光クロス(10GB回線)のXpassとXG-100NE運用でipv4が瞬断する問題についてあれこれ検証

ブログ,wordpress

こんばんは、執事です。

今回は、

enひかりクロス(10GB回線) XpassでASUSのルーターRT-BE18000は使用可能!あと、開通時のトラブルのお話。
こんにちは、執事です。今回は、この時にプロバイダ変更をして安価に、且つ速くなった我が家のインターネットを更に爆速にすべく、ネット環境をenひかりクロス Xpassにした事と、enひかりクロス Xpass接続方式でASUSのルーターは使える!...
続・enひかりクロス(10GB回線) Xpassで今度はWAN(0) Connection: WAN was restored.連発事案発生 XG-100NE側でもトラブルが…
こんにちは、執事です。今回は前回のこの記事の続きです。いや、あの後も色々ありまして。すったもんだしてるんですよ…。ASUS RT-BE18000を外部との切り分けルーターとして使うのを辞めましたまずは、ここから。前回、NTT側からの切り替え...
続・続・enひかりクロス(10GB回線) Xpassで接続が不安定、遅くなる原因判明。ひかりクロス(10GB回線)利用者は即この対応をした方が良いです。
こんにちは、執事です。これらの記事から続いた光クロスの件、やっと決着です。いや、まぁ、思い返せば確かにそうかも、とは思うけど、まさかここまでとは思わないじゃん。完全ではないにせよ、回線が10GBになるというなら、同時に扱うデータ量が10倍に...

これらの記事の続きです。

ファンを取り付けて落ち着いたと思ったんだけど、やっぱり瞬断が発生する。

しかも、主にipv4接続でのみ発生。

Xpass(DS-Lite)のIPoE(IP over Ethernet)でipv4って言ったら、プロバイダ側にある装置(AFTR)がIPv6のから、IPv4アドレスへの変換(NAT処理)する過程でのトラブルかなぁ?

つまり、XpassからIPv6に契約を変更しなきゃいけないかな?とか思ってたんですが、色々調べてみるとXG-100NEの方が相当に怪しい感じで…。

発生している障害について

まず、発生している障害と状況について書くと、

  • en光クロス(10GB)でインターネットを使用していると主にipv4のサイトが突然遅くなる→開かなくなる
  • ipv6対応のサイトだと普通に繋がる
  • ASUSのRT-BE18000をAP設定で無線LAN機器(192.168.1.2)として使用
  • XG-100NEをホームゲートウェイとして使用(ひかり電話の為に必要だった)
  • ipv4が落ちている時にping -4 -t 192.168.1.1のログを見ても障害無し(ASUS⇔XG100NE間のLANに問題なし)
  • XG-100NEのLAN側はLAN1~3(1GB)でもLAN4(10GB)でも同じように瞬断は発生する。
  • XG-100NE⇔ASUS間のLANケーブルは、cat6Aを使用(当初はCat7にしてたけど変えた)

といった感じ。

この瞬断の厄介な所は、完全にランダムなタイミングで来る事。

そして、暫くリロードを繰り返すとその内復帰するので、XG-100NEの再起動をしなくても一応戻る。

この障害は7月にen光1Gbからen光クロス(10GB)に変更して間もない頃から発生していたけど、前述の記事のようになんやかんややってたらちょっと落ち着いていた。

けれど、8月くらいから頻度がどんどん上がっていって、今では一日に10回は落ちる様になってしまったので、これはいよいよちゃんと調べないと、と思った次第。

ipv4とipv6の接続状況を体感ではわかっていたけど、ちゃんと切り分ける。

まず、瞬断が発生するタイミングが読めないので、いつ発生してもわかるように2つのコマンドを使う。

ping -4 -t 8.8.8.8

ping -6 -t 2001:4860:4860::8888

ping -4 -t 8.8.8.8 の意味

  • -4:強制的に IPv4 プロトコルを使用して通信を行う。

  • -tーザーが手動で停止する(Ctrl + C を押す)まで、無制限にpingを送信し続ける

  • 8.8.8.8:宛先となるGoogleパブリックDNS(IPv4アドレス)。

つまり、「IPv4を使って、止めるまでずっとGoogleのDNSサーバーへ通信テストを続ける」という事。

ping -6 -t 2001:4860:4860::8888 の意味

  • -6:強制的に IPv6 プロトコルを使用して通信を行う。

  • -t:上と同様、手動で停止するまで無制限にpingを送信し続ける

  • 2001:4860:4860::8888:宛先となるGoogleパブリックDNSの IPv6アドレス 。

これらを使って取れたログがこちら。

←のipv6はちゃんとpingは通っているけど、→のipv4はタイムアウトしているのがわかる。

そして、ipv4がタイムアウトしていてもipv6は接続が継続しているのもわかる。

これと前提条件を合わせると、

XG-100NE → Ds-Lite → Xpass AFTR → IPv4 Internet

のどこかが怪しいな、って目星はついたわけです。

一体どの辺までルーティングできているかを調べる

次に使うコマンドがこちら。

tracert -4 8.8.8.8

tracertコマンドの意味

  • tracert:宛先までに経由するネットワーク経路(ルーターなど)を追跡(Trace Route)するコマンド。

  • -4:強制的に IPv4 プロトコルを使用して経路を追跡する。

  • 8.8.8.8:追跡の宛先となるGoogleパブリックDNS(IPv4アドレス)。

つまり、「IPv4を使って、自分のパソコンからGoogleのDNSサーバーに届くまでに、どのネットワーク機器を経由しているかを調べる」という事。

主な用途と使い方

  • 通信の遅延や切断箇所の特定:インターネットが重いときや繋がらないときに、どこまでの経路が正常で、どこから先に問題があるのかを切り分けるために使います。

で、これがそのログ。

これを見ると、←のtracertのタイムアウトと、→のpingのタイムアウトが重なっているものの、最終的に17msで繋がってはいる。

となると、ipv4の経路そのものが完全に切断されている感じではないカモってのがわかってきました。

DS-Lite/XpassのIPv4通信が一時的に極端なパケットロス状態になる → 数十秒後に自然復旧って感じ?

まだ対象範囲としては絞れてないけど、Xpass側の原因がちょっと薄くなったかな?

ipv4サイトであるyahoo.co.jpを使ってもうちょっと条件を加えて調べる

次に使うコマンドがこちら。

curl -4 -I https://www.yahoo.co.jp/
nslookup www.yahoo.co.jp 8.8.8.8

curl -4 -I https://www.yahoo.co.jp/ の意味

Webサーバーが正常に応答しているか、HTTPヘッダー(ステータスコードなど)を確認するコマンド。

  • curl:ネットワーク経由でサーバーとデータを送受信するコマンド。

  • -4:強制的に IPv4 プロトコルを使用。

  • -I:Webページの本棚(本文データ)は取得せず、サーバーの応答ヘッダー情報(HTTPステータスコードなど)だけを取得する。

  • https://www.yahoo.co.jp/:アクセス先のURL(Yahoo! JAPAN)。

つまり、「IPv4を使ってYahoo! JAPANのサーバーにアクセスし、ページが正常に表示できる状態か(エラーが出ていないか)をヘッダー情報だけで手軽に確認する」コマンド。

nslookup www.yahoo.co.jp 8.8.8.8の意味

ドメイン名からIPアドレスを引く(名前解決)ためのテストを行うコマンド。

  • nslookup:DNSサーバーにドメインの情報を問い合わせるコマンド。

  • www.yahoo.co.jp:調べたいWebサイトのドメイン名。

  • 8.8.8.8問い合わせ先として指定したDNSサーバー(この場合はGoogleパブリックDNS)。

「普段使っているプロバイダなどのDNSではなく、GoogleのDNSサーバー(8.8.8.8)に直接『www.yahoo.co.jpのIPアドレスを教えて』と問い合わせる」という意味。DNSが正常に機能しているかをテストしたいときに使う。

で、これのログがこちら。

障害そのものは瞬断で変わらないんだけど、色々やっている内にログの内容が変わった部分があります。

今までは瞬断発生してからpingを飛ばしてタイムアウトのログが発生するのを確認していましたが、-tでpingを流し続けたら、ipv4のpingの応答はあるけど、ipv4サイトに繋がらないっていう状態が確認できるようになりました。

これは「IPv4断」ではなく、TCP/UDP通信だけ一時的に壊れてる感じ。

テスト プロトコル 障害時
ping -4 8.8.8.8 ICMP/IPv4 正常 17ms
nslookup ... 8.8.8.8 UDP/53中心 失敗
curl -4 Yahoo TCP/443 失敗
ブラウザ Yahoo TCP/QUIC等 開かない→何度かで開く

IPv4の経路そのものが消えているわけではないっぽい?

ICMPはDS-Liteを通って普通に往復できているのに、TCP/UDPの新規セッションが一時的に通ってない?

DS-Liteのセッション/NAT状態に関係する不具合かな?

PC

ASUS(AP)

XG-100NE

IPv6網

DS-Lite AFTR

IPv4 Internet

この流れで繋がるはずなんだけど、ICMPが通っている以上、XG-100NE→IPv6網→AFTRまで全部死んでいるわけじゃなくて、

「新しいTCP/UDP通信を作る処理」

だけが一時的におかしくなっているっぽい。

完全な回線断なら、リロードを何回やっても回復しないはずなのに、

Yahooを何回かリロード

ある時突然開く

そして同じ時間でも、

pingはずっと17ms

なので症状としては、

「パケットが全部落ちる」ではなく「一部の新規フローが作れない/作りにくい」

の可能性が高そう。

XG-100NEのログについて

XG-100NE

の障害ログ、通信ログ、経路情報取得ログ等も確認しました。

障害発生時間帯にWANリンクダウン等の明確な回線断を示すログは確認できていません。

DHCP関連では、WANIPv4アドレスのリース延長要求およびアドレス割り当てが約2時間間隔で記録されていますが、この時刻と実際の通信障害発生時刻は一致しておらず、リース更新直後も正常に通信できていることを確認しています。

つまり、ログ上で障害になってそうなものは何も記載が見当たらない状態でした。

ここまでの切り分けの結果としてen光に送った内容

ASUS RT-BE18000(192.168.1.2)はルーターモードではなくAPモードで使用
XG-100NEへの有線接続でも現象を確認
・障害中でもXG-100NE192.168.1.1)へのLAN内通信は正常
IPv48.8.8.8へのICMP pingは正常な状態でも、IPv4 TCP/UDP通信が失敗することがある
IPv6通信は正常なケースが多い
XG-100NE再起動により一時的に改善する
・しばらくすると自然復旧する場合もある
DHCPリース更新時刻と障害発生時刻には明確な相関なし

以上から、宅内LANWi-Fiの単純な通信断というより、XG-100NEDS-Lite処理、またはXpass側のIPv4 over IPv6DS-Lite/AFTR通信に関連する可能性を疑っています。

Xpass側設備を含め、該当時間帯の通信状況やセッション等に異常が発生していないかご確認いただけないでしょうか。

障害発生時のpingnslookupcurl等の結果を撮影した画像を添付いたします。

必要であれば、次回障害発生時に追加で実施すべき確認方法・コマンド等をご指定いただければ実施可能です。

よろしくお願いいたします。

って感じで今も絶賛障害対応中。

更に発生した追加の障害

en光に上記の障害報告を済ませて、ヤレヤレと思いながらLANポートを4(10GB)に戻したら…。

繋がらない(´;ω;`)

LAN4のままだと192.168.1.1にアクセスしても管理画面すら開かない。

pingを飛ばしてもタイムアウト。

そこでLAN1やLAN2に繋げるとちゃんと開けるし繋がる。

繋がった段階で管理画面を見るとLAN4でポートリンクのアップ、ダウンはできてるみたいだから、コネクタとかLANケーブルの不良ではなさげ。

これ、

  • LAN4の10GbE PHY/コントローラ周辺の異常

    LAN1/2へ同じ端末・同じ構成で差し替えるだけで192.168.1.1へ接続できるなら、PC→ASUS→XG-100NEという宅内経路そのものは生きてる。差分がXG-100NEのポート側。

  • 10GbEのリンクネゴシエーション異常

    LAN4だけ10GbEなので、1GbEポートとはPHYもリンク確立処理も異なる。完全故障でなくても、10GBASE-Tのオートネゴシエーションが異常状態に陥ってリンクアップできなくなっている可能性あり。

偶然の可能性もあるけど、

「XG-100NE内部に何らかの不安定要因があり、それが以前は断続的な通信異常として現れ、今回は10GbEポートの完全停止として現れた」

という仮説も無視できない感じ?

まとめ

今回の自分の場合は、LAN4が逝った事も含めてen光のサポートには連絡済。

10GB回線で10GB使えないなんて本末転倒だから、XG-100NEの交換も並行して動いてもらっています。

あとはサポートからの返事があり次第、また記事にしようと思っています。

それにしても、色々調べてみるとXG-100NEでトラブルを抱えている人がめちゃめちゃ多い事がわかりました。

トラブルがあまりに多い割に完全解決に至ったって記事は皆無なので、積極的に情報拡散、共有をしていきたいですね。

 

 

コメント

タイトルとURLをコピーしました