(57)【特許請求の範囲】
【請求項１】
複数のポート（１１０）と、
前記複数のポートから送信元ポートおよび宛先ポートを仮想リンクごとに識別するように構成された処理ユニット（１０６）であって、各仮想リンクは、１つまたは複数の送信元ノードからフレームがそこを介して受信される１つまたは複数の送信元ポートと、受信されたフレームがそこを介して１つまたは複数の宛先ノードに転送される１つまたは複数の宛先ポートとを備える、処理ユニット（１０６）と
を備える通信スイッチ（１０４）であって、
少なくとも１つの仮想リンクについて、前記処理ユニットは、前記複数のポートのうちの２つ以上を送信元ポートとして受け入れるように構成された、
通信スイッチ（１０４）。
【請求項２】
前記処理ユニットは、各仮想リンクのための前記宛先ポートを、対応するフレームが受信される前記１つまたは複数の送信元ポートに関連付けるようにさらに構成された、請求項１に記載の通信スイッチ。
【請求項３】
前記処理ユニットは、ポートごとに、および仮想リンクごとにブラックアウト時間期間を決定するように構成されており、前記ブラックアウト時間期間は、仮想リンクのための任意の適した送信元ポートで受信されるときに、前記仮想リンクのフレームが受信された後に始まり、前記仮想リンクのさらなる(additional)フレームがエラー・カウントを増やさずにフレームが破棄される間の期間である、請求項１に記載の通信スイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願の実施例は、例えば、データネットワークのための多用途送信元ポートの実施に関する。
【背景技術】
【０００２】
[0001]いくつかの従来のデータネットワークは、仮想リンクを使用する。たとえば、ＡＲＩＮＣ６６４パート７は、送信タイミングに関して、全二重交換イーサネットネットワークのエンドポイント間のトラフィックフローの解析を可能にする、プロファイルされたイーサネットを定義する。ＡＲＩＮＣ規格６６４パート７は、唯一の送信元ノードから１つまたは複数の宛先ノードへの、単方向論理パスとしての仮想リンクを定義する。イーサネットネットワークレベルにおいて、仮想リンクは、ネットワーク規模の一意のマルチキャスト・イーサネットアドレスを使用して、ローカルに管理されたマルチキャストグループにより実現される。すなわち、ある仮想リンクのすべてのフレームは、同じイーサネットマルチキャスト宛先アドレスを使用し、一方で、異なる仮想リンクのフレームは、異なるイーサネットマルチキャスト宛先アドレスを使用する。イーサネットネットワークレベルにおいて、仮想リンクのフレームは、このようにして、それらの宛先イーサネットアドレスによって識別され得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本願の実施例は、例えば、データネットワークのための多用途送信元ポートの実施に関する。
【課題を解決するための手段】
【０００４】
[0002]一実施形態において、通信スイッチが提供される。通信スイッチは、複数のポートと、複数のポートから送信元ポートおよび宛先ポートを仮想リンクごとに識別するように構成された処理ユニットとを備える。各仮想リンクは、１つまたは複数の送信元ノードからフレームがそこを介して受信される１つまたは複数の送信元ポートと、受信されたフレームがそこを介して１つまたは複数の宛先ノードに転送される１つまたは複数の宛先ポートとを備える。少なくとも１つの仮想リンクについて、処理ユニットは、複数のポートのうちの２つ以上を送信元ポートとして受け入れるように構成される。
【０００５】
[0003]図面は例示的な実施形態のみを表し、したがって、範囲を限定するものとみなされるべきでないことを理解しながら、添付の図面の使用を通して、例示的な実施形態が、追加的な特異性および詳細と共に説明される。
【図面の簡単な説明】
【０００６】
【図１】[0004]通信システムの一実施形態のブロック図である。
【図２】[0005]通信システムの別の実施形態のブロック図である。
【図３】[0006]仮想リンクのフレームをルーティングする方法を表す流れ図である。
【発明を実施するための形態】
【０００７】
[0007]一般的なやり方に従って、さまざまな説明される特徴は、一定の縮尺で描かれず、例示的な実施形態に関連した特定の特徴を強調するように描かれている。
[0008]以下の詳細な説明において、本明細書の一部を形成する添付の図面に対する参照が行われ、特定の説明的な実施形態が例示として示される。しかしながら、他の実施形態が利用されてもよいこと、ならびに、論理的、機械的、および電気的な変更が行われてもよいことを理解されたい。さらに、本図面および本明細書において提示される方法は、個々の行為が実施され得る順序を限定するものとして解釈されるべきではない。したがって、以下の詳細な説明は、限定的な意味に取られるべきではない。
【０００８】
[0009]図１は、通信システム１００の一実施形態のブロック図である。通信システム１００は、（ノードＡ〜Ｆともラベル付けされ、エンドシステムとも呼ばれる）複数のノード１０２−１・・・１０２−Ｎと、スイッチ１０４とを含む。各ノード１０２−１・・・１０２−Ｎは、スイッチ１０４のそれぞれのポート１１０−１・・・１１０Ｎに結合される。スイッチ１０４は、仮想リンクに基づいて、ノード１０２から受信されたフレームをルーティングするように構成される。仮想リンクは、スイッチ１０４を介して２つ以上のノード１０２を接続する単方向論理パスである。たとえば、いくつかの実施形態において、通信システム１００は、Ａｅｒｏｎａｕｔｉｃａｌ  Ｒａｄｉｏ，Ｉｎｃｏｒｐｏｒａｔｅｄ（ＡＲＩＮＣ）規格６６４パート７（アビオニクス全二重交換イーサネット（ＡＦＤＸ）とも呼ばれる）と互換性のあるプロトコルを実装するように構成された、全二重交換イーサネットネットワークである。
【０００９】
[0010]ネットワークレベルにおいて、仮想リンクは、ネットワーク規模の一意のマルチキャストアドレスを使用して、ローカルに管理されたマルチキャストグループにより実現される。すなわち、ある仮想リンクのすべてのフレームは、同じマルチキャスト宛先アドレスを使用し、一方で、異なる仮想リンクのフレームは、異なるマルチキャスト宛先アドレスを使用する。このようにして、仮想リンクのフレームは、それらの宛先アドレスによって識別され得る。たとえば、ＡＲＩＮＣ規格６６４パート７において、宛先アドレスは４８ビットの整数値であり、そのうちの下位１６ビットが仮想リンクＩＤとして使用される。
【００１０】
[0011]従来のＡＲＩＮＣ規格６６４パート７は、唯一の送信元ノードから１つまたは複数の宛先ノードへの、単方向論理パスとしての仮想リンクを定義する。しかしながら、ＡＲＩＮＣ規格６６４パート７とは異なり、スイッチ１０４は、各仮想リンクについて２つ以上の送信元ノードを受け入れるように構成される。たとえば、下の表１は、スイッチ１０４によって受け入れられる、例としての有効な仮想リンクを示す。
【００１１】
【表１】
0006017157.tif 000002
【００１２】
[0012]表１に見られるように、送信元ノードと宛先ノードとのさまざまな組合せが、スイッチ１０４によって受け入れられる。たとえば、仮想リンク１は、単一の送信元ノードと、複数の宛先ノードとを含む。仮想リンク２は、複数の送信元ノードと、単一の宛先ノードとを含む。仮想リンク３は、複数の送信元ノードと、複数の宛先ノードとを含む。仮想リンク４は、フレームをループさせて送信元ノードに戻す。言い換えれば、送信元ノードは、宛先ノードと同じである。最後に、仮想リンク５については、スイッチ１０４が、フレームを送信元ノードから再び送信元ノードへとルーティングするだけでなく、別の宛先ノードにもルーティングする。仮想リンクの各々は、有効な仮想リンクとしてスイッチ１０４によって受け入れられる。
【００１３】
[0013]加えて、いくつかの実施形態において、スイッチ１０４は、宛先ポートを、フレームが受信された送信元ポートの機能として、仮想リンクごとに特定するように構成される。たとえば、そのようないくつかの実装形態において、スイッチ１０４は、１つまたは複数の送信元ポートを１つまたは複数の宛先ポートに関連付ける、各仮想リンクについての宛先ポートベクトルを有して構成される。このようにして、フレームがポート１１０上で受信されるとき、スイッチ１０４は、フレームが受信された送信元ポートに基づいて、フレームがどのポートに転送されるべきかを特定する。
【００１４】
[0014]仮想リンクのフレームが２つ以上のノード１０２で生成される場合、いくつかの実施形態において、スイッチ１０４は、暗黙的に最初に有効な冗長を選ぶ方式（ｉｍｐｌｉｃｉｔ  ｐｉｃｋ−ｆｉｒｓｔ−ｖａｌｉｄ  ｒｅｄｕｎｄａｎｃｙ  ｓｃｈｅｍｅ）を実装することができる。言い換えれば、仮想リンクのための有効な送信元ポートで受信された最初のフレームが選択される。仮想リンクのための他の有効な送信元ポートで受信されたさらなるフレームは、冗長であるものとして静かに破棄される。用語「静かに破棄される」は、エラー・カウントを増やさずにフレームが破棄されることを意味する。たとえば、いくつかの実施形態において、スイッチ１０４は、各仮想リンクについてブラックアウト期間を有するように構成される。ブラックアウト期間は、仮想リンクのためのフレームが受け入れられた後に、同じ仮想リンクのすべての他のフレームが冗長コピーとみなされてドロップされる間の時間間隔を規定する。ブラックアウト期間の長さは、各仮想リンクについて独立して設定されてもよい。
【００１５】
[0015]スイッチ１０４はまた、仮想リンクごと、送信元ポートごとに、トラフィックポリシング方式を実装するように構成される。すなわち、トラフィックポリシーは、各仮想リンクの各送信元ポートについて構成される。この実行単位により、特定の送信元ポートで受信されたある仮想リンクのすべてのフレームは、他の送信元ポートで受信された同じ仮想リンクのフレームにかかわらず、フローすることができる。たとえば、フレームベースのポリシーの実装においては、単一の仮想リンクのメッセージのみを送信するノードでの同じ仮想リンクの任意の２つのフレームの最小距離として、帯域幅割当てギャップ（バッグ）がＡＲＩＮＣ６６４パート７において定義される。したがって、仮想リンクのフレームが、仮想リンクのために規定されたバッグよりも速くスイッチ１０４の異なるポートで受信される場合であっても、スイッチ１０４はなお、エラー・カウントを増やすことなくフレームを処理することができ、その理由は、トラフィックポリシーが、仮想リンクとは対照的に、各送信元ポートに固有であるように拡張されるからである。
【００１６】
[0016]送信元ポートごと、仮想リンクごとのフレームベースのポリシングの実装に加えて、いくつかの実施形態において、スイッチ１０４はまた、送信元ポートごと、仮想リンクごとにバイトベースのポリシングを実装するように構成される。フレームベースのポリシングにおいては、同じ仮想リンクの任意の２つのフレーム間の最小距離が（実際のフレーム長にかかわらず）保証される。バイトベースのポリシングにおいては、最大フレーム長をチェックすることに加えて、最小フレーム長をチェックすることを含む、ビット毎秒の単位での最大帯域幅が実施される。上で論じられたバイトベースのポリシングおよびフレームベースのポリシングは、実装形態としてではなく、例として提供されることを理解されたい。特に、当業者に知られている他のポリシング方式が、他の実施形態において使用されてもよいことを理解されたい。
【００１７】
[0017]上で説明された機能性を実装するために、スイッチ１０４は、処理ユニット１０６を含む。処理ユニット１０６は、仮想リンクのフレームをルーティングするのに使用されるさまざまな方法、プロセスタスク、計算、および制御機能を実行するための、ソフトウェアプログラム、ファームウェア、または他のコンピュータ可読命令を含む、またはそれらにより機能する。たとえば、処理ユニット１０６は、スイッチが所与の仮想リンクのために複数の送信元ポートを受け入れることを可能にする、仮想リンク命令１０８を実行する。
【００１８】
[0018]これらの命令は、一般に、コンピュータ可読命令またはデータ構造を記憶するために使用される任意の適切なコンピュータ可読媒体に記憶される。コンピュータ可読媒体は、汎用コンピュータもしくは特殊目的コンピュータ、またはプロセッサ、または任意のプログラマブル論理デバイスによってアクセスされ得る任意の利用可能な媒体として実装されてもよい。好適なプロセッサ可読媒体は、磁気媒体または光学媒体などの記憶媒体またはメモリ媒体を含むことができる。たとえば、記憶媒体またはメモリ媒体は、従来のハードディスク、コンパクトディスク−読み取り専用メモリ（ＣＤ−ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）などの揮発性または不揮発性媒体（同期動的ランダムアクセスメモリ（ＳＤＲＡＭ）、ダブルデータレート（ＤＤＲ）ＲＡＭ、ＲＡＭＢＵＳ動的ＲＡＭ（ＲＤＲＡＭ）、静的ＲＡＭ（ＳＲＡＭ）などを含むが、これらに限定されない）、読み取り専用メモリ（ＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）、およびフラッシュメモリなどを含むことができる。好適なプロセッサ可読媒体はまた、ネットワークおよび／またはワイヤレスリンクなどの通信媒体を介して伝達される電気的信号、電磁気的信号、または、デジタル信号などの伝送媒体を含むことができる。
【００１９】
[0019]図２は、例示的な通信システム２００の別の実施形態のブロック図である。通信システム２００は、複数のスイッチ２０４−１・・・２０４−Ｎを含む。スイッチ２０４の各々は、上で説明されたスイッチ１０４と同様に構成される。上で説明されたようにスイッチ２０４を構成することにより、スイッチによって収集された診断情報を損なうことなく、スイッチ２０４を、図２に示すようなリングトポロジにおいて実装することが可能になる。特に、スイッチ２０４の各々は、第１の方向において第１の隣接スイッチに結合され、第２の方向において第２の隣接スイッチに結合される。本明細書で使用されるとき、隣接スイッチは、当該スイッチに直接結合されたスイッチを意味するように定義される。たとえば、スイッチ２０４−２は、第１の方向においてスイッチ２０４−１に直接結合され、第２の方向においてスイッチ２０４−Ｎに直接結合される。したがって、スイッチ２０４−１および２０４−Ｎは、スイッチ２０４−２の隣接スイッチである。
【００２０】
[0020]スイッチ２０４の各々は、各仮想リンクについて送信元ポートのベクトルを有して構成される。ベクトルは、テーブル、フラットファイル・データベースなどとして実装されてもよい。したがって、異なるポートで単一の仮想リンクのフレームを受信することは、エラー状態ではない。しかしながら、同じポートで単一の仮想リンクのフレームを受信することは、そのそれぞれのポート上の仮想リンクのためのトラフィックポリシーに違反する場合、やはりエラー状態になることがある。これは、同じ仮想リンクのフレームが他のポートで許可される場合であっても、当てはまることがある。関連付けられたベクトルによって定義されるように、フレームがそれぞれの仮想リンクの送信元ポートで受信される場合は、エラー・カウントは増えない。しかしながら、この挙動（エラー・カウントを増やさないこと）は、仮想リンクのフレームを生成した１つまたは複数のノードに直接結合された１つまたは複数のスイッチ２０４によってのみ実装される。
【００２１】
[0021]送信元ノードからフレームを受信するスイッチ２０４は、それぞれのスイッチ２０４に隣接したスイッチ２０４にフレームを転送するように構成される。たとえば、スイッチ２０４−２が、対応する送信元ノード２０５−１からフレームを受信する場合、スイッチ２０４−２は、スイッチ２０４−２に隣接したスイッチ２０４−１および２０４−Ｎに、ポート２１２−１および２１２−２上で、フレームを転送する。この例で、スイッチ２０４−２は、ポート２１２−１および２１２−２上で、スイッチ２０４−１または２０４−Ｎから受信された、それぞれの仮想リンクのための任意のフレームをドロップするように構成される。加えて、いくつかの実施形態において、スイッチ２０４−２は、エラー・カウントを増やすように構成される。一方で、スイッチ２０４−１、２０４−３、および２０４−Ｎは、送信元ノード２０５−１に直接結合されていないために、スイッチ２０４−１、２０４−３、および２０４−Ｎの各々は、スイッチ２０４−２から転送されたフレームを受け入れ、転送するように構成される。たとえば、スイッチ２０４−１および２０４−Ｎは、それぞれの仮想リンクのための任意の対応する宛先ポートにフレームを転送することに加えて、受信されたフレームを、ポート２１８−２および２１４−２上でそれぞれ転送することになる。他の実施形態において、スイッチ２０４−２は、スイッチ２０４−２が送信元ノードに結合され、最初に有効に受信されたフレームがスイッチ２０４−１および２０４−Ｎのうちの１つから受信された場合であっても、最初に有効に受信されたフレームを受け入れるように構成される。
【００２２】
[0022]とりわけ、２つ以上のノードが、上で説明されたように、所与の仮想リンクのための送信元ノードに対して構成されてもよい。いくつかの実施形態において、同じスイッチに結合されたノードのみが、所与の仮想リンクのための送信元ノードとして構成されてもよい。他の実施形態においては、異なるスイッチに結合されたノードが、同じ仮想リンクのための送信元ノードとして受け入れられてもよい。たとえば、そのような実施形態においては、ノード２０５−１およびノード２０７−１が、同じ仮想リンクのための送信元ノードとしてそれぞれ受け入れられてもよい。そのようないくつかの実施形態において、フレームが、送信元ポートと、別のスイッチに結合されたポートとの両方で受信された場合、スイッチ２０４は、エラー・カウントを増やすように構成されない。しかしながら、そのようないくつかの実施形態において、別のスイッチに結合されたポートで受信されたフレームは、冗長フレームとして静かにドロップされる。他の実施形態においては、最初に有効に受信されたフレームが渡されて、他の有効に受信されたフレームは静かにドロップされる。したがって、そのような実施形態において、他のスイッチのうちの１つから受信されたフレームが渡されてもよく、一方で、ノードに結合されたポートで受信されたフレームはドロップされる。最初に有効に受信されたフレームを選ぶなどの冗長性を管理するためのメカニズムは、それぞれのポートのトラフィックポリシング機能の後に実行されることにもまた留意すべきである。
【００２３】
[0023]図３は、仮想リンクのフレームをルーティングする方法３００の一実施形態を表す流れ図である。方法３００は、上で論じられたスイッチ１０４などのスイッチによって実装されてもよい。ブロック３０２で、第１の仮想リンクに関連付けられた第１のフレームが、スイッチの第１のポートで受信される。ブロック３０４で、スイッチは、第１のポートが第１の仮想リンクのための有効な送信元ポートであるかどうかを判定する。ブロック３０６で、第１の仮想リンクに関連付けられた第２のフレームが、スイッチの第２のポートで受信される。ブロック３０８で、スイッチは、第２のポートが第１の仮想リンクのための有効な送信元ポートであるかどうかを判定する。第１のポートおよび第２のポートの各々は、上で論じられたようなリングトポロジにおいて、ノードに、または別のスイッチに直接結合されていてよい。
【００２４】
[0024]いくつかの実施形態において、スイッチは、第１の仮想リンクに対応した有効な送信元ポートのリストをルックアップすることによって、第１のポートおよび第２のポートが有効な送信元ポートであるかどうかを判定する。加えて、いくつかの実施形態において、第１のポートおよび第２のポートが有効な送信元ポートであるかどうかを判定するステップは、上で説明したようなポリシング機能を含む。たとえば、いくつかの実施形態において、スイッチは、各仮想リンクについて送信元ポートごとに、トラフィックポリシーを実施するように構成される。言い換えれば、別個のフレームベースの、またはバイトベースのポリシーが、第１の仮想リンクの各有効な送信元ポートについて実装される。第１のフレームまたは第２のフレームがトラフィックポリシーを満たさない（たとえば、フレームが、最大許可されたフレーム長を超える、または最小帯域幅割当てギャップに適合しない）場合、フレームはドロップされる。加えて、いくつかの実装形態において、第１のポートが有効な送信元ポートであると判定された後に、スイッチは、ブラックアウト期間を開始する。ブラックアウト期間の間に第２のフレームが受信されると、それが有効な送信元ポートで受信され、それぞれのトラフィックポリシーに適合する場合であっても、第２のフレームは静かにドロップされる。
【００２５】
[0025]さらに、いくつかの実施形態において、スイッチは、リングトポロジにおいて複数の他のスイッチに結合される。そのようないくつかの実施形態において、第１のポートおよび第２のポートが有効な送信元ポートであるかどうかを判定するステップは、第１のポートまたは第２のポートが、別のスイッチに、または送信元ノードに結合されているかどうかを判定するステップを含む。第１のポートまたは第２のポートのうちの１つが送信元ノードに結合され、他のポートが別のスイッチに結合されている場合、そのようないくつかの実施形態において、別のスイッチに結合されたポートからの対応するフレームがドロップされる。たとえば、第１のポートが送信元ノードに結合され、第２のポートが別のスイッチに結合されている場合、スイッチは、第２のフレームをドロップするように構成され、いくつかの実施形態においては、スイッチにおけるエラー・カウントを増やすように構成される。しかしながら、第１のポートも第２のポートも送信元ノードに結合されていない場合、別のスイッチに結合されたポートは、それがトラフィックポリシーを満たしているという条件で、有効な送信元ポートとみなされる。加えて、第１のポートと第２のポートとの両方が送信元ノードに結合されている場合、第１のポートと第２のポートとの両方は、それぞれのフレームがそれぞれのトラフィックポリシーを満たしているという条件で、有効な送信元ポートである。
【００２６】
[0026]ブロック３１０で、スイッチは、第１のフレームおよび第２のフレームのうちの少なくとも１つを、１つまたは複数の宛先ポートに転送する。たとえば、第１のポートが第１の仮想リンクのための有効なポートであり、第２のポートが有効な送信元ポートでない場合、スイッチは、第１のフレームを、仮想リンクに関連付けられた１つまたは複数の宛先ポートに転送する。いくつかの実施形態において、１つまたは複数の宛先ポートが、送信元ポートの機能として特定される。たとえば、そのようないくつかの実施形態において、スイッチは、１つまたは複数の宛先ポートを、それぞれの仮想リンクに対応した送信元ポートに関連付ける、宛先ポートベクトルを含む。第１のポートが有効な送信元ポートでなく、第２のポートが有効な送信元ポートである場合、スイッチは、第２のフレームを１つまたは複数の宛先ポートに転送する。第１のポートと第２のポートとの両方が第１の仮想リンクのための有効な送信元ポートである場合、スイッチは、第１のフレームおよび第２のフレームのうちの１つを、１つまたは複数の宛先ポートに転送する。スイッチは、最初に有効に受信されたフレームを選ぶなどの冗長管理メカニズムを使用して、どのフレームを転送するかを決定する。
【００２７】
[0027]方法３００は、２つのポートでフレームを受信することに関して論じられたが、フレームは３つ以上のポートで受信されてもよいことを理解されたい。たとえば、いくつかの実施形態において、上で説明されたように、フレームは、１つまたは複数の送信元ノードからだけでなく、１つまたは複数の他のスイッチから受信されてもよい。
【実施例１】
【００２８】
[0028]実施例１は、複数のポートと、複数のポートから送信元ポートおよび宛先ポートを仮想リンクごとに識別するように構成された処理ユニットとを備える通信スイッチを含む。通信スイッチにおいて、各仮想リンクは、１つまたは複数の送信元ノードからフレームがそこを介して受信される１つまたは複数の送信元ポートと、受信されたフレームがそこを介して１つまたは複数の宛先ノードに転送される１つまたは複数の宛先ポートとを備え、少なくとも１つの仮想リンクについて、処理ユニットは、複数のポートのうちの２つ以上を送信元ポートとして受け入れるように構成される。
【実施例２】
【００２９】
[0029]実施例２は、実施例１の通信スイッチを含み、通信スイッチにおいて、処理ユニットは、各仮想リンクについての宛先ポートを、対応するフレームが受信される１つまたは複数の送信元ポートの機能として識別するようにさらに構成される。
【実施例３】
【００３０】
[0030]実施例３は、実施例１〜２のいずれかの通信スイッチを含み、通信スイッチにおいて、処理ユニットは、いつエラー・カウントを増やすかを、各ポートについて仮想リンクごとに決定するように構成される。
【実施例４】
【００３１】
[0031]実施例４は、実施例１〜３のいずれかの通信スイッチを含み、スイッチは、ＡＲＩＮＣ６６４パート７と互換性のあるプロトコルを実装する。
【実施例５】
【００３２】
[0032]実施例５は、実施例１〜４のいずれかの通信スイッチを含み、通信スイッチにおいて、処理ユニットは、ポートごとに、および仮想リンクごとにブラックアウト時間期間を決定するように構成されており、ここで、ブラックアウト時間期間は、仮想リンクのための任意の適した送信元ポートで受信されるときに、仮想リンクのフレームが受信された後に始まり、仮想リンクのさらなるフレームが静かにドロップされる間の期間である。
【実施例６】
【００３３】
[0033]実施例６は、実施例１〜５のいずれかの通信スイッチを含み、通信スイッチにおいて、複数のポートのうちの１つが、第１の方向において第１の隣接スイッチに結合され、複数のポートのうちの別の１つが、第２の方向において第２の隣接スイッチに結合される。
【実施例７】
【００３４】
[0034]実施例７は、複数のノードと、複数の通信リンクと、複数のポートを有する少なくとも１つのスイッチとを備える通信システムを含み、各ポートは、複数の通信リンクのうちの１つを介して複数のノードのうちの１つに結合される。通信システムにおいて、スイッチは、各ポートを、仮想リンクごとに送信元ポートまたは宛先ポートとして指定するように構成される。ここで、各仮想リンクは、１つまたは複数の送信元ノードからフレームがそこを介して受信される１つまたは複数の送信元ポートと、受信されたフレームがそこを介して１つまたは複数の宛先ノードに転送される１つまたは複数の宛先ポートとを備え、少なくとも１つの仮想リンクについて、スイッチは、複数のポートのうちの２つ以上を送信元ポートとして指定するように構成される。
【実施例８】
【００３５】
[0035]実施例８は、実施例７の通信システムを含み、通信システムにおいて、少なくとも１つのスイッチは、各仮想リンクについての宛先ポートを、対応するフレームが受信される１つまたは複数の送信元ポートの機能として識別するようにさらに構成される。
【実施例９】
【００３６】
[0036]実施例９は、実施例７〜８のいずれかの通信システムを含み、通信システムにおいて、少なくとも１つのスイッチは、いつエラー・カウンタを増やすかを、各ポートについて仮想リンクごとに決定するように構成される。
【実施例１０】
【００３７】
[0037]実施例１０は、実施例７〜９のいずれかの通信システムを含み、通信システムにおいて、少なくとも１つのスイッチは、ＡＲＩＮＣ６６４パート７と互換性のあるプロトコルを実装する。
【実施例１１】
【００３８】
[0038]実施例１１は、実施例７〜１０のいずれかの通信システムを含み、通信システムにおいて、少なくとも１つのスイッチは、ポートごと、仮想リンクごとにブラックアウト時間期間を決定するように構成されており、ここで、ブラックアウト時間期間は、仮想リンクのための任意の適した送信元ポートで受信されるときに、仮想リンクのフレームが受信された後に始まり、仮想リンクのさらなるフレームがドロップされる間の期間である。
【実施例１２】
【００３９】
[0039]実施例１２は、実施例７〜１１のいずれかの通信システムを含み、通信システムにおいて、少なくとも１つのスイッチは、複数のスイッチを備え、各スイッチは、第１の方向において第１の隣接スイッチに結合され、第２の方向において第２の隣接スイッチに結合され、複数のスイッチが結合されてリングトポロジを形成する。
【実施例１３】
【００４０】
[0040]実施例１３は、実施例１２の通信システムを含み、通信システムにおいて、複数のスイッチの各々は、それぞれのスイッチが送信元ノードに結合されている場合に、それぞれの第１の隣接スイッチおよびそれぞれの第２の隣接スイッチのうちの１つに結合されたポート上で受信されたフレームをドロップするように構成される。
【実施例１４】
【００４１】
[0041]実施例１４は、仮想リンクのフレームをルーティングする方法を含み、方法は、スイッチの複数のポートの各々において仮想リンクに関連付けられたフレームを受信するステップと、フレームが受信された複数のポートの各々が仮想リンクのための有効な送信元ポートであるかどうかを判定するステップと、複数のポートのうちの２つ以上が仮想リンクのための有効な送信元ポートであるときに、受信されたフレームのうちの少なくとも１つを、１つまたは複数の宛先ポートに転送するステップとを含む。
【実施例１５】
【００４２】
[0042]実施例１５は、実施例１４の方法を含み、方法において、複数のポートの各々が有効な送信元ポートであるかどうかを判定するステップは、トラフィックポリシーを実施するステップを含む。
【実施例１６】
【００４３】
[0043]実施例１６は、実施例１５の方法を含み、方法において、複数のポートのうちの１つが有効な送信元ポートであると判定されたときに、トラフィックポリシーを実施するステップは、有効な送信元ポートであると判定されたポートでのフレームの受信の後で、所定の時間期間の間に続いて受信されるフレームが受信された場合に、エラー・カウントを増やさずに、複数のポートのうちの他のポートで続いて受信されるフレームをドロップするステップを含み、所定の時間期間の長さは、仮想リンクに固有である。
【実施例１７】
【００４４】
[0044]実施例１７は、実施例１４〜１６のいずれかの方法を含み、方法において、複数のポートの各々において仮想リンクに関連付けられたフレームを受信するステップは、第１の方向において第１のスイッチに結合された第１のポート、第２の方向において第２のスイッチに結合された第２のポート、およびノードに結合された第３のポートのうちの少なくとも１つにおいてフレームを受信するステップを含む。ここで、第１のポートからフレームを転送するときに、少なくとも１つの受信されたフレームを転送するステップは、少なくとも１つのフレームを第２のポートおよび第３のポートに転送するステップを含み、第２のポートからフレームを転送するときに、少なくとも１つの受信されたフレームを転送するステップは、少なくとも１つのフレームを第１のポートおよび第３のポートに転送するステップを含み、第３のポートからフレームを転送するときに、少なくとも１つの受信されたフレームを転送するステップは、少なくとも１つの受信されたフレームを第１のポートおよび第２のポートに転送するステップを含む。
【実施例１８】
【００４５】
[0045]実施例１８は、実施例１４〜１７のいずれかの方法を含み、方法は、ポートごと、仮想リンクごとに、いつエラー・カウントを増やすかを決定するステップをさらに含む。
【実施例１９】
【００４６】
[0046]実施例１９は、実施例１４〜１８のいずれかの方法を含み、方法は、１つまたは複数の宛先ポートを、転送されたフレームがそこから受信されるポートの機能として特定するステップをさらに含む。
【実施例２０】
【００４７】
[0047]実施例２０は、実施例１４〜１９のいずれかの方法を含み、方法において、受信されたフレームは、ＡＲＩＮＣ６６４パート７と互換性のあるプロトコルを使用して送信される。
【００４８】
[0048]本明細書において、特定の実施形態が図示され、説明されてきたが、同じ目的を達成するように計算された任意の構成が、示された特定の実施形態の代わりに使用されてもよいことが、当業者によって認識されるであろう。したがって、本発明は、特許請求の範囲およびその均等物によってのみ限定されることが明白に意図される。
【符号の説明】
【００４９】
１００  通信システム
１０２  ノード
１０４  スイッチ
１０６  処理ユニット
１０８  仮想リンク命令
１１０  ポート
２００  通信システム
２０４−１  スイッチ
２０４−２  スイッチ
２０４−３  スイッチ
２０４−Ｎ  スイッチ
２０５  ノード
２０５−１  送信元ノード
２０７−１  ノード
２１２−１  ポート
２１２−２  ポート
２１４−２  ポート
２１８−２  ポート
【図１】
0006017157.tif 000003
【図２】
0006017157.tif 000004
【図３】
0006017157.tif 000005