(57)【特許請求の範囲】
【請求項１】
ネットワーク装置のイーサネット（登録商標）ポート上においてパケットを受信することであって、前記パケットは、イーサネット（登録商標）タグ付け情報と前記パケットを送出した加入者装置を識別する加入者情報ストリングを含んでいる、ことと、
前記ネットワーク装置により、前記イーサネット（登録商標）タグ付け情報に基づいて、前記パケットを前記加入者装置から前記ネットワーク装置へ転送したネットワークスイッチに関連付けられたＰＶＳ（Ｐｒｉｍａｒｙ  ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）  Ｓｕｂ−ｉｎｔｅｒｆａｃｅ）を前記ネットワーク装置内において動的に構築することと、
前記ネットワーク装置により、前記加入者情報ストリングに基づいて、前記加入者装置に関連付けられたＳＶＳ（Ｓｕｂｓｃｒｉｂｅｒ  ＶＬＡＮ  Ｓｕｂ−ｉｎｔｅｒｆａｃｅ）を前記ネットワーク装置内において動的に構築することと、
を有する方法。
【請求項２】
パケットを受信することは、プロトコルシグナリングパケットを受信することを有する請求項１記載の方法。
【請求項３】
プロトコルシグナリングパケットを受信することは、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ディスカバリパケット、ＰＰＰｏＥ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  イーサネット（登録商標））  ＰＡＤＩパケット、及びＰＰＰｏＥ  ＰＡＤＲパケットの中の１つを受信することをを有する請求項２記載の方法。
【請求項４】
前記パケットが準拠しているプロトコルを決定し、
前記パケットが準拠している前記プロトコルに基づいて、前記ネットワーク装置内において前記ＰＶＳ上に第１インターフェイスを動的に構築し、
前記パケットが準拠している前記プロトコルに基づいて、前記ネットワーク装置内において前記ＳＶＳ上に第２インターフェイスを動的に構築することと、
を更に有する請求項１記載の方法。
【請求項５】
前記プロトコルを判定することは、前記パケットがＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に準拠していることを決定することを有し、
第１インターフェイスを動的に構築することは、前記パケットが前記ＤＨＣＰに準拠しているという前記決定に基づいて、前記ＰＶＳ上に第１のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）インターフェイスを動的に構築することを有しており、
第２インターフェイスを動的に構築することは、前記パケットが前記ＤＨＣＰに準拠しているという前記決定に基づいて、前記ＳＶＳ上に第２のＩＰインターフェイスを動的に構築することを有する請求項４記載の方法。
【請求項６】
前記プロトコルを判定することは、前記パケットがＰＰＰｏＥ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  イーサネット（登録商標））に準拠していることを決定することを有しており、
第２インターフェイスを動的に構築することは、前記パケットが前記ＰＰＰｏＥに準拠しているという前記決定に基づいて、前記ＳＶＳ上にＰＰＰｏＥメイジャーインターフェイスを動的に構築することを有する請求項４記載の方法。
【請求項７】
前記ネットワーク装置上の前記イーサネット（登録商標）ポート上にＶＬＡＮメイジャーインターフェイスを静的に構築することを更に有し、前記ＰＶＳ及び前記ＳＶＳを動的に構築することは、前記それぞれのイーサネット（登録商標）タグ付け情報及び加入者情報ストリングに基づいて、前記ＶＬＡＮメイジャーインターフェイス上に前記ＰＶＳ及び前記ＳＶＳを動的に構築することを有する請求項１記載の方法。
【請求項８】
前記ＰＶＳ及び前記ＳＶＳの前記動的な構築を実現するプロファイルを前記ＶＬＡＮメイジャーインターフェイスに割り当てることにより、前記ＶＬＡＮメイジャーインターフェイスを構成することを更に有する請求項７記載の方法。
【請求項９】
前記ＳＶＳを前記ネットワーク装置内において動的に構築することは、
前記パケットから前記加入者情報ストリングを取得し、
前記ネットワーク装置によって維持されているマッピングから、前記加入者情報ストリングに基づいて前記ＳＶＳが存在しているかどうかを決定し、
前記加入者情報ストリングを処理するべく前記ＳＶＳが前記マッピング内に存在していないという決定の際に前記ＳＶＳを前記ネットワーク装置内において動的に構築することと、
を有する請求項１記載の方法。
【請求項１０】
前記加入者情報ストリングを処理するべく前記ＳＶＳが前記マッピング内に存在しているという決定の際に前記ＳＶＳ上において前記パケットを転送することを更に有する請求項９記載の方法。
【請求項１１】
前記パケットが準拠しているプロトコルと前記ＶＬＡＮメイジャーインターフェイスに割り当てられたプロファイルに基づいて、前記ネットワーク装置内において前記ＳＶＳ上にインターフェイススタックを動的に構築することを更に有する請求項１記載の方法。
【請求項１２】
前記パケットは前記パケットを送出した前記加入者装置を識別する前記加入者情報ストリングを含み、かつ、前記パケットは前記パケットを送出した前記加入者装置を識別するＶＬＡＮ識別子を含まない、請求項１記載の方法。
【請求項１３】
前記パケットは前記パケットを送出した前記加入者装置を識別する前記加入者情報ストリングを含み、かつ、前記パケットは前記パケットを送出した前記加入者装置および前記パケットを前記加入者装置から前記ネットワーク装置へ転送したネットワークスイッチを識別するＶＬＡＮ識別子を含まない、請求項１記載の方法。
【請求項１４】
インターフェイスコントローラとイーサネット（登録商標）ポートを含むインターフェイス要素と、
前記イーサネット（登録商標）ポートからパケットを受信し、前記受信したパケットを前記インターフェイスコントローラに転送する転送コントローラであって、前記パケットは、イーサネット（登録商標）タグ付け情報と前記パケットを送出した加入者装置を識別する加入者情報ストリングを含んでいる、転送コントローラと、
前記イーサネット（登録商標）タグ付け情報に基づいて、前記パケットを前記加入者装置から前記ネットワーク装置へ転送したネットワークスイッチに関連付けられたＰＶＳ（Ｐｒｉｍａｒｙ  ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）  Ｓｕｂ−ｉｎｔｅｒｆａｃｅ）を、そして、前記加入者情報ストリングに基づいて、前記加入者装置に関連付けられたＳＶＳ（Ｓｕｂｓｃｒｉｂｅｒ  ＶＬＡＮ  Ｓｕｂ−ｉｎｔｅｒｆａｃｅ）を前記ネットワーク装置内において動的に構築する前記インターフェイスコントローラ内のイーサネット（登録商標）モジュールと、
を有するネットワーク装置。
【請求項１５】
前記パケットは、プロトコルシグナリングパケットを有する請求項１４記載のネットワーク装置。
【請求項１６】
前記プロトコルシグナリングパケットは、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ディスカバリパケット、ＰＰＰｏＥ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  イーサネット（登録商標））
ＰＡＤＩパケット、及びＰＰＰｏＥ  ＰＡＤＲパケットの１つを有する請求項１５記載のネットワーク装置。
【請求項１７】
前記イーサネット（登録商標）モジュールは、
前記パケットが準拠しているプロトコルを判定し、
前記パケットが準拠している前記プロトコルに基づいて前記ネットワーク装置内において前記ＰＶＳ上に第１インターフェイスを動的に構築するように、前記ネットワーク装置内のＤＣＭ（Ｄｙｎａｍｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｍａｎａｇｅｒ）を介して、前記第１インターフェイスを構築するべく登録されているアプリケーションに対して要求し、
前記パケットが準拠している前記プロトコルに基づいて前記ネットワーク装置内において前記ＳＶＳ上に第２インターフェイスを動的に構築するように、前記ＤＣＭを介して、前記第２インターフェイスを構築するべく登録されているアプリケーションに対して要求する請求項１４記載のネットワーク装置。
【請求項１８】
前記イーサネット（登録商標）モジュールは、
前記パケットがＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に準拠していることを決定し、
前記パケットが前記ＤＨＣＰに準拠しているという前記決定に基づいて前記ＰＶＳ上に第１のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）インターフェイスを動的に構築するように、前記ＤＣＭを介してＩＮＥＴマネージャに要求し、
前記パケットが前記ＤＨＣＰに準拠しているという前記決定に基づいて前記ＳＶＳ上に第２のＩＰインターフェイスを動的に構築するように、前記ＤＣＭを介して前記ＩＮＥＴマネージャに要求する請求項１７記載のネットワーク装置。
【請求項１９】
前記イーサネット（登録商標）モジュールは、前記パケットがＰＰＰｏＥ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  イーサネット（登録商標））に準拠していることを決定し、前記パケットが前記ＰＰＰｏＥに準拠しているという前記決定に基づいてＰＰＰｏＥメイジャーインターフェイスを動的に構築するように、前記ＤＣＭを介してＰＰＰｏＥモジュールに要求し、
前記ＰＰＰｏＥモジュールは、ＰＰＰｏＥサブインターフェイス、ＰＰＰインターフェイス、及びＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）インターフェイスを動的に構築してＰＰＰｏＥセッションを確立する請求項１７記載のネットワーク装置。
【請求項２０】
システム管理者が前記ネットワーク装置上の前記イーサネット（登録商標）ポート上においてＶＬＡＮメイジャーインターフェイスを静的に構築し、
前記イーサネット（登録商標）モジュールは、前記それぞれのイーサネット（登録商標）タグ付け情報と前記加入者情報ストリングに基づいて前記ＶＬＡＮメイジャーインターフェイス上に前記ＰＶＳ及び前記ＳＶＳを動的に構築する請求項１４記載のネットワーク装置。
【請求項２１】
前記システム管理者は、前記ＶＬＡＮメイジャーインターフェイス上における前記ＰＶＳ及び前記ＳＶＳの前記動的な構築を実現するプロファイルを前記ＶＬＡＮメイジャーインターフェイスに割り当てることにより、前記ＶＬＡＮメイジャーインターフェイスを更に構成する請求項２０記載のネットワーク装置。
【請求項２２】
加入者情報ストリングとＳＶＳ間のマッピングを維持し、
前記パケットから前記加入者情報ストリングを取得し、
前記加入者情報ストリングをキーとして使用することにより、前記加入者情報ストリングを処理するべく前記ＳＶＳが存在しているかどうかを前記マッピングから判定し、
前記加入者情報ストリングを処理するべく前記マッピング内に前記ＳＶＳが存在していないという判定の際に前記ＳＶＳを前記ネットワーク装置内において動的に構築するように、前記ネットワーク装置内のＤＣＭ（Ｄｙｎａｍｉｃ  Ｃｏｆｉｇｕｒａｔｉｏｎ  Ｍｎａｇｅｒ）を介して前記イーサネット（登録商標）モジュールに要求するＶＳＭ（ＶＬＡＮ  Ｓｕｂｓｃｒｉｂｅｒ  Ｍａｎａｇｅｒ）を更に有する請求項１４記載のネットワーク装置。
【請求項２３】
前記転送コントローラは、前記加入者情報ストリングを処理するべく前記マッピング内において前記ＳＶＳが存在しているという判定の際に前記ＳＶＳ上において前記パケットを転送する請求項２２記載のネットワーク装置。
【請求項２４】
インターフェイススタックのインターフェイスレイヤを構築するべく登録されたアプリケーションの組を更に有し、前記アプリケーションの組の中の少なくとも１つは、前記パケットが準拠しているプロトコルと前記ＶＬＡＮメイジャーインターフェイスに割り当てられているプロファイルに基づいて、前記ネットワーク装置内において前記ＳＶＳ上にインターフェイススタックを動的に構築する請求項１４記載のネットワーク装置。
【請求項２５】
プログラム可能なプロセッサに、請求項１〜１３記載の方法のいずれかを実行させる命令を有するコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークに関するものであり、更に詳しくは、ネットワーク装置のインターフェイス構成に関するものである。
【背景技術】
【０００２】
顧客ネットワークとは、内部通信のために個人又は会社によって確立されるネットワークのことである。顧客ネットワークには、パーソナルコンピュータ、ラップトップ、ワークステーション、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、無線装置、ネットワーク対応機器、ファイルサーバ、プリントサーバ、又はその他の装置などの複数の加入者装置を有するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が含まれる。顧客ネットワークは、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）、イーサネット（登録商標）プロトコル、ＢＥ（Ｂｒｉｄｅｇｅｄ  イーサネット（登録商標））プロトコル、フレームリレープロトコル、又はその他のプロトコルなどの多数の異なる通信プロトコルを使用して顧客固有のニーズを満足することができる。例えば、顧客ネットワーク内の発信元及び宛先装置間におけるオーディオ、ビデオ、及びコンピュータデータの搬送には、例えば、ＡＴＭ及びフレームリレープロトコルが頻繁に使用されている。このようなプロトコルは、フレームなどの固定長の単位で情報を搬送可能である。
【０００３】
遠隔地の顧客ネットワーク間における通信を実現するべく、インターネットなどのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づいたネットワークを通じてフレームを中継するＩＰに基づいた通信法が開発されている。これらの技法によれば、ＩＰネットワークのネットワークサービスプロバイダは、顧客ネットワークの中の１つからフレームを受信し、フレームをパケット内にカプセル化して、ＩＰネットワークを通じてパケットを別の顧客ネットワークにルーティング可能である。
【０００４】
サービスプロバイダネットワークは、顧客ネットワークの加入者装置に対してインターネット又は別のネットワークに対するアクセスを提供するルータなどのネットワーク装置を含んでいる。例えば、サービスプロバイダネットワークによって維持されているネットワークスイッチ（例えば、ＤＳＬＡＭ（Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ  Ａｃｃｅｓｓ  Ｍｕｌｔｉｐｌｅｘｅｒ））には、複数の加入者装置が接続可能である。ネットワークスイッチに接続されている複数の加入者装置のデータは、同一の物理的な接続上において搬送されるが、加入者装置のそれぞれは、通常、ネットワーク装置（並びに、従って、インターネット）に対する専用の加入者インターフェイスを具備している（例えば、ＡＴＭ  ＶＣ（Ｖｉｒｔｕａｌ  Ｃｉｒｃｕｉｔ）又はイーサネット（登録商標）  ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））。
【０００５】
ＶＬＡＮは、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレッシングとは独立したイーサネット（登録商標）パケット用の一般的なグルーピングメカニズムである。ＶＬＡＮによれば、ネットワークスイッチは、単一の物理的なイーサネット（登録商標）ポート上において複数のプロトコルインターフェイスを多重化可能である。例えば、ネットワークスイッチは、１つ又は複数のＶＬＡＮ上において、ＩＰインターフェイスとＰＰＰｏＥ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  イーサネット（登録商標））インターフェイスの両方を提示可能である。通常、イーサネット（登録商標）フレームヘッダは、Ｅｈｔｅｒｎｅｔパケットと関連したＶＬＡＮを識別するＶＬＡＮ識別（ＶＬＡＮ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ：ＶＩＤ）タグを含んでいる。ＶＬＡＮは、シングルタグ付けＶＬＡＮ（ｓｉｎｇｌｅ  ｔａｇｇｅｄ  ＶＬＡＮ）又はダブルタグ付けＶＬＡＮ（ｄｏｕｂｌｅ  ｔａｇｇｅｄ  ＶＬＡＮ）のいずれかから構成可能である。シングルタグ付けＶＩＤは、パケットをネットワーク装置に送信した加入者装置を識別している。ダブルタグ付けＶＩＤは、パケットを送信した加入者装置と、加入者装置からネットワーク装置にパケットを搬送したネットワークスイッチの両方を識別している。ＶＩＤを使用することにより、ＢＲＡＳ（Ｂｒｏａｄｂａｎｄ  Ｒｅｍｏｔｅ  Ａｃｃｅｓｓ  Ｓｅｒｖｅｒ）アプリケーションなどのアプリケーションは、特定の加入者装置を識別可能であり、これにより、これらのタイプのアプリケーションは、加入者固有のサービスを提供可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
現在、サービスプロバイダネットワークは、ＡＴＭから、イーサネット（登録商標）に基づいたインフラストラクチャへと移行しつつあるが、これらのサービスプロバイダの多くは、イーサネット（登録商標）フレームヘッダ内にＶＩＤを含むことが機能的に不可能であるか、或いは、これを実行することを拒否している。ＶＩＤなしには、ＢＲＡＳアプリケーションなどのアプリケーションは、複数の加入者装置を容易に弁別することができず、この結果、加入者固有のサービスを供給する能力が大幅に制限されることになる。
【課題を解決するための手段】
【０００７】
一般に、本発明は、パケット内に含まれている加入者情報ストリングに基づいてネットワーク装置内においてイーサネット（登録商標）  ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インターフェイスを動的に構築する技法に関するものである。例えば、これらの技法によれば、静的に構築されたＶＬＡＮメイジャーインターフェイス上に、ＰＶＳ（Ｐｒｉｍａｒｙ  ＶＬＡＮ  Ｓｕｂ−ｉｎｔｅｒｆａｃｅ）とＳＶＳ（Ｓｕｂｓｃｒｉｂｅｒ  ＶＬＡＮ  Ｓｕｂ−ｉｎｔｅｒｆａｃｅ）を動的に構築可能である。ルータなどのネットワーク装置は、識別された加入者のためにＰＶＳとＳＶＳの両方を動的に構築するべく、これらの技法を利用することにより、ＶＬＡＮ識別情報（ＶＩＤ）を含んでいないパケットと関連した加入者装置を識別可能である。この結果、ネットワーク装置は、パケットがＶＩＤを伴うことなしに受信された際にも、個々の加入者装置から受信されたパケットを認識することにより、加入者固有のサービスを提供可能である。
【０００８】
ネットワーク装置は、インターフェイスコントローラと、パケットを受信するイーサネット（登録商標）ポートを含む転送コントローラと、を有している。イーサネット（登録商標）ポート上において、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ディスカバリパケット、ＰＡＤＩ（ＰＰＰｏＥ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  イーサネット（登録商標））  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒ  Ｉｎｉｔｉａｔｉｏｎ）パケット、又はＰＡＤＲ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒ  Ｒｅｑｕｅｓｔ）パケットなどのプロトコルシグナリングパケットを受信した際に、ネットワーク装置は、そのプロトコルシグナリングパケットを処理するべくＰＶＳが存在しているかどうかを決定する。ＰＶＳが存在していない場合には、転送コントローラは、そのパケットをイーサネット（登録商標）モジュールへ向けて例外処理し、イーサネット（登録商標）モジュールが、プロトコルシグナリングパケット内に含まれているＥｈｔｅｒｎｅｔタグ付け情報に基づいて、プロトコルシグナリングパケットを処理するべくＶＬＡＮメイジャーインターフェイス上においてＰＶＳを動的に構築する。
【０００９】
ＰＶＳが存在している場合には、ネットワーク装置は、ＶＳＭ（ＶＬＡＮ  Ｓｕｂｓｃｒｉｂｅｒ  Ｍａｎａｇｅｒ）を使用し、プロトコルシグナリングパケット内に含まれている加入者情報ストリングを処理するべくＳＶＳが存在しているかどうかを決定する。ＳＶＳが存在していない場合には、ＶＳＭは、加入者情報ストリングに基づいてイーサネット（登録商標）モジュールがＶＬＡＮメイジャーインターフェイス上にＳＶＳを動的に構築する旨の要求を発行する。ＳＶＳが存在している場合には、ＶＳＭは、そのパケットを処理するべくＳＶＳを返し、転送コントローラが、そのＳＶＳ上においてパケットを転送する。
【００１０】
一実施例においては、方法は、ネットワーク装置のイーサネット（登録商標）ポート上においてパケットを受信する段階を有しており、この場合に、パケットは、イーサネット（登録商標）タグ付け情報と加入者情報ストリングを含んでいる。本方法は、イーサネット（登録商標）タグ付け情報に基づいて、ＰＶＳをネットワーク装置内において動的に構築する段階と、加入者情報ストリングに基づいて、ＳＶＳをネットワーク装置内において動的に構築する段階と、を更に有している。
【００１１】
更なる実施例においては、ネットワーク装置は、インターフェイスコントローラ及びイーサネット（登録商標）ポートを含むインターフェイス要素と、イーサネット（登録商標）ポートからパケットを受信し、受信したパケットをインターフェイスコントローラに転送する転送コントローラと、を有しており、この場合に、パケットは、イーサネット（登録商標）タグ付け情報と加入者情報ストリングを含んでいる。ネットワーク装置は、イーサネット（登録商標）タグ付け情報に基づいてＰＶＳを、そして、加入者情報ストリングに基づいてＳＶＳをネットワーク装置内において動的に構築するインターフェイスコントローラ内のイーサネット（登録商標）モジュールを更に有している。
【００１２】
別の実施例においては、コンピュータ可読媒体は、プログラム可能なプロセッサに、ネットワーク装置のイーサネット（登録商標）ポート上においてパケットを受信させる命令を有しており、この場合に、パケットは、イーサネット（登録商標）タグ付け情報と加入者情報ストリングを含んでいる。コンピュータ可読媒体は、プログラム可能なプロセッサに、イーサネット（登録商標）タグ付け情報に基づいてＰＶＳをネットワーク装置内において動的に構築させ、且つ、加入者情報ストリングに基づいてＳＶＳをネットワーク装置内において動的に構築させる命令を更に有している。
【００１３】
本発明の１つ又は複数の実施例の詳細は、添付の図面と以下の説明に示されている。本発明のその他の特徴、目的、及び利点については、以下の説明、添付の図面、並びに、添付の請求項から明らかとなろう。
【発明を実施するための最良の形態】
【００１４】
図１は、ネットワーク装置４がネットワーク１０に対する接続を加入者装置８Ａ〜８Ｄ（「加入者装置８」）に提供している模範的なシステム２を示すブロック図である。システム２は、イーサネット（登録商標）インフラストラクチャから構成されているが、その他の実施例においては、システム２は、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）インフラストラクチャなどの別のレイヤ２プロトコルインフラストラクチャから構成することも可能である。加入者装置８は、ネットワークスイッチ６Ａ及び６Ｂ（「ネットワークスイッチ６」）を介してネットワーク装置４に接続している。ネットワークスイッチ６は、加入者装置８から受信したイーサネット（登録商標）パケットをイーサネット（登録商標）  ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）上においてネットワーク装置４に搬送している。
【００１５】
本明細書に記述されている本発明は、加入者装置８の中の特定のもの用にイーサネット（登録商標）  ＶＬＡＮインターフェイスを動的に構築するためにＶＬＡＮ識別情報（ＶＩＤ）を必要とする従来の技法とは異なり、複数のパケット内に含まれている加入者情報ストリングに基づいて、ネットワーク装置４内においてイーサネット（登録商標）  ＶＬＡＮインターフェイスを動的に構築する技法を提供している。いくつかのケースにおいては、加入者情報ストリングは、ＡＣＩ（Ａｇｅｎｔ  Ｃｉｒｃｕｉｔ  Ｉｄｅｎｔｉｆｉｅｒ）とも呼ばれている。本明細書に記述されている技法によれば、ネットワーク装置４は、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ディスカバリパケットやＰＡＤＩ（ＰＰＰｏＥ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  イーサネット（登録商標））  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒ  Ｉｎｉｔｉａｔｉｏｎ）及びＰＡＤＲ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒ  Ｒｅｑｕｅｓｔ）パケットなどの複数のシグナリングパケット内に含まれている加入者情報ストリングに基づいてイーサネット（登録商標）  ＶＬＡＮインターフェイスを動的に構築可能である。加入者情報ストリングに基づいてイーサネット（登録商標）  ＶＬＡＮインターフェイスを動的に構築することにより、ネットワーク装置４は、複数のパケットがＶＩＤを含んでいない場合にも、加入者装置８を弁別可能である。加入者装置８を弁別することにより、ネットワーク装置４は、加入者装置８に対する加入者固有のサービスの提供を継続可能である。
【００１６】
一般に、「インターフェイス」という用語は、本明細書においては、ネットワーク通信をサポートするべくネットワーク装置内において生成（又は、その他の方法でインスタンス作成）されたソフトウェアインターフェイスを意味するべく使用されている。「インターフェイススタック」という用語は、インターフェイスのスタック又は列として見なすことが可能な複数のソフトウェアインターフェイスの階層構造化表現を意味している。ネットワークデータは、インターフェイススタック内のインターフェイスを上下に伝播し、それぞれのインターフェイスは、通常、異なるネットワーク通信プロトコル又はフォーマットに対応している。一般に、ネットワーク装置によって生成されるインターフェイススタックのソフトウェアインターフェイスは、７層のＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）ネットワーキングモデルの１つ又は複数のレイヤに対応している。
【００１７】
ネットワーク１０は、任意のコンピュータネットワークを表わしており、データ通信の能力を有する様々なネットワーク接続されたリソースを具備可能である。例えば、ネットワーク１０は、ルータ、ハブ、ゲートウェイ、サーバ、ワークステーション、ネットワークプリンタ、及びファックス、或いは、その他の装置を包含可能である。ネットワーク１０は、ＩＰｖ４（ＩＰ  ｖｅｒｓｉｏｎ  ｆｏｕｒ）部分とＩＰｖ６（ＩＰ  ｖｅｒｓｉｏｎ  ｓｉｘ）部分の両方を含むＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークから構成可能である。又、ネットワーク１０は、インターネット又は任意のパブリック又はプライベートなネットワークをも表わしている。
【００１８】
加入者装置８は、パーソナルコンピュータ、ラップトップ、ワークステーション、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、無線装置、ネットワーク対応機器、ファイルサーバ、プリントサーバ、又はその他の装置から構成可能である。いくつかのケースにおいては、１つ又は複数の顧客ネットワーク内に加入者装置８を包含可能である。例えば、１つの顧客ネットワーク内に加入者装置８Ａ及び８Ｂを包含可能であり、別の顧客ネットワーク内に加入者装置８Ｃ及び８Ｄを包含可能である。顧客ネットワークは、内部通信のために個人又は会社によって確立されるネットワークを表わしており、且つ、複数の加入者装置から構成されるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を包含可能である。いくつかの実施例においては、顧客ネットワークは、イーサネット（登録商標）プロトコル又は別のレイヤ２プロトコルを使用してフレームと呼ばれる固定又は可変サイズの単位で情報を通信する顧客固有のネットワークであってよい。
【００１９】
図示の例においては、加入者装置８Ａ及び８Ｂは、ネットワークスイッチ６Ａを介してネットワーク装置４に接続しており、加入者装置８Ｃ及び８Ｄは、ネットワークスイッチ６Ｂを介してネットワーク装置４に接続している。その他の実施例においては、任意の数のネットワークスイッチ６がネットワーク装置４に接続可能であり、任意の数の加入者装置８がネットワークスイッチのそれぞれに接続可能である。一実施例においては、ネットワークスイッチ６は、ＤＳＬＡＭ（Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ  Ａｃｃｅｓｓ  Ｍｕｌｔｉｐｌｅｘｅｒ）又はその他のスイッチ装置から構成可能である。加入者装置８のそれぞれは、ＰＰＰｏＥなどのＰＰＰ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）１６Ａ〜１６Ｄ（「ＰＰＰ１６」）を利用してネットワークスイッチ６と通信可能である。例えば、ＰＰＰ１６を使用することにより、加入者装置８の１つは、ネットワーク１０に対するアクセスを要求し、ユーザー名やパスワードなどのログイン情報を提供可能である。加入者装置８をネットワークスイッチ６と接続しているＤＳＬ（Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）上において、ＰＰＰ１６をサポート可能である。その他の実施例においては、加入者装置８は、非ＰＰＰプロトコルを利用してネットワークスイッチ６と通信可能である。
【００２０】
ネットワークスイッチ６のそれぞれは、イーサネット（登録商標）プロトコル１４Ａ〜１４Ｂ（「イーサネット（登録商標）プロトコル１４」）をサポートしている物理的なイーサネット（登録商標）インターフェイス上においてネットワーク装置４と通信可能である。ネットワーク装置４は、通常、スイッチ６からの出力をネットワーク１０への１つの高速アップリンクに統合するＢＲＡＳ（Ｂｒｏａｄｂａｎｄ  Ｒｅｍｏｔｅ  Ａｃｃｅｓｓ  Ｓｅｒｖｅｒ）機能を含んでいる。加入者装置８のデータは、ネットワークスイッチ６のそれぞれからネットワーク装置４に対して同一の物理的な接続上において搬送されているが、加入者装置８のそれぞれは、イーサネット（登録商標）フレームをネットワーク装置４（並びに、従って、ネットワーク１０）に対して通信するべく専用のイーサネット（登録商標）ポートを具備可能である。いくつかの実施例においては、ネットワーク装置４は、加入者装置８とネットワーク１０間のルーティング情報を維持しているルータから構成可能である。
【００２１】
ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）は、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレッシングとは独立したイーサネット（登録商標）パケット用の一般的なグルーピングメカニズムである。模範的なイーサネット（登録商標）  ＶＬＡＮインターフェイスは、高速イーサネット（登録商標）インターフェイス、ギガビットイーサネット（登録商標）インターフェイス、１０ギガビットイーサネット（登録商標）インターフェイス、又は任意のその他のタイプのイーサネット（登録商標）ネットワークインターフェイスの中の１つを含んでいる。ＶＬＡＮによれば、ネットワークスイッチ６のそれぞれは、単一の物理的なイーサネット（登録商標）ポート上において複数のプロトコルインターフェイスを多重化可能である。例えば、ネットワークスイッチ６Ａは、ＩＰ及びＰＰＰｏＥインターフェイスを１つ又は複数のＶＬＡＮに多重化可能である。通常、イーサネット（登録商標）フレームヘッダは、イーサネット（登録商標）パケットと関連した加入者を識別するＶＩＤを含んでいるが、顧客ネットワークの中には、イーサネット（登録商標）フレームヘッダ内においてＶＩＤをサポートできないか又はこれを包含していないものも存在している。
【００２２】
後程詳述するように、イーサネット（登録商標）ヘッダフレームがＶＩＤを含んでいない例においては、本明細書に記述されている動的な構成法によれば、ネットワーク装置４は、ネットワーク装置４のイーサネット（登録商標）ポート上に静的に構築されたＶＬＡＮメイジャーインターフェイス上に、ＰＶＳ（Ｐｒｉｍａｒｙ  ＶＬＡＮ  Ｓｕｂ−ｉｎｔｅｒｆａｃｅ）とＳＶＳ（Ｓｕｂｓｃｒｉｂｅｒ  ＶＬＡＮ  Ｓｕｂ−ｉｎｔｅｒｆａｃｅ）を動的に構築可能である。ネットワーク装置４は、複数のプロトコルシグナリングパケット内に含まれているイーサネット（登録商標）タグ付け情報に基づいてＰＶＳを構築可能である。ネットワーク装置４は、複数のプロトコルシグナリングパケット内に含まれている１つ又は複数の加入者情報ストリング（即ち、ＡＣＩ）に基づいてＳＶＳを構築可能である。一般に、ＰＶＳとは、ネットワーク装置４がネットワークスイッチ６の中の１つのものと関連付けるＶＬＡＮサブインターフェイスを意味しており、ＳＶＳとは、ネットワーク装置４が加入者装置８の中の特定の１つのものと関連付けるＶＬＡＮサブインターフェイスを意味している。ＶＬＡＮメイジャーインターフェイスは、複数の加入者にサービスする能力を有する静的に構築されたインターフェイスから構成されている。
【００２３】
ネットワーク装置４は、加入者装置８の中の識別されたもののためにＰＶＳ及びＳＶＳの両方を動的に構築するべく、ＶＩＤを含んでいない受信パケットと関連した加入者装置８の中の１つ又は複数のものを識別可能である。この結果、ＶＩＤを具備していないパケットを受信したにも拘わらず、ネットワーク装置８は、加入者装置８に対する加入者固有のサービスの提供を継続可能である。
【００２４】
図２は、ルータ１８の模範的な実施例を示すブロック図である。ルータ１８は、図１に示されているネットワーク装置４と実質的に同様に動作可能であり、ルータ１８は、本発明の原理に従って、ＶＩＤを含んでいないパケットを受信したにも拘わらず、ＶＬＡＮインターフェイスを動的に構成する能力を有している。ルータ１８は、イーサネット（登録商標）フレームヘッダ内に含まれている加入者情報ストリング（即ち、ＡＣＩ）に基づいて、受信したイーサネット（登録商標）パケットと関連する加入者を自動的に判定し、加入者用に、静的に構成されたＶＬＡＮメイジャーインターフェイス上においてＰＶＳ及びＳＶＳの両方を動的に構築する。ＰＶＳ及びＳＶＳを構築した後に、ルータ１８は、ＳＶＳインターフェイス上にインターフェイススタックを動的に構築可能である。
【００２５】
図示の実施例においては、ルータ１８は、システムコントローラ（ＳＣ）２０を含んでおり、このシステムコントローラは、ルーティング情報２２を維持することにより、ネットワーク（例えば、図１のネットワーク１０）とルータ１８が接続されているその他のネットワークエンティティの現在のトポロジーを反映している。又、ＳＣ２０は、静的なＶＬＡＮメイジャーインターフェイスに適用可能なプロファイル情報２４をも維持している。プロファイル情報２４は、加入者情報ストリングに基づいたＶＬＡＮメイジャーインターフェイス上におけるＰＶＳ及びＳＶＳ、並びに、プロトコルインターフェイススタックの動的な構築を実現する命令を包含可能である。
【００２６】
ＳＣ２０は、ＰＶＳ及びＳＶＳの動的生成の要求に対してサービスする責任を担うＤＣＭ（Ｄｙｎａｍｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｍａｎａｇｅｒ）２６を含んでいる。ＳＣ２０は、特定の加入者情報ストリングを処理するべくＳＶＳが存在しているかどうかを判定するのに使用される情報を維持するＶＳＭ（ＶＬＡＮ  Ｓｕｂｓｃｒｉｂｅｒ  Ｍａｎａｇｅｒ）２８を更に包含可能である。ＳＣ２０は、イーサネット（登録商標）モジュール３０、ＤＨＣＰモジュール３１、ＰＰＰｏＥモジュール３２、ＩＮＥＴマネージャ３４、及びＩＰ加入者マネージャ３６を更に含んでいる。
【００２７】
ルータ１８は、インバウンドリンク４０Ａ〜４０Ｎ（「インバウンドリンク４０」）上においてパケットを受信し、アウトバウンドリンク４２Ａ〜４２Ｎ（「アウトバウンドリンク４２」）上においてパケットを送信するＩＦＣ（Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３８Ａ〜３８Ｎ（「ＩＦＣ３８」）をも含んでいる。ＩＦＣ３８は、通常、高速スイッチ（図示されてはいない）を介してＳＣ２０に結合されている。ＩＦＣ３８は、個々のインターフェイスコントローラ（ＩＣ）４４Ａ〜４４Ｎ（「ＩＣ４４」）と、転送コントローラ（ＦＣ）４６Ａ〜４６Ｎ（「ＦＣ４６」）を含んでいる。ＦＣ４６が加入者（例えば、図１の加入者装置８）からインバウンドリンク４０上においてプロトコルシグナリングパケットを受信し、且つ、システム管理者が、加入者情報ストリングに基づいてＶＬＡＮインターフェイスを動的に構築するべくルータ１８を構成済みである場合には、ＦＣ４６は、プロトコルシグナリングパケットをＩＣ４４へ向けて例外処理する。尚、ＩＦＣ３８内に配置されているものとして図示されているが、ＩＣ４６及びＦＣ４８は、ＳＣ２０などのルータ１８のその他のコンポーネント内に配置することも可能である。
【００２８】
ＩＣ４４は、それぞれ、ＤＣＭ４８Ａ〜４８Ｎ（「ＤＣＭ４８」）、ＩＮＥＴマネージャ５０Ａ〜５０Ｎ（「ＩＮＥＴマネージャ５０」）、イーサネット（登録商標）モジュール５２Ａ〜５２Ｎ（「イーサネット（登録商標）モジュール５２」）、ＰＰＰｏＥモジュール５４Ａ〜５４Ｎ（「ＰＰＰｏＥモジュール５４」）、ＶＳＭ５８Ａ〜５８Ｎ（「ＶＳＮ５８」）を含んでいる。システム管理者は、ＦＣ４６内に含まれているそれぞれのイーサネット（登録商標）ポート上においてＶＬＡＮメイジャーインターフェイスを静的に構築する。又、システム管理者は、ＶＬＡＮメイジャーインターフェイスを静的に構成することにより、ＶＬＡＮメイジャーインターフェイス上において、ＰＶＳ及びＳＶＳ、並びに、インターフェイススタックを構築及び構成することも可能である。いくつかの実施例においては、システム管理者は、プロファイル情報２４内に含まれているプロファイルをＶＬＡＮメイジャーインターフェイスに割り当てることにより、ＶＬＡＮメイジャーインターフェイスを静的に構成可能である。通常、プロファイルは、この方式によってＶＬＡＮメイジャーインターフェイスを構成する命令を含んでいる。
【００２９】
図２に示されているように、ＳＣ２０とＩＣ４４は、いずれも、それぞれ、ＤＣＭ２８及び４８、ＶＳＭ２８及び５８、イーサネット（登録商標）モジュール３０及び５２、ＰＰＰｏＥモジュール３２及び５４、及びＩｎｅｔマネージャ３４及び５０などの類似のコンポーネントを包含可能である。コンポーネントの重複は、ルータ１８が様々なプロトコルからのプロトコルシグナリングパケットを処理する方法に起因したものである。例えば、大部分のＤＣＨＰシグナリングパケットは、ＳＣ２０が処理するトランザクションを起動しているが、ＰＰＰｏＥシグナリングパケットは、ＩＣ４４が処理するトランザクションを起動している。これらのコンポーネントは、ＳＣ２０とＩＣ４４内に別個に存在しているが、実質的に類似の機能を実行している。例えば、ＩＣ４４のＤＣＭ４８は、ＳＣ２０のＤＣＭ２８を参照して説明したものと実質的に同一の機能を実行している。コンポーネントが、同期化されたデータの組を管理している例においては（例えば、ＶＳＭ２８、５８など）、レース状態（即ち、同期化していないデータを結果的にもたらす状態）を防止するべく、これらのコンポーネントの１つ又は複数のものは、マスターとして機能し、その他のものは、サーバントとして機能可能である。説明のために、本明細書においては、ＶＳＭ２８は、特定の加入者情報ストリングのためにＳＶＳが存在しているかどうかを判定するべく使用される情報の原本を維持し、ＶＳＭ５８は、原本の複写を維持しているものと仮定している。但し、本発明の原理は、この構成に限定されるものではない。
【００３０】
まず、システム管理者が、ＶＬＡＮメイジャーインターフェイスを構築し、これに対してプロファイルを割り当てることにより、ＰＶＳ及びＳＶＳの動的な生成を可能にした後に、例えば、ＦＣ４６Ａがパケットを受信したとする。本発明の原理によれば、ＦＣ４６Ａは、まず、パケットがプロトコルシグナリングパケットであるかどうかを判定する。パケットがプロトコルシグナリングパケットでない場合には、ＦＣ４６Ａは、パケットを転送するか又はドロップする。しかしながら、パケットがプロトコルシグナリングパケットである場合には、ＦＣ４６Ａは、パケットを処理するべくインターフェイススタックが存在しているかどうかを決定する。
【００３１】
プロトコルシグナリングパケットがＤＨＣＰディスカバリパケットから構成されているケースにおいては、ＦＣ４６Ａは、ＤＨＣＰパケットのためにＰＶＳ上にＩＰインターフェイスが存在しているかどうかを決定する。ＩＰインターフェイスが存在していない場合には、ＦＣ４６Ａは、そのＤＨＣＰパケットをＩＣ４４Ａ上のイーサネット（登録商標）モジュール５２Ａへ向けて例外処理する。ＩＰインターフェイスが存在している場合には、ＦＣ４６Ａは、そのＩＰインターフェイスへ向けてＤＨＣＰパケットを直接的に例外処理し、次いで、ＩＰインターフェイスが、パケットをＳＣ２０上のＤＨＣＰモジュール３１に送信する。プロトコルシグナリングパケットが、ＰＰＰｏＥ  ＰＡＤＩパケット又はＰＰＰｏＥ  ＰＡＤＲパケットから構成されているケースにおいては、ＦＣ４６Ａは、ＰＰＰｏＥパケットをＩＣ４４Ａ上のイーサネット（登録商標）モジュール５２Ａへ向けて例外処理する。ＦＣ４６Ａが、データパケット又はＰＡＤＴ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒ  Ｔｅｒｍｉｎａｔｉｏｎ）パケットなどのパケットシグナリングパケットではないパケットを受信した場合には、ＦＣ４６Ａは、そのパケット用にセッションがまだ確立されていなければ、パケットをドロップするか、或いは、そのパケット用のアクティブセッションのＰＰＰｏＥインターフェイスへ向けてパケットを直接転送することになる。
【００３２】
ＦＣ４６Ａが受信したプロトコルシグナリングパケットがＤＨＣＰに準拠しており、且つ、ＰＶＳ上にそのパケット用のＩＰインターフェイスが存在していないと仮定した場合には、イーサネット（登録商標）モジュール５２ＡがＦＣ４６Ａからパケットを受信する。次いで、イーサネット（登録商標）モジュール５２Ａは、イーサネット（登録商標）ヘッダ内に含まれているタグ付け情報を処理するべくイーサネット（登録商標）モジュール５２内にＰＶＳが存在しているかどうかをプロトコルシグナリングパケットをカプセル化しているイーサネット（登録商標）ヘッダから決定する。タグ付け情報を処理するべくＰＶＳが存在していない場合には、イーサネット（登録商標）モジュール５２Ａは、静的に構築されたＶＬＡＮメイジャーインターフェイス上においてＰＶＳを動的に構築する。ＰＶＳの構築が完了したら、イーサネット（登録商標）モジュール５２Ａは、ＩＰインターフェイスを構築するべくＤＣＭ４８Ａに登録されているアプリケーションが、新しく構築されたＰＶＳ上においてＩＰインターフェイスを構築することを要求する要求をＤＣＭ４８Ａに対して発行する。一般に、ＤＣＭ４８Ａは、これらの登録されているアプリケーションを識別するためのリスト又はその他のデータ構造を維持している。図示の実施例においては、ＩＣ４４Ａ上のＩＮＥＴマネージャ５０Ａは、ＩＰインターフェイスを生成する責任を担う登録されたアプリケーションから構成されている。従って、ＤＣＭ４８Ａは、パケットのためにＳＶＳ上にＩＰインターフェイスを構築するべく、ＩＮＥＴマネージャ５０Ａに対して要求を送信する。
【００３３】
ＩＮＥＴマネージャ５０Ａは、この要求をＳＣ２０内のＩＮＥＴマネージャ３４に対して送信可能である。要求に応答し、ＩＮＥＴマネージャ３４は、ＩＰ加入者マネージャ３６と通信し、ＩＣ４４Ａ内のＩＮＥＴマネージャ５０Ａから受信した情報に基づいて要求されたＩＰインターフェイスをＩＮＥＴマネージャ５０Ａ内において動的に生成するための認可を受信可能である。次いで、ＳＣ２０のＩＮＥＴマネージャ３４は、ＩＮＥＴマネージャ５０Ａが、ＩＮＥＴマネージャ５０Ａ内においてＰＶＳ上にＩＰインターフェイスを動的に構築することを認可する新しいＩＰインターフェイスに関する認可メッセージをＩＣ４４ＡのＩＮＥＴマネージャ５０Ａに対して送信可能である。次いで、ＩＣ４４Ａは、オリジナルのＤＨＣＰシグナリングパケットをドロップすることにより、ＤＣＨＰリトライを強制する。
【００３４】
オリジナルのＤＨＣＰシグナリングパケットの再伝送を受信した際に、ＦＣ４６Ａは、ＰＶＳ上にそのパケット用のＩＰインターフェイスが存在しているかどうかを再度決定し、新しく構築されたＩＰインターフェイスが存在していることを発見する。次いで、ＦＣ４６Ａは、パケットをＩＣ４４Ａ上のＩＮＥＴマネージャ５０Ａ内のＩＰインターフェイスへ向けて例外処理する。ＩＮＥＴマネージャ５０Ａは、パケットをＳＣ２０上のＤＨＣＰモジュール３１に送信する。ＤＨＣＰモジュール３１がｏｐｔｉｏｎ−８２トラフィックを検出するように構成されている場合には、ＤＨＣＰモジュール３１は、ＤＨＣＰシグナリングパケット内に含まれているｏｐｔｉｏｎ−８２フィールド内の加入者情報ストリングを検出可能である。ＤＨＣＰモジュール３１内のＤＨＣＰローカル及び外部サーバは、ｏｐｔｉｏｎ−８２トラフィックを受信した際にイベントを生成する。このイベントは、ＤＨＣＰパケットの加入者情報ストリングを含んでいる。
【００３５】
ＳＣ２０のＤＨＣＰモジュール３１は、このイベントをＳＣ２０のＶＳＭ２８に送信する。ＶＳＭ２８は、イベントを受信すると、イベント内において送信された加入者情報ストリングが、既存のＳＶＳに対応しているかどうかを判定する。ＶＳＭ２８は、ＩＣ４４のイーサネット（登録商標）モジュール５２内のＳＶＳに対する加入者情報ストリングのマッピングを維持しており、加入者情報ストリングをキーとして使用することにより、このマッピングのルックアップを実行する。マッピングは、一般的なデータベースに類似したものであってよく、この場合に、ＶＳＭ２８は、このマッピングの原本を維持し、ＩＣ４４のＶＳＭ５８は、原本の複製を格納しており、ＶＳＭ２８、５８は、データベースの破壊を防止するべく、厳格なデータベース規則を遵守している。
【００３６】
ＳＶＳが存在していない場合には、ＶＳＭ２８は、新しいＳＶＳと加入者情報ストリングのペアに対応した新しいエントリをマッピングに追加する。ＶＳＭ２８は、ＳＶＳを生成する責任を担っている登録されたアプリケーションにより、この特定の加入者情報ストリングを処理するべく新しいＳＶＳを生成するという旨の要求をＳＣ２０上のＤＣＭ２６に対して発行する。図示の実施例においては、イーサネット（登録商標）モジュール３０が、ＳＶＳを動的に構築するべく登録されたアプリケーションから構成されている。ＤＣＭ２６は、要求をイーサネット（登録商標）モジュール３０に対して送信し、このイーサネット（登録商標）モジュールが、今度は、この要求をイーサネット（登録商標）モジュール５２Ａに対して送信する。次いで、イーサネット（登録商標）モジュール５２Ａが、加入者情報ストリングを処理するべく静的なＶＬＡＮメイジャーインターフェイス上にＳＶＳを動的に構築する。ＳＶＳが構築された際に、ＶＳＭ２８は、要求されたＳＶＳがイーサネット（登録商標）モジュール５２Ａ内において成功裏に構築されたことを通知するメッセージを受信可能である。このメッセージに応答し、ＶＳＭ２８は、そのマッピングをＶＳＭ５８によって維持されているものと同期化させ、これにより、ＶＳＭ５８Ａに、例えば、そのマッピングを更新させてＳＶＳの追加を反映させることができる。
【００３７】
ＳＶＳを構築した後に、イーサネット（登録商標）モジュール５２Ａは、ＤＨＣＰパケット用の更にハイレベルのプロトコルタイプを参照し、ＩＰインターフェイスを動的に構築する責任を担っている登録されたアプリケーション（即ち、ＩＮＥＴマネージャ５０Ａ）が、新しく構築されたＳＶＳ上にＩＰインターフェイスを動的に構築することを要求する要求をＤＣＭ４８Ａに対して発行する。ＤＣＭ４８Ａは、この要求をＩＮＥＴマネージャ５０Ａに送信し、ＩＮＥＴマネージャが、前述の方式により、ＳＶＳ上にＩＰインターフェイスを動的に構築する。ＩＮＥＴマネージャ５０Ａが、このＩＰインターフェイスの構築を完了したら、ルータ１８は、加入者装置からの後続のパケット内に含まれている加入者情報ストリングに基づいて、同一のＶＬＡＮ内に存在している加入者装置を弁別可能である。具体的には、ＦＣ４６Ａがデータパケットを受信し、データパケットのセッションＩＤに基づいて、この特定のセッションＩＤを有するデータパケット用にＳＶＳ上にＩＰインターフェイスが存在していることを決定し、データパケットをＩＮＥＴマネージャ５０Ａ内に存在しているＩＰインターフェイスに対して転送可能である。
【００３８】
ＦＣ４６Ａが受信したプロトコルシグナリングパケットがＰＰＰｏＥ  ＰＡＤＩ又はＰＡＤＲに準拠していると仮定した場合には、イーサネット（登録商標）モジュール５２ＡがＦＣ４６Ａからパケットを受信する。次いで、イーサネット（登録商標）モジュール５２Ａは、イーサネット（登録商標）ヘッダ内に含まれているタグ付け情報を処理するべくイーサネット（登録商標）モジュール５２Ａ内にＰＶＳが存在しているかどうかをプロトコルシグナリングパケットをカプセル化しているイーサネット（登録商標）ヘッダから決定する。タグ付け情報を処理するべくＰＶＳが存在していない場合には、イーサネット（登録商標）モジュール５２Ａは、ＤＨＣＰシグナリングパケット環境において前述したように、静的に構築されたＶＬＡＮメイジャーインターフェイス上にＰＶＳを動的に構築する。但し、ＤＨＣＰシグナリングパケットの処理とは異なり、イーサネット（登録商標）モジュール５２Ａは、パケット用にＰＶＳを構築した後に、ＰＰＰｏＥプロトコルシグナリングパケットをドロップする必要はない。パケット用のＰＶＣが存在している場合には、イーサネット（登録商標）モジュール５２Ａは、パケットをＩＣ４４ＡのＶＳＭ５８Ａに送信する。ＶＳＭ５８Ａは、ＰＰＰｏＥ  ＰＡＤＩ又はＰＡＤＲパケットなどのＰＰＰｏＥシグナリングパケットを解読し、ＰＰＰｏＥシグナリングパケットの「ＤＳＬ  Ｆｏｒｕｍ  Ｖｅｎｄｏｒ」固有のタグ内に保存されている加入者情報ストリングを取得する。この加入者情報ストリングをキーとして使用することにより、ＶＳＭ５８Ａは、その維持されている情報（又は、複製のマッピング）にアクセスし、このストリングを処理するべくＳＶＳが存在しているかどうかを決定する。
【００３９】
ＳＶＳが存在していない場合には、ＶＳＭ５８Ａは、ＳＶＳを動的に構築する責任を担っている登録されたアプリケーション（即ち、イーサネット（登録商標）モジュール５２Ａ）が、この特定の加入者情報ストリングを処理するべくＳＶＳインターフェイスを動的に構築することを要求する要求をＤＣＭ４８Ａに対して発行する。この要求を受信すると、イーサネット（登録商標）モジュール５２Ａは、イーサネット（登録商標）モジュール５２Ａ内においてＶＬＡＮメイジャーインターフェイス上にＳＶＳを動的に構築する。次いで、イーサネット（登録商標）モジュール５２Ａは、ＳＶＳが成功裏に構築されたことを通知するメッセージをＤＣＭ４８Ａに対して発行可能である。ＤＣＭ４８Ａは、このメッセージをＶＳＭ５８Ａに対して送信する。このメッセージに応答し、ＶＳＭ５８Ａは、そのマッピングをＳＣ２０上のＶＳＭ２８によって維持されているマッピングと同期化させ、これにより、ＶＳＭ５８に、それらのマッピングを更新させてＳＶＳの追加を反映させることができる。
【００４０】
ＳＶＳを構築した後に、イーサネット（登録商標）モジュール５２Ａは、ＰＰＰｏＥパケット用の更にハイレベルのプロトコルタイプを参照し、責任を担っている登録されたアプリケーション（即ち、ＰＰＰｏＥモジュール５４Ａ）がＳＶＳ上にＰＰＰｏＥメイジャーインターフェイスを動的に構築することを要求する要求をＩＣ４４ＡのＤＣＭ４８Ａに対して発行する。ＤＣＭ４８Ａは、この要求をＰＰＰｏＥモジュール５４Ａに送信し、ＰＰＰｏＥモジュール５４Ａは、ＳＶＳ上にＰＰＰｏＥメイジャーインターフェイスを構築する。ＰＰＰｏＥモジュール５４Ａは、ＰＰＰｏＥメイジャーインターフェイスが成功裏に構築されたことを通知するメッセージをイーサネット（登録商標）モジュール５２Ａに送信することにより、要求に応答可能である。
【００４１】
ＰＰＰｏＥメイジャーインターフェイスの構築が完了したら、ＦＣ４６Ａは、ＰＡＤＳ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒ  Ｓｅｓｓｉｏｎ−Ｃｏｎｆｉｒｍａｔｉｏｎ）パケットを受信し、ＰＡＤＳパケットをイーサネット（登録商標）モジュール５２Ａに転送可能であり、このイーサネット（登録商標）モジュールが、今度は、ＰＡＤＳパケットをＰＰＰｏＥモジュール５４Ａに送信してＰＰＰｏＥセッションを確立する。ＰＡＤＳパケットに応答し、ＰＰＰｏＥモジュール５４Ａは、残りのＰＰＰｏＥレイヤを動的に構築する。このセッション確立手順においては、ＰＰＰｏＥモジュール５４Ａは、ＰＰＰｏＥインターフェイス上にＰＰＰｏＥサブインターフェイスを構築可能であり、この上に、ＰＰＰインターフェイスを構築可能であり、且つ、この上に、ＩＰインターフェイスを構築可能である。この結果、本発明の技法によれば、ルータ１８などのネットワーク装置は、パケットがシングルタグ付けＶＩＤのみを含んでいるか、或いは、ＶＩＤを含んでいないにも拘わらず、ＤＨＣＰ及びＰＰＰｏＥの両方に準拠したパケットを弁別可能である。
【００４２】
特定のセッションＩＤを含むパケット用のＰＰＰｏＥセッションを確立した後に、ＦＣ４６Ａは、そのセッションＩＤを有するデータパケットをＰＰＰｏＥインターフェイススタックに対して直接的に転送し、ＰＰＰｏＥ  ＰＡＤＴパケットをＰＰＰｏＥインターフェイススタックに対して直接的に例外処理する。一方、ＦＣ４６Ａは、セッションの確立が完了した後にも、イーサネット（登録商標）モジュール５２Ａに対するＰＰＰｏＥ  ＰＡＤＩ及びＰＡＤＲパケットの例外処理を継続することになる。
【００４３】
図３は、本発明の一実施例に従って静的なＶＬＡＮメイジャーインターフェイス６１上に構築されたＤＨＣＰ動的インターフェイススタック６０の模範的な実施例を示すブロック図である。動的インターフェイススタック６０は、前述のように、イーサネット（登録商標）ポート６２と、システム管理者によって静的に生成されたＶＬＡＮメイジャーインターフェイス６１を含んでいる。尚、説明のために、図２のルータ１８によって実行されるアクションを参照し、動的インターフェイススタック６０について説明するが、これらの技法は、ＶＬＡＮインターフェイススタックを動的に構築する能力を有する任意のネットワーク装置によって実装可能であり、本発明の原理は、これに限定されるものではない。
【００４４】
動的インターフェイススタック６０は、図２のルータ１８の特定のコンポーネント内に存在する必要はなく、これは、様々なコンポーネント内のインターフェイスの論理的なスタック状態を単に表現したものであってよい。例えば、イーサネット（登録商標）モジュール５２Ａは、ＶＬＡＮメイジャーインターフェイス６１、ＰＶＳ６４、及びＳＶＳ６８を維持可能であり、ＩＮＥＴマネージャ５０Ａは、ＩＰインターフェイス６６及び７０を維持可能である。ＦＣ４６Ａは、従来の技法により、この論理的なスタック状態を認識可能であり、前述のように、パケットを管理コンポーネントへ向けて例外処理可能である。
【００４５】
図示の実施例においては、イーサネット（登録商標）ポート６２は、高速イーサネット（登録商標）インターフェイス、ギガビットイーサネット（登録商標）インターフェイス、又は１０ギガビットイーサネット（登録商標）インターフェイス、又はその他のタイプのイーサネット（登録商標）ネットワークインターフェイスの１つから構成可能である。ＶＬＡＮメイジャーインターフェイス６１を静的に構成することにより、ＰＶＳ６４などのＰＶＳと、ＳＶＳ６８などのＳＶＳの動的な構築及び構成を実現可能である。システム管理者は、コマンドラインにおいて命令を入力するか、或いは、プロファイルをＶＬＡＮメイジャーインターフェイス６１に割り当てることにより、ＰＶＳ及びＳＶＳの動的な構築及び構成を実現可能である。又、プロファイルは、ＶＬＡＮマイナーインターフェイス上において動的に構築するべきインターフェイス列のタイプを指定する属性を有することができる。
【００４６】
前述のように、ルータ１８のＦＣ４６の中の１つ（例えば、ＦＣ４６Ａ）は、イーサネット（登録商標）ポート６２などのイーサネット（登録商標）ポート上において第１のイーサネット（登録商標）パケットを受信する（このイーサネット（登録商標）ポート上にＶＬＡＮメイジャーインターフェイス６１が静的に構築されている）。ＦＣ４６Ａは、パケットがプロトコルシグナリングパケットから構成されているかどうかを判定し、パケットがプロトコルシグナリングパケットから構成されている場合には、、ＰＶＳ上に、そのパケット用のＩＰインターフェイスが存在しているかどうかを決定する。ＩＰインターフェイスが存在していない場合には、ＦＣ４６Ａは、ＤＨＣＰシグナリングパケットをＩＣ４４Ａ内のイーサネット（登録商標）モジュール５２Ａへ向けて例外処理する。イーサネット（登録商標）モジュール５２Ａは、まず、プロトコルシグナリングパケットが対応しているプロトコルを決定する。図示の実施例においては、イーサネット（登録商標）モジュール５２Ａは、ＤＨＣＰディスカバリパケットなどのＤＨＣＰシグナリングパケットを受信及び検出する。その他の実施例においては、Ｅｔｈｅｎｅｔモジュール５２Ａは、ＰＡＤＩシグナリングパケットやＰＡＤＲシグナリングパケットなどのＰＰＰｏＥシグナリングパケットを受信及び検出可能である。
【００４７】
ＩＣ４４Ａのイーサネット（登録商標）モジュール５２Ａは、受信したパケット内に含まれているイーサネット（登録商標）ヘッダタグ付け情報を分析する。イーサネット（登録商標）ヘッダタグ付け情報が既存のＰＶＳに対応していないケースにおいては、イーサネット（登録商標）モジュール５２Ａは、前述の機能を実行してＶＬＡＮメイジャーインターフェイス６１上にＰＶＳ６４を動的に構築する。ＰＶＳ６４を生成した後に、イーサネット（登録商標）モジュール５２Ａは、前述のように、ＰＶＳ６４上にＩＰインターフェイス６６を構築するように、ＤＣＭ４８Ａを介してＩＮＥＴマネージャ５０Ａに要求する。
【００４８】
次いで、ＩＣ４４Ａは、ＤＨＣＰシグナリングパケットをドロップしてＤＨＣＰリトライを強制し、この結果、ＦＣ４６Ａが、第１のプロトコルシグナリングパケットと同一の別のＤＨＣＰシグナリングパケットを受信することになる。ＦＣ４６Ａは、再度、ＰＶＳ上にそのパケット用のＩＰインターフェイスが存在しているかどうかを決定する。ＰＶＳ上にそのパケット用の新しく生成されたＩＰインターフェイスが存在していることを決定した際に、ＦＣ４６Ａは、パケットをＩＮＥＴマネージャ５０Ａ内のＩＰインターフェイスへ向けて例外処理する。次いで、ＩＮＥＴマネージャ５０ＡがパケットをＳＣ２０のＤＨＣＰモジュール３１に送信する。ＤＨＣＰモジュール３１は、ＤＨＣＰモジュール３１がＤＨＣＰシグナリングパケットから取得した加入者情報ストリングを格納しているイベントをＶＳＭ２８に対して送信する。ＶＳＭ２８は、この加入者情報ストリングをキーとして使用することにより、そのマッピングのルックアップを実行する。
【００４９】
加入者情報ストリングを処理するべくＳＶＳが存在していないと判定した際に、ＶＳＭ２８は、前述のアクションを実行することにより、ＶＬＡＮメイジャーインターフェイス６１上にＳＶＳ６８を構築するように、ＤＣＭ２６及びＳＣ２０のイーサネット（登録商標）モジュール３０を介してイーサネット（登録商標）モジュール５２Ａに要求する。これらのアクションにおいては、ＶＳＭ２８は、ＩＣ４４のＶＳＭ５８と同様に、そのマッピングを更新することにより、正確且つ同期化されたマッピング情報を維持している。ＳＶＳ６８の構築が完了したら、イーサネット（登録商標）モジュール５２Ａは、前述のように、ＩＮＥＴマネージャ５０ＡがＳＶＳ６８上にＩＰインターフェイス７０を動的に構築することをＤＣＭ４８Ａを介して要求する。この結果、ルータ１８は、受信したパケット内に含まれている加入者情報ストリングと関連したＩＰトラフィックを処理するのに必要なインターフェイススタックを動的に構築する。ＳＶＳ６８及びこの上に位置しているＩＰインターフェイス７０を動的に生成することにより、ルータ１８は、ＳＶＳ６８と関連した加入者情報ストリングを具備する加入者から到来したパケットとその他の加入者からのその他のパケットを弁別可能である。
【００５０】
図４は、本発明の一実施例に従って静的なＶＬＡＮメイジャーインターフェイス７４上に構築されたＰＰＰｏＥ動的インターフェイススタック７２の模範的な実施例を示すブロック図である。動的なインターフェイススタック７２は、前述のように、イーサネット（登録商標）ポート７６と、システム管理者によって静的に生成されたＶＬＡＮメイジャーインターフェイス７４を含んでいる。尚、説明のために、図２のルータ１８によって実行されるアクションを参照し、動的インターフェイススタック７２について説明するが、これらの技法は、ＶＬＡＮインターフェイススタックを動的に構築する能力を有する任意のネットワーク装置によって実装可能であり、本発明の原理は、これに限定されるものではない。
【００５１】
動的なインターフェイススタック７２は、図２のルータ１８の特定のコンポーネント内に存在する必要はなく、様々なコンポーネント内のインターフェイスの論理的なスタック状態を単に表現したものであってよい。例えば、イーサネット（登録商標）モジュール５２Ａは、ＶＬＡＮメイジャーインターフェイス７４、ＰＶＳ７８、及びＳＶＳ９０を維持可能であり、ＰＰＰｏＥモジュール５４Ａは、ＰＰＰｏＥメイジャーインターフェイス８２、ＰＰＰｏＥサブインターフェイス８４、ＰＰＰインターフェイス８６、及びＩＰインターフェイス８８を維持可能である。ＦＣ４６Ａは、従来の技法により、この論理的なスタック状態を認識可能であり、パケットを前述の管理コンポーネントに対して例外処理可能である。
【００５２】
この例においては、イーサネット（登録商標）ポート７６は、高速イーサネット（登録商標）インターフェイス、ギガビットイーサネット（登録商標）インターフェイス、又は１０ギガビットイーサネット（登録商標）インターフェイス、或いは、任意のその他のイーサネット（登録商標）ネットワークインターフェイスの１つから構成可能である。ＶＬＡＮメイジャーインターフェイス７４を静的に構成することにより、ＰＶＳ７８などのＰＶＳとＳＶＳ８０などのＳＶＳの動的な構築及び構成を実現可能である。システム管理者は、コマンドラインにおいて命令を入力するか、或いは、プロファイルをＶＬＡＮメイジャーインターフェイス７４に割り当てることにより、このＰＶＳ及びＳＶＳの動的な構築及び構成を実現可能である。又、プロファイルは、ＶＬＡＮマイナーインターフェイス上において動的に構築するべきインターフェイススタックのタイプを指定する属性を有することができる。
【００５３】
前述のように、ルータ１８のＦＣ４６の中の１つ（例えば、ＦＣ４６Ａ）は、イーサネット（登録商標）ポート７６などのイーサネット（登録商標）ポート上において第１のイーサネット（登録商標）パケットを受信する（このイーサネット（登録商標）ポート上に、ＶＬＡＮメイジャーインターフェイスが静的に構築されている）。ＦＣ４６Ａは、パケットがＰＰＰｏＥ  ＰＡＤＩ又はＰＡＤＲパケットなどのプロトコルシグナリングパケットから構成されているかどうかを判定し、パケットがプロトコルシグナリングパケットから構成されている場合には、プロトコルシグナリングパケットをＩＣ４４Ａ内のイーサネット（登録商標）モジュール５２Ａへ向けて例外処理する。イーサネット（登録商標）モジュール５２Ａは、まず、プロトコルシグナリングパケットが対応しているプロトコルを決定する。図示の実施例においては、イーサネット（登録商標）モジュール５２Ａは、ＰＰＰｏＥプロトコルシグナリングパケットを受信及び検出する。前述のように、その他の実施例においては、イーサネット（登録商標）モジュール５２Ａは、ＤＨＣＰディスカバリパケットなどのＤＨＣＰシグナリングパケットを受信及び検出可能である。
【００５４】
イーサネット（登録商標）モジュール５２Ａは、受信したパケット内に含まれているイーサネット（登録商標）ヘッダタグ付け情報を分析する。イーサネット（登録商標）ヘッダタグ付け情報が既存のＰＶＳに対応していないケースにおいては、イーサネット（登録商標）モジュール５２Ａは、前述の機能を実行することにより、ＶＬＡＮメイジャーインターフェイス７４上にＰＶＳ７８を動的に構築する。但し、ＤＨＣＰ環境とは異なり、ＰＰＰｏＥ環境においては、ＰＶＳ７８上にＩＰインターフェイスを構築する必要はない。
【００５５】
次いで、イーサネット（登録商標）モジュール５２Ａは、ＰＰＰｏＥシグナリングパケット内に保存されている加入者情報ストリングをＶＳＭ５８Ａに伝達する。この加入者情報ストリングをキーとして使用することにより、ＶＳＭ５８Ａは、その維持されている情報（又は、複製のマッピング）にアクセスし、このストリングを処理するべくＳＶＳが存在しているかどうかを判定する。ＳＶＳが存在していない場合には、ＶＳＭ５８Ａは、前述のように、登録されているアプリケーション（即ち、イーサネット（登録商標）モジュール５２Ａ）がＶＬＡＮメイジャーインターフェイス７４上にＳＶＳ８０を構築するという要求をＤＣＭ４８Ａに対して発行する。イーサネット（登録商標）モジュール５２Ａは、この要求に応答し、対応するＳＶＳ８０を構築する。次いで、イーサネット（登録商標）モジュール５２Ａは、ＳＶＳ８０が成功裏に構築されたことを通知するメッセージをＤＣＭ４８Ａに対して発行可能である。ＤＣＭ４８Ａは、このメッセージをＶＳＭ５８Ａに送信する。
【００５６】
ＳＶＳ８０を構築した後に、イーサネット（登録商標）モジュール５２Ａは、前述のように、ＰＰＰｏＥモジュール５４ＡがＳＶＳ８０上にＰＰＰｏＥメイジャーインターフェイス８２を動的に構築することをＤＣＭ４８Ａを介して要求する。ＰＰＰｏＥモジュール５４Ａは、ＰＰＰｏＥメイジャーインターフェイス８２が成功裏に構築されたことを通知するメッセージをイーサネット（登録商標）モジュール５２Ａに送信することにより、この要求に対して応答可能である。ＰＰＰｏＥメイジャーインターフェイス８２の構築が完了したら、ＦＣ４６Ａは、ＰＰＰｏＥ  ＰＡＤＳパケットを受信し、ＰＡＤＳパケットをイーサネット（登録商標）モジュール５２Ａに転送可能であり、このイーサネット（登録商標）モジュールが、今度は、ＰＡＤＳパケットをＰＰＰｏＥモジュール５４Ａに送信してＰＰＰｏＥセッションを確立する。ＰＡＤＳパケットに応答し、ＰＰＰｏＥモジュール５４Ａは、ＰＰＰｏＥメイジャーインターフェイス８２上にＰＰＰｏＥサブインターフェイス８４を動的に構築し、この上に、ＰＰＰインターフェイス８６を構築可能であり、且つ、この上に、ＩＰインターフェイス８８を構築可能である。この結果、ルータ１８は、受信したパケット内に含まれている加入者情報ストリングと関連したＩＰトラフィックを処理するのに必要なインターフェイススタックを動的に構築する。
【００５７】
特定のセッションＩＤを含むパケット用にＰＰＰｏＥインターフェイススタックが構築された後に、ＦＣ４６Ａは、セッションＩＤを有するデータパケットをＩＰインターフェイス８２に対して直接転送し、ＰＰＰｏＥ  ＰＡＤＴパケットをＰＰＰｏＥメイジャーインターフェイス８２へ向けて直接的に例外処理する。一方、ＦＣ４６Ａは、セッションの確立が完了した後にも、イーサネット（登録商標）モジュール５２Ａに対するＰＰＰｏＥ  ＰＡＤＩ及びＰＡＤＲパケットの例外処理を継続することになる。
【００５８】
尚、図３及び図４は、いずれも、１つのＳＶＳ６８、９０のみを具備した動的インターフェイススタック６０、７２を示しているが、動的インターフェイススタック６０及び７２は、いずれも、ＳＶＳ６０及び８０に実質的に類似した複数のＳＶＳを包含可能である。本発明の原理は、単一ＳＶＳの動的インターフェイススタックに限定されるものではなく、いくつかの実施例においては、数千個のＳＶＳが単一の動的インターフェイススタック内に存在可能である。
【００５９】
図５及び図６は、ＤＨＣＰシグナリングパケット内に含まれている加入者情報ストリングに基づいてＶＬＡＮインターフェイスを動的に構築するネットワーク装置の模範的な動作を示すフローチャートである。尚、図２のルータ１８を参照し、この動作について説明するが、本発明の原理は、スイッチ、ハブ、サーバ、及びゲートウェイを含む任意のネットワーク装置に対して適用可能である。
【００６０】
図５に示されているように、システム管理者は、まず、それぞれ、図３及び図４のＶＬＡＮメイジャーインターフェイス６１及び７４などの静的なＶＬＡＮメイジャーインターフェイスを構築及び構成する（１１０）。例えば、システム管理者は、ＩＣ４４Ａ内においてＶＬＡＮメイジャーインターフェイスを静的に構築し、プロファイル情報２２のプロファイルによってＶＬＡＮメイジャーインターフェイスを構成することにより、ＶＬＡＮメイジャーインターフェイス上におけるＰＶＳ及びＳＶＳの動的な構築を可能にする。管理者がＶＬＡＮメイジャーインターフェイスを構成した後において、ルータ１８は、図１の加入者装置８などの加入者装置から、ＶＩＤ情報を含んでいない又はシングルタグ付けＶＩＤのみを含んでいるパケットを受信可能である。図示の実施例においては、ルータ１８は、インバウンドリンク４０Ａを介して、ＶＩＤ情報を含んでいないＤＨＣＰディスカバーパケットなどのＤＨＣＰシグナリングパケットを受信する（１１２）。次いで、例えば、ＦＣ４６Ａは、ＳＶＳ上に、このＤＨＣＰシグナリングパケット用のＩＰインターフェイスが存在しているかどうかを決定する（１１４）。
【００６１】
図６に示されているように、ＩＰインターフェイスが存在していない場合には（参照符号１１６の“ＮＯ”のブランチ）、ＦＣ４６Ａは、パケットをＩＣ４４Ａ上のイーサネット（登録商標）モジュール５２Ａへ向けて例外処理する（１４０）。パケットを受信した際に、ＩＣ４４Ａのイーサネット（登録商標）モジュール５２Ａは、ＤＨＣＰシグナリングパケットを処理するべくＰＶＳが存在しているかどうかを決定する（１４２）。ＰＶＳが存在していない場合には（参照符号１４４の“ＮＯ”のブランチ）、イーサネット（登録商標）モジュール５２Ａは、前述の方式により、ＶＬＡＮメイジャーインターフェイス上にＰＶＳを構築する（１４６）。ＰＶＳがイーサネット（登録商標）モジュール５２Ａ内に存在している場合には（参照符号１４４の“ＹＥＳ”のブランチ）、イーサネット（登録商標）モジュール５２Ａは、ＰＶＳ上にＩＰインターフェイスが存在しているかどうかを決定する（１４８）。
【００６２】
ＰＶＳを動的に構築した後に（又は、ＩＰインターフェイスが既存のＰＶＳ上に存在していない場合には）、イーサネット（登録商標）モジュール５２Ａは、ＰＶＳインターフェイス上にＩＰインターフェイスを構築してＤＨＣＰパケットを円滑に実行するようにＤＣＭ４８Ａを介してＩＮＥＴマネージャ５０Ａに対して要求する（１５２）。ＩＰインターフェイスは、ＤＨＣＰシグナリングパケットを受信する前に構築する必要があるため、イーサネット（登録商標）モジュール５２Ａは、ＤＨＣＰシグナリングパケットをドロップすることにより（１５４）、ＤＨＣＰリトライイベントを発生させる。
【００６３】
図５を再度参照すれば、ＤＨＣＰリトライイベントの結果、ＦＣ４６Ａは、以前のＤＨＣＰシグナリングプロトコルと同一のＤＨＣＰシグナリングプロトコルを受信することになり（１１２）、この場合に、ＦＣ４６Ａは、再度、ＰＶＳ上に、ＤＨＣＰシグナリングパケット用のＩＰインターフェイスが存在しているかどうかを判定する（１１４）。新しく生成されたＩＰインターフェイスを検出した際に（参照符号１１６の“ＹＥＳ”のブランチ）、ＦＣ４６Ａは、パケットをＩＮＥＴマネージャ５０Ａ内のＩＰインターフェイスへ向けて例外処理し、このＩＰインターフェイスが、今度は、パケットをＳＣ２０のＤＨＣＰモジュール３１に送信する（１１８）。いくつかのケースにおいては、システム管理者は、加入者情報ストリングを含むｏｐｔｉｏｎ−８２トラフィックを受信した際にイベントを生成するように、ＤＨＣＰモジュール３１を事前に構成可能である。ＤＨＣＰモジュール３１は、ＤＨＣＰシグナリングパケット内に含まれている加入者情報ストリングを含むこのイベントをＶＳＭ２８に送信する（１２０）。この加入者情報ストリングに基づいて、ＶＳＭ２８は、パケットを処理するべくＳＶＳが存在しているかどうかを決定する（１２２）。
【００６４】
ＳＶＳが存在していない場合には（参照符号１２４の“ＮＯ”のブランチ）、ＶＳＭ２８は、ＳＣ２０のイーサネット（登録商標）モジュール３０がＳＶＳを構築し、これにより、イーサネット（登録商標）モジュール３０に、ＶＬＡＮメイジャーインターフェイス上にＳＶＳを構築させることをＳＣ２０のＤＣＭ２６を介して要求する（１２６）。ＳＶＳを構築した後に、イーサネット（登録商標）モジュール３０は、ＳＶＳインターフェイス上にＩＰインターフェイスを構築し、これにより、ＤＨＣＰの加入者固有のインターフェイススタックを完成させるように、ＤＣＭ２６を介してＳＣ２０のＩＮＥＴマネージャ３４に対して要求する（１３２）。加入者情報ストリング用のＳＶＳが構築された後において（又は、ＳＶＳが既に存在している場合には）、ＦＣ４６Ａは、そのパケットが対応しているＳＶＳインターフェイス上においてパケットを転送可能である（１３４）。この結果、ルータ１８は、ＶＩＤ情報に依存することなしに、ＶＬＡＮインターフェイスを動的に構築可能である。
【００６５】
図７は、ＰＰＰｏＥシグナリングパケット内に含まれている加入者情報ストリングに基づいてＶＬＡＮインターフェイスを動的に構築するネットワーク装置の模範的な動作を示すフローチャートである。図２のルータ１８を参照し、この動作について説明するが、本発明の原理は、スイッチ、ハブ、サーバ、及びゲートウェイを含む任意のネットワーク装置に適用可能である。
【００６６】
まず、システム管理者は、前述のように、静的なＶＬＡＮメイジャーインターフェイスを構築及び構成する（１６０）。管理者がＶＬＡＮメイジャーインターフェイスを構成した後において、ルータ１８は、ＶＩＤ情報を含んでいないか又はシングルタグ付けＶＩＤのみを含んでいる図１の加入者装置８などの加入者装置からパケットを受信可能である。図示の実施例においては、ルータ１８は、インバウンドリンク４０Ａを介して、ＶＩＤ情報を含んでいないＰＡＤＩ又はＰＡＤＲパケットなどのＰＰＰｏＥシグナリングパケットを受信する（１６２）。次いで、例えば、ＦＣ４６Ａは、ＰＰＰｏＥシグナリングパケットをＩＣ４４Ａのイーサネット（登録商標）モジュール５２Ａへ向けて例外処理する（１６２）。
【００６７】
ＩＣ４４Ａのイーサネット（登録商標）モジュール５２Ａは、パケットを受信し、ＰＰＰｏＥシグナリングパケットを処理するべくＰＶＳが存在しているかどうかを判定する（１６６）。ＰＶＳが存在していない場合には（参照符号１６８の“ＮＯ”のブランチ）、イーサネット（登録商標）モジュール５２Ａは、前述の方式により、ＶＬＡＮメイジャーインターフェイス上にＰＶＳを構築する（１７０）。ＤＨＣＰシグナリングパケットとは異なり、ＰＰＰｏＥシグナリングパケットの場合には、ＰＶＳ上にＩＰインターフェイスを構築する必要はない。ＰＶＳの構築が完了した後に（又は、ＰＶＳが既に存在している場合には）、イーサネット（登録商標）モジュール５２Ａは、ＰＰＰｏＥシグナリングパケット内に保存されている加入者情報ストリングをＶＳＭ５８Ａに伝達する。この加入者情報ストリングをキーとして使用することにより、ＶＳＭ５８Ａは、その維持されている情報（又は、複製のマッピング）にアクセスし、このストリングを処理するべくＳＶＳが存在しているかどうかを判定する（１７２）。ＳＶＳが存在していない場合には（参照符号１７４の「いいえ」のブランチ）、ＶＳＭ５８Ａは、ＳＶＳを構築するようにＤＣＭ４８Ａを介してイーサネット（登録商標）モジュール５２Ａに要求する（１７６）。
【００６８】
ＳＶＳを構築した後に、イーサネット（登録商標）モジュール５２Ａは、ＰＰＰｏＥモジュール５４ＡがＳＶＳ上にＰＰＰｏＥメイジャーインターフェイスを動的に構築することをＤＣＭ４８Ａを介して要求する（１７８）。ＰＰＰｏＥメイジャーインターフェイスの構築が完了した後において、ＦＣ４６Ａは、ＰＰＰｏＥ  ＰＡＤＳパケットを受信し、ＰＡＤＳパケットをイーサネット（登録商標）モジュール５２Ａに転送可能であり、このイーサネット（登録商標）モジュールが、今度は、ＰＡＤＳパケットをＰＰＰｏＥモジュール５４Ａに送信してＰＰＰｏＥセッションを確立する。ＰＡＤＳパケットに応答し、ＰＰＰｏＥモジュール５４Ａは、ＰＰＰｏＥメイジャーインターフェイス上にＰＰＰｏＥに特化したインターフェイスを動的に構築する（１８０）。例えば、ＰＰＰｏＥモジュール５４Ａは、ＰＰＰｏＥメイジャーインターフェイス上にＰＰＰｏＥサブインターフェイスを動的に構築可能であり、この上に、ＰＰＰインターフェイスを構築可能であり、且つ、この上に、ＩＰインターフェイスを構築可能である。これらのインターフェイスの生成が完了した後に（又は、ＳＶＳが既に存在している場合には）、ＦＣ４６Ａは、ＳＶＳ及びこの上に位置しているインターフェイス上においてパケットを転送する（１８２）。例えば、ＦＣ４６Ａは、特定のセッションＩＤを有するデータパケットをＰＰＰｏＥインターフェイススタックに対して直接的に転送し、ＰＰＰｏＥ  ＰＡＤＴパケットをＰＰＰｏＥインターフェイススタックへ向けて直接的に例外処理する。一方、ＦＣ４６Ａは、セッションの確立が完了した後にも、イーサネット（登録商標）モジュール５２Ａに対するＰＰＰｏＥ  ＰＡＤＩ及びＰＡＤＲパケットの例外処理を継続することになる。
【００６９】
この結果、本発明の原理に従って動作するルータ１８などのネットワーク装置は、プロトコルシグナリングパケット内に含まれている加入者情報ストリングに基づいてＶＬＡＮインターフェイスを動的に構築可能である。以上においては、プロトコルシグナリングパケットを参照して説明したが、ネットワーク装置がＶＬＡＮインターフェイスを動的に構築可能な加入者シグナリングストリングは、様々なその他のプロトコルのその他のパケットタイプに格納可能であり、本発明は、これに限定されるものではない。本発明の原理をＢＲＡＳ機能を含むルータに適用することにより、ルータは、加入者装置を弁別可能であり、これにより、ＶＩＤ情報の欠如にも拘わらず、ＢＲＡＳアプリケーションは、加入者固有のサービスを提供可能である。以上、本発明の様々な実施例について説明したが、これら及びその他の実施例も添付の請求項の範囲内に属している。
【図面の簡単な説明】
【００７０】
【図１】ネットワーク装置がネットワークに対する接続を加入者装置に提供している模範的なシステムを示すブロックダイアグラムである。
【図２】ルータの模範的な実施例を示すブロックダイアグラムである。
【図３】静的なＶＬＡＮメイジャーインターフェイス上に構築されたＤＨＣＰ動的インターフェイススタックの模範的な実施例を示すブロックダイアグラムである。
【図４】静的なＶＬＡＮメイジャーインターフェイス上に構築されたＰＰＰｏＥ動的インターフェイススタックの模範的な実施例を示すブロックダイアグラムである。
【図５】ＤＨＣＰシグナリングパケット内に含まれている加入者情報ストリングに基づいてＶＬＡＮインターフェイスを動的に構築するネットワーク装置の模範的な動作を示すフローチャートの前半である。
【図６】ＤＨＣＰシグナリングパケット内に含まれている加入者情報ストリングに基づいてＶＬＡＮインターフェイスを動的に構築するネットワーク装置の模範的な動作を示すフローチャートの後半である。
【図７】ＰＰＰｏＥシグナリングパケット内に含まれている加入者情報ストリングに基づいてＶＬＡＮインターフェイスを動的に構築するネットワーク装置の模範的な動作を示すフローチャートである。
【図１】
0004537357.tif 000002
【図２】
0004537357.tif 000003
【図３】
0004537357.tif 000004
【図４】
0004537357.tif 000005
【図５】
0004537357.tif 000006
【図６】
0004537357.tif 000007
【図７】
0004537357.tif 000008