SDN [email protected] COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. ALCATEL-LUCENT — INTERNAL PROPRIETARY — USE PURSUANT TO COMPANY INSTRUCTION IETF NVO3 WG : NETWORK VIRTUALIZATION OVERLAYS (OVER L3) http://datatracker.ietf.org/wg/nvo3/charter/ IP Underlay Layer2/Layer3 / - RFC 7364 : Problem Statement : Overlays for Network Virtualization - RFC 7365 : Framework for Data Center (DC) Network Virtualization Feb 2015 Feb 2015 Feb 2015 Feb 2015 Apr 2015 Apr 2015 Oct 2015 Oct 2015 Oct 2015 Dec 2015 Data Plane Requirements submitted for IESG review Control Plane Requirements submitted for IESG review Operational Requirements submitted for IESG review Security Requirements submitted for IESG review Architecture submitted for IESG review Use Cases submitted for IESG review NVE - NVA Control Plane Solution submitted for IESG review End Device - NVE Control Plane Solution submitted for IESG review Data Plane Solution submitted for IESG review Recharter or close working group 2 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. NVO3 FRAMEWORK/ARCHITECTURE OVERVIEW (1) Overlay Network:L3 overlay Overlay Tenant1 End System Tenant1 End System VN1(Virtual Network1) NVE NVE VN2(Virtual Network2) Tenant2 End System Tenant2 End System Underlay Underlay Network NVE IP Reachability NVE(Network Virtualization Edge) : Overlay L2 (Ethernet LAN-Like) L3 , Overlay state L2/L3 (IP VPN-Like) 3 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. IP Tunneling NVO3 FRAMEWORK/ARCHITECTURE OVERVIEW (2) L3 Network (Underlay) IP address NVE 1 Overlay Module VN Context Overlay Module VNI 1 VNI 1 VN Context VNI 2 VAP NVE 2 VNI 2 VAP Tenant1 End System Tenant2 End System Tenant1 End System VNI (Virtual Network Instance): Virtual Network VAP Virtual Access Point : VN Context Identifier: VN 4 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. Tenant2 End System ( / ) NVO3 FRAMEWORK/ARCHITECTURE OVERVIEW (3) Tenant1’s IP Packet L3 tunnel Header VN context VNI 1 Tenant2’s Ether VN context net VNI 2 Frame L3 Network (Underlay) IP address NVE 1 Overlay Module VN Context Overlay Module VNI 1 VNI 1 VN Context VNI 2 VAP Tenant1’s Ether net Packet Tenant1 End System VNI 2 NVE 2 VAP Tenant2 End System Tenant2’s Ether net Packet Tenant1’s Ether net Packet 5 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. Tenant1 End System Tenant2 End System Tenant2’s Ether net Packet NVO3 FRAMEWORK/ARCHITECTURE OVERVIEW (4) NVE NVE L3 Network - NVE DC GW - (lookup/filtering/ encap/decap) - Control plane(routing/ signaling/OAM) Intra-DC Network - FIB/RIB - Multicast NVE Switch Server Hypervisor VM VM Hypervisor VM VM NVE Hypervisor VM VM NVE 6 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. - /Replication - Fragmentation - QoS - Resiliency NVO3 FRAMEWORK/ARCHITECTURE OVERVIEW (5) NVE NVE VN draft-ietf-nvo3-hpvr2nve-cp-req Server Hypervisor vSwitch /NVE Overlay module VN2 VN1 Access Switch /NVE Overlay module VN1 VN2 Port2 Port1 vSW Vlan10 vPort1 Tenant1 VM vPort2 Tenant2 VM Tenant1 Bare metal Vlan20 Hypervisor-NVE Protocol Hypervisor vSwitch vPort1 Tenant1 VM vPort2 Server Tenant2 VM Example: vPort/ VN Context Src Addr Port(and Vlan) Dest Addr Encap Type LocalRemoteNVE-Addr NVE-Addr 7 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. Data-Plane VXLAN: RFC 7348 Encapsulation • UDP/IP L2 • 24-bit VNID VN • Inner Hash ( Outer UDP SRC-PORT Multi-path Inner Flow +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |R|R|R|R|I|R|R|R| Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VXLAN Network Identifier (VNI) | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IP VLAN Ethernet VXLAN UDP IP Ethernet Payload Original User Frame 8 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. I=1 Data-Plane Encapsulation VXLAN GPE(Generic Protocol Extension) draft-quinn-vxlan-gpe • VXLAN Ethernet Multi Protocol Transport • Next Protocol P=1 P=0 RFC7348 VXLAN +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |R|R|R|R|I|P|R|O|Ver| Reserved |Next Protocol | O=OAM +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Ver=0 | VXLAN Network Identifier (VNI) | Reserved | Next Protocol: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0x1 : IPv4 IP VLAN Eth IP VXLAN UDP IP Ethernet Payload Payload Original User Packet/Frame 9 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 0x2 : IPv6 0x3 : Ethernet 0x4 : NSH Network Service Header Data-Plane Encapsulation NVGRE : draft-sridharan-virtualization-nvgre • GRE/IP L2 • 24-bit VSID(Virtual Subnet ID) • FlowID: Flow VN Encapsulation • Multipath Outer IP +GRE +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0| |1|0| Reserved0 | Ver | Protocol Type 0x6558 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Virtual Subnet ID (VSID) | FlowID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IP VLAN Ethernet GRE IP Ethernet Payload Original User Frame 10 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. Data-Plane Encapsulation Geneve (Generic Network Virtualization Encapsulation) draft-gross-geneve (VMware/MS/RH/Intel/Broadcom/Arista/Cumulus) (Options/Tunnel Options • • HW (Intel NIC +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Ver| Opt Len |O|C| Rsvd. | Protocol Type | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Virtual Network Identifier (VNI) | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Variable Length Options | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IP VLAN Ethernet Geneve UDP IP Ethernet Payload Original User Packet/Frame 11 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. Encapsulation • MPLS over GRE : RFC4023 - IP-VPN like L3 • STT : draft-davie-stt - VMware L2oL3 TCP-like 12 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. NVO3 FRAMEWORK/ARCHITECTURE OVERVIEW (6) NVE NVA NVA Full Distribute Hybrid Centralized Orchestrator/CMS Orchestrator/CMS Orchestrator/CMS NVA C-Plane NVE c roto p e an ol pl r t n NVO3 Co ol C/D-Plane NVA NVE C-Plane NVE NVA NVA-to-NVE Protocol C-Plane NVE Control plane protocol NVO3 NVE D-Plane NVE NVA(Network Virtualization Authority):NVE 13 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. NVE NVO3 NVE D-Plane NVE NVE VM MOBILITY Dest-MAC = MAC B Dest-IP = IP 2 NVA Control Plane Updates Control Plane NVA NVA Frame to VM2 tenant VM1 MAC A, IP 1 NVA NVE 1 Data Plane tenant VM2 MAC B, IP 2 L2: MAC L3: IP NVA NVE 2 NVA NVE 3 VM “hot” mobility(Live Migration) L2 Table L3 Table ARP 14 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. tenant VM2’ MAC B, IP 2 L2 MAC ( • L2NW - ARP/ND BUM - Underlay Multicast - = Underlay PIM Multicast Protocol Ingress Replication = • CMS and/or Hypervisor (or ) (ex. EVPN) • L2 15 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. EVPN RFC/I-D draft-allan-l2vpn-mldp-evpn draft-boutros-l2vpn-evpn-vpws draft-boutros-l2vpn-vxlan-evpn • IETF L2VPN WG draft-ietf-l2vpn-evpn RFC7209 (draft-ietf-l2vpn-evpn-req) draft-ietf-l2vpn-pbb-evpn • - RFC7209: EVPN requirements - draft-ietf-l2vpn-evpn: EVPN base specification( RFC) - draft-ietf-l2vpn-pbb-evpn • - Cisco - Juniper - Alcatel-Lucent 16 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. draft-ietf-l2vpn-spbm-evpn draft-ietf-l2vpn-trill-evpn draft-jain-l2vpn-evpn-lsp-ping draft-li-l2vpn-evpn-mcast-state-ad draft-li-l2vpn-evpn-pe-ce draft-li-l2vpn-segment-evpn draft-rabadan-l2vpn-dci-evpn-overlay draft-rabadan-l2vpn-evpn-prefix-advertisement draft-rabadan-l2vpn-evpn-optimized-ir draft-rp-l2vpn-evpn-usage draft-sajassi-l2vpn-evpn-etree draft-sajassi-l2vpn-evpn-inter-subnet-forwarding draft-sajassi-l2vpn-evpn-ipvpn-interop draft-sajassi-l2vpn-evpn-vpls-integration draft-salam-l2vpn-evpn-oam-req-frmwk draft-sd-l2vpn-evpn-overlay draft-vgovindan-l2vpn-evpn-bfd draft-zhang-l2vpn-evpn-selective-mcast draft-zheng-l2vpn-evpn-pm-framework EVPN : EVPN MP-BGP Control Plane draft-ietf-l2vpn-evpn Data Plane • EVPN over MPLS ELAN • All-active / single-active • PBB PE EVPN • NVO (VXLAN, NVGRE, MPLSoGRE ) EVPN • All-active / single-active • All-active / single-active • RSVP-TE/LDP/SR MPLS 17 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. EVPN : MAC • MP-BGP BGP MAC - Flooding - L2 • MAC RR IP MAC/IP Advertisement Route BGP Route-distinguisher (8B) EVPN NLRI - AFI = 25 (L2VPN) / SAFI = 70 (EVPN) VNI(VXLAN) VSID(NVGRE) • MAC Ethernet Tag ID (4B) MAC Address Length (1B) MAC Address (6B) - • EVPN L2 Ethernet Segment ID (10B) (EVI) IP Address Length (1B) Isolation IP Address (0 or 4 or 16B) MPLS Label 1 (3B) MPLS Label 2 (0 or 3B) 18 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. EVPN: Proxy-ARP/ND MAC/IP MAC1-IP1 MAC2-IP2 MAC3-IP3 type dynamic EVPN EVPN Flooding Proxy-ARP Enable MAC/IP type MAC1-IP1 EVPN MAC2-IP2 static MAC3-IP3 EVPN MAC1/IP1 ARP/GARP NVE/NVA ARP request IP1 MAC2/IP2 MAC1/IP1 EVI 1 MAC2/IP2 EVI 1 EVI 1 MAC1/IP1 MAC2/IP2 EVI 1 ARP reply MAC1/IP1 Orchestrator/CMS MAC3/IP3 Dynamic(ARP/ND ) Control Plane ) Static(CMS Local EVPN NVE/NVA ARP 19 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. EVPN Local MAC1/IP1 IP1 ARP EVPN: L2/L3 forwarding draft-rabadan-l2vpn-evpn-prefix-advertisement - EVPN Prefix-route - EVI Egress Ingress VRF/ARP tables VRF table IP NH IP MAC NH 20.0 EVPN-tunnel PE2 20.10 M2 EVI2 EVI2 FDB EVI1 FDB MAC NH IRB1 local IRB-1 10.10.10.1 VM1 IRB EVPN-tunnel MAC NH M2 local IRB IRB-4 EVPN-tunnel VRF VRF 20.20.20.1 MAC-VRF EVI2 MAC-VRF EVI1 VM2 10.10.10.10/24 M1 EVPN Prefix-route 20.20.20.0/24 20.20.20.10/24 M2 20 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. - PE VRF Local MAC-VRF EVPNTunnel IRB(Integrated Routing and Bridging) - Local EVI Remote PE Host MAC/IP import - EVPN VRF routing table import prefix EVPN control plane subnet IP-VRF : - ingress PE - FDB lookup IRB - Routing lookup remote PE - egress PE - Routing/ARP lookup local EVI - FDB lookup local AC VXLAN-EVPN Payload 1. Control Plane: EVPN MAC/Prefix Control plane PE1 2. Data Plane: VXLAN Encap 135.0.0.0/24 Routed to PE1 VPRN routing-table EVPN Prefix-route 10.0.0.0/24 VNI=10, GW-MAC=AA:AA IP-VPN NH 135.0.0.0/24 PE1 (LSP-1) 10.0.0.0/24 EVPN-tunnel VRS-1 VPRN VPRN evpn-tunnel evpn-tunnel DC-GW-1 192.0.0.1 BB:BB VPRN routing-table IP evpn-tunnel NH ." 135.0.0.0/24 EVPN-tunnel DC-GW-1 10.0.0.0/24 local-RVPLS1 RVPLS1 FDB MAC NH IRB1 local-VPRN Payload IP EVPN-VXLAN EVPN Prefix-route 135.0.0.0/24 VNI=10, GW-MAC=BB:BB IP DA = 135.0.0.10 IP SA = 10.0.0.10 ." IRB1 VPRN RVPLS1 ." MAC VXLAN UDP IP MAC IP DA = 135.0.0.10 IP SA = 10.0.0.10 MAC DA = BB:BB MAC SA = AA:AA VNI=10 IP (dest VTEP) = 192.0.0.1 IP (src VTEP) = 192.1.1.1 RVPLS2 VRS-1 192.1.1.1 VM-1 AA:AA 10.0.0.10/24 21 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. Payload EVPN: DC-GW ALU IP DA = 135.0.0.10 IP SA = 10.0.0.10 MAC MAC DA = IRB1 IETF SFC WG : Service Function Chanining http://datatracker.ietf.org/wg/sfc/charter/ / (Chain Control plane - - - - - Service Function Encapsulation, ) draft-ietf-sfc-problem-statement (submitted to IESG) draft-ietf-sfc-architecture draft-ietf-sfc-dc-use-cases draft-ietf-sfc-long-lived-flow-use-cases draft-ietf-sfc-use-case-mobility Classifier SF1 SF2 SF3 chain1 chain2 22 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. SFC Architecture +----------------+ +----------------+ | SFC-aware | | SFC-unaware | |Service Function| |Service Function| +-------+--------+ +-------+--------+ | | (capability/availability/location) SFC Encapsulation No SFC Encapsulation | SFC | +---------+ +----------------+ Encapsulation +---------+ SFC Policy |SFC-Aware|-----------------+ \ +------------|SFC Proxy| | SF | ... ----------+ \ \ / +---------+ +---------+ \ \ \ / SFC Contol plane +-------+--------+ SFC-aware SF | SF Forwarder | Proxy | (SFF) | +-------+--------+ SFP | Network traffic SFC Encapsulation Classification 1 SF SFP Encapsulation | Encapsulation ... SFC-enabled Domain ... SFP SFF Classifier | Network Overlay Transport | _,....._ ,-' `-. o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / `. . +--------------+ +------------------~~~ | Network | . | Service | SFC | Service +---+ +---+ `. / . |Classification| Encapsulation | Function |sf1|...|sfn| Classifier `.__ __,-' +---->| Function |+---------------->| Path +---+ +---+ `'''' . +--------------+ +------------------~~~ . SFC-enabled Domain o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. SFC Encapsulation 2 • draft-quinn-sfc-nsh (NSH : Network Service Header) - Mandatory - OVS data plane Context header OpenDaylight control plane • dra3-zhang-sfc-sch (SCH : Service Chain Header) - Context header ? 24 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. <NVO3> Commercial Deployment • EVPN • • L2/L3 combined • VXLAN Geneve <SFC> • Architecture / Usecase • 25 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 26 COPYRIGHT © 2013 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
© Copyright 2024 Paperzz