Towards approximate fair bandwidth sharing via dynamic priority queuing

We tackle the problem of a network switch enforcing fair bandwidth sharing of the same link among many TCP-like senders. Most of the mechanisms to solve this problem are based on complex scheduling algorithms, whose feasibility becomes very expensive with today's line rate requirements, i.e. 10–100 Gbit/s per port. We propose a new scheme called FDPA in which we do not modify the scheduler, but instead we use an array of rate estimators to dynamically assign traffic flows to an existing strict priority scheduler serving only few queues. FDPA is inspired by recent advances in programmable stateful data planes. We propose a design that uses primitives common in data plane abstractions such as P4 and OpenFlow. We conducted experiments on a physical 10 Gbit/s testbed, we present preliminary results showing that FDPA produces fairness comparable to approaches based on scheduling.

[1]  Ramesh Govindan,et al.  Flow-level state transition as a new switch primitive for SDN , 2014, HotSDN.

[2]  Jennifer Rexford,et al.  HULA: Scalable Load Balancing Using Programmable Data Planes , 2016, SOSR.

[3]  Scott Shenker,et al.  Approximate fairness through differential dropping , 2003, CCRV.

[4]  Davide Sanvito,et al.  Traffic Management Applications for Stateful SDN Data Plane , 2015, 2015 Fourth European Workshop on Software Defined Networks.

[5]  Nick McKeown,et al.  Programmable Packet Scheduling at Line Rate , 2016, SIGCOMM.

[6]  Salvatore Pontarelli,et al.  Open Packet Processor: a programmable architecture for wire speed platform-independent stateful in-network processing , 2016, ArXiv.

[7]  S. Muthukrishnan,et al.  Heavy-Hitter Detection Entirely in the Data Plane , 2016 .

[8]  Yin Zhang,et al.  Understanding the performance of many TCP flows , 2001, Comput. Networks.

[9]  John B. Nagle,et al.  On Packet Switches with Infinite Storage , 1987, IEEE Trans. Commun..

[10]  George Varghese,et al.  Efficient fair queueing using deficit round-robin , 1996, TNET.

[11]  尤达亚玛卡尔·斯瑞尼瓦桑,et al.  Dynamic load balancing without packet reordering , 2012 .

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

[13]  Stefano Giordano,et al.  Network Traffic Processing With PFQ , 2016, IEEE Journal on Selected Areas in Communications.

[14]  Alvin Cheung,et al.  Packet Transactions: High-Level Programming for Line-Rate Switches , 2015, SIGCOMM.

[15]  Scott Shenker,et al.  Analysis and simulation of a fair queueing algorithm , 1989, SIGCOMM 1989.

[16]  Davide Sanvito,et al.  Fast failure detection and recovery in SDN with stateful data plane , 2016, Int. J. Netw. Manag..

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

[18]  B. Olsen,et al.  Approximate fair bandwidth allocation: A method for simple and flexible traffic management , 2008, 2008 46th Annual Allerton Conference on Communication, Control, and Computing.

[19]  R. Shreedhar,et al.  Efficient Fair Queuing Using Deficit Round - , 1997 .

[20]  Jacob Nelson,et al.  Evaluating the Power of Flexible Packet Processing for Network Resource Allocation , 2017, NSDI.

[21]  Raj Jain,et al.  A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems , 1998, ArXiv.

[22]  Paul E. McKenney,et al.  Stochastic fairness queueing , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[23]  Giuseppe Bianchi,et al.  OpenState: programming platform-independent stateful openflow applications inside the switch , 2014, CCRV.