本帖最后由 『』 于 2019-10-21 22:05 编辑
最大传输单元(Maximum Transmission Unit,MTU)是数据链路层具的一个特性,它限制了数据帧的最大长度,不同的网络类型都有一个上限值。以太网的MTU是1500。如果IP层有数据包要传,而且数据包的长度超过了MTU,那么IP层就要对数据包进行分片(fragmentation)操作,使每一片的长度都小于或等于MTU。我们假设要传输一个UDP数据包,以太网的MTU为1500字节,一般IP首部为20字节,UDP首部为8字节,数据的净荷(payload)部分预留是1500-20-8=1472字节。如果数据部分大于1472字节,就会出现分片现象。
通常情况下数据帧如下图所示:
不包含源目mac 6+6=12字节 类型2直接 结尾校验和4字节的部分。MTU值最大为1500最小为46
在PPPOE的拨号情况下比较特殊
因为类型后面有8字节的ppp头部,所以MTU值最大为1492最小为46。
对于本地设备与网络传输设备来说MTU值存在以下情况:
1)当本地 MTU 值 > 网络 MTU 值,网络设备会进行拆包,这样一来数据包数量增多,二来也增加了拆包组包的时间
2)当本地 MTU 值 < 网络 MTU 值,虽然可以直接传输,但是却没有完全利用网络的性能,没有发挥出最大传输能力
3)当本地 MTU 值 = 网络 MTU 值,理想情况。
所以在仅内网传输的环境中需要修改网络设备的MTU值,如aCloud的vxlan网络。使得网络设备的MTU值>=设备接口的MTU值。
修改的方式为:
cisco
Nexus 3048, 3064, 3100, 3500, 5000, 5500, 6000 系列配置配置方式
【对所有接口生效】
policy-map type network-qos jumbo
class type network-qos class-default
mtu 9216
system qos
service-policy type network-qos jumbo
Nexus 7000, 7700, 9300, 9500 系列配置方式
【在相应接口下配置】
Switch(config)#interface ethernet 1/1
Switch(config-if)#mtu 9216
Nexus 2000 配置方式
【需要在父FEX交换机上配置】
interface port-channel136
switchport mode fex-fabric
fex associate 136
vpc 136
mtu 9216
Catalyst 4500、 2960、 3560、3570系列
【对所有接口生效】
system mtu 1600
华为【H3C类似】
S1700,2700,5700,CE系列
【接口下配置】
<HUAWEI> system-view
[HUAWEI] interface gigabitethernet 0/0/1
[HUAWEI-GigabitEthernet0/0/1] jumboframe enable 5000
S6300、S5800、S7500、S10500、S5120
【接口下配置】
interface G1/1
jumboframe enable 6000
! 聚合组配置 Jumbo Frame
interface Bridge-Aggregation1
jumboframe enable 6000
锐捷
【接口下配置】
interface interface AggregatePort 10
no switchport
mtu 9216
|