skip to main content
10.1145/2774993.2775063acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
short-paper

Scalable programmable inbound traffic engineering

Published:17 June 2015Publication History

ABSTRACT

With the rise of video streaming and cloud services, enterprise and access networks receive much more traffic than they send, and must rely on the Internet to offer good end-to-end performance. These edge networks often connect to multiple ISPs for better performance and reliability, but have only limited ways to influence which of their ISPs carries the traffic for each service. In this paper, we present Sprite, a software-defined solution for flexible inbound traffic engineering (TE). Sprite offers direct, fine-grained control over inbound traffic, by announcing different public IP prefixes to each ISP, and performing source network address translation (SNAT) on outbound request traffic. Our design achieves scalability in both the data plane (by performing SNAT on edge switches close to the clients) and the control plane (by having local agents install the SNAT rules). The controller translates high-level TE objectives, based on client and server names, as well as performance metrics, to a dynamic network policy based on real-time traffic and performance measurements. We evaluate Sprite with live data from "in the wild" experiments on an EC2-based testbed, and demonstrate how Sprite dynamically adapts the network policy to achieve high-level TE objectives, such as balancing YouTube traffic among ISPs to improve video quality.

References

  1. A. Akella, B. Maggs, S. Seshan, A. Shaikh, and R. Sitaraman, "A Measurement-based Analysis of Multihoming," in ACM SIGCOMM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. K. Goldenberg, L. Qiu, H. Xie, Y. R. Yang, and Y. Zhang, "Optimizing Cost and Performance for Multihoming," in ACM SIGCOMM, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Akella, B. Maggs, S. Seshan, and A. Shaikh, "On the Performance Benefits of Multihoming Route Control," IEEE/ACM Transactions on Networking, vol. 16, pp. 91--104, Feb. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. "Cisco Systems. Performance Routing (PfR)." http://www.cisco.com/c/en/us/products/ios-nx-os-software/performance-routing-pfr/index.html.Google ScholarGoogle Scholar
  5. "Cisco Optimized Edge Routing (OER)." http://www.cisco.com/en/US/tech/tk1335/tsd_technology_support_sub-protocol_home.html.Google ScholarGoogle Scholar
  6. "Managed Internet Route Optimizer (MIRO)." http://www.internap.com/network-services/ip-services/miro/.Google ScholarGoogle Scholar
  7. "netVmg's Flow Control Platform (FCP) puts you in the driver's seat." http://www.davidwriter.com/netvmgw/.Google ScholarGoogle Scholar
  8. "Sockeye's GlobalRoute 2.0 for managed routing services." http://www.networkcomputing.com/networking/sockeyes-globalroute-20-for-managed-routing-services/d/d-id/1204992?Google ScholarGoogle Scholar
  9. "Google chooses RouteScience Internet technology," July 2002. http://www.computerweekly.com/news/2240046663/Google-chooses-RouteScience-Internet-technology.Google ScholarGoogle Scholar
  10. D. Clark, S. Bauer, K. Claffy, A. Dhamdhere, B. Huffaker, W. Lehr, and M. Luckie, "Measurement and Analysis of Internet Interconnection and Congestion," in Telecommunications Policy Research Conference (TPRC), Sep 2014.Google ScholarGoogle Scholar
  11. V. Valancius, N. Feamster, J. Rexford, and A. Nakao, "Widearea Route Control for Distributed Services," in USENIX ATC, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Donovan and N. Feamster, "Intentional Network Monitoring: Finding the Needle Without Capturing the Haystack," in ACM HotNets, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. "Netflix Open Connect." http://openconnect.itp.netflix.com/.Google ScholarGoogle Scholar
  14. "Google Global Caching." http://peering.google.com/about/ggc.html.Google ScholarGoogle Scholar
  15. P. Sun, M. Yu, M. Freedman, J. Rexford, and D. Walker, "HONE: Joint Host-Network Traffic Management in Software-Defined Networks," Journal of Network and Systems Management, vol. 23, no. 2, pp. 374--399, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. http://floodlight.openflowhub.org/.Google ScholarGoogle Scholar
  17. B. Schlinker, K. Zarifis, I. Cunha, N. Feamster, and E. Katz-Bassett, "PEERING: An AS for Us," in ACM HotNets, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. K. Chang and M. Lo, "Inbound traffic engineering for multihomed ASs using AS path prepending," IEEE Network, vol. 19, no. 2, pp. 18--25, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. R. Gao, C. Dovrolis, and E. W. Zegura, "Interdomain Ingress Traffic Engineering Through Optimized AS-path Prepending," in Networking Technologies, Services, and Protocols; Performance of Computer and Communication Networks; Mobile and Wireless Communications Systems, pp. 647--658, Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. F. Wang and L. Gao, "On Inferring and Characterizing Internet Routing Policies," in Internet Measurement Conference, pp. 15--26, ACM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. L. Cittadini, W. Muhlbauer, S. Uhlig, R. Bush, P. Francois, and O. Maennel, "Evolution of Internet Address Space Deaggregation: Myths and Reality," Journal on Selected Areas in Communications, vol. 28, no. 8, pp. 1238--1249, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. B. Quoitin, C. Pelsser, L. Swinnen, O. Bonaventure, and S. Uhlig, "Interdomain Traffic Engineering with BGP," IEEE Communications Magazine, vol. 41, pp. 122--128, May 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. N. Feamster, J. Borkenhagen, and J. Rexford, "Guidelines for Interdomain Traffic Engineering," ACM SIGCOMM Computer Communication Review, vol. 33, no. 5, pp. 19--30, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. B. Quoitin, S. Tandel, S. Uhlig, and O. Bonaventure, "Interdomain Traffic Engineering with Redistribution Communities," Computer Communications, vol. 27, no. 4, pp. 355--363, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. B. Quoitin and O. Bonaventure, "A Cooperative Approach to Interdomain Traffic Engineering," in Next Generation Internet Networks, pp. 450--457, IEEE, 2005.Google ScholarGoogle Scholar
  26. "Internap. Managed Internet Route Optimizer (MIRO)." http://www.internap.com/network-services/ip-services/miro/.Google ScholarGoogle Scholar
  27. "Noction. Intelligent Routing Platform." http://www.noction. com/intelligent_routing_platform.Google ScholarGoogle Scholar
  28. D. Farinacci, V. Fuller, D. Meyer, and D. Lewis, "The Locator/ID Separation Protocol (LISP)." IETF Request for Comments 6830, January 2013.Google ScholarGoogle Scholar
  29. L. Subramanian, M. Caesar, C. T. Ee, M. Handley, M. Mao, S. Shenker, and I. Stoica, "HLP: A Next Generation Interdomain Routing Protocol," in ACM SIGCOMM, Aug. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Feldmann, L. Cittadini, W. Mühlbauer, R. Bush, and O. Maennel, "HAIR: Hierarchical Architecture for Internet Routing," in Workshop on Re-architecting the Internet, pp. 43--48, ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. R. Moskowitz, P. Nikander, P. Jokela, and T. Henderson, "Host Identity Protocol," April 2008. RFC 5201.Google ScholarGoogle ScholarCross RefCross Ref
  32. E. Nordmark and M. Bagnulo, "Shim6: Level 3 Multihoming Shim Protocol for IPv6." IETF Request for Comments 5533, June 2009.Google ScholarGoogle Scholar
  33. R. J. Atkinson and S. N. Bhatti, "Identifier-Locator Network Protocol (ILNP) Architectural Description." RFC 6740, Nov 2012.Google ScholarGoogle Scholar
  34. C. De Launois, O. Bonaventure, and M. Lobelle, "The NAROS Approach for IPv6 Multihoming with Traffic Engineering," in Quality for All, pp. 112--121, Springer, 2003.Google ScholarGoogle Scholar

Index Terms

  1. Scalable programmable inbound traffic engineering

      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
        SOSR '15: Proceedings of the 1st ACM SIGCOMM Symposium on Software Defined Networking Research
        June 2015
        226 pages
        ISBN:9781450334518
        DOI:10.1145/2774993

        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: 17 June 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • short-paper

        Acceptance Rates

        SOSR '15 Paper Acceptance Rate7of43submissions,16%Overall Acceptance Rate7of43submissions,16%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader