4 ENSP之Vxlan实验
拓扑
4.1 初始化配置
CE交换机配置完成之后需要commit提交下,不然命令不生效.
创建vlan并放行
SW1
sysname SW1
vlan batch 10 20
interface Ethernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface Ethernet0/0/2
port link-type access
port default vlan 10
#
interface Ethernet0/0/3
port link-type access
port default vlan 20
SW2
sysname SW2
#
vlan batch 10 20
interface Ethernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface Ethernet0/0/2
port link-type access
port default vlan 10
#
interface Ethernet0/0/3
port link-type access
port default vlan 20
CE1
sysname CE1
bridge-domain 10 # 二层广播域
vxlan vni 10
interface GE1/0/1.10 mode l2 # 二层子接口
encapsulation dot1q vid 10 # 接受vlan10的帧,并去掉tag
bridge-domain 10 # 替换为bridgedomain对应的vxlan vni
interface GE1/0/1
undo shutdown
interface GE1/0/0
undo portswitch
undo shutdown
ip address 12.1.1.1 255.255.255.0
interface LoopBack0 #创建环回口,用作建立vxlan隧道的vtep地址
ip address 1.1.1.1 255.255.255.255
#配置路由,三层可达
ospf 10 router-id 1.1.1.1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 12.1.1.1 0.0.0.0
CE2
sysname CE2
bridge-domain 10 # 二层广播域
vxlan vni 10
interface GE1/0/1.10 mode l2 # 二层子接口
encapsulation dot1q vid 10 # 接受vlan10的帧,并去掉tag
bridge-domain 10 # 替换为bridgedomain对应的vxlan vni
interface GE1/0/1
undo shutdown
interface GE1/0/0
undo portswitch
undo shutdown
ip address 12.1.1.2 255.255.255.0
interface LoopBack0 #创建环回口,用作建立vxlan隧道的vtep地址
ip address 2.2.2.2 255.255.255.255
# 配置路由,三层可达
ospf 10 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 12.1.1.2 0.0.0.0
4.2 手动配置vni关联的对端vtep
CE1
interface Nve1
source 1.1.1.1
vni 10 head-end peer-list 2.2.2.2
CE2
interface Nve1
source 2.2.2.2
vni 10 head-end peer-list 1.1.1.1
4.3 通信过程
大二层网络,PC二层通信可以不配网关。三层通信需要配置网关。
当PC1请求PC3的时候,发送ARP广播报文,从接入交换机打上vlan10的tag,转发到CE1设备,匹配CE1设备二层子接口,去掉对应的vlantag,封装bridge-domain对应的vni10,根据
dis vxlan peer 找到对应的头端复制列表进行vxlan封装转发,转发目的地址是2.2.2.2。通过underlay承载网络进行转发。报文到达对端VTEP,进行解封装,根据arp请求报文在对应的二层广播域进行广播。
<CE1>dis vxlan peer
Number of peers : 1
Vni ID Source Destination Type Out Vni ID
-------------------------------------------------------------------------------
10 1.1.1.1 2.2.2.2 static 10
4.4 接口的封装类型
一般情况下Vtep下面连接的就是服务器,在服务器上虚拟化出了多台虚拟机,而服务器发出的流量是不带tag的,所以在VTEP设备上接口配置的封装类型是untag的
interface GE1/0/2.10 mode l2
encapsulation untag
bridge-domain 10
encapsulation default
- 保留vlantag,不做任何处理,直接进行vxlan封装
encapsulation untag
- 接受没有vlantag的报文,,进行vxlan封装
encapsulation dot1q
- 剥离对应的vlan tag,进行vxlan封装。
4.4 MAC地址的学习
是由流量触发的。
- MAC地址的学习不仅仅来源于用户侧发来的数据帧,通过源MAC和接口和BD域进行映射,生成MAC地址表
- 还来源与VTEP(NVE),通过VXLAN报文传递的数据源IP和overlay的源MAC和BD域进行映射