Scaling The Edge Bridge Address Table In Datacenter Networks June-2012.

Slides:



Advertisements
Similar presentations
Virtual Trunk Protocol
Advertisements

1 An Update on Multihoming in IPv6 Report on IETF Activity IPv6 Technical SIG 1 Sept 2004 APNIC18, Nadi, Fiji Geoff Huston.
Interconnection: Switching and Bridging
Interconnection: Switching and Bridging CS 4251: Computer Networking II Nick Feamster Fall 2008.
1 Metro Ethernet Forum OAM An Update Matt Squire Hatteras Networks.
ECMP for 802.1Qxx Proposal for PAR and 5 Criteria Version 2 16 people from ECMP ad-hoc committee.
Geneva, 27 May 2010 Types and Characteristics of Packet Transport Network (PTN) Equipment (Draft Recommendation - G.ptneq) Jia He and Hilmar Hofmann G.ptneq.
1 Hyades Command Routing Message flow and data translation.
1 Introducing the Specifications of the Metro Ethernet Forum.
1 Introducing the Specifications of the Metro Ethernet Forum.
0 - 0.
Modular Layer 2 In OpenStack Neutron
1 Data-Oriented Network Architecture (DONA) Scott Shenker (M. Chowla, T. Koponen, K. Lakshminarayanan, A. Ramachandran, A. Tavakoli, I. Stoica)
Chapter 1: Introduction to Scaling Networks
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
An OpenFlow Extension for the OMNeT++ INET Framework
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing MPLS VPN Architecture.
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—2-1 Extending Switched Networks with Virtual LANs Introducing VLAN Operations.
Week 1.
Transmission of IP Packets over Ethernet over IEEE draft-riegel-16ng-ip-over-eth-over Max Riegel
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 E-VPN and Data Center R. Aggarwal
Scalable Edge Bridge FDB For Datacenter Networks July-2012.
L. Alchaal & al. Page Offering a Multicast Delivery Service in a Programmable Secure IP VPN Environment Lina ALCHAAL Netcelo S.A., Echirolles INRIA.
Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00 Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black,
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Introduction into VXLAN Russian IPv6 day June 6 th, 2012 Frank Laforsch Systems Engineer, EMEA
Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
Joining LANs - Bridges. Connecting LANs 4 Repeater –Operates at the Physical layer no decision making, processing signal boosting only 4 Bridges –operates.
Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis Miri, Sivasankar Radhakrishnan, Vikram Subramanya, and Amin Vahdat Department.
Oct 12, 2004CS573: Network Protocols and Standards1 Virtual LANs Network Protocols and Standards Autumn
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
NAT TRAVERSAL FOR IPSEC Research Seminar on Datacommunications Software HIIT
Network Overlay Framework Draft-lasserre-nvo3-framework-01.
802.1D – Selective Multicast
Jan 01, 2008CS573: Network Protocols and Standards D – Selective Multicast Network Protocols and Standards Winter
Jan 10, 2008CS573: Network Protocols and Standards1 Virtual LANs Network Protocols and Standards Winter
MPLS And The Data Center Adrian Farrel Old Dog Consulting / Juniper Networks
DataLink Layer1 Ethernet Technologies: 10Base2 10: 10Mbps; 2: 200 meters (actual is 185m) max distance between any two nodes without repeaters thin coaxial.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 8: Bridging Slides used with permissions.
Chapter 4: Managing LAN Traffic
IEEE 802.1q - VLANs Nick Poorman.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
VLAN Trunking Protocol (VTP)
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Campus Networking Best Practices Hervey Allen NSRC & University of Oregon Dale Smith University of Oregon & NSRC
1 © OneCloud and/or its affiliates. All rights reserved. VXLAN Overview Module 4.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
VLAN Trunking Protocol (VTP)
Cisco 3 - Switch Perrine. J Page 12/4/2016 Chapter 9 Which protocol is Cisco proprietary and designed to carry traffic from multiple VLANs? A Q.
Introduction to Mininet, Open vSwitch, and POX
Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black, Murari.
1 15-Mar-16 VLAN Trunking protocol CCNA Exploration Semester 3 Chapter 4.
VS (Virtual Subnet) draft-xu-virtual-subnet-03 Xiaohu Xu IETF 79, Beijing.
XRBLOCK IETF 85 Atlanta Network Virtualization Architecture Design and Control Plane Requirements draft-fw-nvo3-server2vcenter-01 draft-wu-nvo3-nve2nve.
EVPN: Or how I learned to stop worrying and love the BGP
Virtual Local Area Networks In Security By Mark Reed.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
BIER Use Case in VXLAN draft-wang-bier-vxlan-use-case-00 Linda Wang (Presenting) Sandy. Zhang & F. Hu.
MAC Address Tables on Connected Switches
Virtual Subnet : A L3VPN-based Subnet Extension Solution
Chapter 4 Data Link Layer Switching
VLAN Trunking Protocol
Virtual LANs.
Network base Network base.
An Update on Multihoming in IPv6 Report on IETF Activity
Ch 17 - Binding Protocol Addresses
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Scaling The Edge Bridge Address Table In Datacenter Networks June-2012

Agenda Motivation Protocol properties, concepts and operation Protocol details 2

Motivation

4 Problem Statement Address learning methods Control plane learning Data plane learning Data-plane learning is simpler than control plane learning yet, it leads to bad scaling of forwarding tables Question: can we have both data-plane learning simplicity and forwarding tables scaling?

B VMEB/ Port Overlay Network 5 Dataplane Learning On Edge Bridges (EB) VM1 BC (e.g. ARP Request) VM1 VM2 A VMEB/ Port C VMEB/ Port BC1 D S 1 A.1 BC1 D S A 1 D S A 1 A 1 A 1 D S 1 D S 1 D S 1 D S Dataplane learning EB table size = # of VMs in the VLAN/Tenant Domain Severe FDB Scaling Problem in EB

Protocol Concepts and Operation

Properties of The Proposed Solution Bridge address table scaling for data-center networks with support for hot VM migration FDB size = # of EBs in the network + # of locally attached VMs Layer-2 only No higher layers awareness End point (Hypervisor) is blind to overlay network protocol Can work with any overlay protocol 7

Protocol Concepts The protocol defines Data-plane format between the hypervisor and the Edge-Bridge –Modify 802.1BR or extend 802.1Qbg Control-plane negotiates the protocol capabilities between the EB and the hypervisor –Extend DCBX 802.1Qaz Protocol concepts A handshake between the EB and the hypervisor –Capabilities exchange using control-plane –Dynamic operation uses the data-plane EB –Learns addresses of local VMs & remote EBs –Uses data-plane signaling to informs the hypervisor of the path in the overlay network –Uses the path signaled by the hypervisor to forward traffic to remote VMs over the overlay network Hypervisor –Sends data traffic to EB with path indication –Updates its path database (Path$) using the indications received from the EB 8

9 Protocol Databases and Signaling VM1 VM2 B VMPort D S D S B EB 1A 2B 3C A.1$ VMPath D S S.Path Generated by VM D S T.Path D S Server EB Overlay Network EB Server Rx by VM EB Hypervisor Path$ Overlay FDB Local FDB

A EB 1A 2B 3C 10 Protocol Operation #1 VM1 VM2 flooded Unicast forwarding VM1 VM2 A VMPort C VMPort B VMPort 21 D S 1 A.1 21 D S BCA 21 D S A Dataplane learning EB table size = # of local VMs + # of EBs in the network C EB 1A 2B 3C B 1A 2B 3C A.1$ VMPath B.1$ VMPath 21 D S 1 s.Path 21 D S 1 21 D S 1 21 D S Learn only in B.1

A EB 1A 2B 3C 11 Protocol Operation #2 VM2 VM1 reply VM1 VM2 A VMPort C VMPort B VMPort 21 S D 1 A.1 BA D S 21 Dataplane learning EB table size = # of local VMs + # of EBs in the network C EB 1A 2B 3C B 1A 2B 3C A.1$ VMPath B.1$ VMPath 11 D T.Path 2 S D S.Path 2 S 21 S D B.1

Properties Of Hypervisor Path$ Acts like ARP$ - holds active sessions only Inactive entries are aged-out Not contaminated by ARP-BC received from the network Path$ entry insert/update ETH DA is UC/MC and conforms to a VM hosted by this hypervisor, OR ETH DA is BC and the Layer-3 DA conforms to a VM hosted by this hypervisor Path$ entry delete/refresh Using an activity timer 12

Protocol Details

14 Protocol Details Control protocol Capabilities negotiation between the Hypervisor and the Edge Bridge Modify 802.1Qaz (DCBx) Data-plane protocol (2 options) Add Path-ID Tag (P-Tag) –S-channel/E-Tag is outer –P-Tag is inner: –16b source/target-path-id –Source/target depends on direction Modify BPE E-Tag –Hypervisor EB –I-ECID – identical use to BPE –E-CID – target-path-id –EB Hypervisor –I-ECID –I-ECID < 4K local virtual port (identical to BPE) –I-ECID =>4K source-path-id –E-CID – identical use to BPE DA (6B) SA (6B) S-Channel /E-Tag (4B) P-Tag (4B)VLAN (4B) Payload + FCC

Summary of Protocol Properties Bridge address table scaling for data-center networks with support for hot VM migration FDB size = # of EBs in the network + # of locally attached VMs Layer-2 only No higher layers awareness Hypervisor is blind to overlay network protocol Can work with any overlay protocol Easy to implement Local scope: hypervisor to edge-bridge protocol Simple control-plane – only need to negotiate capabilities –Extend DCBX 802.1Qaz Simple extension of existing data-plane protocols –Modifies 802.1BR E-Tag or extends 802.1BR/802.1Qbg with a P-Tag Easy to deploy Co-exists with 802.1Qbg/802.1BR protocols Support for incremental upgrade in per EB granularity 15

Detailed Packet Walkthrough Identical To The Animation

Walkthrough in a Nutshell (VM1 VM2) #1 VM1 VM2 (VM2 ETH address is known to VM1) and back Initial state: all FDBs are empty Hypervisor hosting VM1 Receive packet from VM1 If VM2 is registered in Path$, forward with the registered T.Path Else forward with T.Path=BC EB-A Learn on FDB-A (VM1,A.1) T.Path=BC Flood to Overlay and to local ports EB-B Replace tunnel-header with S.Path=A Forward to VM1 if VM1 is registered in FDB-B Else flood to local ports Hypervisor hosting VM2 Receive the packet and update Path$ (VM1,Path=A) if: –ETH DA conforms to a VM hosted by this hypervisor, OR –ETH DA is BC and the Layer-3 DA conforms to a VM hosted by this hypervisor Pass packet to VM2 if any of the above conditions is true 17 VM1 VM2

Walkthrough in a Nutshell (VM2 VM1) #2 Hypervisor hosting VM2 Receive packet from VM2 VM1 is registered in Path$ send with T.Path=A EB-B Learn on FDB-B (VM2,B.1) Send over Path A to EB-A EB-A Replace tunnel-header with S.Path=B VM1 is registered in FDB-A (thanks to VM1 VM2 path) Forward to VM1 Hypervisor hosting VM2 Receive the packet and update Path$ (VM2,Path=B) if: –ETH DA conforms to a VM hosted by this hypervisor, OR –The Layer-3 DA conforms to a VM hosted by this hypervisor Pass packet to VM1 if any of the above conditions is true 18 VM1 VM2

Thank you