网络基础原理之一:vxlan报文

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报文结构(含真实报文数据)

file

# 外层不带vlan的vxlan数据报文
    wget https://qiniu.wsfnk.com/bokefiles/vxlan-novlan-2024.cap

VXLAN工作模型图

file

哪些报文要进入VXLAN隧道

回答这个问题之前,不妨先让我们回想一下VLAN技术中,交换机对于接收和发送的报文是如何进行处理的。报文要进入交换机进行下一步处理,首先得先过接口这一关,可以说接口掌控着对报文的“生杀大权”。传统网络中定义了三种不同类型的接口:Access、Trunk、Hybrid。这三种类型的接口虽然应用场景不同,但它们的最终目的是一样的:一是根据配置来检查哪些报文是允许通过的;二是判断对检查通过的报文做怎样的处理。

其实在VXLAN网络中,VTEP上的接口也承担着类似的任务,只不过在CloudEngine系列交换机中,这里的接口不是物理接口,而是一个叫做“二层子接口”的逻辑接口。类似的,二层子接口主要做两件事:一是根据配置来检查哪些报文需要进入VXLAN隧道;二是判断对检查通过的报文做怎样的处理。在二层子接口上,可以根据需要定义不同的流封装类型(类似于传统网络中不同的接口类型)。CloudEngine系列交换机目前支持的流封装类型有dot1q、untag、qinq和default四种类型:

  1. dot1q:对于带有一层VLAN Tag的报文,该类型接口只接收与指定VLAN Tag匹配的报文;对于带有两层VLAN Tag的报文,该类型接口只接收外层VLAN Tag与指定VLAN Tag匹配的报文。
  2. untag:该类型接口只接收不带VLAN Tag的报文。
  3. qinq:该类型接口只接收带有指定两层VLAN Tag的报文。
  4. default:允许接口接收所有报文,不区分报文是否带VLAN Tag。不论是对原始报文进行VXLAN封装,还是解封装VXLAN报文,该类型接口都不会对原始报文进行任何VLAN Tag处理,包括添加、替换或剥离。

数据转发流程

A、MAC地址学习过程

file

B、相同子网已知目的MAC的单播报文转发流程

file

C、BUM流量转发流程(BUM流量 即 广播、未知单播、组播)

file

声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/1321.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2024/4/14作者: 辣条①号

目标:网络规划设计师、系统工程师、ceph存储工程师、云计算工程师。 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录