Traffic re-engineering : extending resource pooling through the application of re-feedback

Parallelism pervades the Internet, yet efficiently pooling this increasing path diversity has remained elusive. With no holistic solution for resource pooling, each layer of the Internet architecture attempts to balance traffic according to its own needs, potentially at the expense of others. From the edges, traffic is implicitly pooled over multiple paths by retrieving content from different sources. Within the network, traffic is explicitly balanced across multiple links through the use of traffic engineering. This work explores how the current architecture can be realigned to facilitate resource pooling at both network and transport layers, where tension between stakeholders is strongest. The central theme of this thesis is that traffic engineering can be performed more efficiently, flexibly and robustly through the use of re-feedback. A cross-layer architecture is proposed for sharing the responsibility for resource pooling across both hosts and network. Building on this framework, two novel forms of traffic management are evaluated. Efficient pooling of traffic across paths is achieved through the development of an in-network congestion balancer, which can function in the absence of multipath transport. Network and transport mechanisms are then designed and implemented to facilitate path fail-over, greatly improving resilience without requiring receiver side cooperation. These contributions are framed by a longitudinal measurement study which provides evidence for many of the design choices taken. A methodology for scalably recovering flow metrics from passive traces is developed which in turn is systematically applied to over five years of interdomain traffic data. The resulting findings challenge traditional assumptions on the preponderance of congestion control on resource sharing, with over half of all traffic being constrained by limits other than network capacity. All of the above represent concerted attempts to rethink and reassert traffic engineering in an Internet where competing solutions for resource pooling proliferate. By delegating responsibilities currently overloading the routing architecture towards hosts and re-engineering traffic management around the core strengths of the network, the proposed architectural changes allow the tussle surrounding resource pooling to be drawn out without compromising the scalability and evolvability of the Internet.

[1]  Mark K. Lottor Internet Growth (1981-1991) , 1992, RFC.

[2]  Mung Chiang,et al.  CAM03-3: Can Congestion Control and Traffic Engineering Be at Odds? , 2006, IEEE Globecom 2006.

[3]  Sally Floyd,et al.  TCP and explicit congestion notification , 1994, CCRV.

[4]  Saleem N. Bhatti,et al.  ILNP: mobility, multi-homing, localised addressing and security through naming , 2009, Telecommun. Syst..

[5]  Frank Kelly,et al.  Rate control for communication networks: shadow prices, proportional fairness and stability , 1998, J. Oper. Res. Soc..

[6]  John Day,et al.  Patterns in Network Architecture - A Return to Fundamentals , 2007 .

[7]  Feng Qian,et al.  TCP revisited: a fresh look at TCP in the wild , 2009, IMC '09.

[8]  Marcos Rogério Salvador,et al.  Revisiting routing control platforms with the eyes and muscles of software-defined networking , 2012, HotSDN '12.

[9]  Louis Pouzin,et al.  Presentation and major design aspects of the CYCLADES computer network , 1973, DATACOMM '73.

[10]  D. W. Davies,et al.  The control of congestion in packet switching networks , 1971, Symposium on Problems in the Optimizations of Data Communications Systems.

[11]  Fabián E. Bustamante,et al.  Taming the torrent: a practical approach to reducing cross-isp traffic in peer-to-peer systems , 2008, SIGCOMM '08.

[12]  Mark Handley,et al.  Congestion control for high bandwidth-delay product networks , 2002, SIGCOMM '02.

[13]  Akira Kato,et al.  Traffic Data Repository at the WIDE Project , 2000, USENIX Annual Technical Conference, FREENIX Track.

[14]  Olivier Bonaventure,et al.  Interdomain traffic engineering with redistribution communities , 2004, Comput. Commun..

[15]  Farnam Jahanian,et al.  Internet routing instability , 1997, SIGCOMM '97.

[16]  Xiaowei Yang,et al.  Source selectable path diversity via routing deflections , 2006, SIGCOMM.

[17]  David Clark,et al.  The Evolution of Internet Congestion , 2009 .

[18]  Walid Dabbous,et al.  Network characteristics of video streaming traffic , 2011, CoNEXT '11.

[19]  Ian Frommer,et al.  Round-trip time inference via passive monitoring , 2005, PERV.

[20]  Miguel Rio,et al.  On the relationship between fundamental measurements in TCP flows , 2013, 2013 IEEE International Conference on Communications (ICC).

[21]  Kensuke Fukuda,et al.  The impact and implications of the growth in residential user-to-user traffic , 2006, SIGCOMM 2006.

[22]  Jeffrey K. MacKie-Mason,et al.  Pricing Congestible Network Resources (Invited Paper) , 1995, IEEE J. Sel. Areas Commun..

[23]  Farnam Jahanian,et al.  Internet inter-domain traffic , 2010, SIGCOMM '10.

[24]  Donald F. Towsley,et al.  Path Selection and Multipath Congestion Control , 2007, INFOCOM.

[25]  Abraham Silberschatz,et al.  P4p: provider portal for applications , 2008, SIGCOMM '08.

[26]  Amogh Dhamdhere,et al.  Twelve Years in the Evolution of the Internet Ecosystem , 2011, IEEE/ACM Transactions on Networking.

[27]  A. Odlyzko Pricing and architecture of the Internet: Historical perspectives from telecommunications and transportation , 2004 .

[28]  Evangelos P. Markatos,et al.  One-click hosting services: a file-sharing hideout , 2009, IMC '09.

[29]  Olivier Bonaventure,et al.  Achieving sub-second IGP convergence in large IP networks , 2005, CCRV.

[30]  Ning Wang,et al.  An overview of routing optimization for internet traffic engineering , 2008, IEEE Communications Surveys & Tutorials.

[31]  Srikanth Kandula,et al.  Walking the tightrope: responsive yet stable traffic engineering , 2005, SIGCOMM '05.

[32]  Lionel M. Ni,et al.  Traffic engineering with MPLS in the Internet , 2000, IEEE Netw..

[33]  David Thaler,et al.  Multipath Issues in Unicast and Multicast Next-Hop Selection , 2000, RFC.

[34]  Luigi Rizzo Revisiting network I/O APIs: the netmap framework , 2012, CACM.

[35]  Zheng Wang,et al.  Internet traffic engineering without full mesh overlaying , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[36]  P. Baran,et al.  On Distributed Communications Networks , 1964 .

[37]  Injong Rhee,et al.  Binary increase congestion control (BIC) for fast long-distance networks , 2004, IEEE INFOCOM 2004.

[38]  Tom Kelly,et al.  Scalable TCP: improving performance in highspeed wide area networks , 2003, CCRV.

[39]  Jennifer Rexford,et al.  MIRO: multi-path interdomain routing , 2006, SIGCOMM 2006.

[40]  Alan Wagner,et al.  Portable and Performant Userspace SCTP Stack , 2012, 2012 21st International Conference on Computer Communications and Networks (ICCCN).

[41]  David Clark,et al.  Tussle in cyberspace: defining tomorrow's internet , 2002, SIGCOMM 2002.

[42]  Donald F. Towsley,et al.  Measurement and Classification of Out-of-Sequence Packets in a Tier-1 IP Backbone , 2002, IEEE/ACM Transactions on Networking.

[43]  Thomas Voice,et al.  Stability of end-to-end algorithms for joint routing and rate control , 2005, CCRV.

[44]  Wu-chi Feng,et al.  Achieving faster failure detection in OSPF networks , 2003, IEEE International Conference on Communications, 2003. ICC '03..

[45]  Wolfgang Mühlbauer,et al.  Web content cartography , 2011, IMC '11.

[46]  Hiroshi Esaki,et al.  Observing slow crustal movement in residential user traffic , 2008, CoNEXT '08.

[47]  Olivier Bonaventure,et al.  Designing BGP-based outbound traffic engineering techniques for stub ASes , 2004, CCRV.

[48]  Bob Briscoe,et al.  Flow rate fairness: dismantling a religion , 2007, CCRV.

[49]  Sally Floyd,et al.  Comments on the Usefulness of Simple Best-Effort Traffic , 2008, RFC.

[50]  kc claffy,et al.  The RTT distribution of TCP flows on the Internet and its impact on TCP based flow control , 2004 .

[51]  Mark Handley,et al.  The resource pooling principle , 2008, CCRV.

[52]  Mark Handley,et al.  Architectural Guidelines for Multipath TCP Development , 2011, RFC.

[53]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[54]  Jia Wang,et al.  Locating internet bottlenecks: algorithms, measurements, and implications , 2004, SIGCOMM '04.

[55]  Ning Wang,et al.  Provisioning for interdomain quality of service: the MESCAL approach , 2005, IEEE Communications Magazine.

[56]  Yin Zhang,et al.  Optimizing cost and performance for multihoming , 2004, SIGCOMM 2004.

[57]  Vinton G. Cerf Assessment of ARPANET protocols , 1974, RFC.

[58]  Raj Jain Congestion Control and Traffic Management in ATM Networks: Recent Advances and a Survey , 1996, Comput. Networks ISDN Syst..

[59]  Zheng Wang,et al.  Explicit routing algorithms for Internet traffic engineering , 1999, Proceedings Eight International Conference on Computer Communications and Networks (Cat. No.99EX370).

[60]  Stewart Bryant,et al.  IP Fast Reroute Framework , 2010, RFC.

[61]  Amit Jain,et al.  Locator/ID Separation Protocol (LISP) MIB , 2013, RFC.

[62]  Benjamin Johnson,et al.  User-directed routing: from theory, towards practice , 2008, NetEcon '08.

[63]  David D. Clark,et al.  The design philosophy of the DARPA internet protocols , 1988, SIGCOMM '88.

[64]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN@SIGCOMM.

[65]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[66]  Anja Feldmann,et al.  NetScope: traffic engineering for IP networks , 2000, IEEE Netw..

[67]  Olivier Bonaventure,et al.  Interdomain traffic engineering with BGP , 2003, IEEE Commun. Mag..

[68]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[69]  Santosh S. Vempala,et al.  Path splicing , 2008, SIGCOMM '08.

[70]  Roger M. Needham,et al.  Grapevine: an exercise in distributed computing , 1982, CACM.

[71]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[72]  Srikanth Kandula,et al.  Harnessing TCP ’ s Burstiness with Flowlet Switching , 2004 .

[73]  Raghupathy Sivakumar,et al.  pTCP: an end-to-end transport layer protocol for striped connections , 2002, 10th IEEE International Conference on Network Protocols, 2002. Proceedings..

[74]  John Nagle,et al.  Congestion control in IP/TCP internetworks , 1995, CCRV.

[75]  F. Donelson Smith,et al.  A Performance Study of Loss Detection/Recovery in Real-world TCP Implementations , 2007, 2007 IEEE International Conference on Network Protocols.

[76]  Partha Kanuparthy,et al.  ShaperProbe: end-to-end detection of ISP traffic shaping using active methods , 2011, IMC '11.

[77]  Kang Li,et al.  New Methods for Passive Estimation of TCP Round-Trip Times , 2005, PAM.

[78]  Murali S. Kodialam,et al.  Minimum interference routing with applications to MPLS traffic engineering , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[79]  Almerima Jamakovic,et al.  Mixing Biases: Structural Changes in the AS Topology Evolution , 2010, TMA.

[80]  Stewart Bryant,et al.  IP Fast Reroute using tunnels , 2007 .

[81]  Qian Zhang,et al.  A Compound TCP Approach for High-Speed and Long Distance Networks , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[82]  K. K. Ramakrishnan,et al.  A binary feedback scheme for congestion avoidance in computer networks with a connectionless network layer , 1988, SIGCOMM '88.

[83]  Larry Peterson,et al.  TCP Vegas: new techniques for congestion detection and avoidance , 1994, SIGCOMM 1994.

[84]  W. Richard Stevens,et al.  TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms , 1997, RFC.

[85]  David Thaler Evolution of the IP Model , 2011, RFC.

[86]  Wayne Hathaway More on lost message detection , 1973, RFC.

[87]  Janardhan R. Iyengar,et al.  Breaking Up the Transport Logjam , 2008, HotNets.

[88]  Krishna P. Gummadi,et al.  Improving the Reliability of Internet Paths with One-hop Source Routing , 2004, OSDI.

[89]  Thomas P. Brisco DNS Support for Load Balancing , 1995, RFC.

[90]  Mark Handley,et al.  Is it still possible to extend TCP? , 2011, IMC '11.

[91]  Amit Agarwal,et al.  An argument for increasing TCP's initial congestion window , 2010, CCRV.

[92]  Marcel Dischinger,et al.  Glasnost: Enabling End Users to Detect Traffic Differentiation , 2010, NSDI.

[93]  Craig Partridge,et al.  Packet reordering is not pathological network behavior , 1999, TNET.

[94]  Michael Menth,et al.  The Need for Congestion Exposure in the Internet , 2009 .

[95]  Alia Atlas,et al.  Basic Specification for IP Fast Reroute: Loop-Free Alternates , 2008, RFC.

[96]  Pablo Rodriguez,et al.  Home is where the (fast) internet is: flat-rate compatible incentives for reducing peak load , 2010, HomeNets '10.

[97]  Janardhan R. Iyengar,et al.  Concurrent Multipath Transfer Using SCTP Multihoming Over Independent End-to-End Paths , 2006, IEEE/ACM Transactions on Networking.

[98]  Lakshminarayanan Subramanian,et al.  One more bit is enough , 2005, SIGCOMM '05.

[99]  Paul Baran On Distributed Communications: IV. Priority, Precedence, and Overload , 1964 .

[100]  Richard Nelson,et al.  Application flow control in YouTube video streams , 2011, CCRV.

[101]  Matthew Mathis,et al.  Relentless Congestion Control , 2009 .

[102]  Robert Beverly,et al.  Measuring the state of ECN readiness in servers, clients,and routers , 2011, IMC '11.

[103]  Vinton G. Cerf,et al.  A protocol for packet network intercommunication , 1974, CCRV.

[104]  Mikkel Thorup,et al.  Optimizing OSPF/IS-IS weights in a changing world , 2002, IEEE J. Sel. Areas Commun..

[105]  Mark Handley,et al.  Design, Implementation and Evaluation of Congestion Control for Multipath TCP , 2011, NSDI.

[106]  Thu D. Nguyen,et al.  Implementing network protocols at user level , 1993, TNET.

[107]  Sangtae Ha,et al.  Time-Dependent Broadband Pricing: Feasibility and Benefits , 2011, 2011 31st International Conference on Distributed Computing Systems.

[108]  Cheng Jin,et al.  MATE: multipath adaptive traffic engineering , 2002, Comput. Networks.

[109]  Scott Shenker,et al.  On the characteristics and origins of internet flow rates , 2002, SIGCOMM.

[110]  Mikkel Thorup,et al.  Internet traffic engineering by optimizing OSPF weights , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[111]  Stewart Bryant,et al.  IP Fast Reroute Using Not-via Addresses , 2006 .

[112]  Fred Baker,et al.  Requirements for IP Version 4 Routers , 1995, RFC.

[113]  Jon Crowcroft,et al.  QoS's downfall: at the bottom, or not at all! , 2003, RIPQoS '03.

[114]  Aaron Falk,et al.  Specification for the Explicit Control Protocol (XCP) , 2007 .

[115]  Martín Casado,et al.  Extending Networking into the Virtualization Layer , 2009, HotNets.

[116]  Lixia Zhang,et al.  Quantifying Path Exploration in the Internet , 2006, IEEE/ACM Transactions on Networking.

[117]  Xiaowei Yang,et al.  NIRA: a new Internet routing architecture , 2003, FDNA '03.

[118]  Rocky K. C. Chang,et al.  Inbound traffic engineering for multihomed ASs using AS path prepending , 2004, IEEE Network.

[119]  F. Bonomi,et al.  The rate-based flow control framework for the available bit rate ATM service , 1995, IEEE Netw..

[120]  Jon Peterson,et al.  Report from the IETF Workshop on Peer-to-Peer (P2P) Infrastructure, May 28, 2008 , 2009, RFC.

[121]  Josep Sanjuàs-Cuxart,et al.  Measurement Based Analysis of One-Click File Hosting Services , 2011, Journal of Network and Systems Management.

[122]  David A. Maltz,et al.  DCTCP: Efficient Packet Transport for the Commoditized Data Center , 2010 .

[123]  Toby Moncaster,et al.  Policing freedom to use the internet resource pool , 2008, CoNEXT '08.

[124]  Ming Zhang,et al.  Uncovering Performance Differences Among Backbone ISPs with Netdiff , 2008, NSDI.

[125]  Jim Mills,et al.  Comcast's Protocol-Agnostic Congestion Management System , 2010, RFC.

[126]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[127]  Fernando M. V. Ramos,et al.  Channel smurfing: Minimising channel switching delay in IPTV distribution networks , 2010, 2010 IEEE International Conference on Multimedia and Expo.

[128]  Jon Postel,et al.  Lost message detection , 1973, RFC.

[129]  Alia Atlas,et al.  Fast Reroute Extensions to RSVP-TE for LSP Tunnels , 2005, RFC.

[130]  Arnaud Jacquet,et al.  Policing congestion response in an internetwork using re-feedback , 2005, SIGCOMM '05.

[131]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[132]  Kensuke Fukuda,et al.  MAWILab: combining diverse anomaly detectors for automated anomaly labeling and performance benchmarking , 2010, CoNEXT.

[133]  Nick McKeown,et al.  Processor Sharing Flows in the Internet , 2005, IWQoS.

[134]  Anja Feldmann,et al.  Enabling content-aware traffic engineering , 2012, CCRV.

[135]  David L. Black,et al.  The Addition of Explicit Congestion Notification (ECN) to IP , 2001, RFC.

[136]  Toby Moncaster,et al.  Re-ECN: Adding Accountability for Causing Congestion to TCP/IP , 2010 .

[137]  Xiaoning Ding,et al.  Measurements, analysis, and modeling of BitTorrent-like systems , 2005, IMC '05.

[138]  Randy Bush Into the future with the internet vendor task force a very curmudgeonly view or testing spaghetti: a wall's point of view , 2005, CCRV.

[139]  Renata Teixeira,et al.  In search of path diversity in ISP networks , 2003, IMC '03.

[140]  Kun-Chan Lan,et al.  A measurement study of correlations of Internet flow characteristics , 2006, Comput. Networks.

[141]  Aleksandar Kuzmanovic,et al.  The power of explicit congestion notification , 2005, SIGCOMM '05.

[142]  Pablo Rodriguez,et al.  Good Things Come to Those Who (Can) Wait or How to Handle Delay Tolerant Traffic and Make Peace on the Internet , 2008, HotNets.

[143]  Donald F. Towsley,et al.  Inferring TCP connection characteristics through passive measurements , 2004, IEEE INFOCOM 2004.

[144]  Yuchung Cheng,et al.  TCP fast open , 2011, CoNEXT '11.

[145]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.