skip to main content
10.1145/3098822.3098853acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Free Access

Engineering Egress with Edge Fabric: Steering Oceans of Content to the World

Published:07 August 2017Publication History

ABSTRACT

Large content providers build points of presence around the world, each connected to tens or hundreds of networks. Ideally, this connectivity lets providers better serve users, but providers cannot obtain enough capacity on some preferred peering paths to handle peak traffic demands. These capacity constraints, coupled with volatile traffic and performance and the limitations of the 20 year old BGP protocol, make it difficult to best use this connectivity.

We present Edge Fabric, an SDN-based system we built and deployed to tackle these challenges for Facebook, which serves over two billion users from dozens of points of presence on six continents. We provide the first public details on the connectivity of a provider of this scale, including opportunities and challenges. We describe how Edge Fabric operates in near real-time to avoid congesting links at the edge of Facebook's network. Our evaluation on production traffic worldwide demonstrates that Edge Fabric efficiently uses interconnections without congesting them and degrading performance. We also present real-time performance measurements of available routes and investigate incorporating them into routing decisions. We relate challenges, solutions, and lessons from four years of operating and evolving Edge Fabric.

Skip Supplemental Material Section

Supplemental Material

engineeringegresswithedgefabricsteeringoceansofcontenttotheworld.webm

webm

111.4 MB

References

  1. ThousandEyes: Network Intelligence Software. www.thousandeyes.com.Google ScholarGoogle Scholar
  2. B. Ager, N. Chatzis, A. Feldmann, N. Sarrar, S. Uhlig, and W. Willinger. Anatomy of a Large European IXP. In Proc. ACM SIGCOMM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Calder, X. Fan, Z. Hu, E. Katz-Bassett, J. Heidemann, and R. Govindan. Mapping the Expansion of Google's Serving Infrastructure. In Proc. ACM IMC, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Calder, A. Flavel, E. Katz-Bassett, R. Mahajan, and J. Padhye. Analyzing the Performance of an Anycast CDN. In Proc. ACM IMC, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Y.-C. Chiu, B. Schlinker, A. B. Radhakrishnan, E. Katz-Bassett, and R. Govindan. Are We One Hop Away from a Better Internet?. In Proc. ACM IMC, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. Dobrian, V. Sekar, A. Awan, I. Stoica, D. Joseph, A. Ganjam, J. Zhan, and H. Zhang. Understanding the Impact of Video Quality on User Engagement. In Proc. ACM SIGCOMM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. T. Fangfei Chen, Ramesh K. Sitaraman. End-User Mapping: Next Generation Request Routing for Content Delivery. In Proc. ACM SIGCOMM, 2015.Google ScholarGoogle Scholar
  8. N. Feamster. 2016. Revealing Utilization at Internet Interconnection Points. CoRR abs/1603.03656 (2016).Google ScholarGoogle Scholar
  9. T. Flach, N. Dukkipati, A. Terzis, B. Raghavan, N. Cardwell, Y. Cheng, A. Jain, S. Hao, E. Katz-Bassett, and R. Govindan. Reducing Web Latency: The Virtue of Gentle Aggression. In Proc. ACM SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. Flach, P. Papageorge, A. Terzis, L. D. Pedrosa, Y. Cheng, T. Karim, E. Katz-Bassett, and R. Govindan. An Internet-Wide Analysis of Traffic Policing. In Proc. ACM SIGCOMM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Flavel, P. Mani, D. Maltz, N. Holt, J. Liu, Y. Chen, and O. Surmachev. FastRoute: A Scalable Load-Aware Anycast Routing Architecture for Modern CDNs. In Proc. USENIX NSDI, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Gupta, R. MacDavid, R. Birkner, M. Canini, N. Feamster, J. Rexford, and L. Vanbever. An Industrial-scale Software Defined Internet Exchange Point. In Proc. USENIX NSDI, 2016.Google ScholarGoogle Scholar
  13. C.-Y. Hong, S. Kandula, R. Mahajan, M. Zhang, V. Gill, M. Nanduri, and R. Wattenhofer. Achieving High Utilization with Software-driven WAN. In Proc. ACM SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 Proc. ACM SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. Labovitz, S. Iekel-Johnson, D. McPherson, J. Oberheide, and F. Jahanian. Internet Inter-domain Traffic. In Proc. ACM SIGCOMM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. H. H. Liu, R. Viswanathan, M. Calder, A. Akella, R. Mahajan, J. Padhye, and M. Zhang. Efficiently Delivering Online Services over Integrated Infrastructure. In Proc. USENIX NSDI, 2016.Google ScholarGoogle Scholar
  17. Z. Liu, A. Manousis, G. Vorsanger, V. Sekar, and V. Braverman. One Sketch to Rule Them All: Rethinking Network Flow Monitoring with UnivMon. In Proc. ACM SIGCOMM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Luckie, B. Huffaker, K. Claffy, A. Dhamdhere, and V. Giotsas. AS Relationships, Customer Cones, and Validation. In Proc. ACM IMC, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Madhyastha, T. Isdal, M. Piatek, C. Dixon, T. Anderson, A. Krishnamurthy, and A. Venkataramani. iPlane: an Information Plane for Distributed Services. In Proc. USENIX OSDI, 2006.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. Meinders. In RIPE NCC Regional Meeting: Eurasia Network Operators Group (ENOG 11), 2016.Google ScholarGoogle Scholar
  21. A. Nikravesh, H. Yao, S. Xu, D. Choffnes, and Z. M. Mao. Mobilyzer: An Open Platform for Controllable Mobile Network Measurements. In Proc. ACM MobiSys, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. Sambasivan, D. Tran-Lam, A. Akella, and P. Steenkiste. Bootstrapping Evolvability for Inter-domain Routing with D-BGP. In Proc. ACM SIGCOMM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Sandvine. Global Internet Phenomena Report 2H2016. Available at: http://www.sandvine.com/trends/global-internet-phenomena.Google ScholarGoogle Scholar
  24. B. Schlinker, K. Zarifis, I. Cunha, N. Feamster, and E. Katz-Bassett. PEERING: An AS for Us. In Proc. ACM HotNets, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J. Scudder, R. Fernando, and S. Stuart. RFC 7854: BGP Monitoring Protocol (BMP). http://www.ietf.org/rfc/rfc7854.txt.Google ScholarGoogle Scholar
  26. D. Sommermann and A. Frindell. Introducing Proxygen, Facebook's C++ HTTP framework. https://code.facebook.com/posts/1503205539947302.Google ScholarGoogle Scholar
  27. Y.-W. E. Sung, X. Tie, S. H. Wong, and H. Zeng. Robotron: Top-down Network Management at Facebook Scale. In Proc. ACM SIGCOMM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. V. Valancius, B. Ravi, N. Feamster, and A. C. Snoeren. Quantifying the Benefits of Joint Content and Network Routing. In Proc. ACM SIGMETRICS, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. S. Vissicchio, O. Tilmans, L. Vanbever, and J. Rexford. Central Control Over Distributed Routing. In Proc. ACM SIGCOMM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. D. Wing and A. Yourtchenko. RFC 6555 Happy Eyeballs: Success with Dual-Stack Hosts. http://www.ietf.org/rfc/rfc6555.txt.Google ScholarGoogle Scholar
  31. K. K. Yap, M. Motiwala, J. Rahe, S. Padgett, M. Holliman, G. Baldus, M. Hines, T. Kim, A. Narayanan, A. Jain, V. Lin, C. Rice, B. Rogan, A. Singh, B. Tanaka, M. Verma, P. Sood, M. Tariq, M. Tierney, D. Trumic, V. Valancius, C. Ying, M. Kallahalla, B. Koley, and A. Vahdat. Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering. In Proc. ACM SIGCOMM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Z. Zhang, M. Zhang, A. Greenberg, Y. C. Hu, R. Mahajan, and B. Christian. Optimizing Cost and Performance in Online Service Provider Networks. In Proc. USENIX NSDI, 2010.Google ScholarGoogle Scholar
  33. 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. In Proc. ACM EuroSys, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Engineering Egress with Edge Fabric: Steering Oceans of Content to the World

          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
            SIGCOMM '17: Proceedings of the Conference of the ACM Special Interest Group on Data Communication
            August 2017
            515 pages
            ISBN:9781450346535
            DOI:10.1145/3098822

            Copyright © 2017 ACM

            Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 7 August 2017

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed limited

            Acceptance Rates

            Overall Acceptance Rate554of3,547submissions,16%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader