Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2716281.2836091acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article
Open Access

Efficient traffic splitting on commodity switches

Published:01 December 2015Publication History

ABSTRACT

Traffic often needs to be split over multiple equivalent backend servers, links, paths, or middleboxes. For example, in a load-balancing system, switches distribute requests of online services to backend servers. Hash-based approaches like Equal-Cost Multi-Path (ECMP) have low accuracy due to hash collision and incur significant churn during update. In a Software-Defined Network (SDN) the accuracy of traffic splits can be improved by crafting a set of wildcard rules for switches that better match the actual traffic distribution. The drawback of existing SDN-based traffic-splitting solutions is poor scalability as they generate too many rules for small rule-tables on switches. In this paper, we propose Niagara, an SDN-based traffic-splitting scheme that achieves accurate traffic splits while being extremely efficient in the use of rule-table space available on commodity switches. Niagara uses an incremental update strategy to minimize the traffic churn given an update. Experiments demonstrate that Niagara (1) achieves nearly optimal accuracy using only 1.2%--37% of the rule space of the current state-of-art, (2) scales to tens of thousands of services with the constrained rule-table capacity and (3) offers nearly minimum churn.

References

  1. A. Greenberg, J. R. Hamilton, N. Jain, S. Kandula, C. Kim, P. Lahiri, D. A. Maltz, P. Patel, and S. Sengupta, "VL2: A Scalable and Flexible Data Center Network," SIGCOMM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Al-Fares, A. Loukissas, and A. Vahdat, "A scalable, commodity data center network architecture," SIGCOMM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Zhou, M. Tewari, M. Zhu, A. Kabbani, L. Poutievski, A. Singh, and A. Vahdat, "WCMP: Weighted cost multipathing for improved fairness in data centers," EuroSys, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Patel, D. Bansal, L. Yuan, A. Murthy, A. Greenberg, D. A. Maltz, R. Kern, H. Kumar, M. Zikos, H. Wu, C. Kim, and N. Karri, "Ananta: Cloud scale load balancing," in SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Wang, D. Butnariu, and J. Rexford, "OpenFlow-based server load balancing gone wild," in USENIX Hot-ICE, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Gandhi, H. Liu, Y. Hu, G. Lu, J. Padhye, L. Yuan, and M. Zhang, "Duet: Cloud scale load balancing with hardware and software," in SIGCOMM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. W. Anderson, R. Braud, R. Kapoor, G. Porter, and A. Vahdat, "xOMB: Extensible Open Middleboxes with Commodity Servers," ACM/IEEE ANCS, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Gember, A. Akella, A. Anand, T. Benson, and R. Grandl, "Stratos: Virtual Middleboxes as First-Class Entities," Tech. Rep. TR1771, University of Wisconsin-Madison, 2012.Google ScholarGoogle Scholar
  9. D. Thaler and C. Hopps, "Multipath Issues in Unicast and Multicast Next-Hop Selection." RFC 2991, Nov. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. Hopps, "Analysis of an Equal-Cost Multi-Path Algorithm." RFC 2992, Nov. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Al-Fares, S. Radhakrishnan, B. Raghavan, N. Huang, and A. Vahdat, "Hedera: Dynamic flow scheduling for data center networks," USENIX NSDI, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T. Benson, A. Anand, A. Akella, and M. Zhang, "MicroTE: fine grained traffic engineering for data centers," in CoNEXT, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, "OpenFlow: Enabling innovation in campus networks," SIGCOMM CCR, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Broadcom, "High capacity StrataXGS Trident II Ethernet switch series." http://www.broadcom.com/products/Switching/Data-Center/BCM56850-Series.Google ScholarGoogle Scholar
  15. N. Handigol, M. Flajslik, S. Seetharaman, R. Johari, and N. McKeown, "Aster*x: Load-balancing as a network primitive," in ACLD, 2010.Google ScholarGoogle Scholar
  16. M. Appelman and M. D. Boer, "Performance analysis of OpenFlow hardware," tech. rep., University of Amsterdam, Feb. 2012. http://www.delaat.net/rp/2011-2012/p18/report.pdf.Google ScholarGoogle Scholar
  17. D. Y. Huang, K. Yocum, and A. C. Snoeren, "High-fidelity switch models for software-defined network emulation," HotSDN, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. O. Rottenstreich and J. Tapolcai, "Lossy compression of packet classifiers," ACM/IEEE ANCS, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. FlowScale. http://www.openflowhub.org/display/FlowScale.Google ScholarGoogle Scholar
  20. SciPass. http://globalnoc.iu.edu/sdn/scipass.html.Google ScholarGoogle Scholar
  21. N. Handigol, B. Heller, V. Jeyakumar, B. Lantz, and N. Mckeown, "Reproducible network experiments using container based emulation," in CoNEXT, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. "Production quality, multilayer open virtual switch." http://openvswitch.org/.Google ScholarGoogle Scholar
  23. "GLIF 2014 demos." http://www.glif.is/meetings/2014/demos.Google ScholarGoogle Scholar
  24. C.-Y. Hong, S. Kandula, R. Mahajan, M. Zhang, V. Gill, M. Nanduri, and R. Wattenhofer, "Achieving High Utilization with Software-Driven WAN," in SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. S. Jain, A. Kumar, S. Mandal, J. Ong, L. Poutievski, A. Singh, S. Venkata, J. Wanderer, J. Zhou, M. Zhu, J. Zolla, U. Hölzle, S. Stuart, and A. Vahdat, "B4: Experience with a globally-deployed software defined wan," in SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. Reitblatt, N. Foster, J. Rexford, C. Schlesinger, and D. Walker, "Abstractions for network update," in SIGCOMM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. A. R. Curtis, J. C. Mogul, J. Tourrilhes, P. Yalagandula, P. Sharma, and S. Banerjee, "DevoFlow: Scaling flow management for high-performance networks," in SIGCOMM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. T. Benson, A. Akella, and D. A. Maltz, "Network traffic characteristics of data centers in the wild," IMC, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. S. Sen, D. Shue, S. Ihm, and M. J. Freedman, "Scalable, optimal flow routing in datacenters via local link balancing," in CoNEXT, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. M. Alizadeh, T. Edsall, S. Dharmapurikar, R. Vaidyanathan, K. Chu, A. Fingerhut, V. T. Lam, F. Matus, R. Pan, N. Yadav, and G. Varghese, "CONGA: Distributed congestion-aware load balancing for datacenters," in SIGCOMM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. S. Kandula, D. Katabi, S. Sinha, and A. W. Berger, "Flare: Responsive Load Balancing Without Packet Reordering," in CCR, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. A. Kabbani, B. Vamanan, J. Hasan, and F. Duchene, "Flowbender: Flow-level adaptive routing for improved latency and throughput in datacenter networks," in CoNEXT, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. J. Cao, R. Xia, P. Yang, C. Guo, G. Lu, L. Yuan, Y. Zheng, H. Wu, Y. Xiong, and D. Maltz, "Per-packet load-balanced, low-latency routing for clos-based data center networks," in CoNEXT, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. M. Moshref, M. Yu, R. Govindan, and A. Vahdat, "DREAM: dynamic resource allocation for software-defined measurement," in SIGCOMM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. M. Yu, L. Jose, and R. Miao, "Software Defined Traffic Measurement with OpenSketch," in NSDI, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. N. Handigol, B. Heller, V. Jeyakumar, D. Mazières, and N. McKeown, "I know what your packet did last hop: Using packet histories to troubleshoot networks," in NSDI, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Y. Zhu, N. Kang, J. Cao, A. Greenberg, G. Lu, R. Mahajan, D. Maltz, L. Yuan, M. Zhang, H. Zheng, and Y. Zhao, "Packet-level telemetry in large datacenter networks," in SIGCOMM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. A. Lazaris, D. Tahara, X. Huang, E. Li, A. Voellmy, Y. R. Yang, and M. Yu, "Tango: Simplifying SDN Control with Automatic Switch Property Inference, Abstraction, and Optimization," in CoNEXT, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. X. Jin, H. H. Liu, R. Gandhi, S. Kandula, R. Mahajan, M. Zhang, J. Rexford, and R. Wattenhofer, "Dynamic scheduling of network updates," in SIGCOMM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    CoNEXT '15: Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies
    December 2015
    483 pages
    ISBN:9781450334129
    DOI:10.1145/2716281

    Copyright © 2015 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 December 2015

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate198of789submissions,25%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader