文章目录
- 在PPP协议了有提到过
- 总结-吐槽
- MRU初现
- 兼容问题
- 详细的MRU的计算
- 幸运
- 下面这个commit缩小了幸运机会
- So
在PPP协议了有提到过
MRU在RFC4638里有提到。但是在Linux内核里是的Ethernet是没有相关的概念。
总结-吐槽
说Mellanox的网卡驱动在2018年做了一个对进入packet的大小检查的代码,如果超过MTU的设置就drop包。这个设置非常的不好,尤其是对于需要做驱动升级的例子。
详情:https://mzhan017.blog.csdn.net/article/details/132823608
MRU初现
这就牵扯一个逻辑的概念,就是在之前我们有MTU的内核设置。MTU的详情:https://mzhan017.blog.csdn.net/article/details/109842222
那反问过来,有没有MRU的概念。在这个commit之前,我们是没有看到过类似的概念。但是在加了这个commit之后,就有了MRU的概念,就是进入的也受MTU(或者称之为MRU)的限制。其实就是MRU的概念。
兼容问题
那问题就是为什么在加这个限制的时候,不添加一个可配置的选项来设置这个MRU。如果没有这样一个可以配置的选项,驱动的升级会导致兼容性的问题。因为MTU和MRU的设置是一个值。假如现场进入的包可能到了1600,但是MTU的设置是1500&#