(57)【要約】  イーサネット(登録商標)ブリッジ（１０）のような適合性ネットワークブリッジは、ルールエンジン（１６）を含み、これは、スイッチングルールのセットに従ってデータフレームを処理する。各スイッチングルールは、ルールを適用するタイプのフレームを識別し、かつそのタイプのフレームをどのようにして処理するかを識別する。また、ブリッジは、ブリッジの状態の情報の変更、あるいはコンテキスト情報の変更に応じて、スイッチングルールを動的に追加、削除、あるいは変更する手段（１８）を含んでいる。ブリッジが、複数の入力／出力ポート（１４、１５）を含んでいる場合、ルールエンジンは、複数のスイッチングルールのセットを含んでいても良く、ここで、スイッチングルールのセットのそれぞれは、ブリッジ内の異なるポートに適用可能である。このようにして、異なるネットワークプロバイダは、同一の機器を共有しながら、異なるネットワーク動作を行うことができる。
2007534219.tif 000002
【特許請求の範囲】
【請求項１】
動的適合性ネットワークブリッジであって、
スイッチングルールのセットに従ってデータフレームを処理するルールエンジンと、
前記スイッチングルールを動的に変更する手段とを備え、
前記スイッチングルールのそれぞれは、ルールを適用するタイプのフレームを識別し、かつ前記タイプのフレームをどのように処理するかについてを識別する
ことを特徴とする動的適合性ネットワークブリッジ。
【請求項２】
前記スイッチングルールを動的に変更する手段は、前記スイッチングルールを動的にロードし、かつ更新するためのプロトコルを含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項３】
前記スイッチングルールのそれぞれは、与えられるルールが与えられるフレームに適用可能であるかを判定するためのフィルタ機能を含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項４】
前記スイッチングルールのそれぞれは、前記与えられるフレームのヘッダの変更を特定し、かつ前記与えられるフレームがどのようにしてスイッチされるべきであるかを特定するためのアクション機能を含んでいる
ことを特徴とする請求項３に記載の動的適合性ネットワークブリッジ。
【請求項５】
前記スイッチングルールのそれぞれは、ルールを適用する前記タイプのフレームを処理するために利用される状態ベクトルを含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項６】
前記状態ベクトルは、前記スイッチングルールそれぞれに対するルール専用データを記憶するためのローカルメモリの概要を含んでいる
ことを特徴とする請求項５に記載の動的適合性ネットワークブリッジ。
【請求項７】
専用管理ルールは、前記ルールエンジンに、前記スイッチングルールそれぞれに対する前記ルール専用データへアクセスすることを可能にする
ことを特徴とする請求項６に記載の動的適合性ネットワークブリッジ。
【請求項８】
前記状態ベクトルは、前記スイッチングルールのすべてに適用可能であり、かつ前記スイッチングルールのすべてによってアクセス可能なブリッジ専用データを記憶するためのグローバルブリッジメモリの概要を含んでいる
ことを特徴とする請求項６に記載の動的適合性ネットワークブリッジ。
【請求項９】
前記ブリッジ専用データは、ポート転送テーブルを含んでいる
ことを特徴とする請求項８に記載の動的適合性ネットワークブリッジ。
【請求項１０】
前記状態ベクトルは、ブリッジリソースを実現するライブラリ機能のセットを含んでいる
ことを特徴とする請求項８に記載の動的適合性ネットワークブリッジ。
【請求項１１】
前記ライブラリ機能のセットは、
処理フレームのソースポートを検索する機能、
タイムスタンプを提供する機能、
前記ブリッジ内のトラフィックフローを記述する機能及び
前記ブリッジ内のトラフィック負荷を指示する機能
を含むグループから選択される
ことを特徴とする請求項１０に記載の動的適合性ネットワークブリッジ。
【請求項１２】
前記与えられるルールが前記与えられるフレームに適用可能であることを前記フィルタ機能が判定する場合、前記与えられるフレームは、前記与えられるルールに従って処理され、
前記与えられるフレームに適用可能なルールが存在しないと前記フィルタ機能が判定する場合、前記与えられるフレームは廃棄される
ことを特徴とする請求項３に記載の動的適合性ネットワークブリッジ。
【請求項１３】
前記ブリッジは、複数の入力／出力ポートを含んでいて、
前記ルールエンジンは、複数のスイッチングルールのセットを含んでいて、
前記スイッチングルールのそれぞれは、前記ブリッジ内の異なるポートに適用可能である
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１４】
前記ブリッジは、イーサネット（登録商標）ブリッジである
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１５】
前記スイッチングルールを動的に変更する手段は、前記スイッチングルールを動的に追加、削除及び変更するプロトコルを含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１６】
前記スイッチングルールのセット内のルールの優先度付けを行う手段を更に備える
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１７】
前記ブリッジに対する状態情報へアクセスする手段を更に備え、
前記状態情報を変更する場合に、与えられるルールは、与えられるフレームを個別に処理させる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１８】
前記与えられるルールは、前記ブリッジ内のトラフィック負荷に依存して、与えられるフレームを個別に処理する
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項１９】
ネットワーク管理システム（ＮＭＳ）からルールを受信するポートを更に備え、
前記ＮＭＳは、ネットワーク内の複数の適合性ブリッジに対する前記状態情報を監視し、かつネットワークパフォーマンスを最適化するために前記ブリッジの動作に適合するルールを発行する
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項２０】
前記状態情報は、コンテキスト情報を含み、
前記コンテキスト情報を変更する場合、与えられるルールは、与えられるフレームを個別に処理させる
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項２１】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
前記ブリッジは、更に、特定のコンテキストルールを生成し、前記コンテキストルールを前記ネットワーク内の他の適合性ブリッジに配信する手段を備える
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項２２】
適合性ネットワークブリッジ内のデータフレームを処理し、スイッチングする方法であって、
前記適合性ネットワークブリッジに対するスイッチングルールのセットを定義するステップと、
前記ブリッジ内で与えられるフレームを受信するステップと、
前記スイッチングルールの任意のものが前記与えられるフレームに適用可能であるかどうかを判定するステップと、
前記与えられるフレームに適用可能な前記スイッチングルールの１つを判定すると、前記適用可能なルールに従って前記フレームを処理し、スイッチングするステップと
を備えることを特徴とする方法。
【請求項２３】
前記スイッチングルールを動的に追加し、削除し、変更するステップを更に備える
ことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記ブリッジに対する状態情報へアクセスするステップを更に備え、
前記スイッチングルールを動的に追加し、削除し、変更するステップは、前記状態情報の変更に応じて実行される
ことを特徴とする請求項２３に記載の方法。
【請求項２５】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
ネットワーク管理システム（ＮＭＳ）から新規あるいは変更されたスイッチングルールを受信するステップと、
前記ＮＭＳから受信された前記新規あるいは変更されたスイッチングルールに従って、フレームを処理し、スイッチングするステップを更に備え、
前記ＮＭＳは、ネットワーク内の複数の適合性ブリッジに対する前記状態情報を監視し、かつネットワークパフォーマンスを最適化するために前記ブリッジの動作に適合するルールを発行する
ことを特徴とする請求項２４に記載の方法。
【請求項２６】
コンテキスト情報を前記状態情報に追加するステップを更に備え、
前記スイッチングルールを動的に追加し、削除し、変更するステップは、前記コンテキスト情報の変更に応じて実行される
ことを特徴とする請求項２４に記載の方法。
【請求項２７】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
特定のコンテキストルールを生成するステップと、
前記コンテキストルールを前記ネットワーク内の他の適合性ブリッジに配信するステップと更にを備える
ことを特徴とする請求項２２に記載の方法。
【請求項２８】
前記ブリッジは、イーサネット(登録商標)ブリッジである
ことを特徴とする請求項２２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２００３年１１月６日に出願された、発明の名称がプログラマブルブリッジである、米国仮出願番号６０／５１７，７３７における３５Ｕ．Ｓ．Ｃ１１９条（ｅ）の優先権を主張するものであり、その開示は、本明細書にその全部が組み込まれる。
【０００２】
本発明の背景
本発明の技術分野
本発明は、一般的には、デジタル通信システムに関するものである。より詳しくは、また、これに制限するものではないが、本発明は、動的に変更する状態にブリッジを適合させることを簡単にするルールエンジンを有する適合性（adaptable）ネットワークブリッジに向けられたものである。
【０００３】
関連技術の説明
イーサネット（登録商標）は、ローカルエリアネットワーク（ＬＡＮ）群内で主に使用される、レイヤ２のパケットベースの送信プロトコルである。イーサネット（登録商標）は、電気電子技術者協会（ＩＥＥＥ）８０２．３の工業仕様書における一般名称である。データは、イーサネット（登録商標）フレームで送信される。各フレームは、同期用に利用される６４ビットのプリアンブルを含んでいる。開始フレームデリミタ（ＳＦＤ）、宛先アドレス、ソースアドレス、及びレングス／タイプ識別子が、このプリアンブルの後に続いている。メディアアクセス制御（ＭＡＣ）クライアントデータは、パケットアセンブラ／ディスアセンブラ（ＰＡＤ）とともに、４６から１５００バイト（オクテット）の間でレングス（長さ）が変化する。フレームチェックシーケンス（ＦＣＳ）は、４つ以上のオクテットを追加する。上位レベルプロトコルは、フレームのコンテンツ部分に存在する。フレームサイズは、宛先アドレスからＦＣＳのすべてを含んで計算される。つまり、フレームサイズは、６４から１５１８オクテットの間で変化し、これには、４オクテットを追加する、仮想ローカルエリアネットワーク（ＶＬＡＮ）タグを含んでいない。
【０００４】
今日の多くのパケットベースのネットワークは、イーサネット（登録商標）技術で構築されている。これは、この技術が安価で、かつ良好なパフォーマンスを伴う信頼のある技術であるからである。イーサネット（登録商標）は、長い間、企業ネットワークで使用され続けているとともに、今日では、ワイドエリアネットワーク（ＷＡＮ）や家庭内の小規模ネットワークを構築するためにも使用されている。通信業界は、現在、「パブリックイーサネット（登録商標）」と呼ばれるものにイーサネット（登録商標）の使用を拡張している。この「パブリックイーサネット（登録商標）」は、数百万のユーザが同一のネットワークに接続されるものである。残念なことに、イーサネット（登録商標）は、ブロードキャストされたメッセージの氾濫があるがために、このような大規模ネットワークにまでは拡大していない。いくつかのソリューションが提案されているが、これらのソリューションは、標準的な機器に実装しようとすると、既存の規格の変更を必要とする。
【０００５】
イーサネット（登録商標）ブリッジ化（bridging）は、ネットワーク群を接続して、より大規模のネットワークを形成するための１つの方法である。ブリッジ化の規格はＡＮＳＩ／ＩＥＥＥ８０２．１ｄがあり、これについては、これを参照することによって本明細書に組み込まれる。ブリッジは、プロトコル非依存の方法で、２つの別のネットワークセグメントを接続するための方法である。パケットは、ＩＰアドレスではなく、イーサネット（登録商標）アドレスに基づいて転送される。この転送は、レイヤ２で実行されるので、すべてのプロトコルがブリッジを介して透過的に通過することができる。
【０００６】
イーサネット（登録商標）ブリッジ（かつ、他のイーサネット（登録商標）機器）に新規の機能を追加する方法には２つの基本的な方法が存在する。１つは、ＩＥＥＥを介在する標準化、あるいは、標準外の機器を作成することになる専用のソリューションである。新規の機能及び動作をＩＥＥＥ８０２．１ｄ  ＭＡＣブリッジに追加することは、これは、イーサネット（登録商標）スイッチ（あるいは、他のイーサネット（登録商標）機器）として良く知られているが、難しく時間を消費する処理となるが、これは、成功を保証するものではない。各新規の機能は、ＩＥＥＥ標準化グループ（既存のワーキンググループあるいは新規のグループに、受け入れられ、かつ確立されなければならない）によって提案されなければならず、また、精査されなければならない。都合のいいものがあれば、提案される機能は受け入れられ、かつ標準に追加される。しかしながら、各新規の機能は標準の変更を必要とするので、新規の機能を追加することは敬遠される。この提案が拒否されると、標準外の機器には、専用のソリューションに制限されてしまう。標準化グループのメンバーは、様々なベンダ及び他の組織から構成されているが、これらのメンバーは、ＩＥＥＥ及びコミュニティ全体の利益を優先して行動するように思われるが、それらのメンバーは、自身が所属する組織／企業の方針に従っても行動するので、提案される機能には衝突が生じ得り、それによって、提案は受け入れられなくなる。新規の機能を標準に追加することは、様々なベンダまでに、標準化機能を追加することをになることにも注意しなければならない。この特徴は標準化されても良いが、強制されるものではない。
【０００７】
専用のソリューションにも、それ自身の欠点がある。例えば、プログラム可能なネットワークプロセッサはしばらくの間は利用可能であるが、ブリッジは、プログラム可能なネットワークプロセッサを含む棚（shelf）で購入される可能性がある。専用のソリューションは、このことについて実現され得る。しかしながら、これらのネットワークプロセッサはベンダ専用であり、このソリューションは、ネットワークプロセッサあるいはプロセッサファミリ上でのみ動作する。このソリューションは携帯されることはなく、また、他のベンダの機器上で動作することはできない。加えて、ネットワークプロセッサのプログラミングは、かなり低レベルで実行される、基本的にはアセンブリ言語で実行される。また、プログラミングモデルは難しく、特別なスキルを必要とする。専用のソリューションは、標準外の機器を構成することになり、消費者は、その標準外の機器を購入することはより敬遠することになることに注意すべきである。他の機器との相互運用の問題も存在し得る。
【０００８】
本発明の要約
本発明は、ルールエンジンを有する適合性ネットワークブリッジである。このルールエンジンは、例えば、ネットワーク状態及びユーザコンテキストに関連する状態の動的な変変更に対するブリッジの適合を簡単にする。この簡単化は、どのようにして、データフレームがスイッチングルールにより処理され、かつスイッチされるべきであるかを特定することによって達成される。柔軟性は、プロトコルを介して、ブリッジ内のルールの動的にロードし及び更新することを可能にすることによって達成される。加えて、１つのブリッジは、別の近隣のブリッジでロードするためのルールを生成あるいは変更することができる。本実施形態では、このブリッジは、イーサネット（登録商標）ブリッジである。
【０００９】
このように、１つの構成では、本発明は、ルールエンジンを含む適合性ネットワークブリッジに向けたものであり、このルールエンジンは、スイッチングルールのセットに従ってデータフレームを処理する。各スイッチングルールは、ルールを適用するタイプのフレームを識別し、かつそのタイプのフレームをどのようにして処理するかを識別する。また、ブリッジは、スイッチングルールを動的に変更する手段を含んでいる。特に、このルールは、例えば、ブリッジの状態の情報の変更、あるいはコンテキスト情報の変更に応じて、動的にロードされ、更新されても良い。別の実施形態では、ブリッジは、複数の入力／出力ポートを含んでいる。また、ルールエンジンは、複数のスイッチングルールのセットを含んでいて、ここで、スイッチングルールのセットのそれぞれは、ブリッジ内の異なるポートに適用可能である。
【００１０】
１つの構成では、ルールは、ネットワーク管理システム（ＮＭＳ）のような外部ユニットによってスイッチに作用する。
【００１１】
更なる構成では、スイッチは、他のスイッチに作用するルールを生成あるいは変更する。
【００１２】
更に別の構成では、本発明は、適合性イーサネット（登録商標）ブリッジ内のイーサネット（登録商標）フレームを処理する及びスイッチングする方法に向けられたものである。本方法は、適合性イーサネット（登録商標）ブリッジに対するスイッチングルールのセットを定義するステップと、ブリッジ内の与えられるフレームを受信するステップと、スイッチングルールの任意のものが与えられるフレームに適用可能であるかどうかを判定するステップと、与えられるフレームに適用可能なスイッチングルールの１つを判定すると、その適用可能なルールに従ってフレームを処理し、スイッチするステップとを含んでいる。スイッチングルールは、状態あるいはコンテキスト情報の変更に応じて、動的に、追加、削除あるいは変更されても良い。
【００１３】
本発明の重要な構成は、拡張状態ベクトルを、スイッチング処理において新規な方法でどのようにして利用できるかである。このスイッチング処理は、ネットワークを制御することを完全に新規な方法で可能にする方法で制御し、かつ適合することができる。
【００１４】
実施形態の詳細説明
以下の記載は、説明を目的とするものであって、制限することを目的とするものではなく、特定の詳細として、例えば、実施形態、回路、信号フォーマット等を本発明の全体的な理解を提供するために説明している。本発明が、これらの特定の詳細から逸脱しないで他の実施形態で実施されても良いことは当業者には明らかであろう。
【００１５】
既存のイーサネット（登録商標）ブリッジでは、スイッチング処理において、２つの識別可能なフェーズが存在している。第１フェーズでは、フレームヘッダの部分が特定情報用にチェックされる。例えば、各フレームの宛先アドレスが、転送テーブル、優先度ビット、ＶＬＡＮタグ及びその類に対してチェックされても良い。第２フェーズでは、このチェック結果に依存するブリッジ内で、様々な動作が実行される。例えば、フレームは、転送テーブル内で指示されているポートに送信されても良い。あるいは、フレームは、発信ポート以外のすべてのポートに送信等されても良い。これらのステップは、実行する動作を選択するフィルタにフレームを通過させる処理を特徴づける。別の重要な要素は、ブリッジは、情報を単純な状態ベクトルの形態で、転送テーブル（即ち、メモリ）に記憶し検索することである。ここで、このブリッジは、その処理で使用している。しかしながら、この処理の様々な部分は固定であり、かつ変更することができない。
【００１６】
本発明は、このスイッチング処理の生成に基づくものである。このスイッチング処理は、新規のキーとなるいくつかの構成をスイッチングに追加することで、スイッチング処理に適合し、かつ制御する新規な方法を可能するとともに、イーサネット（登録商標）ネットワークを制御するための新規な方法を可能としている。本発明は、ブリッジ内への機能の追加あるいは変更を簡単にするルールエンジンを有する適合性イーサネット（登録商標）ブリッジを提供する。適合性ブリッジの目的の１つは、簡単なソリューションを提供することであり、これによって、当業者ならだれでも、標準的な方法で標準機器に新規の機能を実現し、かつ追加することができる。この簡単化は、スイッチングルールによって、イーサネット（登録商標）フレームがどのようにして処理され、かつスイッチされるべきかを特定することによって達成される。柔軟性は、動的なローディング及び更新、検査、プロトコルを介するブリッジ内のルールの優先度付けを可能にすることによって達成される。
【００１７】
一般化されたスイッチング処理は、スイッチングルールを適用することによってイーサネット（登録商標）フレームを処理するルールエンジンを構成する。スイッチングルールは、特定のスイッチ動作をカプセル化する。このスイッチング動作は、状態ベクトルとともに、フィルタ及びアクション処理を記述するものである。つまり、スイッチングルールは、３つの部分から構成される。
【００１８】
１）フィルタ機能は、フレームの一部あるいは複数の部分をフィルタにかけることができる。フィルタの目的は、与えられるフレームにルールが適用可能であるかを決定することである。換言すれば、フィルタは、フレームのプレディケイト（predicate：条件付実行）機能として動作する。この決定処理では、状態ベクトル内の情報が使用されても良い。
【００１９】
２）アクション機能は、フレームヘッダ（あるいは全フレーム）がどのようにして送信されるべきであるか、かつフレームがどのようにしてスイッチされるべきであるか、即ち、どのポートあるいはポート群にフレームが送信されるべきであるかを記載している。この処理では、アクション機能は、状態ベクトルを変更することができる。
【００２０】
３）状態ベクトルは、フィルタ機能とアクション機能がスイッチング処理で使用することができる。
【００２１】
スイッチングルールは、また、例えば、バージョン、優先度仕様、ベンダ情報及びその類のような他の情報も含むことができる。
【００２２】
状態ベクトルは、いくつかの部分からなる概要（アブストラクション）である。
【００２３】
１）ルールあるいはルールのセット用のローカルメモリであり、ここでは、ルール専用データを記憶し変更することができる。専用の「管理ルール」は、例えば、管理システムのデータへアクセスすることを可能にする。
【００２４】
２）グローバルブリッジメモリであり、ここでは、すべてのルールに適用可能でかつアクセス可能なブリッジ専用データを記憶し変更することができる。一例としては、ポート転送テーブルがある。
【００２５】
３）ブリッジリソースのセットへのアクセスであり、これは、ライブラリ機能として実現することができる。いくつかの例としては、処理されるフレームのソースポートを検索する機能、タイムスタンプ、カウンタ及びタイマを提供する機能、及びブリッジ内のトラフィックフロー及び負荷を記述する機能がある。本発明は、これらの例に限定されるものではなく、それ以外の機能が当業者には理解されるであろう。
【００２６】
スイッチングルールは、ルールにマッチするタイプのフレームと、これらのフレームがどのようにして処理されるべきであるか（例えば、スイッチングの前にスイッチされるあるいは送信される等）を記述している。各到来フレームは、ブリッジ内に記憶されているルールのセットに対してチェックされる。ルールにマッチする場合、そのルールの仕様に従って、フレームは処理されて、スイッチされる。そのフレームにルールがマッチしない場合、デフォルトのルールが利用されても良く、あるいはそのフレームは廃棄されても良い。
【００２７】
ルールの概念を用いると、スイッチング処理は、単純かつ理解可能なプログラミングモデルとして定義される。また、ルール言語を標準化することと、ブリッジ内に新規のルールを動的にロードすることを可能にすることは、当面必要な新規の機能を、標準機器に適合させて追加することを可能にする。いくつかの機能が廃れてきている場合は、その機能を実現するルールあるいはルールのセットを削除することによって、その機能を削除することができる。
【００２８】
強力な拡張性としては、異なるルールのセットに、異なるポートを有効にすることである。これらのポートは、例えば、異なるネットワークプロバイダに、同一のハードウェアを共有させつつも、異なるネットワーク動作を持たせることを可能にする。この拡張性の様々な実施形態には、ポート、日時、負荷及びその類に基づいて利用可能なルールのセットを選択し、かつ優先度を付けるルール制御メカニズムが含まれる。選択的には、この種の情報は、フィルタ機能内で記述されても良く、また、ルールエンジンは、マッチするルールを検出するまで、すべてのルールを試行する。
【００２９】
別の強力な拡張性は、イーサネット（登録商標）フレームに対してマッチングを行うのではなく、状態ベクトルを監視するルールを可能にすることである。つまり、フィルタ機能は、状態ベクトルを監視し、かついくつかの状態を満足する場合は、アクション機能が起動される。監視処理は、ルールエンジン内のルールあるいは別のルールエンジン内のルールを定期的に処理することによって実現することができる。
【００３０】
フィルタ及びアクション機能に、転送テーブルを越える状態ベクトルへアクセスすることを可能にすることは、フレームを処理し、スイッチするための新規でかつ強力な方法を提供することに注意されたい。
【００３１】
図１は、本発明の、動的適合性ネットワークブリッジ１０の実施形態のブロック図である。適合性ブリッジは、スイッチ構造１１、フレームバッファ１２ａ〜１２ｎ及び１３ａ〜ｎ及びポート１４ａ〜１４ｎ及び１５ａ〜１５ｎのような、既存ブリッジと同一の多くの構成要素を含んでいる。しかしながら、これに加えて、適合性ブリッジは、ルールエンジン１６を含んでいて、これは、いくつかのあるいはすべてのプロトコルの実装に取って代わる。また、適合性ブリッジは、ルールエンジンによってアクセス可能な状態ベクトルメモリ１７、ルール制御機能１８及びルール制御機能を介してルールエンジンによってアクセス可能なルールメモリ１９を含んでいる。まとめると、これらの新規のブリッジ構成要素は、適合性ブリッジに、外部ユニットからルールを受信して記憶し、また、外部ソースに依存しても良い状態ベクトルを記憶し、更に、他のブリッジに課されるルールを記憶することを可能にする。
【００３２】
ルールエンジンと、既存ブリッジのいくつかのプロトコルの両方を有するハイブリッド設計が実現されても良い。ルールエンジンは、処理機能を持っている。つまり、ルールエンジンは、（１）フィルタ機能をフレームに適用して、その結果を計算することができ、（２）ルールがマッチする場合にアクション機能を適用し、（３）状態ベクトルへアクセスし、（４）スイッチの他のリソースへアクセスする。例えば、ポート１４ａのような入力ポートとフレームバッファ１２ａを介して、適合性ブリッジに入力するフレームは、フィルタ機能、アクション機能及び状態ベクトルを含むルールエンジン１６内のスイッチングルールによって処理される。その結果は、計算結果フレームとなり、スイッチ構造１１、フレームバッファ１３ａ及び出力ポート１５ａのような適切なフレームバッファと出力ポートを介して出力される。
【００３３】
ルール制御機能１８は、ルールを動的に追加したり削除し、かつルールのセットの順序付けあるいは優先度付けを行う。ルール制御機能は、プロトコルとして実現されても良く、かつ、セキュリティ目的のために意図されている周知の技術を使用することによって、例えば、デジタル署名及び暗号化を使用することによって、不正操作から保護することができる。加えて、ルール制御機能は、人間が読取可能な形態でスイッチングルールを、ルールエンジン１６によって理解可能な有効な形態に変換（あるいは解釈）するメカニズムを含んでも良い。
【００３４】
異なるブリッジリソース及び状態情報（即ち、状態ベクトル）へアクセスするメカニズム、ライブラリ機能へアクセスするメカニズム、及び状態情報へ外部からアクセスするためのプロトコルは、適合性ブリッジの重要な部分である。ブリッジリソースと状態情報は、例えば、アプリケーションプログラミングインタフェース（ＡＰＩ）を介してアクセスされても良い。状態情報へ外部からアクセスするためのプロトコルは、ルールのセットとして実現されても良い。ブリッジの状態は、スイッチングルールに動的に影響を与えることができる。つまり、ルールは、現在の状態に依存して異なる動作をすることができる。例えば、フレームは、日時、トラフィックパターン、トラフィック負荷及びその類に依存して異なるスイッチングを行うことができる。この動作は、例えば、ネットワーク管理システム（ＮＭＳ）によって外部からも制御することができる。
【００３５】
図２は、ルールエンジン１６によってイーサネット（登録商標）フレームを処理する方法のステップを示すシーケンス図である。この処理は、ステップ２１で開始し、ステップ２２に進む。ここでは、到来するイーサネット（登録商標）フレームに対して、ソースポートに関連付けられているポート専用ルールが、ブリッジのすべてのポート間で共有されているルールにマージされる（このマージは、順序付けリストとする優先度モジュールによって前もって実行することができる）。次に、このリスト内のルールは、フレームがルールとマッチするかどうかを判定するためにテストされる。この処理は、ステップ２３で開始する。ここでは、テスト対象のルールが存在するかどうかの判定がなされる。そうでない場合、つまり、すべてのルールがテストされている場合、ステップ２４で、フレームは廃棄される。しかしながら、最初のルールの場合は、テスト対象のルールが存在するので、本方法は、ステップ２５に進む。ここでは、リスト内の最初のルールのフィルタ機能がフレームに適用される。フィルタ機能は、現在の状態ベクトルとともにフレーム内で検出される情報を使用して、フレームがルールにマッチするかどうかを判定する。フィルタ機能はプレディケイト（predicate）であるので、その結果は、ステップ２６で、真（フレームがルールにマッチする）あるいは偽（フレームはルールにマッチしない）となる。その結果が偽である場合、ルールは、ステップ２７で破棄され、本方法は、ステップ２３に戻る。そこで、リスト内の次のルールについてテストが実行される。
【００３６】
未処理のルールがなくなり、ステップ２４でフレームが破棄されるまで、あるいは、ステップ２６でマッチするものが発生するまで、残りのルールがテストされると、本方法は、ステップ２８に進む。そこで、ルールのアクション機能がフレームに適用される。このアクション機能は、ライブラリ機能、フレーム内の情報及び状態ベクトルを使用して、フレームを変換（あるいは変更）しても良い。この処理では、アクション機能は、状態ベクトルを変更するための機能を使用することができる。例えば、カウンタがインクリメントされることで、ポートから到来する特定の上位レベルプロトコルを含むフレーム数をカウントしても良い。ステップ２９で、アクション機能は、宛先ポートあるいはポート群を判定し、（可能であれば、変換済）フレームを判定されたポートあるいはポート群へ送信する。その後、本方法は、ステップ３０で終了する。
【００３７】
シーケンス図では示されていない、本発明の別の重要な構成は、ブリッジ内の他のリソースあるいはモジュールが同時に状態ベクトルを継続的に監視しかつ変更できることである。先に説明したものである、拡張化ルールエンジンは、イーサネット（登録商標）フレームに対するマッチングを行う代わりに、ルールを起動して、状態ベクトルを監視しても良い。１つ以上の所定の基準を満足する（フィルタ機能によって判定される）場合、アクション機能は、それらの動作を変更するブリッジ自身あるいは近隣のブリッジ群への送信対象の新規のルールを含む新規のフレームを生成する。
【００３８】
図３は、ネットワーク管理システム（ＮＭＳ）３６によって制御される適合性イーサネット（登録商標）ブリッジのネットワーク３５である。ＮＭＳは、ブリッジ内の状態を監視し、かつあるブリッジ動作に従う動作に適合するルールを発行する。例えば、ブリッジ11のトラフィックが負荷が高くなる場合、ＮＭＳは、関係するブリッジ群（即ち、ブリッジ21−ブリッジ23）からブリッジ12へトラフィックを移動するルールを発行しても良い。例えば、このルールは、特定プロトコルを搬送する３フレームあるいはフレーム群単位でブリッジ12へ移動しても良い。コンテキスト情報も状態ベクトルに追加することができるので、これによって、コンテキストをスイッチングに作用させることが可能となる。コンテキスト情報は、近隣ブリッジ内のトラフィック負荷、予測あるいは予想期待トラフィック及びその類についての情報を含んでいても良いが、これに限定されるものではない。この特徴は、移動体環境においては特別な関心事項である。
【００３９】
ＮＭＳ３６は、破線で示されるネットワークに接続されている。これは、適合性ブリッジが、自動的に特定のコンテキストルールを生成し、かつネットワーク内をユーザが移動するに応じて、近隣のブリッジ群にそれらのルールを配信することができるからである。ブリッジが自動的に他のブリッジ（及び自分自身）についてのルールを生成する場合、自己管理ネットワークを、ブリッジが動的にルールを交換する場合に実現することができる。この機能は、例えば、特定のフロー経路をセットアップしたり、負荷が高い間のトラフィックを分散したり、ネットワーク障害の場合にトラフィックを自動的にリダイレクトするために使用することができる。例えば、ブリッジ11のトラフィックの負荷が既に高い状態にある場合に高優先度のフレームのフローを受信すると、ブリッジ12へフローを移動する代わりに、ブリッジ22に対するルールあるいはルールのセットを発行することができる。
【００４０】
イーサネット（登録商標）ブリッジは「有線速度（wire-speed）」で動作するので、ブリッジはできる限り遅延を小さくすることが好ましい。ルールエンジンを追加することと、ルールについてのスイッチングに基づくことは、遅延を増大する可能性がある。しかしながら、いくつかの技術及びメカニズムは、ルールエンジンにいくつかの効果を与えるために使用することができる。
【００４１】
１）フィルタ機能は同時にテストすることができ、優先度モジュールは、最上位の優先度のルールにマッチするルールを選択することができる。これらの処理は実行することができる。これは、フィルタ機能が単なるプレディケイト（条件付き実行）であり、即ち、それらが副次的な悪影響を含まないからである。
【００４２】
２）フィルタ機能は、多くの場合、比較の統合（あるいは分離）を行う。これらは、ハードウェア内の比較モジュールのパイプライン化マトリクスに直接マップすることができる。
【００４３】
３）アクション機能で使用される言語構造を実現する同様のパイプライン化ハードウェアマトリクスを実現することができる。
【００４４】
４）状態ベクトルのいくつかの部分、例えば、ブリッジコンテキスト及びリソースに作用するライブラリ機能は、レジスタのようなハードウェアで実現することができる。これによって、それらへの「瞬間」アクセスを提供する。
【００４５】
本実施形態では、フィルタ及びアクション機能を記述するために使用されるルール言語は、汎用プログラミング言語ではない。プログラミング言語は、特定のドメイン内の問題についてのソリューションを表現するために必要とされる、必要な構造とメカニズムだけを持つべきである。この言語が、汎用言語のように影響力がありすぎる場合、それが無限ループ（偶然にあるいは意図的に）を表現可能であると、無限遅延が発生してしまう。それゆえ、好ましいスイッチングルール言語は、イーサネット（登録商標）スイッチング（レイヤ２）のドメインに基本的には制限されている言語であり、これは、スイッチング処理で使用されるメカニズムを表現する言語構造を有している。しかしながら、ネットワーク管理用の他の目的については有用な言語構造や、基本的な要件と衝突するものではない新規のルールの交換に関連する構造等も、これに含まれる。
【００４６】
本発明は、いくつかの効果を提供する。イーサネット（登録商標）規格は、スイッチングルールのセットとして、また、規格の改良として実現することができ、このルールのセットは更新される。これらの更新されたルールのセットは、適合性ネットワークブリッジに容易にロードすることができる。このルールのセットは、ベンダ非依存とすることができ、例えば、ＩＥＥＥで発行することができる。今日、各ベンダは、どのプロトコル（規格）をブリッジでサポートするかを決定し、規格が更新されるときにベンダが更新を行わない限り、ユーザは、新規の規格に従う必要がある場合には新規のブリッジを購入しなければならない。
【００４７】
本発明では、ルールの「プログラミング言語」は標準化することができるので、スイッチングルールとして、新規の機能をルールエンジンを有するブリッジにだれもが追加することが可能となる。これらのルールは、必要であれば、更新あるいは削除することができる。独自のソリューションを、ルールあるいはルールのセットとして実現することもでき、また、ルールエンジンを有するブリッジにロードすることができる。その後、ユーザが別のソリューションを使用したい場合、ルールセットは、単に新規のルールセットに置き換えられる。新規の機能を実現することはそれほど高価にはならない。これは、多くの場合、ユーザは、ルールのセットの形式で、いくつかのソフトウェアだけを上書きすれば済むからである。
【００４８】
本発明は、ネットワークの柔軟性をかなり向上する。これは、各ブリッジに、個々のポートレベルで定められる自身が所有するルールのセットをロードすることができるからである。本発明は、時間、ユーザ要求、サービスアグリーメント及びその類に基づいて、各ポート上の機能に適合する能力も提供する。例えば、異なるオペレータは、同一の物理ブリッジ（ネットワーク）を共有することができ、かつ異なるサービスを自身の各ユーザに提供することができる。
【００４９】
スイッチングルールで実現することができる機能のいくつかの例には、以下のものが含まれる。
【００５０】
１）ブロードキャストトンネル。これは、パブリックイーサネット（登録商標）ネットワークを構築するために必要なブロードキャストトンネルを実現することを簡単にする。
【００５１】
２）ブリッジのセットに追加される、分散ルータ機能。
【００５２】
３）単純ファイヤウォール機能
４）ポートレベルでのユーザ適合型サービス。
【００５３】
５）ユーザに対して透過的なポートレベル上での認証及びセキュリティメカニズム。
【００５４】
６）自己管理ネットワークあるいは半自己管理ネットワーク。
このリストは、包括的なものになることを意図しているものではなく、他の機能が、スイッチングルールで実現されても良いし、ルールエンジンを有する適合性ブリッジにロードされても良い。
【００５５】
上述の例で示されるように、動的適合性ブリッジの状態は、完全に新規の機能を可能にし、かつネットワーク内のブリッジを使用する新規の方法を提供するために、スイッチング処理で利用することができる。
【００５６】
本発明の実施形態が図面とともに示され、かつ上述の詳細説明で記載されているが、本発明は開示される実施形態に限定されるものではなく、本発明の範囲から逸脱しない範囲で、様々な再構成、変形及び置換が可能である。本明細書は、請求項によって定義される本発明の範囲内に含まれるあらゆる変形を意図するものである。
【図面の簡単な説明】
【００５７】
【図１】本発明の適合性ネットワークブリッジ内で利用されるルールエンジンのブロック図である。
【図２】ルールエンジンによって実行される処理のステップを示すシーケンス図である。
【図３】ネットワーク管理システム（ＮＭＳ）によって制御される適合性イーサネット(登録商標)ブリッジのネットワークを示す図である。
【図１】
2007534219.tif 000003
【図２】
2007534219.tif 000004
【図３】
2007534219.tif 000005
【手続補正書】
【提出日】平成17年9月1日(2005.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動的適合性ネットワークブリッジであって、
スイッチングルールのセットに従ってデータフレームを処理するルールエンジンと、
前記スイッチングルールを動的に変更する手段とを備え、
前記スイッチングルールのそれぞれは、ルールを適用するタイプのフレームを識別し、かつ前記タイプのフレームをどのように処理するかについてを識別する
ことを特徴とする動的適合性ネットワークブリッジ。
【請求項２】
前記スイッチングルールを動的に変更する手段は、前記スイッチングルールを動的にロードし、かつ更新するためのプロトコルを含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項３】
前記スイッチングルールのそれぞれは、与えられるルールが与えられるフレームに適用可能であるかを判定するためのフィルタ機能を含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項４】
前記スイッチングルールのそれぞれは、前記与えられるフレームのヘッダの変更を特定し、かつ前記与えられるフレームがどのようにしてスイッチされるべきであるかを特定するためのアクション機能を含んでいる
ことを特徴とする請求項３に記載の動的適合性ネットワークブリッジ。
【請求項５】
前記スイッチングルールのそれぞれは、ルールを適用する前記タイプのフレームを処理するために利用される状態ベクトルを含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項６】
前記状態ベクトルは、前記スイッチングルールそれぞれに対するルール専用データを記憶するためのローカルメモリの概要を含んでいる
ことを特徴とする請求項５に記載の動的適合性ネットワークブリッジ。
【請求項７】
専用管理ルールは、前記ルールエンジンに、前記スイッチングルールそれぞれに対する前記ルール専用データへアクセスすることを可能にする
ことを特徴とする請求項６に記載の動的適合性ネットワークブリッジ。
【請求項８】
専用管理ルールは、前記ルールエンジンに、前記スイッチングルールそれぞれに対する前記ルール専用データへアクセスすることを可能にする
ことを特徴とする請求項７に記載の動的適合性ネットワークブリッジ。
【請求項９】
前記状態ベクトルは、前記スイッチングルールのすべてに適用可能であり、かつ前記スイッチングルールのすべてによってアクセス可能なブリッジ専用データを記憶するためのグローバルブリッジメモリの概要を含んでいる
ことを特徴とする請求項７に記載の動的適合性ネットワークブリッジ。
【請求項１０】
前記ブリッジ専用データは、ポート転送テーブルを含んでいる
ことを特徴とする請求項９に記載の動的適合性ネットワークブリッジ。
【請求項１１】
前記状態ベクトルは、ブリッジリソースを実現するライブラリ機能のセットを含んでいる
ことを特徴とする請求項９に記載の動的適合性ネットワークブリッジ。
【請求項１２】
前記ライブラリ機能のセットは、
処理フレームのソースポートを検索する機能、
タイムスタンプを提供する機能、
前記ブリッジ内のトラフィックフローを記述する機能及び
前記ブリッジ内のトラフィック負荷を指示する機能
を含むグループから選択される
ことを特徴とする請求項１１に記載の動的適合性ネットワークブリッジ。
【請求項１３】
前記与えられるルールが前記与えられるフレームに適用可能であることを前記フィルタ機能が判定する場合、前記与えられるフレームは、前記与えられるルールに従って処理され、
前記与えられるフレームに適用可能なルールが存在しないと前記フィルタ機能が判定する場合、前記与えられるフレームは廃棄される
ことを特徴とする請求項３に記載の動的適合性ネットワークブリッジ。
【請求項１４】
前記ブリッジは、複数の入力／出力ポートを含んでいて、
前記ルールエンジンは、複数のスイッチングルールのセットを含んでいて、
前記スイッチングルールのそれぞれは、前記ブリッジ内の異なるポートに適用可能である
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１５】
前記スイッチングルールを動的に変更する手段は、前記スイッチングルールを動的に追加、削除及び変更するプロトコルを含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１６】
前記スイッチングルールのセット内のルールの優先度付けを行う手段を更に備える
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１７】
前記ブリッジに対する状態情報へアクセスする手段を更に備え、
前記状態情報を変更する場合に、与えられるルールは、与えられるフレームを個別に処理させる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１８】
前記与えられるルールは、前記ブリッジ内のトラフィック負荷に依存して、与えられるフレームを個別に処理する
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項１９】
ネットワーク管理システム（ＮＭＳ）からルールを受信するポートを更に備え、
前記ＮＭＳは、ネットワーク内の複数の適合性ブリッジに対する前記状態情報を監視し、かつネットワークパフォーマンスを最適化するために前記ブリッジの動作に適合するルールを発行する
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項２０】
前記状態情報は、コンテキスト情報を含み、
前記コンテキスト情報を変更する場合、与えられるルールは、与えられるフレームを個別に処理させる
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項２１】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
前記ブリッジは、更に、特定のコンテキストルールを生成し、前記コンテキストルールを前記ネットワーク内の他の適合性ブリッジに配信する手段を備える
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項２２】
適合性ネットワークブリッジ内のデータフレームを処理し、スイッチングする方法であって、
前記適合性ネットワークブリッジに対するスイッチングルールのセットを定義するステップと、
前記ブリッジ内で与えられるフレームを受信するステップと、
前記スイッチングルールの任意のものが前記与えられるフレームに適用可能であるかどうかを判定するステップと、
前記与えられるフレームに適用可能な前記スイッチングルールの１つを判定すると、前記適用可能なルールに従って前記フレームを処理し、スイッチングするステップと
を備えることを特徴とする方法。
【請求項２３】
前記スイッチングルールを動的に追加し、削除し、変更するステップを更に備える
ことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記ブリッジに対する状態情報へアクセスするステップを更に備え、
前記スイッチングルールを動的に追加し、削除し、変更するステップは、前記状態情報の変更に応じて実行される
ことを特徴とする請求項２３に記載の方法。
【請求項２５】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
ネットワーク管理システム（ＮＭＳ）から新規あるいは変更されたスイッチングルールを受信するステップと、
前記ＮＭＳから受信された前記新規あるいは変更されたスイッチングルールに従って、フレームを処理し、スイッチングするステップを更に備え、
前記ＮＭＳは、ネットワーク内の複数の適合性ブリッジに対する前記状態情報を監視し、かつネットワークパフォーマンスを最適化するために前記ブリッジの動作に適合するルールを発行する
ことを特徴とする請求項２４に記載の方法。
【請求項２６】
コンテキスト情報を前記状態情報に追加するステップを更に備え、
前記スイッチングルールを動的に追加し、削除し、変更するステップは、前記コンテキスト情報の変更に応じて実行される
ことを特徴とする請求項２４に記載の方法。
【請求項２７】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
特定のコンテキストルールを生成するステップと、
前記コンテキストルールを前記ネットワーク内の他の適合性ブリッジに配信するステップと更にを備える
ことを特徴とする請求項２２に記載の方法。
【手続補正書】
【提出日】平成18年1月10日(2006.1.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動的適合性ネットワークブリッジであって、
イーサネット（登録商標）フレームを受信する手段と、
スイッチングルールのセットに従って前記イーサネット（登録商標）フレームを処理するルールエンジンと、
状態ベクトルの変更に応じて、少なくとも別のネットワークブリッジのスイッチングルールを動的に交換し、それによって、前記ネットワークブリッジに適合性を持たせる手段と
を備えることを特徴とする動的適合性ネットワークブリッジ。
【請求項２】
前記スイッチングルールのそれぞれは、専用のスイッチング動作を定義する
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項３】
前記スイッチングルールを動的に交換する手段は、前記スイッチングルールを動的にロードし、かつ更新するためのプロトコルを含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項４】
前記スイッチングルールのそれぞれは、与えられるルールが与えられるフレームに適用可能であるかを判定するためのフィルタ機能を含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項５】
前記スイッチングルールのそれぞれは、前記与えられるフレームのヘッダの変更を特定し、かつ前記与えられるフレームがどのようにしてスイッチされるべきであるかを特定するためのアクション機能を含んでいる
ことを特徴とする請求項４に記載の動的適合性ネットワークブリッジ。
【請求項６】
それぞれのルールを適用する前記フレームのタイプを判定するために、前記スイッチングルールによって状態ベクトルが利用される
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項７】
前記状態ベクトルは、前記スイッチングルールそれぞれに対するルール専用データを記憶するためのローカルメモリの概要を含んでいる
ことを特徴とする請求項６に記載の動的適合性ネットワークブリッジ。
【請求項８】
専用管理ルールは、前記ルールエンジンに、前記スイッチングルールそれぞれに対する前記ルール専用データへアクセスすることを可能にする
ことを特徴とする請求項７に記載の動的適合性ネットワークブリッジ。
【請求項９】
前記状態ベクトルは、前記スイッチングルールのすべてに適用可能であり、かつ前記スイッチングルールのすべてによってアクセス可能なブリッジ専用データを記憶するためのグローバルブリッジメモリの概要を含んでいる
ことを特徴とする請求項７に記載の動的適合性ネットワークブリッジ。
【請求項１０】
前記ブリッジ専用データは、ポート転送テーブルを含んでいる
ことを特徴とする請求項９に記載の動的適合性ネットワークブリッジ。
【請求項１１】
前記状態ベクトルは、ブリッジリソースを実現するライブラリ機能のセットを含んでいる
ことを特徴とする請求項９に記載の動的適合性ネットワークブリッジ。
【請求項１２】
前記ライブラリ機能のセットは、
処理フレームのソースポートを検索する機能、
タイムスタンプを提供する機能、
前記ブリッジ内のトラフィックフローを記述する機能及び
前記ブリッジ内のトラフィック負荷を指示する機能
を含むグループから選択される
ことを特徴とする請求項１１に記載の動的適合性ネットワークブリッジ。
【請求項１３】
前記与えられるルールが前記与えられるフレームに適用可能であることを前記フィルタ機能が判定する場合、前記与えられるフレームは、前記与えられるルールに従って処理され、
前記与えられるフレームに適用可能なルールが存在しないと前記フィルタ機能が判定する場合、前記与えられるフレームは廃棄される
ことを特徴とする請求項３に記載の動的適合性ネットワークブリッジ。
【請求項１４】
前記ブリッジは、複数の入力／出力ポートを含んでいて、
前記ルールエンジンは、複数のスイッチングルールのセットを含んでいて、
前記スイッチングルールのそれぞれは、前記ブリッジ内の異なるポートに適用可能である
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１５】
前記スイッチングルールを動的に変更する手段は、前記スイッチングルールを動的に追加、削除及び変更するプロトコルを含んでいる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１６】
前記スイッチングルールのセット内のルールの優先度付けを行う手段を更に備える
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１７】
前記ブリッジに対する状態情報へアクセスする手段を更に備え、
前記状態情報を変更する場合に、与えられるルールは、与えられるフレームを個別に処理させる
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項１８】
前記与えられるルールは、前記ブリッジ内のトラフィック負荷に依存して、与えられるフレームを個別に処理する
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項１９】
ネットワーク管理システム（ＮＭＳ）からルールを受信するポートを更に備え、
前記ＮＭＳは、ネットワーク内の複数の適合性ブリッジに対する前記状態情報を監視し、かつネットワークパフォーマンスを最適化するために前記ブリッジの動作に適合するルールを発行する
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項２０】
前記状態情報は、コンテキスト情報を含み、
前記コンテキスト情報を変更する場合、与えられるルールは、与えられるフレームを個別に処理させる
ことを特徴とする請求項１７に記載の動的適合性ネットワークブリッジ。
【請求項２１】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
前記ブリッジは、更に、特定のコンテキストルールを生成し、前記コンテキストルールを前記ネットワーク内の他の適合性ブリッジに配信する手段を備える
ことを特徴とする請求項１に記載の動的適合性ネットワークブリッジ。
【請求項２２】
適合性ネットワークブリッジ内のイーサネット（登録商標）フレームを処理し、スイッチングする方法であって、
少なくとも別のネットワークブリッジのルールを交換することによって、前記ネットワークブリッジ内のスイッチングルールのセットを動的に保持するステップと、
前記ブリッジ内で与えられるイーサネット（登録商標）フレームを受信するステップと、
前記動的に保持されているスイッチングルールに従って前記与えられるイーサネット（登録商標）フレームを処理し、スイッチングするステップと
を備えることを特徴とする方法。
【請求項２３】
前記スイッチングルールのセットを動的に保持するステップは、前記スイッチングルールを動的に追加し、削除し、変更するステップを更に含む
ことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記ブリッジに対する状態情報へアクセスするステップを更に備え、
前記スイッチングルールを動的に追加し、削除し、変更するステップは、前記状態情報の変更に応じて実行される
ことを特徴とする請求項２３に記載の方法。
【請求項２５】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
前記スイッチングルールのセットを動的に保持するステップは、
ネットワーク管理システム（ＮＭＳ）から新規あるいは変更されたスイッチングルールを受信するステップと、
前記ＮＭＳから受信された前記新規あるいは変更されたスイッチングルールに従って、フレームを処理し、スイッチングするステップを更に備え、
前記ＮＭＳは、ネットワーク内の複数の適合性ブリッジに対する前記状態情報を監視し、かつネットワークパフォーマンスを最適化するために前記ブリッジの動作に適合するルールを発行する
ことを特徴とする請求項２４に記載の方法。
【請求項２６】
コンテキスト情報を前記状態情報に追加するステップを更に備え、
前記スイッチングルールを動的に追加し、削除し、変更するステップは、前記コンテキスト情報の変更に応じて実行される
ことを特徴とする請求項２４に記載の方法。
【請求項２７】
前記ブリッジは、ネットワーク内の複数の適合性ブリッジの１つであり、
特定のコンテキストルールを生成するステップと、
前記コンテキストルールを前記ネットワーク内の他の適合性ブリッジに配信するステップと更にを備える
ことを特徴とする請求項２２に記載の方法。
【手続補正書】
【提出日】平成18年6月30日(2006.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
動的適合性ネットワークブリッジであって、
データフレームを受信する手段と、
スイッチングルールのセットに従って前記データフレームを処理するルールエンジンと、
少なくとも別のネットワークブリッジのスイッチングルールを動的に交換し、それによって、前記ネットワークブリッジに適合性を持たせる手段と
を備えることを特徴とする動的適合性ネットワークブリッジ。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２２
【補正方法】変更
【補正の内容】
【請求項２２】
適合性ネットワークブリッジ内のデータフレームを処理し、スイッチングする方法であって、
少なくとも別のネットワークブリッジのルールを交換することによって、前記ネットワークブリッジ内のスイッチングルールのセットを動的に保持するステップと、
前記ブリッジ内で与えられるデータフレームを受信するステップと、
前記動的に保持されているスイッチングルールに従って前記与えられるイーサネット（登録商標）フレームを処理し、スイッチングするステップと
を備えることを特徴とする方法。
【国際調査報告】
2007534219.tif 000006
2007534219.tif 000007
2007534219.tif 000008
2007534219.tif 000009