【华三】VXLAN典型组网-二层组网EVPN配置实验

在这里插入图片描述

EVPN在VXLAN的应用

  1. 自动完成VTEP之间隧道建立及VXLAN匹配,通过EVPN路由类型3实现
  2. VTEP之间自动同步MAC+IP,减少网络中的泛洪报文,通过EVPN路由类型2实现

EVPN的常用路由类型

类型1
RT-1:以太自动发现路由(Ethernet Auto-Discovery Route)
例如:发现自己是否连接同一个站点(CE)
主要用于多归属场景中,通告ES信息和servicelD信息
作用
① 实现环路避免
② 负载分担
③ 快速收敛

类型2
RT-2:MAC/IP发布路由(MAC/IP Advertisement Route)
有些场景发布MAC路由,有些场景发布主机路由
作用
① 通告MAC地址和主机路由信息(即ARP信息和ND信息)
② 自动同步MAC表项或ARP表项
③ 指导单播帧的转发

类型3
RT-3:包含性组播以太网标签路由,又称为IMET 路由(Inclusive Multicast Route )
例如:隧道的建立
作用
① 携带本端PE上EVPN实例的RD和RT值,以及SourcelP和PMSl(Provider Multicast Service Interface)信息
② 通告VTEP及其所属VXLAN,在EVPN VXLAN组网中实现VTEP自动发现、自动建立VXLAN隧道、自动创建VXLAN广播表等。VXLAN广播表的作用是用来指导BUM帧的转发:当VTEP设备收到BUM报文时,按照VXLAN广播表只会发送给已经和它建立VXLAN的VTEP设备
③ 在EVPN VPLS组网中用来通告PE信息,实现PE的自动发现、自动建立PW。

类型4
RT-4:以太网段路由(Ethernet Segment Route )
多归属场景下
作用
① 通告本端PE上的EVPN实例的RD值、ESI值和Source IP地址
② 用于ESI成员的发现
③ 在冗余组中进行DF的选举,只有DF设备才会将收到的BUM帧转发给内部设备(外部BUM帧)

类型5
RT-5:IP前缀路由(IP Prefix Route)
作用
① 用来通告路由信息
② 用于MPLS 环境,架设L3VPN
③ 分布式网关场景发布外部路由到VXLAN内部网络

VXLAN的相关术语

VTEP(VXLAN Tunnel EndPoint)

可以是物理设备或虚拟设备
用于VXLAN报文的封装及解封装
VXLAN的隧道终点,是VXLAN网络的边缘设备,作为VXLAN隧道的起点和终点。
两个VTEP设备之间只需要维护一条VXLAN隧道

VXLAN隧道

采用VXLAN封装的隧道接口
基于VTEP设备之间建立的VXLAN隧道
VXLAN隧道需要和VSI关联
一个VXLAN隧道可以关联多个VSI

核心设备

不参与VXALN处理的网络中转设备
基于传统的IP转发,只转发IP流量

VSI(Virtual Switch Instance)

虚拟交换机实例
在物理交换机上创建虚拟交换机,拥有传统交换机的MAC地址学习和基于MAC地址表转发的功能
VSI需要和VNI做关联
一个VSI可以关联多个VXLAN隧道
一个VSI只能关联一个VNI
在这里插入图片描述

VSI interface

VSI的虚拟三层接口
作为VXLAN主机的网关

VXLAN segment

就是VLAN相同作用,用来二层隔离
不同VXLAN segement,是不能进行二层通信的
VXLAN segement 通过 VXLAN ID来标识,VXLAN ID又称为VNI

VNI(VXLAN Network Identifier)

VXLAN网络标识
用于表示不同VXLAN网段的
拥有相同VNI的,则可以执行逻辑的二层互通
VNI需要和VSI绑定

AC(Attachment Circuit)

关联链路
将连接终端的接口关联到相应的VSI实例中
也称之为服务实例,需要在交换机上创建
指定服务实例的感兴趣流,基于接口或VLAN的方式

VXLAN隧道工作模式

表示为VXLAN网关工作模式

L2 Gateway:二层转发模式

实现同VXLAN主机互访
VTEP通过查找MAC地址表项对流量进行转发,执行传统数据帧VXLAN的封装和解封装,用于VXLAN和VLAN之间的二层通讯
在这里插入图片描述

IP Gateway:三层转发模式

实现不同VXLAN主机之间的互访,以及VXLAN主机访问外部网络
VTEP通过查找ARP地址表项对流量进行转发,用于VXLAN和外部IP网络之间的三层通讯
在这里插入图片描述

实验需求

R2模拟IP核心网络。
R1、R3为与服务器连接的VTEP 设备,通过IP核心网络实现三层互通。
虚拟机PC连接交换机SW,通过VXLAN网络实现二层互通。

实验步骤

  1. underlay的建立,全网可达(全网启用OSPF)
  2. 配置VXLAN隧道,指定采用VXLAN的封装模式
  3. 激活L2VPN功能,配置VSI,关联VNI,绑定VXLAN隧道
  4. 配置服务实例(AC),指定感兴趣流,绑定VSI

拓扑

在这里插入图片描述

R1

# I underlay的建立,全网可达(全网启用OSPF)

[R1]int g0/0
[R1-GigabitEthernet0/0]ip address 10.1.11.2 30
[R1-GigabitEthernet0/0]quit

[R1]int lo0
[R1-LoopBack0]ip address 10.255.1.1 32
[R1-LoopBack0]quit

[R1]int range g0/0 lo0
[R1-if-range]ospf 1 area 0
[R1-if-range]quit
# I 激活L2VPN功能,配置VSI,关联VNI
# II 设置EVPN的封装模式为VXLAN模式,RD、RT设置为自动取值

[R1]l2vpn enable

[R1]vsi vm1
[R1-vsi-vm1]vxlan 1000
[R1-vsi-vm1-vxlan-1000]quit
[R1-vsi-vm1]evpn encapsulation vxlan
[R1-vsi-vm1-evpn-vxlan]route-distinguisher auto
[R1-vsi-vm1-evpn-vxlan]vpn-target auto
[R1-vsi-vm1-evpn-vxlan]quit

[R1-vsi-vm1]vsi vm2
[R1-vsi-vm2] vxlan 2000    
[R1-vsi-vm2-vxlan-2000] quit
[R1-vsi-vm2] evpn encapsulation vxlan
[R1-vsi-vm2-evpn-vxlan] route-distinguisher auto
[R1-vsi-vm2-evpn-vxlan] vpn-target auto
[R1-vsi-vm2-evpn-vxlan] quit

[R1-vsi-vm2]vsi vm3
[R1-vsi-vm3] vxlan 3000
[R1-vsi-vm3-vxlan-3000] quit
[R1-vsi-vm3] evpn encapsulation vxlan
[R1-vsi-vm3-evpn-vxlan] route-distinguisher auto
[R1-vsi-vm3-evpn-vxlan] vpn-target auto
[R1-vsi-vm3-evpn-vxlan] quit

# III 配置服务实例(AC),指定感兴趣流,绑定VSI
[R1]int g0/1.10
[R1-GigabitEthernet0/1.10]vlan-type dot1q vid 10  ## 指定感兴趣流
[R1-GigabitEthernet0/1.10]xconnect vsi vm1        ## 绑定VSI
[R1-GigabitEthernet0/1.10]quit

[R1]int g0/1.20
[R1-GigabitEthernet0/1.20]vlan-type dot1q vid 20
[R1-GigabitEthernet0/1.20]xconnect vsi vm2
[R1-GigabitEthernet0/1.20]quit

[R1]int g0/1.30
[R1-GigabitEthernet0/1.30]vlan-type dot1q vid 30
[R1-GigabitEthernet0/1.30]xconnect vsi vm3
[R1-GigabitEthernet0/1.30]quit

# IIII 配置BGP发布EVPN路由
[R1-GigabitEthernet0/1.30]bgp 100
[R1-bgp-default]peer 10.255.1.2 as-number 100
[R1-bgp-default]peer 10.255.1.2 connect-interface LoopBack0
[R1-bgp-default]address-family l2vpn evpn                     # 进入EVPN地址族
[R1-bgp-default-evpn]peer 10.255.1.2 enable
[R1-bgp-default-evpn]quit
[R1-bgp-default]quit

R2

[R2]int g0/0
[R2-GigabitEthernet0/0]ip address 10.1.11.1 30
[R2-GigabitEthernet0/0]quit

[R2]int g0/1
[R2-GigabitEthernet0/1]ip address 10.1.12.1 30
[R2-GigabitEthernet0/1]quit

[R2]int lo0
[R2-LoopBack0]ip address 10.255.1.2 32
[R2-LoopBack0]quit

[R2]int range g0/0 g0/1 lo0
[R2-if-range]ospf 1 area 0
[R2-if-range]quit

# I 配置BGP发布EVPN路由
[R2]bgp 100
[R2-bgp-default]peer 10.255.1.1 as-number 100
[R2-bgp-default]peer 10.255.1.1 connect-interface LoopBack 0
[R2-bgp-default]peer 10.255.1.3 as-number 100
[R2-bgp-default]peer 10.255.1.3 connect-interface loopBack 0
[R2-bgp-default]address-family l2vpn evpn
[R2-bgp-default-evpn]peer 10.255.1.1 enable
[R2-bgp-default-evpn]peer 10.255.1.3 enable
# II 关闭基于RT的路由选择和过滤功能
[R2-bgp-default-evpn]undo policy vpn-target        
# III 设置R2、R3为RR反射器的客户端     
[R2-bgp-default-evpn]peer 10.255.1.1 reflect-client
[R2-bgp-default-evpn]peer 10.255.1.3 reflect-client
[R2-bgp-default-evpn]quit
[R2-bgp-default]quit

R3

[R3]int g0/0
[R3-GigabitEthernet0/0]ip address 10.1.12.2 30
[R3-GigabitEthernet0/0]quit

[R3]int lo0
[R3-LoopBack0]ip address 10.255.1.3 32
[R3-LoopBack0]quit

[R3]int range g0/0 lo0
[R3-if-range]ospf 1 area 0
[R3-if-range]quit


[R3]l2vpn enable

[R3]vsi vm1
[R3-vsi-vm1]vxlan 1000
[R3-vsi-vm1-vxlan-1000]quit
[R3-vsi-vm1]evpn encapsulation vxlan
[R3-vsi-vm1-evpn-vxlan]route-distinguisher auto
[R3-vsi-vm1-evpn-vxlan]vpn-target auto
[R3-vsi-vm1-evpn-vxlan]quit

[R3]vsi vm2
[R3-vsi-vm2]vxlan 2000    
[R3-vsi-vm2-vxlan-2000]quit
[R3-vsi-vm2]evpn encapsulation vxlan
[R3-vsi-vm2-evpn-vxlan]route-distinguisher auto
[R3-vsi-vm2-evpn-vxlan]vpn-target auto
[R3-vsi-vm2-evpn-vxlan]quit

[R3]vsi vm3
[R3-vsi-vm3]vxlan 3000
[R3-vsi-vm3-vxlan-3000]quit
[R3-vsi-vm3]evpn encapsulation vxlan
[R3-vsi-vm3-evpn-vxlan]route-distinguisher auto
[R3-vsi-vm3-evpn-vxlan]vpn-target auto
[R3-vsi-vm3-evpn-vxlan]quit

[R3]int g0/1.10
[R3-GigabitEthernet0/1.10]vlan-type dot1q vid 10
[R3-GigabitEthernet0/1.10]xconnect vsi vm1
[R3-GigabitEthernet0/1.10]quit

[R3]int g0/1.20
[R3-GigabitEthernet0/1.20]vlan-type dot1q vid 20
[R3-GigabitEthernet0/1.20]xconnect vsi vm2
[R3-GigabitEthernet0/1.20]quit

[R3]int g0/1.30
[R3-GigabitEthernet0/1.30]vlan-type dot1q vid 30
[R3-GigabitEthernet0/1.30]xconnect vsi vm3
[R3-GigabitEthernet0/1.30]quit

[R3-GigabitEthernet0/1.30]bgp 100
[R3-bgp-default]peer 10.255.1.2 as-number 100
[R3-bgp-default]peer 10.255.1.2 connect-interface LoopBack0
[R3-bgp-default]address-family l2vpn evpn
[R3-bgp-default-evpn]peer 10.255.1.2 enable
[R3-bgp-default-evpn]quit
[R3-bgp-default]quit

SW1

[SW1]vlan 10 20 30

[SW1]int g1/0/1
[SW1-GigabitEthernet1/0/1]port link-type trunk 
[SW1-GigabitEthernet1/0/1]port trunk permit vlan 10 20 30
[SW1-GigabitEthernet1/0/1]quit

[SW1]int g1/0/2
[SW1-GigabitEthernet1/0/2]port link-type access 
[SW1-GigabitEthernet1/0/2]port access vlan 10
[SW1-GigabitEthernet1/0/2]quit

[SW1]int g1/0/3
[SW1-GigabitEthernet1/0/3]port link-type access
[SW1-GigabitEthernet1/0/3]port access vlan 20
[SW1-GigabitEthernet1/0/3]quit

[SW1]int g1/0/4
[SW1-GigabitEthernet1/0/4]port link-type access
[SW1-GigabitEthernet1/0/4]port access vlan 30
[SW1-GigabitEthernet1/0/4]quit

SW2

[SW2]vlan 10 20 30

[SW2]int g1/0/1
[SW2-GigabitEthernet1/0/1]port link-type trunk
[SW2-GigabitEthernet1/0/1]port trunk permit vlan 10 20 30
[SW2-GigabitEthernet1/0/1]quit

[SW2]int g1/0/2
[SW2-GigabitEthernet1/0/2]port link-type access
[SW2-GigabitEthernet1/0/2]port access vlan 10
[SW2-GigabitEthernet1/0/2]quit

[SW2]int g1/0/3
[SW2-GigabitEthernet1/0/3]port link-type access
[SW2-GigabitEthernet1/0/3]port access vlan 20
[SW2-GigabitEthernet1/0/3]quit

[SW2]int g1/0/4
[SW2-GigabitEthernet1/0/4]port link-type access
[SW2-GigabitEthernet1/0/4]port access vlan 30
[SW2-GigabitEthernet1/0/4]quit

[SW2]int g1/0/5
[SW2-GigabitEthernet1/0/5]port link-type access 
[SW2-GigabitEthernet1/0/5]port access vlan 30
[SW2-GigabitEthernet1/0/5]quit

PC

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

检查

报文分析(抓R2的G0/0接口即可)

在这里插入图片描述
找到Update更新路由(如果没有,就在R1上断开与R2的BGP邻居关系,再重新建立即可看到)
在这里插入图片描述

在这里插入图片描述

查看L2VPN 的Tunnel隧道建立

[R1]display vxlan tunnel
可以发现,在R1上,隧道都是Auto自动建立的
在这里插入图片描述

查看L2VPN 的MAC地址表

[R1]display l2vpn mac-address
可以看到,R1、R3上的MAC地址表,是其中State是EVPN,本质上是通过EVPN的类型2路由学习到的
在这里插入图片描述
在这里插入图片描述

查看Link ID

[R1]display l2vpn vsi name vm1 verbose
这个LinkID,其实就是这个MAC地址对应的出接口,也是接受发发送接口,Tunnel1很好理解,但是这个虚拟机中Link ID 为0,就需要去查看以下命令了,如下可以很好的发现到,其实这个Link ID 0,就是单臂路由子接口啦
在这里插入图片描述
[R1]display l2vpn vsi name vm2 verbose
在这里插入图片描述
[R1]display l2vpn vsi name vm3 verbose
在这里插入图片描述

配置文档

R1

#
 sysname R1
#
 l2vpn enable
#
vsi vm1
 vxlan 1000
 quit
 evpn encapsulation vxlan
 route-distinguisher auto
 vpn-target auto
 quit
#
vsi vm2
 vxlan 2000    
 quit
 evpn encapsulation vxlan
 route-distinguisher auto
 vpn-target auto
 quit
#
vsi vm3
 vxlan 3000
 quit
 evpn encapsulation vxlan
 route-distinguisher auto
 vpn-target auto
 quit
#
interface LoopBack0
 ip address 10.255.1.1 255.255.255.255
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0
 ip address 10.1.11.2 255.255.255.252
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/1.10
 vlan-type dot1q vid 10
 xconnect vsi vm1
#
interface GigabitEthernet0/1.20
 vlan-type dot1q vid 20
 xconnect vsi vm2
#
interface GigabitEthernet0/1.30
 vlan-type dot1q vid 30
 xconnect vsi vm3

bgp 100
 peer 10.255.1.2 as-number 100
 peer 10.255.1.2 connect-interface LoopBack0
 address-family l2vpn evpn
  peer 10.255.1.2 enable
 quit
quit



R2

#
 sysname R2
#
interface LoopBack0
 ip address 10.255.1.2 255.255.255.255
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0
 ip address 10.1.11.1 255.255.255.252
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/1
 ip address 10.1.12.1 255.255.255.252
 ospf 1 area 0.0.0.0
#
bgp 100
peer 10.255.1.1 as-number 100
peer 10.255.1.1 connect-interface LoopBack 0
peer 10.255.1.3 as-number 100
peer 10.255.1.3 connect-interface loopBack 0
address-family l2vpn evpn
peer 10.255.1.1 enable
peer 10.255.1.3 enable
undo policy vpn-target
peer 10.255.1.1 reflect-client
peer 10.255.1.3 reflect-client
quit
quit


R3

#
 sysname R3
#
 l2vpn enable
#
vsi vm1
 vxlan 1000
 quit
 evpn encapsulation vxlan
 route-distinguisher auto
 vpn-target auto
 quit
#
vsi vm2
 vxlan 2000    
 quit
 evpn encapsulation vxlan
 route-distinguisher auto
 vpn-target auto
 quit
#
vsi vm3
 vxlan 3000
 quit
 evpn encapsulation vxlan
 route-distinguisher auto
 vpn-target auto
 quit
#
interface LoopBack0
 ip address 10.255.1.3 255.255.255.255
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0
 ip address 10.1.12.2 255.255.255.252
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/1.10
 vlan-type dot1q vid 10
 xconnect vsi vm1
#
interface GigabitEthernet0/1.20
 vlan-type dot1q vid 20
 xconnect vsi vm2
#
interface GigabitEthernet0/1.30
 vlan-type dot1q vid 30
 xconnect vsi vm3
#
bgp 100
 peer 10.255.1.2 as-number 100
 peer 10.255.1.2 connect-interface LoopBack0
 address-family l2vpn evpn
  peer 10.255.1.2 enable
 quit
quit


SW1

vlan 10
#
vlan 20
#
vlan 30        
#
interface GigabitEthernet1/0/1
 port link-type trunk
 port trunk permit vlan 1 10 20 30
#
interface GigabitEthernet1/0/2
 port access vlan 10
#
interface GigabitEthernet1/0/3
 port access vlan 20
#
interface GigabitEthernet1/0/4
 port access vlan 30

SW2

vlan 10
#
vlan 20
#
vlan 30  
#
interface GigabitEthernet1/0/1
 port link-type trunk
 port trunk permit vlan 1 10 20 30
#
interface GigabitEthernet1/0/2
 port access vlan 10
#
interface GigabitEthernet1/0/3
 port access vlan 20
#
interface GigabitEthernet1/0/4
 port access vlan 30
#
interface GigabitEthernet1/0/5
 port access vlan 30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张白夕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值