CAPEST: Offloading Network Capacity and Available Bandwidth Estimation to Programmable Data Planes

Measuring available bandwidth and capacity represents an essential requirement for a multitude of network applications spanning from traffic engineering and admission control to network security. Measurement techniques frequently presume to know capacity a priori, but this constitutes a weak premise in a number of modern scenarios due to conditions such as abstractions in infrastructure virtualization, dynamic demands in resource sharing and fluctuations in interference, all of which can affect capacity in short time spans. Despite consistent efforts, currently employed techniques struggle to balance accuracy, intrusion and freshness, depending on either substantial intrusion, onerous processing or unfeasible deployment. Recent developments on data plane programmability have breathed new life into this undertaking, allowing observation points to be more efficiently distributed and programmable packet methods to be executed in-situ. This paper proposes CAPEST, a passive capacity and available bandwidth measurement method for the data plane, employing packet dispersion and autocorrelation. The method is evaluated regarding its parametrization sensitivity, its intrusion and freshness in comparison to state-of-the-art techniques and its performance in the real-world application of video routing. CAPEST was found to incur substantially (80%) less intrusion and achieve 10% better accuracy, all the while providing an order of magnitude improvement in freshness.

[1]  Anat Bremler-Barr,et al.  Efficient Round-Trip Time monitoring in OpenFlow networks , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[2]  Scott Shenker,et al.  Endpoint admission control: architectural issues and performance , 2000, SIGCOMM.

[3]  Miguel A. Labrador,et al.  On the applicability of available bandwidth estimation techniques and tools , 2010, Comput. Commun..

[4]  Manish Jain,et al.  Pathload: A Measurement Tool for End-to-End Available Bandwidth , 2002 .

[5]  Luciano Paschoal Gaspary,et al.  Network Fortune Cookie: Using Network Measurements to Predict Video Streaming Performance and QoE , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[6]  Luciano Paschoal Gaspary,et al.  Scalable QoE-aware Path Selection in SDN-based Mobile Networks , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[7]  Jörg Widmer,et al.  Lightweight capacity measurements for mobile networks , 2016, Comput. Commun..

[8]  Anup Kumar Paul,et al.  An Enhanced Available Bandwidth Estimation Technique for an End-to-End Network Path , 2016, IEEE Transactions on Network and Service Management.

[9]  kc claffy,et al.  Bandwidth estimation: metrics, measurement techniques, and tools , 2003, IEEE Netw..

[10]  Mats Björkman,et al.  A new end-to-end probing and analysis method for estimating bandwidth bottlenecks , 2000, Globecom '00 - IEEE. Global Telecommunications Conference. Conference Record (Cat. No.00CH37137).

[11]  Henning Schulzrinne,et al.  QoE matters more than QoS: Why people stop watching cat videos , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[12]  Parameswaran Ramanathan,et al.  Packet-dispersion techniques and a capacity-estimation methodology , 2004, IEEE/ACM Transactions on Networking.

[13]  M. Frans Kaashoek,et al.  A measurement study of available bandwidth estimation tools , 2003, IMC '03.

[14]  Xiaoqing Zhu,et al.  SDN Based QoE Optimization for HTTP-Based Adaptive Video Streaming , 2015, 2015 IEEE International Symposium on Multimedia (ISM).

[15]  Ben Y. Zhao,et al.  Packet-Level Telemetry in Large Datacenter Networks , 2015, SIGCOMM.

[16]  Emanuele Goldoni,et al.  Assolo, a New Method for Available Bandwidth Estimation , 2009, 2009 Fourth International Conference on Internet Monitoring and Protection.

[17]  Monia Ghobadi,et al.  Run, Walk, Crawl: Towards Dynamic Link Capacities , 2017, HotNets.

[18]  Bulent Cavusoglu,et al.  Estimation of available bandwidth share by tracking unknown cross-traffic with adaptive extended Kalman filter , 2014, Comput. Commun..

[19]  Al Morton,et al.  Active and Passive Metrics and Methods (with Hybrid Types In-Between) , 2016, RFC.

[20]  Richard G. Baraniuk,et al.  pathChirp: Efficient available bandwidth estimation for network paths , 2003 .

[21]  Jose F. Monserrat,et al.  On the Way towards Fourth-Generation Mobile: 3GPP LTE and LTE-Advanced , 2009, EURASIP J. Wirel. Commun. Netw..

[22]  Noga Alon,et al.  The space complexity of approximating the frequency moments , 1996, STOC '96.

[23]  George Varghese,et al.  P4: programming protocol-independent packet processors , 2013, CCRV.

[24]  Marius Portmann,et al.  Link capacity estimation in wireless software defined networks , 2015, 2015 International Telecommunication Networks and Applications Conference (ITNAC).

[25]  Antonio Pescapè,et al.  Challenges and solution for measuring available bandwidth in software defined networks , 2017, Comput. Commun..

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

[27]  Deep Medhi,et al.  Measurement of Quality of Experience of Video-on-Demand Services: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[28]  Eddie Kohler,et al.  MultiQ: automated detection of multiple bottleneck capacities along a path , 2004, IMC '04.

[29]  Lisong Xu,et al.  Capacity and token rate estimation for networks with token bucket shapers , 2015, Comput. Networks.

[30]  Younghee Lee,et al.  An end-to-end measurement and monitoring technique for the bottleneck link capacity and its available bandwidth , 2014, Comput. Networks.

[31]  Mario Gerla,et al.  CapProbe: a simple and accurate capacity estimation technique , 2004, SIGCOMM.

[32]  Walter Willinger,et al.  A Proposed Framework for Calibration of Available Bandwidth Estimation Tools , 2006, 11th IEEE Symposium on Computers and Communications (ISCC'06).

[33]  Parameswaran Ramanathan,et al.  What do packet dispersion techniques measure? , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[34]  Marco Mellia,et al.  An Educated Guess on QoE in Operational Networks through Large-Scale Measurements , 2016, Internet-QoE '16.

[35]  Yuji Nomura,et al.  Path capacity estimation by passive measurement for the constant monitoring of every network path , 2014, The 16th Asia-Pacific Network Operations and Management Symposium.

[36]  Julian Guerrero,et al.  Overhead in Available Bandwidth Estimation Tools: Evaluation and Analysis , 2017, Int. J. Commun. Networks Inf. Secur..

[37]  Manish Jain,et al.  Ten fallacies and pitfalls on end-to-end available bandwidth estimation , 2004, IMC '04.