为何vxlan需要封装在UDP里而不是直接使用IP包封装?

VXLAN选择UDP封装而非直接使用IP,主要是为了无障碍穿越NAT设备和实现负载均衡。UDP的无状态特性、更大的协议复用空间以及对组播的天然支持,使其成为VXLAN封装的理想选择。此外,随机源端口号的UDP还能实现负载均衡,这是IP封装无法达到的。
摘要由CSDN通过智能技术生成

主要用于无障碍穿越NAT/PAT!更详细的分析,请阅读3。

VxLAN 的封装格式:(图片来源于网络)

1 IP in IP

这种tunnel就是题主所说的用IP封装VxLAN,这种tunnel仅仅依靠外层的IP头很难穿越NAT/PAT设备。

如果使用IP封装,VxLAN 协议头需要提供字段支持NAT,即使这样,还需要VxLAN端点之间路径上的NAT设备升级软件,这是吃力不讨好的方案。

2 GRE

在UDP tunnel 流行之前,GRE是最通用的封装方式,比如PPTP就是采用GRE来封装用户数据,GRE有两种格式:

2.1 标准格式 (Standard)

GRE头一共4个字节,4个字节里也没有哪个字段适合做NAT,所以不便于做NAT穿越。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值