(57)【特許請求の範囲】
【請求項１】
ソフトウェア定義ネットワークＳＤＮにおける制御装置であって、  前記制御装置が、前記制御装置内で動作するオペレーティング・システムを含み、  前記オペレーティング・システムが、サービス処理モジュールと、オブジェクト取得モジュールと、オブジェクト記憶モジュールとを含み、  前記オブジェクト取得モジュールは、前記サービス処理モジュールの要求に従って、前記オブジェクト記憶モジュールから前記ＳＤＮ内の別の制御装置に登録された要求先ネットワーク装置の位置情報を取得するように構成され、  前記サービス処理モジュールは、前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定し、かつ、前記リモート・オブジェクト・プロキシを使用することにより前記ネットワーク装置を制御するように構成され、    前記リモート・オブジェクト・プロキシは、前記制御装置内の前記ネットワーク装置の装置オブジェクトのプロキシであり、    前記装置オブジェクトは、前記ネットワーク装置を制御するために前記ネットワーク装置が登録された前記制御装置のプロキシであり、かつ、  前記オブジェクト記憶モジュールは、前記ネットワーク装置が登録された前記制御装置の装置ＩＤと、前記ネットワーク装置が登録された前記制御装置のＩＰアドレスと、前記ネットワーク装置の装置ＩＤと、を含む前記ネットワーク装置の前記位置情報を記憶するように構成されている、  ＳＤＮにおける制御装置。
【請求項２】
前記オブジェクト取得モジュールは、さらに、
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート制御を実行する情報である前記ネットワーク装置のリモート・オブジェクト情報を取得し、前記ネットワーク装置の前記リモート・オブジェクト情報を使用することにより前記ネットワーク装置の前記リモート・オブジェクト・プロキシを設定するように構成されている、
請求項１に記載のＳＤＮにおける制御装置。
【請求項３】
前記オブジェクト記憶モジュールは、さらに、
前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用するように構成され、
前記制御装置に登録された前記ネットワーク装置の前記位置情報は、前記制御装置の装置ＩＤと、前記制御装置のＩＰアドレスと、前記制御装置に登録された前記ネットワーク装置の装置ＩＤと、を含む、
請求項１または２に記載のＳＤＮにおける制御装置。
【請求項４】
前記制御装置は、さらに、動作インタフェースモジュールを含み、
前記動作インタフェースモジュールは、前記制御装置に登録された前記ネットワーク装置の前記装置オブジェクトのための少なくとも２つの動作インタフェースを作成するように構成され、
前記少なくとも２つの動作インタフェースが、動作コンテンツ内に継承関係を有する、
請求項１乃至３いずれか一項に記載のＳＤＮにおける制御装置。
【請求項５】
前記動作インタフェースモジュールによって作成された前記少なくとも２つの動作インタフェースは、
前記制御装置に登録された少なくとも２台のネットワーク装置に適用可能である動作インタフェースと、
前記制御装置に登録された１台のネットワーク装置だけに適用可能である動作インタフェースと、含む、
請求項４に記載のＳＤＮにおける制御装置。
【請求項６】
前記動作インタフェースは、前記制御装置に登録された前記ネットワーク装置のための動作方式をセットする、
請求項５に記載のＳＤＮにおける制御装置。
【請求項７】
前記制御装置は、さらに
監視モジュールおよびドライバ管理モジュールを備え、
前記監視モジュールは、
前記制御装置に登録された前記ネットワーク装置によって開始された登録要求を受信し、前記登録要求は特徴コードを伝達するものであり、かつ、
前記特徴コードを前記ドライバ管理モジュールに送信し、前記特徴コードは登録要求を開始した前記ネットワーク装置を一意に識別するために使用される、
ように構成され、
前記ドライバ管理モジュールは、前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置のドライバと前記特徴コードとの間のマッピング関係を設定する、ように構成されている、
請求項１乃至６いずれか一項に記載のＳＤＮにおける制御装置。
【請求項８】
前記監視モジュールは、さらに
前記制御装置に登録された前記ネットワーク装置によって開始された、前記特徴コードを伝達する接続要求を受信する、ように構成され、
前記ドライバ管理モジュールは、さらに
前記接続要求中で伝達された前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置の前記ドライバを取得する、ように構成されている、
請求項７に記載のＳＤＮにおける制御装置。
【請求項９】
前記特徴コードは、前記ネットワーク装置の製品番号、バージョン番号、または製造業者番号のうちの少なくとも１つを含む、
請求項７または８に記載のＳＤＮにおける制御装置。
【請求項１０】
ソフトウェア定義ネットワークＳＤＮにおける制御方法であって、
前記ＳＤＮ内の制御装置によって、サービス要求を受信するステップと、
前記制御装置によって、サービスを処理するためのネットワーク装置の位置情報を取得するステップであり、
前記ネットワーク装置は、前記ＳＤＮ内の別の制御装置に登録されており、
前記ネットワーク装置の前記位置情報は、前記ネットワーク装置が登録された前記制御装置の装置ＩＤ、前記ネットワーク装置が登録された前記制御装置のＩＰアドレス、および前記ネットワーク装置の装置ＩＤと、を含むステップと、
前記制御装置によって、前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定するステップと、
前記制御装置によって、前記サービス要求に従って、前記リモート・オブジェクト・プロキシを制御するステップであり、
前記リモート・オブジェクト・プロキシは、前記制御装置内の前記ネットワーク装置の装置オブジェクトのプロキシであり、
前記装置オブジェクトは、前記ネットワーク装置を制御するために前記ネットワーク装置が登録された前記制御装置のプロキシである、ステップと、
を備えるＳＤＮにおける制御方法。
【請求項１１】
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定する前記ステップは、
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト情報を取得するステップと、
前記ネットワーク装置の前記リモート・オブジェクト情報を使用することにより、前記ネットワーク装置の前記リモート・オブジェクト・プロキシを設定するステップと、含み、
前記ネットワーク装置の前記リモート・オブジェクト情報は、前記ネットワーク装置に対してリモート制御を行う情報である、
請求項１０に記載のＳＤＮにおける制御方法。
【請求項１２】
前記方法は、さらに、
前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用するステップと、を含み、
前記制御装置に登録された前記ネットワーク装置の前記位置情報は、前記制御装置の装置ＩＤ、前記制御装置のＩＰアドレス、および前記制御装置に登録された前記ネットワーク装置の装置ＩＤ、を含む、
請求項１０または１１に記載のＳＤＮにおける制御方法。
【請求項１３】
前記方法は、さらに、
少なくとも２つの動作インタフェースを作成するステップと、を含み、
前記少なくとも２つの動作インタフェースは、動作コンテンツ内に継承関係を有し、
前記動作インタフェースは、前記制御装置に登録されたネットワーク装置のための動作方式をセットする、
請求項１０乃至１２いずれか一項に記載のＳＤＮにおける制御方法。
【請求項１４】
前記少なくとも２つの動作インタフェースは、
前記制御装置に登録された少なくとも２台のネットワーク装置に適用可能である動作インタフェースと、
前記制御装置に登録された１台のネットワーク装置だけに適用可能である動作インタフェースと、を含む、
請求項１３に記載のＳＤＮにおける制御方法。
【請求項１５】
前記方法は、さらに、
前記制御装置内に監視モジュールをセットするステップであり、
前記監視モジュールは、前記制御装置に登録された前記ネットワーク装置によって開始された登録要求を受信し、前記登録要求は特徴コードを伝達するものであり、かつ、
前記特徴コードを前記制御装置内のドライバ管理モジュールに送信し、前記特徴コードは登録要求を開始した前記ネットワーク装置を一意に識別するために使用される、ステップと、
前記ドライバ管理モジュールによって、前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置のドライバと前記特徴コードとの間のマッピング関係を設定するステップと、を含む、
請求項１０乃至１４いずれか一項に記載のＳＤＮにおける制御方法。
【請求項１６】
前記方法は、さらに、
前記監視モジュールによって、前記制御装置に登録された前記ネットワーク装置により開始された接続要求を受信するステップであり、前記接続要求は前記特徴コードを伝達する、ステップと、
前記ドライバ管理モジュールによって、前記接続要求中で伝達された前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置の前記ドライバを取得するステップと、を含む、
請求項１５に記載のＳＤＮにおける制御方法。
【請求項１７】
前記特徴コードは、前記ネットワーク装置の製品番号、バージョン番号、または製造業者番号のうちの少なくとも１つを含む、
請求項１５または１６に記載のＳＤＮにおける制御方法。
【請求項１８】
ソフトウェア定義ネットワークＳＤＮにおけるプロセッサであって、前記プロセッサは、前記ＳＤＮにおける制御装置内に配置され、
サービス要求を受信するステップと、
サービスを処理するためのネットワーク装置の位置情報を取得するステップであり、
前記ネットワーク装置は、前記ＳＤＮ内の別の制御装置に登録されており、
前記ネットワーク装置の前記位置情報は、前記ネットワーク装置が登録された前記制御装置の装置ＩＤ、前記ネットワーク装置が登録された前記制御装置のＩＰアドレス、および前記ネットワーク装置の装置ＩＤと、を含むステップと、
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定するステップと、
前記サービス要求に従って、前記リモート・オブジェクト・プロキシを制御するステップであり、
前記リモート・オブジェクト・プロキシは、前記制御装置内の前記ネットワーク装置の装置オブジェクトのプロキシであり、
前記装置オブジェクトは、前記ネットワーク装置を制御するために前記ネットワーク装置が登録された前記制御装置のプロキシである、ステップと、
を実行するように構成されている、
ＳＤＮにおけるプロセッサ。
【請求項１９】
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定する前記ステップは、
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト情報を取得するステップと、
前記ネットワーク装置の前記リモート・オブジェクト情報を使用することにより、前記ネットワーク装置の前記リモート・オブジェクト・プロキシを設定するステップと、含み、
前記ネットワーク装置の前記リモート・オブジェクト情報は、前記ネットワーク装置に対してリモート制御を行う情報である、
請求項１８に記載のＳＤＮにおけるプロセッサ。
【請求項２０】
前記プロセッサは、さらに、
前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用するステップ、を実行するように構成され、
前記制御装置に登録された前記ネットワーク装置の前記位置情報は、前記制御装置の装置ＩＤ、前記制御装置のＩＰアドレス、および前記制御装置に登録された前記ネットワーク装置の装置ＩＤ、を含む、
請求項１８または１９に記載のＳＤＮにおけるプロセッサ。
【請求項２１】
前記プロセッサは、さらに、
少なくとも２つの動作インタフェースを作成するステップ、を実行するように構成されており、
前記少なくとも２つの動作インタフェースは、動作コンテンツ内に継承関係を有し、
前記動作インタフェースは、前記制御装置に登録されたネットワーク装置のための動作方式をセットする、
請求項１８に記載のＳＤＮにおけるプロセッサ。
【請求項２２】
前記少なくとも２つの動作インタフェースは、
前記制御装置に登録された少なくとも２台のネットワーク装置に適用可能である動作インタフェースと、
前記制御装置に登録された１台のネットワーク装置だけに適用可能である動作インタフェースと、を含む、
請求項２１に記載のＳＤＮにおけるプロセッサ。
【請求項２３】
前記プロセッサは、さらに、
前記制御装置に登録された前記ネットワーク装置によって開始された登録要求を受信するステップであり、
前記登録要求は特徴コードを伝達し、前記特徴コードは前記登録要求を開始した前記ネットワーク装置を一意に識別するために使用される、ステップと、
前記制御装置に登録された前記ネットワーク装置のドライバと前記特徴コードとの間のマッピング関係を設定するステップと、
を実行するように構成されている、
請求項１８乃至２２いずれか一項に記載のＳＤＮにおけるプロセッサ。
【請求項２４】
前記プロセッサは、さらに、
前記制御装置に登録された前記ネットワーク装置により開始された接続要求を受信するステップであり、前記接続要求は前記特徴コードを伝達する、ステップと、
前記接続要求中で伝達された前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置の前記ドライバを取得するステップと、
を実行するよう構成されている、
請求項２３に記載のＳＤＮにおけるプロセッサ。
【請求項２５】
前記特徴コードは、前記ネットワーク装置の製造番号、バージョン番号、または製造業者番号のうちの少なくとも１つを含む、
請求項２３または２４に記載のＳＤＮにおけるプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報技術の分野、特に、ソフトウェア定義ネットワークＳＤＮにおける制御方法、制御装置、およびプロセッサに関する。
【背景技術】
【０００２】
ＳＤＮ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋ、ソフトウェア定義ネットワーク）は、新しいタイプの革新的なネットワークアーキテクチャであり、このＳＤＮのコア技術であるオープンフローは、ネットワークトラフィックに対するフレキシブルな制御を実装し、コア技術およびアプリケーションの革新のための優れたプラットフォームを提供するために、データプレーンからネットワーク装置の制御プレーンを分離する。
【０００３】
ＳＤＮネットワークでは、各ネットワーク装置は、転送機能だけを保持し、制御機能すべては、コントローラ内に集中させられている。ＳＤＮネットワークは、ホスト、転送装置、およびコントローラを含む。ホストは、ネットワーク・エンドポイントであり、通信のイニシエータ、ターミネータであり、転送装置は、データパケットを送信を受け持ち、独立した制御プレーンを有することなく、集中制御プレーン（すなわち、ＳＤＮ内のコントローラ）を他の装置と共用し、コントローラは、ＳＤＮ内の制御センタであり、転送装置を制御し管理を受け持つ。通信がホスト間で実行されるとき、通信チャネルは、転送装置のネゴシエーションではなく、コントローラの計算によって取得され、各転送装置に配信される。
【０００４】
ＳＤＮ内のコントローラは、ソフトウェア論理、ノースバウンド・インタフェース、ＮＯＳ（Ｎｅｔｗｏｒｋ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、ネットワーク・オペレーティング・システム）、およびサウスバウンド・インタフェースのようなソフトウェアモジュールを使用することにより制御および管理を実装する。コントロールロジックは、ネットワーク・アプリケーション・プログラムまたはサービスであり、ＮＯＳがＳＢＩ（Ｓｏｕｔｈ  Ｂａｎｄ  Ｉｎｔｅｒｆａｃｅ、サウスバウンド・インタフェース）を介して転送装置を制御するように、ノースバンド・インタフェース（ＮＢＩ）を使用することによりＮＯＳと相互作用し、それによって、コントロールロジックによって必要とされるデータ転送のような機能を実装する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、リンクが異なるコントローラに登録された２台のホスト間で設定されることが必要とされる場合、動作を実行するために、異なった制御装置に別々に登録された２台のスイッチング装置を使用することが必要である。１台のコントローラが他の制御装置下にあるホストのための動作を実行する必要があるとき、この動作は、加入／通知のようなブロードキャストメカニズムを使用することにより実装され、他の制御装置下にあるスイッチング装置すべてがイベント要求を受信し、決定を実行することがあり、サービス処理の性能低下をもたらす。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、異なった制御装置下にあるネットワーク装置間でサービスを処理する能力が高くないという従来技術の問題を解決するソフトウェア定義ネットワークＳＤＮにおける制御方法、制御装置、およびプロセッサを提供する。
【０００７】
本発明の一つの実施形態は、ソフトウェア定義ネットワークＳＤＮにおける制御装置を提供する。本制御装置は、
前記制御装置が、前記制御装置内で動作するオペレーティング・システムを含み、
前記オペレーティング・システムが、サービス処理モジュールと、オブジェクト取得モジュールと、オブジェクト記憶モジュールとを含み、
前記オブジェクト取得モジュールは、前記サービス処理モジュールの要求に従って、前記オブジェクト記憶モジュールから前記ＳＤＮ内の別の制御装置に登録された要求先ネットワーク装置の位置情報を取得するように構成され、
前記サービス処理モジュールは、前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定し、かつ、前記リモート・オブジェクト・プロキシを使用することにより前記ネットワークを制御するように構成され、
前記リモート・オブジェクト・プロキシは、前記制御装置内の前記ネットワーク装置の装置オブジェクトのプロキシであり、
前記装置オブジェクトは、前記ネットワーク装置を制御するために前記ネットワーク装置が登録された前記制御装置のプロキシであり、かつ、
前記オブジェクト記憶モジュールは、前記ネットワーク装置が登録された前記制御装置の装置ＩＤと、前記ネットワーク装置が登録された前記制御装置のＩＰアドレスと、前記ネットワーク装置の装置ＩＤと、を含む前記ネットワーク装置の前記位置情報を記憶するように構成されている。
【０００８】
任意的に、オブジェクト取得モジュールは、さらに、前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート制御を実行する情報である前記ネットワーク装置のリモート・オブジェクト情報を取得し、前記ネットワーク装置の前記リモート・オブジェクト情報を使用することにより前記ネットワーク装置の前記リモート・オブジェクト・プロキシを設定するように構成されている。
【０００９】
任意的に、オブジェクト記憶モジュールは、さらに、前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用するように構成され、
前記制御装置に登録された前記ネットワーク装置の前記位置情報は、前記制御装置の装置ＩＤと、前記制御装置のＩＰアドレスと、前記制御装置に登録された前記ネットワーク装置の装置ＩＤと、を含む。
【００１０】
任意的に、前記オブジェクト記憶モジュールが前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用することは、
前記オブジェクト記憶モジュールによって、前記制御装置に登録された前記ネットワーク装置の前記位置情報を前記ＳＤＮ内のネットワーク装置の位置情報を記憶する前記ＳＤＮ内の共用装置に送信すること、を含む。
【００１１】
任意的に、前記共用装置は、独立した装置であるか、または、前記制御装置内に統合されているか、または、前記ＳＤＮ内の別の制御装置に統合されている。
【００１２】
任意的に、前記オブジェクト記憶モジュールは、さらに
前記共用装置から、前記ＳＤＮネットワーク内の前記他の制御装置に登録されたネットワーク装置の位置情報を取得し、かつ、
前記位置情報を前記オブジェクト記憶モジュールに記憶する、ように構成されている。
【００１３】
任意的に、前記オブジェクト記憶モジュールが前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用することは、
前記オブジェクト記憶モジュールによって、前記制御装置に登録された前記ネットワーク装置の前記位置情報を前記ＳＤＮ内の前記他の制御装置にブロードキャストすること、
を含む。
【００１４】
任意的に、前記オブジェクト記憶モジュールは、さらに
前記ＳＤＮ内の前記他の制御装置から、前記ＳＤＮネットワーク内の前記他の制御装置に登録されたネットワーク装置の位置情報を取得し、かつ、
前記位置情報を前記オブジェクト記憶モジュールに記憶する、ように構成されている。
【００１５】
任意的に、前記制御装置は、さらに、動作インタフェースモジュールを含み、
前記動作インタフェースモジュールは、前記制御装置に登録された前記ネットワーク装置の前記装置オブジェクトのための少なくとも２つの動作インタフェースを作成するように構成され、
前記少なくとも２つの動作インタフェースが、動作コンテンツ内に継承関係を有する。
【００１６】
任意的に、前記動作インタフェースモジュールによって作成された前記少なくとも２つの動作インタフェースは、
前記制御装置に登録された少なくとも２台のネットワーク装置に適用可能である動作インタフェースと、
前記制御装置に登録された１台のネットワーク装置だけに適用可能である動作インタフェースと、含む。
【００１７】
任意的に、前記動作インタフェースは、前記制御装置に登録された前記ネットワーク装置のための動作方式をセットする。
【００１８】
任意的に、前記制御装置は、さらに
監視モジュールおよびドライバ管理モジュールを備え、
前記監視モジュールは、
前記制御装置に登録された前記ネットワーク装置によって開始された登録要求を受信し、前記登録要求は特徴コードを伝達するものであり、かつ、
前記特徴コードを前記ドライバ管理モジュールに送信し、前記特徴コードは登録要求を開始した前記ネットワーク装置を一意に識別するために使用される、
ように構成され、
前記ドライバ管理モジュールは、前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置のドライバと前記特徴コードとの間のマッピング関係を設定する、ように構成されている。
【００１９】
任意的に、前記監視モジュールは、さらに
前記制御装置に登録された前記ネットワーク装置によって開始された、前記特徴コードを伝達する接続要求を受信する、ように構成され、
前記ドライバ管理モジュールは、さらに
前記接続要求中で伝達された前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置の前記ドライバを取得する、ように構成されている。
【００２０】
任意的に、前記特徴コードは、前記ネットワーク装置の製品番号、バージョン番号、または製造業者番号のうちの少なくとも１つを含む。
【００２１】
本発明の実施形態は、さらに、ソフトウェア定義ネットワークＳＤＮにおける制御方法を提供する。本方法は、前記ＳＤＮ内の制御装置によって、サービス要求を受信するステップと、
前記制御装置によって、サービスを処理するためのネットワーク装置の位置情報を取得するステップであり、
前記ネットワーク装置は、前記ＳＤＮ内の別の制御装置に登録されており、
前記ネットワーク装置の前記位置情報は、前記ネットワーク装置が登録された前記制御装置の装置ＩＤ、前記ネットワーク装置が登録された前記制御装置のＩＰアドレス、および前記ネットワーク装置の装置ＩＤと、を含むステップと、
前記制御装置によって、前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定するステップと、
前記制御装置によって、前記サービス要求に従って、前記リモート・オブジェクト・プロキシを制御するステップであり、
前記リモート・オブジェクト・プロキシは、前記制御装置内の前記ネットワーク装置の装置オブジェクトのプロキシであり、
前記装置オブジェクトは、前記ネットワーク装置を制御するために前記ネットワーク装置が登録された前記制御装置のプロキシである、ステップと、を備える。
【００２２】
任意的に、前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定する前記ステップは、
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト情報を取得するステップと、
前記ネットワーク装置の前記リモート・オブジェクト情報を使用することにより、前記ネットワーク装置の前記リモート・オブジェクト・プロキシを設定するステップと、含み、
前記ネットワーク装置の前記リモート・オブジェクト情報は、前記ネットワーク装置に対してリモート制御を行う情報である。
【００２３】
任意的に、前記方法は、さらに、
前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用するステップと、を含み、
前記制御装置に登録された前記ネットワーク装置の前記位置情報は、前記制御装置の装置ＩＤ、前記制御装置のＩＰアドレス、および前記制御装置に登録された前記ネットワーク装置の装置ＩＤ、を含む。
【００２４】
任意的に、前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用する前記ステップは、
前記制御装置に登録された前記ネットワーク装置の前記位置情報を前記ＳＤＮ内の共用装置に送信するステップを含み、
前記共用装置は、前記ＳＤＮ内のネットワーク装置の位置情報を記憶する。
【００２５】
任意的に、前記共用装置は、独立した装置であるか、または、前記制御装置に統合されるか、または、前記ＳＤＮ内の別の制御装置に統合されている。
【００２６】
任意的に、前記方法は、さらに、
前記共用装置から、前記ＳＤＮネットワーク内の前記他の制御装置に登録されたネットワーク装置の位置情報を取得するステップと、
前記位置情報をオブジェクト記憶モジュールに記憶するステップと、を含む。
【００２７】
任意的に、前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用するステップは、
前記制御装置に登録された前記ネットワーク装置の前記位置情報を前記ＳＤＮ内の前記他の制御装置にブロードキャストするステップと、を含む。
【００２８】
任意的に、前記方法は、さらに、
前記ＳＤＮ内の前記他の制御装置から、前記ＳＤＮ内の前記他の制御装置に登録されたネットワーク装置の位置情報を取得するステップと、
前記位置情報を前記オブジェクト記憶モジュールに記憶するステップと、を含む。
【００２９】
任意的に、前記方法は、さらに、
少なくとも２つの動作インタフェースを作成するステップと、を含み、
前記少なくとも２つの動作インタフェースは、動作コンテンツ内に継承関係を有し、
前記動作インタフェースは、前記制御装置に登録されたネットワーク装置のための動作方式をセットする。
【００３０】
任意的に、前記少なくとも２つの動作インタフェースは、
前記制御装置に登録された少なくとも２台のネットワーク装置に適用可能である動作インタフェースと、
前記制御装置に登録された１台のネットワーク装置だけに適用可能である動作インタフェースと、を含む。
【００３１】
任意的に、前記方法は、さらに、
前記制御装置内に監視モジュールをセットするステップであり、
前記監視モジュールは、前記制御装置に登録された前記ネットワーク装置によって開始された登録要求を受信し、前記登録要求は特徴コードを伝達するものであり、かつ、
前記特徴コードを前記制御装置内のドライバ管理モジュールに送信し、前記特徴コードは登録要求を開始した前記ネットワーク装置を一意に識別するために使用される、ステップと、
前記ドライバ管理モジュールによって、前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置のドライバと前記特徴コードとの間のマッピング関係を設定するステップと、を含む。
【００３２】
任意的に、前記方法は、さらに、
前記監視モジュールによって、前記制御装置に登録された前記ネットワーク装置により開始された接続要求を受信するステップであり、前記接続要求は前記特徴コードを伝達する、ステップと、
前記ドライバ管理モジュールによって、前記接続要求中で伝達された前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置の前記ドライバを取得するステップと、を含む。
【００３３】
任意的に、前記特徴コードは、前記ネットワーク装置の製品番号、バージョン番号、または製造業者番号のうちの少なくとも１つを含む。
【００３４】
本発明の実施形態は、さらに、ソフトウェア定義ネットワークＳＤＮにおけるプロセッサを提供する。前記プロセッサは、前記ＳＤＮにおける制御装置内に配置され、
サービス要求を受信するステップと、
サービスを処理するためのネットワーク装置の位置情報を取得するステップであり、
前記ネットワーク装置は、前記ＳＤＮ内の別の制御装置に登録されており、
前記ネットワーク装置の前記位置情報は、前記ネットワーク装置が登録された前記制御装置の装置ＩＤ、前記ネットワーク装置が登録された前記制御装置のＩＰアドレス、および前記ネットワーク装置の装置ＩＤと、を含むステップと、
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定するステップと、
前記サービス要求に従って、前記リモート・オブジェクト・プロキシを制御するステップであり、
前記リモート・オブジェクト・プロキシは、前記制御装置内の前記ネットワーク装置の装置オブジェクトのプロキシであり、
前記装置オブジェクトは、前記ネットワーク装置を制御するために前記ネットワーク装置が登録された前記制御装置のプロキシである、ステップと、
を実行するように構成されている。
【００３５】
任意的に、前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト・プロキシを設定する前記ステップは、
前記ネットワーク装置の前記位置情報に従って、前記ネットワーク装置のリモート・オブジェクト情報を取得するステップと、
前記ネットワーク装置の前記リモート・オブジェクト情報を使用することにより、前記ネットワーク装置の前記リモート・オブジェクト・プロキシを設定するステップと、含み、
前記ネットワーク装置の前記リモート・オブジェクト情報は、前記ネットワーク装置に対してリモート制御を行う情報である。
【００３６】
任意的に、前記プロセッサは、さらに、
前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用するステップ、を実行するように構成され、
前記制御装置に登録された前記ネットワーク装置の前記位置情報は、前記制御装置の装置ＩＤ、前記制御装置のＩＰアドレス、および前記制御装置に登録された前記ネットワーク装置の装置ＩＤ、を含む。
【００３７】
任意的に、前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用する前記ステップは、
前記制御装置に登録された前記ネットワーク装置の前記位置情報を前記ＳＤＮ内の共用装置に送信するステップを含み、
前記共用装置は、前記ＳＤＮ内のネットワーク装置の位置情報を記憶する。
【００３８】
任意的に、前記共用装置は、独立した装置であるか、または、前記制御装置内に統合されるか、または、前記ＳＤＮ内の別の制御装置内に統合される。
【００３９】
任意的に、前記プロセッサは、さらに、
前記共用装置から、前記ＳＤＮネットワーク内の前記他の制御装置に登録されたネットワーク装置の位置情報を取得するステップと、
前記位置情報をオブジェクト記憶モジュールに記憶するステップと、
を実行するように構成されている。
【００４０】
任意的に、前記制御装置に登録されたネットワーク装置の位置情報を前記ＳＤＮ内の他の制御装置と共用するステップは、
前記制御装置に登録された前記ネットワーク装置の前記位置情報を前記ＳＤＮ内の前記他の制御装置にブロードキャストするステップと、を含む。
【００４１】
任意的に、前記プロセッサは、さらに、
前記ＳＤＮ内の前記他の制御装置から、前記ＳＤＮ内の前記他の制御装置に登録されたネットワーク装置の位置情報を取得するステップと、
前記位置情報を前記オブジェクト記憶モジュールに記憶するステップと、
を実行するように構成されている。
【００４２】
任意的に、前記プロセッサは、さらに、
少なくとも２つの動作インタフェースを作成するステップ、を実行するように構成されており、
前記少なくとも２つの動作インタフェースは、動作コンテンツ内に継承関係を有し、
前記動作インタフェースは、前記制御装置に登録されたネットワーク装置のための動作方式をセットする。
【００４３】
任意的に、前記少なくとも２つの動作インタフェースは、
前記制御装置に登録された少なくとも２台のネットワーク装置に適用可能である動作インタフェースと、
前記制御装置に登録された１台のネットワーク装置だけに適用可能である動作インタフェースと、を含む。
【００４４】
任意的に、前記プロセッサは、さらに、
前記制御装置に登録された前記ネットワーク装置によって開始された登録要求を受信するステップであり、
前記登録要求は特徴コードを伝達し、前記特徴コードは前記登録要求を開始した前記ネットワーク装置を一意に識別するために使用される、ステップと、
前記制御装置に登録された前記ネットワーク装置のドライバと前記特徴コードとの間のマッピング関係を設定するステップと、
を実行するように構成されている。
【００４５】
任意的に、前記プロセッサは、さらに、
前記制御装置に登録された前記ネットワーク装置により開始された接続要求を受信するステップであり、前記接続要求は前記特徴コードを伝達する、ステップと、
前記接続要求中で伝達された前記特徴コードに従って、前記制御装置に登録された前記ネットワーク装置の前記ドライバを取得するステップと、
を実行するよう構成されている。
【００４６】
任意的に、前記特徴コードは、前記ネットワーク装置の製造番号、バージョン番号、または製造業者番号のうちの少なくとも１つを含む。
【００４７】
本発明の実施形態によって提供されたＳＤＮにおける制御方法、制御装置、およびプロセッサでは、ＳＤＮ内の別の制御装置に登録されたネットワーク装置の位置情報は、ネットワーク装置のリモート・オブジェクト・プロキシが位置情報に従って、決定され得るように取得され、ネットワーク装置は、リモート・オブジェクト・プロキシを使用することにより制御される。従って、制御または動作される必要があるネットワーク装置を、直接的に制御することができ、制御または動作要求を他の制御装置内のすべてのネットワーク装置の装置オブジェクトに送信する必要はなく、それによって、他の制御装置内のすべてのネットワーク装置の装置オブジェクトがサービス制御要求を受信し、かつ、決定を実行するステップを回避して、サービス処理性能を決定し改善している。
【図面の簡単な説明】
【００４８】
本発明の実施形態における技術的解決策をより明瞭に説明するために、以下は、実施形態を説明するため必要とされる添付図面を簡単に紹介する。当然ながら、以下の説明中において添付図面は、本発明の単なるいくつかの実施形態を示し、当業者は、創造的な努力をしなくても、これらの添付図面から他の図面をなおも導き出すことがある。
【図１】本発明の実施形態によるソフトウェア定義ネットワークＳＤＮにおける制御装置１０１の概略構造図である。
【図２】本発明の実施形態によるソフトウェア定義ネットワークＳＤＮにおける制御装置１０１の具体的な実装の概略構造図である。
【図３】本発明の実施形態によるＳＤＮにおける制御装置の具体的な実装方式の概略構造図である。
【図４】本発明の実施形態によるＳＤＮにおける制御装置の別の具体的な実装方式の概略構造図である。
【図５】本発明の実施形態によるＳＤＮにおける制御装置のさらなる具体的な実装方式の概略構造図である。
【図６】本発明の実施形態によるＳＤＮにおける制御装置の別のさらなる具体的な実装方式の概略構造図である。
【図７】本発明の実施形態によるソフトウェア定義ネットワークＳＤＮにおける制御方法の概略フローチャートである。
【発明を実施するための形態】
【００４９】
以下の記載は、本発明の実施形態における添付図面を参照して本発明の実施形態における技術的解決策を明瞭に説明する。当然ながら、説明された実施形態は、本発明の実施形態の全部ではなく一部である。創造的な努力をすることなく本発明の実施形態に基づいて当業者によって達成されたすべての他の実施形態は、当然に本発明の保護範囲に含まれる。
【００５０】
図１を参照すると、図１は、本発明の実施形態によるソフトウェア定義ネットワークＳＤＮにおける制御装置１０１の概略構造図である。制御装置１０１は、制御装置内で動作するオペレーティング・システムを含み、オペレーティング・システムは、サービス処理モジュール１０１１と、オブジェクト取得モジュール１０１２と、オブジェクト記憶モジュール１０１３とを含む。
【００５１】
オブジェクト取得モジュール１０１２は、サービス処理モジュール１０１１の要求に従って、オブジェクト記憶モジュール１０１３から要求先ネットワーク装置の位置情報を取得するように構成され、このネットワーク装置は、ＳＤＮ内の別の制御装置に登録されている。
【００５２】
サーバ処理モジュール１０１１は、ネットワーク装置の位置情報に従って、ネットワーク装置のリモート・オブジェクト・プロキシを設定し、リモート・オブジェクト・プロキシを使用することによりネットワーク装置を制御するように構成され、このリモート・オブジェクト・プロキシは、制御装置内のネットワーク装置の装置オブジェクトのプロキシであり、装置オブジェクトは、ネットワーク装置を制御するためネットワーク装置が登録された制御装置のプロキシである。
【００５３】
オブジェクト記憶モジュール１０１３は、ネットワーク装置の位置情報を記憶するように構成され、このネットワーク装置の位置情報は、このネットワーク装置が登録された制御装置の装置ＩＤと、このネットワーク装置が登録された制御装置のＩＰアドレスと、ネットワーク装置の装置ＩＤとを含む。
【００５４】
本発明の実施形態によって提供されたＳＤＮ内の上記制御装置１０１において、オブジェクト取得モジュール１０１２がＳＤＮ内の別の制御装置に登録されたネットワーク装置の位置情報を取得するので、その結果、サービス処理モジュール１０１１は、位置情報に従って、ネットワーク装置のリモート・オブジェクト・プロキシを設定し、このリモート・オブジェクト・プロキシを使用してネットワーク装置を制御することができる。制御装置１０１は、制御または動作される必要があるネットワーク装置を直接的に制御することができ、制御または動作要求を他の制御装置内のネットワーク装置すべての装置オブジェクトに送信する必要がなく、それによって、他の制御装置内のすべてのネットワーク装置の装置オブジェクトがサービス制御要求を受信し、かつ、決定を実行するステップを回避して、サービス処理性能を決定し改善している。
【００５５】
選択自由な実装方式として、オブジェクト取得モジュール１０１２は、ネットワーク装置の位置情報に従って、ネットワーク装置のリモート・オブジェクト情報を取得し、ネットワーク装置のリモート・オブジェクト情報を使用することによりネットワーク装置のリモート・オブジェクト・プロキシを設定するようにさらに構成され、このネットワーク装置のリモート・オブジェクト情報は、ネットワーク装置のリモート制御を実行する情報である。具体的には、オブジェクト取得モジュール１０１２は、ネットワーク装置の位置情報に従って、ネットワーク装置が登録された制御装置を決定し、ネットワーク装置の装置オブジェクトのリモート制御を実装するために、ネットワーク装置のリモート・オブジェクトを記憶する空間にアクセスし、ネットワーク装置のリモート・オブジェクトを記憶する空間から取得されたネットワーク装置のリモート・オブジェクト情報に従って、ネットワーク装置のリモート・オブジェクト・プロキシを設定することができる。
【００５６】
選択自由な実装方式として、オブジェクト記憶モジュール１０１３は、制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置と共用するようにさらに構成され、制御装置に登録されたこのネットワーク装置の位置情報は、制御装置の装置ＩＤと、制御装置のＩＰアドレスと、制御装置に登録されたネットワーク装置の装置ＩＤとを含む。
【００５７】
オブジェクト記憶モジュール１０１３が制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置と共用することは、
オブジェクト記憶モジュールによって、制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内のネットワーク装置の位置情報を記憶するＳＤＮ内の共用装置に送信すること、または、
オブジェクト記憶モジュールによって、制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置にブロードキャストすること、
を含む。
【００５８】
共用装置は、独立した装置でもよく、または、制御装置に統合されてもよく、または、ＳＤＮ内の別の制御装置に統合されてもよい。
【００５９】
相応して、オブジェクト記憶モジュール１０１３は、共用装置から、ＳＤＮネットワーク内の他の制御装置に登録されたネットワーク装置の位置情報を取得し、位置情報をオブジェクト記憶モジュールに記憶するように、または、ＳＤＮ内の他の制御装置によってブロードキャストされたネットワーク装置の位置情報を受信し、ＳＤＮネットワーク内の他の制御装置に登録されたネットワーク装置の位置情報を取得し、位置情報をオブジェクト記憶モジュールに記憶するようにさらに構成されている。
【００６０】
オブジェクト記憶モジュール１０１３は、ＳＤＮ内の他の制御装置が制御装置に登録されたネットワーク装置の位置情報を取得できるように、かつ、ＳＤＮ内の他の制御装置が取得された位置情報に従って、制御装置に登録されたネットワーク装置のリモート制御を実装できるように、制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置と共用する。その上、制御装置に登録されたネットワーク装置の位置情報がＳＤＮ内の共用装置に送信される場合、ＳＤＮ内の制御装置は、リモート制御が必要とされるとき、オブジェクト記憶モジュール１０１３が他の制御装置の位置情報を記憶するための空間が節約され得るように、共用装置から位置情報を取得できる。
【００６１】
図２を参照すると、図２は、本発明の実施形態によるソフトウェア定義ネットワークＳＤＮにおける制御装置１０１の具体的な実装の概略構造図である。図２に示されるように、制御装置１０１は、動作インタフェースモジュール１０１４をさらに含む。
【００６２】
動作インタフェースモジュール１０１４は、制御装置に登録されたネットワーク装置の装置オブジェクトのための少なくとも２つの動作インタフェースを作成するように構成され、少なくとも２つの動作インタフェースは、動作コンテンツ内に継承関係を有する。
【００６３】
動作インタフェースモジュールによって作成された少なくとも２つの動作インタフェースは、制御装置に登録された少なくとも２台のネットワーク装置に適用可能な動作インタフェースと、制御装置に登録された１台のネットワーク装置だけに適用可能な動作インタフェースとを含む。動作インタフェースは、制御装置に登録されたネットワーク装置のための動作方式をセットする。
【００６４】
少なくとも２つの動作インタフェースがセットされ、動作インタフェースは、動作コンテンツ内に継承関係を有し、装置オブジェクトのための柔軟性のある構成が実装される可能性があり、それによって、単一の動作インタフェースによってセットされたメソッドは、ネットワーク装置すべての装置オブジェクトを充足させるが、具体的なネットワーク装置の特性を担うことができないという不利点を回避し、または、具体的なネットワーク装置のための動作インタフェースをセットする単一の動作インタフェースによって引き起こされた、実装が複雑であり、かつ、ネットワーク装置が新たに追加されたときに動作インタフェースが追加されることが必要である、という不利点を回避する。
【００６５】
選択自由な実装方式として、制御装置１０１は、監視モジュール１０１５とドライバ管理モジュール１０１６とをさらに含む。
【００６６】
監視モジュール１０１５は、制御装置１０１に登録されたネットワーク装置によって開始された、特徴コードを伝達する登録要求を受信し、登録要求を開始したネットワーク装置を一意に識別するために使用される特徴コードをドライバ管理モジュールに送信するように構成されている。
【００６７】
ドライバ管理モジュール１０１６は、特徴コードに従って、制御装置に登録されたネットワーク装置のドライバと特徴コードとの間のマッピング関係を設定するように構成されている。
【００６８】
任意的に、監視モジュール１０１５は、制御装置に登録されたネットワーク装置によって開始された接続要求を受信するようにさらに構成され、この接続要求は、特徴コードを伝達する。
【００６９】
ドライバ管理モジュール１０１６は、接続要求中で伝達された特徴コードに従って、制御装置に登録されたネットワーク装置のドライバを取得するようにさらに構成されている。
【００７０】
特徴コードは、ネットワーク装置の製造番号、バージョン番号、または、製造者番号のうちの少なくとも１つを含むことがある。
【００７１】
上記実装方式では、監視モジュール１０１５は、ネットワーク装置とドライバ管理モジュール１０１６との間のブリッジとしての役割を果たし、異なったネットワーク装置は、ネットワーク装置を一意に識別する特徴コードを使用して区別され、それによって、ネットワーク装置の効率的な制御を実装し、ポート番号が異なるネットワーク装置を区別するために使用されたときに繰り返されるポート番号のために具体的なネットワーク装置を区別できないという問題を回避する。
【００７２】
本発明の実施形態によるＳＤＮ内の制御装置は、ＳＤＮが一例として２台の制御装置および１台の共用装置を含むことと、各制御装置が２台のスイッチング装置を制御することとを使用することにより、以下に詳述される。
【００７３】
図３は、本発明の実施形態によるＳＤＮ内の制御装置の具体的な実装方式の概略構造図である。図３に示されるように、ＳＤＮ内の制御装置３０１は、スイッチング装置３０２およびスイッチング装置３０３に接続され、制御装置３０４は、スイッチング装置３０５およびスイッチング装置３０６に接続され、制御装置３０１および制御装置３０４は、別々に共用装置３０７に接続されている。制御装置３０１のオペレーティング・システムは、サービス処理モジュール３０１１、オブジェクト取得モジュール３０１２、およびオブジェクト記憶モジュール３０１３を含む。制御装置３０４のオペレーティング・システムは、サービス処理モジュール３０４１、オブジェクト取得モジュール３０４２、およびオブジェクト記憶モジュール３０４３を含む。
【００７４】
共用装置３０７は、制御装置３０１および制御装置３０４によってアクセスされることがある。すなわち、制御装置３０１内で動作するオペレーティング・システムおよび制御装置３０４内で動作するオペレーティング・システムは、両方共に共用装置３０７内のコンテンツにアクセスできる。
【００７５】
共用装置３０７は、共用装置３０７が位置しているＳＤＮ内のネットワーク装置の位置情報を記憶する。本実施形態では、共用装置３０７は、スイッチング装置３０２、スイッチング装置３０３、スイッチング装置３０５、およびスイッチング装置３０６の位置情報を記憶する。共用装置３０７は、ＳＤＮ内の制御装置が他の制御装置に登録されたネットワーク装置の位置情報を取得できるように、ネットワーク装置が登録された制御装置の装置ＩＤ、ネットワーク装置が登録された制御装置のＩＰアドレス、およびネットワーク装置の装置ＩＤが明瞭に記憶される限り、通常は、具体的なデータ構造方式でネットワーク装置の位置情報を記憶し、テーブルまたはツリー構造の構造方式でスイッチング装置の位置情報を記憶する。
【００７６】
本実施形態は、共用装置３０７が一例として独立したハードウェア装置であること、スイッチング装置の位置情報がツリー構造方式で記憶されていること、および制御装置３０１内のサービス処理モジュール３０１１がスイッチング装置３０２からスイッチング装置３０６へのリンクを設定することが必要であることを使用することにより説明される。
【００７７】
図４は、本発明の実施形態によるＳＤＮ内の制御装置の別の具体的な実装方式の概略構造図である。図４に示されるように、制御装置３０１が始動されたとき、この制御装置のオブジェクト記憶モジュール３０１３は、共用装置３０７内にツリーデータ構造で制御装置３０１のノード、すなわち、制御装置３０７１を作成し、この制御装置３０７１は、制御装置３０１を表現し、制御装置３０７１は、制御装置３０１の装置ＩＤおよびＩＰアドレスを記録する。
【００７８】
スイッチング装置３０２およびスイッチング装置３０３が最初に制御装置３０１に接続されるとき、制御装置３０１内のドライバ層は、スイッチング装置３０２およびスイッチング装置３０３のため別々に装置オブジェクトを作成し、装置オブジェクトを制御装置３０１の装置オブジェクトベースに記憶することがある。スイッチング装置の装置オブジェクトは、制御装置がスイッチング装置を制御するためのプロキシであり、制御装置のオペレーティング・システム内のサービス処理モジュールがスイッチングオブジェクトのための動作を実行するためのプロキシでもよい。たとえば、装置オブジェクト３０２ａは、制御装置３０１のオペレーティング・システム内のスイッチング装置３０２のプロキシであり、装置オブジェクト３０３ａは、制御装置３０１のオペレーティング・システム内のスイッチング装置３０３のプロキシであり、制御装置３０１のオペレーティング・システムは、装置オブジェクト３０２ａを使用することによりスイッチング装置３０２を制御し、制御装置３０１のオペレーティング・システムは、装置オブジェクト３０３ａを使用することによりスイッチング装置３０３を制御する。オブジェクト記憶モジュール３０１３は、装置オブジェクト３０２ａおよび装置オブジェクト３０３ａを記録し、その後、共用装置３０７内に装置オブジェクト３０２ａのノード、すなわち、スイッチング装置３０２の装置ＩＤを記録する装置オブジェクト３０７２を作成し、そして、装置オブジェクト３０３ａのノード、すなわち、スイッチング装置３０３の装置ＩＤを記録する装置オブジェクト３０７３を作成する。
【００７９】
このようにして、制御装置３０１、スイッチング装置３０２、およびスイッチング装置３０３に対応するツリー構造共用情報が共用装置３０７に作成され、ツリー構造共用情報は、制御装置３０４が共用装置３０７から上記情報を取得でき、制御装置３０１の制御下でスイッチング装置３０２またはスイッチング装置３０３のリモート制御を実装できるように、制御装置３０１の装置ＩＤおよびＩＰアドレスと、スイッチング装置３０２およびスイッチング装置３０３の装置ＩＤとを記録する。
【００８０】
制御装置３０４が始動されたとき、この制御装置のオブジェクト記憶モジュール３０４３は、共用装置３０７内にツリーデータ構造で制御装置３０４のノード、すなわち、制御装置３０７４を作成し、この制御装置３０７４は、制御装置３０４を表現し、制御装置３０７４は、制御装置３０４の装置ＩＤおよびＩＰアドレスを記録する。
【００８１】
スイッチング装置３０５およびスイッチング装置３０６が最初に制御装置３０４に接続されるとき、制御装置３０４内のドライバ層は、スイッチング装置３０５およびスイッチング装置３０６のため別々に装置オブジェクトを作成し、装置オブジェクトを制御装置３０４の装置オブジェクトベースに記憶することがある。たとえば、装置オブジェクト３０５ａは、制御装置３０４のオペレーティング・システム内のスイッチング装置３０５のプロキシであり、装置オブジェクト３０６ａは、制御装置３０４のオペレーティング・システム内のスイッチング装置３０６のプロキシであり、制御装置３０４のオペレーティング・システムは、装置オブジェクト３０５ａを使用することによりスイッチング装置３０５を制御し、制御装置３０４のオペレーティング・システムは、装置オブジェクト３０５ａを使用することによりスイッチング装置３０５を制御する。オブジェクト記憶モジュール３０４３は、装置オブジェクト３０５ａおよび装置オブジェクト３０６ａを記録し、その後、共用装置３０７内に装置オブジェクト３０５ａのノード、すなわち、スイッチング装置３０５の装置ＩＤを記録する装置オブジェクト３０７５を作成し、そして、装置オブジェクト３０６ａのノード、すなわち、スイッチング装置３０６の装置ＩＤを記録する装置オブジェクト３０７６を作成する。
【００８２】
制御装置３０４、スイッチング装置３０５、およびスイッチング装置３０６に対応するツリー構造共用情報が共用装置３０７に作成され、このツリー構造共用情報は、制御装置３０１が共用装置３０７から上記情報を取得でき、制御装置３０４の制御下でスイッチング装置３０５またはスイッチング装置３０６のリモート制御を実装できるように、制御装置３０４の装置ＩＤおよびＩＰアドレスと、スイッチング装置３０５およびスイッチング装置３０６の装置ＩＤとを記録する。
【００８３】
サービス処理モジュール３０１１は、スイッチング装置３０２からスイッチング装置３０６へのリンクを設定することが必要であり、サービス処理モジュール３０１１は、スイッチング装置３０２の装置ＩＤおよびスイッチング装置３０６の装置ＩＤを取得することがある。サービス処理モジュール３０１１は、スイッチング装置３０２の装置ＩＤに従って、スイッチング装置３０２の装置オブジェクトを取得し、スイッチング装置３０６の装置ＩＤに従って、スイッチング装置３０６の装置ＩＤを取得し、スイッチング装置３０２の装置オブジェクトおよびスイッチング装置３０６の装置オブジェクトのための動作および制御を実行することにより、スイッチング装置３０２の制御およびスイッチング装置３０６の制御を別々に実装することが必要である。
【００８４】
サービス処理モジュール３０１１は、スイッチング装置３０２の装置ＩＤに従って、オブジェクト取得モジュール３０１２からスイッチング装置３０２の装置オブジェクトを取得する。オブジェクト取得モジュール３０１２は、スイッチング装置３０２の装置ＩＤに従って、オブジェクト記憶モジュール３０１３からのスイッチング装置３０２の装置オブジェクトを要求する。スイッチング装置３０２は、制御装置３０１に登録されているので、オブジェクト記憶モジュール３０１３は、スイッチング装置３０２の装置オブジェクト３０２ａを記憶することがある。オブジェクト記憶モジュール３０１３は、スイッチング装置３０２の装置ＩＤに従って、スイッチング装置３０２の装置オブジェクト３０２ａを取得し、装置オブジェクト３０２ａをオブジェクト取得モジュール３０１２に返送する。オブジェクト取得モジュール３０１２は、装置オブジェクト３０２ａをサービス処理モジュール３０１１に返送する。
【００８５】
サービス処理モジュール３０１１は、スイッチング装置３０６の装置ＩＤに従って、オブジェクト取得モジュール３０１２からスイッチング装置３０６の装置オブジェクトを取得する。オブジェクト取得モジュール３０１２は、スイッチング装置３０６の装置ＩＤに従って、オブジェクト記憶モジュール３０１３からのスイッチング装置３０６の装置オブジェクトを要求する。スイッチング装置３０６は、制御装置３０４に登録されているので、オブジェクト記憶モジュール３０１３は、スイッチング装置３０６の装置オブジェクト３０６ａを記憶しない。オブジェクト記憶モジュール３０１３は、スイッチング装置３０６の装置ＩＤに従って、共用装置３０７からスイッチング装置３０６の位置情報を取得する。共用装置は、制御装置３０７４および装置オブジェクト３０７６を記憶し、制御装置３０７４は、制御装置３０４の装置ＩＤおよびＩＰアドレスを記録するので、オブジェクト記憶モジュール３０１３は、スイッチング装置３０６の装置ＩＤに従って、制御装置３０４の装置ＩＤおよびＩＰアドレスを取得し、制御装置３０４の装置ＩＤおよびＩＰアドレスをオブジェクト取得モジュール３０１２に送信する。
【００８６】
スイッチング装置３０６の装置オブジェクトを作成するとき、オブジェクト記憶モジュール３０４３は、スイッチング装置３０６のリモート・オブジェクトをスイッチング装置３０６のためのオブジェクト記憶モジュール３０４３（たとえば、リモート・オブジェクト・サーバ  ＲＭＩサーバ）に登録することがあることに注意すべきである。
【００８７】
オブジェクト取得モジュール３０１２は、スイッチング装置３０６のリモート・オブジェクト情報を取得するために、制御装置３０４の取得された装置ＩＤおよびＩＰアドレスに従って、リモート・オブジェクト取得要求を開始する（たとえば、ＲＭＩサーバにアクセスする）。
【００８８】
オブジェクト取得モジュール３０１２は、スイッチング装置３０６のリモート・オブジェクト情報に従って、スイッチング装置３０６のリモート・オブジェクト・プロキシを設定する。サービス処理モジュール３０１１は、リモート・オブジェクト・プロキシを使用することによりスイッチング装置３０６のための制御または動作を実行する可能性があり、制御または動作の結果は、スイッチング装置３０６の制御を実装するために、ネットワークを介してスイッチング装置３０６に転送されることがある。
【００８９】
リモート・オブジェクト・プロキシ３０６を設定した後、オブジェクト取得モジュール３０１２は、リモート・オブジェクト・プロキシ３０６のための動作を直接的に実行することがあり、これの動作方式は、リモート・オブジェクト・プロキシ３０６のための制御または動作の結果がネットワークを介してスイッチング装置３０６に転送される点を除いて、スイッチング装置３０２の装置オブジェクトのためのサーバ処理モジュール３０１１の動作方式と同じである。
【００９０】
上記実施形態は、スイッチング装置３０６のリモート・オブジェクトを設定する実施例を使用して説明され、その他の制御されたネットワーク装置、たとえば、制御装置３０４に登録されたゲートウェイもしくはルータをさらに含む制御装置３０４に対して、ネットワーク装置の実装方式は、スイッチング装置３０６の実装方式に類似しているので、詳細は繰り返し説明されない。
【００９１】
サービス処理モジュール３０１１は、動作インタフェースを通じてスイッチング装置３０２の装置オブジェクトを制御することがある。インタフェースは、一式のメソッドであるが、メソッドを定義するだけであり、実装を行わない。装置オブジェクトは、インタフェースを実装することがあり、すなわち、装置オブジェクトは、インタフェースによって定義されたメソッドを実装することがある。このようにして、装置は、動作インタフェースをセットすることによって制御されることがある。
【００９２】
図５は、本発明の実施形態によるＳＤＮにおける制御装置のさらなる具体的な実装方式の概略構造図である。図５に示されるように、制御装置３０１は、少なくとも２つの動作インタフェースをセットするように構成されている動作インタフェースモジュール３０１４をさらに含む。たとえば、インタフェースＡがセットされることがあり、インタフェースＡは、たとえば、リンクを作成するスイッチング装置３０２および３０３の両方によってサポートされた動作を含む。スイッチング装置３０２およびスイッチング装置３０３は、両方共にリンクを作成する動作をサポートする。その上、インタフェースＢがスイッチング装置３０２のためセットされ、インタフェースＢは、インタフェースＡによって定義されたメソッドを継承し、スイッチング装置３０２だけによってサポートされたメソッドを追加し、たとえば、仮想ポートを追加する。すなわち、インタフェースＢは、リンクを作成するメソッドおよび仮想ポートを追加するメソッドを含む。さらに、インタフェースＣがセットされ、インタフェースＣは、インタフェースＡによって定義されたメソッドをさらに継承し、スイッチング装置３０３だけによってサポートされた、たとえば、トランクポート（Ｔｒｕｎｋ  ｐｏｒｔ）を追加するメソッド実装する。すなわち、インタフェースＣは、リンクを作成するメソッドとトランクを追加するメソッドとを含む。
【００９３】
このようにして、スイッチング装置３０２は、インタフェースＡおよびインタフェースＢを実装することがあり、スイッチング装置３０３は、インタフェースＡおよびインタフェースＣを実装することがある。サービス処理モジュール３０１１がスイッチング装置３０２の装置オブジェクトのための動作を実行することが必要であるとき、サービス処理モジュール３０１１は、インタフェースＡまたはインタフェースＢを呼び出し、スイッチング装置３０２の制御を実装するためにインタフェースＡまたはインタフェースＢによってセットされたメソッドを実行することがある。たとえば、スイッチング装置３０２とスイッチング装置３０６との間のリンクが設定されているとき、インタフェースＡは、リンクを作成するメソッドをセットするので、サービス処理モジュール３０１１は、スイッチング装置３０２とスイッチング装置３０６との間のリンクの設定の際に、スイッチング装置３０２とスイッチング装置３０６との間のリンクの設定の制御を実装するために、スイッチング装置３０２の装置オブジェクト３０２ａおよびスイッチング装置３０６のリモート・オブジェクト・プロキシ３０６ｂのため別々にインタフェースＡを使用し、すなわち、インタフェースＡによってセットされたメソッドを実装する。
【００９４】
図６は、本発明の実施形態によるＳＤＮにおける制御装置の別のさらなる具体的な実装方式の概略構造図である。図６に示されるように、制御装置３０１のオペレーティング・システムは、ドライバ層３１７をさらに含み、ドライバ層は、オブジェクト記憶モジュールに接続されている。本発明の実施形態では、ドライバ層３０１７は、監視モジュール３０１５およびドライバ管理モジュール３０１６を含む。
【００９５】
ドライバ層３０１７は、装置と通信し、登録を開始したネットワーク装置の装置オブジェクトを作成を受け持つ。たとえば、スイッチング装置３０２が制御装置３０１に登録するとき、ドライバ層３０１７は、スイッチング装置３０２のための装置オブジェクト３０２ａを作成し、スイッチング装置３０３が制御装置３０１に登録するとき、ドライバ層３０１７は、スイッチング装置３０３のための装置オブジェクト３０３ａを作成する。装置オブジェクトを作成し終えた後、ドライバ層３０１７は、作成された装置オブジェクトをオブジェクト記憶モジュール３０１３に登録する。
【００９６】
ドライバ管理モジュール３０１６は、スイッチング装置３０２およびスイッチング装置３０３のドライバ登録情報を記憶し、スイッチング装置３０２およびスイッチング装置３０３のドライバを管理するように、たとえば、スイッチング装置を取り込み、取り外し、または始動するように構成されている。
【００９７】
監視モジュール３０１５は、集中監視ポートとして、ネットワーク装置の接続要求を監視する。スイッチング装置３０２またはスイッチング装置３０３によって送信された要求情報は、先に監視モジュール３０１５に到達することがあり、監視モジュール３０１５は、要求情報をドライバ管理モジュールに送信する。
【００９８】
スイッチング装置３０２およびスイッチング装置３０３のポート番号は衝突すること、すなわち、２つのポート番号が同一である状況が起こることがあるので、ドライバ管理モジュール３１０６は、具体的なスイッチング装置を識別できない可能性がある。その結果、スイッチング装置が登録を開始するとき、スイッチング装置を一意に識別できる特徴コードを伝達することが必要である。特徴コードを使用することにより、ドライバ管理モジュール３１０６は、異なるスイッチング装置を識別でき、そして、スイッチング装置のポート番号が同一であっても異なるスイッチング装置を区別できる。たとえば、スイッチング装置３０２およびスイッチング装置３０３のポート番号が同一である状況では、スイッチング装置３０２およびスイッチング装置３０３は、特徴コードを使用することにより識別され得る。ポート番号は、スイッチング装置の接続のポート番号であり、特徴コードは、登録要求を開始するときにスイッチング装置によって伝達される情報であり、この情報は、登録要求を開始した装置を一意に識別できる。接続中に送信された要求は、スイッチング装置を一意に識別する情報を伝達する。
【００９９】
たとえば、スイッチング装置３０２のポート番号が６６３３であり、登録要求を開始するときにこのスイッチング装置３０２によって伝達される特徴コードが０ｘＦＦ３２であり、スイッチング装置３０３のポート番号が８３１であり、登録要求を開始するときにこのスイッチング装置３０３によって伝達される特徴コードが０ｘＢＢ１２であると仮定して、スイッチング装置３０２およびスイッチング装置３０３が登録された後にドライバ管理モジュール３１０６に記録されたドライバ情報が表１に示される。
【０１００】
【表１】
0005866083.tif 000002
上記特徴コードは、装置の製造番号、バージョン番号、および製造業者番号のうちの少なくとも１つによって形成され、スイッチング装置を一意に識別するために使用される。
【０１０１】
スイッチング装置３０２が登録された後、かつ、接続要求が開始されたとき、接続要求は、特徴コード０ｘＦＦ３２を伝達することがある。監視モジュール３０１５は、スイッチング装置３０２の接続要求を受信し、接続要求をドライバ管理モジュール３０１６に送信する。ドライバ管理モジュール３０１６は、接続要求中で伝達された特徴コードに従って、スイッチング装置３０２のドライバを取得する。その結果、ドライバ管理モジュール３０１６は、スイッチング装置３０２を一意に決定し、スイッチング装置３０２に対する制御装置３０１のオペレーティング・システムによる効果的な制御を実装することができる。同様に、接続要求を開始するときのスイッチング装置３０３のプロセスは、スイッチング装置３０２のプロセスに類似しているので、詳細は繰り返し説明されない。
【０１０２】
図７を参照すると、図７は、本発明の実施形態によるソフトウェア定義ネットワークＳＤＮにおける制御方法の概略フローチャートであり、本方法は、以下を含む：
【０１０３】
ステップ７００：ＳＤＮにおける制御装置は、サービス要求を受信する。
【０１０４】
ステップ７０２：制御装置は、サービスを処理するネットワーク装置の位置情報を取得し、このネットワーク装置は、ＳＤＮ内の別の制御装置に登録され、ネットワーク装置の位置情報は、このネットワーク装置が登録された制御装置の装置ＩＤと、このネットワーク装置が登録された制御装置のＩＰアドレスと、このネットワーク装置の装置ＩＤとを含む。
【０１０５】
ステップ７０４：制御装置は、ネットワーク装置の位置情報に従って、ネットワーク装置のリモート・オブジェクト・プロキシを設定する。
【０１０６】
ステップ７０６：制御装置は、サービス要求に従って、リモート・オブジェクト・プロキシは、制御装置内のネットワーク装置の装置オブジェクトのプロキシであり、装置オブジェクトは、ネットワーク装置を制御するためネットワーク装置が登録された制御装置のプロキシである、リモート・オブジェクト・プロキシを制御する。
【０１０７】
本発明の実施形態によって提供されたＳＤＮにおける上記制御方法では、ＳＤＮ内の別の制御装置に登録されたネットワーク装置の位置情報は、ネットワーク装置のリモート・オブジェクト・プロキシが位置情報に従って、設定され得るように取得され、ネットワーク装置は、リモート・オブジェクト・プロキシを使用することにより制御される。上記方法を使用することにより、制御または動作される必要があり、かつ、別のネットワーク装置に登録されたネットワーク装置は、直接的に制御される可能性があり、制御または動作要求を他の制御装置内のネットワーク装置すべての装置オブジェクトに送信することが不必要であり、それによって、他の制御装置内のすべてのネットワーク装置の装置オブジェクトがサービス制御要求を受信し、かつ、決定を実行するステップを回避して、サービス処理性能を決定し改善している。
【０１０８】
選択自由な実装方式として、ネットワーク装置の位置情報に従って、ネットワーク装置のリモート・オブジェクト・プロキシを設定することは、
ネットワーク装置の位置情報に従って、ネットワーク装置のリモート制御を実行する情報であるネットワーク装置のリモート・オブジェクト情報を取得し、ネットワーク装置のリモート・オブジェクト情報を使用することによりネットワーク装置のリモート・オブジェクト・プロキシを設定することを含む。具体的には、ネットワーク装置の装置オブジェクトのリモート制御を実装するために、ネットワーク装置が登録されている制御装置は、ネットワーク装置の位置情報に従って、決定されることがあり、ネットワーク装置のリモート・オブジェクトを記憶する空間がアクセス可能であり、ネットワーク装置のリモート・オブジェクト・プロキシは、ネットワーク装置のリモート・オブジェクトを記憶する空間から取得されたネットワーク装置のリモート・オブジェクト情報に従って、設定される。
【０１０９】
選択自由な実装方式として、本方法は、
制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置と共用することをさらに含むことがあり、制御装置に登録されたネットワーク装置の位置情報は、制御装置の装置ＩＤ、制御装置のＩＰアドレス、および制御装置に登録されたネットワーク装置の装置ＩＤを含む。
【０１１０】
制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置と共用することは、
制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内のネットワーク装置の位置情報を記憶するＳＤＮ内の共用装置に送信すること、または、制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置にブロードキャストすることを含む。共用装置は、独立した装置であるか、または、制御装置に統合されるか、または、ＳＤＮ内の別の制御装置に統合される。
【０１１１】
相応して、本方法は、
共用装置から、ＳＤＮネットワーク内の他の制御装置に登録されたネットワーク装置の位置情報を取得し、位置情報をオブジェクト記憶モジュールに記憶すること、または、
ＳＤＮ内の他の制御装置によってブロードキャストされた位置情報を受信し、ＳＤＮネットワーク内の他の制御装置に登録されたネットワーク装置の位置情報を取得し、位置情報をオブジェクト記憶モジュールに記憶すること
をさらに含む。
【０１１２】
制御装置に登録されたネットワーク装置の位置情報は、ＳＤＮ内の他の制御装置が制御装置に登録されたネットワーク装置の位置情報を取得できるように、かつ、ＳＤＮ内の他の制御装置が取得された位置情報に従って、登録された制御装置のリモート制御を実装できるように、ＳＤＮ内の他の制御装置と共用される。その上、制御装置に登録されたネットワーク装置の位置情報がＳＤＮ内の共用装置に送信された場合、ＳＤＮ内の制御装置は、リモート制御が必要とされるとき、制御装置が他の制御装置の位置情報を記憶するための空間が節約され得るように、共用装置から位置情報を取得できる。
【０１１３】
選択自由な実装方式として、本方法は、
動作コンテンツ内に継承関係を有し、制御装置に登録されたネットワーク装置のための動作方式をセットする少なくとも２つの動作インタフェースを作成することをさらに含む。少なくとも２つの動作インタフェースは、制御装置に登録された少なくとも２台のネットワーク装置に適用可能である動作インタフェースと、制御装置に登録された１台のネットワーク装置だけに適用可能である動作インタフェースとを含む。
【０１１４】
少なくとも２つの動作インタフェースがセットされ、動作インタフェースが動作コンテンツ内に継承関係を有し、装置オブジェクトのための柔軟性のある構成が実装される可能性があり、それによって、単一の動作インタフェースによってセットされたメソッドがネットワーク装置すべての装置オブジェクトを充足させるが、具体的なネットワーク装置の特性を担うことができないという不利点、または、実装が複雑であり、かつ、ネットワーク装置が新たに追加されたときに動作インタフェースが追加されることが必要であるという、具体的なネットワーク装置のための動作インタフェースをセットする単一の動作インタフェースによって引き起こされた不利点を回避する。
【０１１５】
選択自由な実装方式として、本方法は、
制御装置に登録されたネットワーク装置によって開始された、特徴コードを伝達する登録要求を受信する制御装置内の監視モジュールをセットし、登録要求を開始したネットワーク装置を一意に識別するために使用される特徴コードを制御装置内のドライバ管理モジュールに送信することと、
ドライバ管理モジュールによって、特徴コードに従って、制御装置に登録されたネットワーク装置のドライバと特徴コードとの間のマッピング関係を設定することと、
をさらに含む。
【０１１６】
その上、監視モジュールは、制御装置に登録されたネットワーク装置によって開始された、特徴コードを伝達する接続要求をさらに受信することがあり、ドライバ管理モジュールは、接続要求中で伝達された特徴コードに従って、制御装置に登録されたネットワーク装置のドライバを取得する。特徴コードは、ネットワーク装置の製造番号、バージョン番号、または、製造者番号のうちの少なくとも１つを含む。
【０１１７】
上記方法では、監視モジュールは、ネットワーク装置とドライバ管理モジュールとの間のブリッジとしての役割を果たし、異なったネットワーク装置は、ネットワーク装置を一意に識別する特徴コードを使用して区別され、それによって、ネットワーク装置の効率的な制御を実装し、ポート番号が異なるネットワーク装置を区別するために使用されたときに繰り返されるポート番号のために具体的なネットワーク装置を区別できないという問題を回避する。
【０１１８】
図３から図６の実施形態における制御装置の実装方式は、上記方法の具体的な実装方法のため参照されることがあるが、詳細は繰り返し説明されない。
【０１１９】
本発明の実施形態は、ソフトウェア定義ネットワークＳＤＮにおけるプロセッサをさらに提供し、このプロセッサは、ＳＤＮ内の制御装置内に位置し、以下のステップ：
サービス要求を受信するステップと、
ＳＤＮ内の別の制御装置に登録された、サービスを処理するネットワーク装置について、ネットワーク装置が登録された制御装置の装置ＩＤ、ネットワーク装置が登録された制御装置のＩＰアドレス、およびネットワーク装置の装置ＩＤを含む位置情報を取得するステップと、
ネットワーク装置の位置情報に従って、ネットワーク装置のリモート・オブジェクト・プロキシを設定するステップと、
サービス要求に従って、リモート・オブジェクトが制御装置内のネットワーク装置の装置オブジェクトのプロキシであり、装置オブジェクトは、ネットワーク装置を制御するためネットワーク装置が登録された制御装置のプロキシである、リモート・オブジェクト・プロキシを制御するステップと、
を実行するように構成されている。
【０１２０】
本発明の実施形態によって提供されたＳＤＮにおけるプロセッサでは、ＳＤＮ内の別の制御装置に登録されたネットワーク装置の位置情報は、ネットワーク装置のリモート・オブジェクト・プロキシが位置情報に従って、設定され得るように取得され、ネットワーク装置は、リモート・オブジェクト・プロキシを使用することにより制御される。上記方法を使用することにより、制御または動作される必要があり、かつ、別の制御装置に登録されているネットワーク装置は、直接的に制御される可能性があり、制御または動作要求を他の制御装置内のネットワーク装置すべての装置オブジェクトに送信することは不必要であり、それによって、他の制御装置内のすべてのネットワーク装置の装置オブジェクトがサービス制御要求を受信し、かつ、決定を実行するステップを回避して、サービス処理性能を決定し改善している。
【０１２１】
選択自由な実装方式として、ネットワーク装置の位置情報に従って、ネットワーク装置のリモート・オブジェクト・プロキシを設定することは、
ネットワーク装置の位置情報に従って、ネットワーク装置のリモート・オブジェクト情報を取得し、ネットワーク装置のリモート制御を実行する情報であるネットワーク装置のリモート・オブジェクト情報を使用することによりネットワーク装置のリモート・オブジェクト・プロキシを設定することを含む。具体的には、ネットワーク装置の装置オブジェクトのリモート制御を実装するために、ネットワーク装置が登録された制御装置は、ネットワーク装置の位置情報に従って、決定されることがあり、ネットワーク装置のリモート・オブジェクトを記憶する空間がアクセス可能であり、ネットワーク装置のリモート・オブジェクト・プロキシがネットワーク装置のリモート・オブジェクトを記憶する空間から取得されたネットワーク装置のリモート・オブジェクト情報に従って、設定される。
【０１２２】
選択自由な実装方式として、プロセッサは、以下のステップを実行するようにさらに構成されている。
制御装置の装置ＩＤ、制御装置のＩＰアドレス、および制御装置に登録されたネットワーク装置の装置ＩＤを含む制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置と共用するステップである。
【０１２３】
制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置と共用することは、
制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内のネットワーク装置の位置情報を記憶するＳＤＮ内の共用装置に送信すること、または、制御装置に登録されたネットワーク装置の位置情報をＳＤＮ内の他の制御装置にブロードキャストすることを含む。共用装置は、独立した装置であるか、または、制御装置に統合されるか、または、ＳＤＮ内の別の制御装置に統合される。
【０１２４】
相応して、プロセッサは、以下のステップを処理するようにさらに構成されている。
共用装置から、ＳＤＮネットワーク内の他の制御装置に登録されたネットワーク装置の位置情報を取得し、位置情報をオブジェクト記憶モジュールに記憶するステップ、または、
ＳＤＮ内の他の制御装置によってブロードキャストされた位置情報を受信し、ＳＤＮネットワーク内の他の制御装置に登録されたネットワーク装置の位置情報を取得し、位置情報をオブジェクト記憶モジュールに記憶するステップである。
【０１２５】
制御装置に登録されたネットワーク装置の位置情報は、ＳＤＮ内の他の制御装置が制御装置に登録されたネットワーク装置の位置情報を取得できるように、かつ、ＳＤＮ内の他の制御装置が取得された位置情報に従って、登録された制御装置のリモート制御を実装できるように、ＳＤＮ内の他の制御装置と共用される。その上、制御装置に登録されたネットワーク装置の位置情報がＳＤＮ内の共用装置に送信される場合、ＳＤＮ内の制御装置は、リモート制御が必要とされる場合、制御装置が他の制御装置の位置情報を記憶するための空間が節約され得るように、共用装置から位置情報を取得できる。
【０１２６】
選択自由な実装方式として、プロセッサは、以下のステップを実行するようにさらに構成されている。動作コンテンツ内に継承関係を有し、制御装置に登録されたネットワーク装置のための動作方式をセットする少なくとも２つの動作インタフェースを作成するステップである。少なくとも２つの動作インタフェースは、制御装置に登録された少なくとも２台のネットワーク装置に適用可能である動作インタフェースと、制御装置に登録された１台のネットワーク装置だけに適用可能である動作インタフェースとを含む。
【０１２７】
少なくとも２つの動作インタフェースがセットされ、動作インタフェースは、動作コンテンツ内に継承関係を有し、装置オブジェクトのための柔軟性のある構成が実装される可能性があり、それによって、単一の動作インタフェースによってセットされたメソッドがネットワーク装置すべての装置オブジェクトを充足させるが、具体的なネットワーク装置の特性を担うことができないという不利点、または、具体的なネットワーク装置のための動作インタフェースをセットする単一の動作インタフェースによって引き起こされた、実装が複雑であり、かつ、ネットワーク装置が新たに追加されたときに動作インタフェースが追加されることが必要であるという不利点、を回避する。
【０１２８】
選択自由な実装方式として、プロセッサは、以下のステップを実行するようにさらに構成されている。
制御装置に登録されたネットワーク装置によって開始された、登録要求を開始したネットワーク装置を一意に識別するために使用される特徴コードを伝達する登録要求を受信するステップと、
制御装置に登録されたネットワーク装置のドライバと特徴コードとの間のマッピング関係を設定するステップと、
制御装置に登録されたネットワーク装置によって開始された、特徴コードを伝達する接続要求を受信するステップと、
接続要求中で伝達された特徴コードに従って、制御装置に登録されたネットワーク装置のドライバを取得するステップ、である。
【０１２９】
特徴コードは、ネットワーク装置の製造番号、バージョン番号、または、製造者番号のうちの少なくとも１つを含む。
【０１３０】
上記プロセッサは、ネットワーク装置を一意に識別する特徴コードを使用することにより異なったネットワーク装置を区別し、それによって、ネットワーク装置の効率的な制御を実装し、ポート番号が異なるネットワーク装置を区別するために使用されたときに繰り返されるポート番号のために具体的なネットワーク装置を区別できないという問題を回避する。
【０１３１】
図３から図６の実施形態における制御装置の実装方式は、上記プロセッサの具体的な実装方式のためさらに参照されることがあるが、詳細は繰り返し説明されない。
【０１３２】
本発明の実施形態は、ＳＤＮにおける制御方法の上記実施形態において挙げられたステップを実行し、上記制御方法によって達成される技術的効果を実装することすることができるコンピュータ・プログラム・プロダクトをさらに提供する。
【０１３３】
当業者は、本明細書において開示された実施形態に記載された実施例と組み合わせて、ユニットおよびアルゴリズムステップが電子的ハードウェア、コンピュータソフトウェア、またはこれらの組み合わせによって実装され得ることに気付くことがある。ハードウェアとソフトウェアとの間の互換性について明瞭に説明するために、上記は、機能に従って、各実施例の構成およびステップについて全体的に説明している。機能がハードウェアによって実行されるか、または、ソフトウェアによって実行されるかは、特有のアプリケーションと、技術的解決策の設計上の制約条件とに依存する。当業者は、１つずつの特有のアプリケーションに対して記載された機能を実装するために異なった方法を使用することがあるが、実装が本発明の範囲を超えることはないと考えられるべきである。
【０１３４】
便利かつ簡潔な説明の目的のため、上記システム、装置、およびユニットの詳細な運転プロセスに対して、上記方法実施形態における対応するプロセスが参照されることがあるので、詳細が繰り返し説明されないことは、当業者によって明瞭に理解され得る。
【０１３５】
本出願において与えられたいくつかの実施形態では、開示されたシステム、装置および方法は、他の方式で実装されてもよいことが理解されるべきである。たとえば、説明された装置実施形態は、単に例証的である。たとえば、ユニット分割は、単なる論理的な機能分割であり、実際的な実装では他の分割でもよい。たとえば、複数のユニットまたはコンポーネントは、組み合わされるか、もしくは、別のシステムに統合されることがあり、または、一部の特徴は、無視されるか、もしくは、実行されないことがある。その上、表示された、もしくは、検討された相互結合、直接結合、または通信接続は、いくつかのインタフェースを通じて実施されることがある。装置またはユニット間のこの直接結合または通信接続は、電子的、機械的、またはその他の形式で実装されることがある。
【０１３６】
別個の部分として説明されたユニットは、物理的に分離してもしなくてもよく、ユニットとして表示された部分は、物理的なユニットであってもなくてもよく、１箇所に位置してもよく、複数のネットワークユニットに分散してもよい。ユニットのうちの一部または全部は、本発明の実施形態の解決策の目的を達成するために実際の必要性に従って、選択されることがある。
【０１３７】
その上、本発明の実施形態における機能ユニットは、１つの処理ユニットに統合されることがあり、または、ユニットの各々が物理的に単独で存在することがあり、または、２個以上のユニットが１個のユニットに統合される。統合されたユニットは、ハードウェアの形式で実装されることがあり、または、ソフトウェア機能ユニットの形式で実装されることがある。
【０１３８】
統合されたユニットがソフトウェア機能ユニットの形式で実装され、独立した製品として販売もしくは使用されるとき、統合されたユニットは、コンピュータ読み取り可能な記憶媒体に記憶され得る。このような理解に基づいて、本発明の技術的解決策は本質的に、または、従来技術に貢献する部分、または、技術的解決策の全部もしくは一部は、ソフトウェア製品の形式で実装され得る。ソフトウェア製品は、記憶媒体に記憶され、本発明の実施形態において説明された方法のステップの全部もしくは一部を実行するように（パーソナル・コンピュータ、サーバ、ネットワーク装置などでもよい）コンピュータ装置に命令するいくつかの命令を含む。上記の記憶媒体は、プログラムコードを記憶できる何らかの媒体、たとえば、ＵＳＢフラッシュメモリ、リムーバブル・ハード・ディスク、読み出し専用メモリ（ＲＯＭ、Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダム・アクセス・メモリ（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク、または光ディスクを含む。
【０１３９】
以上の説明は、本発明の単なる具体的な実施形態であるが、本発明の保護範囲を制限することが意図されていない。本発明において開示された技術的範囲内の当業者によって容易に見出される変更または置換はどれでも、当然に本発明の保護範囲に含まれる。その結果、本発明の保護範囲は、請求項の保護範囲に従うべきである。
【要約】
本発明の実施形態は、異なる制御装置の下でネットワーク装置間のサービスを処理する性能が高くないという従来技術の問題を解決するソフトウェア定義ネットワークＳＤＮにおける制御方法、制御装置、およびプロセッサを提供する。本発明の実施形態により提供されるＳＤＮにおける制御方法、制御装置およびプロセッサでは、ネットワーク装置のリモート・オブジェクト・プロキシが位置情報に従って、設定され得るように、ＳＤＮにおける別の制御装置に登録されたネットワーク装置の位置情報が取得され、ネットワーク装置は、リモート・オブジェクト・プロキシを使用して制御される。その結果、制御または動作される必要があるネットワーク装置を直接的に制御することができ、制御または動作要求を他の制御装置内のすべてのネットワーク装置の装置オブジェクトに送信する必要はなく、それによって、他の制御装置内のすべてのネットワーク装置の装置オブジェクトがサービス制御要求を受信し、かつ、決定を実行するステップを回避して、サービス処理性能を決定し改善している。【図１】
0005866083.tif 000003
【図２】
0005866083.tif 000004
【図３】
0005866083.tif 000005
【図４】
0005866083.tif 000006
【図５】
0005866083.tif 000007
【図６】
0005866083.tif 000008
【図７】
0005866083.tif 000009