(57)【特許請求の範囲】
【請求項１】
仮想ローカルエリアネットワーク（ＶＬＡＮ）のパケットを分類する方法であって、
インバウンドパケットを受信し、
該インバウンドパケットが、ＶＬＡＮ  ＩＤを含むかどうかを決定し、
該インバウンドパケットが、ＶＬＡＮ  ＩＤを含むと決定された場合には、
モードレジスタから分類モードタイプを検索し、
分類モードタイプを決定し、
分類モードタイプが第１の分類モードであると決定された場合には、ＶＬＡＮ  ＩＤが有効かどうかを決定し、ＶＬＡＮ  ＩＤが有効である場合には、該パケットをスイッチングコントローラへ伝送し、該パケットをポートに関連付けられたＶＬＡＮ  ＩＤに関連付けられたＶＬＡＮに分類し、
分類モードタイプが第２の分類モードであると決定された場合には、該パケットをスイッチングコントローラへ伝送し、ポートに関連付けられたＶＬＡＮ  ＩＤを検索し、該パケットをポートに関連付けられたＶＬＡＮ  ＩＤに関連付けられたＶＬＡＮに分類し、
分類モードタイプが第３の分類モードであると決定された場合には、該パケットに関連付けられたプロトコルタイプを検索し、該プロトコルタイプがサポートされているかどうかを決定し、該プロトコルタイプがサポートされていると決定された場合には、該パケットをスイッチングコントローラへ伝送し、該パケットをプロトコルＶＬＡＮ  ＩＤに基づいてＶＬＡＮに分類する、方法。
【請求項２】
第１の分類モードは、ＰＡＳＳモードである、請求項１に記載の方法。
【請求項３】
第２の分類モードは、ＦＯＲＣＥモードである、請求項１に記載の方法。
【請求項４】
第３の分類モードは、ＰＲＯＴＯＣＯＬモードである、請求項１に記載の方法。
【請求項５】
分類モードタイプが第３の分類モードであると決定された場合には、更に、パケットの特定のビットを調べ、調べたビットからプロトコルビットインジケータを生成することを含む、請求項１に記載の方法。
【請求項６】
さらに、プロトコルビットインジケータを使用して、プロトコルタイプがサポートされているかどうかを決定するために使用されるプロトコルバインディングステーブルのルックアップを行う、請求項５に記載の方法。
【請求項７】
仮想ローカルエリアネットワーク（ＶＬＡＮ）のパケットを分類する方法であって、
データパケットのタイプを決定し
データパケットがインバウンドパケットであると決定された場合には、
インバウンドパケットが、ＶＬＡＮ  ＩＤを含むかどうかを決定し、
該インバウンドパケットが、ＶＬＡＮ  ＩＤを含むと決定された場合には、
モードレジスタから分類モードタイプを検索し、
分類モードタイプを決定し、
分類モードタイプが第１の分類モードであると決定された場合には、ＶＬＡＮ  ＩＤが有効かどうかを決定し、ＶＬＡＮ  ＩＤが有効である場合には、該パケットをスイッチングコントローラへ伝送し、該パケットをポートに関連付けられたＶＬＡＮ  ＩＤに関連付けられたＶＬＡＮに分類し、
分類モードタイプが第２の分類モードであると決定された場合には、該パケットをスイッチングコントローラへ伝送し、ポートに関連付けられたＶＬＡＮ  ＩＤを検索し、該パケットをポートに関連付けられたＶＬＡＮ  ＩＤに関連付けられたＶＬＡＮに分類し、
分類モードタイプが第３の分類モードであると決定された場合には、該パケットに関連付けられたプロトコルタイプを検索し、該プロトコルタイプがサポートされているかどうかを決定し、該プロトコルタイプがサポートされていると決定された場合には、該パケットをスイッチングコントローラへ伝送し、該パケットをプロトコルＶＬＡＮ  ＩＤに基づいてＶＬＡＮに分類し、
データパケットがアウトバウンドパケットであると決定された場合には、
アウトバウンドパケットが、ＶＬＡＮ  ＩＤを含むかどうかを決定し、
該アウトバウンドパケットが、ＶＬＡＮ  ＩＤを含むと決定された場合には、
モードレジスタからタグ付けモードタイプを検索し、
タグ付けモードタイプを決定し、
タグ付けモードタイプが第１のタグ付けモードタイプであると決定された場合には、該パケットに、ＶＬＡＮ  ＩＤを受信した通りに保持し、
タグ付けモードタイプが第２のタグ付けモードタイプであると決定された場合には、アウトバウンドパケットからＶＬＡＮ  ＩＤを検索し、該アウトバウンドパケット内のＶＬＡＮ  ＩＤを該パケットが分類されたＶＬＡＮ  ＩＤと置き換え、
タグ付けモードタイプが第３のタグ付けモードタイプであると決定された場合には、該アウトバウンドパケットから、ＶＬＡＮ  ＩＤを検索し、削除する、方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に仮想ローカルエリアネットワーク（ＶＬＡＮ）に関し、より詳細には、スイッチングノードのためのＶＬＡＮ分類およびタグ付け規則に関するものである。
【０００２】
【従来の技術】
ブリッジングなどのレイヤ２転送を行う最近の高性能なスイッチングノードは、サービスを区別するために、ＶＬＡＮへとデータパケット（フレームとも呼ぶ）を分類する。２つの規格が、ＶＬＡＮ分類プロトコルを定義するためにできており、すなわち、１９９８年、「ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｌｏｃａｌ  ａｎｄ  Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ：Ｖｉｒｔｕａｌ  Ｂｒｉｄｇｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ（ローカルおよびメトロポリタンエリアネットワーク：仮想ブリッジローカルエリヤネットワークのためのＩＥＥＥ規格）」と題するＩＥＥＥ  Ｓｔａｎｄａｒｄ（規格）８０２．１Ｑ、および２０００年、「Ｄｒａｆｔ  Ｓｔａｎｄａｒｄ  ｆｏｒＳｕｐｐｌｅｍｅｎｔ  ｔｏ  ＩＥＥＥ  ８０２．１Ｑ：ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｌｏｃａｌ  ａｎｄ  Ｍｅｔｒｏｐｏｌｉｔａｎ  ＡｒｅａＮｅｔｗｏｒｋｓ：Ｖｉｒｔｕａｌ  Ｂｒｉｄｇｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ（ＩＥＥＥ  ８０２．１Ｑ：ＩＥＥＥ規格ローカルおよびメトロポリタンエリアネットワーク：仮想ブリッジローカルエリヤネットワークに対する補足のための規格案）」と題するＩＥＥＥ  Ｄｒａｆｔ  Ｓｔａｎｄａｒｄ（規格案）８０２．１Ｖであり、その内容は参照として本明細書に組み込んでいる。規格８０２．１Ｑは、２つの基本的なＶＬＡＮ分類規則を提供している：（１）インバウンドパケットが有効なＶＬＡＮ  ＩＤを有するタグヘッダを含む場合、パケットをＶＬＡＮ  ＩＤに関連付けられたＶＬＡＮに割り当てる、（２）インバウンドパケットが有効なＶＬＡＮ  ＩＤを有するタグヘッダを含まない場合、パケットを入力ポートに関連付けられたＶＬＡＮに割り当てる。
【０００３】
規格８０２．１Ｖは、規則（１）を採用し、次のように規則（２）を変更している：インバウンドパケットが有効なＶＬＡＮ  ＩＤを有するタグヘッダを含まない場合、パケットを、入力ポートに関連付けられたプロトコルＶＬＡＮセットの中からインバウンドパケットのプロトコルタイプに関連付けられたＶＬＡＮに割り当てる。
【０００４】
規格８０２．１Ｑと規格８０２．１Ｖはさらに、パケットを出力ポートで伝送する前に、割り当てられたＶＬＡＮ  ＩＤを含むタグヘッダをパケットに追加するためのタグ付け規則も提供している。
【０００５】
有効なＶＬＡＮ  ＩＤを有するタグヘッダを含まないインバウンドパケットのためのＶＬＡＮ分類規則の規格８０２．１Ｑと規格８０２．１Ｖ（これ以後は「規格」と呼ぶ）の規定は、規格対応および規格非対応のスイッチングノードの組合せが共存するハイブリッドネットワーク構築の可能性を認めている。しかし、そのようなネットワークにおいて規格非対応のスイッチングノードが、インバウンドパケットのＶＬＡＮ分類を行う際、どんな規則に従う必要があるかは表示されていない。たとえば、入力ポートなどの規格非対応スイッチングノードが有効なＶＬＡＮ  ＩＤを有するタグヘッダを含むインバウンドパケットを、パケットのＶＬＡＮ  ＩＤに関連付けられたＶＬＡＮ、入力ポートに関連付けられたＶＬＡＮ、またはそのパケットのプロトコルタイプに関連付けられたＶＬＡＮのどれに割り当てられるべきかは明らかではない。さらに、規格非対応スイッチングノードが、どのように、有効なＶＬＡＮ  ＩＤを有するタグヘッダを含まないインバウンドパケットをＶＬＡＮ分類するかも明らかではない。
【０００６】
さらに、規格には、規格対応および規格非対応ポートの組合せを含むハイブリッドノード構築の可能性が考慮にいれられていない。付加的なＶＬＡＮ分類の問題がそのような場合に発生する。たとえば、規格非対応出力ポートは、もしあればアウトバウンドパケットをタグ付けする目的のために、入力ポートで行われるＶＬＡＮ分類決定をどの程度遵守するべきかが明らかではない。
【０００７】
さらに、規格に対する将来の更新および変更がどのようにスイッチングノードによって処理されるかも明らかではない。
【０００８】
【発明が解決しようとする課題】
したがって、ＶＬＡＮ分類およびタグ付け規則を定義する上で、ある程度の柔軟性を許容するスイッチングノードのためのＶＬＡＮ分類およびタグ付けシステムが必要とされている。
【０００９】
【課題を解決するための手段】
一実施形態によると、本発明は、ＶＬＡＮ識別名を有するインバウンドパケットが、複数の分類モードから分類モードの選択可能なもののうちの１つに従ってＶＬＡＮに割り当てられることを特徴とする、スイッチングノードのためのＶＬＡＮ分類システムを提供することである。一実施形態によると、複数の分類モードには、ＰＡＳＳ、ＦＯＲＣＥ、および／またはＰＲＯＴＯＣＯＬモードが含まれる。ＰＡＳＳモードでは、インバウンドパケットはパケットのＶＬＡＮ  ＩＤに関連付けられたＶＬＡＮに割り当てられる。ＦＯＲＣＥモードでは、インバウンドパケットは、入力ポートに関連付けられたＶＬＡＮに割り当てられる。ＰＲＯＴＯＣＯＬモードでは、インバウンドパケットは、パケットのプロトコルタイプに関連付けられたＶＬＡＮに割り当てられる。
【００１０】
他の実施形態によると、本発明は、アウトバウンドパケットのＶＬＡＮ  ＩＤが、複数のタグ付けモードからタグ付けモードの選択可能なもののうちの１つに従って変更されるかまたは否かであることを特徴とする、スイッチングノードのためのＶＬＡＮタグ付けシステムを提供することである。一実施形態によると、複数のタグ付けモードには、ＰＡＳＳ、ＦＯＲＣＥ、および／またはＲＥＭＯＶＥモードが含まれる。ＰＡＳＳモードでは、アウトバウンドパケットのＶＬＡＮＩＤは、受信した通りに保持される。ＦＯＲＣＥモードでは、アウトバウンドパケットのＶＬＡＮ  ＩＤは、パケットがインバウンドで分類されるＶＬＡＮ  ＩＤに置き換えられる。ＲＥＭＯＶＥモードでは、アウトバウンドパケットのＶＬＡＮ  ＩＤは、置き換えられずに除去される。
【００１１】
本発明の他の実施形態によると、スイッチングノードには、スイッチングリンクを通して相互接続された複数のポートがある。ポートの第１のポートが、そこで動作する第１のＶＬＡＮ分類モードを有し、ポートの第２のポートは、そこで動作する第２のＶＬＡＮ分類モードを有しており、第１のおよび第２のＶＬＡＮ分類モードは異なるものである。
【００１２】
本発明の付加的な実施形態によると、スイッチングノードには、スイッチングリンクを通して相互接続された複数のポートがある。ポートの第１のポートが、そこで動作する第１のＶＬＡＮタグ付けモードを有し、ポートの第２のポートは、そこで動作する第２のＶＬＡＮタグ付けモードを有しており、第１のおよび第２のＶＬＡＮタグ付けモードは異なるものである。
【００１３】
本発明のこれらおよび他の特徴、態様、ならびに利点は、以下の詳細な説明、添付請求項、および添付図面について考慮するとき、より十分に理解されよう。
【００１４】
【発明の実施の形態】
図１は、スイッチングノード２５、３０、３５、４０によって相互接続されたローカルエリアネットワーク（ＬＡＮ）通信媒体１０、１５、２０を含むデータ通信ネットワークのブロック図である。スイッチングノード２５、３０、３５、４０は、たとえばスイッチ、ルータなどのゲートウェイデバイスであることが好ましい。例示例では、スイッチノード２５は規格対応ノードであって、たとえば、規格８０２．１Ｑまたは規格８０２．１ＶなどのＶＬＡＮ分類およびタグ付けプロトコルに対応していることが好ましい。スイッチノード２５はスイッチングインタフェースを含むものであって、インターフェースは、たとえば、メディアアクセス制御（ＭＡＣ：ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ）ブリッジングおよびインターネットプロトコル（ＩＰ）ルーティングなどの、当技術分野で知られている１つまたは複数の動作通信プロトコルに従うＬＡＮ１０および１５へ、またはそこから、パケットを転送するためのデータ通信ポート２５ａ、２５ｂの形を取ることが好ましい。ポート２５ａおよび２５ｂは規格対応ポートであって、インバウンド／アウトバウンドパケットを分類／タグ付けするためのＶＬＡＮ分類／タグ付けプロトコル準拠していることが好ましい。
【００１５】
スイッチングノード３０は、好ましくは、当技術分野で知られている通信プロトコルに従うＬＡＮ１０および１５へ、またはそこから、パケットを転送するためのデータ通信ポート３０ａ、３０ｂの形を取るスイッチングインタフェースを含むハイブリッドノードである。ポート３０ａは規格非対応ポートであって、パケットのＶＬＡＮ分類およびタグ付けのためのＶＬＡＮ分類およびタグ付けプロトコルの、いずれにも対応していないことが好ましい。しかし、ポート３０ｂは、たとえば、規格８０２．１Ｑまたは規格８０２．１ＶなどのＶＬＡＮ分類およびタグ付けプロトコルに対応している規格対応ポートである。
【００１６】
スイッチングノード４０は、好ましくは、当技術分野で知られている通信プロトコルに従うＬＡＮ１５および２０へ、またはそこから、パケットを転送するためのデータ通信ポート４０ａ、４０ｂの形を取るスイッチングインタフェースを含む規格非対応ノードである。ポート４０ａも４０ｂのどちらも、パケットのＶＬＡＮ分類およびタグ付けのためのＶＬＡＮ分類およびタグ付けプロトコルに準拠していない。
【００１７】
スイッチングノード２５、３０、３５、４０を、それぞれ２つのポートのみを含むものとして示しているが、本発明に従って動作するノードは入力および／または出力ポートとして動作する１つまたは複数のポートを含むことができることを理解されたい。例示しているデータ通信ネットワークは、ＬＡＮ１０、１５、２０になんらかの方法で相互接続された、いかなる数の規格対応、規格非対応、およびハイブリッドのスイッチングノードおよび／またはポートを含むことができることを理解されたい。
【００１８】
本発明の一実施形態によると、たとえばポート３０ａ、４０ａ、または４０ｂなどの規格非対応入力ポートは、たとえばＬＡＮ１０、１５、または２０などの外部ソースからインバウンドポートを受信し、そのパケットを内部的に他のポートに転送する。インバウンドパケットは、規格に記述されているように、ＶＬＡＮ識別名（ＩＤ）を含むＶＬＡＮタグヘッダを含んでいることが好ましい。
【００１９】
ＶＬＡＮ  ＩＤを有するインバウンドパケットを受信すると、入力ポートは、ポートにおいて構成されているＶＬＡＮ分類モードに従って、パケットを１つのＶＬＡＮに分類することが好ましい。分類モードは、ＰＡＳＳモード、ＦＯＲＣＥモード、およびＰＲＯＴＯＣＯＬモードを好ましくは含む複数の分類モードから選択される。入力ポートがＰＡＳＳモードに設定される場合、インバウンドパケットは、パケットのＶＬＡＮタグヘッダで表示されるＶＬＡＮ  ＩＤに関連付けられたＶＬＡＮに割り当てられることが好ましい。入力ポートがＦＯＲＣＥモードに設定される場合、インバウンドパケットは、入力ポートに関連付けられたＶＬＡＮに割り当てられることが好ましい。入力ポートがＰＲＯＴＯＣＯＬモードに設定される場合、インバウンドパケットは、インバウンドパケットのプロトコルタイプに従うＶＬＡＮに割り当てられることが好ましい。
【００２０】
本発明の他の実施形態によると、たとえば、ポート３０ａ、４０ａ、または４０ｂなどの規格非対応出力ポートは、他のポートから内部的にアウトバウンドパケットを受け取り、そのパケットを、たとえば、ＬＡＮ１０、１５、または２０などの外部エンティティに伝送する。アウトバウンドパケットは、規格に記述されているように、ＶＬＡＮ  ＩＤを含むＶＬＡＮタグヘッダを含んでいることが好ましい。
【００２１】
ＶＬＡＮ  ＩＤを有するアウトバウンドパケットを受信すると、出力ポートは、その出力ポート用に設定されるタグ付けモードに基づいてＶＬＡＮ  ＩＤの保持、置換え、または除去を行う。タグ付けモードは、ＰＡＳＳモード、ＦＯＲＣＥモード、およびＲＥＭＯＶＥモードを好ましくは含む複数のタグ付けモードから選択される。出力モードがＰＡＳＳモードに設定される場合、アウトバウンドパケットのＶＬＡＮ  ＩＤは保持されることが好ましい。出力モードがＦＯＲＣＥモードに設定される場合、ＶＬＡＮ  ＩＤは、入力分類の際に選択されるＶＬＡＮ  ＩＤと置き換えられることが好ましい。出力モードがＲＥＭＯＶＥモードに設定される場合、ＶＬＡＮ  ＩＤは除去され、置き換えられないことが好ましい。出力ポートのために設定するタグ付けモードは、入力ポート用に設定された分類モードと同じまたは異なるものとすることができる。さらに、同じスイッチングノードの２つの入力／出力ポートは、同じまたは異なる分類／タグ付けモードを有するものとすることができる。
【００２２】
図２は、本発明の一実施形態による規格非対応ポート５０のブロック図である。規格非対応ポート５０は、たとえば、図１の規格非対応ポート３０ａ、４０ａ、または４０ｂと同様のものとすることができる。
【００２３】
規格非対応ポート５０は、ＬＡＮ間を結合するアクセスコントローラ５５およびスイッチングコントローラ６０を含んでいる。次いで、スイッチングコントローラは、ポート用に設定されたＶＬＡＮ分類および／またはタグ付けモードを格納しているモードレジスタ６５に結合している。
【００２４】
たとえば、メディアアクセスコントローラ（ＭＡＣ）を含むことのできるアクセスコントローラ５５は、ＬＡＮからインバウンドパケットを受信し、インバウンドパケットについて、物理的およびＭＡＣレイヤの動作を行うことが好ましい。ポートがＰＡＳＳモードで動作している場合、動作には、パケットのＶＬＡＮタグヘッダに表示されるＶＬＡＮ  ＩＤが有効かどうかの判定も含むことができる。ＶＬＡＮ  ＩＤが有効の場合、パケットはスイッチングコントローラ６０に伝送される。それ以外の場合、パケットは削除（ｄｒｏｐ）されることが好ましい。
【００２５】
ポートがＰＲＯＴＯＣＯＬモードで動作している場合、アクセスコントローラ５５はインバウンドパケットのプロトコルタイプを判定し、さらに、そのプロトコルがポートによってサポートされているかどうかも判定する。プロトコルがサポートされている場合、パケットはスイッチングコントローラ６０に伝送される。プロトコルがサポートされていない場合、パケットはデフォルトプロトコルグループに割り当てられ、次いで、スイッチングコントローラ６０に伝送される。
【００２６】
アクセスコントローラ５５はまた、スイッチングコントローラ６０からアウトバウンドパケットを受け取り、ＬＡＮでパケットを伝送することが好ましい。アクセスコントローラ５５は、さらにＬＡＮで伝送する前に、アウトバウンドパケットについて、物理的およびＭＡＣレイヤの動作を行うこともできる。
【００２７】
スイッチングコントローラ６０は、多種多様な通信プロトコルを有するパケットを処理するためにプログラム可能であることが好ましい。スイッチングコントローラ６０は、インバウンドパケットを受け取り、そのパケットを分類し、スイッチングバックプレーンを通してパケットを伝送することが好ましい。パケットを分類する際、スイッチングコントローラは、モードレジスタ６５に照会することによってポートが設定されるＶＬＡＮ分類モードを決定する。パケットは、設定された分類モードに基づいて、特定のＶＬＡＮに分類される。
【００２８】
スイッチングコントローラ６０は、さらにスイッチングバックプレーンを介して他のスイッチングコントローラからアウトバウンドパケットを受け取り、パケットに適切なＶＬＡＮ  ＩＤのタグを付け、ＬＡＮで転送するために、アクセスコントローラ５５に伝送することが好ましい。パケットにタグ付けする際、スイッチングコントローラは、モードレジスタ６５を調べることによってポートが設定されるＶＬＡＮタグ付けモードを決定し、設定されたタグ付けモードに基づいて、パケットに関連付けられたＶＬＡＮ  ＩＤの保持、置換え、または除去を行う。
【００２９】
モードレジスタ６５は、ポート用に選択されたＶＬＡＮ分類および／またはタグ付けモードを用いてプログラム可能であることが好ましい。デフォルトの分類およびタグ付けモードが、ポートの構成の間に、ポートに割り当てられることが好ましい。それ以降は、管理者がモードを、好ましくはＣＬＩ（ＣｏｍｍａｎｄＬｉｎｅ  Ｉｎｔｅｒｆａｃｅ）コマンドに基づいて変更することができる。この点に関して、ユーザは、ＰＡＳＳ、ＦＯＲＣＥ、およびＰＲＯＴＯＣＯＬモードを好ましくは含む利用可能なモードから望ましい分類モードを選択することができる。ユーザはさらに、ＰＡＳＳ、ＦＯＲＣＥ、およびＲＥＭＯＶＥモードを好ましくは含む利用可能なモードから望ましいタグ付けモードを選択することができる。例示している実施形態は、１つのみのレジスタを含んでいるが、２つの別個のレジスタを、分類およびタグ付けモードを別々に格納するために維持することもできる。分類およびタグ付けモードは、互いに同じまたは異なるものとすることができる。さらに、異なる分類／タグ付けモードが、ノードの２つまたはそれ以上の分類／タグ付けモードで動作するものとすることができる。
【００３０】
図３は、本発明の一実施形態による図２のスイッチングコントローラ６０のより詳細なブロック図である。スイッチングコントローラ６０は、パケットプロセッサ、ネットワークプロセッサ、通信プロセッサ、または当業者によって一般に使用される他の名称でも呼ばれる可能性がある。
【００３１】
スイッチングコントローラ６０は、パケットバッファ７０、パケット分類／タグ付けエンジン７５、および転送エンジン８５を含んでいる。分類／タグ付けおよび転送エンジン７５、８５は、ソフトウェアによってプログラムされるハードウェアモジュールであることが好ましい。あるいは、システムを、ファームウェア（たとえばアプリケーション専用の集積回路または他のカストマイズされた回路など）および／またはソフトウェアの組合せ、あるいは当技術分野で知られているあらゆる方法によって達成することができる。
【００３２】
他の実施形態のスイッチングコントローラは、より多いあるいは少ないコンポーネントを含むことができる。たとえば、他の実施形態のスイッチングコントローラは、照合するためにパケットの部分と所定のパターンを比較するためのパターン照合モジュールを含むことができる。さらに他の実施形態のスイッチングコントローラは、アウトバウンドパケットを生成するためにインバウンドパケットを編集する編集モジュールを含むことができる。他の実施形態のスイッチングコントローラは、データパケットをフィルタリングするため情報を格納するフィルタリングデータベースを含むことができる。
【００３３】
スイッチングコントローラ６０は、インバウンドパケット９０を受信することが好ましい。パケットには、限定するものではないが、イーサネット（登録商標）フレーム、ＡＴＭセル、ＴＣＰ／ＩＰおよび／またはＵＤＰ／ＩＰパケットが含まれる可能性があり、さらに、他のレイヤ２（データリンク／ＭＡＣ層）、レイヤ３（ネットワーク層）またはレイヤ４（トランスポート層）のデータユニットも含まれる可能性がある。たとえば、パケットバッファ７０は、イーサネット（登録商標）を介して１つまたは複数のメディアアクセス制御（ＭＡＣ）層インタフェースからインバウンドパケットを受信できるものとすることができる。
【００３４】
受信されたパケットは、パケットバッファ７０に格納されることが好ましい。パケットバッファ７０は、パケットを受信し一時的に格納するためのパケットＦＩＦＯを含むことができる。パケットバッファ７０は、格納されたパケットまたはパケットの部分を、処理のためにパケット分類／タグ付けエンジン７５および転送エンジン８５に供給することが好ましい。
【００３５】
パケットバッファ７０はさらに、スイッチングコントローラからアウトバウンドパケット１１５として転送する前に、パケットを編集するための編集モジュールを含むことができる。編集モジュールは、リアルタイムで編集プログラムを生成するための編集プログラム構築エンジンおよび／またはパケットを変更するための編集エンジンを含むことができる。アウトバウンドパケット１１５は、スイッチングファブリックインタフェースを介して、たとえばイーサネット（登録商標）などの通信ネットワークに伝送することができる。
【００３６】
パケットバッファ７０はさらに、ヘッダデータ抽出装置およびヘッダデータキャッシュの両方またはいずれか一方を含むことができる。ヘッダデータ抽出装置を使用して、パケットから１つまたは複数のフィードを抽出し、抽出したフィードを抽出ヘッダデータとしてヘッダデータキャッシュに格納することが好ましい。抽出ヘッダデータは、限定するものではないが、ＶＬＡＮタグヘッダのいくつかまたは全体を含むことができる。たとえばイーサネット（登録商標）システムの場合、ヘッダデータキャッシュはさらに、各フレームの最初のＮバイトを格納することができる。
【００３７】
抽出ヘッダデータは、出力信号９５の中に含められ、処理のためパケット分類／タグ付けエンジン７５に供給されることが好ましい。転送エンジンはさらに、インタフェース１００を介して、抽出ヘッダデータの要求および受け取りを行うことができる。抽出ヘッダデータは、ＶＬＡＮ  ＩＤ、および任意選択でインバウンドパケットに関連付けられたレイヤ３のプロトコルタイプを含むことが好ましい。他のデータは、限定するものではないが、レイヤ２のＭＡＣアドレス、レイヤ２のカプセル化タイプ、レイヤ３のアドレス、ＴｏＳ（サービスのタイプ）値、および／またはレイヤ４のポート番号を含むことができる。他の実施形態では、出力信号９５は、抽出ヘッダデータの代わりに、またはそれに加えて、インバウンドパケット全体を含むことができる。さらに他の実施形態では、転送エンジン８５の使用に適するフォーマットに配置したり、かつ／またはデータをヘッダデータキャッシュにロードするために、パケット分類／タグ付けエンジン７５を使用して抽出ヘッダデータを編集することができる。
【００３８】
パケット分類／タグ付けエンジン７５は、モードレジスタ６５で設定された分類モードに従って、ＶＬＡＮ  ＩＤを有するインバウンドパケットを１つのＶＬＡＮにＶＬＡＮ分類するためのロジックを含むことが好ましい。パケット分類／タグ付けエンジン７５は、インタフェース１０５を介して、モードレジスタ６５から、分類モードの照会および受け取りを行う。設定されたモードに基づいて、分類／タグ付けエンジン７５は、パケットを１つのＶＬＡＮに分類し、分類情報を、インタフェース１１０を介して転送エンジン８５に伝送する。パケット分類／タグ付けエンジン７５はさらに、モードレジスタ６５で設定されたタグ付けモードに従って、ＶＬＡＮ  ＩＤを有するアウトバウンドパケットを１つのＶＬＡＮにＶＬＡＮタグ付けするためのロジックを含むことが好ましい。パケットタグ付けエンジン７５は、インタフェース１０５を介して、モードレジスタ６５から、タグ付けモードの照会および受け取りを行う。設定されたモードに基づいて、分類／タグ付けエンジン７５は、パケットに含まれる元のＶＬＡＮ  ＩＤの保持、除去、または置換えを行う。タグ付け情報は、インタフェース１１０を介して転送エンジン８５に伝送される。
【００３９】
転送エンジン８５は、フィルタリングデータベースに格納されたフィルタリング情報に基づいてパケットをフィルタリングし、優先順位情報に基づいてパケットを待ち行列に割当て、そして待ち行列に入れられたパケットを伝送のために選択することが好ましい。パケットは、レイヤ２のアドレス、ＶＬＡＮ  ＩＤなどに基づいてフィルタリングすることができる。
【００４０】
図４は、本発明の一実施形態によるパケットをＶＬＡＮ分類するためのプロセス流れ図である。プロセスが開始し、ステップ１２０では、アクセスコントローラ５５は、受信したインバウンドパケットがＶＬＡＮ  ＩＤを含むＶＬＡＮタグヘッダを含んでいるかどうかを判定する。ステップ１２５では、アクセスコントローラ５５は、モードレジスタ６５から分類モードタイプを検索する。ステップ１３０では、アクセスコントローラ５５は、ＰＡＳＳモードが検索されたかどうかを判定する。応答が肯定の場合、アクセスコントローラ５５は、ＶＬＡＮ  ＩＤが有効であるかどうかを判定する。たとえば、このことは、受信したＶＬＡＮＩＤと、そのポートにおいて構成されている有効なＶＬＡＮ  ＩＤのリストとの照合を試みることによって達成することができる。ＶＬＡＮ  ＩＤが有効な場合、パケットはスイッチングコントローラ６０に伝送され、ステップ１４０で、そのパケットは、パケットのＶＬＡＮ  ＩＤと関連付けられた１つのＶＬＡＮに分類される。
【００４１】
ステップ１４５では、アクセスコントローラ５５は、ＦＯＲＣＥモードが検索されたかどうかを判定する。応答が肯定の場合、パケットはスイッチングコントローラ６０に伝送され、ステップ１５０で、そのポートと関連付けられたＶＬＡＮ  ＩＤを検索する。ステップ１５５では、スイッチングコントローラ１５５は、パケットを、ポートと関連付けられたＶＬＡＮ  ＩＤに関連付けられているＶＬＡＮに分類する。
【００４２】
ステップ１６０では、アクセスコントローラ５５は、ＰＲＯＴＯＣＯＬモードが検索されたかどうかを判定する。応答が肯定の場合、アクセスコントローラ５５は、パケットに関連付けられたプロトコルタイプを検索する。この点に関して、アクセスコントローラ５５は、パケットの特定のビットを調べ、調べたビットからプロトコルビットインジケータを生成することができる。次いでステップ１７０では、プロトコルビットインジケータを使用して、プロトコルがポートによってサポートされているかどうかを判定するため、プロトコルバインディングステーブルのルックアップを行うことができる。プロトコルがサポートされている場合、アクセスコントローラ５５は、パケットをスイッチングコントローラ６０に伝送し、ステップ１７５で、スイッチングコントローラ６０は、プロトコルに関連付けられたＶＬＡＮ  ＩＤを検索する。ステップ１８０では、スイッチングコントローラは、パケットを、プロトコルＶＬＡＮ  ＩＤに基づき１つのＶＬＡＮに分類する。
【００４３】
図５は、本発明の一実施形態によるパケットをＶＬＡＮタグ付けするためのプロセス流れ図である。プロセスが開始し、ステップ２００では、スイッチングコントローラ６０は、アウトバウンドパケットがＶＬＡＮ  ＩＤを含んでいるかどうかを照会する。応答が肯定の場合、ステップ２０５で、スイッチングコントローラは、モードレジスタのタグ付けモードタイプを検索する。ステップ２１０では、スイッチングコントローラ６０は、ＰＡＳＳモードが検索されたかどうかを判定する。応答が肯定の場合、スイッチングコントローラ６０は、パケットにおいての中で、ＶＬＡＮ  ＩＤを受信した通りに保持する。
【００４４】
ステップ２２０では、スイッチングコントローラ６０は、ＦＯＲＣＥモードが検索されたかどうかを判定する。応答が肯定の場合、ステップ２２５で、スイッチングコントローラ６０は、分類の際にパケットに割り当てられたＶＬＡＮ  ＩＤを検索し、ステップ２３０で、パケットの元のＶＬＡＮ  ＩＤを分類されたＶＬＡＮ  ＩＤに置き換える。
【００４５】
ステップ２３５では、スイッチングコントローラ６０は、ＲＥＭＯＶＥモードが検索されたかどうかを判定する。応答が肯定の場合、ステップ２４０で、ＶＬＡＮタグヘッダのＶＬＡＮ  ＩＤは除去され、置き換えられない。次いで、パケットは出力ポートを介して伝送される。
【００４６】
本発明をある特定の実施形態において記述してきたが、当業者が、本発明の範囲および趣旨を逸脱することなく、変形形態を考案することは難しくないであろう。たとえば、他の分類および／またはタグ付けモードを、入力ポートおよび／または出力ポートのために利用可能にすることができる。したがって、本発明は、具体的に記述している以外の別のやり方で実施することができることを理解されたい。すなわち、本発明の本実施形態は、すべての点で、例示的なものであり限定的なものではなく、本発明の範囲は、前述の説明ではなく、頭記請求項およびその同等部分によって示されるものと見なされるべきである。
【図面の簡単な説明】
【図１】本発明の一実施形態によるスイッチングノードによって相互接続された、ローカルエリアネットワーク（ＬＡＮ）通信媒体を含むデータ通信ネットワークの概略ブロック図である。
【図２】本発明の一実施形態による規格非対応ポートの概略ブロック図である。
【図３】本発明の一実施形態による図２の規格非対応ポートのスイッチングコントローラの、より詳細なブロック図である。
【図４】本発明の一実施形態によるパケットをＶＬＡＮ分類するためのプロセス流れ図である。
【図５】本発明の一実施形態によるパケットをＶＬＡＮタグ付けするためのプロセス流れ図である。
【符号の説明】
１０、１５、２０  ＬＡＮ（ローカルエリアネットワーク）
２５、３０、３５、４０  スイッチングノード
３０ａ、４０ａ、４０ｂ、５０  規格非対応ポート
２５ａ、２５ｂ、３０ｂ  規格対応ポート
５５  アクセスコントローラ
６０  スイッチングコントローラ
６５  モードレジスタ
７０  パケットバッファ
７５  分類／タグ付けエンジン
８５  転送エンジン
９０  インバウンドパケット
９５  出力信号
１００、１０５、１１０  インタフェース
１１５  アウトバウンドパケット
【図１】
0004115721.tif 000002
【図２】
0004115721.tif 000003
【図３】
0004115721.tif 000004
【図４】
0004115721.tif 000005
【図５】
0004115721.tif 000006