(57)【要約】  スイッチングノードにおいて、従来、遠隔制御サーバからの制御に利用していたＣＰＵやＴＣＰ／ＩＰ等のネットワークプロトコルを利用せず、低負荷で、高速な制御を行い、遠隔制御サーバの高速なＣＰＵ処理能力を活用した高機能で高速なネットワークサービスを実現する。具体的には、スイッチングノード上では、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）と、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジと、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）からローカルバス制御用インターフェースにアクセスできる回路をフォワーディングエンジン内に搭載する。外部制御サーバ上では、複数のスイッチングノードを管理できるようにするための拡張ネットワークサービスインターフェースドライバを搭載する。
2011105303.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵを搭載していないスイッチングノードと、
前記スイッチングノードを遠隔から制御する外部制御サーバと
を含み、
前記スイッチングノードは、
前記スイッチングノードを管理するための装置管理用デバイスと、
第１規格の内部フレームと第２規格の外部フレームとを使用し、前記装置管理用デバイスとの間で前記内部フレームのやり取りを行い、前記内部フレームと前記外部フレームとを変換し、前記外部制御サーバとの間で前記外部フレームを送受信し、前記外部制御サーバに対して、前記スイッチングノード向けの装置管理制御サービスの提供を要求するためのフォワーディングエンジンと
を具備する
遠隔制御システム。
【請求項２】
請求項１に記載の遠隔制御システムであって、
前記フォワーディングエンジンは、
前記装置管理用デバイスとの間で前記内部フレームのやり取りを行うための内部バスと、
前記内部フレームと前記外部フレームとを変換するための変換ブリッジと、
前記外部制御サーバとの間で前記外部フレームを送受信するための外部インターフェースと
を具備する
遠隔制御システム。
【請求項３】
請求項１又は２に記載の遠隔制御システムであって、
前記外部制御サーバは、
前記スイッチングノードとの間で前記外部フレームを送受信するための外部インターフェースと、
前記外部フレームと前記内部フレームとを変換するための変換ブリッジと、
前記外部制御サーバ内の内部バスを介して、前記外部制御サーバ内の変換ブリッジとの間で前記内部フレームのやり取りを行い、従来ネットワークサービス処理用のインターフェースと同一のインターフェースを拡張ネットワークサービス処理用のインターフェースに見せかけ、前記インターフェースと前記スイッチングノードを直接制御するインターフェースとのマッピングを取り、異なるデバイス制御を隠蔽するための拡張ネットワークサービスインターフェースドライバと
を具備する
遠隔制御システム。
【請求項４】
請求項１乃至３のいずれか一項に記載の遠隔制御システムで使用されるスイッチングノード。
【請求項５】
請求項１乃至３のいずれか一項に記載の遠隔制御システムで使用される外部制御サーバ。
【請求項６】
ＣＰＵを搭載していないスイッチングノード内の装置管理用デバイスにより、前記スイッチングノードを管理することと、
前記スイッチングノード内のフォワーディングエンジンにより、第１規格の内部フレームと第２規格の外部フレームとを使用し、前記装置管理用デバイスとの間で前記内部フレームのやり取りを行い、前記内部フレームと前記外部フレームとを変換し、前記外部制御サーバとの間で前記外部フレームを送受信し、外部制御サーバに対して、前記スイッチングノード向けの装置管理制御サービスの提供を要求することと、
前記外部制御サーバにより、前記スイッチングノードを遠隔から制御することと
を含む
遠隔制御方法。
【請求項７】
請求項６に記載の遠隔制御方法であって、
前記フォワーディングエンジンと前記装置管理用デバイスとの間で、内部バスを介して前記内部フレームのやり取りを行うことと、
前記フォワーディングエンジン内の変換ブリッジにより、前記内部フレームと前記外部フレームとを変換することと、
前記フォワーディングエンジンと前記外部制御サーバとの間で、外部インターフェースを介して前記外部フレームを送受信することと
を更に含む
遠隔制御方法。
【請求項８】
請求項６又は７に記載の遠隔制御方法であって、
前記外部制御サーバの外部インターフェースを介して、前記スイッチングノードとの間で前記外部フレームを送受信することと、
前記外部制御サーバ内の変換ブリッジにより、前記外部フレームと前記内部フレームとを変換することと、
前記外部制御サーバの内部バスを介して、前記外部制御サーバ内の変換ブリッジとの間で前記内部フレームのやり取りを行うことと、
前記外部制御サーバ内の拡張ネットワークサービスインターフェースドライバにより、従来ネットワークサービス処理用のインターフェースと同一のインターフェースを拡張ネットワークサービス処理用のインターフェースに見せかけ、前記インターフェースと前記スイッチングノードを直接制御するためのインターフェースとのマッピングを取り、異なるデバイス制御を隠蔽することと
を更に含む
遠隔制御方法。
【請求項９】
請求項６乃至８のいずれか一項に記載の遠隔制御方法におけるスイッチングノードの動作をネットワーク装置に実行させるための遠隔制御用プログラム。
【請求項１０】
請求項６乃至８のいずれか一項に記載の遠隔制御方法における外部制御サーバの動作を計算機に実行させるための遠隔制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔制御システムに関し、特にスイッチノードの遠隔制御を行う遠隔制御システムに関する。
【背景技術】
【０００２】
非特許文献１に示されるような、従来のネットワークスイッチノード構成においては、ネットワークスイッチノードと制御サーバ間のやり取りには、必ず、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＴＣＰ／ＩＰスタック（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｓｔａｃｋ）やネットワークドライバが介在する。そのため、ＣＰＵで制御を行う際のプロトコル処理等の処理負荷が大きく、高速な制御が困難である。【０００３】
また、ネットワークスイッチノードと制御サーバ間のやり取りに、一旦、ネットワークプロトコルを介しているため、制御サーバから、スイッチングノードのフォワーディングエンジンを制御できる機能は規定したプロトコルに限定される。そのため、例えば、テーブルの設定だけに限られる等、レジスタ設定等の細かい粒度での制御を行うためには、更にプロトコルが複雑になり、処理負荷が大きく問題がある。【０００４】
［従来のシステム構成］
図１は、従来のシステム構成で、制御サーバで拡張ネットワークサービスを実行する際のシステム構成である。【０００５】
従来のシステム構成では、スイッチングノード１０は、ネットワークスイッチフォワーディングエンジン１００と、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）スイッチ２００と、ＣＰＵ３００と、メモリ３５０と、装置管理用デバイス４００が存在する。【０００６】
ネットワークスイッチフォワーディングエンジン１００は、端末１〜３から入力されるフレームの転送処理を行う。ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）スイッチ２００は、ネットワークスイッチフォワーディングエンジン１００と、ＣＰＵ３００との間でフレーム又は制御命令の送受信を行う。ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）スイッチ２００は、ネットワークスイッチフォワーディングエンジン１００の内部に組み込まれている場合もある。【０００７】
なお、フレームは、ＯＳＩ参照モデルの第２層（レイヤ２：データリンク層）の通信で使われるＰＤＵ（プロトコル・データ・ユニット）の呼び名であり、パケットは、ＯＳＩ参照モデルの第３層（レイヤ３：ネットワーク層）の通信で使われるＰＤＵの呼び名である。ここでは、フレームとは、パケットを運ぶフレームである。すなわち、フレームとパケットは、読み替え可能である。【０００８】
ＣＰＵ３００は、従来のネットワークサービスや装置制御等を実行する。また、ＣＰＵ３００は、拡張ネットワークサービスを実行する場合、ネットワークプロトコルを利用し、ネットワークスイッチフォワーディングエンジン１００の接続に用いられる「ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）」というインターフェース（ｉｎｔｅｒｆａｃｅ（Ｉ／Ｆ））を経由して、制御サーバ２０と連携して動作する。【０００９】
ここでは、ＣＰＵ３００は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）スイッチ２００を介して、ネットワークスイッチフォワーディングエンジン１００と接続する。ネットワークスイッチフォワーディングエンジン１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インターフェース（Ｉ／Ｆ）を経由して、制御サーバ２０と接続する。【００１０】
なお、従来のネットワークサービスの例として、従来通りのフレーム転送やパケット交換（スイッチング）、ルーティング、スイッチングノード１０の制御・設定等が考えられる。また、拡張ネットワークサービスの例として、外部制御による経路制御や、ファイアウォール処理、ロードバランシング等が考えられる。但し、実際には、これらの例に限定されない。【００１１】
メモリ３５０は、ＣＰＵ３００により処理されるデータを記憶する。【００１２】
装置管理用デバイス４００は、スイッチングノード１０の制御・管理を行うためのデバイスである。装置管理用デバイス４００は、ＣＰＵ等のプロセッサではない。従来のシステム構成では、装置管理用デバイス４００は、ＣＰＵ３００により制御されていた。【００１３】
［従来のスイッチングノード上のＣＰＵの構成］
図２を参照して、従来のスイッチングノード上のＣＰＵの構成例について説明する。
図２に示すように、従来のスイッチングノードにおいて、ＣＰＵ３００は、ハードウェアシステム３１０と、オペレーティングシステム３２０と、ネットワークプロトコル３３０を備える。【００１４】
ハードウェアシステム３１０は、ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）３０１と、ローカルバス制御部３０２を備える。【００１５】
ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）３０１は、ネットワークスイッチフォワーディングエンジン１００と通信するために設けられている。ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）３０１は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）デバイスであり、ルート・コンプレックスとして機能する。【００１６】
ローカルバス制御部３０２は、装置管理用デバイス４００と通信するために設けられている。【００１７】
オペレーティングシステム３２０は、ＰＣＩ  ＤＭＡ制御部３２１と、フォワーディングエンジンドライバ３２２と、振分け優先制御処理部３２３と、ネットワークドライバ３２４と、ＴＣＰ／ＩＰスタック３２５を備える。【００１８】
ＰＣＩ  ＤＭＡ制御部３２１は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）デバイスを利用し、ネットワークスイッチフォワーディングエンジン１００に対してＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送制御を行う。フォワーディングエンジンドライバ３２２は、ネットワークスイッチフォワーディングエンジン１００をＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）経由で制御するために設けられている。ここでは、フォワーディングエンジンドライバ３２２は、ＰＣＩ  ＤＭＡ制御部３２１を利用する。ＰＣＩ  ＤＭＡ制御部３２１は、フォワーディングエンジンドライバ３２２の機能の１つでも良い。【００１９】
振分け優先制御処理部３２３は、受信したフレームに対して、従来のネットワークサービスに関連する処理と、拡張ネットワークサービスに関連する処理のいずれかを実行するための振分け・優先制御処理を行う。【００２０】
ネットワークドライバ３２４は、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）１０４を介して、フレームの送受信を行うために設けられている。ＴＣＰ／ＩＰスタック３２５は、制御サーバ２０とプロトコル通信を行うために設けられている。【００２１】
ネットワークプロトコル３３０は、パケット送受信処理部３３１と、従来ネットワークサービス処理部３３２と、パケット送受信処理部３３３と、パケットバッファ処理部３３４と、サービス処理問合せ回路部３３５と、暗号処理回路部３３６と、拡張ネットワークサービス設定部３３７と、装置管理制御サービス処理部３３８を備える。【００２２】
パケット送受信処理部３３１、３３３は、フォワーディングエンジンドライバ３２２を利用し、ネットワークスイッチフォワーディングエンジン１００と、フレームの送受信処理を行う。ここでは、パケット送受信処理部３３１、３３３は、フォワーディングエンジンドライバ３２２とＰＣＩ  ＤＭＡ制御部３２１を利用し、ネットワークスイッチフォワーディングエンジン１００に対してＤＭＡ転送制御を行う。また、パケット送受信処理部３３１、３３３は、振分け優先制御処理部３２３から受け取ったフレームをパケット形式に変換する。【００２３】
このとき、振分け優先制御処理部３２３は、受信したフレームに対して、従来のネットワークサービスに関連する処理を行う場合、当該フレームをパケット送受信処理部３３１に送信していた。【００２４】
また、振分け優先制御処理部３２３は、受信したフレームに対して、拡張ネットワークサービスに関連する処理を行う場合、当該フレームをパケット送受信処理部３３３に送信していた。【００２５】
更に、振分け優先制御処理部３２３は、従来のネットワークサービスに基づくパケットと、拡張ネットワークサービスに基づくパケットの両方に対して、振分け・優先制御処理を行い、フォワーディングエンジンドライバ３２２を利用し、ネットワークスイッチフォワーディングエンジン１００に送信していた。【００２６】
従来ネットワークサービス処理部３３２は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）を利用して、ネットワークフォワーディングエンジン１００の制御を行う。ここでは、従来ネットワークサービス処理部３３２は、パケット送受信処理部３３１から受け取ったパケットに対して、従来のサービス・プロトコルに関連する処理を行う。パケット送受信処理部３３１は、従来ネットワークサービス処理部３３２から受け取ったパケットをフレーム形式に変換し、フォワーディングエンジンドライバ３２２を利用し、ネットワークスイッチフォワーディングエンジン１００にフレームを送信する。【００２７】
パケットバッファ処理部３３４は、制御サーバ２０からの制御を待つために、パケット送受信処理部３３３から受け取ったパケットを一旦バッファリングするために設けられている。サービス処理問合せ回路部３３５は、制御サーバ２０へ問合せを行うために設けられている。暗号処理回路部３３６は、制御サーバ２０への問合せ時・問合せ結果の応答時に、暗号化・復号処理を行うために設けられている。拡張ネットワークサービス設定部３３７は、制御サーバ２０への問合せ結果に応じて、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）を介して、ネットワークスイッチフォワーディングエンジン１００に対して設定を行うために設けられている。【００２８】
装置管理制御サービス処理部３３８は、スイッチングノード１０の内部のデバイス制御のために、ローカルバス制御部３０２を利用して、装置管理用デバイス４００を制御する。【００２９】
このように、従来のシステム構成では、ＣＰＵ３００上において、外部の制御サーバ２０で実行される拡張ネットワークサービスに関連する処理と、ローカルで実行される従来ネットワークサービス処理に関したモジュール、装置管理制御サービス処理が、オペレーティングシステム上で実行されていた。【００３０】
なお、従来のスイッチングノード１０上では、ＣＰＵ３００は、外部の制御サーバ２０を利用する拡張ネットワークサービスの処理の際には、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）を内部制御のためにしか利用できないため、ＴＣＰ／ＩＰスタック３２５、ネットワークドライバ３２４、フォワーディングエンジンドライバ３２２を利用し、ネットワークスイッチフォワーディングエンジン１００を介して、制御サーバ２０との制御フレームの送受信を行っていた。【００３１】
［従来の制御サーバの構成］
図３は、従来の制御サーバ２０の構成例を示している。
図３に示すように、制御サーバ２０は、ネットワークインターフェース５００と、ＣＰＵ６００を備える。【００３２】
ネットワークインターフェース５００は、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）５０１と、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）５０２を備える。【００３３】
ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）５０１は、スイッチングノード１０と通信するために設けられている。【００３４】
ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）５０２は、ＣＰＵ６００と通信するために設けられている。ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）５０２は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）デバイスであり、エンドポイントとして機能する。【００３５】
ＣＰＵ６００は、ハードウェアシステム６１０と、オペレーティングシステム６２０と、ネットワークプロトコル６３０を備える。【００３６】
ハードウェアシステム６１０は、ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１を備える。【００３７】
ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１は、ネットワークインターフェース５００と通信するために設けられている。ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）デバイスであり、ルート・コンプレックスとして機能する。【００３８】
オペレーティングシステム６２０は、ネットワークドライバ６２１と、ＴＣＰ／ＩＰスタック６２２を備える。【００３９】
ネットワークドライバ６２１は、ネットワークインターフェース５００を制御する。ＴＣＰ／ＩＰスタック６２２は、スイッチングノード１０とプロトコル通信を行うために設けられている。【００４０】
ネットワークプロトコル６３０は、パケット送受信処理部６３１と、暗号処理回路部６３２と、拡張ネットワークサービス処理部６３３を備える。【００４１】
パケット送受信処理部６３１は、パケット形式で、スイッチングノード１０とフレームの送受信を行う。暗号処理回路部６３２は、パケット送受信処理部６３１でのフレームの送受信時に、暗号化・復号処理を行う。拡張ネットワークサービス処理部６３３は、制御サーバ上で実行されるサービスやプロトコルを提供する。【００４２】
従来のシステム構成では、ＣＰＵ６００は、ネットワークスイッチフォワーディングエンジン１００から、ネットワークインターフェース５００を介して、制御フレームを受信する。ＣＰＵ６００上では、制御フレーム受信するためのＴＣＰ／ＩＰスタック６２２、並びに、ネットワークドライバ６２１を介して、拡張ネットワークサービス処理部６３３へ制御フレームが届けられる。【００４３】
上記のように、従来のシステム構成では、ネットワークスイッチノードと制御サーバ間のやり取りには、必ずネットワークスイッチノード側のＣＰＵとＴＣＰ／ＩＰスタックやネットワークドライバが介在し、制御を行う際のプロトコル処理等の処理負荷が大きく、高速な制御が困難である。【００４４】
また、ネットワークスイッチノードと制御サーバ間のやり取りに、一旦、ネットワークプロトコルを介しているため、拡張ネットワークサービスから、スイッチングノードのフォワーディングエンジンを制御できる機能は規定したプロトコルに限定されるため、例えば、テーブルの設定だけに限られる等、レジスタ設定等の細かい粒度での制御を行うためには、更にプロトコルが複雑になり、処理負荷が大きくなるという問題がある。【００４５】
なお、特開２００５−３１７０２１号公報（特許文献１）にＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）が説明されている。例えば、コンピューティングデバイスに含まれるＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）のトポロジは、ＣＰＵ及びメモリに加えて、ホストブリッジ及びいくつかのエンドポイント（すなわち、Ｉ／Ｏデバイス）を含む。複数のポイント間接続は、スイッチによって遂行される。【００４６】
また、関連する技術として、特開２００６−２０２２１０号公報（特許文献２）に情報処理装置、サービス公開方法及びプログラムが開示されている。この関連技術では、ＵＰｎＰデバイスは、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）に従ってＵＰｎＰコントロールポイントに向けて自デバイス（自機器）の存在を広告し、ＸＭＬ形式で記述されたデバイス記述・サービス記述を公開する。ＵＰｎＰコントロールポイントは、ＵＰｎＰデバイス及びサービスをＳＳＤＰに従って発見し、各サービスのアクションをＳＯＡＰに基づく呼び出しにより制御する。ＵＰｎＰサービスの状態変化は、ＧＥＮＡに基づくイベント通知を購読するＵＰｎＰコントロールポイントに対して通知される。【００４７】
また、関連する技術として、特開２００７−２１９８７３号公報（特許文献３）にスイッチ及びネットワークブリッジ装置が開示されている。この関連技術では、ルート・コンプレックスは、ＣＰＵからの命令を受け、ＣＰＵと周辺装置との間のピアツーピア通信、メモリと周辺装置との間のピアツーピア通信の転送を行う。このとき、ルート・コンプレックスと周辺装置との間で、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）のパケット（ＴＬＰ：Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ  Ｐａｋｃｅｔ）を用いて通信が行われる。
【先行技術文献】
【特許文献】
【００４８】
【特許文献１】特開２００５−３１７０２１号公報
【特許文献２】特開２００６−２０２２１０号公報
【特許文献３】特開２００７−２１９８７３号公報
【非特許文献】
【００４９】
【非特許文献１】ＯｐｅｎＦｌｏｗ：  Ｅｎａｂｌｉｎｇ  Ｉｎｎｏｖａｔｉｏｎ  ｉｎ  Ｃａｍｐｕｓ  Ｎｅｔｗｏｒｋｓ  ＜ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｆｌｏｗｓｗｉｔｃｈ．ｏｒｇ／／ｄｏｃｕｍｅｎｔｓ／ｏｐｅｎｆｌｏｗ−ｗｐ−ｌａｔｅｓｔ．ｐｄｆ＞
【発明の概要】
【００５０】
ネットワークスイッチノードにおいて、従来のサービス・プロトコル処理、並びに、より高機能なサービス・プロトコル処理機能を外部の制御サーバを活用して実現するノード構成を提供する。
【００５１】
本発明の遠隔制御システムは、ＣＰＵを搭載していないスイッチングノードと、スイッチングノードを遠隔から制御する外部制御サーバとを含む。スイッチングノードは、スイッチングノードを管理するための装置管理用デバイスと、第１規格の内部フレームと第２規格の外部フレームとを使用し、装置管理用デバイスとの間で内部フレームのやり取りを行い、内部フレームと外部フレームとを変換し、外部制御サーバとの間で外部フレームを送受信し、外部制御サーバに対して制御サービスの提供を要求するフォワーディングエンジンとを具備する。
【００５２】
本発明の遠隔制御方法では、ＣＰＵを搭載していないスイッチングノード内の装置管理用デバイスにより、スイッチングノードを管理する。また、スイッチングノード内のフォワーディングエンジンにより、第１規格の内部フレームと第２規格の外部フレームとを使用し、装置管理用デバイスとの間で内部フレームのやり取りを行い、内部フレームと外部フレームとを変換し、外部制御サーバとの間で外部フレームを送受信し、外部制御サーバに対して制御サービスの提供を要求する。また、外部制御サーバにより、スイッチングノードを遠隔から制御する。
【００５３】
本発明のプログラムは、上記の遠隔制御方法における処理のうち該当する処理を、ネットワーク機器や計算機に実行させるためのプログラムである。なお、本発明のプログラムは、記憶装置や記憶媒体に格納することが可能である。
【００５４】
スイッチングノードにおいて、従来、遠隔制御サーバ（外部サーバ）からの制御に利用していたＣＰＵやＴＣＰ／ＩＰ等のネットワークプロトコルを利用せず、低負荷で、高速な制御を行い、遠隔制御サーバの高速なＣＰＵ処理能力を活用した高機能で高速なネットワークサービスを実現する。
【図面の簡単な説明】
【００５５】
【図１】従来のシステム構成例を示す概念図である。
【図２】従来のスイッチングノード上のＣＰＵの構成例を示す概念図である。
【図３】従来の制御サーバの構成例を示す概念図である。
【図４】本発明の遠隔制御システムの基本構成例を示す概念図である。
【図５】本発明におけるネットワークスイッチフォワーディングエンジンの構成例を示す概念図である。
【図６】本発明における制御サーバの構成例を示す概念図である。
【発明を実施するための形態】
【００５６】
＜実施形態＞
以下に、本発明の実施形態について添付図面を参照して説明する。
【００５７】
［システム構成］
図４に示すように、本発明の遠隔制御システムは、スイッチングノード１０と、制御サーバ（コントローラ）２０を含む。
【００５８】
スイッチングノード１０は、ネットワークを介して、端末１〜３（端末１、端末２、端末３）や、制御サーバ２０と接続されている。ここでは、記載の簡略化のため、スイッチングノード１０の接続先として、端末１〜３や制御サーバ２０しか図示していないが、実際には、他のサーバやスイッチングノードとも接続されていても良い。制御サーバ２０は、スイッチングノード１０に対して、従来ネットワークサービス、装置管理サービス、及び拡張ネットワークサービスを実行する。なお、スイッチングノード１０及び制御サーバ２０は、それぞれ複数でも良い。
【００５９】
スイッチングノード１０は、ネットワークスイッチフォワーディングエンジン１００と、装置管理用デバイス４００を備える。
【００６０】
ネットワークスイッチフォワーディングエンジン１００は、端末１〜３から入力されるパケットの転送処理を行う。装置管理用デバイス４００は、装置管理用デバイス４００は、スイッチングノード１０の制御・管理を行うためのデバイスである。装置管理用デバイス４００は、ＣＰＵ等のプロセッサではない。
【００６１】
また、スイッチングノード１０の内部構成は、一体化していても良い。例えば、近年では、マイコン等の１チップ化が進んでいる。従って、スイッチングノード１０に搭載される１チップマイコンが、ネットワークスイッチフォワーディングエンジン１００と、装置管理用デバイス４００を備えている事例が考えられる。
【００６２】
制御サーバ２０は、ＣＰＵ６００と、メモリ６５０と、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００を備える。
【００６３】
ＣＰＵ６００は、従来ネットワークサービス、装置管理サービス、及び拡張ネットワークサービスを実行する。メモリ６５０は、ＣＰＵ６００により処理されるデータを記憶する。
【００６４】
ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００は、スイッチングノード１０からのイーサフレームをＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓｓ）フレームに変換処理し、ＣＰＵ６００との間で、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームの送受信を行う。
【００６５】
なお、本発明では、イーサフレームは、機器の外部との通信に使用する外部フレームである。また、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓｓ）フレームは、機器の内部での通信に使用する内部フレームである。
【００６６】
［ハードウェアの例示］
本発明では、スイッチングノード１０の例として、ＣＰＵの搭載が好まれない耐環境向けネットワーク装置や、高速なＣＰＵ処理能力を必要とするセキュリティ、ファイヤーウォールといったより高度サービスをサポートするネットワーク装置を想定している。
【００６７】
端末１〜３、及び制御サーバ２０の例として、ＰＣ（パソコン）、シンクライアント端末／サーバ、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機を想定している。
【００６８】
ネットワークスイッチフォワーディングエンジン１００の例として、ＬＡＮに対応した基板（マザーボードやＩ／Ｏボード）等の半導体集積回路、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等のネットワークアダプタ、或いは、同様の拡張カード等が考えられる。ここでは、ネットワークスイッチフォワーディングエンジン１００は、ハードウェアで高速に処理を行うために、ネットワークプロセッサ（Ｎｅｔｗｏｒｋ  Ｐｒｏｃｅｓｓｏｒ）を搭載しているものとする。
【００６９】
装置管理用デバイス４００の例として、スイッチングノード１０内の温度変化を監視する温度センサや、ファン（ｆａｎ）の速度を制御するコントロールデバイス、又はスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）に関連するデバイス等を想定している。或いは、電源監視回路や、外部信号やレジスタ設定に応じてスイッチングノード１０内への電力供給のＯＮ／ＯＦＦを実行する電源スイッチ機構等も考えられる。また、装置管理用デバイス４００は、スイッチングノード１０自体の制御・管理に限らず、スイッチングノード１０の管理下にある装置・機器を制御するための専用の半導体集積回路（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＩＣ））や拡張カード等でも良い。
【００７０】
ＣＰＵ６００は、プロセッサの例示に過ぎない。ＣＰＵ６００は、マイクロプロセッサ（ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ）、マイクロコントローラ、或いは、同様の機能を有する半導体集積回路（ＩＣ）等でも良い。ＣＰＵ６００は、装置管理用デバイス４００を利用して、スイッチングノード１０内の様々な状態変化を監視するハードウェアモニタ（Ｈａｒｄｗａｒｅ  Ｍｏｎｉｔｏｒ）を有していても良い。また、ＣＰＵ６００は、遠隔からスイッチングノード１０の電源スイッチのＯＮ／ＯＦＦを制御する機能を有していても良い。
【００７１】
メモリ６５０の例として、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の半導体記憶装置、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の補助記憶装置、又は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）やＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等のリムーバブルディスクや記憶媒体（メディア）等が考えられる。
【００７２】
但し、実際には、これらの例に限定されない。
【００７３】
［オープンフロー（ＯｐｅｎＦｌｏｗ）技術との関係］
オープンフロー（ＯｐｅｎＦｌｏｗ）技術においては、制御サーバ２０は、コントローラとして、システム内の通信経路（パス）を制御する。オープンフロー技術とは、コントローラが、ルーティングポリシーに従い、マルチレイヤ及びフロー単位の経路情報をスイッチに設定し、経路制御やノード制御を行う技術を示す。
【００７４】
オープンフロー技術では、コントローラが、ネットワーク内のスイッチを監視し、通信状況に応じて、ネットワーク内のスイッチにパケットの配送経路を動的に設定する。これにより、経路制御機能がルータやスイッチから分離され、コントローラによる集中制御によって最適なルーティング、トラフィック管理が可能となる。オープンフロー技術が適用されるスイッチは、従来のルータやスイッチのようにパケットやフレームの単位ではなく、エンド・ツー・エンド（Ｅｎｄ  ｔｏ  Ｅｎｄ）のフローとして通信を取り扱う。
【００７５】
例えば、制御サーバ２０は、スイッチングノード１０のフローテーブルにフローエントリを登録することで、当該スイッチングノード１０の動作（例えばパケットデータの中継動作）を制御する。
【００７６】
フローテーブルには、所定のマッチ条件（ルール）に適合するパケットに対して行うべき所定の処理（アクション）を定義したフローエントリが登録される。ルールに適合するパケット群（パケット系列）をフローと呼ぶ。フローのルールは、パケットの各プロトコル階層のヘッダ領域に含まれる宛先アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）、送信元アドレス（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）、宛先ポート（Ｄｅｓｔｉｎａｔｉｏｎ  Ｐｏｒｔ）、送信元ポート（Ｓｏｕｒｃｅ  Ｐｏｒｔ）のいずれか又は全てを用いた様々な組み合わせにより定義され、区別可能である。なお、上記のアドレスには、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｄｄｒｅｓｓ）やＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ａｄｄｒｅｓｓ）を含むものとする。また、上記に加えて、入口ポート（Ｉｎｇｒｅｓｓ  Ｐｏｒｔ）の情報も、フローのルールとして使用可能である。
【００７７】
オープンフロー技術の詳細については、非特許文献１に記載されている。
【００７８】
［ネットワークスイッチフォワーディングエンジンの構成］
図５に、ネットワークスイッチフォワーディングエンジンの詳細な構成例を示す。
ネットワークスイッチフォワーディングエンジン１００は、ＬＡＮインターフェース（１Ｇ  ＭＡＣ）１０１、１０２、１０３と、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）１０５と、フレーム解析処理部１０７と、テーブル検索部１０８と、転送テーブル１０９と、テーブル検索結果レジスタ１１０と、ＣＰＵ宛パケットキュー１１１と、スイッチング転送回路部１１２と、スイッチファブリック共有パケットバッファ１１３と、ローカルバス制御部１２０と、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０と、制御レジスタ１４０を備える。
【００７９】
ＬＡＮインターフェース（１Ｇ  ＭＡＣ）１０１、１０２、１０３は、それぞれ端末１〜３からフレームを受信するために設けられている。
【００８０】
ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）１０５は、ネットワークスイッチフォワーディングエンジンの制御バスインターフェースを構成する。ここでは、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）１０５は、ＣＰＵ宛パケットキュー１１１と、ローカルバス制御部１２０と、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０に接続されている。
【００８１】
フレーム解析処理部１０７は、ＬＡＮインターフェース（１Ｇ  ＭＡＣ）１０１、１０２、１０３で受信したフレームを解析する。テーブル検索部１０８は、当該フレームの解析結果に基づいて、転送テーブル１０９を参照し、当該フレームの宛先（転送先）の検索を行う。転送テーブル１０９は、フレームの宛先（転送先）に関する情報を格納している。例えば、転送テーブル１０９は、オープンフロー技術におけるフローテーブルである。テーブル検索部１０８は、フレームのヘッダ領域に含まれる各種の情報に基づいて、転送テーブル１０９から該当するフローエントリを検出し、そのフローエントリに定義されたアクションに従って、フレームの宛先（転送先）を決定する。
【００８２】
テーブル検索結果レジスタ１１０は、制御サーバ２０又は装置管理用デバイス４００宛のフレームに対する転送テーブルの検索結果を保持する。ここでは、テーブル検索結果レジスタ１１０は、転送テーブル１０９におけるフレームの宛先（転送先）の検索結果を保持する。ＣＰＵ宛パケットキュー１１１は、制御サーバ２０又は装置管理用デバイス４００とのフレーム送受信時に、当該フレームのキューイング（ｑｕｅｕｉｎｇ）を行うために設けられている。
【００８３】
スイッチング転送回路部１１２は、ネットワークスイッチフォワーディングエンジン１００内でフレームのスイッチング転送処理を行う。スイッチファブリック共有パケットバッファ１１３は、フレーム転送時にバッファリング（ｂｕｆｆｅｒｉｎｇ）を行うために設けられている。
【００８４】
なお、キューイングやバッファリングの際のデータ形式は、フレーム形式でもパケット形式でも良い。パケット形式であっても、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）やＬＡＮインターフェースで送信される際に、パケット形式からフレーム形式に変換されるためである。
【００８５】
ローカルバス制御部１２０は、装置管理用デバイス４００と通信するための内部バスを制御する。ネットワークスイッチフォワーディングエンジン１００は、ローカルバス制御部１２０を利用して、装置管理用デバイス４００から情報を受け取ったり、装置管理用デバイス４００の設定を行ったりする。
【００８６】
ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０は、制御サーバ２０とＬＡＮインターフェースで通信するための変換ブリッジである。
【００８７】
ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０は、ＰＣＩエクスプレス・ダウンストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｄｏｗｎ  Ｓｔｒｅａｍ）１３１と、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）１３２を有する。
【００８８】
ＰＣＩエクスプレス・ダウンストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｄｏｗｎ  Ｓｔｒｅａｍ）１３１は、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）１０５との間で、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームを送受信する。なお、本発明において、ダウンストリーム（Ｄｏｗｎ  Ｓｔｒｅａｍ）という記載は、発明の内容を理解しやすくするための便宜上の記載であり、下り方向への一方通行を意味するものではない。
【００８９】
ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０は、ＰＣＩエクスプレス・ダウンストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｄｏｗｎ  Ｓｔｒｅａｍ）１３１と、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）１３２との間でフレーム変換処理を行い、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームとイーサフレームとを変換する。
【００９０】
ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）１３２は、制御サーバ２０との間で、イーサフレームを送受信する。
【００９１】
制御レジスタ１４０は、ネットワークスイッチフォワーディングエンジン１００の動作を制御するための情報を保持するレジスタである。制御レジスタ１４０は、装置管理用デバイス４００から受け取った情報を保持する。なお、制御レジスタ１４０は、装置管理用デバイス４００に関する設定情報を保持していても良い。
【００９２】
［制御サーバの構成］
図６は、制御サーバ２０の構成例を示す。なお、この構成は、プログラム等により実現したソフトウェア構成でも良いし、回路等により実現したハードウェア構成でも良い。
【００９３】
制御サーバ２０は、ＣＰＵ６００と、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００を備える。
【００９４】
ＣＰＵ６００は、ハードウェアシステム６１０と、オペレーティングシステム６２０と、ネットワークプロトコル６３０を備える。
【００９５】
ハードウェアシステム６１０は、ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１を備える。
【００９６】
ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００と通信するために設けられている。ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）デバイスであり、ルート・コンプレックスとして機能する。
【００９７】
オペレーティングシステム６２０は、ＰＣＩ  ＤＭＡ制御部６２１と、フォワーディングエンジンドライバ６２２と、振分け優先制御処理部６２３と、拡張ネットワークサービスインターフェースドライバ６２４と、ＰＣＩレジスタ制御部６２５を備える。
【００９８】
ＰＣＩ  ＤＭＡ制御部６２１は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）デバイスを利用し、ネットワークスイッチフォワーディングエンジン１００に対してＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送制御を行う。
【００９９】
フォワーディングエンジンドライバ６２２は、ネットワークスイッチフォワーディングエンジン１００をＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）経由で制御するために設けられている。ここでは、フォワーディングエンジンドライバ６２２は、ＰＣＩ  ＤＭＡ制御部６２１を利用する。なお、ＰＣＩ  ＤＭＡ制御部６２１は、フォワーディングエンジンドライバ６２２の機能の１つでも良い。
【０１００】
振分け優先制御処理部６２３は、受信したフレームを解析し、従来のネットワークサービスに関連するプロトコルと、拡張ネットワークサービスに関連するプロトコルのいずれを利用するパケットであるか判定して振り分けを行い、重要な処理に関するパケットに対しては優先制御を行う。
【０１０１】
拡張ネットワークサービスインターフェースドライバ６２４は、受信したフレームに応じて、拡張ネットワークサービスに関連する処理を実行するための橋渡しを行う。ここでは、拡張ネットワークサービスインターフェースドライバ６２４は、制御サーバ２０上で実行されるサービスやプロトコル、又は異なるハードウェアインターフェースの差分を吸収し、共通の拡張ネットワークサービス向けのインターフェースを提供する。
【０１０２】
ＰＣＩレジスタ制御部６２５は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）デバイスに対してレジスタ制御を行う。ここでは、ＰＣＩレジスタ制御部６２５は、ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１経由で、ネットワークスイッチフォワーディングエンジン１００上の制御レジスタ１４０に対してレジスタ制御を行う。
【０１０３】
ネットワークプロトコル６３０は、パケット送受信処理部６３１と、従来ネットワークサービス処理部６３２と、拡張ネットワークサービス処理部６３３と、装置管理制御サービス処理部６３４を備える。
【０１０４】
パケット送受信処理部６３１は、パケット形式で、スイッチングノード１０とフレームの送受信を行う。パケット送受信処理部６３１は、フォワーディングエンジンドライバ６２２を利用し、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００と、フレームの送受信処理を行う。ここでは、パケット送受信処理部６３１は、フォワーディングエンジンドライバ６２２とＰＣＩ  ＤＭＡ制御部６２１を利用し、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００に対してＤＭＡ転送制御を行う。また、パケット送受信処理部６３１は、フォワーディングエンジンドライバ６２２から受け取ったフレームをパケット形式に変換する。
【０１０５】
従来ネットワークサービス処理部６３２は、パケット送受信処理部６３１から受け取ったパケットに対して、従来のネットワークサービスに関連する処理を実行する。
【０１０６】
拡張ネットワークサービス処理部６３３は、拡張ネットワークサービスインターフェースドライバ６２４による制御に応じて、拡張ネットワークサービスに関連する処理を実行する
【０１０７】
装置管理制御サービス処理部６３４は、ＰＣＩレジスタ制御部６２５からの指示・命令に応じて、スイッチングノード１０向けの装置管理制御サービスに関連する処理を実行する。ここでは、装置管理制御サービスは、スイッチングノード１０を対象にしたサービスであり、スイッチングノード１０の管理・制御に関連する処理を代行するサービスである。
【０１０８】
ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００は、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）７０１と、ＰＣＩエクスプレス・アップストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｕｐ  Ｓｔｒｅａｍ）７０２を備える。
【０１０９】
ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）７０１は、スイッチングノード１０との間で、イーサフレームを送受信する。
【０１１０】
ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００は、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）７０１と、ＰＣＩエクスプレス・アップストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｕｐ  Ｓｔｒｅａｍ）７０２との間でフレーム変換処理を行い、イーサフレームとＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームとを変換する。なお、本発明において、アップストリーム（Ｕｐ  Ｓｔｒｅａｍ）という記載は、発明の内容を理解しやすくするための便宜上の記載であり、上り方向への一方通行を意味するものではない。
【０１１１】
ＰＣＩエクスプレス・アップストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｕｐ  Ｓｔｒｅａｍ）７０２は、ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１との間で、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームを送受信する。
【０１１２】
［基本動作］
次に、図４、図５、図６を用いて、本実施形態の動作について説明する。
【０１１３】
ここでは、スイッチングノード１０は、ネットワーク上の端末１、端末２、端末３から、様々なパケットを受信する。制御サーバ２０は、ネットワークからスイッチングノード１０が受信したパケットに対して、最適な経路での転送や、他のサーバと連携するための制御を行い、ネットワークサービスの向上を行う。
【０１１４】
スイッチングノード１０において、ネットワークスイッチフォワーディングエンジン１００内のＬＡＮインターフェース（１Ｇ  ＭＡＣ）１０１、１０２、１０３は、端末１、端末２、端末３からフレームを受信する。
【０１１５】
ネットワークスイッチフォワーディングエンジン１００内のフレーム解析処理部１０７は、受信したフレームのヘッダの解析を行う。
【０１１６】
次に、テーブル検索部１０８は、そのフレームの転送方法の決定のため、転送テーブル１０９を検索参照して、そのフレームに対する処理（アクション）を確認する。
【０１１７】
［フレームに対する処理］
フレームに対する処理は、大きく以下の３つ（処理１、処理２、処理３）に分類される。
【０１１８】
［処理１］
１つは、サービスやプロトコルにより転送テーブル１０９に既に、宛先と処理方法が記載されている場合で、その場合、スイッチング転送回路部１１２は、その記載内容に従って、宛先に対してスイッチング処理を行い、フレームを外部に転送する。
【０１１９】
［処理２］
２つめは、従来のネットワークサービスを利用するフレームが新規に入ってきた場合である。その場合、テーブル検索部１０８は、入力されたポート情報並びにテーブル検索の結果をテーブル検索結果レジスタ１１０に格納すると共に、フレームをパケット形式でＣＰＵ宛パケットキュー１１１に格納する。
【０１２０】
フレームがパケット形式でＣＰＵ宛パケットキュー１１１に格納されると、ネットワークスイッチフォワーディングエンジン１００は、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）の先に接続されるＣＰＵ６００に対して、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームを用いて、割込み通知等を行い、フレームが格納されたことを通知する。
【０１２１】
この場合、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームは、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）１０５から、ＰＣＩエクスプレス・ダウンストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｄｏｗｎ  Ｓｔｒｅａｍ）１３１に送信され、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０内で、イーサフレームに変換され、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）１３２を介して、イーサフレームで、外部の制御サーバ２０へ送られる。
【０１２２】
制御サーバ２０において、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）７０１は、このイーサフレームを受信する。ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００は、イーサフレームをＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームに戻し、ＰＣＩエクスプレス・アップストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｕｐ  Ｓｔｒｅａｍ）７０２を介して、ＣＰＵ６００へ送る。
【０１２３】
ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００とＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）で接続されたＣＰＵ６００がフレームを受信するために、フォワーディングエンジンドライバ６２２は、ＰＣＩ  ＤＭＡ制御部６２１を利用して、ネットワークスイッチフォワーディングエンジン１００に対して、ＤＭＡ制御を行い、フレームの受信処理を行う。
【０１２４】
振分け優先制御処理部６２３は、フレームを解析して、フレームが運ぶパケットの種別や重要度（優先度）を確認する。振分け優先制御処理部６２３は、ＣＰＵ宛パケット（従来のサービス・プロトコルを利用するパケット）をパケット送受信処理部６３１へ送信し、拡張サービス・プロトコルを利用するパケットを拡張ネットワークサービスインターフェースドライバ６２４へ送信することにより、データを振り分け、重要な処理に対しては優先制御を行う。
【０１２５】
従来ネットワークサービス処理部６３２は、パケット送受信処理部６３１からのパケットを解析する。パケット送受信処理部６３１は、従来ネットワークサービス処理部６３２から解析結果を受け取った場合、再度ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）を利用して、解析結果に基づくフレームを外部に送る。或いは、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）を利用して、次回以降に受信するフレームのために、ネットワークスイッチフォワーディングエンジン１００の設定等を行う。
【０１２６】
［処理３］
３つめは、制御サーバを利用し、拡張サービス・プロトコルを利用するパケットが新規に入ってきた場合である。この場合も、前述の「処理２」と同様に、テーブル検索部１０８は、入力されたポート情報並びにテーブル検索の結果をテーブル検索結果レジスタ１１０へ格納し、ＣＰＵ宛パケットキュー１１１へ拡張サービス・プロトコル利用のフレームとして格納する。
【０１２７】
ネットワークスイッチフォワーディングエンジン１００は、フレームがＣＰＵ宛パケットキュー１１１に格納された後、パケットに対しての処理手順を確認するため、制御サーバ２０への問合せ処理として、従来のネットワークサービスに関連する処理の場合と同様の手順で、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）１０５の先に接続されるＣＰＵ６００に対して、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームを用いて、割込み通知等を行い、ＣＰＵ宛パケットキュー１１１にフレームが格納されたことを通知する。
【０１２８】
この場合、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームは、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）１０５から、ＰＣＩエクスプレス・ダウンストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｄｏｗｎ  Ｓｔｒｅａｍ）１３１に送信され、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０内で、イーサフレームに変換され、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）１３２を介して、イーサフレームで、外部の制御サーバ２０へ送られる。
【０１２９】
従って、本発明では、従来のようにオペレーティングシステム上のＴＣＰ／ＩＰスタックやネットワークドライバを介することなく、外部の制御サーバと高速に通信が行われる。
【０１３０】
制御サーバ２０において、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）７０１は、イーサフレームを受信する。ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００は、イーサフレームをＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームに戻し、ＰＣＩエクスプレス・アップストリーム（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｕｐ  Ｓｔｒｅａｍ）７０２を介して、ＣＰＵ６００へ送る。
【０１３１】
ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）の先に接続されたＣＰＵ６００がフレームを受信するために、フォワーディングエンジンドライバ６２２は、ＰＣＩ  ＤＭＡ制御部６２１を利用して、ネットワークスイッチフォワーディングエンジン１００に対して、ＤＭＡ制御を行い、フレームの受信処理を行う。
【０１３２】
振分け優先制御処理部６２３は、フレームを解析して、フレームが運ぶパケットの種別や重要度（優先度）を確認する。この際、振分け優先制御処理部６２３は、拡張サービス・プロトコルを利用するパケットであることを判断し、拡張ネットワークサービスインターフェースドライバ６２４へデータを振り分ける。
【０１３３】
拡張ネットワークサービスインターフェースドライバ６２４は、フォワーディングエンジンドライバ６２２がデバイスに依存しているため、拡張ネットワークサービスに関連する処理において、複数の異なるデバイスを持つスイッチングノード１０を管理対象とするため、ネットワークスイッチフォワーディングエンジン１００のインターフェースを共通のインターフェース仕様にするマッピング処理を行う。
【０１３４】
拡張ネットワークサービス処理部６３３は、スイッチングノード１０からの問い合わせフレームの情報を用いて、プロトコル処理を行う。次に、拡張ネットワークサービス処理部６３３は、スイッチングノード１０に対して、フレームの宛先情報や、フレーム制御情報をオペレーティングシステム６２０、ハードウェアシステム６１０、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００を介して、スイッチングノード１０に対して返答する。
【０１３５】
この際も、拡張ネットワークサービス処理部６３３は、フレーム受信時と同様の手順で、ＴＣＰ／ＩＰやネットワークプロトコルを利用せず、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームを用いたデバイス制御の手法で、高速にスイッチングノード１０にデータ転送制御を行う。このとき、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームをイーサフレームに変換し、スイッチングノード１０にフレームを送信する。
【０１３６】
スイッチングノード１０において、ＬＡＮインターフェース（１０Ｇ  ＭＡＣ）１３２は、制御サーバ２０からフレームを受信する。ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０は、イーサフレームからＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームに変換する。
【０１３７】
その後、ネットワークスイッチフォワーディングエンジン１００は、フレームの制御内容を確認する。ネットワークスイッチフォワーディングエンジン１００は、制御内容が特定フレームに対しての制御指示の場合、転送テーブル１０９の設定や、制御レジスタ１４０による動作設定等の制御、又はローカルバス制御部１２０を経由して、装置管理用デバイス４００の制御等を行う。
【０１３８】
＜本発明の特徴＞
本発明は、ネットワークスイッチノードにおいて、従来のサービス・プロトコル処理、並びに、より高機能なサービス・プロトコル処理機能を外部の制御サーバを活用して実現する。
【０１３９】
本発明は、図４に示すような、スイッチングノード１０、制御サーバ２０の関係で構成されるシステムにおいて、スイッチノードと制御サーバ間で、高速に制御フレームのやり取りを可能にし、従来ネットワークサービス処理、装置管理制御サービス処理、より高速で高機能なサービス・プロトコル処理機能を制御サーバ上で実現できる機能を提供するものである。
【０１４０】
図４においては、ネットワークフォワーディングエンジン４０１から送信される制御フレームは、ＣＰＵ等を介することなく、スイッチを制御できるＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームをＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０を利用して、ＬＡＮに変換され、そのまま遠隔にある制御サーバ２０に制御フレームを送信する。
【０１４１】
制御サーバ２０は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００でイーサフレームを受信し、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）に変換して、制御サーバ２０上のＣＰＵ６００にフレームを送信する。
【０１４２】
ＣＰＵ６００は、ＰＣＩエクスプレス・ルート・コンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）６０１を用いて、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームをＴＣＰ／ＩＰ等のネットワークスタックを介することなく、ＤＭＡ制御やＰＣＩレジスタアクセス処理により、ＣＰＵ負荷を最小に抑え、高速に送受信することができる。
【０１４３】
ＣＰＵ６００上で動作しているネットワークサービス処理部は、本フレームを低負荷かつ高速に受信が可能で、高速にサービス処理を行うことができる。処理後、受信処理同様、ＣＰＵ６００からはＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームの制御フレームを送信し、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ７００によって、イーサフレームに変換され、遠隔にあるスイッチングノード１０に送られる。
【０１４４】
スイッチングノード１０は、ＣＰＵ等を利用せず、送信時と同様に、本フレームをＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジ１３０で受信後、イーサフレームからＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームに変換する。ネットワークスイッチフォワーディングエンジンは、フレームの内容に従い、直接、レジスタや、テーブル等を高速に制御する。
【０１４５】
スイッチングノードにおいて、従来、遠隔制御サーバ（外部サーバ）からの制御に利用していたＣＰＵやＴＣＰ／ＩＰ等のネットワークプロトコルを利用しないことで、低負荷で、高速な制御が可能で、制御サーバ２０と連携し、遠隔制御サーバの高速なＣＰＵ処理能力を活用した、高機能で高速なネットワークサービスが実現可能になる。
【０１４６】
＜構成上の要点＞
本発明の遠隔制御システムは、スイッチングノードと、外部制御サーバを有する。
【０１４７】
外部制御サーバは、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジを利用する拡張ネットワークサービスインターフェースドライバを有し、高速な制御を可能とする拡張ネットワークサービス処理を行う。
【０１４８】
また、外部制御サーバは、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジを利用するフォワーディングエンジンドライバを有し、スイッチングノードに対して遠隔から従来ネットワークサービス処理を行う。
【０１４９】
更に、外部制御サーバは、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジを利用するＰＣＩレジスタ制御部を有し、遠隔から装置管理制御サービスを行う。
【０１５０】
スイッチングノード上のネットワークフォワーディングエンジンは、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジを有し、内部のＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）と介して、制御レジスタ、ローカルバス制御部を遠隔の外部の制御サーバから制御を行う。
【０１５１】
ネットワークスイッチフォワーディングエンジンは、エンジン内部のレジスタや、テーブル、ＣＰＵ宛のパケット送受信等、外部のＣＰＵから制御させるためのＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）の先に、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームをイーサフレームに変換するブリッジを備え、内部の制御用のＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームをイーサフレームに変換して、遠隔にある外部制御サーバに転送する。
【０１５２】
また、ネットワークスイッチフォワーディングエンジンは、スイッチングシステム内の装置管理用デバイスを管理するローカルバス制御用インターフェースを持ち、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）と内部で接続することで、スイッチングノード内のネットワークスイッチフォワーディングエンジンと装置管理用デバイスは、全て、ＰＣＩエクスプレス・エンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｎｄ  Ｐｏｉｎｔ）を介して制御可能な機構を構成する。
【０１５３】
外部の制御サーバは、イーサフレームをＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームに変換するブリッジを備え、スイッチングノードから、受信したイーサフレームをＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームに変換し、制御サーバ内のＣＰＵのルート・コンプレックス（Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）に転送する構成を持つ。
【０１５４】
ＣＰＵのルート・コンプレックス（Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）に転送されたＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームは、ＣＰＵやＩ／Ｏの内部バスインターフェースプロトコルであるため、ＴＣＰ／ＩＰスタック等のネットワークプロトコルを介することなく、ＣＰＵ上のオペレーティングシステム内のＰＣＩ  ＤＭＡ制御やＰＣＩレジスタ制御等のＰＣＩ制御用のインターフェースにて高速に送受信処理が行う。
【０１５５】
入力されるＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）フレームは、デバイス制御のためのレジスタアクセスや、パケット転送やテーブル設定のためのＤＭＡ転送制御に用いられる。本発明では、これを用いて、従来のスイッチングノード内でのＣＰＵからの制御と同様に、ＰＣＩレジスタ制御や、ＰＣＩ  ＤＭＡ制御、フォワーディングエンジンドライバを介して、通常のスイッチングシステム内に存在するＣＰＵよりも、より高速で高機能な、外部制御サーバ上のＣＰＵから、装置管理制御サービス処理、従来ネットワークサービス制御を行うことができる。
【０１５６】
また、複数の装置等を遠隔管理するために、従来ＴＣＰ／ＩＰスタック等のネットワークプロトコルを介して同じインターフェース（Ｉ／Ｆ）を介して行っていた、拡張ネットワークサービス処理部は、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）で直接制御する場合、装置毎にインターフェース（Ｉ／Ｆ）が異なる。
【０１５７】
異なるデバイス制御を隠蔽するために、従来ネットワークサービス処理用のインターフェース（Ｉ／Ｆ）と同一のインターフェース（Ｉ／Ｆ）を拡張ネットワークサービス処理用のインターフェース（Ｉ／Ｆ）に見せかけ、このインターフェース（Ｉ／Ｆ）と、直接デバイス（スイッチングノード）を制御するためのインターフェース（Ｉ／Ｆ）とのマッピングを取る拡張ネットワークサービス用のインターフェースドライバを利用することで、拡張ネットワークサービス処理部は、従来ＴＣＰ／ＩＰスタック等のネットワークプロトコルを介さず、同一インターフェース（Ｉ／Ｆ）を用いて、異なる複数のスイッチングシステムの高速制御を可能にする。
【０１５８】
＜まとめ＞
以上のように、本発明では、スイッチングノードの内にフォワーディングエンジンの制御を行う従来ネットワークサービス処理部や装置管理制御を行うＣＰＵを搭載しない。また、スイッチングノード内や、拡張ネットワークサービス処理を行うための外部の制御サーバ内では、ＴＣＰ／ＩＰ、並びにネットワークプロトコルを利用しない。更に、スイッチングノードから外部の制御サーバ上のＣＰＵを直接利用して、従来ネットワークサービス処理や、装置管理制御サービスや、拡張ネットワークサービス処理を高速に行う構成を実現する。
【０１５９】
本発明では、スイッチングノード上では、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）と、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）ＬＡＮ変換ブリッジと、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）からローカルバス制御部にアクセスできる回路をフォワーディングエンジン内に搭載する。外部制御サーバ上では、複数のスイッチングノードを管理できるようにするための拡張ネットワークサービスインターフェースドライバを搭載する。これにより、ソフトウェアのインパクトを最小したまま、外部の制御サーバを活用した、ＣＰＵを搭載しない、高速で高機能なサービスを実現する、スイッチングノードの構成が可能になる。
【０１６０】
また、ＣＰＵを搭載しないことで、スイッチングノードは消費電力の削減も期待でき、集積度が高いＣＰＵは熱に弱いため、高熱環境等の耐環境性も上がる。
【０１６１】
スイッチングノード側にＣＰＵを搭載せず、外部制御サーバ上にのみソフトウェアを搭載するため、保守性の向上が期待できる。
【０１６２】
なお、実際には、スイッチングノードは、物理的にはＣＰＵを搭載していても、ＣＰＵを休止・停止・電源断、又は不使用の状態にして、ＣＰＵを使用していなければ良い。すなわち、ＣＰＵを搭載していない状態と同じであれば良い。ＣＰＵを使用しないスイッチングノードも、ＣＰＵの制御や監視による消費電力が無い点で、ＣＰＵを搭載しないスイッチングノードと本質的に同じであると考えられる。
【０１６３】
従って、本発明には、ＣＰＵを搭載しているスイッチングノードに対して適用すれば、装置内でのＣＰＵの処理負荷、ＣＰＵの監視負荷を削減するという効果や、装置内のＣＰＵを利用する機会を削減することで、装置内の温度上昇やスロットリングによるハードウェア負荷を削減するという効果も期待できる。
【０１６４】
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【０１６５】
例えば、スイッチングノードの経路制御を行う外部の制御サーバが存在しない通常のネットワーク構成においても、制御サーバの代わりに、スイッチングノードの機能拡張だけを行う装置を利用することで、本発明を適用することができる。
【０１６６】
＜備考＞
なお、本出願は、日本出願番号２０１０−０３７５３３に基づく優先権を主張するものであり、日本出願番号２０１０−０３７５３３における開示内容は引用により本出願に組み込まれる。
【図１】
2011105303.tif 000003
【図２】
2011105303.tif 000004
【図３】
2011105303.tif 000005
【図４】
2011105303.tif 000006
【図５】
2011105303.tif 000007
【図６】
2011105303.tif 000008
【国際調査報告】
2011105303.tif 000009
2011105303.tif 000010