(57)【特許請求の範囲】
【請求項１】
スイッチのデフォルト仮想ローカルエリアネットワーク識別番号を０にセットするステップと、
ローカルエリアネットワークインターフェースからデータパケットを受信するステップと、
前記データパケットがタグなしである場合、前記スイッチにより、識別番号０を有する仮想ローカルエリアネットワークヘッダを適用するステップと、
前記データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかを判断するステップと、
前記仮想ローカルエリアネットワーク識別番号が前記第１の事前に定義された値と等しい場合、前記データパケットの前記ヘッダ内の前記仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換するステップと、
前記データパケットをローカルエリアネットワークプロトコルスタックネットワークインターフェースに転送するステップと、
を含み、
前記第１の事前に定義された値は０であり、前記第２の事前に定義された値は、１から４０９４の範囲の、事前に定義された有効な仮想ローカルエリアネットワーク識別番号である、方法。
【請求項２】
前記適用するステップは、前記データパケットの前記仮想ローカルエリアネットワーク識別番号を前記デフォルト仮想ローカルエリアネットワーク識別番号にセットする前記スイッチによって達成される、請求項１に記載の方法。
【請求項３】
仮想ローカルエリアネットワーク識別番号０に関するテーブル項目をスイッチ仮想ローカルエリアネットワークテーブル内に作成するステップと、
ローカルエリアネットワークプロトコルスタックネットワークインターフェースからデータパケットを受信するステップと、
前記データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかを判断するステップと、
前記仮想ローカルエリアネットワーク識別番号が前記第１の事前に定義された値と等しい場合、前記データパケットの前記ヘッダ内の前記仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換するステップと、
前記データパケットを前記スイッチ内のホスト管理ポートに転送するステップと、
前記スイッチ仮想ローカルエリアネットワークテーブル内でテーブル探索を実行するステップであって、前記データパケットの転送先となる正確なローカルエリアネットワークインターフェースの位置を特定する、当該実行するステップと、
前記データパケットを前記スイッチの前記ホスト管理ポートから前記正確なローカルエリアネットワークインターフェースに転送するステップと、
を含み、
前記第１の事前に定義された値は、１から４０９４の範囲の、事前に定義された有効な仮想ローカルエリアネットワーク識別番号であり、前記第２の事前に定義された値は０である、方法。
【請求項４】
前記実行するステップは、仮想ローカルエリアネットワーク識別番号０と対応する前記スイッチ仮想ローカルエリアネットワークテーブル項目を使用して達成される、請求項３に記載の方法。
【請求項５】
０のデフォルト仮想ローカルエリアネットワーク識別番号を有するスイッチであって、
前記スイッチは、ローカルエリアネットワークインターフェースからデータパケットを受信し、前記データパケットはタグ付きデータパケットおよびタグなしデータパケットのうちの１つであり、
前記スイッチは、識別番号０を有する仮想ローカルエリアネットワークヘッダを前記タグなしデータパケットに適用して、それによって前記タグなしデータパケットをタグ付けする、スイッチと、
前記タグ付きデータパケットを受信するローカルエリアネットワークドライバであって、
前記ローカルエリアネットワークドライバは、前記タグ付きデータパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかを判断し、
前記ローカルエリアネットワークドライバは、前記仮想ローカルエリアネットワーク識別番号が前記第１の事前に定義された値と等しい場合、前記データパケットの前記ヘッダ内の前記仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換し、
前記ローカルエリアネットワークドライバは、前記データパケットをローカルエリアネットワークプロトコルスタックネットワークインターフェースに転送する、ローカルエリアネットワークドライバと、
を備え、
前記第１の事前に定義された値は０であり、前記第２の事前に定義された値は、１から４０９４の範囲の、事前に定義された有効な仮想ローカルエリアネットワーク識別番号である、装置。
【請求項６】
前記装置はホームゲートウェイデバイスである、請求項５に記載の装置。
【請求項７】
前記ホームゲートウェイデバイスは、ルータ、ブリッジ、およびブルータのうちの１つである、請求項６に記載の装置。
【請求項８】
装置であって、
仮想ローカルエリアネットワーク識別番号０に関するテーブル項目をスイッチ仮想ローカルエリアネットワークテーブル内に有するスイッチと、
タグ付きデータパケットを前記スイッチのホスト管理ポートに送信するローカルエリアネットワークドライバと、
を備え、
前記ローカルエリアネットワークドライバは、タグ付きデータパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかを判断し、
前記ローカルエリアネットワークドライバは、前記仮想ローカルエリアネットワーク識別番号が前記第１の事前に定義された値と等しい場合、前記タグ付きデータパケットの前記ヘッダ内の前記仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換し、
前記ローカルエリアネットワークドライバは、前記タグ付きデータパケットを前記スイッチ内のホスト管理ポートに転送し、
前記スイッチは、前記スイッチ仮想ローカルエリアネットワークテーブル内でテーブル探索を実行して、前記データパケットの転送先となる正確なローカルエリアネットワークインターフェースの位置を特定し、
前記スイッチは、前記データパケットを前記スイッチの前記ホスト管理ポートから前記正確なローカルエリアネットワークインターフェースに転送し、
前記第１の事前に定義された値は、１から４０９４の範囲の、事前に定義された有効仮想ローカルエリアネットワーク識別番号であり、前記第２の事前に定義された値は０である、前記装置。
【請求項９】
前記装置はホームゲートウェイデバイスである、請求項８に記載の装置。
【請求項１０】
前記ホームゲートウェイデバイスは、ルータ、ブリッジ、およびブルータのうちの１つである、請求項９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームゲートウェイ（ルータ）デバイスに関する。
【背景技術】
【０００２】
ホームゲートウェイ（ルータ）デバイスは、住居用ゲートウェイデバイスとも呼ばれる。そのようなデバイスは典型的には、住宅内のデバイスを相互に接続するため、およびインターネットと接続するために使用される。そのようなゲートウェイデバイスは、ディジタル加入者ライン（ＤＳＬ）モデムまたはケーブルモデム、ネットワークスイッチ、ルータ、および無線アクセスポイント（ＡＰ）を組み合わせることが可能である。ホームゲートウェイデバイスは、ルータ、ブリッジ、またはブルータとすることができる。
【０００３】
ホームゲートウェイ（ルータ）デバイスでは、サービス品質（ＱｏＳ）を備えたある種のデータストリーム（音声、ビデオなど）を処理することが所望される。データストリーム（パケット）は、オーディオ、ビデオ、データ、または任意の他のコンテンツを含むマルチメディアを運搬することができる。典型的には、そのようなパケットのストリームは、その値が所望のＱｏＳ処理を示すＩＥＥＥ８０２．１ｐ優先順位フィールドを含む、ＩＥＥＥ８０２．１Ｑ仮想ローカルエリアネットワーク（ＶＬＡＮ）ヘッダを含む。しかし、一部のネットワークオペレータは、ＶＬＡＮを定義および構成する面倒を伴わないＱｏＳ処理を要望する。ＩＥＥＥ８０２．１Ｑ仕様は、ＶＬＡＮ  ＩＤ＝０を、「非ＶＬＡＮ」または「ヌル」ＶＬＡＮとして割り当てることにより、これを可能にする。詳細には、ＶＬＡＮ  ＩＤ（ＶＩＤ）＝０を有するＶＬＡＮタグ付きパケットは、タグのＩＥＥＥ８０２．１ｐ優先順位フィールドを除いて、すべてが無視されるべきであることを示す。ＩＥＥＥ８０２．１Ｑでは、有効なＶＬＡＮ  ＩＤは１から４０９４の範囲であり、ＩＥＥＥ８０２．１Ｑ準拠ネットワークプロトコルスタックはこの範囲だけを許可する。しかし、ホームゲートウェイデバイス内に一般に見出されるような、いくつかのネットワークスイッチは、ＩＥＥＥ８０２．１Ｑに十分に準拠せず、ＶＩＤ＝０を有するパケットを含めて、すべてのＶＬＡＮタグ付きパケットを真のＶＬＡＮタグ付きパケットとして処理しえる。結果として、ＶＬＡＮ  ＩＤはデフォルトＶＩＤまたは他の有効な事前に定義されたＶＩＤと一致しないため、これらのヌルＶＬＡＮパケットは、スイッチによって、または標準ＩＥＥＥ８０２．１Ｑ準拠プロトコルスタックによって適切に対処されないことがある。結果として、入口で、スイッチは、デフォルトＶＩＤとは異なるＶＬＡＮ上に常駐するとして、これらのパケットを処理することができる、および／または、ＩＥＥＥ８０２．１Ｑ準拠プロトコルスタックは、これらの「無効ＶＬＡＮ」パケットを落とすことがある。出口で、スイッチは、これらの「無効ＶＬＡＮ」パケットを廃棄する、またはそれらをすべてのローカルエリアネトワーク（ＬＡＮ）ポートにフラディングすることがある。これらのシナリオのいずれも、所望されない、また許容できない動作をもたらす。
【０００４】
１つの可能な解決策は、選択されたスイッチハードウェアが十分にＩＥＥＥ８０２．１Ｑ準拠であること（ＶＬＡＮ  ＶＩＤ＝０を実際のＶＬＡＮとして処理しないこと）を確実にすることである。選択されたハードウェアスイッチが十分にＩＥＥＥ８０２．１Ｑ準拠でない場合、ホームゲートウェイ内で使用するために十分にＩＥＥＥ８０２．１Ｑ準拠であるスイッチを選択する。当然、この方法は、（ハードウェア可用性、価格設定などに基づいて）費用効率が高いシリコン解決策を見出す点において、ゲートウェイベンダを制約する可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明は、ホームゲートウェイデバイスに関する。詳細には、本発明では、ホームゲートウェイデバイスは、ＩＥＥＥ８０２．１ｐタグ付きパケットを送受信する。ＩＥＥＥ８０２．１ｐタグ付きパケットは、有効なＶＬＡＮ  ＩＤを有するパケットに、および有効なＶＬＡＮ  ＩＤを有するパケットから内部的に変換され、その結果、ＩＥＥＥ８０２．１Ｑ非準拠スイッチハードウェアは、ＩＥＥＥ８０２．１Ｑ準拠プロトコルスタックと相互運用することができる。
【０００６】
本発明では、ＩＥＥＥ８０２．１ｐ専用タグ付けストリーム（ＩＥＥＥ８０２．１ｐ−ｏｎｌｙ  ｔａｇｇｅｄ  ｓｔｒｅａｍ）（ＶＬＡＮ  ＩＤ＝０）は有効な事前に定義されたＶＬＡＮ  ＩＤに内部的に変換され、その結果、プロトコルスタックは、それが有効なＶＬＡＮ  ＩＤ上で運搬されたかのように、そのストリームを処理する。プロトコルスタックがスイッチを介してこれらのストリームパケットを伝送し戻す必要があるとき、事前に定義されたＶＬＡＮ  ＩＤは、スイッチに送信される前に、ＶＩＤ＝０に変換し戻される。その結果は、ＩＥＥＥ８０２．１Ｑ非準拠スイッチハードウェアの使用を許可すると同時に、パケットは適切なＱｏＳ処理で対処されるというものである。
【０００７】
スイッチのデフォルト仮想ローカルエリアネットワーク識別番号を０にセットするステップと、ローカルエリアネットワークインターフェースからデータパケットを受信するステップと、データパケットがタグなしである場合、識別番号０を有する仮想ローカルエリアネットワークヘッダを適用するステップと、データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかどうかを判断するステップと、仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値に等しい場合、データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換するステップと、データパケットをローカルエリアネットワークプロトコルスタックネットワークインターフェースに転送するステップとを含む方法および装置が記述される。記述されるのは、仮想ローカルエリアネットワーク識別番号０に関するテーブル項目をスイッチ仮想ローカルエリアネットワークテーブル内に作成するステップと、ローカルエリアネットワークプロトコルスタックネットワークインターフェースからデータパケットを受信するステップと、データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかどうかを判断するステップと、仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値に等しい場合、データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換するステップと、データパケットをスイッチ内のホスト管理ポートに転送するステップと、スイッチ仮想ローカルエリアネットワークテーブル内でテーブル探索を実行して、データパケットの転送先となる正確なローカルエリアネットワークインターフェースの位置を特定するステップと、データパケットをスイッチのホスト管理ポートから正確なローカルエリアネットワークインターフェースに転送するステップとを含む方法および装置である。
【図面の簡単な説明】
【０００８】
本発明は、添付の図面と一緒に読むとき以下の詳細な説明から最もよく理解される。図面は下記で簡潔に記述される以下の図を含む。
【図１】ネットワークインターフェース、スイッチ、およびホストＣＰＵを備えたホームゲートウェイ（ルータ）デバイスを示す図である。
【図２】スイッチの展開図である。
【図３】ＣＰＵによってホストされる機能性の展開図である。
【図４】ＬＡＮからパケットを受信してそれらをプロトコルスタックに渡すプロセスに関する流れ図である。
【図５】パケットをプロトコルスタックからＬＡＮに伝送するプロセスに関する流れ図である。
【図６】本発明の原理に従ってＬＡＮからのパケットを変換するプロセスに関する流れ図である。
【図７】本発明の原理に従ってＬＡＮへのパケットを変換するプロセスに関する流れ図である。
【図８】本発明の原理に従ってスイッチを初期化するプロセスに関する流れ図である。
【発明を実施するための形態】
【０００９】
典型的には、本明細書で使用されるルータ、したがってホームゲートウェイデバイスは、コントロールプレーンおよびフォワーディングプレーンを有する。コントロールプレーンは通常、静的（事前に構成された）ルーティングテーブル、および／または動的に生成されたルーティングテーブルを含む。フォワーディングプレーンは、入口インターフェースと出口インターフェースとの間でパケットを転送する。ルータ（ホームゲートウェイデバイス）は、パケットヘッダ内およびルーティングテーブル内の情報を使用して、パケットが正確なネットワークインターフェースに転送されることを確実にする。
【００１０】
本発明では、スイッチは、以下のように初期化される。
【００１１】
１．スイッチのデフォルトＶＩＤはそのデフォルト値（一般的に、１）から０の値に変更される。スイッチは、ＶＩＤ＝デフォルトＶＩＤを有するＶＬＡＮタグをタグなし入口パケットに適用する。したがって、スイッチによって受信されたタグなしパケットは、デフォルトＶＩＤに属するとして処理される。本発明では、スイッチはしたがって、複数のＶＬＡＮおよびそれらの構成を回避したいというネットワークオペレータの要望に従って、タグなし入口パケットをＶＩＤ＝０に属するとして処理する。
【００１２】
２．ＶＩＤ＝０に関するスイッチＶＬＡＮテーブル項目が作成される。スイッチは、ＶＩＤ０タグ付きパケットを送信するとき、パケット出口に関するテーブル項目を使用して、どの出口ポートがＶＩＤ０と関連するかを判断する。ホームゲートウェイ（ルータ）デバイス内で、このテーブル項目は一般に、ホームゲートウェイのすべてのＬＡＮスイッチポートをＶＩＤ０と関連付ける。
【００１３】
本発明では、タグなしパケット、すなわちＩＥＥＥ８０２．１ｐタグ付き（ＶＩＤ＝０）パケットがスイッチＬＡＮポート上で受信されるとき、それらは、ＶＩＤ＝０を有するＶＬＡＮタグと共に、スイッチのホスト管理ポートに転送される。ホスト管理ポートは、（ホストＣＰＵ上で実行する）ホストプロセッサＬＡＮネットワークドライバに接続する。ホストプロセッサＬＡＮネットワークインターフェースは、ＬＡＮネットワークドライバをＬＡＮネットワーク（ＮＷ）プロトコルスタックに接続して、パケットをホスト管理ポートに／ホスト管理ポートから送信する／受信する。ホストＣＰＵ機能性は、デュアルプロトコルスタック−広域ネットワーク（ＷＡＮ）プロトコルスタック、およびＬＡＮプロトコルスタックを含む。本発明では、ＶＩＤ＝０を有する受信されたパケットを、有効な事前に定義されたＩＥＥＥ８０２．１ＱプロトコルスタックＶＩＤ（一般的に、ＶＩＤ＝１）を有するパケットに変換するために、変換層がＬＡＮネットワークドライバに追加される。有効な事前に定義されたＶＩＤ（１から４０９４）への変換は、これらのパケットが、ＩＥＥＥ８０２．１Ｑ準拠ネットワークプロトコルスタックによって、ＩＥＥＥ８０２．１Ｑ仕様に従って適切に処理されることになるのを確実にする。ＬＡＮネットワークドライバは次いで、通常の動作に従って、これらの変換されたパケットをＬＡＮネットワークプロトコルスタックに渡す。ＬＡＮプロトコルスタックがＩＥＥＥ８０２．１ｐタグ付きパケットを送信することを要望するとき、それは（有効な事前に定義されたＶＬＡＮ  ＶＩＤ＝１を有する）パケットをＬＡＮネットワークドライバに渡す。この方向（伝送／出口）で、ＬＡＮネットワークドライバ変換層は、事前に定義されたＶＩＤ＝１をＶＩＤ＝０に変換し戻して、そのフレームをホスト管理ポートに送信する。本発明では、スイッチコントローラはそのＶＬＡＮテーブルＶＩＤ＝０項を調べて、そのパケットがどの（１または複数の）ＬＡＮポートに転送されることになるかを判断する。
【００１４】
本発明の結果として、ＩＥＥＥ８０２．１Ｑ非準拠スイッチは、ＩＥＥＥ８０２．１Ｑプロトコルスタックに準拠する形で動作する。すなわち、入口で、ＩＥＥＥ８０２．１ｐ専用タグ付きパケットは、スイッチによって、またはＩＥＥＥ８０２．１Ｑプロトコルスタックによって廃棄されない。加えて、タグなしパケットは、複数のＶＬＡＮおよびそれらの構成を回避したいというネットワークオペレータの要望に従って、デフォルトＶＬＡＮ（ＶＩＤ＝０）に属するとして処理される。出口で、ＩＥＥＥ８０２．１ｐ専用タグ付きパケットは、スイッチによって廃棄されないか、またはすべてのＬＡＮスイッチポートにフラッディングされる。
【００１５】
動作の受信側で、初期化が必要とされる。詳細には、スイッチのデフォルト仮想ローカルエリアネットワーク識別番号が０にセットされる。データパケットは、ローカルエリアネットワークインターフェースのうちの１つからスイッチによって受信される。データパケットがタグなしである場合、識別番号０を有する仮想ローカルエリアネットワークヘッダがスイッチによってデータパケットに適用される。ヘッダ内の仮想ネットワークローカルエリアネットワーク識別番号が第１の事前に定義された値であるかどうかを判断するために、データパケットがローカルエリアネットワークドライバによって検査される。ヘッダ内の仮想ネットワークローカルエリアネットワーク識別番号が第１の事前に定義された値である場合、仮想ネットワークローカルエリアネットワーク識別番号は、ローカルエリアネットワークドライバによって、第２の事前に定義された値に変換される。データパケットは、次いで、ローカルエリアネットワークドライバによって、ローカルエリアネットワークプロトコルスタックネットワークインターフェースに転送される。
【００１６】
動作の伝送側で、初期化が必要とされる。詳細には、仮想ローカルエリアネットワーク識別番号０に関して、スイッチ仮想ローカルエリアネットワークテーブル内でテーブル項目が作成される。データパケットは、スイッチのホスト管理ポートによって、ローカルエリアネットワークプロトコルスタックネットワークインターフェースから受信される。ローカルエリアネットワークドライバは、データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかどうかを判断する。データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値である場合、ローカルエリアネットワークドライバは、データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換する。ローカルエリアネットワークドライバは、次いで、データパケットをスイッチのホスト管理ポートに転送する。スイッチは、次いで、スイッチ仮想ローカルエリアネットワークテーブル内でテーブル探索を実行して、データパケットの転送先となる正確なローカルエリアネットワークインターフェースの位置を特定する。スイッチは次いで、データパケットを正確なローカルエリアネットワークインターフェースに転送する。
【００１７】
図１は、ネットワークインターフェース、スイッチ、およびホストＣＰＵを備えたホームゲートウェイ（ルータ、ブリッジ、ブルータ）デバイスを示す。ホームゲートウェイ（ルータ）デバイスは、パケットをＷＡＮに／ＷＡＮから送信する／受信するためのＷＡＮインターフェースを含む。これは、ホームゲートウェイ（ルータ、ブリッジ、ブルータ）デバイスをＷＡＮに接続するように動作する、ＤＳＬモデム、ケーブルモデム、または任意のその他のモデムを介してよい。ＷＡＮインターフェースは、ホームゲートウェイ（ルータ）デバイスＣＰＵによってホストされたＷＡＮプロトコルスタックに接続され、そのＷＡＮプロトコルスタックと通信する。ホームゲートウェイ（ルータ）デバイスは、１または複数のＬＡＮインターフェースを有する。ここに示されるように、４個のＬＡＮインターフェースが存在する。ＬＡＮインターフェースは、ラップトップ、コンピュータ、デュアルモードスマートフォン、携帯情報端末（ＰＤＡ）、プリンタ、および任意のその他の周辺デバイスなど、様々なホームデバイスをホームゲートウェイ（ルータ）デバイスに接続する。すなわち、ホームゲートウェイ（ルータ）デバイスは、ＷＡＮおよび住居内の様々なＬＡＮデバイス間の通信を許可するための通信経路を提供する。これは、（下記でより十分に記述される）スイッチ、および（下記でもより十分に説明される）ホストＣＰＵを使用しても達成される。ＬＡＮインターフェースは、有線、無線、同軸ケーブルなどを介して、様々なデバイスと通信することができる。
【００１８】
図２は、いくつかのスイッチポートに加えて、スイッチコントローラ、パケットバッファメモリ、アドレス管理論理、およびＶＬＡＮテーブル論理を含むスイッチの展開図である。いくつかのタスクのなかでも、スイッチコントローラは、パケットバッファメモリを管理して、アドレス管理を実行して、ホストＣＰＵによって構成されたＶＬＡＮテーブルデータを使用してＶＬＡＮヘッダ処理を実行する。スイッチは、ホストＣＰＵ上で実行するＬＡＮネットワークドライバと通信するホスト管理ポートを有する。スイッチは、１または複数のＬＡＮインターフェース／ポートも有する。４個のＬＡＮインターフェース／ポートが示される。それぞれのインターフェース／ポートは、ホームデバイスと直接通信するためのＭＡＣ（媒体アクセス制御）および物理層（ＰＨＹ）論理を含むことが可能であるか、またはスイッチの外部に配置されたホームゲートウェイＰＨＹデバイスと接続するためのＭＡＣ層論理を単に提供することが可能である。
【００１９】
図３は、ＣＰＵによってホストされる機能性の展開図である。この機能性は、それらのそれぞれのネットワークインターフェースを介してネットワークドライバと通信するＷＡＮネットワークプロトコルスタックおよびＬＡＮネットワークプロトコルスタックを含む。この機能性は、ＷＡＮネットワークおよびＬＡＮネットワークの間でパケットを転送（経路指定）または橋渡しするためのルータおよびファイヤウォール（ＦＷ）も含む。ＬＡＮネットワークドライバは、パケットをホスト管理ポートに／ホスト管理ポートから伝送（送信）する／受信するように動作する。本発明のＬＡＮネットワークドライバは、本明細書で変換層と呼ばれる新しい層を含む。変換層は、スイッチから受信された、ＶＩＤ＝０を有するパケットを事前に定義された、ＶＩＤ＝１を有するパケットに変換する。
【００２０】
図４は、本発明の原理に従ってＬＡＮからパケットを受信するプロセスに関する流れ図である。本発明の方法は、ネットワークドライバの変換層内で実行される。ＬＡＮネットワークドライバは、ハードウェア、ソフトウェア、ファームウェア、専用プロセッサ、またはそれらの任意の組合せの形で実現されることが可能である。ＬＡＮインターフェースから受信されたパケット４０１に関して、４０２で、スイッチは受信されたパケットがタグ付きであるかどうかを判断する。受信されたパケットがタグ付きでない場合、４０３で、スイッチは、ＶＬＡＮタグ（ＶＩＤ＝０）をタグなしパケットに適用して、それらをホスト管理ポートに転送する。受信されたパケットがタグ付きである場合、処理は４０５に進む。ホスト管理ポートは、これらのパケットをホストＣＰＵ（プロセッサ）に転送し、そこで、これらはＬＡＮネットワークドライバによって受信される。４０５で、パケットがネットワークドライバにおいて（によって）受信される。ネットワークドライバは、４１０で、本発明の原理に従って、ＶＬＡＮ変換を実行することができる。４１５で、ＬＡＮネットワークドライバは、そのネットワークインターフェースを介して、パケットをプロトコルスタックに転送する。
【００２１】
図５は、本発明の原理に従ってパケットをＬＡＮに伝送するプロセスに関する流れ図である。本発明の方法は、ネットワークドライバの変換層５１０内で実行される。ネットワークドライバは、ハードウェア、ソフトウェア、ファームウェア、専用プロセッサ、またはそれらの任意の組合せの形で実現されることが可能である。ＬＡＮプロトコルスタックは、そのネットワークインターフェースを介して、ＬＡＮバウンドパケット（ｂｏｕｎｄ  ｐａｃｋｅｔ）をＬＡＮネットワークドライバに転送する。５０５で、パケットがネットワークドライバにおいて（によって）受信される。ネットワークドライバは、本発明の原理に従って、５１０で、ＶＬＡＮ変換を実行することができる。５１５で、ネットワークドライバはパケットをホスト管理ポートに転送する。５２０で、スイッチコントローラは、ＶＬＡＮテーブル探索を実行して、どの（１または複数の）ＬＡＮインターフェースにパケットを伝送するかを判断する。
【００２２】
図６は、本発明の原理による、ＬＡＮネットワークドライバ受信側変換層（図４の４１０）に関する流れ図である。６０５で、パケットがＬＡＮネットワークドライバにおいて（によって）受信される。６１０で、ＬＡＮネットワークドライバは、受信されたパケットがＶＩＤ＝０を有するかどうかを判断する。ＶＩＤが０に等しくない場合、プロセスは終了する。ＶＩＤ＝０である場合、６１５で、パケットヘッダのＶＩＤは、１の事前に定義された値に変更（変換）される。
【００２３】
図７は、本発明の原理による、ＬＡＮネットワークドライバ伝送（送信）側変換層（図５の５１０）に関する流れ図である。７０５で、パケットがＬＡＮネットワークドライバにおいて（によって）受信される。７１０で、ＬＡＮネットワークドライバは受信されたパケットが事前に定義されたＶＩＤ＝１を有するかどうかを判断する。ＶＩＤが１に等しくない場合、プロセスは終了する。ＶＩＤ＝１である場合、７１５で、パケットヘッダのＶＩＤは０に変更（変換）される。
【００２４】
図８は、本発明の原理に従ってスイッチを初期化するプロセスに関する流れ図である。８０５で、スイッチのデフォルトＶＬＡＮ  ＩＤがそのデフォルト値（一般的に、１）から０の値に変更される。８１０で、ＶＩＤ０に関するスイッチＶＬＡＮテーブル項目が作成される。
【００２５】
本発明は、様々な形態のハードウェア、ソフトウェア、ファームウェア、専用プロセッサ、またはそれらの組合せの形で実現されることが可能である点を理解されたい。好ましくは、本発明は、ハードウェアおよびソフトウェアの組合せとして実現される。さらに、ソフトウェアは、好ましくは、プログラム記憶装置上で有形に実施されるアプリケーションプログラムとして実現される。アプリケーションプログラムは、任意の適切なアーキテクチャを備えた機械にアップロードされることが可能であり、その機械によって実行されることが可能である。好ましくは、機械は、１または複数の中央処理装置（ＣＰＵ）、ランダムアクセスメモリ（ＲＡＭ）、および（１または複数の）入出力（Ｉ／Ｏ）インターフェースなどのハードウェアを有するコンピュータプラットフォーム上で実現される。コンピュータプラットフォームは、オペレーティングシステムおよびマイクロ命令コードをも含む。本明細書で記述された様々なプロセスおよび機能は、オペレーティングシステムを介して実行される、マイクロ命令コードの一部であってよく、またはアプリケーションプログラムの一部（もしくは、それらの組合せ）であってもよい。加えて、追加のデータ記憶装置および印刷装置など、様々なその他の周辺デバイスがコンピュータプラットフォームに接続されることが可能である。
【００２６】
添付の図面に示された、構成要素である、システム構成要素および方法ステップのうちのいくつかは、好ましくはソフトウェアの形で実現されるため、システム構成要素（または、プロセスステップ）同士の間の実際の接続は、本発明がプログラムされる様式に応じて、異なる場合がある点をさらに理解されたい。本明細書の教示を考慮すると、当業者は本発明のこれらのおよび類似の実現または構成を企図することができるであろう。
（付記１）
スイッチのデフォルト仮想ローカルエリアネットワーク識別番号を０にセットするステップと、
ローカルエリアネットワークインターフェースからデータパケットを受信するステップと、
前記スイッチの前記デフォルト仮想ローカルエリアネットワーク識別番号が０である場合、および前記データパケットがタグなしである場合、前記スイッチにより、仮想ローカルエリアネットワークヘッダに識別番号０を適用するステップと、
前記データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかを判断するステップと、
前記仮想ローカルエリアネットワーク識別番号が前記第１の事前に定義された値と等しい場合、前記データパケットの前記ヘッダ内の前記仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換するステップと、
前記データパケットをローカルエリアネットワークプロトコルスタックネットワークインターフェースに転送するステップと、
を含む、方法。
（付記２）
前記第１の事前に定義された値は０であり、前記第２の事前に定義された値は、１から４０９４の範囲の、事前に定義された有効な仮想ローカルエリアネットワーク識別番号である、付記１に記載の方法。
（付記３）
前記適用するステップは、前記データパケットの前記仮想ローカルエリアネットワーク識別番号を前記デフォルト仮想ローカルエリアネットワーク識別番号にセットする前記スイッチによって達成される、付記１に記載の方法。
（付記４）
仮想ローカルエリアネットワーク識別番号０に関するテーブル項目をスイッチ仮想ローカルエリアネットワークテーブル内に作成するステップと、
ローカルエリアネットワークプロトコルスタックネットワークインターフェースからデータパケットを受信するステップと、
前記データパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかを判断するステップと、
前記仮想ローカルエリアネットワーク識別番号が前記第１の事前に定義された値と等しい場合、前記データパケットの前記ヘッダ内の前記仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換するステップと、
前記データパケットを前記スイッチ内のホスト管理ポートに転送するステップと、
前記スイッチ仮想ローカルエリアネットワークテーブル内でテーブル探索を実行するステップであって、前記ステップは前記データパケットを転送するための正確なローカルエリアネットワークインターフェースを探す、当該実行するステップと、
前記データパケットを前記スイッチの前記ホスト管理ポートから前記正確なローカルエリアネットワークインターフェースに転送するステップと、
を含む、方法。
（付記５）
前記第１の事前に定義された値は、１から４０９４の範囲の、事前に定義された有効な仮想ローカルエリアネットワーク識別番号であり、前記第２の事前に定義された値は０である、付記４に記載の方法。
（付記６）
前記実行するステップは、仮想ローカルエリアネットワーク識別番号０と等しい対応する前記スイッチ仮想ローカルエリアネットワークテーブル項目を使用して達成される、付記４に記載の方法。
（付記７）
０のデフォルト仮想ローカルエリアネットワーク識別番号を有するスイッチであって、
前記スイッチは、ローカルエリアネットワークインターフェースからデータパケットを受信し、前記データパケットはタグ付きデータパケットおよびタグなしデータパケットのうちの１つであり、
前記スイッチは、前記スイッチの前記デフォルト仮想ローカルエリアネットワーク識別番号が０である場合、識別番号０を有する仮想ローカルエリアネットワークヘッダを前記タグなしデータパケットに適用して、それによって前記タグなしデータパケットをタグ付けする、スイッチと、
前記タグ付きデータパケットを受信するローカルエリアネットワークドライバであって、
前記ローカルエリアネットワークドライバは、前記タグ付きデータパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかを判断し、
前記ローカルエリアネットワークドライバは、前記仮想ローカルエリアネットワーク識別番号が前記第１の事前に定義された値と等しい場合、前記データパケットの前記ヘッダ内の前記仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換し、
前記ローカルエリアネットワークドライバは、前記データパケットをローカルエリアネットワークプロトコルスタックネットワークインターフェースに転送する、ローカルエリアネットワークドライバと、
を備える、装置。
（付記８）
前記装置はホームゲートウェイデバイスである、付記７に記載の装置。
（付記９）
前記ホームゲートウェイデバイスは、ルータ、ブリッジ、およびブルータのうちの１つである、付記８に記載の装置。
（付記１０）
前記第１の事前に定義された値は０であり、前記第２の事前に定義された値は、１から４０９４の範囲の、事前に定義された有効な仮想ローカルエリアネットワーク識別番号である、付記５に記載の装置。
（付記１１）
装置であって、
仮想ローカルエリアネットワーク識別番号０に関するテーブル項目をスイッチ仮想ローカルエリアネットワークテーブル内に有するスイッチと、
タグ付きデータパケットを前記スイッチのホスト管理ポートに送信するローカルエリアネットワークドライバと、
を備え、
前記ローカルエリアネットワークドライバは、タグ付きデータパケットのヘッダ内の仮想ローカルエリアネットワーク識別番号が第１の事前に定義された値であるかを判断し、
前記ローカルエリアネットワークドライバは、前記仮想ローカルエリアネットワーク識別番号が前記第１の事前に定義された値と等しい場合、前記タグ付きデータパケットの前記ヘッダ内の前記仮想ローカルエリアネットワーク識別番号を第２の事前に定義された値に変換し、
前記ローカルエリアネットワークドライバは、前記タグ付きデータパケットを前記スイッチ内のホスト管理ポートに転送し、
前記スイッチは、前記スイッチ仮想ローカルエリアネットワークテーブル内でテーブル探索を実行して、前記データパケットを転送するための正確なローカルエリアネットワークインターフェースを探し、
前記スイッチは、前記データパケットを前記スイッチの前記ホスト管理ポートから前記正確なローカルエリアネットワークインターフェースに転送する、前記装置。
（付記１２）
前記第１の事前に定義された値は、１から４０９４の範囲の、事前に定義された有効仮想ローカルエリアネットワーク識別番号であり、前記第２の事前に定義された値は０である、付記１１に記載の装置。
（付記１３）
前記装置はホームゲートウェイデバイスである、付記１１に記載の装置。
（付記１４）
前記ホームゲートウェイデバイスは、ルータ、ブリッジ、およびブルータのうちの１つである、付記１３に記載の装置。
【図１】
0005836492.tif 000002
【図２】
0005836492.tif 000003
【図３】
0005836492.tif 000004
【図４】
0005836492.tif 000005
【図５】
0005836492.tif 000006
【図６】
0005836492.tif 000007
【図７】
0005836492.tif 000008
【図８】
0005836492.tif 000009