Linux是否具有与Windows PMTU黑洞路由器发现相当的功能?


9

在Windows下,有一个注册表设置可启用“黑洞路由器检测”,当路径中配置错误的路由器/防火墙阻止了所需的ICMP碎片时,启用路径MTU发现。

http://technet.microsoft.com/zh-CN/library/cc958871.aspx

有在Linux上可以启用的等效功能吗?

我正在运行Ubuntu 9.10 Kernel 2.6.31-14-generic,对启用/监视此行为的任何命令或解释其实现方式的文章/ howtos的任何链接都非常感兴趣。

Answers:


13

是的你可以。

引用2008年Linux内核邮件列表

发件人:约翰·赫夫纳(John Heffner)<johnwheffner@...>
主题:回复:PMTU Discovery-是否有效?
日期:2008年5月22日,星期四-下午1:19
消息ID:<1e41a3230805221019u4c739527u2a9c1217d1c7411c@mail.gmail.com>

[...]

这是一个众所周知的问题(RFC 2923),并且是通过启用MTU探测(RFC 4821)的动机tcp_mtu_probing

John Heffner在2007年将更改写入了Linux内核。

所以打开 tcp_mtu_probing

# echo 2 > /proc/sys/net/ipv4/tcp_mtu_probing 

可能的值

0: disabled
1: enabled when black hole detected
2: always enabled 

1
请为您的来源链接?
奎克吉


2
谢谢!在答案中添加了该链接,并对格式进行了一些调整,希望您不要介意。
嘎嘎吉x德09年

mellowd.co.uk/ccie/?tag=rfc4821有一个很好的解释,并且是一种使用“ ip route get”和“ ip -6 route show cache”调试正在发生的情况的好方法。同样,尽管有名称,net.ipv4.tcp_mtu_probing也将影响IPv6。
mcr

1
  • RFC2923-路径MTU发现的TCP问题,2000年9月
  • RFC4821-打包层路径MTU,2007年3月(考虑到ICMP黑洞)

我认为对Linux内核2.6.17中增加了对ICMP黑洞恢复的支持(如RFC4821所示,但未实现完整的RFC?)。可以通过启用它tcp_mtu_probing option

更多信息:http : //staff.psc.edu/mathis/MTU/

到目前为止,我还没有找到更多更新信息(欢迎其他信息)。


-1

我知道的最后一个信息是Linux不支持PMTU黑洞路由器发现。

这是由于Linux不符合RFC 2923。


1
RFC 2923具有参考意义,并列出了许多常见问题。您声称不遵守此规定是什么意思?
Oskar Berggren
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.