EVPN是下一代全业务承载的VPN解决方案,它颠覆了传统二层VPN通过转发面来学习MAC地址的机制,引入了控制面,利用BGP扩展协议来传递MAC信息。EVPN基于MP-BGP,定义了一系列新的BGP EVPN路由类型,从而使EVPN网络中的不同站点间可以相互学习MAC地址信息。
evpn优势
EVPN vxlan 相比上节实验来说,有一下特点:
1 vxlan隧道的自动建立
2、头端复制列表自动生成
3、vpc(vrf)不能网段的互访
4、访问外网,访问其他的数据中心
5、evpn支持集中式和分布式网关
1、访问流量模型
不同数据中心同一个bd域,同一个网段且不在同一个数据中心数据互访;(本章节讲解)
不同数据中心不同一个bd域,同一个网段且不在同一个数据中心数据互访;(下一节讲解)
2、二层 mac vrf
单个网桥域映射到单个网桥域 EVPN虚拟实例(EVI)。 EVI提供Route Distinguisher (RD),并通过。控制相关前缀的导入和导出 Route Targets (RT)进入MAC-VRF,然后进入网桥域 (见图1)。 当使用基于vlan的方式时,EVI 对应控制平面的一个MAC-VRF,对应控制平面的一个VNI 数据平面,实现EVI、MAC-VRF和桥接的1:1映射 域(VNI)。 基于vlan的实现的缺点是 每个网桥域配置一个EVI的要求。
3、 拓扑图
4、需求
- PC1和PC1-1在同一个vni10中;
- PC1和PC1-1同在192.168.1.0.、24网段,在配不置网关前提下互通。
5、基础配置
两台接入交换机配置一样,具体如下:
vlan batch 10 20 30 40
#
cluster enable
ntdp enable
ndp enable
#
drop illegal-mac alarm
#
diffserv domain default
#
drop-profile default
#
aaa
authentication-scheme default
authorization-scheme default
accounting-scheme default
domain default
domain default_admin
local-user admin password simple admin
local-user admin service-type http
#
interface Vlanif1
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 20
#
interface GigabitEthernet0/0/4
port link-type access
port default vlan 30
#
interface GigabitEthernet0/0/5
port link-type access
port default vlan 40
CE交换机(leaf配置)
1、ospf配置
bgp 100 instance evpn1
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
#
l2vpn-family evpn
policy vpn-target
peer 1.1.1.1 enable
#
ospf 10
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 12.1.1.2 0.0.0.0
#
####ce01#
```python
ospf 10
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 12.1.1.1 0.0.0.0
bgp配置(vxlan)
####ce01#
bgp 100 instance evpn1
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
#
l2vpn-family evpn
policy vpn-target
peer 2.2.2.2 enable
####ce02#
bgp 100 instance evpn1
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
#
l2vpn-family evpn
policy vpn-target
peer 1.1.1.1 enable
vxlan配置
CE01
evpn-overlay enable #开启evpn功能
#
bridge-domain 10 #开启配置bd域,类似vrf mac
vxlan vni 10
evpn
route-distinguisher 4:4
vpn-target 4:5 export-extcommunity
vpn-target 4:5 import-extcommunity
#
interface Nve1
source 1.1.1.1
vni 10 head-end peer-list protocol bgp #配置头端复制为bgp协议
#
interface GE1/0/0 #与接入交换机互联的接口配置
undo portswitch
undo shutdown
#
interface GE1/0/0.10 mode l2
encapsulation dot1q vid 10
bridge-domain 10
#
interface GE1/0/0.20 mode l2
encapsulation dot1q vid 20
bridge-domain 10
#
CE02
evpn-overlay enable #开启evpn功能
#
bridge-domain 10 #开启配置bd域,类似vrf mac
vxlan vni 10
evpn
route-distinguisher 4:5
vpn-target 4:5 export-extcommunity
vpn-target 4:5 import-extcommunity
#
interface Nve1
source 2.2.2.2
vni 10 head-end peer-list protocol bgp #配置头端复制为bgp协议
#
interface GE1/0/0 #与接入交换机互联的接口配置
undo portswitch
undo shutdown
#
interface GE1/0/0.10 mode l2
encapsulation dot1q vid 10
bridge-domain 10
#
interface GE1/0/0.20 mode l2
encapsulation dot1q vid 20
bridge-domain 10
#
结果测试
######bgp evpn邻居查看
[~HUAWEI]dis bgp instance evpn1 evpn peer
BGP local router ID : 12.1.1.1
Local AS number : 100
Total number of peers : 1
Peers in established state : 1
Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv
2.2.2.2 4 100 12 15 0 00:08:01 Established 0
[~HUAWEI]
#####type 3 路由查看
[~CE01]dis bgp instance evpn1 evpn all routing-table inclusive-route 0:32:1.1.1.1
BGP local router ID : 12.1.1.1
Local AS number : 100
Total routes of Route Distinguisher(4:4): 1
BGP routing table entry information of 0:32:1.1.1.1:
From: 0.0.0.0 (0.0.0.0)
Route Duration: 0d00h20m50s
Direct Out-interface:
Original nexthop: 1.1.1.1
Qos information : 0x0
Ext-Community:RT <4 : 5>, Tunnel Type <VxLan(8)>
AS-path Nil, origin incomplete, pref-val 0, valid, local, best, select, pre 255
PMSI: Flags 0, Ingress Replication, Label 0:0:0(10), Tunnel Identifier:1.1.1.1
Route Type: 3 (Inclusive Multicast Route)
Ethernet Tag ID: 0, Originator IP:1.1.1.1/32
Advertised to such 1 peers:
2.2.2.2
EVPN-Instance 10:
Number of Inclusive Multicast Routes: 1
BGP routing table entry information of 0:32:1.1.1.1:
Route Distinguisher: 4:4
From: 0.0.0.0 (0.0.0.0)
Route Duration: 0d00h20m50s
Direct Out-interface:
Original nexthop: 1.1.1.1
Qos information : 0x0
Ext-Community:Tunnel Type <VxLan(8)>
AS-path Nil, origin incomplete, pref-val 0, valid, local, best, select, pre 0
PMSI: Flags 0, Ingress Replication, Label 0:0:0(10), Tunnel Identifier:1.1.1.1
Route Type: 3 (Inclusive Multicast Route)
Ethernet Tag ID: 0, Originator IP:1.1.1.1/32
Not advertised to any peer yet
####mac查看,可以看到从vtep学习到的mac
[~CE02]dis mac-address
Flags: * - Backup
BD : bridge-domain Age : dynamic MAC learned time in seconds
-------------------------------------------------------------------------------
MAC Address VLAN/VSI/BD Learned-From Type Age
-------------------------------------------------------------------------------
5489-98b6-17d1 -/-/10 1.1.1.1 dynamic -
5489-98ce-0f0f -/-/10 GE1/0/0.10 dynamic -
5489-98b6-17d1 -/-/10 1.1.1.1 dynamic -
5489-98ce-0f0f -/-/10 GE1/0/0.10 dynamic -
-------------------------------------------------------------------------------
Total items: 4
####dis vxlan peer 查看邻居及隧道
[~CE02]dis vxlan peer
Number of peers : 1
Vni ID Source Destination Type
--------------------------------------------------------------
10 2.2.2.2 1.1.1.1 dynamic
[~CE02]dis vxlan tun
[~CE02]dis vxlan tunnel
Number of vxlan tunnel : 1
Tunnel ID Source Destination State Type
--------------------------------------------------------------
4026531841 2.2.2.2 1.1.1.1 up dynamic
[~CE02]