HyGenICC: Hypervisor-based Generic IP Congestion Control for Virtualized Data Centers Conference Paper in Proceedings of ICC16 By Ahmed M. Abdelmoniem,

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Finishing Flows Quickly with Preemptive Scheduling
B 黃冠智.
Mohammad Alizadeh, Albert Greenberg, David A. Maltz, Jitendra Padhye Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, Murari Sridharan Modified by Feng.
Lecture 18: Congestion Control in Data Center Networks 1.
Mohammad Alizadeh, Albert Greenberg, David A. Maltz, Jitendra Padhye Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, Murari Sridharan Presented by Shaddi.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
PRESENTED BY: TING WANG PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric Radhika Niranjan Mysore, Andreas Pamboris, Nathan.
Fixing TCP in Datacenters Costin Raiciu Advanced Topics in Distributed Systems 2011.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
Balajee Vamanan et al. Deadline-Aware Datacenter TCP (D 2 TCP) Balajee Vamanan, Jahangir Hasan, and T. N. Vijaykumar.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Bertha & M Sadeeq.  Easy to manage the problems  Scalability  Real time and real environment  Free data collection  Cost efficient  DCTCP only covers.
Congestion control in data centers
1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for.
Defense: Christopher Francis, Rumou duan Data Center TCP (DCTCP) 1.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Information-Agnostic Flow Scheduling for Commodity Data Centers
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Practical TDMA for Datacenter Ethernet
Sharing the Data Center Network Alan Shieh, Srikanth Kandula, Albert Greenberg, Changhoon Kim, Bikas Saha Microsoft Research, Cornell University, Windows.
Curbing Delays in Datacenters: Need Time to Save Time? Mohammad Alizadeh Sachin Katti, Balaji Prabhakar Insieme Networks Stanford University 1.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Wei Bai with Li Chen, Kai Chen, Dongsu Han, Chen Tian, Hao Wang SING HKUST Information-Agnostic Flow Scheduling for Commodity Data Centers 1 SJTU,
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Improving TCP Performance over Wireless Networks
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
Tunnel-based mechanisms for datacenter latency control Xinpeng Wei.
Revisiting Transport Congestion Control Jian He UT Austin 1.
T3: TCP-based High-Performance and Congestion-aware Tunneling Protocol for Cloud Networking Satoshi Ogawa† Kazuki Yamazaki† Ryota Kawashima† Hiroshi Matsuo†
ICTCP: Incast Congestion Control for TCP in Data Center Networks By: Hilfi Alkaff.
Streaming Video over TCP with Receiver-based Delay Control
Dzmitry Kliazovich, Fabrizio Granelli, University of Trento, Italy
Data Center TCP (DCTCP)
Networking in Datacenters EECS 398 Winter 2017
Low-Latency Software Rate Limiters for Cloud Networks
Data Center TCP (DCTCP)
Incast-Aware Switch-Assisted TCP Congestion Control for Data Centers
Exams hints The exam will cover the same topics covered in homework. If there was no homework problem on the topic, then there will not be any exam question.
Internet Networking recitation #9
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Congestion Control and Resource Allocation
Congestion-Aware Load Balancing at the Virtual Edge
Congestion Control, Internet transport protocols: udp
TCP, XCP and Fair Queueing
Microsoft Research Stanford University
Hamed Rezaei, Mojtaba Malekpourshahraki, Balajee Vamanan
Congestion Control in Software Define Data Center Network
AMP: A Better Multipath TCP for Data Center Networks
Internet Networking recitation #10
OCARINA ("Optimizations to Compel Adoption of RINA")
SICC: SDN-Based Incast Congestion Control For Data Centers Ahmed M
Centralized Arbitration for Data Centers
Lecture 16, Computer Networks (198:552)
Congestion Control Reasons:
TCP Congestion Control
Congestion-Aware Load Balancing at the Virtual Edge
Reconciling Mice and Elephants in Data Center Networks
Lecture 17, Computer Networks (198:552)
Congestion Control and Resource Allocation
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Review of Internet Protocols Transport Layer
Presentation transcript:

HyGenICC: Hypervisor-based Generic IP Congestion Control for Virtualized Data Centers Conference Paper in Proceedings of ICC16 By Ahmed M. Abdelmoniem, Brahim Bensaou, Amuda James Abu Presented By Ahmed M. Abdelmoniem The Hong Kong University of Science and Technology

Congestion in Data Centers 1000s of servers connected by commodity switches. Variety of traffics and application requirements (i.e, High throughput vs Low Latency) Tenants are free to choose their transport protocol. ToR switches Aggregation core routers Servers pod

Congestion in Data Centers Different TCP flavours are not friendly to each other. Introduction of new transport protocols like DCTCP… Use of UDP instead of TCP (e.g., Facebook memcache). DCTCP flows TCP flow switch shared buffer links UDP flow

Inter-Protocol Unfairness Impact of different congestion-responsive transport protocol coexistent  unfair bandwidth sharing [1] router DCTCP or UDP flows Shared Buffer link TCP flows packets in buffer

NS2 simulation A scenario where a tagged TCP flow competes against either same TCP flavor, DCTCP or UDP Tagged TCP flow starts at 5th second and continues until 15. The competing flow starts at 0th second and stops at 10.

Does ECN marking help? ECN marking allows faster response to congestion. Improves TCP’s performance and smoothens variations. But is that enough? Still unfair?

Recent congestion control schemes DCTCP [Alizadeh 2010] limits delays by refined ECN scheme to smooth rate variations D3 [Wilson 2011] “deadline driven delivery” D2TCP [Vamanan 2012] combines aspects of previous two PDQ [Hong 2012] size-based pre-emptive scheduling Evaluations assume all data center flows implement the same recommended protocol and/or application’s (VMs) cooperation

Efficient Solution Requirements Independent of the transport protocol. Allows the coexistence of different protocols. Fits with all TCP/UDP flavors. No modifications to the VM’s network stack. Simple enough for easy deployment Point to Network layer congestion control, but … The challenge is to achieve all of these Conflicting Requirements.

HyGenICC IP Congestion Control IP congestion control would avoid drawbacks of previous work ECN is an efficient mechanism for congestion indication End-host hypervisor regulates the sending rates of the VMs ECT CE NIC 10 11 NIC DCN Sender Receiver R1 R2 Flow Table Hypervisor Hypervisor VM1 VM2 VM3 VM4 1 1 IPR IPR

Two Key Ideas Operations Can be offloaded to the NIC. Sender monitors congestion feedback and manage per-VM rate limiters. If congestion feedback received  adjust rate limiters. HyGenICC is located at the exit point of all VMs (i.e, hypervisor or NIC or between). Receiver intercepts ECN info (CE) and relays back to senders. Keep track of a counter of ECN marks per S-D VMs. Set “IPR-bit” as a feedback of ECN on returning packets. Send explicit feedback packet if necessary. Operations Can be offloaded to the NIC. ECN functionality available in most commodity switches.

Does HyGenICC work? Rate limiting can ensure fair bandwidth sharing. Adapting rate limiters to the extent of the congestion. But is that enough? Fairness + Work-Conservation is achieved.

ECN Responsive VMs VMs react to congestion as well  smoother and faster response. Tenants can manage ECN markings in their overlay networks.

HyGenICC with more senders Number of sources are increased to 7 competing against TCP. Converges to the fair-share with full link utilization . But is it converging fast? <1 sec convergence is not bad for long-lived flows lasting 10-100s of seconds

Why HyGenICC Works Network Layer Solution Fits all transport protocols Relies on network layer functions→ transport independent. Short control loop→ sources react fasters. Fits all transport protocols IP based approach→ relying on ECN notifications. 3. Simple enough for deployment Modifies the hypervisor (or NIC)→ immediate batch to end-host. Requires function available in commodity switch → no upfront deployment costs.

Thanks – Questions are welcomed For Further Questions or feedback, kindly reach me at amas@cse.ust.hk

References [Irteza 2014] Irteza, S. M., Ahmed, A., Farrukh, S., Memon, B. N., & Qazi, I. A. (2014). On the coexistence of transport protocols in data centers. In 2014 IEEE International Conference on Communications (ICC) (pp. 3203–3208) [Alizadeh 2010] M. Alizadeh, A. Greenberg, D. A. Maltz, J. Padhye, P. Patel, B. Prabhakar, S. Sengupta, and M. Sridharan, “Data center TCP (DCTCP),” ACM SIGCOMM Computer Communication Review, vol. 40, p. 63, 2010. [Wilson 2011] Wilson, C., Ballani, H., Karagiannis, T., & Rowstron, A. (2011). Better Never than Late: Meeting Deadlines in Datacenter Networks. In Proc. ACM Conference on Communications Architectures, Protocols and Applications (SIGCOMM’11). [Vamanan 2012] Vamanan, B., Hasan, J., & Vijaykumar, T. N. (2012). Deadline-aware datacenter tcp (D2TCP). ACM SIGCOMM Computer Communication [Hong 2012] Hong, C.-Y., Caesar, M., & Godfrey, P. B. (2012). Finishing flows quickly with preemptive scheduling. In Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication - SIGCOMM ’12 (p. 127).