Skip to main content
Log in

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

  • Published:
Frontiers of Information Technology & Electronic Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Agarwal, K., Rozner, E., Dixon, C., et al., 2014. SDN traceroute: tracing SDN forwarding without changing network behavior. Proc. 3rd Workshop on Hot Topics in Software Defined Networking, p.145–150. http://dx.doi.org/10.1145/2620728.2620756

    Google Scholar 

  • Al-Fares, M., Loukissas, A., Vahdat, A., 2008. A scalable, commodity data center network architecture. ACM SIGCOMM Comput. Commun. Rev., 38(4):63–74. http://dx.doi.org/10.1145/1402958.1402967

    Article  Google Scholar 

  • Al-Fares, M., Radhakrishnan, S., Raghavan, B., et al., 2010. Hedera: dynamic flow scheduling for data center networks. Proc. 7th USENIX Conf. on Networked Systems Design and Implementation, p.19.

  • Alizadeh, M., Yang, S., Sharif, M., et al., 2013. pFabric: minimal near-optimal datacenter transport. ACM SIGCOMM Comput. Commun. Rev., 43(4):435–446. http://dx.doi.org/10.1145/2534169.2486031

    Article  Google Scholar 

  • Bai, W., Chen, L., Chen, K., et al., 2015. Informationagnostic flow scheduling for commodity data centers. Proc. 12th USENIX Conf. on Networked Systems Design and Implementation, p.455–468.

    Google Scholar 

  • Chowdhury, S.R., Bari, M.F., Ahmed, R., et al., 2014. Pay-Less: a low cost network monitoring framework for software defined networks. Proc. Network Operations and Management Symp., p.1–9. http://dx.doi.org/10.1109/noms.2014.6838227

    Google Scholar 

  • Clos, C., 1953. A study of non-blocking switching networks. Bell Syst. Tech. J., 32(2):406–424. http://dx.doi.org/10.1002/j.1538-7305.1953.tb01433.x

    Article  Google Scholar 

  • Curtis, A.R., Kim, W., Yalagandula, P., 2011. Mahout: low-overhead datacenter traffic management using endhost-based elephant detection. Proc. IEEE INFOCOM, p.1629–1637. http://dx.doi.org/10.1109/infcom.2011.5934956

    Google Scholar 

  • Ding, J., Huang, T., Liu, J., et al., 2015. Virtual network embedding based on real-time topological attributes. Front. Inform. Technol. Electron. Eng., 16(2):109–118. http://dx.doi.org/10.1631/fitee.1400147

    Article  Google Scholar 

  • Greenberg, A., Hamilton, J.R., Jain, N., et al., 2009. VL2: a scalable and flexible data center network. ACM SIGCOMM Comput. Commun. Rev., 39(4):51–62. http://dx.doi.org/10.1145/1592568.1592576

    Article  Google Scholar 

  • Guo, C., Yuan, L., Xiang, D., et al., 2015. Pingmesh: a large-scale system for data center network latency measurement and analysis. ACM SIGCOMM Comput. Commun. Rev., 45(4):139–152. http://dx.doi.org/10.1145/2785956.2787496

    Article  Google Scholar 

  • Handigol, N., Heller, B., Jeyakumar, V., et al., 2012. Where is the debugger for my software-defined network? Proc. 1st Workshop on Hot Topics in Software Defined Networks, p.55–60. http://dx.doi.org/10.1145/2342441.2342453

    Google Scholar 

  • Jarschel, M., Zinner, T., Hohn, T., et al., 2013. On the accuracy of leveraging SDN for passive network measurements. Proc. Telecommunication Networks and Applications Conf., p.41–46. http://dx.doi.org/10.1109/atnac.2013.6705354

    Google Scholar 

  • Katta, N.P., Rexford, J., Walker, D., 2013. Incremental consistent updates. Proc. 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, p.49–54. http://dx.doi.org/10.1145/2491185.2491191

    Chapter  Google Scholar 

  • Kazemian, P., Chang, M., Zeng, H., et al., 2013. Real time network policy checking using header space analysis. Proc. 10th USENIX Conf. on Networked Systems Design and Implementation, p.99–112.

    Google Scholar 

  • Khurshid, A., Zhou, W., Caesar, M., et al., 2012. VeriFlow: verifying network-wide invariants in real time. Proc. 1st Workshop on Hot Topics in Software Defined Networks, p.49–54. http://dx.doi.org/10.1145/2342441.2342452

    Google Scholar 

  • Liu, J., Huang, T., Chen, J., et al., 2011. A new algorithm based on the proximity principle for the virtual network embedding problem. J. Zhejiang Univ.-Sci. C (Comput. & Electron.), 12(11):910–918. http://dx.doi.org/10.1631/jzus.c1100003

    Article  Google Scholar 

  • McKeown, N., Anderson, T., Balakrishnan, H., et al., 2008. OpenFlow: enabling innovation in campus networks. ACM SIGCOMM Comput. Commun. Rev., 38(2):69–74. http://dx.doi.org/10.1145/1355734.1355746

    Article  Google Scholar 

  • Perešíni, P., Kuzniar, M., Vasic, N., et al., 2013. OF.CPP: consistent packet processing for OpenFlow. Proc. 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, p.97–102. http://dx.doi.org/10.1145/2491185.2491205

    Chapter  Google Scholar 

  • Phemius, K., Bouet, M., 2013. Monitoring latency with OpenFlow. Proc. 9th Int. Conf. on Network and Service Management, p.122–125. http://dx.doi.org/10.1109/cnsm.2013.6727820

    Google Scholar 

  • Phemius, K., Thales, B.M., 2013. OpenFlow: why latency does matter. Proc. IFIP/IEEE Int. Symp. on Integrated Network Management, p.680–683.

    Google Scholar 

  • Qi, H., Shiraz, M., Liu, J., et al., 2014. Data center network architecture in cloud computing: review, taxonomy, and open research issues. J. Zhejiang Univ.-Sci. C (Comput. & Electron.), 15(9):776–793. http://dx.doi.org/10.1631/jzus.c1400013

    Article  Google Scholar 

  • Reitblatt, M., Foster, N., Rexford, J., et al., 2012. Abstractions for network update. ACM SIGCOMM Comput. Commun. Rev., 42(4):323–334. http://dx.doi.org/10.1145/2377677.2377748

    Article  Google Scholar 

  • Scott, C., Wundsam, A., Raghavan, B., et al., 2014. Troubleshooting blackbox SDN control software with minimal causal sequences. Proc. ACM SIGCOMM Conf., p.1–12.

    Google Scholar 

  • Su, Z., Wang, T., Xia, Y., et al., 2014. FlowCover: low-cost flow monitoring scheme in software defined networks. Proc. IEEE Global Communications Conf., p.1956–1961. http://dx.doi.org/10.1109/glocom.2014.7037094

    Google Scholar 

  • Tavakoli, A., Casado, M., Koponen, T., et al., 2009. Applying NOX to the datacenter. Proc. 8th ACM Workshop on Hot Topics in Networks, p.1–6.

    Google Scholar 

  • Wundsam, A., Levin, D., Seetharaman, S., et al., 2011. OFRewind: enabling record and replay troubleshooting for networks. Proc. USENIX Annual Technical Conf., p.29.

    Google Scholar 

  • Yu, C., Lumezanu, C., Zhang, Y., et al., 2013. FlowSense: monitoring network utilization with zero measurement cost. Proc. 14th Int. Conf. on Passive and Active Measurement, p.31–41. http://dx.doi.org/10.1007/978-3-642-36516-4_4

    Chapter  Google Scholar 

  • Yu, C., Lumezanu, C., Sharma, A., et al., 2015. Softwaredefined latency monitoring in data center networks. Proc. 16th Int. Conf. on Passive and Active Measurement, p.360–372. http://dx.doi.org/10.1007/978-3-319-15509-8_27

    Google Scholar 

  • Yu, M., Jose, L., Miao, R., 2013. Software defined traffic measurement with OpenSketch. Proc. 10th USENIX Conf. on Networked Systems Design and Implementation, p.29–42.

    Google Scholar 

  • Zhang, H., Lumezanu, C., Rhee, J., et al., 2014. Enabling layer 2 pathlet tracing through context encoding in software-defined networking. Proc. 3rd Workshop on Hot Topics in Software Defined Networking, p.169–174. http://dx.doi.org/10.1145/2620728.2620742

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shuo Wang.

Additional information

Project supported by the National High-Tech R&D Program (863) of China (No. 2015AA016101), the National Basic Research Program (973) of China (No. 2012CB315801-1), the Beijing Nova Program, China (No. Z151100000315078), and the National Natural Science Foundation of China (No. 61302089)

ORCID: Shuo WANG, http://orcid.org/0000-0002-6350-6362

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wang, S., Zhang, J., Huang, T. et al. FlowTrace: measuring round-trip time and tracing path in software-defined networking with low communication overhead. Frontiers Inf Technol Electronic Eng 18, 206–219 (2017). https://doi.org/10.1631/FITEE.1601280

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/FITEE.1601280

Keywords

CLC number

Navigation