如题,代价是会损失一点点内网性能,可以避免一些 ipv6 上网时因为 mtu 而遇到的奇奇怪怪的问题。
当然最简单的方式是 mss 钳制,但很多国内的路由器压根没做这个。你也可以二者配合使用,mss 钳制作为兜底。
如题,代价是会损失一点点内网性能,可以避免一些 ipv6 上网时因为 mtu 而遇到的奇奇怪怪的问题。
当然最简单的方式是 mss 钳制,但很多国内的路由器压根没做这个。你也可以二者配合使用,mss 钳制作为兜底。
1
aa11ss55 OP 这里的 1492 指 ppp 接口的 mtu.
|
2
villivateur 2 days ago
我 openwrt 的 pppoe 拨号 MTU 默认就是 1492 啊
|
3
erfesq 2 days ago
我感觉可以把 ipv6 的 mtu 设置成 1280
|
4
A1188 2 days ago via Android
老生常谈的 PMTU 黑洞
|
5
aa11ss55 OP @villivateur #2 lan mtu
|
6
xyz3210 2 days ago
mtu 或许更低!前几年测试过
|
7
TonyBoney 1 day ago via Android
由于 IPv6 不允许中途分片,当中间有一跳承受不了比自己 MTU 大的包的时候就会发 ICMPv6 的 packet too big ,以便发送端适当减小包大小,而许多运营商爱丢弃这个包,就会导致一端一直重传然后死等,不知道问题出在哪里,这就叫 PMTUD 黑洞。建议看看 cloudflare 的这篇博客文章,他们认为 1400 的 MTU 会让 93.2%的 IPv6 连接不需要 PMTUD ,也就没有 PMTUD 黑洞的问题了。
https://blog.cloudflare.com/increasing-ipv6-mtu/ |
8
hxdyxd 7h 54m ago via Android
公网标准都是 1500 ,只有 PPPoE 接入会降 8 字节
包括手机流量都是 1500 |
9
xqzr 54 mins ago
ICMPv6 PTB 不起作用,多数是 ECMP 不兼容
RA 宣告 1492 ,可以省去 TCP MSS 钳制 蜂窝网络 MTU 1450 ; MRU 可以 1500 |