適用產品和版本
CE12800E(安裝FD-X系列單板)、CE8800、CE7800、CE6800(除CE6875EI、CE6870EI、CE6880EI、CE6850EI、CE6810EI、CE6810LI外)系列產品V200R003C00或更高版本。
組網需求
如圖1-17所示,在數據中心A和數據中心B內部分別配置BGP EVPN方式建立VXLAN隧道,通過在Leaf2和Leaf3之間配置BGP EVPN方式建立VXLAN隧道。當VM1和VM2之間需要通信時,需要實現數據中心A和數據中心B之間的二層互通。本例中,數據中心A內部的VXLAN隧道採用的VNI是10,數據中心B內部的VXLAN隧道採用的VNI是20,此時,在Leaf2和Leaf3上配置到達對端的VXLAN隧道時,需要配置Segment VXLAN功能進行VNI的轉換。
圖1-17 配置Segment VXLAN實現二層互通組網圖
配置思路
採用如下的思路配置Segment VXLAN實現二層互通:
配置各節點IP地址。
配置路由協議實現各節點之間的互通。
在數據中心A和數據中心B內配置BGP EVPN方式建立VXLAN隧道。
在Leaf2和Leaf3上配置EBGP EVPN方式建立數據中心之間的VXLAN隧道。
在Leaf2和Leaf3上配置Segment VXLAN。
數據準備
為完成此配置例,需準備如下的數據:
VM所屬的VLAN ID。
廣播域BD ID。
數據中心A和數據中心B內部關聯BD的VNI ID。
數據中心A和數據中心B所屬的AS號。
Leaf2和Leaf3所屬的水平分割組名稱。
操作步驟
配置各節點接口的IP地址及路由協議
具體配置過程略,配置結果請參考配置文件。
配置路由協議
在數據中心內配置IGP,本示例使用OSPF。在數據中心間配置EBGP。
具體配置過程略,配置結果請參考配置文件。
數據中心A和數據中心B內配置BGP EVPN方式建立VXLAN隧道
在Leaf1和Leaf4上配置業務接入點
# 配置Leaf1。Leaf4的配置與Leaf1類似,這裡不再贅述。
[~Leaf1] bridge-domain 10
[*Leaf1-bd10] quit
[*Leaf1] interface 10ge 1/0/2.1 mode l2
[*Leaf1-10GE1/0/2.1] encapsulation dot1q vid 10
[*Leaf1-10GE1/0/2.1] bridge-domain 10
[*Leaf1-10GE1/0/2.1] quit
[*Leaf1] commit
在各Leaf上使能EVPN作VXLAN控制平面功能
# 配置Leaf1。Leaf2、Leaf3、Leaf4的配置與Leaf1類似,這裡不再贅述。
[~Leaf1] evpn-overlay enable
[*Leaf1] commit
在數據中心A的Leaf1和Leaf2之間、數據中心B的Leaf3和Leaf4之間配置BGP EVPN對等體關係
# 在Leaf1上配置BGP EVPN對等體關係。Leaf2、Leaf3、Leaf4的配置與Leaf1類似,這裡不再贅述。
[~Leaf1] bgp 100 instance evpn1
[*Leaf1-bgp-instance-evpn1] peer 2.2.2.2 as-number 100
[*Leaf1-bgp-instance-evpn1] peer 2.2.2.2 connect-interface LoopBack1
[*Leaf1-bgp-instance-evpn1] l2vpn-family evpn
[*Leaf1-bgp-instance-evpn1-af-evpn] peer 2.2.2.2 enable
[*Leaf1-bgp-instance-evpn1-af-evpn] quit
[*Leaf1-bgp-instance-evpn1] quit
[*Leaf1] commit
在各Leaf上配置EVPN實例
# 配置Leaf1。Leaf2、Leaf3、Leaf4的配置與Leaf1類似,這裡不再贅述。
[~Leaf1] bridge-domain 10
[~Leaf1-bd10] vxlan vni 10
[*Leaf1-bd10] evpn
[*Leaf1-bd10-evpn] route-distinguisher 10:1
[*Leaf1-bd10-evpn] vpn-target 11:1
[*Leaf1-bd10-evpn] quit
[*Leaf1-bd10] quit
[*Leaf1] commit
在各Leaf上使能頭端複製功能
# 配置Leaf1。Leaf2、Leaf3、Leaf4的配置與Leaf1類似,這裡不再贅述。
[~Leaf1] interface nve 1
[*Leaf1-Nve1] source 1.1.1.1
[*Leaf1-Nve1] vni 10 head-end peer-list protocol bgp
[*Leaf1-Nve1] quit
[*Leaf1] commit
在Leaf2和Leaf3上配置EBGP EVPN方式建立數據中心之間的VXLAN隧道
# 配置Leaf2。
[~Leaf2] bgp 100 instance evpn1
[*Leaf2-bgp-instance-evpn1] peer 3.3.3.3 as-number 200
[*Leaf2-bgp-instance-evpn1] peer 3.3.3.3 connect-interface LoopBack1
[*Leaf2-bgp-instance-evpn1] peer 3.3.3.3 ebgp-max-hop 255
[*Leaf2-bgp-instance-evpn1] l2vpn-family evpn
[*Leaf2-bgp-instance-evpn1-af-evpn] peer 3.3.3.3 enable
[*Leaf2-bgp-instance-evpn1-af-evpn] quit
[*Leaf2-bgp-instance-evpn1] quit
[*Leaf2] commit
# 配置Leaf3。
[~Leaf3] bgp 200 instance evpn1
[*Leaf3-bgp-instance-evpn1] peer 2.2.2.2 as-number 100
[*Leaf3-bgp-instance-evpn1] peer 2.2.2.2 connect-interface LoopBack1
[*Leaf3-bgp-instance-evpn1] peer 2.2.2.2 ebgp-max-hop 255
[*Leaf3-bgp-instance-evpn1] l2vpn-family evpn
[*Leaf3-bgp-instance-evpn1-af-evpn] peer 2.2.2.2 enable
[*Leaf3-bgp-instance-evpn1-af-evpn] quit
[*Leaf3-bgp-instance-evpn1] quit
[*Leaf3] commit
在Leaf2和Leaf3上配置Segment VXLAN功能
配置BGP EVPN對等體所屬的水平分割組
# 配置Leaf2。
[~Leaf2] bgp 100 instance evpn1
[~Leaf2-bgp-instance-evpn1] l2vpn-family evpn
[~Leaf2-bgp-instance-evpn1-af-evpn] peer 3.3.3.3 split-group sg1
[*Leaf2-bgp-instance-evpn1-af-evpn] commit
# 配置Leaf3。
[~Leaf3] bgp 200 instance evpn1
[~Leaf3-bgp-instance-evpn1] l2vpn-family evpn
[~Leaf3-bgp-instance-evpn1-af-evpn] peer 2.2.2.2 split-group sg1
[*Leaf3-bgp-instance-evpn1-af-evpn] commit
配置EVPN路由中的MAC路由的重生成功能
# 配置Leaf2。
[~Leaf2-bgp-instance-evpn1-af-evpn] peer 1.1.1.1 import reoriginate
[*Leaf2-bgp-instance-evpn1-af-evpn] peer 1.1.1.1 advertise route-reoriginated evpn mac
[*Leaf2-bgp-instance-evpn1-af-evpn] peer 3.3.3.3 import reoriginate
[*Leaf2-bgp-instance-evpn1-af-evpn] peer 3.3.3.3 advertise route-reoriginated evpn mac
[*Leaf2-bgp-instance-evpn1-af-evpn] quit
[*Leaf2-bgp-instance-evpn1] quit
[*Leaf2] commit
# 配置Leaf3。
[~Leaf3-bgp-instance-evpn1-af-evpn] peer 4.4.4.4 import reoriginate
[*Leaf3-bgp-instance-evpn1-af-evpn] peer 4.4.4.4 advertise route-reoriginated evpn mac
[*Leaf3-bgp-instance-evpn1-af-evpn] peer 2.2.2.2 import reoriginate
[*Leaf3-bgp-instance-evpn1-af-evpn] peer 2.2.2.2 advertise route-reoriginated evpn mac
[*Leaf3-bgp-instance-evpn1-af-evpn] quit
[*Leaf3-bgp-instance-evpn1] quit
[*Leaf3] commit
驗證配置結果
上述配置成功後,在Leaf上執行display vxlan tunnel命令可查看到VXLAN隧道的信息;執行display vxlan peer命令可查看到VXLAN的鄰居信息。以Leaf2顯示為例。
[~Leaf2] display vxlan tunnel
Number of vxlan tunnel : 2
Tunnel ID Source Destination State Type Uptime
-----------------------------------------------------------------------------------
4026531924 2.2.2.2 1.1.1.1 up dynamic 00:39:19
4026531925 2.2.2.2 3.3.3.3 up dynamic 00:39:09
[~Leaf2] display vxlan peer
Number of peers : 2
Vni ID Source Destination Type Out Vni ID
-------------------------------------------------------------------------------
10 2.2.2.2 1.1.1.1 dynamic 10
10 2.2.2.2 3.3.3.3 dynamic 20
配置完成後,VM1和VM2之間可以二層互通。
配置文件
Spine1的配置文件
#
sysname Spine1
#
interface 10GE1/0/1
undo portswitch
ip address 192.168.10.1 255.255.255.0
#
interface 10GE1/0/2
undo portswitch
ip address 192.168.20.1 255.255.255.0
#
ospf 1
area 0.0.0.0
network 192.168.10.0 0.0.0.255
network 192.168.20.0 0.0.0.255
#
return
Leaf1的配置文件
#
sysname Leaf1
#
evpn-overlay enable
#
bridge-domain 10
vxlan vni 10
evpn
route-distinguisher 10:1
vpn-target 11:1 export-extcommunity
vpn-target 11:1 import-extcommunity
#
interface 10GE1/0/1
undo portswitch
ip address 192.168.10.2 255.255.255.0
#
interface 10GE1/0/2.1 mode l2
encapsulation dot1q vid 10
bridge-domain 10
#
interface LoopBack1
ip address 1.1.1.1 255.255.255.255
#
interface Nve1
source 1.1.1.1
vni 10 head-end peer-list protocol bgp
#
bgp 100 instance evpn1
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack1
#
l2vpn-family evpn
policy vpn-target
peer 2.2.2.2 enable
#
ospf 1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 192.168.10.0 0.0.0.255
#
return
Leaf2的配置文件
#
sysname Leaf2
#
evpn-overlay enable
#
bridge-domain 10
vxlan vni 10
evpn
route-distinguisher 20:1
vpn-target 11:1 export-extcommunity
vpn-target 11:1 import-extcommunity
#
interface 10GE1/0/1
undo portswitch
ip address 192.168.20.2 255.255.255.0
#
interface 10GE1/0/2
undo portswitch
ip address 192.168.50.1 255.255.255.0
#
interface LoopBack1
ip address 2.2.2.2 255.255.255.255
#
interface Nve1
source 2.2.2.2
vni 10 head-end peer-list protocol bgp
#
bgp 10
peer 192.168.50.2 as-number 20
#
ipv4-family unicast
network 2.2.2.2 255.255.255.255
peer 192.168.50.2 enable
#
bgp 100 instance evpn1
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack1
peer 3.3.3.3 as-number 200
peer 3.3.3.3 ebgp-max-hop 255
peer 3.3.3.3 connect-interface LoopBack1
#
l2vpn-family evpn
policy vpn-target
peer 1.1.1.1 enable
peer 1.1.1.1 import reoriginate
peer 1.1.1.1 advertise route-reoriginated evpn mac
peer 3.3.3.3 enable
peer 3.3.3.3 split-group sg1
peer 3.3.3.3 import reoriginate
peer 3.3.3.3 advertise route-reoriginated evpn mac
#
ospf 1
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 192.168.20.0 0.0.0.255
#
return
Spine2的配置文件
#
sysname Spine2
#
interface 10GE1/0/1
undo portswitch
ip address 192.168.30.1 255.255.255.0
#
interface 10GE1/0/2
undo portswitch
ip address 192.168.40.1 255.255.255.0
#
ospf 1
area 0.0.0.0
network 192.168.30.0 0.0.0.255
network 192.168.40.0 0.0.0.255
#
return
Leaf3的配置文件
#
sysname Leaf3
#
evpn-overlay enable
#
bridge-domain 10
vxlan vni 20
evpn
route-distinguisher 30:1
vpn-target 11:1 export-extcommunity
vpn-target 11:1 import-extcommunity
#
interface 10GE1/0/1
undo portswitch
ip address 192.168.30.2 255.255.255.0
#
interface 10GE1/0/2
undo portswitch
ip address 192.168.50.2 255.255.255.0
#
interface LoopBack1
ip address 2.2.2.2 255.255.255.255
#
interface Nve1
source 3.3.3.3
vni 20 head-end peer-list protocol bgp
#
bgp 20
peer 192.168.50.1 as-number 10
#
ipv4-family unicast
network 3.3.3.3 255.255.255.255
peer 192.168.50.1 enable
#
bgp 200 instance evpn1
peer 2.2.2.2 as-number 100
peer 2.2.2.2 ebgp-max-hop 255
peer 2.2.2.2 connect-interface LoopBack1
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack1
#
l2vpn-family evpn
policy vpn-target
peer 2.2.2.2 enable
peer 2.2.2.2 split-group sg1
peer 2.2.2.2 import reoriginate
peer 2.2.2.2 advertise route-reoriginated evpn mac
peer 4.4.4.4 enable
peer 4.4.4.4 import reoriginate
peer 4.4.4.4 advertise route-reoriginated evpn mac
#
ospf 1
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 192.168.30.0 0.0.0.255
#
return
Leaf4的配置文件
#
sysname Leaf4
#
evpn-overlay enable
#
bridge-domain 10
vxlan vni 20
evpn
route-distinguisher 40:1
vpn-target 11:1 export-extcommunity
vpn-target 11:1 import-extcommunity
#
interface 10GE1/0/1
undo portswitch
ip address 192.168.40.2 255.255.255.0
#
interface 10GE1/0/2.1 mode l2
encapsulation dot1q vid 10
bridge-domain 10
#
interface LoopBack1
ip address 4.4.4.4 255.255.255.255
#
interface Nve1
source 4.4.4.4
vni 20 head-end peer-list protocol bgp
#
bgp 200 instance evpn1
peer 3.3.3.3 as-number 200
peer 3.3.3.3 connect-interface LoopBack1
#
l2vpn-family evpn
policy vpn-target
peer 3.3.3.3 enable
#
ospf 1
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 192.168.40.0 0.0.0.255
#
return
閱讀更多 網絡觀察家 的文章