2024年6月3日发(作者:)

功能需求

· PCA、PCB分别模拟不同站点的主机;

· PCA和PCB处在不同VXLAN;

· S6800A和S6800B作为分布式EVPN VXLAN网关设备;

· S6800C作为RR设备负责反射BGP路由;

· 通过配置分布式EVPN网关实现不同VXLAN之间的三层互通;

组网信息及描述

配置步骤

1、配置PC 的IP地址

分别配置PCA和PCB IP地址为10.1.1.1 与20.1.1.1 其网关分别是10.1.1.254/24、

20.1.1.254/24、30.1.1.254/24

2、配置S6800A交换机

步骤一:配置VXLAN的硬件资源模式(需重启设备生效)。

system-view

[H3C] hardware-resource vxlan l3gw8k

步骤二:配置VLAN 10、13,PCA连接端口属于VLAN10,S6800A与S6800C互

联口属于VLAN13

[H3C] vlan 10

[H3C-vlan10]quit

[H3C] vlan 13

[H3C-vlan13]quit

[H3C] interface Ten-GigabitEthernet1/0/10

[H3C-Ten-GigabitEthernet1/0/10] port access vlan 10

[H3C] interface Ten-GigabitEthernet1/0/2

[H3C-Ten-GigabitEthernet1/0/2] port access vlan 13

步骤三:创建Loopback 1接口

[H3C]interface LoopBack 1

[H3C-LoopBack1]ip address 1.1.1.1 32

步骤四:创建vlan13虚接口

[H3C]interface Vlan-interface 13

[H3C-Vlan-interface13]ip address 13.1.1.1 30

步骤五:配置OSPF,使得设备之间IP可达

[H3C]ospf 1

[H3C-ospf-1]area 0

[H3C-ospf-1-area-0.0.0.0]network 13.1.1.0 0.0.0.3

[H3C-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

步骤六:开启L2VPN功能

[H3C] l2vpn enable

步骤七:关闭远端MAC地址和远端ARP自动学习功能

[H3C] vxlan tunnel mac-learning disable

[H3C] vxlan tunnel arp-learning disable

步骤八:创建VSI,并进入VSI视图(这里1和2即创建的VSI名称),并分别关联

VXLAN100和200

[H3C]vsi 1

[H3C-vsi-1]vxlan 100

[H3C-vsi-1-vxlan-100]quit

[H3C-vsi-1]quit

[H3C]vsi 2

[H3C-vsi-2]vxlan 200

[H3C-vsi-2-vxlan-200]quit

[H3C-vsi-2]quit

步骤九:在VSI实例1下创建EVPN实例,并配置自动生成EVPN实例的RD和RT

[H3C] vsi 1

[H3C-vsi-1] evpn encapsulation vxlan

[H3C-vsi-1-evpn-vxlan] route-distinguisher auto

[H3C-vsi-1-evpn-vxlan] vpn-target auto

[H3C-vsi-1-evpn-vxlan] quit

步骤十:在VSI实例2下创建EVPN实例,并配置自动生成EVPN实例的RD和RT

[H3C] vsi 2

[H3C-vsi-2] evpn encapsulation vxlan

[H3C-vsi-2-evpn-vxlan] route-distinguisher auto

[H3C-vsi-2-evpn-vxlan] vpn-target auto

[H3C-vsi-2-evpn-vxlan] quit

步骤十一:配置BGP发布EVPN路由

[H3C]bgp 100

[H3C-bgp-default] peer 3.3.3.3 as-number 100

[H3C-bgp-default] peer 3.3.3.3 connect-interface LoopBack1

[H3C-bgp-default]address-family l2vpn evpn

[H3C-bgp-default-evpn]peer 3.3.3.3 enable

步骤十二:创建以太网服务实例1及配置封装模式,并使其与VSI关联

[H3C]interface Ten-GigabitEthernet 1/0/10

[H3C-Ten-GigabitEthernet1/0/10]service-instance 1

[H3C-Ten-GigabitEthernet1/0/10-srv1]encapsulation s-vid 10

[H3C-Ten-GigabitEthernet1/0/10-srv1]xconnect vsi 1

步骤十三:配置L3VNI的RD和RT

[H3C] ip vpn-instance 1

[H3C-vpn-instance-1] route-distinguisher 1:1

[H3C-vpn-instance-1] address-family ipv4

[H3C-vpn-ipv4-1] vpn-target 2:2

[H3C-vpn-ipv4-1] quit

[H3C-vpn-instance-1] address-family evpn

[H3C-vpn-evpn-1] vpn-target 1:1

[H3C-vpn-evpn-1] quit

[H3C-vpn-instance-1] quit

步骤十四:创建VSI虚接口VSI-interface1,并为其配置IP地址和MAC地址,该IP

地址作为VXLAN 100内主机的网关地址,指定该VSI虚接口为分布式本地网关接口,并

开启本地代理ARP功能。

[H3C]interface Vsi-interface 1

[H3C-Vsi-interface1] ip binding vpn-instance 1

[H3C-Vsi-interface1]ip address 10.1.1.254 24

[H3C-Vsi-interface1] mac-address 0001-0001-0001

[H3C-Vsi-interface1] local-proxy-arp enable

[H3C-Vsi-interface1] distributed-gateway local

[H3C-Vsi-interface1] quit

步骤十五:创建VSI虚接口VSI-interface2,并为其配置IP地址和MAC地址,该IP

地址作为VXLAN 200内主机的网关地址,指定该VSI虚接口为分布式本地网关接口,并

开启本地代理ARP功能。

[H3C]interface Vsi-interface 2

[H3C-Vsi-interface2] ip binding vpn-instance 1

[H3C-Vsi-interface2]ip address 20.1.1.254 24

[H3C-Vsi-interface2] mac-address 0002-0002-0002

[H3C-Vsi-interface2] local-proxy-arp enable

[H3C-Vsi-interface2] distributed-gateway local

[H3C-Vsi-interface2] quit

步骤十六:创建VSI虚接口VSI-interface3,在该接口上配置VPN实例1对应的

L3VNI为1

[H3C]interface Vsi-interface 3

[H3C-Vsi-interface3] ip binding vpn-instance 1

[H3C-Vsi-interface3] l3-vni 1

[H3C-Vsi-interface3]quit

步骤十七:配置VXLAN 100所在的VSI实例和接口VSI-interface1关联。

[H3C]vsi 1

[H3C-vsi-1]gateway vsi-interface 1

步骤十八:配置VXLAN 200所在的VSI实例和接口VSI-interface2关联。

[H3C]vsi 2

[H3C-vsi-2]gateway vsi-interface 2

3、配置S6800B交换机

步骤一:配置VXLAN的硬件资源模式(需重启设备生效)。

system-view

[H3C] hardware-resource vxlan l3gw8k

步骤二:配置VLAN 20、23,PCB连接端口属于VLAN20,S6800B与S6800C互

联口属于vlan 23

system-view

[H3C] vlan 20

[H3C-vlan20]quit

[H3C] vlan 23

[H3C-vlan123]quit

[H3C] interface Ten-GigabitEthernet1/0/20

[H3C-Ten-GigabitEthernet1/0/20] port access vlan 20

[H3C] interface Ten-GigabitEthernet1/0/3

[H3C-Ten-GigabitEthernet1/0/3] port access vlan 23

步骤三:创建loopback1 接口

[H3C]interface LoopBack 1

[H3C-LoopBack1]ip address 2.2.2.2 32

步骤四:创建VLAN23虚接口

[H3C]interface Vlan-interface 23

[H3C-Vlan-interface23]ip address 23.1.1.1 30

步骤五:配置OSPF,使得两台设备之间IP可达

[H3C]ospf 1

[H3C-ospf-1]area 0

[H3C-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.3

[H3C-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

步骤六:开启L2VPN功能

[H3C] l2vpn enable

步骤七:关闭远端MAC地址和远端ARP自动学习功能

[H3C] vxlan tunnel mac-learning disable

[H3C] vxlan tunnel arp-learning disable

步骤八:创建VSI,并进入VSI视图(这里1和2即创建的VSI名称),并分别关联

VXLAN100和200

[H3C]vsi 1

[H3C-vsi-1]vxlan 100

[H3C-vsi-1-vxlan-100]quit

[H3C-vsi-1]quit

[H3C]vsi 2

[H3C-vsi-2]vxlan 200

[H3C-vsi-2-vxlan-200]quit

[H3C-vsi-2]quit

步骤九:在VSI实例1下创建EVPN实例,并配置自动生成EVPN实例的RD和RT

[H3C] vsi 1

[H3C-vsi-1] evpn encapsulation vxlan

[H3C-vsi-1-evpn-vxlan] route-distinguisher auto

[H3C-vsi-1-evpn-vxlan] vpn-target auto

[H3C-vsi-1-evpn-vxlan] quit

步骤十:在VSI实例2下创建EVPN实例,并配置自动生成EVPN实例的RD和RT

[H3C] vsi 2

[H3C-vsi-2] evpn encapsulation vxlan

[H3C-vsi-2-evpn-vxlan] route-distinguisher auto

[H3C-vsi-2-evpn-vxlan] vpn-target auto

[H3C-vsi-2-evpn-vxlan] quit

步骤十一:配置BGP发布EVPN路由

[H3C]bgp 100

[H3C-bgp-default] peer 3.3.3.3 as-number 100

[H3C-bgp-default] peer 3.3.3.3 connect-interface LoopBack1

[H3C-bgp-default]address-family l2vpn evpn

[H3C-bgp-default-evpn]peer 3.3.3.3 enable

步骤十二:创建以太网服务实例2及配置封装模式,并使其与VSI关联

[H3C]interface Ten-GigabitEthernet 1/0/20

[H3C-Ten-GigabitEthernet1/0/20]service-instance 1

[H3C-Ten-GigabitEthernet1/0/20-srv1]encapsulation s-vid 20

[H3C-Ten-GigabitEthernet1/0/20-srv1]xconnect vsi 2

步骤十三:配置L3VNI的RD和RT

[H3C] ip vpn-instance 1

[H3C-vpn-instance-1] route-distinguisher 1:1

[H3C-vpn-instance-1] address-family ipv4

[H3C-vpn-ipv4-1] vpn-target 2:2

[H3C-vpn-ipv4-1] quit

[H3C-vpn-instance-1] address-family evpn

[H3C-vpn-evpn-1] vpn-target 1:1

[H3C-vpn-evpn-1] quit

[H3C-vpn-instance-1] quit

步骤十四:创建VSI虚接口VSI-interface1,并为其配置IP地址和MAC地址,该IP

地址作为VXLAN 100内主机的网关地址,指定该VSI虚接口为分布式本地网关接口,并

开启本地代理ARP功能。

[H3C]interface Vsi-interface 1

[H3C-Vsi-interface1] ip binding vpn-instance 1

[H3C-Vsi-interface1]ip address 10.1.1.254 24

[H3C-Vsi-interface1] mac-address 0001-0001-0001

[H3C-Vsi-interface1] local-proxy-arp enable

[H3C-Vsi-interface1] distributed-gateway local

[H3C-Vsi-interface1] quit

步骤十五:创建VSI虚接口VSI-interface2,并为其配置IP地址和MAC地址,该IP

地址作为VXLAN 200内主机的网关地址,指定该VSI虚接口为分布式本地网关接口,并

开启本地代理ARP功能。

[H3C]interface Vsi-interface 2

[H3C-Vsi-interface2] ip binding vpn-instance 1

[H3C-Vsi-interface2]ip address 20.1.1.254 24

[H3C-Vsi-interface2] mac-address 0002-0002-0002

[H3C-Vsi-interface2] local-proxy-arp enable

[H3C-Vsi-interface2] distributed-gateway local

[H3C-Vsi-interface2] quit

步骤十六:创建VSI虚接口VSI-interface3,在该接口上配置VPN实例1对应的

L3VNI为1

[H3C]interface Vsi-interface 3

[H3C-Vsi-interface3] ip binding vpn-instance 1

[H3C-Vsi-interface3] l3-vni 1

[H3C-Vsi-interface3]quit

步骤十七:配置VXLAN 100所在的VSI实例和接口VSI-interface1关联。

[H3C]vsi 1

[H3C-vsi-1]gateway vsi-interface 1

步骤十八:配置VXLAN 200所在的VSI实例和接口VSI-interface2关联。

[H3C]vsi 2

[H3C-vsi-2]gateway vsi-interface 2

4、配置S6800C交换机

步骤一:配置VLAN 13、23,S6800C与S6800A互联口属于vlan 13、S6800C与

S6800B互联口属于vlan 23

[H3C] vlan 13

[H3C-vlan13]quit

[H3C] vlan 23

[H3C-vlan23]quit

[H3C] interface Ten-GigabitEthernet1/0/2

[H3C-Ten-GigabitEthernet1/0/2] port access vlan 13

[H3C] interface Ten-GigabitEthernet1/0/3

[H3C-Ten-GigabitEthernet1/0/3] port access vlan 23

步骤二:创建loopback1 接口

[H3C]interface LoopBack 1

[H3C-LoopBack1]ip address 3.3.3.3 32

步骤三:创建vlan13、VLAN23虚接口

[H3C]interface Vlan-interface 13

[H3C-Vlan-interface13]ip address 13.1.1.2 30

[H3C]interface Vlan-interface 23

[H3C-Vlan-interface23]ip address 23.1.1.2 30

步骤四:配置OSPF,使得两台设备之间IP可达

[H3C]ospf 1

[H3C-ospf-1]area 0

[H3C-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.3

[H3C-ospf-1-area-0.0.0.0]network 13.1.1.0 0.0.0.3

[H3C-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

步骤五:配置BGP分别与S6800A、S6800B建立BGP连接

[H3C] bgp 100

[H3C-bgp-default] group evpn internal

[H3C-bgp-default] peer evpn connect-interface LoopBack1

[H3C-bgp-default] peer 1.1.1.1 group evpn

[H3C-bgp-default] peer 2.2.2.2 group evpn

[H3C-bgp-default] address-family l2vpn evpn

[H3C-bgp-default-evpn]undo policy vpn-target

[H3C-bgp-default-evpn]peer evpn enable

步骤六:配置S6800C为路由反射器

[H3C-bgp-default-evpn]peer evpn reflect-client

[H3C-bgp-default-evpn]quit

[H3C-bgp-default]quit

5、配置完成后的结果检验

步骤一:查看设备Tunnel接口状态及信息

display interface Tunnel

Tunnel0

Current state: UP

Line protocol state: UP

Description: Tunnel0 Interface

Bandwidth: 64 kbps

Maximum transmission unit: 1464

Internet protocol processing: Disabled

Last clearing of counters: Never

Tunnel source 1.1.1.1, destination 2.2.2.2

Tunnel protocol/transport UDP_VXLAN/IP

Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Input: 12 packets, 684 bytes, 0 drops

Output: 41 packets, 2370 bytes, 0 drops

步骤二:查看设备VSI虚接口信息

display interface Vsi-interface

Vsi-interface1

Current state: UP

Line protocol state: UP

Description: Vsi-interface1 Interface

Bandwidth: 1000000 kbps

Maximum transmission unit: 1500

Internet address: 10.1.1.254/24 (primary)

IP packet frame type: Ethernet II, hardware address: 0001-0001-0001

IPv6 packet frame type: Ethernet II, hardware address: 0001-0001-0001

Physical: Unknown, baudrate: 1000000 kbps

Last clearing of counters: Never

Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Input: 0 packets, 0 bytes, 0 drops

Output: 221376 packets, 16128896 bytes, 0 drops

Vsi-interface2

Current state: UP

Line protocol state: UP

Description: Vsi-interface2 Interface

Bandwidth: 1000000 kbps

Maximum transmission unit: 1500

Internet address: 20.1.1.254/24 (primary)

IP packet frame type: Ethernet II, hardware address: 0002-0002-0002

IPv6 packet frame type: Ethernet II, hardware address: 0002-0002-0002

Physical: Unknown, baudrate: 1000000 kbps

Last clearing of counters: Never

Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Input: 0 packets, 0 bytes, 0 drops

Output: 53792 packets, 3844672 bytes, 0 drops

Vsi-interface3

Current state: UP

Line protocol state: UP

Description: Vsi-interface3 Interface

Bandwidth: 1000000 kbps

Maximum transmission unit: 1500

Internet protocol processing: Disabled

IP packet frame type: Ethernet II, hardware address: 74ea-cb54-3c8e

IPv6 packet frame type: Ethernet II, hardware address: 74ea-cb54-3c8e

Physical: Unknown, baudrate: 1000000 kbps

Last clearing of counters: Never

Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec

Input: 0 packets, 0 bytes, 0 drops

Output: 0 packets, 0 bytes, 0 drops

步骤三:查看设备VSI信息

display l2vpn vsi verbose

VSI Name: 1

VSI Index : 0

VSI State : Up

MTU : 1500

Bandwidth : -

Broadcast Restrain : 4294967295 kbps

Multicast Restrain : 4294967295 kbps

Unknown Unicast Restrain: 4294967295 kbps

MAC Learning : Enabled

MAC Table Limit : -

MAC Learning rate : -

Drop Unknown : -

Flooding : Enabled

Statistics : Disabled

Gateway Interface : VSI-interface 1

VXLAN ID : 100

Tunnels:

Tunnel Name Link ID State Type Flood proxy

Tunnel0 0x5000000 UP Auto Disabled

ACs:

AC Link ID State Type

XGE1/0/10 srv1 0 Up Manual

VSI Name: 2

VSI Index : 1

VSI State : Up

MTU : 1500

Bandwidth : -

Broadcast Restrain : 4294967295 kbps

Multicast Restrain : 4294967295 kbps

Unknown Unicast Restrain: 4294967295 kbps

MAC Learning : Enabled

MAC Table Limit : -

MAC Learning rate : -

Drop Unknown : -

Flooding : Enabled

Statistics : Disabled

Gateway Interface : VSI-interface 2

VXLAN ID : 200

Tunnels:

Tunnel Name Link ID State Type

Tunnel0 0x5000000 UP Auto

VSI Name: Auto_L3VNI1_3

VSI Index : 2

Flood proxy

Disabled

VSI State : Down

MTU : 1500

Bandwidth : -

Broadcast Restrain : 4294967295 kbps

Multicast Restrain : 4294967295 kbps

Unknown Unicast Restrain: 4294967295 kbps

MAC Learning : Enabled

MAC Table Limit : -

MAC Learning rate : -

Drop Unknown : -

Flooding : Enabled

Statistics : Disabled

Gateway Interface : VSI-interface 3

VXLAN ID : 1

步骤四:查看设备VSI 的ARP表项

display arp

Type: S-Static D-Dynamic O-Openflow R-Rule M-Multiport I-Invalid

IP address MAC address VID Interface/Link ID Aging Type

13.1.1.2 74ea-cb58-5736 13 XGE1/0/2 4 D

10.1.1.1 4437-e6ab-9cea 0 0x0 20 D

2.2.2.2 74ea-cb64-5a06 2 Tunnel0 N/A R

步骤五:查看设备VSI 的EVPN ARP表项

display evpn route arp

Flags: D - Dynamic B - BGP G - Gateway L - Local active M - Mapping

VPN instance:1 Interface:Vsi-interface2

IP address MAC address Router MAC VSI index Flags

20.1.1.1 0025-ab95-b089 74ea-cb64-5a06 1 B

20.1.1.254 0002-0002-0002 74ea-cb54-3c8e 1 GL

VPN instance:1 Interface:Vsi-interface1

IP address MAC address Router MAC VSI index Flags

10.1.1.1 4437-e6ab-9cea 74ea-cb54-3c8e 0 DL

10.1.1.254 0001-0001-0001 74ea-cb54-3c8e 0 GL

步骤六:查看设备的EVPN 路由信息

display bgp l2vpn evpn

BGP local router ID is 1.1.1.1

Status codes: * - valid, > - best, d - dampened, h - history,

s - suppressed, S - stale, i - internal, e - external

Origin: i - IGP, e - EGP, ? - incomplete

Total number of routes from all PEs: 10

Route distinguisher: 1:1(1)

Total number of routes: 3

Network NextHop MED LocPrf PrefVal Path/Ogn

* > i [2][0][48][0025-ab95-b089][32][20.1.1.1]/136

2.2.2.2 0 100 0 i

* > [5][0][24][10.1.1.0]/80

0.0.0.0 0 100 32768 i

* > [5][0][24][20.1.1.0]/80

0.0.0.0 0 100 32768 i

Route distinguisher: 1:100

Total number of routes: 4

Network NextHop MED LocPrf PrefVal Path/Ogn

* > [2][0][48][4437-e6ab-9cea][0][0.0.0.0]/104

0.0.0.0 0 100 32768 i

* > [2][0][48][4437-e6ab-9cea][32][10.1.1.1]/136

0.0.0.0 0 100 32768 i

* > [3][0][32][1.1.1.1]/80

0.0.0.0 0 100 32768 i

* > i [3][0][32][2.2.2.2]/80

2.2.2.2 0 100 0 i

Route distinguisher: 1:200

Total number of routes: 4

Network NextHop MED LocPrf PrefVal Path/Ogn

* > i [2][0][48][0025-ab95-b089][0][0.0.0.0]/104

2.2.2.2 0 100 0 i

* > i [2][0][48][0025-ab95-b089][32][20.1.1.1]/136

2.2.2.2 0 100 0 i

* > [3][0][32][1.1.1.1]/80

0.0.0.0 0 100 32768 i

* > i [3][0][32][2.2.2.2]/80

2.2.2.2 0 100 0 i