2016-6-6XRBLOCK IETF 85 Atlanta Network Virtualization Architecture Design and Control Plane Requirements draft-fw-nvo3-server2vcenter-01 draft-wu-nvo3-nve2nve.

Slides:



Advertisements
Similar presentations
ARP AND RARP ROUTED AND ROUTING Tyler Bish. ARP There are a variety of ways that devices can determine the MAC addresses they need to add to the encapsulated.
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 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.
Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00 Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black,
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
1 Address Resolution Protocol (ARP) Relates to Lab 2. This module is about the address resolution protocol.
1 Address Resolution Protocol (ARP) Relates to Lab 2. This module is about the address resolution protocol.
Copyright 2009 Kenneth M. Chipps Ph.D. Host Addressing Last Update
Network Overlay Framework Draft-lasserre-nvo3-framework-01.
Mobile IP Overview: Standard IP Standard IP Evolution of Mobile IP Evolution of Mobile IP How it works How it works Problems Assoc. with it Problems Assoc.
Security Awareness: Applying Practical Security in Your World
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
1 Reminding - ARP Two machines on a given network can communicate only if they know each other’s physical network address ARP (Address Resolution Protocol)
NVO3 NVA Gap Analysis Linda Dunbar Donald Eastlake.
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.
NVO3: VPN Interactions (Some initial thoughts) David L. Black, EMC IETF NVO3 BOF – Paris March 28, 2012.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
Common Devices Used In Computer Networks
Lucy Yong Susan Hares September 20, 2012 Boston
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Virtual Subnet: A Scalable Cloud Data Center Interconnect Solution draft-xu-virtual-subnet-06 Xiaohu Xu IETF82, TAIWAN.
Chapter 19 - Binding Protocol Addresses
Multicasting Part I© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer.
Network Layer COM211 Communications and Networks CDA College Theodoros Christophides
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
VXLAN – Deepdive Module 5
Security Requirements of NVO3 draft-hartman-nvo3-security-requirements-01 S. Hartman M. Wasserman D. Zhang 1.
1 © OneCloud and/or its affiliates. All rights reserved. VXLAN Overview Module 4.
Chapter 19 Binding Protocol Addresses (ARP) A frame transmitted across a physical network must contain the hardware address of the destination. Before.
A policy-based per-flow mobility management system design
DHCP Options for Configuring Tenant Identifier and Multicast Addresses in Overlay Networks Behcet Sarikaya Frank Xia.
Networking Material taken mainly from HowStuffWorks.com.
Network Virtualization Overlay Use Cases Lucy Yong, Mehmet Toy, Aldrin Isaac, Vishwas Manral, Linda Dunbar September 20, 2012 Boston draft-mity-nvo3-use-case.
Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. 1 Cisco Networking Training (CCENT/CCT/CCNA R&S) Rick Rowe Ron Giannetti.
Network Virtualization Overlays Use Cases draft-timy-nvo3-use-case-01 Lucy Yong Mehmet Toy Aldrin Isaac Vishwas Manral Linda Dunbar Vancouver July 31,
Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black, Murari.
Address Resolution Protocol (ARP). Internet and Data Link Layer Addresses Each host and router on a subnet needs a data link layer address to specify.
Mobile IP 순천향대학교 전산학과 문종식
1 68th IETF, Prague, March 2007 Address Resolution for GMPLS controlled PSC Ethernet Interfaces draft-ali-arp-over-gmpls-controlled-ethernet-psc-i-04.txt.
NVO3 VDP Gap Analysis VM to NVE Specific Control Plane Requirements Paul Bottorff (HP) Joseph Pelissier (Cisco) Patricia Thaler (Broadcom)
Multicast Issues in Networks Using NVO3 Anoop Ghanwani, Dell Linda Dunbar, Huawei Vinay Bannai, Paypal Ram Krishnan, Brocade draft-ghanwani-nvo3-mcast-issues-011.
VS (Virtual Subnet) draft-xu-virtual-subnet-03 Xiaohu Xu IETF 79, Beijing.
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
EVPN: Or how I learned to stop worrying and love the BGP
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
Micro-Segmentation Support For Vmware vDS Part 2.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
DHCP Options for Configuring Multicast Addresses in VXLAN draft-sarikaya-dhc-vxlan-multicast-02 Behcet Sarikaya Frank Xia November 2013 nvo3 WG IETF-88.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
1 Address Resolution Protocol (ARP). 2 Overview 3 Need for Address Translation Note: –The Internet is based on IP addresses –Local area networks use.
BIER Use Case in VXLAN draft-wang-bier-vxlan-use-case-00 Linda Wang (Presenting) Sandy. Zhang & F. Hu.
EVPN: Or how I learned to stop worrying and love the BGP Tom Dwyer, JNCIE-ENT #424 Clay Haynes, JNCIE-SEC # 69 JNCIE-ENT # 492.
IP: Addressing, ARP, Routing
Networking Applications
Chapter 4 Introduction to Network Layer
Address Resolution Protocol (ARP)
draft-xu-isis-nvo-cp-00 Xiaohu Xu (Huawei) Saumya Dikshit (Cisco)
Virtual Subnet : A L3VPN-based Subnet Extension Solution
Chapter 4 Introduction to Network Layer
Chapter 6 The Data Link layer
Network Virtualization
Internet Protocol INTERNET PROTOCOL.
Address Resolution Protocol (ARP)
Chapter 10 IGMP Prof. Choong Seon HONG.
EVPN a very short introduction
IS-IS VPLS for Data Center Network draft-xu-l2vpn-vpls-isis-02
Applicability of EVPN to NVO3 Networks
Presentation transcript:

XRBLOCK IETF 85 Atlanta Network Virtualization Architecture Design and Control Plane Requirements draft-fw-nvo3-server2vcenter-01 draft-wu-nvo3-nve2nve draft-wu-nvo3-mac-learning-arp draft-fw-nvo3-server2vcenter-01 draft-wu-nvo3-nve2nve draft-wu-nvo3-mac-learning-arp Qin Wu Roland Scott 1

NVO3 architecture Overview XRBLOCK IETF 85 Atlanta2 NVE Controller /backend Oracle NVE-1 NVE-2 Hypervisor-1 VM1VM2VM3 Hypervisor-2 NVE-3 Hypervisor-3 VM4VM5VM6 VM7VM8VM9 DC 1 DC 2 Hypervisor Manager/vCenter NVE-Oracle interface NVE-Hypervisor interface Hypervisor-vCenter interface (Beyond Scope of NVO3 ??)

Motivation Page 3 NVE-1/ egress Router-1 NVE-2 /Egress Router-2 NVE-3 /Egress Router-3 Internet Backbone DC-1 DC-2 DC-3 VM VNI-110 VNI-10VNI-50 VNI-150 VSwitch1 VSwitch3 Underlay network between overlay node Provisioning of resources for multi-tenant environments and Layer 2 interconnection between VNs or between VN environment and non VN environment are two very important features for cloud computing Two challenging issues are how to provision network connectivity in end to end mode, particular for a moving tenant To enable two VM communication, overlay nodes should know which tunnel the packet needs to be sent to. The VM should know MAC address of VM which it communicate with. This slides go into details to discuss centralized approach and distributed approach for Auto provision and network connectivity setup.

Network Connectivity Auto Provision Overview Page 4 NVE-1 NVE-2 NVE-3 Internet Backbone DC-1 DC-2 DC-3 VM VNI-110 VNI-10VNI-50 VNI-150 VSwitch1 VSwitch3 Inter-DC Controller Intra-DC Controller Underlay network 1 Tenant System VM 1 with VNI-10 is created in vSwitch1 of DC Tenant System VM 1 address info and VNID is notified to NVE-1 for building mapping table And join VN together with NVE-1 Mapping table between tenant system VM1 and NVE-1 is distributed to the other egress devices associated with VMs which VM is communicating with 6 NVEs associated with VMs (e.g.,NVE- 3) which VM1 is communicating with learns mapping table from NVE-1 via control plane or forwarding plane. 3 VM1’s Forwarding table is populated in the network elements from tenant system to NVE-1 Hypervisor-1 /v-Sever-1 Hypervisor3 /v-Server-3 Local NVE should be added to VN together with tenant system VM1 NVE-Oracle interface NVE-Hypervisor interface 4

Mapping table creation/distribution/update Page 5 NVE-1 NVE-2 NVE-3 Internet backbone DC-1 DC-2 DC-3 VM L2 domain VNI-10 VNI-50 Tenant1 : VNI-10 Tenant 2 : VNI-50 vSwitch1 vSwitch3 Multi-tenants VLAN isolation based on VNI DC GW Underlay Network When one tenant system is attached to local NVE, tenant system(i.e.,VM) should be assigned with MAC address, IP address and Virtualization Network Identifier (supporting multi-tenant environment) Tenant system should tell local NVE it attached about its own MAC address and VNID. The local NVE as overlay node establish mapping table and associate VM ID with overlay node ID using VNID. DC GW (e.g., BGP GW) should know which overlay nodes belong to the same virtualization network and which of VMs are in communication (Centralized approach). The local NVE should distribute such mapping table via DC GW to all the other remote NVEs that belong to the same virtualization network (Distributed approach). The mapping table should be updated when VM moves or connection to VN fails. When VM moves, VN context and VN Instance including access and tunnel policies, forwarding function should also be moved. e.g.,BGP,IS-IS NVE-Oracle interface NVE-Hypervisor interface

Destination MAC address learning : MAC address translation Page 6 NVE-1 NVE-2 NVE-3 Internet backbone DC-1 DC-2 DC-3 VM 1 VM VM2 L2 domain VNI-10 VNI-50 Tenant1 : VNI-10 Tenant 2 : VNI-50 vSwitch1 vSwitch3 Multi-tenants VLAN isolation based on VNI Underlay Network If DC GW or source overlay node want to distribute mapping table only to the destination overlay node which belongs to the same virtualization network and is attached by destination VM who is communicating with source VM, VM learning mechanism can be used. ARP resolution is one typical method for VM address learning however ARP flooding should be tackled. In order to learn MAC address without ARP flooding, we can choose a. Carry both IP address and MAC address in the control plane. b. Restrict ARP message within layer 2 network behind NVE and use control protocol to distribute mapping table between NVEs Local source NVE translate destination MAC address of ARP from source Tenant system to its own MAC address, forward it to destination tenant system and populate mapping table corresponding to destination NVE with received ARP reply. Pro: Each local source NVE only need to learn MAC address of tenant system in its own local network and MAC address of all the destination NVEs. MAC address table size reduced greatly. NVE-Oracle interface NVE-Hypervisor interface

Destination MAC address learning by interaction between NVE and Oracle Page 7 NVE-1 NVE-2 NVE-3 Internet backbone DC-1 DC-2 DC-3 VM 1 VM VM2 L2 domain VNI-10 VNI-50 Tenant1 : VNI-10 Tenant 2 : VNI-50 vSwitch1 vSwitch3 Multi-tenants VLAN isolation based on VNI DC GW /Oracle backend System Underlay Network ① Source tenant system sends a broadcast ARP message to discover the MAC address of Destination tenant system. The message contains IP_B of Destination VM2 in the ARP message payload. ② Source NVE-1, receiving the ARP message, but rather than flooding it on the overlay network sends a Map- Request to the DC GW that maintains mapping information for entire overlay network for TEID =. ③ The Map-Request is routed by the DC GW to Destination Overlay node, that will send a Map-Reply back to source NVE-1 containing the mapping TEID= where MAC_B is MAC address of destination VM2(Distributed approach). Alternatively, depending on the DC GW configuration, the DC GW may send directly a Map- Reply to Source NVE-1 (Centralized approach). ④ Source NVE-1populates the map- table with the received entry, and sends an ARP-Agent Reply to Source tenant system that includes MAC_B and IP_B of destination tenant system. ⑤ Source tenant system learns MAC_B from the ARP message and can now send a packet to destination tenant system by including MAC_B, and IP_B, as destination addresses. NVE-Oracle interface NVE-Hypervisor interface New protocol needed for this interface

MAC address learning by relying on mapping table distribution Page 8 Egress Router Internet backbone DC-1 DC-2 DC-3 VM 1 VM VM2 L2 domain VNI-10 VNI-50 Tenant1 : VNI-10 Tenant 2 : VNI-50 vSwitch1 vSwitch3 Multi-tenants VLAN isolation based on VNI DC GW /Oracle backend System Underlay Network a. First Mapping table established in local NVE is distributed to all NVEs in the VN (See page 5) b. Secondly, source tenant system send an ARP to local source NVE,if there is no mapping table corresponding to destination tenant system, local source NVE respond to tenant system with its own MAC if there is mapping table corresponding to destination tenant system, local source NVE respond to source tenant system with MAC address of destination tenant system. c. Thirdly, source Tenant system send a packet to destination Tenant System, the local source NVE intercept this packet and look up mapping table, if there is mapping table corresponding to destination tenant system, the local source NVE will tunnel this packet to destination NVE based on this mapping table. NVE-Oracle interface NVE-Hypervisor interface

Next Step Do WG think these work are fitted into Control plane requirements and data plane requirements? Do WG think some of these work can serve as the input to NVO3 architecture? Any other comments and suggestions? XRBLOCK IETF 85 Atlanta9