ProActive Routing In Scalable Data Centers with PARIS Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Theophilus.

Slides:



Advertisements
Similar presentations
Data Center Fabrics Lecture 12 Aditya Akella.
Advertisements

Introducing Campus Networks
SDN Controller Challenges
VCRIB: Virtual Cloud Rule Information Base Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan HotCloud 2012.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
Introduction into VXLAN Russian IPv6 day June 6 th, 2012 Frank Laforsch Systems Engineer, EMEA
Mobility Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
Brocade VDX 6746 switch module for Hitachi Cb500
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
PARIS: ProActive Routing In Scalable Data Centers Dushyant Arora, Theophilus Benson, Jennifer Rexford Princeton University.
J. K. Kim Portland. Trend of Data Center By J. Nicholas Hoover, InformationWeek June 17, :00 AMJ. Nicholas Hoover 200 million Euro Data centers.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. Presented by: Vinuthna Nalluri Shiva Srivastava.
Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis Miri, Sivasankar Radhakrishnan, Vikram Subramanya, and Amin Vahdat Department.
PortLand: A Scalable Fault- Tolerant Layer 2 Data Center Network Fabric B 財金三 婁瀚升 1.
Data Center Fabrics. Forwarding Today Layer 3 approach: – Assign IP addresses to hosts hierarchically based on their directly connected switch. – Use.
Applying NOX to the Datacenter Arsalan Tavakoli, Martin Casado, Teemu Koponen, and Scott Shenker 10/22/2009Hot Topics in Networks Workshop 2009.
OpenFlow-Based Server Load Balancing GoneWild
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Revisiting Ethernet: Plug-and-play made scalable and efficient Changhoon Kim and Jennifer Rexford Princeton University.
Virtual Layer 2: A Scalable and Flexible Data-Center Network Work with Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Parantap Lahiri,
PortLand Presented by Muhammad Sadeeq and Ling Su.
Data Center Network Topologies: FatTree
COS 461: Computer Networks
A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat Presented by Gregory Peaker and Tyler Maclean.
A Modernize Version of the Antique Telephone Architecture Christopher Francis & Bertha Wilhelm.
Backbone Support for Host Mobility: A Joint ORBIT/VINI Experiment Jennifer Rexford Princeton University Joint work with the ORBIT team (Rutgers) and Andy.
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
A Scalable, Commodity Data Center Network Architecture
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Data.
A Scalable, Commodity Data Center Network Architecture.
Datacenter Networks Mike Freedman COS 461: Computer Networks
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Chapter 1: Hierarchical Network Design
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
Serval: Software Defined Service-Centric Networking Jen Rexford Erik Nordstrom, David Shue, Prem Gopalan, Rob Kiefer, Mat Arye, Steven Ko, Mike Freedman.
Networking the Cloud Presenter: b 電機三 姜慧如.
VL2 – A Scalable & Flexible Data Center Network Authors: Greenberg et al Presenter: Syed M Irteza – LUMS CS678: 2 April 2013.
Seamless Access to Services for Mobile Users Jennifer Rexford Princeton University Joint work with Matvey Ayre, Mike.
© Copyright 2010 Hewlett-Packard Development Company, L.P. 1 Jayaram Mudigonda, HP Labs Praveen Yalagandula, HP Labs Mohammad Al-Fares, UCSD Jeff Mogul,
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
CloudNaaS: A Cloud Networking Platform for Enterprise Applications Theophilus Benson*, Aditya Akella*, Anees Shaikh +, Sambit Sahu + (*University of Wisconsin,
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
VL2: A Scalable and Flexible Data Center Network Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David.
CellSDN: Software-Defined Cellular Core networks Xin Jin Princeton University Joint work with Li Erran Li, Laurent Vanbever, and Jennifer Rexford.
Theophilus Benson*, Ashok Anand*, Aditya Akella*, Ming Zhang + *University of Wisconsin, Madison + Microsoft Research.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Hierarchical Network Design Connecting Networks.
WAN Technologies. 2 Large Spans and Wide Area Networks MAN networks: Have not been commercially successful.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis.
VL2: A Scalable and Flexible Data Center Network
Data Center Architectures
Yiting Xia, T. S. Eugene Ng Rice University
Data Center Networking
CIS 700-5: The Design and Implementation of Cloud Networks
Data Center Network Topologies II
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Data Center Network Architectures
Revisiting Ethernet: Plug-and-play made scalable and efficient
Designing Cisco Network Service Architectures Cisco /cisco-question-answers.html.
NTHU CS5421 Cloud Computing
NTHU CS5421 Cloud Computing
2018/12/10 Energy Efficient SDN Commodity Switch based Practical Flow Forwarding Method Author: Amer AlGhadhban and Basem Shihada Publisher: 2016 IEEE/IFIP.
VL2: A Scalable and Flexible Data Center Network
Data Center Architectures
Elmo Muhammad Shahbaz Lalith Suresh, Jennifer Rexford, Nick Feamster,
Reconciling Zero-conf with Efficiency in Enterprises
Data Center Traffic Engineering
Presentation transcript:

ProActive Routing In Scalable Data Centers with PARIS Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Theophilus Benson Duke University

Data Center Networks Must … Support diverse application – High throughput/low latency – Utilize multiple paths Scale to cloud size – 5-10 million VMs Support flexible resource utilization – Support seamless VM mobility

Evolution of Data Center Networks… Scalable Seamless mobility Multipath routing Layer 2: Flat Addresses Layer 3: Hierarchical Addresses Overlays: VL2/Portland PARIS

PARIS in a Nutshell… PARIS is a scalable and flexible flat layer 3 network fabric. PARIS hierarchically partitions addresses at the core PARIS runs on a data center of commodity switches

Outline Evolution of Data Center Networks PARIS Architecture Evaluation and Conclusion

Evolution of Data Center Networks Flat layer 2: Spanning Tree – Uses flooding to discover location of hosts Supports seamless VM migration – Traffic restricted to single network path Not scalable Seamless mobility No Multipath

Evolution of Data Center Networks Layer 3:Hierarchical Addresses – Host locations are predefined – During VM mobility, IP-addresses change – Load balances over k shortest paths Scalable No seamless mobility Multipath

Evolution of Data Center Networks Overlay solutions: Portland/VL2 – Uses two addressing schemes: hierarchical addresses: for routing traffic flat addresses: for identifying VMs Seamless mobility Multipath Not scalable

Overheads introduced by Overlays Solutions… – Address resolution infrastructure Inflated flow startups times – Switch CPU for encapsulation – Switch storage for caching address resolutions Flat-Address Hierarchical- Address FA Payload HA Payload HA Resolve

Evolution of Data Center Networks… Scalable Seamless mobility Multipath routing Layer 2: Flat Addresses Layer 3: Hierarchical Addresses Overlays: VL2/Portland

Challenges.. Develop data center network that supports benefits of overlay routing while eliminating.. – Overheads of caching and packet-encapsulation – Overheads of address translation

ProActive Routing In Scalable PARIS Architecture

Architectural Principles Flat layer-three network – Allows for seamless VM mobility Proactive installation of forwarding state – Eliminates startup latency overheads Hierarchical partitioning of network state – Promotes scalability

Paris Architecture Network Controller End-Hosts: /32 addresses Default GW: edge switch Switches: Support ECMP Programmable devices Switches: Support ECMP Programmable devices Network Controller: Monitors network traffic Performs traffic engineering Tracks network topology Pro-actively installs forwarding entries Network Controller: Monitors network traffic Performs traffic engineering Tracks network topology Pro-actively installs forwarding entries Overheads eliminated Pro-active rule installation  No start-up delay for switch rule installation No addresses indirection  No address resolution, encapsulation, caching /32 network addresses  No broadcast traffic; no ARP Overheads eliminated Pro-active rule installation  No start-up delay for switch rule installation No addresses indirection  No address resolution, encapsulation, caching /32 network addresses  No broadcast traffic; no ARP

Evolution of Data Center Networks… Scalable Seamless mobility Multipath routing Layer 2: Flat Addresses Layer 3: Hierarchical Addresses Overlays: VL2/Portland PARIS

Paris Network Controller Switches have 1 million entries – But data center has 5-10 million VMs – Each pod has ~100K VMs Network Controller Pod-Addressing Core-Addressing Pod switch track addresses for all VMs in the pod Partition IP-Address across core devices

Pod-Addressing Module Edge & aggregation addressing scheme – Edge: stores address for all connected end-hosts – Pod: stores addresses for all end-hosts in pod

Pod-Addressing Module Edge & aggregation addressing scheme – Edge: stores address for all connected end-hosts – Agg: stores addresses for all end-hosts in pod > > > > > > > > > > > >1 default->(2,3) 1 2 3

Core Addressing-Modules Partitions the IP-space into virtual-prefix Each core is an Appointed prefix switch (APS) – Tracks all address in a virtual-prefix /14

Core Addressing-Modules Partitions the IP-space into virtual-prefix Each core is an Appointed prefix switch (APS) – Tracks all address in a virtual-prefix / / / / /16

Core Addressing-Modules Partitions the IP-space into virtual-prefix Each core is an Appointed prefix switch (APS) – Tracks all address in a virtual-prefix / / / / /16

DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: /16->{1,2} DIP: /16->{3,4} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->4 DIP: /16->3 DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->4 DIP: /16->3 DIP: >

DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: /16->3 DIP: /16->3 DIP: >1 Limitations No Load balancing between the core nodes Multi-path in core is not utilized! Limitations No Load balancing between the core nodes Multi-path in core is not utilized!

DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: /16->3 DIP: /16->3 DIP: >1 Limitations No Load balancing between the core nodes Multi-path in core is not utilized! Limitations No Load balancing between the core nodes Multi-path in core is not utilized! Not utilized Highly utilized

DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: /16->3 DIP: /16->3 DIP: >1 DIP: /14->{3,4} High-BW PARIS: Connect core nodes in a mesh Change rules at aggregation to load balance across core nodes Use Valiant Load-balancing in the core High-BW PARIS: Connect core nodes in a mesh Change rules at aggregation to load balance across core nodes Use Valiant Load-balancing in the core

DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: /16->3 DIP: /16->3 DIP: >1 DIP: /14->{3,4} High-BW PARIS: Connect core nodes in a mesh Change rules at aggregation to load balance across core nodes Use Valiant Load-balancing in the core High-BW PARIS: Connect core nodes in a mesh Change rules at aggregation to load balance across core nodes Use Valiant Load-balancing in the core

DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: >1 DIP: >1 DIP:*.*.*.*->{2,3} DIP: >1 DIP: >1 DIP: /16->3 DIP: >2 DIP: >2 DIP: /16->4 DIP: /16->{1,2} DIP: /16->4 DIP: /16->{3,4} DIP: /16->3 DIP: /16->3 DIP: >1 DIP: >{7,8} DIP: >1

Evaluation

How does PARIS scale to large data centers? Does PARIS ensure good performance? How does PARIS perform under failures? How quickly does PARIS react to VM migration?

Evaluation How does PARIS scale to large data centers? Does PARIS ensure good performance? How does PARIS perform under failures? How quickly does PARIS react to VM migration?

TestBed Emulate data center topology using Mininet Generate traffic using IPerf Random traffic traffic matrix Implemented PARIS on NOX Data center topology 32 hosts, 16 edge, 8 aggregation, and 4 core No over-subscription – Link capacity: Server Uplinks: 1Mbps Switch-Switch: 10Mbps

Scaling to Large Data Centers NoviFlow has developed switches with 1 million entries [1]. 128 ports* [1] NoviFlow Datasheet.

Does PARIS Ensure Good Performance? How low is latency? – Recall: random traffic matrix. Communication PatternLatency Inter-pod61us Intra-pod106us

Summary PARIS achieves scalability and flexibility – Flat layer 3 network – Pre-positioning forwarding state in switches – Using topological knowledge to partition forwarding state Our evaluations show that PARIS is practical! – Scales to large data-centers – Can be implemented using existing commodity devices

Questions