Framework for EVPN Designated Forwarder Election Extensibility

Slides:



Advertisements
Similar presentations
BGP based Multi-homing in VPLS IETF-75
Advertisements

Multi-homed network in EVPN draft-hao-evpn-mhn-00 July 20131MHN in EVPN Weiguo Hao(Huawei) Yizhou Li(Huawei) Pei Xu(Huawei)
Draft-boutros-bess-evpn-vpws-service-edge-gateway-00 Sami Boutros Ali Sajassi Patrice Brissette [Cisco Systems] Daniel Voyer [Bell Canada] IETF 92,
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP AS AN MVPN PE-CE Protocol draft-keyupate-l3vpn-mvpn-pe-ce-00 Keyur Patel,
9/8/2015 draft-bocci-mpls-tp-gach-gal-00.txt MPLS Generic Associated Channel draft-bocci-mpls-tp-gach-gal-00.txt Matthew Bocci (ALU) & Martin Vigoureux.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 draft-sajassi-l2vpn-evpn-segment- route-00.txt Ali Sajassi, Samer.
IETF 84, July 2012 Vancouver, Canada
Using BGP between PE and CE in EVPN draft-li-l2vpn-evpn-pe-ce-01 Zhenbin Li, Junlin Zhuang, Shunwan Zhuang (Huawei Technologies) IETF 90, Toronto, Canada.
Draft-boutros-l2vpn-evpn-vpws-00.txt Sami Boutros Ali Sajassi Samer Salam IETF 84, July 2012 Vancouver, Canada.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 E-VPN Update draft-raggarwa-sajassi-evpn-02.txt R. Aggarwal (Juniper),
1 IETF 901draft-keyupate-l2vpn-fat-pw-bgp-01 Extensions to BGP Signaled Pseudowires to support Flow-Aware Transport Labels draft-keyupate-l2vpn-fat-pw-bgp-01.
1 draft-rabadan-bess-evpn-ac-df-01 Jorge Rabadan Kiran Nagaraj Senthil Sathappan Vinod Prabhu Wim Henderickx AC-influenced DF Election for (PBB-)EVPN IETF.
BESS WG2015-Mar-251 PMSI Tunnel Attribute Flags: IANA Considerations RFC6514 defines PMSI Tunnel Attribute (PTA) Carried in I/S-PMSI and Leaf A-D routes.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 draft-sajassi-bess-evpn-virtual-eth- segment-00.txt A. Sajassi (Cisco),
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 draft-sajassi-l2vpn-pbb-evpn-02.txt Ali Sajassi (Cisco), Nabil Bitar.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 draft-ietf-l2vpn-evpn-04.txt A. Sajassi (Cisco), R. Aggarwal (Arktan),
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 draft-ietf-l2vpn-evpn-05.txt A. Sajassi (Cisco), R. Aggarwal (Arktan),
Optimized Ingress Replication solution for EVPN
Segment EVPN draft-li-l2vpn-segment-evpn Zhenbin Li Lucy Yong (Presenter) Junlin Zhang July, 2013 Berlin Germany.
1 Copyright © 2009 Juniper Networks, Inc. E-VPN for NVO Use of Ethernet Virtual Private Network (E-VPN) as the carrier-grade control plane.
Multicast State Advertisement in EVPN draft-li-l2vpn-evpn-multicast-state-ad Zhenbin Li Junlin Zhang Huawei Technologies July, 2013 Berlin Germany.
EVPN: Or how I learned to stop worrying and love the BGP
Draft-boutros-l2vpn-evpn-vpws-04.txt Sami Boutros Ali Sajassi Samer Salam Patrice Brissette John Drake Jeff Tantsura Dirk Steinberg Thomas Beckhaus IETF.
1 draft-ietf-pim-drlb. 2 First presented at IETF 82, Taipei, accepted as WG draft-ietf-pim-drlb-00 Update History: -02: Included BSR hashing to select.
1 EVPN – Preference DF Election IETF95 – April 2016 draft-rabadan-bess-evpn-pref-df-00 Jorge Rabadan Senthil Sathappan Tony Przygienda Wen Lin Tapraj Singh.
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.
Agenda Problem Statement Solution Overview and Applicability
L2VPN WG Meeting IETF 88 Vancouver, Canada.
Multi Topology Routing (MTR) for OSPF
L2VPN/EVPN/L3VPN Yang IETF-96 Berlin.
Draft-boutros-bess-evpn-auto-provisioning-01 Sami Boutros Rex Fernando Ali Sajassi Kitty Pang Tapraj Singh IETF 95, April 2015 Buenos Aires.
DCI using TRILL Kingston Smiler, Mohammed Umair, Shaji Ravindranathan,
Loop Protection in EVPN Networks draft-snr-bess-evpn-loop-protect-00
PIM Proxy in EVPN Networks draft-skr-bess-evpn-pim-proxy-00
Bangkok – IETF 103 – November 2018
EVPN Interworking with IPVPN
Working Group Draft for TCPCLv4
BIER for EVPN BUM Traffic
mLDP Extensions for Multi-Topology Routing
draft-sajassi-bess-evpn-ip-aliasing- 00.txt
MVPN/EVPN Tunnel Aggregation with Common Labels Zhaohui Zhang (Juniper) Eric Rosen (Juniper) Wen Lin (Juniper) Zhenbin Li (Huawei) BESS WG 20-March-2018.
Preference-based EVPN DF Election draft-rabadan-bess-evpn-pref-df-02
draft-sajassi-bess-evpn-vpls-all-active- 00.txt
OSPF WG Status IETF 98, Chicago
EVPN a very short introduction
draft-sajassi-bess-evpn-fast-df- recovery-02.txt
draft-malhotra-bess-evpn-unequal-lb-00
MVPN / EVPN Composite Tunnel
BGP-Based SPF IETF 98, Chicago
SRv6 BGP based overlay services draft-dawra-bess-srv6-services-00
EVPN Inter-subnet Multicast Forwarding
BESS WG Montreal – IETF 102 – March 2018 Chairs:
draft-sajassi-bess-evpn-fast-df- recovery-00.txt
EVPN multi-homing port-active load-balancing IETF-101 [London]
Virtual Hub-and-Spoke in BGP EVPNs
Multicast in L3VPN Signaled by EVPN Type-5 Routes
Extended Optimized Ingress Replication for EVPN
EVPN multi-homing port-active load-balancing IETF-103 [Bangkok]
Applicability of EVPN to NVO3 Networks
PIM DR IMPROVEMENT draft-ietf-pim-dr-improvement-05
BGP VPN service for SRv6 Plus IETF 105, Montreal
EVPN Interworking with IPVPN
Bidirectional Forwarding Detection (BFD) for EVPN Ethernet Segment Failover Use Case draft-zwm-bess-es-failover-00 BESS WG IETF104# Prague Sandy Zhang.
Parag Jain, Samer Salam, Ali Sajassi (Cisco),
Neeraj Malhotra (Arrcus) Ali Sajassi (Cisco) Jorge Rabadan (Nokia)
draft-malhotra-bess-evpn-irb-extended-mobility-03
EVPN and L2 Access Protocols: Single-Flow-Active load-balancing mode
EVPN control plane for Geneve draft-boutros-bess-evpn-geneve-03
draft-sajassi-bess-evpn-mvpn- seamless-interop-02.txt
draft-ietf-bess-evpn-vpls-seamless- integ-01.txt
Presentation transcript:

Framework for EVPN Designated Forwarder Election Extensibility draft-ietf-bess-evpn-df-election-framework-00 S. Mohanty, Ed. (Cisco) J. Rabadan, Ed. (Nokia) A. Sajassi (Cisco) J. Drake (Juniper) K. Nagaraj (Nokia) S. Sathappan (Nokia) IETF101, Mar 2018 London

draft-ietf-bess-evpn-df-election & draft-ietf-bess-evpn-ac-df A bit of History draft-ietf-bess-evpn-df-election & draft-ietf-bess-evpn-ac-df RFC7432 default Designated Forwarder (DF) Election procedure: Process of discovering PEs in the ES, building the candidate list and choosing who the DF is - or DF ALGORITHM RFC7432 DF ALGORITHM is based on (V mod N) function df-election and ac-df are 3+ year old drafts that improve different aspects of the DF Election: df-election DEFINES a new DF Election ALGORITHM (HRW) and CLARIFIES the DF Election procedure state machine ac-df DEFINES a new CAPABILITY or modification of the DF Election procedure Both may work TOGETHER draft-ietf-bess-evpn-df-election-framework: MERGES df-election and ac-df as requested by ac-df shepherd and BESS WG chair REDEFINES DF Election extended community (initially in df-election) and sets up an IANA REGISTRY for DF types and capabilities Includes some IMPROVEMENTS for HRW and ac-df

Highest Random Weight (HRW) Based DF-Election https://tools.ietf.org/html/draft-ietf-bess-evpn-df-election Every PE computes hash H(Pei, vj), for every Pei which is a DF participant Pek corresponding to highest value of H is the DF for vlan vj Suggested hash function H = (1103515245 * ((1103515245 * Si + 12345) XOR CRC32(D(v))) + 12345) Computed in modulo 0x7FFFFFFF arithmetic Where Si = IP address of PE D(v) = 31-bit Digest (CRC-32) of the Ethernet Tag after discarding the MSB Important property that ensures DF for a vlan does not move among unchanged PEs: The hash does not depend on the number of PEs

Highest Random Weight (HRW) Based DF-Election https://tools.ietf.org/html/draft-ietf-bess-evpn-df-election-framework-00 Every PE computes hash H(Pei, vj, Es), for every Pei which is a DF participant Pek corresponding to highest value of H is the DF for vlan vj Suggested hash function H = (1103515245 * ((1103515245 * Si + 12345) XOR CRC32 (D(v,Es))) + 12345) Computed in modulo 0x7FFFFFFF arithmetic Where Si = IP address of PE D(v,Es) = 31-bit Digest (CRC-32) of the Ethernet Tag and Ethernet Segment Identifier treated as a 14-byte stream (after discarding the MSB) Important property that ensures DF for a vlan does not move among unchanged PEs: The hash does not depend on the number of PEs

Highest Random Weight (HRW) Based DF-Election https://tools.ietf.org/html/draft-ietf-bess-evpn-df-election-framework-00 Advantages: If the same set of PEs are multihomed to the same set of ESes, then the DF election algorithm used in [RFC7432] would result in the same PE being elected DF for the same set of broadcast domains on each ES This can have adverse side-effects on both load balancing and redundancy.   Including ESI in the DF election algorithm introduces additional entropy which significantly reduces the probability of the same PE being elected DF for the same set of broadcast domains on each ES.  

AC-influenced DF Election (AC-DF capability) Avoiding black-holes due to “logical” failures CE4 AC-DF refresher: RFC7432 mandates AD per-EVI withdrawal upon AC2 or BD-1 failures (but no influence in DF Election) AC-DF prunes the candidate list based on AD per-EVI routes New: AC-DF modifies the DF Election procedure for VLAN-aware bundle services – now per <ES,VLAN> AC-DF capability is signaled to the rest of the PEs in the ES for backwards compatibility PE4 BD-1 LOGICAL FAILURE AC2 operationally down BD-1 shutdown or not created NLRI UNREACH AD per-EVI ES12 NH PE2 EVPN PE1 PE2 (DF) PE3 BD-1 BD-1 BD-1 AC1 AC2 AC3 AC4 ES12 ES23 CE12 CE23

DF ELECTION Extended Community Signaling DF algorithms and DF capabilities DF Election extended community and request for IANA registry DF ELECTION Extended Community Ext Community advertised/processed with ES route Types 0 and 1 compatible with AC-DF bit Inconsistent types in the ES  fall back to default procedure/algorithm The reserved field value is specific to the DF Type (e.g. if Type=2  Preference is encoded) 0 8 16 24 Type 0x06 Sub-Type DF Type Bitmap Reserved Others (in different specs) Value 2 == Preference-based DF Value 3 == BW-based DF Value 4 == Per-mcast flow DF DF Type (algorithm) values Value 0 == Default type (modulo) Value 1 == HRW Value 255 == Experimental Others (in different specs) Bit 24 == Don’t Preempt me (non-revertive DF in Pref-based) Bit 25 == Time Bitmap Bit 25 == AC-DF capability

Conclusions and next steps Improves RFC7432’s DF Election and creates a framework for DF extensibility Ensures consistency and backwards compatibility in the Ethernet Segment DF Types and capabilities are signaled in the DF Election extended community NEXT STEPs Authors request immediate WG Last Call PLEASE READ and COMMENT