Neutron OVS agent - Dont Fragment 标志

https://blueprints.launchpad.net/neutron/+spec/neutron-ovs-agent-df-gre-vxlan

叠加网络会引入额外的开销。根据底层协议和物理传输,‘实际’ MTU 可能会有严格的限制。然而,从实例或云用户角度来看,这不应该成为问题。并且,VM 内部的以太网 MTU 应该尽可能地至少为 1500 字节。

因此,在使用基于 IP 的叠加协议(这里是 GRE 和 VXLAN)时,在某些条件下可以利用 Dont Fragment (DF) 位。 一旦该位设置为 0,它将允许超visor 的 IP 堆栈分割封装的数据包。 主要目标是允许 1500 字节 MTU 的叠加网络跨越 1500 字节 MTU 的物理网络。

问题描述

问题在于在 MTU 较小(或相等)的物理网络上扩展叠加网络。 正如之前所说,主要用例是在 1500 字节 MTU 的物理网络上传输 1500 字节 MTU 的虚拟网络。 这主要需要在较旧的网络部分上实现。 一旦网络升级,物理适配器上的 MTU 将被提高,并且不再发生分片。

提议的变更

在创建 VXLAN 和 GRE 隧道时,在 OVS 中设置 options:df_default 选项。

备选方案

在某个地方使用 iptables 与 -j DF –clear。

数据模型影响

无。

REST API 影响

无。

安全影响

无。

通知影响

无。

其他最终用户影响

无。

性能影响

IP 分片可能会影响网络效率,并给网络节点带来额外的负载

其他部署者影响

它将通过能够在 MTU 受限的物理网络上扩展虚拟网络来简化一些部署。

开发人员影响

无。

实现

负责人

主要负责人

pierre-rognant

工作项

这项工作仅涉及 OVS agent。 对其他 neutron 组件没有影响。

依赖项

无。

测试

确保默认行为保持不变。

文档影响

在文档中添加新的 ‘dont_fragment’ 标志。

参考资料

OVS 参考文档:* http://openvswitch.org/ovs-vswitchd.conf.db.5.pdf (p. 24)