Publishing Service

Polishing & Checking

Frontiers of Information Technology & Electronic Engineering

ISSN 2095-9184 (print), ISSN 2095-9230 (online)

FlowTrace: measuring round-trip time and tracing path in software-defined networking with low communication overhead

Abstract: In today’s networks, load balancing and priority queues in switches are used to support various quality-of-service (QoS) features and provide preferential treatment to certain types of traffic. Traditionally, network operators use ’traceroute’ and ‘ping’ to troubleshoot load balancing and QoS problems. However, these tools are not supported by the common OpenFlow-based switches in software-defined networking (SDN). In addition, traceroute and ping have potential problems. Because load balancing mechanisms balance flows to different paths, it is impossible for these tools to send a single type of probe packet to find the forwarding paths of flows and measure latencies. Therefore, tracing flows’ real forwarding paths is needed before measuring their latencies, and path tracing and latency measurement should be jointly considered. To this end, FlowTrace is proposed to find arbitrary flow paths and measure flow latencies in OpenFlow networks. FlowTrace collects all flow entries and calculates flow paths according to the collected flow entries. However, polling flow entries from switches will induce high overhead in the control plane of SDN. Therefore, a passive flow table collecting method with zero control plane overhead is proposed to address this problem. After finding flows’ real forwarding paths, FlowTrace uses a new measurement method to measure the latencies of different flows. Results of experiments conducted in Mininet indicate that FlowTrace can correctly find flow paths and accurately measure the latencies of flows in different priority classes.

Key words: Software-defined networking, Network monitoring, Traceroute

Chinese Summary  <20> 流追踪:一种软件定义网络中低开销的时延测量和路径追踪方法

概要:为了针对不同的应用和流量提供服务质量保障和差异化服务,负载均衡和多优先级队列技术被广泛地应用于网络中。在传统网络中,网络管理员经常使用”traceroute”和”ping”工具来检测负载均衡机制或者服务质量策略是否正常工作。然而,由于这些工具并不被现有的OpenFlow交换机所支持,所以还不能够应用于软件定义网络中。此外,traceroute和ping依靠主动发送探测包来探测路径。然而,当负载均衡机制把探测包和所需追踪流的数据包均衡到不同路径时,这些工具将无法探测出流的真实转发路径,更无法测量出真实的路径时延。因此,为了准确的测量链路时延,测量工具必须能够提前找出数据包的真实转发路径。基于此发现,我们提出了一套新的软件定义网络中的流追踪机制”FlowTrace”,利用它来追踪任意流量的转发路径以及测量数据流所经历的链路时延。该工具通过收集交换机的流表来计算流的转发路径。然而,如果直接从交换机中查询流表会产生很大的数据平面流量,从而带来巨大的开销。因此,我们提出了一种被动的零开销的流表收集方法来解决该问题。在获得流的真实转发路径后,我们提出了一种新的测量方法来测量不同流的网络时延。最后,实验结果显示我们设计的方法可以准确的找出流的真实转发路径并测量出不同种类流所经历的时延。

关键词组:软件定义网络;网络检测;路径追踪


Share this article to: More

Go to Contents

References:

<Show All>

Open peer comments: Debate/Discuss/Question/Opinion

<1>

Please provide your name, email address and a comment





DOI:

10.1631/FITEE.1601280

CLC number:

TP393

Download Full Text:

Click Here

Downloaded:

3947

Download summary:

<Click Here> 

Downloaded:

1789

Clicked:

6065

Cited:

0

On-line Access:

2017-02-10

Received:

2016-05-23

Revision Accepted:

2016-09-14

Crosschecked:

2016-11-08

Journal of Zhejiang University-SCIENCE, 38 Zheda Road, Hangzhou 310027, China
Tel: +86-571-87952276; Fax: +86-571-87952331; E-mail: jzus@zju.edu.cn
Copyright © 2000~ Journal of Zhejiang University-SCIENCE