Ethernet VPN (Evpn) : Overlay Networks For Ethernet Services
Ethernet VPN (Evpn) : Overlay Networks For Ethernet Services
Ethernet VPN (Evpn) : Overlay Networks For Ethernet Services
NANOG 61 2014/06/02
AGENDA
2. EVPN Operations
3. EVPN Use Cases
2
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
IEEE
802.3u
(FE)
IEEE
802.3
Ethernet
Over
MPLS
IEEE
802.1Q
IEEE
802.1ad
(PB)
IEEE
802.1ah
(PBB)
NVO3
EVPN
TRILL
1973 1982 1983 1989 1995 1998 1998 2000 ~2001 2003 2005 2007 2008 2010 2011 2012 2013+
Ethernet
II
Ethernet
Switching
IEEE
802.3z
(GE)
IEEE
802.3ad
(LAG)
IEEE
802.3ae
(10 GE)
VPLS
IEEE
802.3ba
(40 GE,
100 GE)
IEEE
802.1aq
(SPB)
The widespread adoption of Ethernet L2VPN services and the advent of new applications for the technology (e.g.,
data center interconnect) have culminated in a new set of requirements that are not readily addressable by the
current Virtual Private LAN Service (VPLS) solution. draft-ietf-l2vpn-evpn-req
3
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
Integrated
Services
Delivering Layer 2 and Layer 3 services over the same interface, VLAN and VPN
L3VPN-like operation for scalability and control
Network
Efficiency
Design
Flexibility
Greater
Control
5
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
EVPN STATUS
Hot new technology in the IETF L2VPN WG
Many mature base I-Ds becoming RFCs, many new I-Ds
- RFC 7209: Requirements for Ethernet VPN (EVPN)
- draft-ietf-l2vpn-evpn base specification: WG last call for -07
on May 9, 2014
- draft-ietf-l2vpn-pbb-evpn: no more changes expected
Shipping implementations
- Alcatel-Lucent
- Cisco
- Juniper
6
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
draft-allan-l2vpn-mldp-evpn
draft-boutros-l2vpn-evpn-vpws
draft-boutros-l2vpn-vxlan-evpn
draft-ietf-l2vpn-evpn
draft-ietf-l2vpn-pbb-evpn
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-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
RFC 7209: Requirements for Ethernet VPN (EVPN)
Control
Plane
Data
Plane
draft-ietf-l2vpn-evpn
Multiprotocol
Label Switching
(MPLS)
Provider
Backbone Bridges
(PBB)
Network
Virtualization Overlay
(NVO)
draft-ietf-l2vpn-evpn
draft-ietf-l2vpn-pbb-evpn
draft-sd-l2vpn-evpn-overlay
BGP advertises MACs and IPs for next hop resolution with EVPN
NLRI
- AFI = 25 (L2VPN) and SAFI = 70 (EVPN)
- Fully supports IPv4 and IPv6 in the control and data plane
IP Address (0 or 4 or 16 octets)
8
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
EVI 1
EVI 1
PE
PE
EVI 1
All-Active Mode
Multihomed, Two or More
Active PEs Without MC-LAG
EVI 1
CE
EVI 1
MAC/IP
EVI 1
MAC/IP
PE
PE
Ethernet Tag
Broadcast or Bridge Domain in the EVI
LAG
Ethernet Segment
Identifier (ESI)
Links that Connect the CE
to PEs (ESIs are Unique
Across the Network)
Mapping Between
VLAN ID and EVI
VLAN Bundle
Service Interface
VID11
EVI 1
VID 12
VID 11
Bridge Domain 1
VID 21
EVI 2
VID 22
VID 31
EVI 3
VID 32
VID 21
VID 31
EVI 1
VID 41
EVI 4
VID 42
VID 41
VID 11
Bridge Domain 1
VID 12
VID 21
Bridge Domain 2
VID 31
VID 21
VID 31
VID 41
VID 41
Bridge Domain 4
VID 22
VID 32
VID 42
EVI 1
Bridge Domain 3
1:1
N:1
N:1
Customer VID
per EVI
Single
Multiple
Multiple
Bridge Domains
per EVI
Single
Single
Multiple
Overlapping MACs
Across VLANs
VLAN Translation
10
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
AGENDA
2. EVPN Operations
3. EVPN Use Cases
11
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
EVPN OPERATION
Key features control plane features
-
Data planes
- MPLS: EVPN-MPLS
- PBB: PBB-EVPN
- VXLAN: EVPN-VXLAN
12
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
EVPN OPERATION
ALL-ACTIVE MULTIHOMING AND DESIGNATED FORWARDER ELECTION
DF
BUM From
Core to CE
Duplicate BUM
Flooding
X
Blocks
BUM Flooding
EVPN OPERATION
ALL-ACTIVE MULTIHOMING AND SPLIT HORIZON
BUM From
CE to Core
Echoed BUM
Traffic
X
Blocks
Echo
Ensures that BUM traffic from an ESI is not replicated back to the same ESI to an all-active CE
PE advertises a split horizon label for each all-active Ethernet segment
When an ingress PE floods BUM traffic, it pushes the split horizon label to identify the source
Ethernet segment
Egress PEs use this label for split horizon filtering and drop packets with the label destined to the
Ethernet segment
Implicit split horizon for core, since PEs wont flood received BUM traffic back into core
14
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
EVPN OPERATION
PROXY ARP/ND AND UNKNOWN UNICAST FLOODING SUPPRESSION
MAC/IP
Proxy
ARP/ND
MAC Provisioning
or
Snooping
15
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
EVPN OPERATION
ALIASING
MAC
Learned
MAC Not
Learned
MAC/IP
ESI
Provides load balancing to all-active CE when the MAC address is only learned by one PE
- First MAC learning by PE is usually from a Layer 2 broadcast (ARP/ND/DHCP)
- Broadcasts are sent on the primary link in a LAG
- Can have periods of time when the MAC is only learned by the PE connected to the primary link
Can also be used for a backup path in single-active mode with a standby link
16
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
EVPN OPERATION
MAC MOBILITY
?
MAC/IP
Seq#
17
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
EVPN OPERATION
MAC DUPLICATION
?
MAC/IP
Seq#
- MAC duplication
- Rapid movement
- Loops
PEs stop advertising its route, PEs will use the route
with the highest sequence number for forwarding
Condition can be cleared manually or by
implementing a retry timer to clear it
automagically
EVPN OPERATION
MAC MASS-WITHDRAW
Withdraw
ESI
Provides rapid convergence when a link failure Remote PEs remove failed PE from the path
affects many MAC addresses
for all MAC addresses associated with an ESI
PEs advertise two routes
EVPN OPERATION
DEFAULT GATEWAY INTER-SUBNET FORWARDING
GW
GW
GW
Inefficient
Routing
GW
PE
MAC/IP
MPLS
Data Plane
EVPN over an MPLS data plane is the original EVPN solution in the base specification
Requires IGP, RSVP-TE or LDP, BGP
No pseudowires
MPLS runs in the core networks control plane and data plane
Core network supports all the MPLS features we know and love, since EVPN uses MPLS as
the data plane (TE, FRR, )
21
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
BGP
Control Plane
PBB MAC
Mapping
B-MAC
MPLS
Data Plane
PE
MAC/IP
VXLAN
Data Plane
23
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
UDP
Header
VXLAN
Header
IP Network
(IP FRR, ECMP, IGP)
IP Network
- ECMP
- IGPs/BGP
- IP FRR
IP Network
Payload
AGENDA
2. EVPN Operations
3. EVPN Use Cases
25
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
2001:db8:414c::1/128
00:0c:29:89:ac:0b
IP Network
Data
Center 1
Data
Center 2
- All-active multihoming
- Eliminates ARP/ND flooding for MAC learning
- Integrated Layer 2 switching and Layer 3 routing
over the same interface or VLAN
Customer Demarcation
Service Provider
IP or IP/MPLS
Core Network
PE
27
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
CE
SP B
Service
Provider
A
SP C
PE
CE
SUMMARY
EVPN provides next-generation VPN solutions More information
for Layer 2 and Layer 3 services over Ethernet - IETF Layer 2 Virtual Private Networks (l2vpn)
Working Group
http://datatracker.ietf.org/wg/l2vpn/
- RFC 7209: Requirements for Ethernet VPN (EVPN)
http://tools.ietf.org/html/rfc7209
- Base specification: draft-ietf-l2vpn-evpn
http://tools.ietf.org/html/draft-ietf-l2vpn-evpn
- Use case examples: draft-rp-l2vpn-evpn-usage
http://tools.ietf.org/html/draft-rp-l2vpn-evpn-usage
- Consistent signaled FDB in control plane using MPBGP vs. flood-and-learn FDB in data plane
- L3VPN-like operation for scalability and control
- Flow-based load balancing and all-active
multipathing
- Delivering Layer 2 and Layer 3 services over the
same interface, VLAN and VPN
- Simpler provisioning and management with a
single VPN technology
- ARP/ND security and MAC provisioning
- MPLS or IP data plane encapsulation choices
29
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
QUESTIONS?
VPN Requirements
VPLS
EVPN
L3VPN-Like Operation
PEs Only
Active-Standby Multihoming
(Service-Based Load Balancing)
Standby Redundancy
All-Active Multihoming
(Flow-Based Load Balancing)
Inter-Subnet Forwarding
Proxy ARP/ND
MAC Mobility
Provisioning
Resiliency
Services
Flow
Optimization
31
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
Route Description
Route Usage
Reference
draft-ietf-l2vpn-evpn
MAC/IP Advertisement
draft-ietf-l2vpn-evpn
draft-ietf-l2vpn-evpn
draft-ietf-l2vpn-evpn
IP Prefix Route
IP Route Advertisement
draft-rabadan-l2vpn-evpn-prefixadvertisement
Extended
Community Type
Extended Community
Description
Reference
0x06/0x01
draft-ietf-l2vpn-evpn
0x06/0x02
draft-ietf-l2vpn-evpn
0x06/0x00
MAC Mobility
draft-ietf-l2vpn-evpn
0x03/0x030d
Default Gateway
draft-ietf-l2vpn-evpn,
bgp-extended-communities
32
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
MAC/IP
MAC/IP
IP or IP/MPLS
Core Network
Proxy
ARP/ND
Provides Layer 2 interconnection over an EVPN Enables precise fine-grained control over MAC
peering fabric
addresses
- IP/MPLS core network with MPLS data plane
- IP core network with VXLAN data plane
Port Hygiene at
Edge Ports
EVPN
Peering
Fabric
EVPN provides the technology for the peering fabric and MAC/IP management over the
core
Still need to use existing port security mechanisms and follow BCPs for port hygiene
and allowed traffic
- Typically allow IPv4, IPv6, ARP and block unwanted traffic types
- MAC address locking
- BUM control
34
COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.