网络服务使用底层物理网络的MTU来计算虚拟网络组件(包括实例网络接口)的MTU。 默认情况下,它为底层物理网络假设一个标准的1500字节MTU。
网络服务仅引用底层物理网络MTU。 更改底层物理网络设备MTU需要配置物理网络设备,如交换机和路由器。
对于现有部署,MTU值仅适用于新的网络资源。
巨型帧
网络服务支持使用巨型帧的底层物理网络,并且还允许实例使用巨型帧减去任何覆盖协议开销。 例如,具有9000字节MTU的底层物理网络为使用具有IPv4端点的VXLAN网络的实例产生8950字节的MTU。 对于覆盖网络使用IPv6端点会为任何协议增加20字节的开销。
网络服务支持以下基础物理网络架构。 情况1指的是最常见的架构。 一般来说,架构应该避免情况2和3。
情况1
对于实现单个MTU值的典型底层物理网络体系结构,您可以使用两个选项来占用巨型帧,一个在neutron.conf文件中,另一个在ml2_conf.ini文件中。 大多数环境应该使用此配置。
例如,引用具有9000字节MTU的底层物理网络:
1.在neutron.conf文件中
[DEFAULT]
global_physnet_mtu = 9000
2.在ml2_conf.ini文件中
[ml2]
path_mtu = 9000
情况2
一些底层物理网络架构包含具有不同MTU值的多个二层网络。 您可以在第2层代理的桥接或接口映射选项中配置每个平面或VLAN提供商网络,以引用唯一的MTU值。
例如,引用provider2的4000字节MTU,provider3的1500字节MTU和使用Open vSwitch代理的其他网络的9000字节MTU:
1.在neutron.conf文件中
[DEFAULT]
global_physnet_mtu = 9000
2.在openvswitch_agent.ini文件中
[ovs]
bridge_mappings = provider1:eth1,provider2:eth2,provider3:eth3
3.在ml2_conf.ini文件中
[ml2]
physical_network_mtus = provider2:4000,provider3:1500
path_mtu = 9000
情况3
一些基础物理网络架构包含用于使用诸如VXLAN和GRE的协议的覆盖网络的唯一的第2层网络。
例如,引用覆盖网络的4000字节MTU和其他网络的9000字节MTU:
1.在neutron.conf文件中
[DEFAULT]
global_physnet_mtu = 9000
2.在ml2_conf.ini文件中
[ml2]
path_mtu = 4000
其他网络(包括提供商网络和flat或VLAN自助服务网络)采用global_physnet_mtu选项的值。
实例网络接口(VIF)
默认情况下,neutron.conf文件中的advertise_mtu选项允许DHCP代理向使用IPv4的实例提供适当的MTU值,并使L3代理能够为使用IPv6的实例提供适当的MTU值。 IPv6通过L3代理使用RA,因为DHCP代理仅支持IPv4。 使用IPv4和IPv6的实例应该获得相同的MTU值,而不管方法如何。

被折叠的 条评论
为什么被折叠?



