(57)【要約】【課題】イーサネット（登録商標）スイッチ用のロールベースの自動構成システム及び方法を提供する。【解決手段】イーサネット（登録商標）スイッチ上のポートを自動的に構成する方法及びシステムが開示される。ノードに接続可能なポートを有するイーサネット（登録商標）スイッチが提供される。システムノードは、イーサネット（登録商標）スイッチのポートに接続されている。ノードは、探索パケットをイーサネット（登録商標）スイッチに送信する。探索パケットは、ノードのロール識別情報を含む。イーサネット（登録商標）スイッチは、ロール識別情報がロールＩＤと一致するか否かを判別する。イーサネット（登録商標）スイッチは、ロールＩＤに関連する構成データからポートを構成する。【選択図】図１
2019057905.tif 000002
【特許請求の範囲】
【請求項１】
イーサネット（登録商標）スイッチ上のポートを自動的に構成するシステムであって、
ノードに接続可能なポートを含むイーサネット（登録商標）スイッチと、
前記イーサネット（登録商標）スイッチの前記ポートに接続され、前記ノードのロール識別情報を含む探索パケットを前記イーサネット（登録商標）スイッチに送信するノードと、を備え、
前記イーサネット（登録商標）スイッチは、前記ロール識別情報がロールＩＤと一致するか否かを判別し、
前記イーサネット（登録商標）スイッチは、前記ロールＩＤに関連する構成データから前記ポートを構成する、
ことを特徴とするシステム。
【請求項２】
前記ロールＩＤは、前記イーサネット（登録商標）スイッチのメモリに記憶されていることを特徴とする請求項１に記載のシステム。
【請求項３】
前記イーサネット（登録商標）スイッチの管理ポートに接続された制御ノードを備えることを特徴とする請求項１に記載のシステム。
【請求項４】
前記ロール識別情報が前記メモリに記憶された前記ロールＩＤと一致しない場合、前記イーサネット（登録商標）スイッチは、前記ロールＩＤを有するポリシーを前記制御ノードから取得することを特徴とする請求項３に記載のシステム。
【請求項５】
前記ロール識別情報が前記ポリシーの前記ロールＩＤと一致しない場合、前記イーサネット（登録商標）スイッチは、前記関連するポート構成データを用いてデフォルトポリシーを割り当てることを特徴とする請求項４に記載のシステム。
【請求項６】
前記探索パケットはメッセージ認証コードを含み、前記イーサネット（登録商標）スイッチは、前記ポートを構成する前に前記メッセージ認証コードを比較して前記ノードを認証することを特徴とする請求項１に記載のシステム。
【請求項７】
イーサネット（登録商標）スイッチ上のポートを自動的に構成する方法であって、
システムノードを前記ポートに接続する工程と、
前記システムノードから探索パケットを受信する工程であって、前記探索パケットが前記ノードのロール識別情報を含む、工程と、
関連するポート構成データを決定するために、前記ノードのロール識別情報をロールＩＤと照合する工程と、
前記関連するポート構成データを用いて、前記ポートを構成する工程と、
を有することを特徴とする方法。
【請求項８】
ロールＩＤ及び前記関連するポート構成データを、前記イーサネット（登録商標）スイッチのメモリに記憶する工程を有することを特徴とする請求項７に記載の方法。
【請求項９】
前記メモリ内の前記ロールＩＤが前記ロール識別情報と一致しない場合、前記イーサネット（登録商標）スイッチの管理ポートに接続された制御ノードから、ロールＩＤ及び前記関連するポート構成データを有するポリシーを取得する工程を有することを特徴とする請求項８に記載の方法。
【請求項１０】
前記ロール識別情報が前記ポリシーの前記ロールＩＤと一致しない場合、前記関連するポート構成データを用いてデフォルトポリシーを割り当てる工程を有することを特徴とする請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、分散型ネットワークシステム用のポートの構成に関し、より具体的には、近隣探索プロトコルを用いたイーサネット（登録商標）スイッチ上の異なるポートの構成に関する。
【背景技術】
【０００２】
分散型ネットワークシステムは、コンピューティングアプリケーション用のクラウド等のアプリケーションの出現に伴って、幅広く採用されている。分散型ネットワークシステム（特に、データセンタで用いられる分散型ネットワークシステム）では、異なる目的のために別々のネットワークを用いるのが一般的である。例えば、分散型ネットワークシステム内のノードの全ての管理コントローラを接続するためのネットワークが存在し得る。かかる管理コントローラは、コンピュータ、イーサネット（登録商標）スイッチ、モバイル機器等の管理コントローラであり、このようなネットワークは、管理ネットワークと呼ばれる。例えば、コンピュータシステムのネットワークアダプタカードとイーサネット（登録商標）スイッチの物理ポートとを一緒に接続して、特定の用途のためのネットワークトポロジを形成するネットワーク等のように、他の目的に用いられる他のネットワークも存在する。このようなネットワークは、データネットワークと呼ばれ得る。
【０００３】
管理ネットワークにおいて、管理者が毎日処理する主な課題の１つは、異なるタイプの管理コントローラに接続するイーサネット（登録商標）スイッチのポートに対して、異なる構成が正確に適用されるのを保証することである。イーサネット（登録商標）スイッチのポートに異なる構成が正確に適用されるのを保証することは、管理に多くの時間とリソースを必要とするので、現時点では煩雑である。例えば、管理者は、事前に定義された仕様データを準備して、全ての管理コントローラのロールと、イーサネット（登録商標）スイッチ接続するポートとの間の関係を特定する（例えば、ネットワークトポロジの仕様を準備する）必要がある。この情報を使用すると、管理アプリケーション又は管理者は、どのＭＡＣアドレスがどのタイプの管理コントローラに対応しているかを知ることができ、どの構成セットがこのポートに用いられるのかを指定することができる。例えば、管理ネットワーク内のイーサネット（登録商標）スイッチのポートは、ＶＬＡＮ、ポートベース認証、レイヤ２イーサネット（登録商標）インタフェース、又は、ＭＡＣテーブル操作用に構成され得る。
【０００４】
ポートを構成する従来の方法では、イーサネット（登録商標）スイッチの特定のポートは、特定の構成及び制約によって予め構成されなければならない。対応するコントローラの１つが一部のイーサネット（登録商標）スイッチの新たなポートに移動すると、新たなポートは、管理者の介入によって再度構成される必要があり、新たなポートを自動的に再構成することができない。あるいは、現行のソフトウェアアプリケーションは、システム内の全てのイーサネット（登録商標）スイッチ上でポーリング情報を保持して、管理コントローラが新たなポートに移動したか否かを知ることができる。このポーリング方法は、管理対象のコントローラの数がネットワークの拡張に伴って増加することにより、時間がかかる場合がある。
【０００５】
さらに、周知のソフトウェアインフラストラクチャ（例えば、インテル（登録商標）のRack Scale Design APIやRedfish API等）では、アプリケーションは、これらのＡＰＩから同じタイプの関係を取得し、アプリケーション内でビジネスロジックを実行して同じ目標を達成する。しかし、ウェブ指向の技術では、システムは、通常、ＴＣＰ／ＩＰやハイレベルのネットワークプロトコルを用いて管理マネージャから必要なデータを読み出して、管理マネージャのタイプを識別し、対応する構成を適用する。
【０００６】
他の同様の技術は、ＩＰベースの通信で広く用いられているインテリジェントプラットフォーム管理インタフェース（ＩＰＭＩ）コマンドである。アプリケーションは、ＩＰＭＩコマンドを用いて、管理コントローラに関する同じタイプの情報（例えば、ネットワークポートＭＡＣアドレスやデバイスのタイプ等）を取得することができる。しかし、ＩＰＭＩベースの方法は、イーサネット（登録商標）スイッチに関連するＭＡＣ層の制約を構成するという問題のため、依然として効率的ではない。異なるポートを異なる構成に制約することが望ましいが、ＩＰＭＩベースの通信を用いる場合、正確なポートは、ＩＰベースのネットワーキングがこれらのノードで実行されるまで選択されない。よって、従来の方法では、スイッチを構成するのに非効率である。
【０００７】
したがって、コントローラが、ポーリングの使用を回避しながらポートに接続されている場合に、イーサネット（登録商標）スイッチのポートの自動構成が必要である。さらに、新たなコントローラからの探索プロトコルを用いて、ポリシーデータに基づいて、異なる構成をイーサネット（登録商標）スイッチポートに自動的に適用する必要がある。また、制御ノードから新たなポリシーをロードすることなく、イーサネット（登録商標）スイッチのポート構成を自動的に変更する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
イーサネット（登録商標）スイッチ用のロールベースの自動構成システム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示される一例は、イーサネット（登録商標）スイッチ上のポートを自動的に構成するシステムである。このシステムは、ノードに接続可能なポートを有するイーサネット（登録商標）スイッチを含む。ノードは、イーサネット（登録商標）スイッチのポートに接続されている。ノードは、探索パケットをイーサネット（登録商標）スイッチに送信する。探索パケットは、ノードのロール識別情報（role identity information）を含む。イーサネット（登録商標）スイッチは、ロール識別情報がロールＩＤ（role identification）と一致するか否かを判別する。イーサネット（登録商標）スイッチは、ロールＩＤに関連する構成データからポートを構成する。
【００１０】
別の例は、イーサネット（登録商標）スイッチ上のポートを自動的に構成する方法である。システムノードはポートに接続されている。ノードのロール識別情報を含む探索パケットを、システムノードから受信する。関連するポート構成データを決定するために、ノードのロール識別情報がロールＩＤと照合される。このポートは、関連するポート構成データで構成される。
【００１１】
別の例は、ポートを自動的に構成するイーサネット（登録商標）スイッチである。イーサネット（登録商標）スイッチは、システムノード及びコントローラに接続可能なポートを含む。コントローラは、ノードのロール識別情報を含む探索パケットをシステムノードから受信するように動作する。コントローラは、ロール識別情報が、関連するポート構成を有するロールＩＤと一致するか否かを判別する。コントローラは、関連するポート構成データを用いてポートを構成する。
【００１２】
上述した概要は、本発明の各実施形態又はあらゆる態様を表すことを意図するものではない。むしろ、上述した概要は、本明細書に記載された新規な態様及び特徴のいくつかの例示を提供するだけである。本発明の上記の特徴及び利点並びに他の特徴及び利点は、添付の図面及び添付の特許請求の範囲に関連する、本発明を実施するための代表的な実施形態及び態様についての以下の詳細な説明から容易に明らかになるであろう。
【発明の効果】
【００１３】
本発明によれば、イーサネット（登録商標）スイッチ用のロールベースの自動構成が効率的になる。
【００１４】
本発明は、添付の図面を参照して、例示的な実施形態の以下の説明からより良く理解されるであろう。
【図面の簡単な説明】
【００１５】
【図１】スイッチネットワーク管理システム（switching network management system）のブロック図である。
【図２】図１のスイッチネットワーク管理システムにおける１つのサブシステムを示すブロック図である。
【図３】ポートを構成するためにスイッチネットワークシステム内のイーサネット（登録商標）スイッチに送信される、ロール識別データを有する探索パケットを示す図である。
【図４Ａ】ポートを構成するためにスイッチネットワークシステム内のイーサネット（登録商標）スイッチに送信される、認証コードを有する探索パケットを示す図である。
【図４Ｂ】ポートを構成するために認証プロトコルをどのように使用するのかを示すフローチャートである。
【図５】図１のシステム内のスイッチのポートの構成を決定するプロセスのフローチャートである。
【発明を実施するための形態】
【００１６】
本発明は、様々な修正及び代替形態が可能であり、いくつかの代表的な実施形態が図面において例として示されており、本明細書で詳細に記載されている。しかしながら、本発明は、開示された特定の形態に限定されることを意図するものではないことを理解されたい。むしろ、本発明は、添付の特許請求の範囲によって定義される本発明の趣旨及び範囲に含まれる全ての修正、均等物及び代替物を包含する。
【００１７】
本発明は、多くの異なる形態で具体化することができる。本開示は、本発明の原理の例示又は説明として考慮されるべきであり、本発明の広範な態様を限定することを意図することなく、図面に示され、本明細書において詳細に説明される。例えば、要約、概要及び詳細な説明に開示されているが、特許請求の範囲に明示的に記載されていない要素及び制限は、単に又は集合的に、暗示、推論又は他の方式で特許請求の範囲に組み込まれるべきではない。本発明を詳細に説明する目的のために、特に断らない限り、単数形は複数形を含み、その逆も同様である。「含む」という用語は「制限なしに含む」ことを意味する。さらに、近似の用語（例えば、「約」、「ほぼ」、「実質的に」、「おおよそ」等）は、本明細書において、「そうである又はそれに近い」、「それの３〜５％以内」、「許容可能な製造公差」、又は、これらの任意の論理的な組み合わせを含むことができる。
【００１８】
図１は、制御ノード１１０と管理ノード１１２とを有する例示的なスイッチネットワークシステム１００を示す図である。システム１００は、いくつかのサブシステム（例えば、スイッチサブシステム１２０，１２２，１２４，１２６，１２８，１３０）を有する。サブシステム１２０，１２２，１２４，１２６，１２８，１３０の各々は、１つ以上のイーサネット（登録商標）スイッチデバイスを有してもよい。また、各サブシステム、イーサネット（登録商標）スイッチデバイスのポートに接続された異なるノードを有する。さらに、サブシステム１２０，１２２，１２４，１２６，１２８，１３０の各々は、他のタイプのデバイス（例えば、ネットワークポートをイーサネット（登録商標）スイッチデバイスのスイッチポートに接続する管理コントローラ等）を有してもよい。もちろん、任意の数のサブシステムは、スイッチネットワークシステム１００の一部であってもよい。以下に説明するように、制御ノード１１０は、一組のポリシーデータを含み、ポリシーデータは、イーサネット（登録商標）スイッチの事前に構成された制約及び構成を含む１組のポリシーデータを有する。
【００１９】
後述するように、イーサネット（登録商標）スイッチネットワーク環境（例えば、スイッチネットワークシステム１００）において、構成データは、より柔軟性があり、より移動性があり、より効率的なサブシステムのイーサネット（登録商標）スイッチのポートに適用される。また、制約データは、イーサネット（登録商標）スイッチのポートにも適用され得る。
【００２０】
サブシステム１２０，１２２，１２４，１２６，１２８，１３０のスイッチデバイスは、ビジネスロジックポリシーデータを含む外部制御ノード１１０に接続された管理ポートを有する。ポリシーデータは、サブシステムの管理コントローラのネットワークポートがサブシステムのスイッチデバイスに接続されている場合にスイッチデバイスのポートに適用される構成設定を定義する。管理ノード１１２は、ポリシーデータを外部制御ノード１１０に更新するように機能する。ポリシーデータは、いつでも管理ノード１１２によって更新され得る。管理ノード１１２は、制御ノード１１０の一部であってもよいし、ネットワーク接続を介して制御ノード１１０に接続されてもよいことを理解されたい。
【００２１】
サブシステム（例えば、サブシステム１３０）は、最初に、制御ノード１１０から、サブシステム１３０の能力に関する制御ノード１１０からのポリシーデータ（例えば、ポリシーデータセット１４０）の全て又はサブセットをフェッチしてもよい。ポリシーデータセットは、通常、ポート構成データ及び制約データが一致するとサブシステムノードによって考えられる異なるロールＩＤを含む。構成データは、接続ノードに影響を及ぼす何かを制御するためにイーサネット（登録商標）スイッチポートに構成され得る機能を含む。例えば、構成データは、ポートに参加し得るＶＬＡＮを決定する８０１．１ＱでのＶＬＡＮ制御を含んでもよい。ＶＬＡＮの例の構成データは、スイッチのベンダーによって指定されてもよい。構成データの別の例は、あるタイプのＩＰパケットがポートに出入りするのを許可又は拒否するアクセス制御リストである。構成データの別の例は、サービス品質又はサービスクラス構成である。ネットワークスイッチは、制限されたポート帯域幅及びコンピューティングリソースを有する。サービス品質又はサービスクラス構成に基づいて、ポートの接続ノードに応じて、異なるトラフィック帯域幅又はトラフィック優先順位を異なるポートに割り当てるのが一般的である。
【００２２】
このようなポリシーは、ポート構成をアシストするために、サブシステム１３０のイーサネット（登録商標）スイッチ用のローカルメモリに記憶されてもよい。サブシステム（例えば、サブシステム１３０）は、制御ノード１１０に接続するシステムノードがある場合に、あるロールを失ったポリシーデータについて、制御ノード１１０に対し後で問い合わせることができる。ポリシーデータは、ポートの自動構成をアシストするために、サブシステム１３０のメモリに記憶される。
【００２３】
管理ネットワーク及びサブシステムの両方に用いられる図１に示すネットワークは、任意の適切なインタフェース機構及び通信技術を用いるローカルエリアネットワーク環境（例えば、任意の適切な形式の電気通信（例えば、音声、モデム等）、公衆交換電話網（ＰＳＴＮＳ）、イーサネット（登録商標）ベースのパケットデータネットワーク（ＰＤＮｓ）、又は、これらの組み合わせ等）を含む。さらに、ローカルエリアネットワークは、他の構成でアレンジされた他のタイプのネットワークを含むことができるが、実質的に同じ地理的位置又は地理的に離れた場所に位置する１つ以上の相互接続されたＬＡＮで構成されてもよい。さらに、ローカルエリアネットワークは、ネットワークストレージデバイスを含む他のタイプのネットワークデバイスと同様に、例えばスイッチ、ルータ、モデム、ゲートウェイ（図示省略）等の１つ以上の有線及び／又は無線ネットワークリンクを介して互いに通信する、１つ以上の追加の中継及び／又はネットワークインフラストラクチャーデバイスを含んでもよい。
【００２４】
図２は、システム１００の代表的なサブシステム１３０のコンポーネントを示すブロック図である。サブシステム１３０は、エージェントによって制御されるイーサネット（登録商標）ネットワークスイッチ２００を有する。サブシステム１３０は、スイッチ２００と同様に、２つ以上のイーサネット（登録商標）ネットワークスイッチを有してもよい。この例において、エージェントは、ローカルエージェント２０２等のようにネットワークスイッチ２００内でローカルに実行されるプログラム、又は、リモートエージェント２０４等のようにリモートノード上でホストされる外部リモート実行プログラムを用いて実装され得る。ローカル又は外部実行プログラムは、イーサネット（登録商標）ネットワークスイッチ２００によって提供されるソフトウェア管理サービスであってもよく、単一又は複数のプロセッサによって実装されてもよい。リモートエージェント２０４は、管理ポート２０６を介してネットワークスイッチ２００と通信する。エージェントがローカルエージェント２０２である場合、ネットワークスイッチ２００は、管理ポート２０６を介して制御ノード１１０と通信する。エージェントは、スイッチ２００のポートに関する制御ノード１１０からのポリシーデータの一部又は全てを記憶するメモリ２０８と通信する。ポリシーデータは、ポートのロールと、関連する構成及び制約データと、を含むデータベースの形式で記憶されてもよい。また、エージェントは、管理ポート２０６を介して、制御ノード１１０とネットワークスイッチ２００との間の通信を可能にする。ネットワークスイッチ２００は、ネットワークデバイス又はノードに接続される一連のポート２１０を有する。ネットワークスイッチ２００は、ポート２１０の構成と、外部デバイスとの通信と、を含むネットワークスイッチ２００の動作を指示するコントローラ２１２を有する。
【００２５】
サブシステム１３０は、この例では、システムノード２２０，２２２，２２４を含む。システムノード２２０，２２２，２２４の各々は、管理コントローラを有する。システムノードがサブシステム１３０に加入すると、管理コントローラは、イーサネット（登録商標）スイッチの１つのポート２１０に接続する。この例では、ポートに接続されたシステムノード２２０等のシステムノードの管理コントローラは、システムノードのロールをアナウンスするために、アプリケーション固有のロール識別情報を探索パケット２３０に埋め込む。
【００２６】
図３は、探索パケット（例えば、システムノードのロール識別情報を含む図２の探索パケット２３０）を示す図である。この例では、探索パケット２３０は、パブリックネットワーキングプロトコル（例えば、リンクレイヤ探索プロトコル（ＬＬＤＰ））、又は、独自のプロトコル（例えば、シスコ探索プロトコル（ＣＤＰ））に従ってフォーマットされてもよい。探索パケット２３０は、時間長値（ＴＬＶ）構造３１０，３１２，３１４のシーケンスを有する。各時間長値構造は、組織的に定義された情報文字列を有する。この例では、１つのＴＬＶ構造３１２は、ロール識別情報文字列３２０を有する。ロール識別情報文字列３２０は、任意のタイプのデータフォーマット（例えば、管理コントローラのより粗いタイプの管理コントローラＩＤ又は細かい粒度のＭＡＣアドレス等）であってもよい。
【００２７】
この例では、サブシステム１３０のネットワークスイッチ２００は、例えば図２における１つのポート２１０に接続されたノード２２０等の新たなシステムノードの管理コントローラから探索パケット２３０を受信すると、ポートの構成を可能にする。ネットワークスイッチ２００は、ノード２２０から探索パケット２３０を受信し、図３のロール識別情報文字列３２０からロール識別情報を取り出す。ネットワークスイッチ２００は、ロール識別情報を用いて、ローカルメモリ２０８に記憶されたポリシーデータベースに問い合わせる。ポリシーデータベースは、ロールＩＤと、関連するポート構成と、制約データと、を含む。一致するロールＩＤが見つかった場合、ネットワークスイッチ２００は、関連する構成データをデータベースから取り出し、関連する構成データを、ノード２２０に対応するポートに適用する。このようにして、ポートは、スイッチ２００が制御ノード１１０と通信することなく、構成される。
【００２８】
メモリ２０８に記憶されたポリシーデータベース内に一致するロールＩＤが見つからない場合、ネットワークスイッチ２００は、管理ポート２０６を介して制御ノード１１０に問い合わせる。制御ノード１１０は、一致するロールＩＤデータを有する場合に、ポリシーデータをネットワークスイッチ２００に送信する。ネットワークスイッチ２００は、ポリシーデータをメモリ２０８のデータベースに記憶することができる。次に、ネットワークスイッチ２００は、ポリシーデータの一致するロールＩＤから、関連する構成データを、新たなシステムノード２２０に対応するポートに適用する。制御ノード１１０は、一致するロールＩＤを有していない場合に、ネットワークスイッチ２００に対して、ポリシーデータを適用しないように指示する。次いで、ネットワークスイッチ２００は、デフォルトのポリシー構成データを適用してポートを構成する。
【００２９】
探索パケットから受信した情報に関する認証上の懸念がある場合、システム１００内の全てのシステムノードおよびネットワークスイッチは、先ず秘密鍵が提供され、認証のためにメッセージ認証コード技術を用いてもよい。図４Ａは、探索パケットからポートＩＤデータを受け取って、図２のスイッチ２００上にポートを構成する前に、システム１００において認証を提供するために用いられる探索パケット４００の一例を示す図である。
【００３０】
探索パケット４００は、時間長値（ＴＬＶ）構造４１０，４１２，４１４のシーケンスを有する。各時間長値構造は、組織的に定義された情報文字列を含む。この例では、１つのＴＬＶ構造４１２は、メッセージ認証コードを含むロール識別情報文字列４２０を有する。ロール識別情報文字列４２０は、任意のタイプのデータフォーマット（例えば、管理コントローラのより粗いタイプの管理コントローラＩＤ又は細かい粒度のＭＡＣアドレス等）であってもよい。
【００３１】
図４Ｂは、図４Ａの探索パケット４００を用いた認証プロセスを示す図である。この例において、送信機は、図２のシステムノード２２０である。図４Ｂに示すように、送信機は、メッセージ認証コードアルゴリズム４３２に入力されるキー４３０を有する。メッセージ認証コードアルゴリズム４３２は、探索パケット４００と共に受信機（この例ではスイッチ２００）に送信されるメッセージ認証コード４３４を生成する。受信機は、メッセージ認証コードアルゴリズム４４２に入力されるキー４４０を有する。メッセージ認証コードアルゴリズム４４２は、受信機によって実行され、メッセージ認証コード４４４を生成する。受信機は、探索パケット４００を認証するために、受信したメッセージ認証コード４３４と、生成されたメッセージ認証コード４４４と、を比較する。２つのコード４３４，４４４が一致しない場合、認証は失敗である。
【００３２】
２つのコード４３４，４４４が一致する場合、送信機（システムノード２２０）が確認され、ロール識別情報文字列４２０が上記の説明のように用いられ、送信機（システムノード２２０）が接続されているポートの構成が決定される。
【００３３】
図５は、図１及び図２のポートを構成するためのポリシーを決定するために、ネットワークスイッチ２００のコントローラ２１２によって実行されるコードのフローチャートである。図５のフローチャートは、図２のネットワークスイッチの例示的な機械可読命令を表す。この例では、機械可読命令は、（ａ）プロセッサ、（ｂ）コントローラ、及び／又は、（ｃ）１つ以上の適切な処理デバイスによって実行されるアルゴリズムを有する。アルゴリズムは、有形媒体（例えば、フラッシュメモリ、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ハードドライブ、デジタルビデオ（汎用）ディスク（ＤＶＤ）又は他のメモリデバイス等）に記憶されたソフトウェアで実施することができるが、当業者であれば、全て及び／又は一部のアルゴリズムが、プロセッサ以外のデバイスによって実行されてもよく、及び／又は、ファームウェア若しくは専用ハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルロジックデバイス（ＦＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック等）で周知の方法で実施されてもよいことを容易に理解するであろう。例えば、インタフェースの何れか又は全てのコンポーネントは、ソフトウェア、ハードウェア、及び／又は、ファームウェアによって実装することができる。また、図５のフローチャートによって表される機械可読命令の一部又は全ては、手動で実行することができる。さらに、例示的なアルゴリズムは、図５に示すフローチャートを参照して説明されているが、当業者であれば、例示的な機械可読命令を実行する他の多くの方法を代わりに使用できることを容易に理解するであろう。例えば、ブロックの実行順序を変更したり、及び／又はは、記載されたブロックのいくつかを変更、削除、組み合わせたりすることができる。
【００３４】
先ず、ポリシーは、管理ノード１１２からサブシステム（例えば、サブシステム１２０）のローカルメモリにロードされる（５０２）。ポリシーは、スイッチ（例えば、サブシステム１２０のスイッチ２００）のポートに接続されているノードに関連するノードロールＩＤに一致する構成データを含んでもよい。ノードロールＩＤの各々は、関連する構成データ及び制約データを有してもよい。ノードロールＩＤと、関連する構成及び制約データとは、メモリ２０８のデータベースに記憶され得る。ノード（例えば、ノード２２０）がスイッチ２００の１つのポートに接続されると、スイッチ２００は、探索パケットを受信する（５０４）。スイッチ２００は、受信した探索パケットからノード２２０のロール識別情報を決定する（５０６）。次に、スイッチ２００は、ロール識別情報を、データベース内のロールＩＤと照合する（５０８）。
【００３５】
スイッチ２００は、パケットから受信したロール識別情報と、記憶されたロール識別情報との間で一致するか否かを判別する（５１０）。一致する場合、スイッチ２００は、メモリ２０８からの一致するロールＩＤを用いて、関連するポリシー情報にアクセスする（５１２）。取り出された一致するロールＩＤの構成データは、スイッチ２００によってメモリ２０８からアクセスされ、ノードに接続されたポートを構成するために用いられる（５１４）。
【００３６】
一致しない場合、スイッチ２００は、受信したロール識別情報と一致するポリシーを、管理ポート２０６を介して制御ノード１１０に問い合わせる（５１６）。スイッチは、受信したロール識別情報と、制御ノード１１０からのロール識別情報との間でロールが一致するか否かを判別する（５１８）。一致するロールＩＤを受信しない場合、スイッチ２００は、ポートのデフォルト構成を選択する（５２０）。デフォルト構成を用いて、ポートを構成する（５１４）。一致するロールＩＤを制御ノードから受信した場合、スイッチは、ポリシーの関連する構成データにしたがって、ポートに対する構成を選択する（５２２）。選択された構成データを用いて、ポートを構成する（５１４）。
【００３７】
イーサネット（登録商標）スイッチ上でポートを構成する従来の方法と比較すると、イーサネット（登録商標）スイッチが、事前に定義されたポリシーデータ又はローカルに記憶されている受信したポリシーデータに基づいて、異なるポート上で異なる構成を自動的に適用するように、近隣探索プロトコルを用いてロールベースの情報が伝達される。探索プロトコルを用いた上記の工程を用いることにより、分散型ネットワークシステムは、より柔軟性があり、イーサネット（登録商標）スイッチのＭＡＣレイヤレベルでより高い移動性を有する。
【００３８】
本明細書で使用される場合、「コンポーネント」、「モジュール」、「システム」等の用語は、一般に、コンピュータ関連エンティティ、ハードウェア（例えば、回路）、ハードウェアとソフトウェアとの組み合わせ、ソフトウェア、又は、１つ以上の特定の機能を有する動作可能な機械に関連するエンティティを指す。例えば、コンポーネントは、プロセッサ（例えば、デジタルシグナルプロセッサ）で実行されるプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、及び／又は、コンピュータであってもよいが、これらに限定されない。例として、コントローラで実行されるアプリケーションとコントローラとの両方をコンポーネントとすることができる。１つ以上のコンポーネントは、プロセス、及び／又は、実行スレッドに存在してもよく、コンポーネントは、１つのコンピュータ上にローカライズされ、及び／又は、２つ以上のコンピュータ間に分散されてもよい。さらに、「デバイス」は、特別に設計されたハードウェアの形で提供され得る。当該ハードウェアが特定の機能を実行できるようにするソフトウェアの実行によって特化された汎用ハードウェアであって、ソフトウェアはコンピュータ可読媒体に記憶されたものであって、又は、これらの組み合わせであってもよい。
【００３９】
コンピューティングデバイスは、通常、コンピュータ可読記憶媒体及び／又は通信媒体を含む様々な媒体を有し、これらの２つの用語は以下のように互いに異なって用いられる。コンピュータ可読記憶媒体は、コンピュータによってアクセス可能な任意の利用可能な記憶媒体とすることができ、一般的に、非一時的（non-transitory）性質持を有し揮発性及び不揮発性媒体、取り外し可能及び取り外し不可能媒体の両方を含むことができる。限定ではなく一例として、コンピュータ可読記憶媒体は、例えば、コンピュータ可読命令、プログラムモジュール、構造化データ又は非構造化データ等の情報を記憶するための方法や技術に関連して実装することができる。コンピュータ可読記憶媒体は、これに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光学ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ若しくは他の磁気ストレージデバイス、又は、所望の情報を記憶するのに用いられる有形及び／又は非一時的な媒体を含む。コンピュータ可読記憶媒体は、例えば、アクセス要求、問い合わせ（クエリ）又は他のデータ検索プロトコルを介して、媒体によって記憶された情報に関する様々な動作のために、１つ以上のローカル又はリモートコンピューティングデバイスによってアクセスされ得る。
【００４０】
本明細書で用いられる用語は、特定の実施形態を説明する目的のみのものであり、本発明を限定するものではない。本明細書で用いられるように、「ある」、「この」、「その」は、文脈がそうでないことを明確に示さない限り、複数形も含むことを意図している。さらに、「含む」、「有する」、又はこれらの変形が、詳細な説明及び／又は特許請求の範囲に使用される限り、「備える」と同様の意味として用いられる。
【００４１】
他に定義されない限り、本明細書で用いられる全ての用語（技術用語及び科学用語を含む）は、当業者によって一般的に理解されるのと同じ意味を有する。一般的に使用される辞書に定義された用語等は、関連技術の文脈における意味と一致する意味を有すると解釈され、特に定義しない限り、理想化され又は過度に形式的な意味で解釈されないことがさらに理解される。
【００４２】
以上、本発明の各種実施形態を説明したが、これらは例示に過ぎず、限定されないことを理解されたい。本発明の趣旨及び範囲から逸脱することなく、本明細書の開示にしたがって、開示された実施形態に対する多数の変更を行うことができる。よって、本発明の幅及び範囲は、上記の何れかの実施形態によって限定されるべきではない。むしろ、本発明の範囲は、添付の特許請求の範囲及びその均等物にしたがって定義されるべきである。
【００４３】
本発明では好ましい実施例を上述した通り開示したが、これらは決して本発明を限定するものではなく、当業者であれば誰でも、本発明の思想を脱しない範囲内で各種の変形を加えることができる。
【符号の説明】
【００４４】
１００…スイッチネットワークシステム
１１０…制御ノード
１１２…管理ノード
１２０，１２２，１２４，１２６，１２８，１３０…スイッチサブシステム
１４０…ポリシーデータセット
２００…イーサネット（登録商標）ネットワークスイッチ
２０２…ローカルエージェント
２０４…リモートエージェント
２０６…管理ポート
２０８…メモリ
２１０…ポート
２１２…コントローラ
２２０，２２２，２２４…システムノード
２３０，４００…探索パケット
３１０，３１２，３１４，４１０，４１２，４１４…時間長値（ＴＬＶ）構造
３２０，４２０…ロール識別情報文字列
４３０，４４０…キー
４３２，４４２…メッセージ認証コードアルゴリズム
４３４，４４４…メッセージ認証コード
【図１】
2019057905.tif 000003
【図２】
2019057905.tif 000004
【図３】
2019057905.tif 000005
【図４Ａ】
2019057905.tif 000006
【図４Ｂ】
2019057905.tif 000007
【図５】
2019057905.tif 000008