たかつです。

FreeBSDでフレッツ光プレミアムに接続していて、時々通信が不安定になる問題
について、中間報告です。

昨晩、障害が発生したので、状況を tcpdump に取ったうえで、7-STABLE に
上げたのですが、今朝方、また障害発生しました。

・ifconfig fxp0 -cto 
・7-STABLE

どちらもダメだったようです。障害発生中に

# tcpdump -i fxp0 -w XXX
# tcpdump -i tun0 -w YYY
と、fxp0、tun0 のパケットを取ったのですが、以下のようになってます。

・www.jp.freebsd.org にアクセス
---通信コマンド操作ここから
% telnet www.jp.freebsd.org 80
Trying 211.14.6.244...
---通信コマンドここまで(いつまで経ってもConnected にならず)
---tcpdump ここから(updraft3.jp.freebsd は211.14.6.244の逆引き)
% tcpdump -vvv -r tcpdump-20100121-2238-fxp0-dump | grep updraft3.jp.freebsd.org
reading from file tcpdump-20100121-2238-fxp0-dump, link-type EN10MB (Ethernet)
22:38:15.402917 PPPoE  [ses 0x572f] IP (tos 0x10, ttl 64, id 15139, offset 0, 
flags [DF], proto TCP (6), length 60) www.4koma.com.58386 > 
updraft3.jp.freebsd.org.http: S, cksum 0x7cba (correct), 573070002:573070002(0) 
win 65535 <mss 1386,nop,wscale 3,sackOK,timestamp 72871003 0>
22:38:18.402606 PPPoE  [ses 0x572f] IP (tos 0x10, ttl 64, id 15151, offset 0, 
flags [DF], proto TCP (6), length 60) www.4koma.com.58386 > 
updraft3.jp.freebsd.org.http: S, cksum 0x7102 (correct), 573070002:573070002(0) 
win 65535 <mss 1386,nop,wscale 3,sackOK,timestamp 72874003 0>
---tcpdump ここまで

・PPPoE リンクアップ
---tcpdump ここから
% tcpdump -vvv -r tcpdump-20100121-2238-fxp0-dump | grep updraft3.jp.freebsd.org
reading from file tcpdump-20100121-2238-fxp0-dump, link-type EN10MB (Ethernet)
22:41:30.374659 PPPoE PADI [Host-Uniq 0x40CAE80E00FFFFFF] [Service-Name]
22:41:30.376836 PPPoE PADO [AC-Name "nttw-ctu"] [Service-Name] [AC-Cookie 
0x85DE056D95B7708046E95AFE1BDD79260000021C] [Host-Uniq 0x40CAE80E00FFFFFF]
22:41:30.376861 PPPoE PADR [Host-Uniq 0x40CAE80E00FFFFFF] [AC-Cookie 
0x85DE056D95B7708046E95AFE1BDD79260000021C] [AC-Name "nttw-ctu"] [Service-Name]
22:41:32.375790 PPPoE PADR [Host-Uniq 0x40CAE80E00FFFFFF] [AC-Cookie 
0x85DE056D95B7708046E95AFE1BDD79260000021C] [AC-Name "nttw-ctu"] [Service-Name]
---tcpdump ここまで
---ppp.log ここから
Jan 21 22:41:30 eden ppp[79599]: tun0: Phase: PPP Started (ddial mode).
Jan 21 22:41:30 eden ppp[79599]: tun0: Phase: bundle: Establish
Jan 21 22:41:30 eden ppp[79599]: tun0: Phase: deflink: closed -> opening
Jan 21 22:41:30 eden ppp[79599]: tun0: Phase: deflink: Connected!
Jan 21 22:41:30 eden ppp[79599]: tun0: Phase: deflink: opening -> dial
Jan 21 22:41:30 eden ppp[79599]: tun0: Phase: deflink: dial -> carrier
Jan 21 22:41:31 eden ppp[79599]: tun0: Phase: Received NGM_PPPOE_ACNAME (hook 
"nttw-ctu")
Jan 21 22:41:35 eden ppp[79599]: tun0: Phase: deflink: Disconnected!
Jan 21 22:41:35 eden ppp[79599]: tun0: Phase: deflink: carrier -> hangup
Jan 21 22:41:35 eden ppp[79599]: tun0: Phase: deflink: Connect time: 5 secs: 0 
octets in, 0 octets out
Jan 21 22:41:35 eden ppp[79599]: tun0: Phase: deflink: 0 packets in, 0 packets 
out
Jan 21 22:41:35 eden ppp[79599]: tun0: Phase:  total 0 bytes/sec, peak 0 
bytes/sec on Thu Jan 21 22:41:30 2010
Jan 21 22:41:35 eden ppp[79599]: tun0: Phase: deflink: hangup -> opening
Jan 21 22:41:35 eden ppp[79599]: tun0: Phase: deflink: Enter pause (30) for 
redialing.
---ppp.log ここまで

どうやら、fxp0 インターフェースレベルで、期待するパケットが受信できてないようです。
ppp接続の場合、PADR に対し、PADS が届かないために失敗してますが、
PADIに対するPADOは帰ってきてますから、まったくパケットが届かないわけではなさそうですし、
どうにも中途半端な感じ。

この状況と、fxp0だけでなく、NICを変えても発生するあたりからして、
FreeBSDは無実な気がしてきました。
可能性としては
・CTU故障説
・ケーブル説
あたりでしょうか。

とりあえず、もう一度ケーブル交換を試してみようかと思います。
それでダメなら、ブロードバンドルーター(rt58iあたり)を導入するつもり。


-- 
PROJECT TEAM DoGA 高津正道                            ta...@doga.jp
                     PROJECT TEAM DoGAのホームページ → http://doga.jp/
1月22日(金) 今日のマーフィーの法則    [パッティソンの電気回路の法則]
配線が2通り考えられる場合、ヒューズを飛ばすのは最初に実行する方である。

メールによる返信