華爲交換配置Segment VXLAN實現二層互通(局部VNI模式)

適用產品和版本

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實現二層互通(局部VNI模式)

華為交換配置Segment VXLAN實現二層互通(局部VNI模式)

配置思路

採用如下的思路配置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類似,這裡不再贅述。

system-view

[~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


分享到:


相關文章: