Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00 Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black,

Slides:



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

Virtual Network Auto-Provisioning Requirements draft-gu-nvo3-auto-provisioning-reqs-00 Zhongyu Gu, Ting Ao, Qian Sun, Vic Liu.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs and VPLS draft-raggarwa-l3vpn-mvpn-vpls-mcast-
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 E-VPN and Data Center R. Aggarwal
A Unified LISP Mapping Database for L2 and L3 Network Virtualization Overlays Draft-hertoghs-nvo3-lisp-unfied- control-plane Yves Hertoghs.
Scalable Edge Bridge FDB For Datacenter Networks July-2012.
Introduction into VXLAN Russian IPv6 day June 6 th, 2012 Frank Laforsch Systems Engineer, EMEA
NCCA 2014 Performance Evaluation of Non-Tunneling Edge-Overlay Model on 40GbE Environment Nagoya Institute of Technology, Japan Ryota Kawashima and Hiroshi.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. Presented by: Vinuthna Nalluri Shiva Srivastava.
PortLand: A Scalable Fault- Tolerant Layer 2 Data Center Network Fabric B 財金三 婁瀚升 1.
Switching Topic 4 Inter-VLAN routing. Agenda Routing process Routing VLANs – Traditional model – Router-on-a-stick – Multilayer switches EtherChannel.
Network Overlay Framework Draft-lasserre-nvo3-framework-01.
NVO3 NVA Gap Analysis Linda Dunbar Donald Eastlake.
NVO3 Requirements for Tunneling Igor Gashinsky and Bruce Davie IETF.
MPLS And The Data Center Adrian Farrel Old Dog Consulting / Juniper Networks
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
IGP Multicast Architecture Lucy Yong, Weiguo Hao, Donald Eastlake Andrew Qu, Jon Hudson, Uma Chunduri February 2015 NVO3 Interim Meeting draft-yong-rtgwg-igp-mutlicast-arch-01.
NVO3: VPN Interactions (Some initial thoughts) David L. Black, EMC IETF NVO3 BOF – Paris March 28, 2012.
1 CSCI 6433 Internet Protocols Class 7 Dave Roberts.
Data Center Network Redesign using SDN
1 Computer Networks IP Multicast. 2 Recall Unicast Broadcast Multicast sends to a specific group.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
IGP Multicast Architecture Lucy Yong, Weiguo Hao, Donald Eastlake Andrew Qu, Jon Hudson, Uma Chunduri November 2014 Honolulu USA draft-yong-rtgwg-igp-mutlicast-arch-00.
Common Devices Used In Computer Networks
Sybex CCNA Chapter 11: VLAN’s Instructor & Todd Lammle.
– Chapter 5 – Secure LAN Switching
Lucy Yong Susan Hares September 20, 2012 Boston
VLAN V irtual L ocal A rea N etwork VLAN Network performance is a key factor in the productivity of an organization. One of the technologies used to.
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
IGP Multicast Architecture Lucy Yong, Weiguo Hao, Donald Eastlake Andrew Qu, Jon Hudson, Uma Chunduri November 2014 Honolulu USA draft-yong-rtgwg-igp-mutlicast-arch-00.
VXLAN – Deepdive Module 5
Security Requirements of NVO3 draft-hartman-nvo3-security-requirements-01 S. Hartman M. Wasserman D. Zhang 1.
ARMD – Next Steps Next Steps. Why a WG There is a problem People want to work to solve the problem Scope of problem is defined Work items are defined.
1 © OneCloud and/or its affiliates. All rights reserved. VXLAN Overview Module 4.
BCP for ARP/ND Scaling for Large Data Centers
DHCP Options for Configuring Tenant Identifier and Multicast Addresses in Overlay Networks Behcet Sarikaya Frank Xia.
Chapter 3 - VLANs. VLANs Logical grouping of devices or users Configuration done at switch via software Not standardized – proprietary software from vendor.
The University of Bolton School of Games Computing & Creative Technologies LCT2516 Network Architecture CCNA Exploration LAN Switching and Wireless Chapter.
Objectives Blue Color VLAN’s Should reach Message Server from all locations Red Color VLAN’s Should not Reach Message Server In Each L2 Switch Blue Color.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 16 Connecting LANs, Backbone Networks, and Virtual LANs.
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
Network Virtualization Overlay Use Cases Lucy Yong, Mehmet Toy, Aldrin Isaac, Vishwas Manral, Linda Dunbar September 20, 2012 Boston draft-mity-nvo3-use-case.
1 VLANs Relates to Lab 6. Short module on basics of VLAN switching.
The Goals Proposal Realizing broadcast/multicast in virtual networks
Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black, Murari.
Ethernet Virtual LANs Hubs versus Switches –Hubs broadcast bits out all ports –Switches usually send a frame out a one port More fundamentally –In unicasting,
Multicast Issues in Networks Using NVO3 Anoop Ghanwani Dell draft-ghanwani-nvo3-mcast-issues-001 IETF 86 Orlando, FL.
Optimized Ingress Replication solution for EVPN
NVO3 Architecture draft-narten-nvo3-arch-00.txt IETF87 – Berlin July 31, 2013 David Black, Jon Hudson, Larry Kreeger, Marc Lasserre, Thomas Narten.
NVO3 Overlay P2MP Ping draft-xia-nvo3-overlay-p2mp-ping-00 Liang Xia, Weiguo Hao, Greg Mirsky July 2014 Toronto.
1 Scalability of a Mobile Cloud Management System Roberto Bifulco* Marcus Brunner** Roberto Canonico* Peer Hasselmeyer** Faisal Mir** * Università di Napoli.
Multicast Issues in Networks Using NVO3 Anoop Ghanwani, Dell Linda Dunbar, Huawei Vinay Bannai, Paypal Ram Krishnan, Brocade draft-ghanwani-nvo3-mcast-issues-011.
XRBLOCK IETF 85 Atlanta Network Virtualization Architecture Design and Control Plane Requirements draft-fw-nvo3-server2vcenter-01 draft-wu-nvo3-nve2nve.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Security Requirements of NVO3 draft-hartman-nvo3-security-requirements-00.
IP/MPLS VPN Protocol GAP Analysis For NVO3 draft-hy-nvo3-vpn-protocol-gap-analysis-02 Lucy Yong Susan Hares March 2013 Orlando FL.
DHCP Options for Configuring Multicast Addresses in VXLAN draft-sarikaya-dhc-vxlan-multicast-02 Behcet Sarikaya Frank Xia November 2013 nvo3 WG IETF-88.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Selecting Unicast or Multicast Mode
Anoop Ghanwani Linda Dunbar Mike McBride Vinay Bannai Ramki Krishnan
draft-xu-isis-nvo-cp-00 Xiaohu Xu (Huawei) Saumya Dikshit (Cisco)
Scaling Data Center Networks
Virtual LANs.
Network Virtualization
CCNA 3 v3 JEOPARDY Module 8 CCNA3 v3 Module 8 K. Martin.
EVPN a very short introduction
Connecting to the Network
Multicasting Unicast.
Tim Strakh CEO, IEOFIT CCIE RS, CCIE Sec CCIE Voice, CCIE DC
Presentation transcript:

Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00 Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black, Murari Sridharan

Purpose Outline the high level requirements for control protocols needed for overlay virtual networks in highly virtualized data centers.

Basic Reference Diagram Underlying Network (UN) NVE Virtual Networks (VNs) (aka Overlay Networks) Network Virtualization Edge (NVE) – (OBP in draft) Tenant End System (TES) – (End Station in draft) TES TES “Inner” Addresses NVE UN “Outer” Addresses Payloa d VN VN Identifier Payloa d VN

Possible NVE / TES Scenarios Virtual Switch VM 1 VM 2 Hypervisor Virtual Switch VM 3 VM 4 Hypervisor NVE Access Switch VLAN Trunk Server 1 Physical Servers NVE Access Switch Server 1 Locally Significant Service 3 Network Services Appliance NVE Access Switch VLAN Trunk Locally Significant Service 4 Service 1 Network Services Appliance Service 2 NVE Underlying Network

Dynamic State Information Needed by an NVE Tenant End System (TES) inner address (scoped by Virtual Network (VN)) to outer (Underlying Network (UN)) address of the other Network Virtualization Edge (NVE) used to reach the TES inner address. For each VN active on an NVE, a list of UN multicast addresses and/or unicast addresses used to send VN broadcast/multicast packets to other NVEs forwarding to TES for the VN. For a given VN, the Virtual Network ID (VN-ID) to use in packets sent across the UN. If the TES is not within the same device as the NVE, the NVE needs to know the physical port to reach a given inner address. – If multiple VNs are reachable over the same physical port, some kind of tag (e.g. VLAN tag) is needed to keep the VN traffic separated over the wire.

Two Main Categories of Control Planes 1.For an NVE to obtain dynamic state for communicating with a TES located on a different physical device (e.g. hypervisor or Network Services Appliance). 2.For an NVE to obtain dynamic state for communicating across the Underlying Network to other NVEs.

Control Plane Category Reference Diagram Virtual Switch VM 1 VM 2 Hypervisor NVE Service 3 Network Services Appliance NVE Access Switch VLAN Trunk Locally Significant Service 4 ? Category 1 Control Plane Category 2 Control Plane Category 2 Control Plane Central Entity? Peer to Peer? Underlying Network

Category 2 CP Architecture Possibilities Central entity is populated by DC orchestration system Central entity is populated by Push from NVE Push to NVE from central entity Pull from NVE from central entity Peer to Peer exchange between NVEs with no central entity Central entity could be a monolithic system or a distributed system

Possible Example CP Scenario Virtual Switch Hypervisor H1 NVE Access Switch A1, NVE IP = IP-A1 Virtual Switch Hypervisor H2 NVE Access Switch A2, NVE IP = IP-A2 Virtual Switch Hypervisor H3 NVE Access Switch A3, NVE IP = IP-A3 Port 10 Port 20 Port 30 NVE State This example is not part of the Req draft and is shown for illustrative purposes Assumes: Central entity with push/pull from NVE, Multicast Enabled IP Underlay

VM 1 comes up on Hypervisor H1, connected the VN “Red” Virtual Switch VM 1 Hypervisor H1 NVE Access Switch A1, NVE IP = IP-A1 Virtual Switch Hypervisor H2 NVE Access Switch A2, NVE IP = IP-A2 Virtual Switch Hypervisor H3 NVE Access Switch A3, NVE IP = IP-A3 Port 10 Port 20 Port 30 MAC=M1 NVE State H1’s Virtual Switch signals to A1 that it needs attachment to VN “Red” Attach: VN = “Red” Req VN-ID and Mcast Group for VN = “Red” VN-ID = Mcast = Local VLAN Tag = 100 VN “Red”: VN-ID = Mcast Group = Port 10, Tag=100 IGMP Join

VM 1 comes up on Hypervisor H1, connected the VN “Red” Virtual Switch VM 1 Hypervisor H1 NVE Access Switch A1, NVE IP = IP-A1 Virtual Switch Hypervisor H2 NVE Access Switch A2, NVE IP = IP-A2 Virtual Switch Hypervisor H3 NVE Access Switch A3, NVE IP = IP-A3 Port 10 Port 20 Port 30 MAC=M1 NVE State H1’s Virtual Switch signals to A1 that MAC M1 is connected to VN “Red” Attach: MAC = M1 in VN “Red” Register MAC = M1 in VN “Red” reachable at IP-A1 VN “Red”: VN-ID = Mcast Group = Port 10, Tag=100 MAC = M1 in “Red” on Port 10

VM 2 comes up on Hypervisor H1, connected the VN “Red” Virtual Switch VM 1 Hypervisor H1 NVE Access Switch A1, NVE IP = IP-A1 Virtual Switch Hypervisor H2 NVE Access Switch A2, NVE IP = IP-A2 Virtual Switch Hypervisor H3 NVE Access Switch A3, NVE IP = IP-A3 Port 10 Port 20 Port 30 MAC=M1 NVE State H1’s Virtual Switch signals to A1 that MAC M2 is connected to VN “Red” Attach: MAC = M2 in VN “Red” Register MAC = M2 in VN “Red” reachable at IP-A1 VN “Red”: VN-ID = Mcast Group = Port 10, Tag=100 MAC = M1 in “Red” on Port 10 MAC = M2 in “Red” on Port 10 VM 2 MAC=M2

VM 3 comes up on Hypervisor H2, connected the VN “Red” Virtual Switch VM 1 Hypervisor H1 NVE Access Switch A1, NVE IP = IP-A1 Virtual Switch Hypervisor H2 NVE Access Switch A2, NVE IP = IP-A2 Virtual Switch Hypervisor H3 NVE Access Switch A3, NVE IP = IP-A3 Port 10 Port 20 Port 30 MAC=M1 NVE State H2’s Virtual Switch signals to A2 that it needs attachment to VN “Red” VN “Red”: VN-ID = Mcast Group = Port 10, Tag=100 MAC = M1 in “Red” on Port 10 MAC = M2 in “Red” on Port 10 VM 2 MAC=M2 VM 3 MAC=M3 Attach: VN = “Red” Req VN-ID and Mcast Group for VN = “Red” VN-ID = Mcast = Local VLAN Tag = 200 VN “Red”: VN-ID = Mcast Group = Port 20, Tag=200 IGMP Join

VM 3 comes up on Hypervisor H2, connected the VN “Red” Virtual Switch VM 1 Hypervisor H1 NVE Access Switch A1, NVE IP = IP-A1 Virtual Switch Hypervisor H2 NVE Access Switch A2, NVE IP = IP-A2 Virtual Switch Hypervisor H3 NVE Access Switch A3, NVE IP = IP-A3 Port 10 Port 20 Port 30 MAC=M1 NVE State H2’s Virtual Switch signals to A2 that MAC M3 is connected to VN “Red” VN “Red”: VN-ID = Mcast Group = Port 10, Tag=100 MAC = M1 in “Red” on Port 10 MAC = M2 in “Red” on Port 10 VM 2 MAC=M2 VM 3 MAC=M3 VN “Red”: VN-ID = Mcast Group = Port 20, Tag=200 MAC = M3 in “Red” on Port 20 Attach: MAC = M3 in VN “Red” Register MAC = M3 in VN “Red” reachable at IP-A2

VM 3 ARPs for VM1 Virtual Switch VM 1 Hypervisor H1 NVE Access Switch A1, NVE IP = IP-A1 Virtual Switch Hypervisor H2 NVE Access Switch A2, NVE IP = IP-A2 Virtual Switch Hypervisor H3 NVE Access Switch A3, NVE IP = IP-A3 Port 10 Port 20 Port 30 NVE State NVE A2 uses multicast to send the ARP Bcast to all NVEs interested in VN “Red” NVE A1 Queries to find inner to outer mapping for MAC M3 VN “Red”: VN-ID = Mcast Group = Port 10, Tag=100 MAC = M1 in “Red” on Port 10 MAC = M2 in “Red” on Port 10 VM 2 VM 3 VN “Red”: VN-ID = Mcast Group = Port 20, Tag=200 MAC = M3 in “Red” on Port 20 ARP tagged with VLAN 200 ARP Encapsulated with VN-ID 10000, sent to Group ARP ARP Encapsulated with VN-ID 10000, sent to Group ARP tagged with VLAN 100 ARP Multicast by Underlying Network

VM 1 Sends ARP Response to VM3 Virtual Switch VM 1 Hypervisor H1 NVE Access Switch A1, NVE IP = IP-A1 Virtual Switch Hypervisor H2 NVE Access Switch A2, NVE IP = IP-A2 Virtual Switch Hypervisor H3 NVE Access Switch A3, NVE IP = IP-A3 Port 10 Port 20 Port 30 NVE State NVE A1 Queries central entity to find inner to outer mapping for MAC M3 NVE A1 Unicasts ARP Response to A2 VN “Red”: VN-ID = Mcast Group = Port 10, Tag=100 MAC = M1 in “Red” on Port 10 MAC = M2 in “Red” on Port 10 MAC = M3 in “Red” on NVE IP-A2 VM 2 VM 3 VN “Red”: VN-ID = Mcast Group = Port 20, Tag=200 MAC = M3 in “Red” on Port 20 ARP Resp tagged with VLAN 200 ARP Resp Encapsulated with VN-ID 10000, sent to IP-A2 ARP Resp ARP Resp Encapsulated with VN-ID 10000, sent to IP-A2 ARP Resp tagged with VLAN 100 ARP Resp Unicast by Underlying Network Query for outer address for MAC M3 in “Red” Response: Use IP-A2

Summary of CP Characteristics Lightweight for NVE – This means: Low amount of state (only what is needed at the time) Low on complexity (keep it simply) Low on overhead (don’t drain resources from NVE) Highly Scalable (don’t collapse when scaled) Extensible Support multiple address families (e.g. IPv4 and IPv6) Allow addition of new address families Quickly reactive to change Support Live Migration of VMs

Conclusion Two Categories of Control Plane protocols are needed to support a dynamic virtualized data center to dynamically build the state needed by an NVE to perform its map+encap and decap+deliver function. There are several models of operation possible which the WG will need to decide on. To help in deciding, the draft contains important evaluation criteria to use for comparing proposed solutions.