(57)【特許請求の範囲】
【請求項１】
集中したアクセスを接続先ごとに振り分けるＬＡＣ装置との間でＰＰＰｏＥセッションの確立を行うＰＰＰｏＥクライアント装置において、
自装置の電源起動後に前記ＬＡＣ装置から自装置に送信される接続性確認のパケットから、前記ＬＡＣ装置のＭＡＣアドレスと自装置の電源切断前に使用していたＰＰＰｏＥセッションのセッションＩＤとを取得するデータ取得手段と、
このデータ取得手段で取得した前記ＬＡＣ装置のＭＡＣアドレスを宛先ＭＡＣアドレスとし、自装置のＭＡＣアドレスを送信元ＭＡＣアドレスとし、前記データ取得手段で取得したセッションＩＤを自セッションＩＤとして含む終了要求のパケットを生成するパケット生成手段と、
このパケット生成手段で生成した前記終了要求のパケットを前記ＬＡＣ装置へ送信する送信手段と
を備えることを特徴とするＰＰＰｏＥクライアント装置。
【請求項２】
集中したアクセスを接続先ごとに振り分けるＬＡＣ装置との間でＰＰＰｏＥセッションの確立を行うＰＰＰｏＥクライアント装置のＰＰＰｏＥセッション切断方法において、
前記ＰＰＰｏＥクライアント装置の電源起動後に、前記ＬＡＣ装置から前記ＰＰＰｏＥクライアント装置に送信される接続性確認のパケットから前記ＬＡＣ装置のＭＡＣアドレスと、前記ＰＰＰｏＥクライアント装置の電源切断前に使用していたＰＰＰｏＥセッションのセッションＩＤとを取得するデータ取得ステップと、
このデータ取得ステップで取得した前記ＬＡＣ装置のＭＡＣアドレスを宛先ＭＡＣアドレスとし、前記ＰＰＰｏＥクライアント装置のＭＡＣアドレスを送信元ＭＡＣアドレスとし、前記データ取得ステップで取得したセッションＩＤを自セッションＩＤとして含む終了要求のパケットを生成するパケット生成ステップと、
このパケット生成ステップで生成した前記終了要求のパケットを前記ＬＡＣ装置へ送信する送信ステップと
を有することを特徴とするＰＰＰｏＥセッション切断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＰＰｏＥ通信を行うことができるＰＰＰｏＥクライアント装置及びそのＰＰＰｏＥセッション切断方法に関する。
【背景技術】
【０００２】
ＰＰＰｏＥ（Point-to-Point Protocol over Ethernet（登録商標））は、データリンク層のプロトコルとして幅広く利用されているＰＰＰ（Point-to-Point Protocol）接続をEthernet（登録商標）上で実現する方式であり、ＲＦＣ２５１６で規定されている（非特許文献１参照）。ＰＰＰｏＥはＡＤＳＬ（Asymmetric Digital Subscriber Line）やＦＴＴＨ（Fiber To The Home）によるブロードバンドインターネット接続サービスにおいて、ユーザ端末と事業者の設備とを接続する方式として幅広く利用されている。
【０００３】
ＰＰＰｏＥが広く利用される背景として、以下の２点が挙げられる。まず、ＰＰＰの認証方式を使用することにより、事業者もしくはサービスへの接続認証を行うことができる点である。そして２つ目は、事業者に設置したＬＡＣ（L2TP Access Concentrator）、ＬＮＳ（L2TP Network Server）といった装置により、クライアント（ユーザ）側がプロバイダ識別子を含むＩＤを使用して認証を行うことで、接続先プロバイダをダイナミックに切り替えて接続することができる点である。
【０００４】
ユーザと事業者（以下、プロバイダと区別するためアクセス事業者と呼称する）、プロバイダの接続形態の一例を図５を参照して説明する。図５（ａ）はＰＰＰｏＥの接続形態を示す図、図５（ｂ），（ｃ），（ｄ）はそれぞれＰＰＰｏＥクライアント装置、ＬＡＣ装置、ＬＮＳ装置におけるプロトコルスタック図である。
【０００５】
図５（ａ）において、ユーザ宅内のＰＰＰｏＥクライアント装置１は、アクセス事業者のビルに設置されたＬＡＣ装置３へＡＤＳＬ、ＦＴＴＨ等のアクセス回線２を介してブリッジ接続されている。ここで、ＰＰＰｏＥクライアント装置１は、ＰＣ上のアプリケーションソフト又はブロードバンドルータ等のＰＰＰｏＥを終端する装置である。
【０００６】
図５（ｂ）に示すように、ＰＰＰｏＥクライアント装置１では、ＭＡＣ（Ethernet（登録商標））層とＩＰ層との間にＰＰＰ層が挿入され、ＰＰＰｏＥクライアント装置１とＬＡＣ装置３との間でＰＰＰ通信が可能なようになっている。
【０００７】
ＰＰＰｏＥクライアント装置１から開始されるＰＰＰｏＥセッションは、ＬＡＣ装置３において終端され、ＬＡＣ装置３はＰＰＰの認証を行う。ＬＡＣ装置３においてＰＰＰパケットは、プロバイダ識別子により接続先プロバイダ毎に集約される。
【０００８】
そして、図５（ｃ）に示すように、ＬＡＣ装置３では、ＰＰＰ層の下にＬ２ＴＰ層が挿入される。Ｌ２ＴＰは、ＰＰＰ通信をトンネリングするためのデータリンク層のプロトコルである。また、図５（ｄ）に示すように、ＬＮＳ装置５のＰＰＰ層の下にもＬ２ＴＰ層があり、ＬＡＣ装置３は、アクセス事業者とプロバイダ６Ａ，６Ｂとの間の相互接続点に設置されたＬＮＳ装置５へＬ２ＴＰ（Layer2 Tunneling Protocol）によりトンネリング接続される。
【０００９】
最後に、ＬＮＳ装置５においてプロバイダ識別子に応じて接続先プロバイダの振り分けが行われ、ＰＰＰカプセリングを解除してＩＰパケットがプロバイダ６Ａ，６Ｂへ転送される。
【００１０】
次に、ＰＰＰｏＥクライアント装置１とＬＡＣ装置３との間のＰＰＰｏＥセッション接続手順を説明する。図６はＰＰＰｏＥセッション接続手順を示すシーケンス図である。
【００１１】
ＰＰＰｏＥセッションを開始するにあたり、まずステップＳ１０では、ＰＰＰｏＥクライアント装置１は、ＬＡＣ装置３を探索するために網側に対しＰＡＤＩ（PPPoE Active Discovery Initiation）パケットをブロードキャストパケットとして送信する。
【００１２】
次に、ステップＳ２０では、ＰＡＤＩパケットを受信したＬＡＣ装置３は、ＰＡＤＩパケットに対する応答パケットとしてＰＡＤＯ（PPPoE Active Discovery Offer）パケットをＰＰＰｏＥクライアント装置１に対して返信する。
【００１３】
続いて、ステップＳ３０では、ＰＰＰｏＥクライアント装置１は、ＰＡＤＯパケットを返信したＬＡＣ装置３宛にユニキャストでＰＡＤＲ（PPPoE Active Discovery Request）パケットを送信し、セッションＩＤの発行をリクエストする。
【００１４】
次いで、ステップＳ４０では、ＬＡＣ装置３は、セッションＩＤを含むＰＡＤＳ（PPPoE Active Discovery Session Confirmation）パケットを送信する。そして、このＰＡＤＳパケットをＰＰＰｏＥクライアント装置１が受信した時点でＰＰＰｏＥのセッションが確立する。
【００１５】
その後、ステップＳ５０では、ＰＰＰｏＥクライアント装置１とＬＡＣ装置３は、ＰＰＰによる通信を行う。以降、同一のＰＰＰｏＥセッションはセッションＩＤによって管理される。
【００１６】
そして、ＰＰＰｏＥセッションを終了する際には、ステップＳ６０において、ＰＰＰｏＥクライアント装置１、ＬＡＣ装置３のいずれかからＰＰＰｏＥセッション終了を要求するＰＡＤＴ（PPPoE Active Discovery Session Terminate）パケットを送信し、ＰＰＰｏＥセッションを終了する。
【００１７】
ところで、アクセス事業者は、ユーザが無制限にＰＰＰｏＥセッションの接続を行うことを許容するとＬＡＣ機器の設備コストに影響するため、通常１つのアクセス回線契約に対して同時に利用可能なＰＰＰｏＥセッション数の上限値を設定している。
【００１８】
また、同時に無効なＰＰＰｏＥセッションを開放するため、ＬＡＣ装置３はＰＰＰｏＥクライアント装置１に対し、一定時間（Ｔ）間隔で接続性確認のためのＬＣＰ Echo requestパケットを送信し、ｎ回連続してＰＰＰｏＥクライアント装置１からＬＣＰ Echo Replyがない場合、即ちｎ×Ｔ時間経過後には、ＬＡＣ装置３はＰＰＰｏＥクライアント装置１に対し、ＰＡＤＴパケットを送信し、ＰＰＰｏＥセッションを終了することが一般的に行われている。
【非特許文献１】IETF RFC2516“A Method for Transmitting PPP Over Ethernet（登録商標）(PPPoE) ”、１９９９年２月
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかし、ブロードバンドルータ等のＰＰＰｏＥクライアント装置がＰＰＰｏＥ接続を行っている際に、停電等の事象が発生し、ＰＰＰｏＥセッションを正常に終了することなくＰＰＰｏＥクライアント装置の電源が切断された場合に、次のような問題が発生する。
【００２０】
一般的にＰＰＰｏＥクライアント装置は、不揮発性メモリ等にセッションＩＤを保持していないため、電源起動後新たにＰＰＰｏＥセッションを開始する必要がある。ここで、電源が切断される前にアクセス事業者から許可される最大のセッション数でＰＰＰｏＥ接続していた場合、アクセス事業者のＬＡＣ装置において以前のＰＰＰｏＥセッションが持ちきりとなっていて、前述の通り一定時間（ｎ×Ｔ時間）経過しないとＰＰＰｏＥセッションが開放されない。このため、新たにＰＰＰｏＥセッションを開始するのに長時間を要するという問題があった。
【００２１】
本発明は上記に鑑みてなされたもので、アクセス事業者から許可される最大のセッション数でＰＰＰｏＥ接続している状態でＰＰＰｏＥセッションを正常に終了することなくＰＰＰｏＥクライアント装置の電源が切断された場合に、電源起動後に新規のＰＰＰｏＥのセッションを開始するまでの時間を短縮するＰＰＰｏＥクライアント装置及びＰＰＰｏＥセッション切断方法を提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記目的を達成するため、請求項１記載の発明は、集中したアクセスを接続先ごとに振り分けるＬＡＣ装置との間でＰＰＰｏＥセッションの確立を行うＰＰＰｏＥクライアント装置において、自装置の電源起動後に前記ＬＡＣ装置から自装置に送信される接続性確認のパケットから、前記ＬＡＣ装置のＭＡＣアドレスと自装置の電源切断前に使用していたＰＰＰｏＥセッションのセッションＩＤとを取得するデータ取得手段と、このデータ取得手段で取得した前記ＬＡＣ装置のＭＡＣアドレスを宛先ＭＡＣアドレスとし、自装置のＭＡＣアドレスを送信元ＭＡＣアドレスとし、前記データ取得手段で取得したセッションＩＤを自セッションＩＤとして含む終了要求のパケットを生成するパケット生成手段と、このパケット生成手段で生成した前記終了要求のパケットを前記ＬＡＣ装置へ送信する送信手段とを備えることを特徴とする。
【００２３】
請求項２記載の発明は、集中したアクセスを接続先ごとに振り分けるＬＡＣ装置との間でＰＰＰｏＥセッションの確立を行うＰＰＰｏＥクライアント装置のＰＰＰｏＥセッション切断方法において、前記ＰＰＰｏＥクライアント装置の電源起動後に、前記ＬＡＣ装置から前記ＰＰＰｏＥクライアント装置に送信される接続性確認のパケットから前記ＬＡＣ装置のＭＡＣアドレスと、前記ＰＰＰｏＥクライアント装置の電源切断前に使用していたＰＰＰｏＥセッションのセッションＩＤとを取得するデータ取得ステップと、このデータ取得ステップで取得した前記ＬＡＣ装置のＭＡＣアドレスを宛先ＭＡＣアドレスとし、前記ＰＰＰｏＥクライアント装置のＭＡＣアドレスを送信元ＭＡＣアドレスとし、前記データ取得ステップで取得したセッションＩＤを自セッションＩＤとして含む終了要求のパケットを生成するパケット生成ステップと、このパケット生成ステップで生成した前記終了要求のパケットを前記ＬＡＣ装置へ送信する送信ステップとを有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、ＰＰＰｏＥクライアント装置の電源起動後に、ＬＡＣ装置からＰＰＰｏＥクライアント装置に送信される接続性確認のパケットからＬＡＣ装置のＭＡＣアドレスと、ＰＰＰｏＥクライアント装置の電源切断前に使用していたＰＰＰｏＥセッションのセッションＩＤとを取得し、ＬＡＣ装置のＭＡＣアドレスを宛先ＭＡＣアドレスとし、ＰＰＰｏＥクライアント装置のＭＡＣアドレスを送信元ＭＡＣアドレスとし、接続性確認のパケットから取得したセッションＩＤを自セッションＩＤとして含む終了要求のパケットを生成し、この終了要求のパケットをＬＡＣ装置へ送信するので、アクセス事業者から許可される最大のセッション数でＰＰＰｏＥ接続している状態でＰＰＰｏＥセッションを正常に終了することなく電源が切断された場合に、電源起動後に新規のＰＰＰｏＥのセッションを開始するまでの時間を短縮することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明のＰＰＰｏＥクライアント装置及びＰＰＰｏＥセッション切断方法を実施するための最良の形態について、図面を参照して説明する。図１は本発明の実施の形態のＰＰＰｏＥクライアント装置を示すブロック図である。
【００２６】
図１に示すように本実施の形態のＰＰＰｏＥクライアント装置１は、制御部１１と、ＷＡＮポート１２とを備える。ＷＡＮポート１２は、アクセス回線２を介してＬＡＣ装置３に接続され、ＬＡＣ装置３から送信されるパケットを制御部１１に出力する。
【００２７】
制御部１１は、ＬＡＣ装置３から送信されるパケットをモニタするパケットモニタリング部１１１と、パケットを識別するパケット識別部１１２と、ＰＰＰｏＥクライアント装置１のＭＡＣアドレスを宛先アドレスとするＬＣＰ Echo RequestパケットからＬＡＣ装置３のＭＡＣアドレスとＰＰＰｏＥセッションのセッションＩＤを取得するデータ取得部１１３と、ＬＡＣ装置３に送信するパケットを生成するパケット生成部１１４と、パケット生成部１１４で生成されたパケットを送信し、ＬＡＣ装置３から送信されるパケットを受信する送受信部１１５とを備える。
【００２８】
次に、本実施の形態のＰＰＰｏＥクライアント装置の動作及びＰＰＰｏＥセッション切断方法を説明する。
【００２９】
本実施の形態のＰＰＰｏＥセッション切断方法は、ＰＰＰｏＥクライアント装置１がＰＰＰｏＥセッションを正常に終了することなくＰＰＰｏＥクライアント装置１の電源が切断された場合に、電源切断前に使用していたＰＰＰｏＥセッションを、電源起動後にＰＰＰｏＥクライアント装置１において直ちに開放する方法である。
【００３０】
図２は図１に示すＰＰＰｏＥクライアント装置とＬＡＣ装置の間のＰＰＰｏＥセッションを切断する手順を示すシーケンス図である。
【００３１】
まず、ステップＳ１１０においてＰＰＰｏＥクライアント装置１の電源を起動すると、ステップＳ１２０では、パケットモニタリング部１１１は、電源起動後アクセス回線２を介してＬＡＣ装置３から着信するパケットをモニタする。そして、パケット識別部１１２は、着信するパケットのなかにＰＰＰｏＥクライアント装置１のＭＡＣアドレスを宛先アドレスとするＬＣＰ Echo Requestパケットがあるかどうかを判断する。
【００３２】
図３はＬＣＰ Echo Requestパケットを示す図である。図３に示すようにＬＣＰ Echo Requestパケットは、Ethernet（登録商標）ヘッダ、ＰＰＰｏＥヘッダ、ＰＰＰｏＥペイロード及びフレームチェックシーケンスからなる。Ethernet（登録商標）ヘッダは、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、イーサタイプからなる。また、ＰＰＰｏＥヘッダは、バージョン、タイプ、コード、ＰＰＰｏＥセッションのセッションＩＤ、ＰＰＰｏＥペイロードのデータ長の各情報からなる。また、ＰＰＰｏＥペイロードは、ＰＰＰプロトコル、ＬＣＰ Echo Requestのデータからなる。
【００３３】
そして、ステップＳ１３０においてＬＡＣ装置３からＬＣＰ Echo Requestパケットが送信され、パケット識別部１１２がＰＰＰｏＥクライアント装置１のＭＡＣアドレスを宛先ＭＡＣアドレスとするＬＣＰ Echo Requestパケットであると判断すると、ステップＳ１４０では、データ取得部１１３は、ＬＣＰ Echo RequestパケットのEthernet（登録商標）ヘッダの送信元ＭＡＣアドレスからＬＡＣ装置３のＭＡＣアドレスを読み取る。また、データ取得部１１３は、ＰＰＰｏＥヘッダのセッションＩＤから、電源切断前に使用していたＰＰＰｏＥセッションのセッションＩＤを読み取る。複数のセッションを使用していた場合はセッションＩＤは複数となる。
【００３４】
次に、ステップＳ１５０では、パケット生成部１１４は、データ取得部１１３で取得したＬＡＣ装置３のＭＡＣアドレス、セッションＩＤを用いて、ＰＡＤＴパケットを生成する。
【００３５】
図４はＰＡＤＴパケットを示す図である。図４に示すようにＰＡＤＴパケットは、Ethernet（登録商標）ヘッダ、ＰＰＰｏＥヘッダ、ＰＰＰｏＥペイロード及びフレームチェックシーケンスからなる。Ethernet（登録商標）ヘッダは、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、イーサタイプからなる。また、ＰＰＰｏＥヘッダは、バージョン、タイプ、コード、ＰＰＰｏＥセッションのセッションＩＤ、ＰＰＰｏＥペイロードのデータ長の各情報からなる。
【００３６】
ステップＳ１５０では、宛先ＭＡＣアドレスとしてＬＡＣ装置３のＭＡＣアドレスを記載し、送信元ＭＡＣアドレスとしてＰＰＰｏＥクライアント装置１のＭＡＣアドレスを記載し、セッションＩＤとして電源切断前に使用していたＰＰＰｏＥセッションのセッションＩＤを記載したＰＡＤＴパケットを生成する。
【００３７】
そして、ステップＳ１６０では、送受信部１１５は、このパケット生成部１１４で生成したＰＡＤＴパケットをＬＡＣ装置３に対して送信する。
【００３８】
その後、ステップＳ１７０において、パケットモニタリング部１１１は、ＬＡＣ装置３から着信するパケットをモニタする。そして、パケット識別部１１２は、着信するパケットのなかにパケット生成部１１４で生成したＰＡＤＴパケットと同一のセッションＩＤのＰＡＤＴパケットがあるかどうかを判断する。
【００３９】
そして、ステップＳ１８０において、ＰＡＤＴパケットがＬＡＣ装置３から送信され、パケット識別部１１２が、このＰＡＤＴパケットがパケット生成部１１４で生成したＰＡＤＴパケットと同一のセッションＩＤのＰＡＤＴパケットであると判断すると、ＰＰＰｏＥセッションが開放されたことが確認される。
【００４０】
この後、図６に示した手順に従ってＰＰＰｏＥセッションを開始することができる。
【００４１】
このように本実施の形態のＰＰＰｏＥクライアント装置及びＰＰＰｏＥセッション切断方法によれば、ＰＰＰｏＥクライアント装置１の電源起動後に、ＬＡＣ装置３からＰＰＰｏＥクライアント装置１に送信されるＬＣＰ Echo RequestパケットからＬＡＣ装置３のＭＡＣアドレスと、ＰＰＰｏＥクライアント装置１の電源切断前に使用していたＰＰＰｏＥセッションのセッションＩＤとを取得し、ＬＡＣ装置３のＭＡＣアドレスを宛先ＭＡＣアドレスとし、ＰＰＰｏＥクライアント装置１のＭＡＣアドレスを送信元ＭＡＣアドレスとし、ＬＣＰ Echo Requestパケットから取得したセッションＩＤを自身のセッションＩＤとして含むＰＡＤＴパケットを生成し、このＰＡＤＴパケットをＬＡＣ装置３へ送信するので、電源起動時にＬＡＣ装置３が持ちきりになっているＰＰＰｏＥセッションが存在する場合に、少なくともＴ時間以内にＬＣＰ Echo Requestパケットを受信することが可能であり、従来のようにＬＡＣ装置３がセッションを開放するまで待つ必要がないため、新規にＰＰＰｏＥセッションを開始するための時間を著しく短縮することができる。
【００４２】
なお、本発明は、ＰＰＰｏＥ接続時にＰＰＰｏＥクライアント装置に動作異常が発生し、ＰＰＰｏＥクライアント装置をリブートする必要が生じた場合にも有効である。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施の形態のＰＰＰｏＥクライアント装置を示すブロック図である。
【図２】図１に示すＰＰＰｏＥクライアント装置とＬＡＣ装置の間のＰＰＰｏＥセッションを切断する手順を示すシーケンス図である。
【図３】ＬＣＰ Echo Requestパケットを示す図である。
【図４】ＰＡＤＴパケットを示す図である。
【図５】（ａ）はＰＰＰｏＥの接続形態を示す図、（ｂ）はＰＰＰｏＥクライアント装置におけるプロトコルスタック図、（ｃ）はＬＡＣ装置におけるプロトコルスタック図、（ｄ）はＬＮＳ装置におけるプロトコルスタック図である。
【図６】ＰＰＰｏＥセッション接続手順を示すシーケンス図である。
【符号の説明】
【００４４】
１    ＰＰＰｏＥクライアント装置
２    アクセス回線
３    ＬＡＣ装置
５    ＬＮＳ装置
６Ａ，６Ｂ    プロバイダ
１１    制御部
１２    ＷＡＮポート
１１１    パケットモニタリング部
１１２    パケット識別部
１１３    データ取得部
１１４    パケット生成部
１１５    送受信部
【図１】
0004755879.tif 000002
【図２】
0004755879.tif 000003
【図３】
0004755879.tif 000004
【図４】
0004755879.tif 000005
【図５】
0004755879.tif 000006
【図６】
0004755879.tif 000007