PPPoE サービス名テーブルのトラブルシューティング
問題点
説明
PPPoE サービス名テーブルの設定ミスがあると、PPPoE サービスが正しくアクティブ化されないことがあります。PPPoE サービス名テーブルの設定オプションはシンプルなため、設定ミスの箇所を簡単に見つけることができます。サービス名テーブルにPADIパケットで伝送されたサービス名タグに一致しない場合、PPPoEクライアントは接続できません。
症状
サービス名テーブルの設定ミスの症状は、クライアント接続プロセスがネゴシエーション段階で停止し、PADIパケットが無視されることです。 show pppoe statistics コマンドを使用して、PPPoEパケット数を調べて問題がないか調べることができます。
サービス名テーブルが正しく設定されている場合、送受信パケットは対称的に増加します。次のサンプル出力は、PADI 受信カウントに等しい PADO 送信カウントと、PADR 受信カウントに等しい PADS 送信カウントを示しています。この出力は、PPPoE ネゴシエーションが正常に進行しており、サービス名テーブルが誤って設定されていないことを示しています。
user@host> show pppoe statistics ge-2/0/3.1
Active PPPoE sessions: 2
PacketType Sent Received
PADI 0 16
PADO 16 0
PADR 0 16
PADS 16 0
PADT 0 0
Service name error 0 0
AC system error 0 0
Generic error 0 0
Malformed packets 0 0
Unknown packets 0 0
サービス名テーブルの設定ミスがある場合、 show pppoe statistics コマンドの出力では、基盤となるインターフェイスで受信したPADIパケット数は増加しているが、送信されたPADOパケット数はゼロのままであることが示されます。次のサンプル出力では、PADI カウントが 100、PADO カウントが 0 になっています。
user@host> show pppoe statistics ge-2/0/3.1
Active PPPoE sessions: 0
PacketType Sent Received
PADI 0 100
PADO 0 0
PADR 0 0
PADS 0 0
PADT 0 0
Service name error 0 0
AC system error 0 0
Generic error 0 0
Malformed packets 0 0
Unknown packets 0 0
設定ミスがあると思われる場合は、基礎となるインターフェイスで monitor traffic コマンドを使用して、PPPoE クライアントから要求されているサービス名を特定します。次のサンプル出力は、クライアントがサービス名タグでService1を要求していることを示しています。
user@host> monitor traffic interface ge-2/0/3.1 print-hex print-ascii Listening on ge-2/0/3.1, capture size 96 bytes 11:49:41.436682 In PPPoE PADI [Service-Name "Service1"] [Host-Uniq UTF8] [TAG-0x120 UTF8] [Vendor-Specific UTF8] 0x0000 ffff ffff ffff 0090 1a42 0ac1 8100 029a .........B...... 0x0010 8863 1109 0000 00c9 0101 0008 5365 7276 .c..........Serv 0x0020 6963 6531 0103 0004 1200 9c43 0120 0002 ice1.......C.... 0x0030 044a 0105 00ab 0000 0de9 0124 783a 3132 .J.........$x:12 0x0040 3030 3963 009c
その後、 show pppoe service-name-tables コマンドを使用して、サービス名のスペルを間違えていないか、サービスを設定していないかを判断できます。
原因
典型的な設定ミスは、サービス名テーブルの設定に表示されます。
ソリューション
適切なステートメントを使用して、設定ミスを修正します。