(57)【特許請求の範囲】
【請求項１】
物理レイヤNEからの広告メッセージを受信するように構成される受信器であって、各広告メッセージが、物理レイヤネットワーク要素(NE)ポートと隣接するネットワークレイヤNEとの間のマッピングを示す、受信器と、
前記受信器に結合され、
前記物理レイヤNEからの前記広告メッセージに基づいた論理的トポロジと物理的トポロジとの間の関係を決定し、
ネットワーク・レイヤ・リンク・アグリゲーション・グループ(LAG)要求を検査し、前記要求が、第1のネットワークレイヤNEが第2のネットワークレイヤNEとのLAGを修正することを要求していることを示しており、
前記第1のネットワークレイヤNEに隣接する第1の物理レイヤNEのポートと前記第2のネットワークレイヤNEに隣接する第2の物理レイヤNEのポートとの間の物理レイヤ接続を修正し、前記物理的トポロジと前記論理的トポロジとの間の前記関係に基づき、また前記検査されたネットワークレイヤLAG要求に基づいて、前記要求されたLAG修正を実装する
ように構成されるプロセッサと
を備える、トランスポート・ソフトウェア・デファインド・ネットワーキング(SDN)・コントローラ。
【請求項２】
前記ネットワークレイヤLAG要求がLAGの容量を増加させる要求であり、前記物理レイヤ接続を修正することが、前記第1の物理レイヤNEポートの前記ポートと前記第2の物理レイヤNEの前記ポートとの間に接続を作成することを含む、請求項1に記載のトランスポートSDNコントローラ。
【請求項３】
前記接続を作成することが、前記第1の物理レイヤNEポートの前記ポートおよび前記第2の物理レイヤNEの前記ポートを割り当てて、前記第1のネットワークレイヤNEと前記第2のネットワークレイヤNEとの間の通信をサポートすることを含む、請求項2に記載のトランスポートSDNコントローラ。
【請求項４】
前記接続を作成することが、前記第1の物理レイヤNEポートの前記ポートと前記第2の物理レイヤNEの前記ポートとの間に波長を割り当てて、前記第1のネットワークレイヤNEと前記第2のネットワークレイヤNEとの間の通信をサポートすることを含む、請求項2に記載のトランスポートSDNコントローラ。
【請求項５】
前記接続を作成することが、前記第1の物理レイヤNEポートの前記ポートと前記第2の物理レイヤNEの前記ポートとの間に波長の時分割多重部分を割り当てて、前記第1のネットワークレイヤNEと前記第2のネットワークレイヤNEとの間の通信をサポートすることを含む、請求項2に記載のトランスポートSDNコントローラ。
【請求項６】
前記ネットワークレイヤLAG要求がLAGの容量を減少させる要求であり、前記物理レイヤ接続を修正することが、前記第1の物理レイヤNEポートの前記ポートと前記第2の物理レイヤNEの前記ポートとの間の接続を除去することを含む、請求項1に記載のトランスポートSDNコントローラ。
【請求項７】
前記接続を除去することが、前記第1のネットワークレイヤNEと前記第2のネットワークレイヤNEとの間の通信をサポートすることから、前記第1の物理レイヤNEポートの前記ポートおよび前記第2の物理レイヤNEの前記ポートの割当てを解除することを含む、請求項6に記載のトランスポートSDNコントローラ。
【請求項８】
前記接続を除去することが、前記第1のネットワークレイヤNEと前記第2のネットワークレイヤNEとの間の通信をサポートすることから、前記第1の物理レイヤNEポートの前記ポートと前記第2の物理レイヤNEの前記ポートとの間の波長の割当てを解除することを含む、請求項6に記載のトランスポートSDNコントローラ。
【請求項９】
前記接続を除去することが、前記第1のネットワークレイヤNEと前記第2のネットワークレイヤNEとの間の通信をサポートすることから、前記第1の物理レイヤNEポートの前記ポートと前記第2の物理レイヤNEの前記ポートとの間の波長の時分割多重部分の割当てを解除することを含む、請求項6に記載のトランスポートSDNコントローラ。
【請求項１０】
前記検査されたネットワークLAG要求が前記第1のネットワークレイヤNEのネットワークレイヤアドレスおよび前記第2のネットワークレイヤNEのネットワークレイヤアドレスを含み、前記物理的トポロジと前記論理的トポロジとの間の前記関係に基づき前記要求されたLAG修正を実装することが、
前記物理的トポロジと前記論理的トポロジとの間の前記関係に基づき、前記第1のネットワークレイヤNEの前記ネットワークレイヤアドレスが前記第1の物理レイヤNEポートに隣接するのを決定することと、
前記物理的トポロジと前記論理的トポロジとの間の前記関係に基づき、前記第2のネットワークレイヤNEの前記ネットワークレイヤアドレスが前記第2の物理レイヤNEポートに隣接するのを決定することと、
前記第1の物理レイヤNEポートと前記第1のネットワークレイヤNEの隣接関係の前記決定及び前記第2の物理レイヤNEポートと前記第2のネットワークレイヤNEの隣接関係の前記決定に基づいて、修正のために前記接続を選択することと
を含む、請求項1に記載のトランスポートSDNコントローラ。
【請求項１１】
前記プロセッサが、
物理レイヤNEから受信した物理レイヤ隣接関係発見メッセージに基づいて前記物理的トポロジを決定し、
ネットワークレイヤNEから受信したネットワークレイヤ隣接関係発見メッセージに基づいて前記論理的トポロジを決定する
ようにさらに構成される、請求項1に記載のトランスポートSDNコントローラ。
【請求項１２】
トランスポート・ソフトウェア・デファインド・ネットワーキング(SDN)・コントローラにより実装される方法であって、
論理的トポロジと物理的トポロジとの間の関係を決定するステップと、
物理レイヤネットワーク要素(NE)から第1のネットワーク・レイヤ・リンク・アグリゲーション・グループ(LAG)要求を受信するステップであって、第1のネットワークレイヤNEが第2のネットワークレイヤNEとの第1のネットワークレイヤLAGの修正を要求していることを前記第1のネットワークレイヤLAG要求が示している、ステップと、
前記第1のネットワークレイヤNEに隣接する第1の物理レイヤNEのポートと前記第2のネットワークレイヤNEに隣接する第2の物理レイヤNEのポートとの間の物理レイヤ接続を修正し、前記物理的トポロジと前記論理的トポロジとの間の前記関係に基づき、また前記受信した第1のネットワークレイヤLAG要求に基づいて、前記要求されたLAG修正を実装する、ステップと
を含む、方法。
【請求項１３】
物理レイヤポート隣接関係情報を示す物理レイヤNEからの物理レイヤ隣接関係発見メッセージを受信するステップと、
前記物理レイヤ隣接関係発見メッセージに基づいて前記物理的トポロジを決定するステップと、
ネットワークレイヤNEからネットワークレイヤ隣接関係発見メッセージを受信するステップと、
前記ネットワークレイヤ隣接関係発見メッセージに基づいて前記論理的トポロジを決定するステップと、
前記物理レイヤNEからの広告メッセージを受信するステップであって、各広告メッセージが物理レイヤNEポートと隣接するネットワークレイヤNEとの間のマッピングを示す、ステップと
をさらに含み、
前記論理的トポロジと前記物理的トポロジとの間の前記関係が、前記物理レイヤNEポートと前記隣接するネットワークレイヤNEとの間の前記マッピングに基づいて決定される、請求項12に記載の方法。
【請求項１４】
前記物理レイヤ接続の修正を示す確認応答メッセージを前記第1のネットワークレイヤNEおよび前記第2のネットワークレイヤNEに送信して、前記要求されたLAG修正が完了することを実装するステップをさらに含む、請求項12に記載の方法。
【請求項１５】
前記第1のネットワークレイヤLAG要求がタイムアウト継続時間を示しており、暗黙のネットワークレイヤLAG削除要求を実装するために、前記タイムアウト継続時間内に前記第1のネットワークレイヤLAG要求をリフレッシュする第2のネットワークレイヤLAG要求を受信することに失敗する際に、前記物理レイヤ接続を除去するステップをさらに含む、請求項12に記載の方法。
【請求項１６】
トランスポート・ソフトウェア・デファインド・ネットワーキング(SDN)・コントローラにより実装される方法であって、
論理的トポロジと物理的トポロジとの間の関係を決定するステップと、
第1のネットワーク・レイヤ・リンク・アグリゲーション・グループ(LAG)要求を受信するため、ネットワークレイヤブロードキャストメッセージのヘッダを検査するステップであって、第1のネットワークレイヤNEが第2のネットワークレイヤNEとのネットワークレイヤLAGの修正を要求していることを前記第1のネットワークレイヤLAG要求が示している、ステップと、
前記第1のネットワークレイヤNEに隣接する第1の物理レイヤNEのポートと前記第2のネットワークレイヤNEに隣接する第2の物理レイヤNEのポートとの間の物理レイヤ接続を修正し、前記物理的トポロジと前記論理的トポロジとの間の前記関係に基づき、また前記受信した第1のネットワークレイヤLAG要求に基づいて、前記要求されたLAG修正を実装する、ステップと
を含む、方法。
【請求項１７】
前記第1のネットワークレイヤLAG要求が、ネットワーク・レイヤ・オープン・ショーテスト・パス・ファースト(OSPF)・メッセージ、中間システム-中間システム(IS-IS)メッセージ、またはボーダゲートウェイプロトコル(BGP)メッセージから検査される、請求項16に記載の方法。
【請求項１８】
前記トランスポートSDNコントローラが開放型システム間相互接続(OSI)レイヤ1およびOSIレイヤ0ネットワーク通信機能を管理するように構成され、前記トランスポートSDNコントローラがOSIレイヤ2〜4ネットワーク通信機能を管理するように構成されない、請求項16に記載の方法。
【請求項１９】
前記第1のネットワークレイヤLAG要求がタイムアウト継続時間を示しており、暗黙のネットワークレイヤLAG削除要求を実装するために、前記タイムアウト継続時間内に前記第1のネットワークレイヤLAG要求をリフレッシュする第2のネットワークレイヤLAG要求を受信することに失敗する際に、前記物理レイヤ接続を除去するステップをさらに含む、請求項16に記載の方法。
【請求項２０】
物理レイヤポート隣接関係情報を示す物理レイヤNEからの物理レイヤ隣接関係発見メッセージを受信するステップと、
前記物理レイヤ隣接関係発見メッセージに基づいて前記物理的トポロジを決定するステップと、
ネットワークレイヤNEからネットワークレイヤ隣接関係発見メッセージを受信するステップと、
前記ネットワークレイヤ隣接関係発見メッセージに基づいて前記論理的トポロジを決定するステップと、
前記物理レイヤNEからの広告メッセージを受信するステップであって、各広告メッセージが物理レイヤNEポートと隣接するネットワークレイヤNEとの間のマッピングを示す、ステップと
をさらに含み、
前記論理的トポロジと前記物理的トポロジとの間の前記関係が、前記物理レイヤNEポートと前記隣接するネットワークレイヤNEとの間の前記マッピングに基づいて決定される、請求項16に記載の方法。
【請求項２１】
コンピュータにより実行されると、前記コンピュータに、請求項12から15のいずれか一項の方法を実行させる命令を含む、コンピュータ可読記憶媒体。
【請求項２２】
コンピュータにより実行されると、前記コンピュータに、請求項12から15のいずれか一項の方法を実行させる命令を含む、プログラム。
【請求項２３】
コンピュータにより実行されると、前記コンピュータに、請求項16から20のいずれか一項の方法を実行させる命令を含む、コンピュータ可読記憶媒体。
【請求項２４】
コンピュータにより実行されると、前記コンピュータに、請求項16から20のいずれか一項の方法を実行させる命令を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本特許出願は、ここで、その全体が複製されるかのように、参照により本明細書に組み込まれる、2015年5月21日に出願され、「Transport Software Defined Networking (SDN) - Logical Link Aggregation (LAG) Member Signaling」という題名の、米国特許出願第14/718,949号の優先権を主張する。
【０００２】
本発明は、トランスポートネットワーク通信のためのシステムおよび方法に関し、詳細には、論理リンクアグリゲーションメンバ信号伝達(logical link aggregation member signaling)のためのシステムおよび方法に関する。
【背景技術】
【０００３】
従来のコンピュータネットワークは、ルータ、スイッチ、および/または他のハードウェアなどの、多数のネットワークデバイスから構築される。大きいネットワークの管理は、複雑で費用がかかる可能性がある。複雑さは、伝統的なルータで採用される制御およびデータ転送のための完全分散型プロトコルを、集中型プロトコルで置き換えることにより対処することができると考えられる。たとえば、中央制御型ネットワークでは、データ転送(たとえば、データプレーン)を、経路指定、リソース、管理、および他の管理機能性などの制御判断(たとえば、制御プレーン)から分離することができる。分離によって、データプレーンと制御プレーンが異なるハードウェア上の、異なるランタイム環境で動作すること、および/または異なるモデルを使用して動作することも可能になる。中央制御型ネットワークでは、ネットワークインテリジェンスは、ソフトウェアベースのコントローラの中に論理的に集中される。したがって、ネットワークデバイスは、集中型コントローラにより管理および制御されるパケット転送デバイスとなる。
【発明の概要】
【課題を解決するための手段】
【０００４】
トランスポート・ソフトウェア・デファインド・ネットワーキング(SDN)・コントローラ(transport software defined networking controller)が本明細書で開示される。一実施形態では、トランスポートSDNコントローラは、物理レイヤネットワーク要素(NE, network element)からの広告メッセージを受信するように構成される受信器を備えてよく、各広告メッセージは、物理レイヤNEポートと隣接するネットワークレイヤNEとの間のマッピングを示し、プロセッサが受信器に結合される。プロセッサは、トランスポートSDNコントローラに、物理レイヤNEから受信した物理レイヤ隣接関係発見メッセージに基づいて物理的トポロジを決定し、ネットワークレイヤNEから受信したネットワークレイヤ隣接関係発見メッセージに基づいて論理的トポロジを決定し、物理レイヤNEからの広告メッセージに基づいた論理的トポロジと物理的トポロジとの間の関係を決定するように構成することができる。プロセッサは、トランスポートSDNコントローラに、第1のネットワークレイヤNEが第2のネットワークレイヤNEとのネットワークレイヤLAGリンクメンバを要求していることを示す、ネットワーク・レイヤ・リンク・アグリゲーション・グループ(LAG)要求を検査させるようにさらに構成することができる。プロセッサは、トランスポートSDNコントローラに、第1のネットワークレイヤNEの第1の隣接する物理レイヤNEポートと第2のネットワークレイヤNEの第2の隣接する物理レイヤNEポートとの間に物理レイヤ接続を設定し、物理的トポロジと論理的トポロジとの間の関係に基づき、またネットワークレイヤLAG要求を検査することに基づいて、要求されるネットワークレイヤLAGリンクメンバを実装させるようにさらに構成することができる。
【０００５】
別の実施形態では、本開示は、トランスポートSDNコントローラにより実装されるLAGメンバリンクを追加する方法を含む。方法は、物理レイヤポート隣接関係情報を示す物理レイヤNEからの物理レイヤ隣接関係発見メッセージを受信するステップと、物理レイヤ隣接関係発見メッセージに基づいて物理的トポロジを決定するステップと、ネットワークレイヤNEからネットワークレイヤ隣接関係発見メッセージを受信するステップと、ネットワークレイヤ隣接関係発見メッセージに基づいて論理的トポロジを決定するステップとを含むことができる。方法は、物理レイヤNEからの広告メッセージを受信するステップであって、各広告メッセージが物理レイヤNEポートと隣接するネットワークレイヤNEとの間のマッピングを示す、ステップと、広告メッセージに基づいて論理的トポロジと物理的トポロジとの間の関係を決定するステップと、第1のネットワークレイヤNEが第2のネットワークレイヤNEとのネットワークレイヤLAGリンクメンバを要求していることを示す、ネットワークレイヤLAG要求を検査させるステップとをさらに含むことができる。方法は、第1のネットワークレイヤNEの第1の隣接する物理レイヤNEポートと第2のネットワークレイヤNEの第2の隣接する物理レイヤNEポートとの間に物理レイヤ接続を設定して、物理的トポロジと論理的トポロジとの間の関係に基づき、またネットワークレイヤLAG要求を検査することに基づいて、要求されるネットワークレイヤLAGリンクメンバを実装するステップをさらに含むことができる。
【０００６】
別の実施形態では、本開示は、トランスポート・ソフトウェア・デファインド・ネットワーキング・コントローラ(T-SDNC)により、リンク・アグリゲーション・グループ・メンバリンクを除去する別の方法を含む。方法は、物理レイヤNEから受信した物理レイヤ隣接関係発見メッセージに基づいて物理的トポロジを決定するステップと、ネットワークレイヤNEから受信したネットワークレイヤ隣接関係発見メッセージに基づいて論理的トポロジを決定するステップと、物理レイヤNEからの広告メッセージに基づいて論理的トポロジと物理的トポロジとの間の関係を決定するステップであって、各広告メッセージが物理レイヤNEポートと隣接するネットワークレイヤNEとの間のマッピングを示す、ステップとを含むことができる。方法は、第1のネットワークレイヤNEが第2のネットワークレイヤNEとのネットワークレイヤLAGリンクメンバを除去するように要求していることを示すネットワークレイヤLAG要求を受信するステップと、ネットワークレイヤLAG要求および物理的トポロジと論理的トポロジとの間の関係に基づいて、第1のネットワークレイヤNEと第2のネットワークレイヤNEとの間の物理レイヤ接続を除去するステップとをさらに含むことができる。
【０００７】
これらおよび他の特徴は、添付図面および請求項と組み合わせた、以下の詳細な記載からより明瞭に理解することとなろう。
【０００８】
本開示をより完全に理解するため、添付図面および詳細な記載と組み合わせられる、以下の簡単な記載に対して、ここで参照が行われる。添付図面および詳細な記載では、同様の参照番号は同様の部分を表す。
【図面の簡単な説明】
【０００９】
【図１】通信ネットワークの実施形態の概略図である。
【図２】通信ネットワークの別の実施形態の概略図である。
【図３】ネットワークレイヤブロードキャストメッセージを検査するように構成される物理レイヤネットワーク要素の実施形態の概略図である。
【図４】NEの実施形態の概略図である。
【図５】LAGメンバリンクを追加するための方法の実施形態のフローチャートである。
【図６】LAGメンバリンクを除去するための方法の実施形態のフローチャートである。
【発明を実施するための形態】
【００１０】
最初に、1つまたは複数の実施形態の例示的な実装形態が下で提供されるが、開示されるシステムおよび/または方法は、現在知られているまたは存在している任意の数の技法を使用して実装できることを理解されたい。本開示は、本明細書に図示および記載される例示の設計および実装形態を含む、下に説明される例示的な実装形態、図面、および技法に全く限定されないものとするが、添付した請求項の範囲ならびにそれらの等価物の全範囲内で修正することができる。
【００１１】
いくつかのネットワークでは、ルータおよびスイッチが、ネットワーク中のデータの流れを規定するように配置および構成される。ルータおよび/またはスイッチを後から変更するのは、物理的な位置および/またはハードウェア変更が手動コンフィギュレーションを必要とする場合があるので、費用がかかる場合がある。SDNは、データフローの管理(たとえば、制御プレーン)およびデータの配信(たとえば、データプレーン)が分離されるネットワーキングパラダイムであり、これは、動的な管理および制御によってフレキシブルなネットワークを作り出す。SDNネットワークでは、ネットワークデバイス(たとえば、ルータおよび/またはスイッチ)は、1つまたは複数のSDNコントローラ(SDNC)によって制御および管理される。SDNCは、SDNドメインを制御および管理するように構成される任意のデバイスである。SDNCは、経路指定および/または切換の決定を行い、次いで決定をネットワークデバイスに通信する。たとえば、SDNCは、ネットワークトポロジ情報に基づいて、1つのノードから別のノードにパケットを経路指定するための最良の経路を計算し、次いで、最良の経路に沿った全てのネットワークデバイスに、経路テーブル、切換テーブル、および/またはフローテーブルを送信する。ネットワークデバイスは、SDNCから受信した経路テーブルにしたがって、データ転送機能を実施する。SDNCは、SDNネットワークの挙動を動的に修正もして、ネットワーク中の変化(たとえば、インフラストラクチャの変化、新しいアプリケーション、新しいサービス展開、および/またはビジネス要件の変化)に適合する。
【００１２】
SDNは、開放型システム間相互接続(OSI)ネットワークまたは他のプロトコルレイヤパラダイムにしたがって、複数のレイヤへと論理的に分割することができる。たとえば、経路指定および/または切換機能は、それぞれOSIレイヤ3およびレイヤ2デバイスによって実施することができ、これらは集合的に、本明細書において、ネットワークレイヤと呼ばれる。本明細書では集合的にトランスポートレイヤと呼ばれる、OSIレイヤ1(たとえば、同期式光ファイバ網(Sonet)/同期デジタルハイアラーキ(SDH)および光伝送ネットワーク(OTN))およびレイヤ0(たとえば、高密度波長分割多重(DWDM)、フォトニクス)。したがって、ネットワークSDNC(N-SDNC)は、OSIレイヤ3および/または2上で動作するデバイスについてのネットワーク機能を管理し、一方、トランスポートSDNC(T-SDNC)は、OSIレイヤ1および0上で動作するデバイスについての機能を管理する。N-SDNCとT-SDNCは、直接相互作用するように構成されず、SDNの変化が、ネットワークレイヤとトランスポートレイヤにおいて別個に実装されることが必要となる場合がある。
【００１３】
SDNは、NEを接続するためにリンクアグリゲーションを採用する。リンクアグリゲーションは、LAGを作り出すために、複数の並列リンクが論理的にアグリゲートされることを可能にする。LAGに割り当てられる任意のリンクは、LAGリンクおよび/またはLAGメンバと呼ばれる。ネットワークは、次いで、ネットワーク管理目的で、LAGを単一リンクとして取り扱うことができる。LAGは、LAGリンクメンバの個々の容量の和に等しい合計容量(たとえば、最大帯域幅)を備える。したがって、LAGへのリンクを追加または除去することによって、LAGの容量が変わる。トランスポートレイヤにおいて、関連するデータ送信を実施するため、リンクをサポートするNE上の光ポートを割り当てることによって、リンクをLAGに割り当てることができる。いくつかの実施形態では、そのような光ポートは、波長および/または周波数分割多重を採用することができる。そのような場合では、データ送信をサポートするために、ラムダ(λ)と呼ばれる、特定の光の波長および/またはラムダの時分割部分を割り当てることにより、リンクをLAGに割り当てることができる。そのため、ネットワークレイヤLAGを修正するために、管理者は、トランスポートレイヤにおけるポートおよび/または波長の割当てを別個に修正することが必要となる場合があり、このことが、作業員の時間においてかなりの犠牲が生じ、誤ったコンフィギュレーションのエラーの潜在的な発生源を作り出す可能性がある。
【００１４】
本明細書に開示されるのは、ネットワークレイヤLAGリンクメンバの追加または除去を実装するため、トランスポートレイヤ接続を自動的に構成するためのメカニズムである。ネットワークレイヤLAG修正が要求されると、要求は、ネットワークレイヤ隣接関係発見メッセージ、ネットワークレイヤメンテナンスメッセージ、および/またはネットワークレイヤLAG要求メッセージに符号化され、ネットワークレイヤNE間で送信される。たとえば、ネットワークレイヤLAG要求メッセージは、リンク状態広告(LSA)メッセージであってよい。要求は、ビットストリーム上に多重化され、物理レイヤNEを介してネットワークレイヤNE間で転送される。物理レイヤNEは、LAG要求についてビットストリームを検査する。LAG要求が物理レイヤNEによって受信されると、物理レイヤNEは、LAG要求からのヘッダ情報を検査し、ネットワークレイヤLAG要求から検査された情報を含む広告メッセージをT-SDNCへと送信する。T-SDNCは、参照により組み込まれる、2015年5月12日に出願された、Peter Ashwood-Smithによる出願番号第14/709697号の米国非仮特許出願「Transport Software Defined Networking (SDN) - Logical to Physical Topology Discovery」に議論されるように開示されるメカニズムに基づいて、ネットワークの物理的トポロジ、ネットワークの論理的トポロジ、および物理的トポロジと論理的トポロジの関係がわかる。T-SDNCは、広告されたネットワークレイヤLAG情報およびトポロジ情報に基づいて、要求されたネットワークレイヤLAGの作成をサポートするために、NEポート、ラムダ、および/またはラムダのタイムスロット部分を割り当てる。あるいは、T-SDNCは、たとえば、T-SDNCの物理的受動的インターフェース上で受動的にリッスンすることにより、ネットワークレイヤLAG要求メッセージを直接受信および検査することができる。T-SDNCは、次いで、トポロジ情報に基づいて、LAG変更を実装するため、好適な物理的リソースを割り当てる。
【００１５】
図1は、通信ネットワーク100の実施形態の概略図である。ネットワーク100は、物理レイヤNE104、105、および106、ネットワークレイヤNE102、および103、ならびにシステム管理者などの第三者115と通信するためのアプリケーションプログラミングインターフェース(API)111を備えるT-SDNC110を含む。物理レイヤNE104〜106は、光リンクを介して通信可能に結合される。T-SDNC110は、光リンク、電気リンク、またはそれらの組合せによって物理レイヤNE104〜106に通信可能に結合される。ネットワークレイヤNE102〜103は、光リンク、電気リンク、またはそれらの組合せを介して物理レイヤNE104〜106に通信可能に結合される。
【００１６】
ネットワークレイヤNE102〜103は、データ信号/ビットストリーム上でデータパケット転送機能を実施するように構成される、任意の物理および/または論理デバイス(たとえば、ルータ)であってよい。ネットワークレイヤNE102〜103は、OSIモデル(たとえば、レイヤ2、3、および/または4)のネットワークレイヤにおいて動作する。図1に示される接続および/または他のリンクは、光ファイバリンク、電気リンク、ワイヤレスリンクなどの物理的接続および/または論理的接続を含む。接続は、ネットワークデバイス間でデータをトランスポートするために使用される、単一のリンク、一連の並列リンク、複数の相互接続されたノード、および/またはそれらの様々な組合せを含むことができる。
【００１７】
物理レイヤNE104〜106は、SDNドメイン中のT-SDNC110により指定されるSDN経路にしたがって、データ転送機能を実施するように構成される任意の物理デバイス(たとえば、スイッチ)であってよい。物理レイヤNE104〜106は、それぞれ、ネットワークパケットインターフェースカード(NPIC)130、131、および132、物理的ポート、ならびにプロセッサを備える。プロセッサは、NPICに結合され、様々な機能を実施するように構成される。実施形態では、物理レイヤNE104は、光スイッチの機能を実施する。たとえば、物理レイヤNE104は、アップストリームポートをダウンストリームポートにマッピングして物理レイヤNE104がデータ転送を実施することを可能にする、T-SDNCにより提供されるマッピングを含むことができる。信号を、ネットワークレイヤNE102から受信して、物理レイヤNE105に転送することができる。信号をNPIC130にわたって転送して、NPIC130がブロードキャストメッセージ120などの信号に符号化されたメッセージを検査することを可能にすることができる。信号は、物理リンクにわたって、物理レイヤNE104および105へ、ならびにNPIC131および132それぞれを介して、たとえばネットワークレイヤNE103を介して宛先に向けて転送することができる。NPIC130〜132および関連するプロセッサは、信号中に符号化されたメッセージに含有されるヘッダ情報を修正するように構成されない場合がある。他の言葉で言えば、物理レイヤNE104〜106は、信号中に符号化されたメッセージ上で符号化されたヘッダおよび/またはデータに修正を行うことなく、波長および/またはポート切換を実施することによって、ネットワーク100にわたり、符号化されたデータパケットおよび/またはデータフレームを転送することができる。
【００１８】
NPIC130〜132は、ブロードキャストメッセージ120(たとえば、隣接関係発見メッセージ、ネットワークレイヤメンテナンスメッセージ、およびネットワークレイヤLAG要求メッセージ)を含むビットストリーム/信号を受信する。隣接関係発見メッセージは、オープン・ショーテスト・パス・ファースト(OSPF)・メッセージ、中間システム-中間システム(IS-IS)メッセージ、ボーダゲートウェイプロトコル(BGP)メッセージ、または別のタイプの隣接関係発見メッセージのいずれかであってよい。隣接関係発見メッセージは、ネットワークレイヤ隣接関係発見メッセージおよび/または物理レイヤ隣接関係発見メッセージのいずれかであってよい。ネットワークレイヤ隣接関係発見メッセージは、OSIモデルのネットワークレイヤで動作する通信可能に結合されたネットワークレイヤNE102〜103間でブロードキャストされ、ネットワークレイヤNE102〜103の隣接関係の情報を含む。物理レイヤ隣接関係発見メッセージは、開放型システム間相互接続モデルの物理レイヤで動作する通信可能に結合された物理レイヤNE104〜106間でブロードキャストされ、物理レイヤNE104〜106の隣接関係の情報を含む。
【００１９】
隣接関係発見メッセージと同様に、ネットワークレイヤLAG要求メッセージは、OSPFメッセージ、IS-ISメッセージ、BGPメッセージ、または別のタイプのネットワークレイヤLAG要求メッセージのうちのいずれかで搬送することができる。たとえば、ネットワークレイヤNE(たとえば、ネットワークレイヤNE102または103)が、別のネットワークレイヤNE(たとえば、ネットワークレイヤNE103または102)とのLAGリンクメンバを追加または除去するように構成されるとき、他のネットワークレイヤNEとのネットワークレイヤLAGリンクメンバの追加または除去についての要求は、それぞれ、ネットワークレイヤLAG要求メッセージ中のネットワークレイヤNE102または103によって送信される。ネットワークレイヤLAG要求メッセージは、2つのネットワークレイヤNE間のLAGリンクメンバの追加または除去を要求する。複数の並列なLAGリンクメンバが、2つのネットワークレイヤNE間で動作することができる。LAGは、複数のLAGリンクメンバの合計容量に等しい容量を有する単一の接続として動作する。ネットワークレイヤLAG要求メッセージは、OSIモデルのネットワークレイヤで動作する通信可能に結合されたネットワークレイヤNE102〜103間でブロードキャストされる。ネットワークレイヤLAG要求メッセージは、LAGリンクメンバが2つのネットワークレイヤNE間で追加または除去されることを要求する。あるいは、リンク利用が監視され、ネットワークレイヤLAG要求が、たとえば、アプリケーション、N-SDNCなどを監視することによって自動的に生成される。たとえば、2つのネットワークレイヤNE間のリンク利用が、第1の閾値のたとえば50パーセントといった百分率を超えて上がると、LAGリンクメンバを追加する新しいLAG要求が生成され、2つのネットワークレイヤNE間のリンク利用が、第2の閾値のたとえば20パーセントといった百分率未満に下がると、LAGリンクメンバを除去する新しいLAG要求が生成される、などである。代替実施形態では、LAG要求は、ネットワーク100中のLAGを維持するために周期的に送信/ブロードキャストされる。そのような場合では、追加および/またはアップデートされたLAG要求が新しいLAGを作り出すために採用され、既存のLAGに新しいリンクメンバを追加する。さらに、以前の期間に受信したLAG要求の省略は、関連するLAGおよび/またはLAGリンクメンバを除去する要求を考えることができる。
【００２０】
NPIC130〜132は、たとえば、スヌープユーティリティを介してブロードキャストメッセージの内容を検討することによって、ブロードキャストメッセージ120を検査する。本明細書で使用するとき、検査するとは、パケットを変更することなくインターフェースを通過するパケットの内容を検討することを示す。ネットワークレイヤNE102〜103間のネットワークレイヤ隣接関係発見メッセージは、OSPFハローメッセージ、IS-ISハローメッセージ、または別のタイプの隣接関係発見メッセージで符号化することができる。ネットワークレイヤ隣接関係発見メッセージのヘッダは、隣接するネットワークレイヤNE102と103の情報を含む。NPIC130〜132は、どのローカルの物理的ポートがネットワークレイヤ隣接関係発見メッセージを受信したのかを決定し、次いで、物理レイヤNEの物理的ポートを隣接するネットワークレイヤNEのレイヤ2/レイヤ3アドレス(たとえば、メディアアクセス制御(MAC)/インターネットプロトコル(IP)アドレス)にマッピングして、物理的トポロジをネットワークトポロジにマッピングするのを支援する。そのような隣接関係マッピングは、広告メッセージ中でT-SDNC110に転送されて、接続の作成/削除をサポートし、LAGの修正をサポートする。実施形態では、広告メッセージは、OSPF LSAメッセージであってよい。たとえば、NPIC130または物理レイヤNE104は、マッピング情報をOSPF LSAメッセージに添付することができる。マッピング情報または広告メッセージは、物理レイヤNE104の識別情報、物理的ポート識別情報、および隣接するネットワークレイヤNE102の識別情報を含むことができる。
【００２１】
T-SDNC110は、SDNドメインのトランスポートレイヤを制御および管理するように構成される任意のデバイスである。各T-SDNC110は、SDNドメイン内に、物理的および/または論理的に配置される。第三者115は、API111を通してT-SDNC110にアクセスすることができる。T-SDNC110は、経路情報、ネットワークトポロジ、および/またはネットワーク状態情報を生成するステップおよび獲得するステップを含む、様々な制御プレーン機能を実施する。たとえば、T-SDNC110は、T-SDNC110が管理および/またはサポートする、SDNドメインのSDN固有トポロジ情報を(たとえば、広告メッセージを介して)生成およびブロードキャストする。したがって、T-SDNC110は、他のSDNC110によってサポートおよび/または管理される他のSDNドメインのSDN固有トポロジ情報を受信することができる。各T-SDNC110は、T-SDNC110がたとえば物理レイヤNE104〜106にフローテーブルを送信することにより管理する、SDNドメイン中の物理レイヤNE104〜106を構成する。各T-SDNC110は、物理レイヤNE104〜106とコントローラデバイスインターフェースを介して通信し、コントローラデバイスインターフェースは、任意の標準プロトコル(たとえば、オープンフロープロトコル)を採用することができる。各T-SDNC110は、任意の内部ゲートウェイプロトコル(IGP)で一般的に採用される任意のリンク状態情報をブロードキャストすることもできることに留意されたい。
【００２２】
T-SDNC110は、物理レイヤNE104〜106から物理レイヤ隣接関係発見メッセージを受信する。物理レイヤ隣接関係発見メッセージは、物理レイヤNE104〜106の物理的ポート間の隣接関係を示す。たとえば、物理レイヤ隣接関係発見メッセージは、第1の物理レイヤNE104の識別情報、第1の物理レイヤNE104の部分である第1の物理的ポートの識別情報、第2の物理レイヤNE105の識別情報、および/または第2の物理レイヤNE105の部分である第2の物理的ポートの識別情報を含む。第1の物理的ポートと第2の物理的ポートは、物理レイヤにおいて隣接しており、第1の物理レイヤNE104と第2の物理レイヤNE105は、物理レイヤにおいて隣接している。物理的トポロジは、物理レイヤ隣接関係発見メッセージに基づいてT-SDNC110によって決定される。たとえば、T-SDNC110は、物理レイヤ隣接関係発見メッセージ中の物理的ポートおよび物理レイヤNE104〜106の識別情報に基づいて物理的トポロジを構築することができる。T-SDNC110は、図2に示されるように物理的トポロジを決定することができる。物理レイヤ隣接関係発見メッセージが他の物理レイヤ制約を含むことができ、T-SDNC110は、他の物理レイヤ制約を学習することができる。Peter Ashwood-Smithによる米国非仮特許出願「Transport Software Defined Networking (SDN) - Logical to Physical Topology Discovery」に議論されるように、T-SDNC110が、ネットワークレイヤ広告に基づいて論理的トポロジを決定し、論理的トポロジを物理的トポロジにマッピングすることもできることに留意されたい。そのような物理的トポロジから論理的トポロジへのマッピングを採用して、物理レイヤ接続を構成することをサポートし、ネットワークレイヤLAGリンクメンバの追加または除去を実装することができる。
【００２３】
図2は、通信ネットワーク200の別の実施形態の概略図である。ネットワーク200は、ネットワークレイヤNE202、203、204、および205、物理レイヤNE210、211、212、および213、T-SDNC230、ならびにブロードキャストメッセージ220を含み、これらはそれぞれ、ネットワークレイヤNE102および103、物理レイヤNE104、105、および106、T-SDNC110、ならびにブロードキャストメッセージ120とほぼ同様であってよい。T-SDNC230は、ネットワークレイヤ隣接関係発見メッセージ、物理レイヤ隣接関係発見メッセージ、および/またはネットワークレイヤLAG要求メッセージを含むブロードキャストメッセージ220を受信する。物理レイヤNE210〜213は、ブロードキャストメッセージ220(たとえば、隣接関係発見メッセージ、ネットワークレイヤLAG要求メッセージ、およびネットワークレイヤメンテナンスメッセージ)を含むビットストリームを受信する。実施形態では、ブロードキャストメッセージ220のうちの少なくともいくつかは、レイヤメッセージをネットワークしてもよく、この場合、そのようなメッセージは一般的に物理レイヤを通過しない。物理レイヤ構成要素は、受動的にリッスンして不透過データを検査することができるが、不透過データを修正する、または不透過データに直接応答するネットワークレイヤメッセージを送信するように構成されない可能性がある。
【００２４】
隣接関係発見メッセージは、OSPFメッセージ、IS-ISメッセージ、BGPメッセージ、または別のタイプの隣接関係発見メッセージのいずれかであってよい。隣接関係発見メッセージは、ネットワークレイヤ隣接関係発見メッセージまたは物理レイヤ隣接関係発見メッセージのいずれかであってよい。ネットワークレイヤ隣接関係発見メッセージは、OSIモデルのネットワークレイヤで動作する通信可能に結合されたネットワークレイヤNE202〜205間でブロードキャストされ、ネットワークレイヤNE202〜205の隣接関係の情報を含む。物理レイヤ隣接関係発見メッセージ220は、開放型システム間相互接続モデルの物理レイヤで動作する通信可能に結合された物理レイヤNE210〜213間でブロードキャストされ、物理レイヤNE210〜213の隣接関係の情報を含む。同様に、ネットワークレイヤLAG要求メッセージは、OSPFメッセージ、IS-ISメッセージ、BGPメッセージ、または別のタイプのLAG要求メッセージのうちのいずれかであってよい。ネットワークレイヤ隣接関係発見メッセージは、通信可能に結合されたネットワークレイヤNE202〜205間でブロードキャストされる。
【００２５】
ネットワークレイヤ隣接関係発見メッセージは、隣接するネットワークレイヤNE202〜205の識別情報を含む。物理的トポロジがどのようにT-SDNC230によって決定されるのかと同様に、論理的トポロジは、受信したネットワークレイヤ隣接関係発見メッセージに基づいてT-SDNC230によって決定される。たとえば、T-SDNC230は、ネットワークレイヤNE202〜205がメッシュ状トポロジで論理的に接続されると決定することができる。加えて、物理レイヤNE210〜213からの広告メッセージが、T-SDNC230において受信される。たとえば、物理レイヤNE210により送信される広告メッセージは、物理レイヤNE210のポート215がネットワークレイヤNE204に隣接しているという情報を含む。物理レイヤNE212により送信される広告メッセージは、物理レイヤNE212のポート216がネットワークレイヤNE205に隣接しているという情報を含む。同様の広告メッセージが物理レイヤNE211および213によって送信される。広告メッセージは、T-SDNC230によって受信される。物理的トポロジと論理的トポロジの関係/マッピングは、こうして、決定された物理的トポロジ、決定された論理的トポロジ、および/または受信した広告メッセージに基づいてT-SDNC230によって決定される。
【００２６】
ネットワークレイヤLAG要求メッセージは、既存のLAG240に対して、ネットワークレイヤLAGリンクメンバを追加、除去、または維持するように要求するネットワークレイヤNE(たとえば、ネットワークレイヤNE204および205)の識別情報を含む。ネットワークレイヤLAG要求メッセージは、OSPF LSAメッセージであってよい。T-SDNC230は、たとえば、T-SDNC230の物理的に受動的なインターフェース上で受動的にリッスンすることにより、ネットワークレイヤLAG要求メッセージを受信することができる。T-SDNC230は、たとえば、ネットワークレイヤLAG要求メッセージのヘッダを検査することによってネットワークレイヤLAG要求メッセージを検査して、ネットワークレイヤLAG要求情報を獲得する。T-SDNC230は、論理的トポロジに対する物理的トポロジのマッピングに基づいて、物理レイヤNEポート215と216との間の物理レイヤ接続を追加または除去することによって、ネットワークレイヤNE204と205との間にネットワークレイヤLAGリンクメンバの追加または除去を実装することを決定する。T-SDNC230は、次いで、物理レイヤNEポート215と216との間の物理レイヤ接続を設定または除去する。物理レイヤNEポート215と216との間の物理レイヤ接続が追加または除去された後、T-SDNC230は、ネットワークレイヤNE204と205の各々に、確認応答メッセージを送信してよく、またはしなくてよい。実施形態では、T-SDNC230は、既存のLAGおよび/またはLAGリンクメンバを識別し、そのようなLAGおよび/またはLAGリンクメンバをリフレッシュするように要求する周期的ネットワークレイヤLAG要求メッセージを受信することができる。T-SDNC230は、各ネットワークレイヤLAG要求メッセージに関連するタイマまたは同様のメカニズムを採用することができる。タイマが満期になると(たとえば、タイムアウト)、T-SDNC230は、LAG要求のリフレッシュがないことを、関連するLAGまたはLAGメンバを除去する要求と考えることができる。T-SDNC230は、したがって、ここでLAG/リンクメンバを除去することができる。リフレッシュなしでLAG/メンバリンクが存在できる持続時間は、T-SDNC230によって設定される場合があり、またはネットワークレイヤによって(たとえば、LAG要求中にLAG要求情報として)信号伝達されて、T-SDNC230によって検査される場合がある。
【００２７】
あるいは、ネットワークレイヤLAG要求メッセージは、物理レイヤNEによって、たとえば物理レイヤNE210および212によって受信され、次いで物理レイヤNEによって広告/ブロードキャストすることができる。たとえば、物理レイヤNE210および212がネットワークレイヤLAG要求メッセージを、たとえばネットワークレイヤLAG要求メッセージのヘッダを検査することによって検査して、ネットワークレイヤLAG要求情報を獲得する。物理レイヤNE210および212は、次いで、隣接しているネットワークレイヤへの物理的ポートのマッピングが物理レイヤNE210〜213によってどのようにブロードキャストされるのかと同様に、物理レイヤにおいて送信される広告メッセージ中のネットワークレイヤLAG要求情報をブロードキャストする。したがって、ネットワークレイヤNE205とのLAG240接続にネットワークレイヤLAGリンクメンバを追加、除去、または維持するようにネットワークレイヤNE204が要求していることを、T-SDNC230が決定する。物理レイヤNEポート215と216との間の物理レイヤ接続を追加、除去、またはリフレッシュするステップが、ネットワークレイヤNE204と205との間でネットワークレイヤLAGリンクメンバを追加、除去、またはリフレッシュするステップを実装することも、T-SDNC230が決定する。T-SDNC230は、次いで、物理レイヤNEポート215と216との間の物理レイヤ接続を設定する。たとえば、T-SDNC230は、接続を作成して、物理レイヤNEポート215と216の対を割り当て、物理レイヤNEポート215と216との間に新しいラムダを作成し、物理レイヤNEポート215と216との間に部分的なラムダを割り当て、ポート間に別途タイムスロットを追加することにより、LAG240にLAGリンクメンバの追加を実装する、または物理レイヤNEポート215と216との間に物理的接続を確立させる任意の他の機能を実施する。さらに、T-SDNC230は、接続を除去して、物理レイヤNEポート215と216の対の割当てを解除し、物理レイヤNEポート215と216との間のラムダを除去し、物理レイヤNEポート215と216との間の部分的なラムダの割当てを解除し、ポート間のタイムスロットを除去することにより、LAG240からLAGリンクメンバの削除を実装する、または物理レイヤNEポート215と216との間の物理的接続を除去する任意の他の機能を実施する。物理レイヤNEポート215と216との間の物理レイヤ接続が追加または除去された後、T-SDNC230は、ネットワークレイヤNE204と205の各々および/またはN-SDNCに、確認応答メッセージを送信してよく、またはしなくてよい。
【００２８】
図3は、ネットワークレイヤNE302〜303により送信されるネットワークレイヤブロードキャストメッセージ320を検査するように構成される、物理レイヤNE306〜307の実施形態の概略図300である。ネットワーク300は、ネットワークレイヤNE302および303、ならびに物理レイヤNE306および307を含み、これらはそれぞれ、ネットワークレイヤNE102および103、ならびに物理レイヤNE104、105、および106とほぼ同様であってよい。それぞれ、ポート310が物理レイヤNE306の部分であり、ポート311が物理レイヤNE307の部分である。ネットワークレイヤNE302は、ブロードキャストメッセージ320をネットワークレイヤNE303へと送信する。ネットワークレイヤNE302と303は、物理レイヤNE306および307を介して通信可能に結合される。物理レイヤNE306および物理レイヤNE307は、メッセージが物理レイヤNEを通過するとき、ブロードキャストメッセージ320を各々検査することができる。ブロードキャストメッセージ320は、たとえば、OSPFハローメッセージ、IS-ISハローメッセージ、BGPハローメッセージなどでのネットワークレイヤ隣接関係発見メッセージもしくはネットワークレイヤLAG要求メッセージ、またはネットワークレイヤメンテナンスメッセージであってよい。物理レイヤNE306および物理レイヤNE307は、それぞれ、ポート310およびポート311にわたって転送されるブロードキャストメッセージ320のヘッダ情報を検査することができる。
【００２９】
ネットワークレイヤ隣接関係発見メッセージ(たとえば、ブロードキャストメッセージ320)のヘッダ情報を検査することによって、ポート310がネットワークレイヤNE302に隣接することを物理レイヤNE306が決定し、ポート311がネットワークレイヤNE303に隣接することを物理レイヤNE307が決定する。次いで、物理レイヤNE306は、物理レイヤNE306の識別情報、ポート310の識別情報、および/またはネットワークレイヤNE302の識別情報を含む、LSAなどの広告メッセージを物理レイヤで送信する。同様に、物理レイヤNE307は、物理レイヤNE307の識別情報、ポート311の識別情報、および/またはネットワークレイヤNE303の識別情報を含む、広告メッセージを物理レイヤで送信する。広告を、T-SDNC110または230などのT-SDNCが採用して、物理レイヤトポロジ対ネットワークレイヤトポロジのマッピングの作成をサポートすることができる。
【００３０】
ネットワークレイヤLAG要求メッセージのヘッダ情報を検査することによって、ネットワークレイヤNE302がネットワークレイヤNE303とのネットワークレイヤLAGリンクメンバの追加、除去、またはリフレッシュを要求していると、物理レイヤNE306が決定する。次いで、物理レイヤNE306は、新しいLAGリンクメンバ要求、ネットワークレイヤNE302の識別情報、および/またはネットワークレイヤNE303の識別情報を含む、LSAなどの広告メッセージを物理レイヤで送信する。同様に、物理レイヤNE307は、新しいLAGリンクメンバ要求、ネットワークレイヤNE303の識別情報、および/またはネットワークレイヤNE302の識別情報を含む広告メッセージを物理レイヤで送信する。広告を、T-SDNC110または230などのT-SDNCが採用して、物理レイヤ接続の作成または除去をサポートし、ネットワークレイヤLAGリンクメンバの追加または除去を実装することができる。
【００３１】
図4は、SDNドメイン中の、SDNC(たとえば、T-SDNC110および/または230)またはネットワークデバイス(たとえば、物理レイヤNE104〜106、210〜213、306〜307またはネットワークレイヤNE102〜103、202〜205、もしくは302〜303など)として働くことができるネットワーク要素(NE)400の実施形態の概略図である。NE400は、実施形態に応じて、他の相互接続されるSDNドメインが認識できるSDNドメイン中の経路および/もしくはリンクを決定し、SDN固有トポロジ情報を生成し、相互接続されるSDNドメインにSDN固有トポロジ情報を広告し、論理的トポロジを物理的トポロジにマッピングし、ならびに/またはネットワークレイヤLAGリンクメンバを構成するように構成することができる。NE400を単一のノード中に実装することができ、またはNE400の機能性を複数のノードに実装することができる。NEという用語はNE400が単なる例である広い範囲のデバイスを包含することを当業者なら理解するであろう。NE400は、議論を明瞭にする目的で挙げられるが、本開示の応用例を、特定のNE実施形態またはNE実施形態のクラスに制限することは決して意味しない。本開示中に記載される特徴/方法の少なくとも一部は、NE400などのネットワーク機器または構成要素中に実装することができる。たとえば、本開示中の特徴/方法は、ハードウェア、ファームウェア、および/またはハードウェア上で実行するようにインストールされるソフトウェアを使用して実装することができる。
【００３２】
図4に示されるように、NE400は、送信器、受信器、または送信器と受信器の組合せであってよい、送受信器(Tx/Rx)410を備える。それぞれ、他のノードからフレームを送信および/または受信するために、複数のダウンストリームポート420にTx/Rx410が結合され、他のノードからフレームを送信および/または受信するために、複数のアップストリームポート450にTx/Rx410が結合される。プロセッサ430は、Tx/Rx410に結合され、フレームを処理する、および/またはどのノードにフレームを送るかを決定する。プロセッサ430は、1つまたは複数のマルチコアプロセッサ、ならびに/またはデータ記憶装置、バッファなどとして機能するメモリデバイス432を備えることができる。プロセッサ430は、汎用プロセッサとして実装することができ、または1つまたは複数の特定用途向け集積回路(ASIC)および/もしくはデジタル信号プロセッサ(DSP)の部分であってよい。
【００３３】
プロセッサ430は、下でより十分に議論されるような、LAG追加方法500および/またはLAG除去方法600を実装できるLAGコンフィギュレーションモジュール433を備える。代替実施形態では、LAGコンフィギュレーションモジュール433は、プロセッサ430により実行される、メモリデバイス432中に記憶される命令として実装することができる。メモリデバイス432は、たとえば、ランダムアクセスメモリ(RAM)といった、内容を一時的に記憶するためのキャッシュを備えることができる。加えて、メモリデバイス432は、たとえば、読取り専用メモリ(ROM)といった、比較的長く内容を記憶するための長期記憶装置を備えることができる。たとえば、キャッシュおよび長期記憶装置は、ダイナミックランダムアクセスメモリ(DRAM)、固体ドライブ(SSD)、ハードディスク、またはそれらの組合せを含むことができる。
【００３４】
NE400上に実行可能な命令をプログラムおよび/またはロードすることにより、プロセッサ430および/またはメモリデバイス432のうちの少なくとも1つが変更され、NE400を、本開示により教示される新規の機能性を有する、たとえば物理的トポロジおよび/または論理的トポロジ管理システムといった、特定の機械もしくは装置へと部分的に変換することが理解される。コンピュータに実行可能なソフトウェアをロードすることにより実装することができる機能性を、よく知られている設計ルールによってハードウェア実装へと転換できることは、電気工学およびソフトウェア工学分野では基本的である。ソフトウェアでの概念の実装とハードウェアでの概念の実装との間の決定は、典型的には、ソフトウェアドメインからハードウェアドメインへの移行に含まれる何らかの問題よりもむしろ、設計の安定性および製造されるユニットの数についての考察次第である。一般的に、依然として頻繁な変更を受けやすい設計は、ソフトウェアで実装されるのが好ましい場合がある。というのは、ハードウェア実装を再設計するのは、ソフトウェア設計を再設計するよりも高価だからである。一般的に、大量に製造される安定な設計は、ハードウェアで、たとえばASICで実装されるのが好ましい場合がある。というのは、大量生産工程では、ハードウェア実装を行うのは、ソフトウェア実装よりも安価だからである。しばしば、設計は、ソフトウェアの形で開発および試験され、後で、よく知られている設計ルールによって、ソフトウェアの命令を配線するASICの中に、等価なハードウェア実装へと変換されてもよい。同様にして、新しいASICにより制御される機械は特定の機械または装置であるので、同様に実行可能な命令をプログラムおよび/またはロードされたコンピュータは、特定の機械または装置と考えることができる。
【００３５】
図5は、T-SDNC110または230などのT-SDNC中に実装することができる、LAGメンバリンクを追加するための方法500の実施形態のフローチャートである。方法500は、監視アプリケーションおよび/または管理者が既存のネットワーク・レイヤ・リンクの容量を増加させる、および/または新しいネットワークリンクを追加すると決定すると、開始することができる。ステップ502において、方法500は、物理レイヤNE(たとえば、物理レイヤNE104〜106、210〜213、または306〜307)から、物理レイヤポート隣接関係情報を示す物理レイヤ隣接関係発見メッセージ(たとえば、ブロードキャストメッセージ120、220、または320)を受信する。ステップ504において、方法500は、物理レイヤ隣接関係発見メッセージに基づいて物理的トポロジを決定する。ステップ506において、方法500は、ネットワークレイヤNE(たとえば、ネットワークレイヤNE102〜103、202〜205、または302〜303)からネットワークレイヤ隣接関係発見メッセージを受信する。ステップ508において、方法500は、ネットワークレイヤ隣接関係発見メッセージに基づいて論理的トポロジを決定する。ステップ510において、方法500は、物理レイヤNEからの広告メッセージを受信し、各広告メッセージが、物理レイヤNEポート(たとえば、物理レイヤNEポート215〜216または310〜311)と隣接するネットワークレイヤNEとの間のマッピングを示す。ステップ512において、方法500は、広告メッセージに基づいて論理的トポロジと物理的トポロジの間の関係を決定する。ステップ514において、方法500は、第1のネットワークレイヤNEが第2のネットワークレイヤNEとのLAGリンクメンバを要求していることを示す、ネットワークレイヤLAG要求を検査する。ステップ516において、方法500は、隣接する物理レイヤNEおよび/または物理レイヤNEポート間に1つまたは複数の物理レイヤ接続を設定して、物理的トポロジと論理的トポロジとの間の関係に基づき、またネットワークレイヤLAG要求を検査することに基づいて、要求されるネットワークレイヤLAGリンクメンバを実装する。
【００３６】
図6は、T-SDNC110または230などのT-SDNC中に実装することができる、LAGメンバリンクを除去するための方法600の実施形態のフローチャートである。方法600は、監視アプリケーションおよび/または管理者が既存のネットワーク・レイヤ・リンクの容量を減少させる、および/またはネットワークリンクを除去すると決定すると、開始することができる。ステップ602において、方法600は、物理レイヤNE(たとえば、物理レイヤNE104〜106、210〜213、または306〜307)から受信した物理レイヤ隣接関係発見メッセージに基づいて物理的トポロジを決定する。ステップ604において、方法600は、ネットワークレイヤNE(たとえば、ネットワークレイヤNE102〜103、202〜205、または302〜303)から受信したネットワークレイヤ隣接関係発見メッセージに基づいて論理的トポロジを決定する。ステップ606において、方法600は、物理レイヤNEからの広告メッセージに基づいて論理的トポロジと物理的トポロジとの間の関係を決定し、各広告メッセージが物理レイヤNEポート(たとえば、物理レイヤNEポート215〜216または310〜311)と隣接するネットワークレイヤNEとの間のマッピングを示す。ステップ608において、方法600は、第1のネットワークレイヤNEが第2のネットワークレイヤNEとのネットワークレイヤLAGリンクメンバを除去するように要求していることを示すネットワークレイヤLAG要求を受信する。代替実施形態では、方法600は、ネットワークレイヤLAGリンクメンバをリフレッシュするように指示する周期的ネットワークレイヤLAG要求メッセージを受信することができる。そのような場合、方法600は、ステップ608において、ネットワークレイヤLAG要求を受信するのに失敗する場合があり、時宜をえたネットワークレイヤLAG要求を受信することをそのように失敗することを、関連するLAGリンクメンバを除去する暗黙の要求として取り扱う場合がある。両方の場合に、ステップ610において、方法600は、ネットワークレイヤLAG要求および物理的トポロジと論理的トポロジとの間の関係に基づいて、第1のネットワークレイヤNEと第2のネットワークレイヤNEとの間の物理レイヤ接続を除去する。
【００３７】
本開示でいくつかの実施形態が提供されてきたが、開示されたシステムおよび方法は、本開示の精神または範囲から逸脱することなく、多くの他の具体的な形態で具現化できることを理解されたい。提示する例は、例示として考えるべきであり、限定的と考えるべきではなく、本明細書に与えられる詳細に意図を限定するべきではない。たとえば、様々な要素または構成要素を別のシステムに組み合わせ、もしくは一体化することができ、またはある種の特徴を省略すること、もしくは実装しないことができる。
【００３８】
加えて、個別または別個であるとして様々な実施形態中に記載および図示される技法、システム、サブシステム、および方法は、本開示の範囲から逸脱することなく他のシステム、モジュール、技法、もしくは方法と組み合わせる、または一体化することができる。互いに結合される、もしくは直接結合される、もしくは通信するものとして示されるまたは議論される他の物品は、電気的か、機械的か、それとも他の方法で、何らかのインターフェース、デバイス、もしくは介在する構成要素を通して、互いに間接的に結合される、または通信することができる。変更、代替、および改変の他の例は、当業者が突き止めることができ、本明細書に開示される精神および範囲から逸脱することなく行うことができる。
【符号の説明】
【００３９】
100  通信ネットワーク
102  ネットワークレイヤNE
103  ネットワークレイヤNE
104  物理レイヤNE
105  物理レイヤNE
106  物理レイヤNE
110  T-SDNC
111  アプリケーションプログラミングインターフェース、API
115  第三者
120  ブロードキャストメッセージ
130  ネットワークパケットインターフェースカード、NPIC
131  ネットワークパケットインターフェースカード、NPIC
132  ネットワークパケットインターフェースカード、NPIC
200  通信ネットワーク
202  ネットワークレイヤNE
203  ネットワークレイヤNE
204  ネットワークレイヤNE
205  ネットワークレイヤNE
210  物理レイヤNE
211  物理レイヤNE
212  物理レイヤNE
213  物理レイヤNE
215  ポート
216  ポート
220  ブロードキャストメッセージ
230  T-SDNC
240  LAG
300  概略図、ネットワーク
302  ネットワークレイヤNE
303  ネットワークレイヤNE
306  物理レイヤNE
307  物理レイヤNE
310  ポート
311  ポート
320  ブロードキャストメッセージ
400  ネットワーク要素、NE
410  送受信器、Tx/Rx
420  ダウンストリームポート
430  プロセッサ
432  メモリデバイス
433  LAGコンフィギュレーションモジュール
450  アップストリームポート
500  LAG追加方法
600  LAG除去方法
【図１】
0006515206.tif 000002
【図２】
0006515206.tif 000003
【図３】
0006515206.tif 000004
【図４】
0006515206.tif 000005
【図５】
0006515206.tif 000006
【図６】
0006515206.tif 000007