[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:23055] TCP ECN 問題Plamo4.0



竹村です、こんばんは。

Plamo4.0 で、ごく一部のホストに対してのみ pingは通るのに http や
ssh などのTCPな通信が通らないという現象にあいました。

調べてみたところ、2.4.18以降のカーネルで実装されている、

	IP: TCP Explicit Congestion Notification support

というのが有効になっていると、一部のホストに繋がらなくなるという現象が
いくつか報告されていて、Plamo4.0のデフォルトカーネルではこれが有効に
なっているようです。

# ECNとはTCPの拡張で、ネットワークの輻輳を検知して
# window sizeを調節したりするものらしいです。

# 最近は少ないみたいですが、対応していないルータやホストが間に挟まると 
# 通信ができなくなる模様。

echo 0 > /proc/sys/net/ipv4/tcp_ecn

として明示的に無効にしたところ、無事繋がるようになりました。

問題が起こるネットワークはごく一部みたいですが、もし上記現象が起こった場合は、
ECNをはずしたカーネルに入れ替えるか、/etc/rc.d/rc.local あたりに

echo 0 > /proc/sys/net/ipv4/tcp_ecn

を書いておけば、とりあえず繋がるようになるようです。

# 参考: http://plaza8.mbn.or.jp/~yswww/myself/LinuxECN.html

-- 
竹村 一輝 (Kazuki Takemura)
e-mail : kazuki_t@mbe.nifty.com
PGP Public key Finger Print:
9965 9412 F34D 3714 6283 D232 3FBD F922 A462 5C6E

Follow-Ups
[plamo:23056] Re: TCP ECN 問題Plamo4.0, KOJIMA Mitsuhiro
[plamo:23057] Re: TCP ECN 問題Plamo4.0, 早間義博
[plamo:23063] Re: TCP ECN 問題Plamo4.0, Kiyoshi Namba

[検索ページ] [メール一覧]
Plamo ML 公開システム