了解vxlan首先我们要了解一些基础概念
1.VTEP (vxlan 隧道端点)
VTEP是VXLAN隧道端点,位于NVE中,用于VXlan报文的封装和解封装
VXLAN报文(其外层IP头部)中源IP地址为源端VTEP的IP地址,目的IP地址为目的端VTEP的IP地址
2.VNI( VXLAN Network Identifier VXLAN 网络标识)
类似于VLAN ID 用于区分VXLAN段。不同VNI 虚拟机不能直接二层通信
VNI长度为24bit 支持16M的租户
VNI还可分为二层VNI和三层VNI,它们的作用不同分为:二层VNI、三层VNI。
二层VNI是普通的VNI,用于VXLAN报文同子网的转发
三层VNI和VPN 实例进行关联,用于VXLAN报文跨子网的转发
3.BD(Bridge Domain 桥域)
用来连接大二层广播域
VNI采取1:1的方式映射到广播域 VNI 一样BD内的终端可以进行二层互通
实验
注:其中的基础网络部分跳过了一定要实现路由可达
CE-1
bridge-domain 10
vxlan vni 10
interface GE1/0/0
undo portswitch
undo shutdown
ip address 20.1.1.23 255.255.255.0
interface GE1/0/1.1 mode l2
encapsulation dot1q vid 10
bridge-domain 10
interface Nve1
source 2.2.2.2 ----建议使用loop地址
vni 10 head-end peer-list 3.3.3.3
CE-2
bridge-domain 10
vxlan vni 10
interface GE1/0/0
undo portswitch
undo shutdown
ip address 20.1.2.50 255.255.255.0
interface GE1/0/1.1 mode l2
encapsulation dot1q vid 10
bridge-domain 10
interface Nve1
source 3.3.3.3 ----建议使用loop地址
vni 10 head-end peer-list 2.2.2.2
验证:
在本场景中我们使用的是静态隧道建立
隧道由一对VTEP确定 在VTEP设备封装之后 依靠路由传输
VXLAN实现的是在Overlay网络中进行二层转发,转发单播数据帧依赖的依旧是MAC地址表项
其转发机制还是和传动mac地址转发是相同的,不同点在于它使用了vxlan隧道封装泛红
广播数据包
单播数据包
虚拟机ARP表项
mac地址表项