文章目录
VXLAN是什么:是一种 mac in udp的技术
参考文章:
https://www.163.com/dy/article/FRPMHEMD0531A3HQ.html
https://blog.csdn.net/2301_76769137/article/details/130422741
https://blog.csdn.net/fengxingzhe008/article/details/128212441
VXLAN报文结构(含真实报文数据)
# 外层不带vlan的vxlan数据报文
wget https://qiniu.wsfnk.com/bokefiles/vxlan-novlan-2024.cap
VXLAN工作模型图
哪些报文要进入VXLAN隧道
回答这个问题之前,不妨先让我们回想一下VLAN技术中,交换机对于接收和发送的报文是如何进行处理的。报文要进入交换机进行下一步处理,首先得先过接口这一关,可以说接口掌控着对报文的“生杀大权”。传统网络中定义了三种不同类型的接口:Access、Trunk、Hybrid。这三种类型的接口虽然应用场景不同,但它们的最终目的是一样的:一是根据配置来检查哪些报文是允许通过的;二是判断对检查通过的报文做怎样的处理。
其实在VXLAN网络中,VTEP上的接口也承担着类似的任务,只不过在CloudEngine系列交换机中,这里的接口不是物理接口,而是一个叫做“二层子接口”的逻辑接口。类似的,二层子接口主要做两件事:一是根据配置来检查哪些报文需要进入VXLAN隧道;二是判断对检查通过的报文做怎样的处理。在二层子接口上,可以根据需要定义不同的流封装类型(类似于传统网络中不同的接口类型)。CloudEngine系列交换机目前支持的流封装类型有dot1q、untag、qinq和default四种类型:
- dot1q:对于带有一层VLAN Tag的报文,该类型接口只接收与指定VLAN Tag匹配的报文;对于带有两层VLAN Tag的报文,该类型接口只接收外层VLAN Tag与指定VLAN Tag匹配的报文。
- untag:该类型接口只接收不带VLAN Tag的报文。
- qinq:该类型接口只接收带有指定两层VLAN Tag的报文。
- default:允许接口接收所有报文,不区分报文是否带VLAN Tag。不论是对原始报文进行VXLAN封装,还是解封装VXLAN报文,该类型接口都不会对原始报文进行任何VLAN Tag处理,包括添加、替换或剥离。
数据转发流程
A、MAC地址学习过程
B、相同子网已知目的MAC的单播报文转发流程
C、BUM流量转发流程(BUM流量 即 广播、未知单播、组播)
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论