LinuxにはWindows PMTU Blackhole Router Discoveryに相当するものがありますか?


9

ウィンドウの下には、「ブラックホールルーター検出」を有効にするレジストリ設定があり、ICMPフラグメンテーションが必要なメッセージをブロックするパスにルーター/ファイアウォールの設定が間違っている場合にパスMTUディスカバリが機能します。

http://technet.microsoft.com/en-us/library/cc958871.aspx

Linuxで有効にできる同等の機能はありますか?

私はUbuntu 9.10カーネル2.6.31-14-genericを実行しています。この動作を有効にする/監視するコマンドや、記事へのリンク/実装方法を説明するハウツーに非常に興味があります。

回答:


13

はい、できます。

2008年のLinuxカーネルメーリングリストから引用するに

差出人:ジョンヘフナー<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
ソースのリンクをお願いします。
quack quixote、2009年


2
ありがとう!そのリンクを回答に追加し、フォーマットを少し調整しました。気にしないでください。
quack quixote、2009年

mellowd.co.uk/ccie/?tag=rfc4821には、わかりやすい説明があり、「ip route get」と「ip -6 route show cache」を使用して何が起こっているかをデバッグするための素晴らしい方法があります。また、名前にもかかわらず、net.ipv4.tcp_mtu_probingはIPv6にも影響します。
mcr

1
  • RFC2923-Path MTU Discoveryに関するTCPの問題、2000年9月
  • RFC4821-パケット化レイヤーパスMTU、2007年3月(ICMPブラックホールを考慮)

ICMPブラックホール回復のサポート(RFC4821に示されていますが、完全なRFCは実装されていません)がLinuxカーネル2.6.17に追加されたと思います。を使用して有効にできますtcp_mtu_probing option

詳細:http : //staff.psc.edu/mathis/MTU/

これまでのところ、更新された情報はまだありません(追加情報は大歓迎です)。


-1

私が知っていた最後の情報は、LinuxがPMTUブラックホールルーター発見をサポートしていないということでした。

これは、LinuxがRFC 2923に準拠していないためです。


1
RFC 2923は情報を提供するものであり、いくつかの一般的な問題がリストされています。これに違反していると主張するとき、どういう意味ですか?
Oskar Berggren 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.