(57)【要約】最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する送信機ネットワークエレメントにより実行される方法である。当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こるであろう、データ転送の途絶を回避するための情報を提供するものである。当該方法は、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を有する、リンクステートメッセージの完全なセットを生成することを含む。当該リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートと整合する。当該方法はまた、リンクステートメッセージの完全なセット、及びリンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を、ネットワークへ送信することを含む。また、送信機ネットワークエレメント、受信機ネットワークエレメント、及びそれらの方法も開示される。【選択図】図４
2014523720.tif 000002
【特許請求の範囲】
【請求項１】
最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する送信機ネットワークエレメントにより実行される、データ転送の途絶を回避するための情報を提供する方法であって、前記途絶は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することに由来し、前記方法は、
リンクステートメッセージの完全なセットを、当該リンクステートメッセージが当該リンクステートメッセージの完全なセットであることを示す情報を有するように生成するステップと、前記リンクステートメッセージの前記完全なセットは、集合として前記送信機ネットワークエレメントのリンクステートと整合することと、
前記リンクステートメッセージの前記完全なセット、及び前記リンクステートメッセージが前記リンクステートメッセージの前記完全なセットであることを示す前記情報を、ネットワークへ送信するステップと、
を含む方法。
【請求項２】
前記リンクステートメッセージの前記完全なセットを、当該リンクステートメッセージが当該リンクステートメッセージの前記完全なセットであることを示す前記情報を有するように生成する前記ステップは、
前記リンクステートメッセージの前記完全なセットについての識別子を生成するステップと、
前記完全なセットの前記リンクステートメッセージの各々に前記識別子を含めるステップと、
前記完全なセットの前記リンクステートメッセージの合計数を決定するステップと、
前記完全なセットの前記リンクステートメッセージの少なくとも１つに、前記合計数を含めるステップと、
を含む、請求項１の方法。
【請求項３】
前記リンクステートメッセージの各々に前記識別子を含める前記ステップは、
リンクステートメッセージ内の情報エレメントに前記識別子を含めるステップを含み、
前記情報エレメントは、前記情報エレメントのタイプを特定する第１のフィールドと、前記識別子を含む第２のフィールドと、前記第２のフィールドの長さを特定する第３のフィールドと、を含む、請求項３の方法。
【請求項４】
前記方法は、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）リンクステートルーティングプロトコルを利用して、前記送信機ネットワークエレメントによって実行される、請求項１の方法。
【請求項５】
リンクステートメッセージの完全なセットを、当該リンクステートメッセージが当該リンクステートメッセージの完全なセットであることを示す情報を有するように生成する前記ステップは、
リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセットを、当該ＬＳＰは当該完全なセットであることを示す前記情報を有するＴＬＶ（type-length-value）エレメントを各々有するように生成するステップを含む、請求項１の方法。
【請求項６】
送信機ネットワークエレメントであって、前記送信機ネットワークエレメントは、ネットワーク内に配備され、リンクによって受信機ネットワークエレメントと連結されるように動作可能であり、前記送信機ネットワークエレメントは、データ転送の途絶を回避するための情報を提供するように動作可能であって、前記途絶は、前記受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することに由来し、前記送信機ネットワークエレメントは、
少なくとも１つのコントロールカードと、
前記少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュールと、前記リンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを用いるように動作可能であることと、
前記少なくとも１つのコントロールカードのルート配信モジュールと、前記ルート配信モジュールは、リンクステートメッセージの完全なセットを生成するように動作可能であることと、前記リンクステートメッセージの前記完全なセットは、集合として前記送信機ネットワークエレメントのリンクステートと整合することと、
前記少なくとも１つのコントロールカードの完全なセット特定モジュールと、前記完全なセット特定モジュールは、前記ルート配信モジュールと通信するように動作可能であることと、前記完全なセット特定モジュールは、前記リンクステートメッセージが前記完全なセットであることを示すための情報を特定するように動作可能であることと、
前記少なくとも１つのコントロールカードと連結された少なくとも１つのラインカードと、前記少なくとも１つのラインカードは、前記リンクステートメッセージの前記完全なセット及び前記リンクステートメッセージが前記完全なセットであることを示すための前記情報を前記ネットワークに送信するように動作可能であることと、
を含む、送信機ネットワークエレメント。
【請求項７】
前記完全なセット特定モジュールは、
前記リンクステートメッセージの前記完全なセットのための識別子を生成するように動作可能な識別子生成モジュールと、
前記完全なセットの前記リンクステートメッセージの各々に前記識別子を含めるように動作可能な識別子挿入モジュールと、
前記完全なセットの前記リンクステートメッセージの合計数をカウントするように動作可能なリンクステートメッセージカウンタと、
前記完全なセットの前記リンクステートメッセージの少なくとも１つに、前記合計数を含めるように動作可能な合計数挿入モジュールと、
を含む、請求項６の送信機ネットワークエレメント。
【請求項８】
前記識別子挿入モジュールは、リンクステートメッセージ内の情報エレメントに、前記識別子を含めるように動作可能であり、
前記情報エレメントは、前記情報エレメントのタイプを特定する第１のフィールドと、前記識別子を含む第２のフィールドと、前記第２のフィールドの長さを特定する第３のフィールドと、を含むものである、請求項７の送信機ネットワークエレメント。
【請求項９】
前記リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）リンクステートルーティングプロトコルモジュールを含む、請求項６の送信機ネットワークエレメント。
【請求項１０】
前記ルート配信モジュールは、リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセットを、前記ＬＳＰが前記完全なセットであることを示す前記情報を有するＴＬＶ（type-length-value）エレメントを各々有するように生成するように動作可能である、請求項６の送信機ネットワークエレメント。
【請求項１１】
最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する受信機ネットワークエレメントにより実行される、データ転送の途絶を回避する方法であって、前記途絶は、前記受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することに由来し、前記方法は、
前記リンクステートメッセージが前記リンクステートメッセージの完全なセットであることを示す情報を有するリンクステートメッセージの前記完全なセットを受信するステップと、前記リンクステートメッセージの前記完全なセットは、集合として送信機ネットワークエレメントのリンクステートと整合することと、
前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであることを、前記受信された情報を用いて決定するステップと、
前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであるという前記決定まで、好適ルートの計算の実行を遅延させるステップと、
を含む方法。
【請求項１２】
前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであることを、前記受信された情報を用いて決定する前記ステップは、
前記完全なセットの前記リンクステートメッセージの各々の中に、前記リンクステートメッセージの前記完全なセットのための識別子を認識するステップと、
前記識別子が認識された前記リンクステートメッセージのカウントを保持するステップと、
前記完全なセットの前記リンクステートメッセージの少なくとも１つの中に、前記完全なセットの前記リンクステートメッセージの合計数を認識するステップと、
前記カウントと前記合計数とが等しいことを決定するステップと、
を含む、請求項１１の方法。
【請求項１３】
前記リンクステートメッセージの各々の中に、前記識別子を認識するステップは、
リンクステートメッセージ内の情報エレメントの中に、前記識別子を認識することを含み、
前記情報エレメントは、前記情報エレメントのタイプを特定する第１のフィールドと、前記識別子を含む第２のフィールドと、前記第２のフィールドの長さを特定する第３のフィールドと、を含む、請求項１２の方法。
【請求項１４】
前記受信した前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであるという前記決定に応じて、前記好適ルートの計算の前記実行を開始するステップを、さらに含む、請求項１１の方法。
【請求項１５】
前記方法は、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）リンクステートルーティングプロトコルを利用して、前記受信機ネットワークエレメントにより実行される、請求項１１の方法。
【請求項１６】
前記リンクステートメッセージが前記完全なセットであることを示す前記情報を有する前記リンクステートメッセージの前記完全なセットを受信するステップは、リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセットを受信することを含み、前記ＬＳＰは、前記ＬＳＰが前記完全なセットであることを示す前記情報を有するＴＬＶ（type-length-value）エレメントを各々有する、請求項１１の方法。
【請求項１７】
受信機ネットワークエレメントであって、前記受信機ネットワークエレメントは、ネットワーク内に配備され、リンクによって送信機ネットワークエレメントと連結され、前記受信機ネットワークエレメントは、データ転送の途絶を回避するように動作可能であって、前記途絶は、前記受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することに由来し、前記送信機ネットワークエレメントは、
リンクステートメッセージの完全なセットと、前記リンクステートメッセージは前記リンクステートメッセージの前記完全なセットであることを示す情報と、を前記ネットワークから受信するように動作可能な、少なくとも１つのラインカードと、前記リンクステートメッセージの前記完全なセットは、集合として前記送信機ネットワークエレメントのリンクステートと整合することと、
前記少なくとも１つのラインカードと連結された少なくとも１つのコントロールカードと、
前記少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュールと、前記リンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを用いるように動作可能であることと、
前記少なくとも１つのコントロールカードの完全なセット決定モジュールと、前記完全なセット決定モジュールは、前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであることを、前記受信された情報を用いて決定するように動作可能であることと、
前記少なくとも１つのコントロールカードの好適ルート計算スケジューラモジュールと、前記好適ルート計算スケジューラモジュールは、前記完全なセット決定モジュールと通信するように動作可能であることと、前記好適ルート計算スケジューラモジュールは、前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであることを前記完全なセット決定モジュールが決定するまで、好適ルート計算のスケジューリングを遅延させるように動作可能であることと、
を含む、受信機ネットワークエレメント。
【請求項１８】
前記完全なセット決定モジュールは、
前記完全なセットの前記リンクステートメッセージの各々の中に、前記リンクステートメッセージの前記完全なセットのための識別子を認識するように動作可能な、識別子認識モジュールと、
前記識別子が認識された、前記リンクステートメッセージのカウントを保持するように動作可能なリンクステートメッセージカウンタと、
前記完全なセットの前記リンクステートメッセージの少なくとも１つの中に、前記完全なセットの前記リンクステートメッセージの合計数を認識するように動作可能な、合計数認識モジュールと、
前記カウントと前記合計数とを比較するように動作可能なコンパレータモジュールと、
を含む、請求項１７の受信機ネットワークエレメント。
【請求項１９】
前記識別子認識モジュールは、リンクステートメッセージ内の情報エレメントの中に、前記識別子を認識するように動作可能であり、前記情報エレメントは、前記情報エレメントのタイプを特定する第１のフィールドと、前記識別子を含む第２のフィールドと、前記第２のフィールドの長さを特定する第３のフィールドと、を含む、請求項１８の受信機ネットワークエレメント。
【請求項２０】
前記好適ルート計算スケジューラモジュールは、前記受信された前記リンクステートメッセージの完全なセットが前記完全なセットであることを、前記完全なセット決定モジュールが決定することに応じて、前記好適ルート計算を開始するように動作可能な、イニシエータモジュールをさらに含む、請求項１７の受信機ネットワークエレメント。
【請求項２１】
前記リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）リンクステートルーティングプロトコルを含む、請求項１７の受信機ネットワークエレメント。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願への相互参照］
本出願は、２０１１年７月２１日に提出された米国仮出願第６１／５１０，１７５号の利益を主張し、それは参照によりここに取り入れられる。
【０００２】
本発明の実施形態は、ネットワーキングの分野に、より具体的には、リンクステートルーティングプロトコルに関する。
【背景技術】
【０００３】
ＩＳ−ＩＳ（Intermediate  System  To  Intermediate  System）は、２００２年１１月１５日に公開されＲＦＣ１１４２において再公開された、ＩＳＯ１０５８９の第２版（Second  Edition）において説明されているリンクステートルーティングプロトコルである。ＩＳ−ＩＳプロトコルは、ＯＳＩ（Open  Systems  Interconnection）モデルのネットワークレイヤでネイティブに動作する。自律システム間のルーティングのために典型的に使用されるエクステリアゲートウェイプロトコルとは逆に、ＩＳ−ＩＳは、管理ドメイン又はネットワークの範囲内でのルーティングのために典型的に使用されるインテリアゲートウェイプロトコルである。
【０００４】
ＩＳ−ＩＳによれば、各ＩＳ−ＩＳルータは、発信元（originating）ルータとして動作し、ルータのＩＳ−ＩＳネットワークにわたってステート情報を有するリンクステート広告を送信するものとされている。通常、リンクステート広告は、リンクステート情報を各々含むＴＬＶ（Type-Length-Value）エレメント群を有するリンクステートプロトコルデータユニット（ＬＳＰ）であり得る。各ＬＳＰは、自身を生成した発信元ルータを識別し、及び発信元ルータが直接的に接続される他の全てのルータを識別し得る。受信側の各ＩＳ−ＩＳルータは、リンクステート情報を用いて、ネットワークの接続性を表現するデータベース（例えば、リンクステートデータベース）を構築し及び維持し、それらの隣接ルータの各々へリンクステート広告のコピーを転送することとなる。受信側ルータの各々は、宛て先の各々への最短パスの計算及び（例えば、ルーティングテーブル内での）記憶もすることとなる。当該ルータは、それら最短パスを用いて、データ又はトラフィック（例えば、パケット又はデータグラム）をルーティングし又は転送し得る。
【０００５】
図１は、例としてのＩＳ−ＩＳネットワーク１００のブロック図である。当該ネットワークは発信元ルータ１０１及び受信側ＩＳ−ＩＳルータ１０７を含む。当該発信元ＩＳ−ＩＳルータはＩＳ−ＩＳルーティングプロトコルモジュール１０２を有し、ＩＳ−ＩＳルーティングプロトコルモジュール１０２はルート配信モジュール１０３を含む。当該発信元ＩＳ−ＩＳルータは、ルーティング情報ベース１０４をも有する。周期的に、接続性の変化が生じた場合など、ルート配信モジュール１０３は、ルーティング情報ベース１０４へアクセスし、受信側ＩＳ−ＩＳルータ１０７へリンクステート広告（例えば、ＬＳＰ）を配信し得る。図示したように、ＴＬＶ−Ａエレメント１１４Ａ及びＴＬＶ−Ｂエレメント１１４Ｂを有するＬＳＰ１０６が、リンク１０５上で受信側ＩＳ−ＩＳルータへ送信され得る。ＴＬＶ−Ａエレメント及びＴＬＶ−Ｂエレメントの各々は、リンクステート情報を含み得る。受信側ＩＳ−ＩＳルータはＩＳ−ＩＳルーティングプロトコルモジュール１０８を有し、ＩＳ−ＩＳルーティングプロトコルモジュール１０８は最短パス優先（ＳＰＦ）計算モジュール１０９及びルーティング情報ベース更新モジュール１１０を含む。受信側ＩＳ−ＩＳルータはルーティング情報ベース１１１も有し、ルーティング情報ベース１１１はリンクステートデータベース１１３及びルーティングテーブル１１２を含む。ＬＳＰ１０６が受信されると、ルーティング情報ベース更新モジュールは、リンクステート又はＬＳＰ内で表現された接続性を、リンクステートデータベース内に記憶し得る。最短パス計算モジュールは、リンクステート又は接続性に基づいて最短パスを計算し得る。ルーティング情報ベース更新モジュールは、計算された最短パスをルーティングテーブル内に記憶し得る。
【０００６】
周期的に、接続性の変化が生じた場合など、発信元ルータ１０１は、リフレッシュ又は更新リンクステート広告（例えば、ＬＳＰ）を送信することになる。ＩＳ−ＩＳによれば、各リンクステート広告又はＬＳＰは、シーケンス番号を含む。発信元ルータは、リンクステート広告又はＬＳＰの新たなバージョンが生成される都度、シーケンス番号を増加させる。受信側ルータは、受信された最高のシーケンス番号を保存する。受信側ルータは、リフレッシュ又は更新ＬＳＰを受信すると、前回受信され保存された最高のシーケンス番号をルックアップする。リフレッシュ又は更新ＬＳＰのシーケンス番号が保存されたシーケンス番号よりも大きい場合、リフレッシュ又は更新ＬＳＰはより新しく且つ関係性のあるものとみなされる。すると、受信側ルータは、リフレッシュ又は更新ＬＳＰを用いて、ネットワークの接続性を表現するデータベース（例えば、リンクステートデータベース）をリフレッシュし又は更新する。さらに、リフレッシュされ又は更新された接続性を用いて、ネットワーク内の宛て先の全てへの潜在的に異なる新たな最短パスが計算される。これらリフレッシュされ又は更新された最短パスは、（例えば、ルーティングテーブル内に）記憶され、データ又はトラフィックをルーティングし又は転送するために使用されることになる。
【０００７】
図２は、追加情報２１７がリンクステート情報の総量を固定的な最大メッセージサイズ２１６よりも超過させる場合に、２つ以上のリフレッシュ又は更新リンクステート広告（例えば、ＬＳＰ）２０６Ｒ１、２０６Ｒ２が送信される必要があることを示す説明図である。ＩＳ−ＩＳにおいて、リンクステート広告（例えば、ＬＳＰ）は、固定的な最大メッセージサイズ２１６を有する。固定的な最大メッセージサイズは、最大転送ユニット（ＭＴＵ）と呼ばれることもある。説明図の左側に示したように、前回送信されたＬＳＰ２０６Ｐは、最大メッセージサイズを有するように示されている。図示したように、ＴＬＶ−Ａエレメント２１４Ａ及びＴＬＶ−Ｂエレメント２１４Ｂは、固定的な最大メッセージサイズ内に双方ともフィットし、前回送信された単一のＬＳＰ２０６Ｐ内に収容されることができるようなサイズを有する。
【０００８】
しかしながら、いくつかのケースにおいて、前回送信されたＬＳＰ２０６Ｐの送信後に、追加情報２１７をＴＬＶエレメントの１つ以上の中に（図示したケースでは、ＴＬＶ−Ｂエレメント内に）含める必要があり得る。例として、当該追加情報は、ＩＳ−ＩＳネットワークに追加された追加的なリンク若しくは接続についての追加的なリンクステート情報、及び／又は既存のリンクに関する追加的な情報（例えば、帯域幅情報、サービスレベル情報、他のトラフィックエンジニアリング情報など）を含み得る。いくつかのケースにおいて、この追加情報は、情報の総量を固定的な最大メッセージサイズよりも超過させ得る。説明図の右側に示したように、ＴＬＶ−Ａエレメント２１４及び追加情報２１７を有する変更されたＴＬＶ−Ｂ’エレメント２１４Ｂ’は、リフレッシュ／更新ＬＳＰ２０６Ｒの固定的な最大メッセージサイズ内にもはやフィットしない。これは、ＬＳＰ２０６Ｒに重なる“Ｘ”によって指定されている。こうしたケースでは、リンクステート情報のいくつか及び／又は前回送信されたＬＳＰＰのＴＬＶエレメントの１つ以上が追加的なリンクステート広告又はＬＳＰに再配置される必要があり得る。図中では、ＴＬＶ−Ａエレメント２１４Ａを有する第１のリフレッシュ又は更新ＬＳＰ２０６Ｒ１と共に、追加情報２１７を伴うＴＬＶ−Ｂ’エレメント２１４Ｂ’を有する第２のリフレッシュ又は更新ＬＳＰエレメント２０６Ｒ２が、ネットワークへ送信される。
【０００９】
固定的な最大メッセージサイズを有することに加えて、ＩＳ−ＩＳは、現在のところ、データグラムのフラグメント化という基礎的なケイパビリティを欠いている。対照的に、ＯＳＰＦは、インターネットプロトコル（ＩＰ）レベルで動作する。結果として、ＯＳＰＦは、基礎的なＴＣＰ／ＩＰスタックの、データグラムをフラグメント化するケイパビリティを活用することができる。データグラムのフラグメント化において、基礎的なトランスポートレイヤがより大きいパケットを２つ以上のより小さいパケットにフラグメント化又は分割し、それらは送信され得る。そして、受信側では、相手のトランスポートレイヤが、２つ以上のより小さいパケットを再組み立てしてより大きいパケットを再生成し、再生成されたより大きな当該パケットを受信側のＯＳＰＦプロトコルへ提供し得る。ＯＳＰＦプロトコルは、データグラムフラグメント化処理に関与しなくてよい。そのため、ＯＳＰＦでは、追加情報をパケットに追加してよく、固定的な最大メッセージサイズの制限なく、パケットのサイズが増大することが許容され得る。対照的に、ＩＳ−ＩＳは、データリンクレイヤ上で直接的に動作し、現在のところ、データグラムのフラグメント化という基礎的な仕組みを欠いている。
【発明の概要】
【課題を解決するための手段】
【００１０】
一態様では、送信機ネットワークエレメントによって実行される方法が開示される。当該送信機ネットワークエレメントは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する。当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こったであろう、データ転送の途絶を回避するための情報を提供するためのものである。当該方法は、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を有する、リンクステートメッセージの完全なセットを生成することを含む。当該リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートと整合する。当該方法はまた、リンクステートメッセージの完全なセット、及びリンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を、ネットワークへ送信することを含む。有利な点として、この方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することによって起こり得る、データ転送の途絶を回避することに役立つことができる。
【００１１】
他の態様では、ネットワーク内に配備され、リンクによって受信機ネットワークエレメントと連結されるように動作可能な送信機ネットワークエレメントが開示される。当該送信機ネットワークエレメントは、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こったであろう、データ転送の途絶を回避するための情報を提供するように動作可能である。当該送信機ネットワークエレメントは、少なくとも１つのコントロールカードを含む。当該少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを用いるように動作可能である。当該少なくとも１つのコントロールカードのルート配信モジュールは、リンクステートメッセージの完全なセットを生成するように動作可能である。リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートと整合する。当該少なくとも１つのコントロールカードの完全なセット特定モジュールは、ルート配信モジュールと通信するように動作可能であり、リンクステートメッセージが完全なセットであることを示すための情報を特定するように動作可能である。当該送信機ネットワークエレメントは、また、当該少なくとも１つのコントロールカードと連結され、リンクステートメッセージの完全なセット及びリンクステートメッセージが完全なセットであることを示すための情報をネットワークに送信するように動作可能な、少なくとも１つのラインカードを含む。有利な点として、送信機ネットワークエレメントは、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することによって起こり得るはずの、データ転送の途絶を回避することに役立つことができる。
【００１２】
さらなる態様では、受信機ネットワークエレメントにより実行される方法が開示される。受信機ネットワークエレメントは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する。当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こったであろう、データ転送の途絶を回避するためのものである。当該方法は、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を有するリンクステートメッセージの完全なセットを受信することを含む。当該リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートと整合する。当該方法は、受信されたリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであることを、受信された情報を用いて決定することを含む。当該方法は、受信されたリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであることを決定するまで、好適ルートの計算の実行を遅延させることを含む。有利な点として、当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することによって起こり得るはずの、データ転送の途絶を回避することに役立つことができる。
【００１３】
さらに他の態様では、ネットワーク内に配備され、リンクによって送信機ネットワークエレメントと連結されるように動作可能な、受信機ネットワークエレメントが開示される。当該受信機ネットワークエレメントは、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こったであろう、データ転送の途絶を回避するように動作可能である。当該受信機ネットワークエレメントは、リンクステートメッセージの完全なセットと、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報と、をネットワークから受信するように動作可能な、少なくとも１つのラインカードを含む。リンクステートメッセージの完全なセットは、集合として、送信機ネットワークエレメントのリンクステートと整合する。当該受信機ネットワークエレメントの少なくとも１つのコントロールカードは、少なくとも１つのラインカードと連結される。少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを用いるように動作可能である。少なくとも１つのコントロールカードの完全なセット決定モジュールは、受信されたリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであることを、受信された情報を用いて決定するように動作可能である。少なくとも１つのコントロールカードの好適ルート計算スケジューラモジュールは、完全なセット決定モジュールと通信するように動作可能であり、完全なセット決定モジュールが受信されたリンクステートメッセージの完全なセットが、リンクステートメッセージの完全なセットであることを決定するまで、好適ルート計算のスケジューリングを遅延させるように動作可能である。有利な点として、当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することによって起こり得るはずの、データ転送の途絶を回避することに役立つことができる。
【図面の簡単な説明】
【００１４】
本発明は、以下の説明及び本発明の実施形態を例示するために用いられる添付図面を参照することにより、最もよく理解されることができる。
【図１】例としてのＩＳ−ＩＳ（Intermediate  Systems  To  Intermediate  Systems）ネットワークのブロック図である。
【図２】追加情報がリンクステート情報の総量を固定的な最大メッセージサイズよりも超過させる場合に、２つ以上のリフレッシュ又は更新リンクステート広告が送信される必要があることを示す説明図である。
【図３】受信側ルータが時期尚早に最短パス優先計算を実行することの結果として、データ転送の途絶を示すタイムラインである。
【図４】送信機ネットワークエレメントの一実施例のブロック図である。
【図５】送信機ネットワークエレメントによって実行される方法の一実施例のブロックフロー図である。
【図６】リンクステートメッセージが完全なセットであることを示す情報を有するリンクステートメッセージの完全なセットを生成する送信機ネットワークエレメントによって実行される方法の一実施例のブロックフロー図である。
【図７】リンクステートメッセージの完全なセットの一実施例のブロック図である。
【図８】リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセットの一実施形態のブロック図である。
【図９Ａ】ＣＳ−ＴＬＶ（complete  set  type-length-value）エレメントの第１の実施例のブロック図である。
【図９Ｂ】ＣＳ−ＴＬＶ（complete  set  type-length-value）エレメントの第２の実施例のブロック図である。
【図１０】送信機ネットワークエレメントによって実行される方法の詳細な一実施例のブロックフロー図である。
【図１１】送信機ネットワークエレメントに適した完全なセット特定モジュールの一実施例のブロック図である。
【図１２】受信機ネットワークエレメントの一実施例のブロック図である。
【図１３】受信機ネットワークエレメントによって実行される方法の一実施例のブロックフロー図である。
【図１４】受信されたリンクステートメッセージの完全なセットが、受信された情報を用いることによって、リンクステートメッセージの完全なセットであることを決定する受信機ネットワークエレメントによって実行される方法の一実施例のブロックフロー図である。
【図１５】受信機ネットワークエレメントに適した完全なセット決定モジュールの一実施例のブロック図である。
【発明を実施するための形態】
【００１５】
以下の説明では、特定のルーティングプロトコル、特定のメッセージタイプ、特定の情報エレメントのタイプ、特定のモジュール、モジュールグループの特定の部分及び構成、及び特定の動作のシーケンスなどの、多数の特定の詳細が示されることにより、本発明のより完全な理解を提供する。しかしながら、本発明の実施形態は、これらの特定の詳細なしに実施できることを理解されたい。他の例において、周知の回路、構造、完全なソフトウェア命令シーケンス、及び技術は、この説明の理解を曖昧にしないために詳細には示されていない。当業者は、含まれる説明をもって、過度の実験なしに適切な機能を実装することができるであろう。
【００１６】
図３は、受信側ルータが、ＴＬＶ−Ａエレメント２１４Ａを有する第１のリフレッシュ更新ＬＳＰ２０６Ｒ１を受信後、ＴＬＶ−Ｂ’エレメント２１４Ｂ’を有する第２のリフレッシュ又は更新ＬＳＰ２０６Ｒ２を受信する前に、時期尚早に最短パス優先計算を実行することの結果として、データ転送の途絶を示すタイムライン３１８である。ｔ０のとき、発信元ルータは、第１及び第２のリフレッシュ又は更新ＬＳＰ２０６Ｒ１、２０６Ｒ２をネットワークに送信する。ｔ１のとき、受信側ルータは、ＴＬＶ−Ａエレメントを有する第１のリフレッシュ又は更新ＬＳＰ２０６Ｒ１を受信する。ｔ２のとき、第１のリフレッシュ又は更新ＬＳＰ２０６Ｒ１の受信をトリガとして、受信側ルータは、最短パス優先（ＳＰＦ）計算を開始する。この時点で、ＴＬＶ−Ｂ’エレメント２１４Ｂ’を有する第２のリフレッシュ又は更新ＬＳＰ２０６Ｒ２は、受信側ルータに向かう途中であってもよいが、まだ受信側ルータに受信されていない。
【００１７】
ｔ３のとき、最短パス優先計算の結果として、また、ＴＬＶ−Ｂ’エレメントを有する第２のＬＳＰ２０６Ｒ２がまだ受信されていないため、受信側ルータは、前回送信されたＴＬＶ−Ｂエレメント２１４Ｂに関する１以上のルートを削除する。ＩＳ−ＩＳによれば、受信側ルータは、黙示的なパージングを実行し得る。黙示的なパージングでは、受信側ルータは、（それが前回送信されたＬＳＰ２０６Ｐの中に存在していたとき）前回送信されたＴＬＶ−Ｂエレメント２１４Ｂが、受信された第１のＬＳＰ２０６Ｒ１から見つからないという事実を、ＴＬＶ−Ｂエレメント２１４Ｂに関連付けられている接続及び／又はルートはもはや使用できないことを示すものとして解釈し得る。受信側ルータは、ＴＬＶ−Ｂエレメント２１４Ｂをパージされたものとしてとらえ得る。その結果、受信側ルータは、そのルーティング情報ベースからこれらのルートを削除し得る。（前回送信されたＴＬＶ−Ｂエレメント２１４Ｂに対応する）ＴＬＶ−Ｂ’エレメントがその中に再配置されている第２のリフレッシュ又は更新ＬＳＰ２０６Ｒ２の受信前に、受信側ルータがその決定プロセス及び／又は最短パス優先計算を開始する場合に、このような黙示的なパージングが発生し得る。重要な点として、削除されたルートに関する実際の接続は、実際には失われていない可能性があるが、受信側ルータは、これらの接続が失われているものとして誤ってとらえる可能性がある。
【００１８】
ｔ４のとき、トラフィックロス、ネットワーク内のループ、又はその他のデータ転送の問題又は途絶が、ＴＬＶ−Ｂエレメント２１４Ｂに関するルートの削除に起因するものである可能性がある。リンクステートルーティングプロトコルは、トポロジー全体の知識（knowledge）に基づいて動作する。不完全なトポロジー情報は、一時的にではあっても、トラフィックロス、構成されているルーティングループ、又は他のデータ転送の問題をもたらす可能性がある。重要な点として、これらのデータ転送の問題又は途絶が、ネットワーク内の実際の接続のロスに起因するよりもむしろ、黙示的なパージングに起因して受信側ルータによって人為的に生成されている可能性がある。このような人為的に生成されたデータ転送の問題は、無用であり、それらを回避することが有益であろう。
【００１９】
ｔ５のとき、受信側ルータは、再配置されたＴＬＶ−Ｂ’エレメント２１４Ｂ’を有する第２のリフレッシュ又は更新ＬＳＰ２０６Ｒ２を受信する。ｔ６のとき、第２のＬＳＰ２０６Ｒ２の受信をトリガとして、受信側ルータは、再度、最短パス優先計算を開始する。ｔ７のとき、受信側ルータは、ＴＬＶ−Ｂエレメント内で表現された、前回削除されたルートのいくつかを含む、ＴＬＶ−Ｂ’エレメント内で表現されたルートを追加し直す。ＴＬＶ−Ｂ’エレメントの受信及び処理後、受信側ルータは、以前削除されたルートが実際には使用可能であることを決定してもよく、それらがルーティングテーブル及び／又はルーティング情報ベースに追加し直され得る。ｔ２のときに実行された計算は、本来実行する必要のない、無駄で不必要な計算である。さらに、ｔ２のときのこれらの計算は、相当な時間を要する可能性があり、ｔ６のときに発生する、最終的な実際に意味のある計算を潜在的に遅延させる可能性がある。
【００２０】
図示したように、ある場合において、意図的なＳＰＦ（shortest  path  first）の遅延３１９は、ｔ１とｔ２との間に導入される可能性がある。同様に、意図的なＳＰＦの遅延３１９は、ｔ５とｔ６との間に導入される可能性がある。このような意図的なＳＰＦの遅延は、好適ルート計算を開始する前に、他のＬＳＰの受信を許容する追加的な時間を提供するのに役立つ可能性がある。長い遅延が用いられた場合、他のＬＳＰが受信されるのに良い機会であるが、好適ルート計算処理は、長時間遅延する。逆に、短い遅延が用いられた場合、好適ルート計算処理はそれほど長い時間遅延しないが、他のＬＳＰが受信される機会は少ない。通常、意図的な遅延は、およそ５０〜１００ｍｓのオーダーである。
【００２１】
リンクステートメッセージが完全なセットであることを示すための情報を特定するように動作可能な完全なセット特定モジュールを含む送信機ネットワークエレメント、及びそのような送信機ネットワークエレメントによって実行される方法が、本明細書に開示されている。また、受信されたリンクステートメッセージの完全なセットが完全なセットであることを、受信された情報を用いて決定するように動作可能な完全なセット決定モジュールを含む受信機ネットワークエレメント、及びそのような受信機ネットワークエレメントによって実行される方法が、本明細書に開示されている。
【００２２】
本明細書で使用する場合、ネットワークエレメント（例えば、ルータ、スイッチ、ブリッジ）は、ネットワーク上の他の機器（例えば、他のネットワークエレメント、エンドステーション）を通信可能に相互接続する、ハードウェア及びソフトウェアを含む、ネットワーキング機器の一部である。いくつかのネットワークエレメントは、複合的なネットワーキング機能（例えば、ルーティング、ブリッジング、スイッチング、レイヤ２アグリゲーション、セッションボーダーコントロール、サービス品質、及び／又は加入者管理）のためのサポートを提供し、及び／又は複合的なアプリケーションサービス（例えば、データ、音声、及びビデオ）のためのサポートを提供する、「複合サービスネットワークエレメント」である。
【００２３】
ネットワークエレメントは、通常、コントロールプレーンとデータプレーン（転送プレーン又はメディアプレーンと称されることもある）とに分けられる。一般に、ネットワークエレメントは、１以上のラインカードのセット、１以上のコントロールカードのセット、及び任意で１以上のサービスカード（リソースカードと称されることもある）のセットを含む。サービスカードは、コントロールカードとして用いられる場合は、コントロールカードとみなしてもよい。これらのカードは、１以上のメカニズム（例えば、ラインカードを連結する第１のフルメッシュ、及び全てのカードを連結する第２のフルメッシュ）を通じて連結される。ラインカードのセットは、データプレーンを構成し、一方、コントロールカードのセットは、コントロールプレーンを提供し、ラインカードを通じて外部のネットワークエレメントとパケットを交換する。ネットワークエレメントがルータである（又は、ルーティング機能を実装する）場合、コントロールプレーンは、一般に、データ（例えば、パケット）がどのようにルーティングされるか（例えば、当該データのためのネクストホップ、及び当該データのための発信ポート）を決定し、データプレーンは、そのデータの転送を担当する。例えば、コントロールプレーンは、一般に、ルートを交換し、１以上のルーティングメトリックに基づいてそれらのルートを選択するために他のネットワークエレメントと通信する、１以上のルーティングプロトコル（例えば、ＢＧＰ（Border  Gateway  Protocol）、ＩＧＰ（Interior  Gateway  Protocol（s））（例えば、ＯＳＰＦ（Open  Shortest  Path  First）、ＲＩＰ（Routing  Information  Protocol）、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System））、ＬＤＰ（Label  Distribution  Protocol）、ＲＳＶＰ（Resource  Reservation  Protocol））を含む。ルート及び隣接関係（adjacencies）は、１以上のルーティング構造（例えば、ＲＩＢ（Routing  Information  Base）、ＬＩＢ（Label  Information  Base）、１以上の隣接関係構造）に格納されている。コントロールプレーンは、ルーティング構造に基づく情報（例えば、隣接関係、及びルート情報）で、データプレーンをプログラムする。例えば、コントロールプレーンは、データプレーン上の１以上の転送構造（例えば、ＦＩＢ（Forwarding  Information  Base）、ＬＦＩＢ（Label  Forwarding  Information  Base）、及び１以上の隣接関係構造）内に隣接関係及びルート情報をプログラムする。データプレーンは、トラフィックの転送時にこれらの転送及び隣接関係構造を使用する。
【００２４】
図４は、送信機ネットワークエレメント４０１の一実施例のブロック図である。送信機ネットワークエレメントは、ネットワーク４００内に配備され、リンク４０５によって受信機ネットワークエレメント４０７と連結され、通信するように動作可能である。実施形態によれば、送信機ネットワークエレメントによって送信されたリンクステートメッセージの不完全なセットに基づいて、受信機ネットワークエレメントが好適ルート計算を時期尚早に実行することによって起こり得るはずの、データ転送における潜在的な途絶を回避するために、送信機ネットワークエレメントは受信機ネットワークエレメントに情報を提供するように動作可能であり得る。
【００２５】
送信機ネットワークエレメントは、少なくとも１つのコントロールカード４２０を含む。送信機ネットワークエレメントは、また、少なくとも１つのコントロールカードの、リンクステートルーティングプロトコルモジュール４０２を含む。リンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを使用するように動作可能である。ある実施形態では、リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳリンクステートルーティングプロトコルモジュール（すなわち、ＩＳ−ＩＳリンクステートルーティングプロトコルの将来のバージョン、リリース、エディション、又は派生を含み、ＩＳ−ＩＳの名前をなお保持しているかどうかを問わない）であってもよい。他の実施形態では、リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳプロトコルとは全く異なるプロトコルであってもよいが、送信機ネットワークエレメントの実施形態がそのプロトコルにとって有用である限り、ＩＳ−ＩＳプロトコルの特徴（例えば、最大メッセージサイズ）と同様の特徴を有してもよい。
【００２６】
少なくとも１つのコントロールカードのルート配信モジュール４０３は、送信機ネットワークエレメントの中に含まれる。ルート配信モジュールは、リンクステートメッセージの完全なセットを生成するように動作可能である。図示したように、ルート配信モジュールは、リンクステートメッセージを生成するために、ルーティング情報ベース４０４にアクセスしてもよい。ある実施形態では、リンクステートメッセージは、リンクステートプロトコルデータユニット（ＬＳＰ）であってもよく、及び／又はリンクステート情報を含むＴＬＶ（type  length  value）エレメントを含んでもよい。あるいは、リンクステートメッセージは、全く異なるタイプのリンクステートメッセージ又は広告であってもよい。リンクステートメッセージの完全なセットは、全て同一の送信機ネットワークエレメント（例えば、それらは、同一のＬＳＰ識別子を共有してもよい）で発生してもよい。
【００２７】
ある実施形態では、リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートと内容において整合し得る。例えば、リンクステートメッセージの完全なセットは、集合として、論理的に一致し、及び／又は実際のリンクステートと一致してもよい。ある態様では、受信機ネットワークエレメントが正しい結果を取得し、及び／又は、ルーティング情報ベースから、実際に存在するルートを誤って削除することを回避するために、リンクステートメッセージの完全なセットは、受信機ネットワークエレメントによって一体的に（atomically）又は一緒に処理されるべきリンクステートメッセージ（例えば、ＴＬＶを有するＬＳＰ）のセットを含んでもよい。ある実施形態では、完全なセットは、単一の前回送信されたリンクステートメッセージからのＴＬＶエレメントの全てを含む、リフレッシュ又は更新リンクステートメッセージのセットを含む。
【００２８】
送信機ネットワークエレメントは、少なくとも１つのコントロールカードの完全なセット特定モジュール４２２をさらに含む。実施形態によれば、完全なセット特定モジュールは、ルート配信モジュールと通信するように動作可能である。図示した実施形態に示されるように、完全なセット特定モジュールは、ルート配信モジュールの一部（例えば、サブモジュールのようなもの）であってもよい。あるいは、完全なセット特定モジュールは、ルート配信モジュールと連結され、及び／又は通信する分離したモジュールであってもよい。実施形態によれば、完全なセット特定モジュールは、リンクステートメッセージが完全なセットであることを示すための情報を特定するように動作可能であってもよい。このような情報の具体例としては、以下にさらに開示する。
【００２９】
送信機ネットワークエレメントの少なくとも１つのラインカード４２１は、少なくとも１つのコントロールカード４２０と連結する。少なくとも１つのラインカードは、リンクステートメッセージの完全なセット、及びリンクステートメッセージが完全なセットであることを示すための情報４２３をリンク上のネットワークに送信するように動作可能である。受信機ネットワークエレメントは、送信されたリンクステートメッセージの完全なセットと情報とを受信し得る。図１２とともに、適切な受信機ネットワークエレメントの実施例が示され、記載されている。
【００３０】
図５は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて、好適ルート計算（例えば、最短パス優先計算）を時期尚早に実行することによって起こり得るはずの、データ転送における潜在的な途絶を回避するために、受信機ネットワークエレメントに情報を提供する送信機ネットワークエレメントによって実行される方法５２４の一実施例のブロックフロー図である。ある実施形態では、方法５２４は、図４の送信機ネットワークエレメント４０１によって実行されてもよい。あるいは、方法５２４は、全く異なる送信機ネットワークエレメントによって実行されてもよい。さらに、図４の送信機ネットワークエレメント４０１は、全く異なる方法を実行してもよい。
【００３１】
ある実施形態では、当該方法は、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する送信機ネットワークエレメントによって実行されてもよい。ある実施形態では、リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳリンクステートルーティングプロトコルモジュール（すなわち、ＩＳ−ＩＳリンクステートルーティングプロトコルの将来のバージョン、リリース、エディション、又は派生を含み、ＩＳ−ＩＳの名前をなお保持しているかどうかを問わない）であってもよい。他の実施形態では、リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳプロトコルとは全く異なるプロトコルであってもよいが、当該方法がそのプロトコルにとって有用である限り、ＩＳ−ＩＳプロトコルの特徴（例えば、最大メッセージサイズ）と同様の特徴を有してもよい。
【００３２】
当該方法は、ブロック５２５において、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を有する、リンクステートメッセージの完全なセットを生成することを含む。他の実施形態では、リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートと整合する。
【００３３】
当該方法は、また、ブロック５２６において、リンクステートメッセージの完全なセットと、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報とを、ネットワークに送信することを含む。ある実施形態では、リンクステートメッセージが完全なセットであることを示す情報は、完全なセットのリンクステートメッセージ内に含まれてもよい。
【００３４】
図６は、リンクステートメッセージが完全なセットであることを示す情報を有する、リンクステートメッセージの完全なセットを生成する方法６２５の一実施例のブロックフロー図である。方法６２５は、図５のブロック５２５の適切な実施形態の一例である。
【００３５】
当該方法は、ブロック６２７において、リンクステートメッセージの完全なセットのための識別子を生成することを含む。時間をかけて、送信機ネットワークエレメントは、多数の異なるリンクステートメッセージの完全なセットを生成し、送信してもよい。異なる識別子が生成され、各完全なセットを他の完全なセットから区別するために用いられてもよい。一例として、最初の完全なセットの識別子は１、又は別の所望の数の値を持ち、その後、完全なセットの識別子が、それぞれの新しい完全なセットのために、経時的に単調増加してもよいし、完全なセットの識別子が最大値に到達したときは、完全なセットの識別子はラップアラウンドし、最低値（例えば、１）から再び始まるようにしてもよい。送信機ネットワークエレメントは、すでにシステム内にある完全なセットの識別子が一掃されるのを可能とする所定の時間的期間及び／又は最大世代（例えば、ＩＳ−ＩＳの場合、一般的には約２１分）、完全なセットの識別子を使用するのを控えてもよい。あるいは、必要に応じて、単調減少する識別子を使用してもよい。ＩＳ−ＩＳの場合には、中間システム（ＩＳ）が、そのインタフェースの１以上に指定されたＩＳ（ＤＩＳ）でもある場合、各擬似ノードは、それ自体の完全なセットの識別子を有してもよく、非疑似ノード又は他の疑似ノードの完全なセットの識別子から独立していてもよい。ある実施形態では、完全なセットの識別子は、ＬＳＰ識別子ごとをベースにしたものであってもよい。
【００３６】
ブロック６２８において、識別子は、完全なセットの各リンクステートメッセージ内に含められる。ある実施形態では、識別子は、リンクステートメッセージ内の情報エレメント内に含められてもよい。ある実施形態では、当該情報エレメントは、情報エレメントのタイプを特定する第１のフィールド、識別子を含む第２のフィールド、及び第２のフィールドの長さを特定する第３のフィールドを含んでもよい。ある実施形態では、当該情報エレメントは、ＴＬＶエレメントであってもよい。
【００３７】
ブロック６２９で、完全なセットのリンクステートメッセージの合計数が決定される。ある実施形態では、完全なセットの各リンクステートメッセージは、生成され、及び／又はネットワークに送信されつつカウントされてもよい。
【００３８】
ブロック６３０において、合計数は、完全なセットのリンクステートメッセージの少なくとも１つの中に含まれてもよい。これは必須ではないが、ある実施形態では、合計数は、完全なセットのリンクステートメッセージのうち１つだけの中に含まれていてもよい。これは必須ではないが、ある実施形態では、合計数は、最初に生成されたリンクステートメッセージに含まれることなく、あるいは、ある場合には、最後に生成されたリンクステートメッセージを除く、先に生成されたリンクステートメッセージのいずれにも含まれることなく、最後に生成されたリンクステートメッセージに含まれていてもよい。合計数が最後に生成されたリンクステートメッセージのみに含まれることにより、実装を単純化することができる。合計数は、最後のリンクステートメッセージを生成するときには簡単に知られる。合計数は、最初のリンクステートメッセージを生成するとき、あるいはそれよりも早く知ることができるが、これには、余分な労力を要する。最後に生成されたリンクステートメッセージ、あるいは最後に生成されたリンクステートメッセージのいくつかのうち１つに合計数を含めることにより、そのような余分な労力を回避し、削減するのに役立てることができる。
【００３９】
これは、リンクステートメッセージが完全なセットであることを示す情報を有する、リンクステートメッセージの完全なセットを生成する方法の実施形態のほんの一具体例である。他の方法も考えられる。例えば、他の実施形態では、各リンクステートメッセージは、識別子のセットのうちの異なる識別子を有してもよく、識別子のセットは、受信機ネットワークエレメントに送信されてもよく、受信機ネットワークエレメントは、各受信されたリンクステートメッセージ内の当該異なる識別子を、受信機ネットワークエレメントがリンクステートメッセージの完全なセットを受信したときに知られた識別子のセットと比較するようにしてもよい。他の例として、他の実施形態では、合計数を送信するよりもむしろ、メッセージの合計数を送信する必要がないように、リンクステートメッセージが順番に送信されることを保証するように努力するようにしてもよく、最終の標識（end  indication）が最後に送信されたメッセージに含まれるようにしてもよい。さらに別の例として、他の実施形態では、各リンクステートメッセージは、同一の完全なセットの識別子と、追加のリンクステートメッセージ数（例えば、１、２、３、など）を有することができ、受信機ネットワークエレメントが、完全なセットを受信したときに分かるように、リンクステートメッセージは、逆順の（例えば、２の前は３、１の前は２、など）当該追加のリンクステートメッセージ数とともに送信されてもよい。他のアプローチも考えられる。
【００４０】
図７は、リンクステートメッセージの完全なセット７２３の一実施形態のブロック図である。リンクステートメッセージの完全なセットは、第１のリンクステートメッセージ７０６−１、第Ｎのリンクステートメッセージ７０６−Ｎ、及び任意で他のリンクステートメッセージ（不図示）を含む。Ｎの数は２以上の整数を表す。第１のリンクステートメッセージは、リンクステート情報７３１−１、及びリンクステートメッセージの完全なセットの識別子７３２を含む。第Ｎのリンクステートメッセージは、リンクステート情報７３１−Ｎ、リンクステートメッセージの完全なセットの識別子７３２、及び完全なセット内のリンクステートメッセージの合計数７３３を含む。リンクステート情報は、リンクステートルーティングプロトコルで従来用いられたものと同様であってもよい。ある実施形態では、完全なセット内の他の任意のリンクステートメッセージ（不図示）は、識別子を有する一方合計数を欠いていてもよいが、上述したようにこれは必須ではない。
【００４１】
図８は、リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセット８２３の一実施形態のブロック図である。ＬＳＰの完全なセットは、第１のＬＳＰ８０６−１、第ＮのＬＳＰ８０６−Ｎ、及び任意で他のＬＳＰ（不図示）を含む。Ｎの数は。２以上の整数を表す。第１のＬＳＰは、リンクステート情報を有する１以上のＴＬＶ（type-length-value）エレメント８１４−１、及びＬＳＰの完全なセットの識別子８３２を有する第１のＴＬＶの完全なセット（ＣＳ−ＴＬＶ）８３５−１を含む。第ＮのＬＳＰは、リンクステート情報を有する１以上のＴＬＶ８１４−Ｎ、並びにＬＳＰの完全なセットの識別子８３２及び完全なセット内のＬＳＰの合計数８３３を有する第ＮのＣＳ−ＴＬＶ８３５−Ｎを含む。ある実施形態では、各ＣＳ−ＴＬＶは、同一の固有の新規タイプを有してもよく、それは、ＩＡＮＡ（Internet  Assigned  Numbers  Authority）によって割り当てられた数を表すことができ、ＴＬＶがＬＳＰの完全なセットを示すための情報を特定することを目的とすることを指定することができる。リンクステート情報は、例えばＩＳ−ＩＳのようなリンクステートルーティングプロトコルで従来用いられたものと同様であってもよい。ある実施形態では、識別子は、それぞれ全く同じであってもよい。一態様では、識別子は、それぞれ３２ビットで表される整数であってもよい。あるいは、３２ビットより大きい、又は小さい値が、識別子を表すのに用いられてもよい。一態様では、合計数は、８ビットによって表される整数であってもよい。そのような態様では、Ｎの数（すなわち、完全なセット内のリンクステートメッセージの合計数）は、２５５までの範囲であってもよい。あるいは、９８ビットより大きい、又は小さい値が、合計数を表すのに用いられてもよい。ある実施形態では、上述したようにこれは必要ではないが、完全なセット内の他の任意のＬＳＰ（不図示）が、識別子を有するが、合計数を欠いていてもよい。
【００４２】
図９Ａは、ＣＳ−ＴＬＶ（complete  set  TLV）エレメント９３５Ａの第１の実施例のブロック図である。ＣＳ−ＴＬＶエレメントは、タプル又は順序付きリストのデータ構造で表される。ＣＳ−ＴＬＶエレメントは、ＣＳ−ＴＬＶタイプフィールド９３６Ａ、長さフィールド９３７Ａ、及び識別子値フィールド９３８Ａを有する。ＣＳ−ＴＬＶタイプフィールドは、エレメントのタイプ、すなわち当該エレメントがリンクステートメッセージの完全なセットを特定するタイプであること、を特定するように動作可能である。ある実施形態では、ＣＳ−ＴＬＶタイプフィールドは、ＩＡＮＡ（the  Internet  Assigned  Numbers  Authority）や、同様の機関又は運営組織によって割り当てられた一連のビット値（例えば、英数値、数値、又はコードを表す）を有してもよい。一例として、タイプフィールドは、トランザクションＴＬＶのために、英数値Ｔ−ＴＬＶを含んでもよく、当該トランザクションは、リンクステートメッセージの完全なセットを含む。
【００４３】
長さフィールドは、識別子値フィールドの長さ（例えば、ビット、バイトなどで表した長さ）を特定するように動作可能である。識別子値フィールドは、識別子（すなわち、完全なセットの識別子）を特定するように動作可能である。ＣＳ−ＴＬＶの１つの利点は、タイプフィールドを認識しないレガシー／古い受信機ネットワークエレメントは、単にタイプフィールドをスキップして長さフィールドへ行き、長さフィールドを用いて値フィールドの長さを決定し、その後、決定された長さを用いて値フィールドをスキップすることができることである。図示された実施例では、ＣＳ−ＴＬＶタイプフィールドは、ビット［０：７］からなる８ビットのフィールドであり、長さフィールドは、ビット［８：１５］からなる８ビットのフィールドであり、識別子値フィールドは、ビット［１６：４７］からなる３２ビットのフィールドである。ある実施形態では、長さフィールドは、識別子値フィールドは、長さが４バイト又は３２ビットであることを示すために、４の整数値を有することができる。これは、適切なＣＳ−ＴＬＶの一実施例にすぎない。他の実施形態は、これらの１以上のフィールドのサイズを変更し（すなわち、これらのフィールドの１以上を、大きくするか、又は小さくする）、フィールドの順番を再配置し、追加のフィールドを含むなどしてもよい。
【００４４】
図９Ｂは、ＣＳ−ＴＬＶエレメント９３５Ｂの第２の実施例のブロック図である。ＣＳ−ＴＬＶエレメントは、ＣＳ−ＴＬＶタイプフィールド９３６Ｂ、長さフィールド９３７Ｂ、識別子値フィールド９３８Ｂ、及び合計数値フィールド９３９を有する。ＣＳ−ＴＬＶタイプフィールド、長さフィールド、及び識別子値フィールドは、前述したＣＳ−ＴＬＶエレメントの第１の実施例の対応する名前のフィールドと同一又は類似であってもよい。ある実施形態では、ＣＳ−ＴＬＶタイプフィールド９３６Ａ、９３６Ｂは、ＣＳ−ＴＬＶエレメント９３５Ａ、９３５Ｂのこれら２つの異なる実施形態を区別するために、任意で、異なる一連のビット値（例えば、ＩＡＮＡによって割り当てられた）を有してもよい。
【００４５】
図示するように、ＣＳ−ＴＬＶエレメント９３５Ｂは、完全なセット内のリンクステートメッセージの合計数を特定するように動作可能な合計数値フィールド９３９も含む。例えば、完全なセットが、３個のリンクステートメッセージを含む場合、合計数値フィールドは、３の整数値を有することができる。図示された実施例では、合計数値フィールドは、ビット［４８：５５］からなる８ビットのフィールドである。他の実施形態は、このフィールドのサイズを変更（すなわち、大きくするか、小さくする）してもよい。これは、適切なＣＳ−ＴＬＶの一実施例にすぎない。他の実施形態は、これらの１以上のフィールドのサイズを変更し、フィールドの順番を再配置し、追加のフィールドを含むなどしてもよい。
【００４６】
図１０は、送信機ネットワークエレメントによって実行され、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルート計算を時期尚早に実行することによって起こり得るはずの、データ転送における潜在的な途絶を回避するために、情報を受信機ネットワークエレメントに提供する方法１０２４の詳細な一実施例のブロックフロー図である。当該方法は、ブロック１０４０で、リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセットのための識別子を生成することを含む。当該識別子は、前に説明した識別子と同様であってもよい。ブロック１０４１で、完全なセットのＬＳＰが生成される。ブロック１０４２で、完全なセットのＬＳＰの合計数がインクリメントされる。ブロック１０４３で、完全なセット内に追加のＬＳＰがあるかどうかの決定がなされる。完全なセット内に追加のＬＳＰがある場合（すなわち、「Ｙｅｓ」が決定）、ブロック１０４４で、識別子を有する情報エレメント（例えば、ＴＬＶ）がＬＳＰ内に含められる。その後、ブロック１０４５で、識別子を有する情報エレメント（例えば、ＴＬＶ）を有するＬＳＰが、ネットワークに送信される。当該方法は、その後、ブロック１０４１に戻り、完全なセットの他のＬＳＰが生成される、などする。逆に、完全なセット内に追加のＬＳＰがない場合（すなわち、ブロック１０４３で「Ｎｏ」が決定）、ブロック１０４６で、識別子及び完全なセット内のＬＳＰの総カウント又は合計数（すなわち、ブロック１０４２で最後にカウントされたもの）を有する情報エレメント（例えば、ＴＬＶ）が、完全なセットの最後のＬＳＰに含められる。その後、ブロック１０４７で、識別子及び合計数を有する当該情報エレメント（例えば、ＴＬＶ）を有する最後のＬＳＰは、ネットワークに送信される。
【００４７】
図１１は、送信機ネットワークエレメントに適した完全なセット特定モジュール１１２２の一実施例のブロック図である。ある実施形態では、完全なセット特定モジュール１１２２は、図４の送信機ネットワークエレメントに含まれてもよい。あるいは、完全なセット特定モジュール１１２２は、全く異なる送信機ネットワークエレメントに含まれてもよい。さらに、送信機ネットワークエレメント４０１は、全く異なる完全なセット特定モジュールを含んでもよい。ある実施形態では、完全なセット特定モジュール１１２２は、図５の方法、及び／又は図６の方法を実行してもよい。あるいは、完全なセット特定モジュール１１２２は、全く異なる方法を実行してもよい。さらに、図５及び／又は図６の方法は、全く異なる完全なセット特定モジュールによって実行されてもよい。
【００４８】
ルート配信モジュール１１０３が、図に示されている。ルート配信モジュールは、リンクステートメッセージの完全なセットを生成するように動作可能である。図示するように、ルート配信モジュールは、ルーティング情報ベース１１０４にアクセスしてリンクステート情報を取得し、リンクステートメッセージを生成してもよい。ルート配信モジュールは、リンクステートメッセージ生成モジュール１１４８を含む。リンクステートメッセージ生成モジュールは、リンクステート情報を用いてリンクステートメッセージを生成するように動作可能である。完全なセット特定モジュール１１２２は、ルート配信モジュールと通信するように動作可能である。図において、完全なセット特定モジュールは、ルート配信モジュールの一部として示されている。完全なセット特定モジュールの、識別子挿入モジュール１１４９及び合計数挿入モジュール１１５３は、リンクステートメッセージ生成モジュール１１４８の一部として示されている。あるいは、完全なセット特定モジュールは、ルート配信モジュール、及び／又はリンクステートメッセージ生成モジュールと連結され、及び／又は通信する分離したモジュールであってもよい。
【００４９】
ある実施形態によれば、完全なセット特定モジュールは、リンクステートメッセージが完全なセットであることを示すための情報を特定するように動作可能であってもよい。完全なセット特定モジュールは、識別子生成モジュール１１５０、識別子挿入モジュール１１４９、リンクステートメッセージカウンタ１１５１、及び合計数挿入モジュール１１５３を含む。識別子生成モジュールは、リンクステートメッセージの完全なセットのための識別子を生成するように動作可能である。識別子挿入モジュールは、完全なセットの各リンクステートメッセージ内に識別子を挿入し、さもなくば含めるように動作可能である。ある実施形態では、識別子挿入モジュールは、リンクステートメッセージ（例えば、ＬＳＰ）内の情報エレメント（例えば、ＴＬＶエレメント）に識別子を含めるように動作可能である。リンクステートメッセージカウンタは、完全なセットのリンクステートメッセージの合計数１１５２をカウントするように動作可能である。合計数挿入モジュールは、完全なセットのリンクステートメッセージの少なくとも１つ（例えば、最後に生成されたリンクステートメッセージ）に合計数を含めるように動作可能である。
【００５０】
図１２は、受信機ネットワークエレメント１２０７の一実施例のブロック図である。受信機ネットワークエレメントは、ネットワーク４００内に配備され、リンク１２０５によって送信機ネットワークエレメント１２０１と連結され、又は通信するように動作可能である。実施形態によれば、受信機ネットワークエレメントは、受信されたリンクステートメッセージの不完全なセットに基づいて受信機ネットワークエレメントが好適ルート計算（例えば、最短パス優先計算）を時期尚早に実行することによって起こり得るはずの、データ転送における潜在的な途絶を回避するように動作可能であり得る。
【００５１】
受信機ネットワークエレメントは、少なくとも１つのラインカード１２６０を含む。少なくとも１つのラインカードは、リンクステートメッセージの完全なセット、及びリンクステートメッセージがリンクステートメッセージの完全なセットであることを示すための情報１２２３を、ネットワークから受信するように動作可能である。リンクステートメッセージの完全なセットは、全て同一の送信機ネットワークエレメント（例えば、それらは、同一のＬＳＰ識別子を共有してもよい）において発生したものであってもよい。ある実施形態では、リンクステートメッセージの完全なセットは、集合として、送信機ネットワークエレメントのリンクステートと整合する。例えば、リンクステートメッセージの完全なセットは、集合として、論理的に一貫性があり、及び／又は、実際のリンクステートと一致してもよい。ある態様では、受信機ネットワークエレメントが、正しい結果を取得し、及び／又は、実際に存在するルートをルーティング情報ベースから誤って削除することを回避するために、リンクステートメッセージの完全なセットは、受信機ネットワークエレメントによって、一体的（atomically）に又は共に処理されるべきリンクステートメッセージ（例えば、ＴＬＶを有するＬＳＰ）のセットを含む。
【００５２】
受信機ネットワークエレメントは、少なくとも１つのラインカード１２６０と連結された少なくとも１つのコントロールカード１２６１を含む。少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュール１２６２は、最大リンクステートメッセージサイズを有する、リンクステートルーティングプロトコルを使用するように動作可能である。ある実施形態では、リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳリンクステートルーティングプロトコルモジュール（すなわち、ＩＳ−ＩＳリンクステートルーティングプロトコルの将来のバージョン、リリース、エディション、又は派生を含み、ＩＳ−ＩＳの名前をなお保持しているかどうかを問わない）であってもよい。他の実施形態では、リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳプロトコルとは全く異なるプロトコルであってもよいが、受信機ネットワークエレメントの実施形態がそのプロトコルにとって有用である限り、ＩＳ−ＩＳプロトコルの特徴（例えば、最大メッセージサイズ）と同様の特徴を有してもよい。
【００５３】
少なくとも１つのコントロールカードの完全なセット決定モジュール１２６４は、受信したリンクステートメッセージの完全なセットが、リンクステートメッセージの完全なセットであることを、受信した情報を用いて決定するように動作可能である。ある実施形態では、リンクステートメッセージは、リンクステートプロトコルデータユニット（ＬＳＰ）であってもよく、及び／又はリンクステート情報を含むＴＬＶ（type  length  value）エレメントを含んでもよい。あるいは、リンクステートメッセージは、全く異なるタイプのリンクステートメッセージ又は広告であってもよい。
【００５４】
少なくとも１つのコントロールカードの好適ルート計算スケジューラモジュール１２６３は、完全なセット決定モジュール１２６４と通信するように動作可能である。好適ルート計算スケジューラモジュールは、完全なセット決定モジュールが、受信したリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであることを決定するまで、好適ルート計算のスケジューリングを遅延させるように動作可能である。図示した実施形態に示すように、完全なセット決定モジュールは、好適ルート計算スケジューラモジュールの一部（例えば、そのサブモジュール）であってもよい。あるいは、完全なセット決定モジュールは、好適ルート計算スケジューラモジュールと連結し、及び／又は通信する、分離したモジュールであってもよい。
【００５５】
有利な点として、リンクステートメッセージの完全なセットがいつ受信されるかを決定する能力、及び完全なセットが受信されるまで好適ルート計算を遅延させる能力は、図３に関連して述べたある問題を回避するのに役立つことができる。一つには、これは、原因となる接続がまだ存在しているためルートが必ずしも削除されるべきでないときの黙示的なパージングに起因する、ルートの誤った削除を回避するのに役立つことができる。また、これは、実際に実行される必要がある最後の好適ルート計算を実際に遅延させる可能性がある、本来無駄で不必要な好適ルート計算の実行を回避することにも役立つことができる。ある場合においては、発信元ネットワークエレメントが、再配信されたルートのバーストを受信するような場合、それらのルートを広告するための多数のリンクステートメッセージを送出することができる。リンクステートメッセージの完全なセットを受信するのを待つことにより、多数の不必要な好適ルート計算及びネットワークの変動（churns）を回避することができる。さらに、ある場合においては、完全なセットに基づく最後の好適ルート計算のみが、完全なセットの受信後直ちに開始されることができる。
【００５６】
好適ルート計算モジュール１２６５は、好適ルート計算スケジューラモジュールと連結され、又は通信する。ある実施形態では、好適ルート計算は、ダイクストラのアルゴリズムに基づき、又は派生する最短パス優先計算モジュール及び／又はルート計算モジュールであってもよい。
【００５７】
図１３は、受信機ネットワークエレメントによって実行される、受信されたリンクステートメッセージの不完全なセットに基づいて受信機ネットワークエレメントが好適ルート計算（例えば、最短パス優先計算）を時期尚早に実行することによって起こり得るはずの、データ転送における潜在的な途絶を回避する方法１３６６の一実施例のブロックフロー図である。ある実施形態では、方法１３６６は、図１２の受信機ネットワークエレメント１２０７によって実行されてもよい。あるいは、方法１３６６は、全く異なる受信機ネットワークエレメントによって実行されてもよい。さらに、受信機ネットワークエレメント１２０７は、全く異なる方法を実行してもよい。
【００５８】
ある実施形態では、当該方法は、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する、受信機ネットワークエレメントにより実行され得る。ある実施形態では、リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳリンクステートルーティングプロトコルモジュール（すなわち、ＩＳ−ＩＳリンクステートルーティングプロトコルの将来のバージョン、リリース、エディション、又は派生を含み、ＩＳ−ＩＳの名前をなお保持しているかどうかを問わない）であってもよい。他の実施形態では、リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳプロトコルとは全く異なるプロトコルであってもよいが、当該方法がそのプロトコルにとって有用である限り、ＩＳ−ＩＳプロトコルの特徴（例えば、最大メッセージサイズ）と同様の特徴を有してもよい。
【００５９】
当該方法は、ブロック１３６７で、リンクステートメッセージが、リンクステートメッセージの完全なセットであることを示す情報を有するリンクステートメッセージの完全なセットを受信することを含む。ある実施形態では、リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートと整合する。当該方法は、また、ブロック１３６８で、受信されたリンクステートメッセージの完全なセットが、リンクステートメッセージの完全なセットであることを、受信された情報を用いて決定することを含む。当該方法はさらに、ブロック１３６９で、受信されたリンクステートメッセージの完全なセットが、リンクステートメッセージの完全なセットであることを決定するまで、好適ルート計算の実行を遅延させることを含む。有利な点として、そのような方法は、リンクステート情報（例えば、１以上のＴＬＶ）が、リンクステートメッセージから追加のリンクステートメッセージへ再配置されるときの黙示的なパージングの結果としての、（例えば、ルーティング情報ベースからの）ルートの誤った削除を回避するのに役立つことができる。受信機ネットワークエレメントは、好適ルート計算を、完全なセットの全てのリンクステートメッセージが受信されるまで実行せず、従って、実際に存在するルートが削除されたと誤って推測しない。
【００６０】
ある実施形態では、好適ルート計算の実行は、受信されたリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであると決定することに応じて、又はその結果として開始されてもよい。言い換えると、好適ルート計算が、さらなる不要な遅延なしにリンクステートメッセージの完全なセットの受信後すぐに開始できるように、そのような決定は、好適ルート計算を開始するために用いられてもよい。ある実施形態では、例えば、対応するデータベースへのトラフィックエンジニアリング情報のような追加の情報は、メッセージの完全なセットが更新されてから受信が決定されるまで、任意で保留されてもよい。
【００６１】
図１４は、受信されたリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであることを、受信されたそのように示す情報を用いて、決定する方法１４６８の一実施例のブロックフロー図である。方法１４６８は、図１３のブロック１３６８の適切な実施形態の一例である。
【００６２】
当該方法は、ブロック１４７０で、完全なセットの各リンクステートメッセージ内で、リンクステートメッセージの完全なセットのための識別子を認識することを含む。ある実施形態では、識別子は、リンクステートメッセージ内の情報エレメント（例えば、ＴＬＶ）内で認識されてもよい。ブロック１４７１で、識別子が認識されたリンクステートメッセージのカウンタが保持される。一態様では、識別子を有するリンクステートメッセージ毎にカウンタがインクリメントされてもよい。ブロック１４７２で、完全なセットのリンクステートメッセージの少なくとも１つにおいて、リンクステートメッセージの合計数が認識される。ある実施形態では、合計数は、完全なセットのリンクステートメッセージの１つだけ（例えば、最後に生成されたリンクステートメッセージ）において認識されてもよいが、これは必須ではない。ブロック１４７３で、カウントが合計数と等しいことが決定される。一態様では、このことは、現在のカウントを合計数と、それが知られたときに比較することを伴うものであってもよい。
【００６３】
これは、受信したリンクステートメッセージの完全なセットが完全なセットであることを決定する方法の実施形態のほんの一具体例である。他の方法も考えられる。例えば、他の実施形態では、識別子の完全なセットの異なる識別子をそれぞれ有するリンクステートメッセージが受信されてもよく、識別子の完全なセットが受信されてもよく、また、受信機ネットワークエレメントは、受信されたリンクステートメッセージ内の識別子を識別子の完全なセットと比較して、全てのリンクステートメッセージが受信されたかどうかを決定するようにしてもよい。他の例として、他の実施形態では、各リンクステートメッセージは、同一の完全なセットの識別子と、追加のリンクステートメッセージ数（例えば、１、２、３、など）を有することができ、受信機ネットワークエレメントが、完全なセットを受信したときに分かるように、リンクステートメッセージは、逆順の（例えば、２の前は３、１の前は２、など）当該追加のリンクステートメッセージ数とともに受信されてもよい。他のアプローチも考えられる。
【００６４】
図１５は、受信機ネットワークエレメントに適した完全なセット決定モジュール１５６４の一実施例のブロック図である。ある実施形態では、完全なセット決定モジュール１５６４は、図１２の受信機ネットワークエレメント１２０７内に含まれることができる。あるいは、完全なセット決定モジュール１５６４は、全く異なる受信機ネットワークエレメントに含まれてもよい。さらに、受信機ネットワークエレメント１２０７は、全く異なる完全なセット決定モジュールを含んでもよい。ある実施形態では、完全なセット決定モジュール１５６４は、図１３の方法、及び／又は図１４の方法を実行することができる。あるいは、完全なセット決定モジュール１５６４は、全く異なる方法を実行してもよい。さらに、図１３の方法、及び／又は図１４の方法は、全く異なる完全なセット決定モジュールによって実行されてもよい。
【００６５】
好適ルート計算スケジューラモジュール１５６３は、図に示されている。好適ルート計算スケジューラモジュールは、好適ルート計算（例えば、最短パス優先計算）をスケジュールするように動作可能である。図示するように、好適ルート計算スケジューラモジュールは、好適ルート計算を開始するために、好適ルート計算モジュール１５６５にアクセスしてもよい。完全なセット決定モジュール１５６４は、好適ルート計算スケジューラモジュールと通信するように動作可能である。図においては、完全なセット決定モジュールは、好適ルート計算スケジューラモジュールの一部として示されている。あるいは、完全なセット決定モジュールは、好適ルート計算スケジューラモジュールと連結され、及び／又は通信する分離したモジュールであってもよい。
【００６６】
ある実施形態によれば、完全なセット決定モジュール１５６４は、受信したリンクステートメッセージの完全なセットが完全なセットであることを決定するように動作可能であってもよい。図示された完全なセット決定モジュールは、リンクステートメッセージパーサーモジュール１５７４を含む。パーサーモジュールは、識別子認識モジュール１５７５及び合計数認識モジュール１５７７を含む。識別子認識モジュールは、リンクステートメッセージの完全なセットのための識別子１５７６を、完全なセットの各リンクステートメッセージ内で認識するように動作可能である。例として、識別子は、ＣＳ−ＴＬＶエレメント（例えば、図９ＡのＣＳ−ＴＬＶエレメント）の値フィールドにおいて認識されてもよい。新しい識別子に初めて遭遇した場合、新たな完全なセットが推定され、開始され得る。一態様では、識別子は、将来の参照のために格納され、保存されてもよい。
【００６７】
完全なセット決定モジュールのリンクステートメッセージカウンタ１７５９は、識別子認識モジュールと連結され、又は通信する。リンクステートメッセージカウンタは、識別子が認識されたリンクステートメッセージの数の現在のカウント１５８０を保持するように動作可能である。識別子を有する追加のリンクステートメッセージが受信される毎に、ローカルカウントが１つインクリメントされてもよい。合計数認識モジュール１５７７は、完全なセットのリンクステートメッセージの合計数１５７８を、完全なセットのリンクステートメッセージの少なくとも１つにおいて、認識するように動作可能である。例として、合計数は、ＣＳ−ＴＬＶエレメント（例えば、図９ＢのＣＳ−ＴＬＶエレメント）の合計数値フィールド内で認識されてもよい。一態様では、合計数は、将来の参照のために、格納され、又は保持されてもよい。完全なセット決定モジュールのコンパレータモジュール１５８１は、合計数認識モジュール及びリンクステートメッセージカウンタと連結され、又は通信する。コンパレータモジュールは、現在のカウント１５８０を合計数１５７８と比較するように動作可能である。完全なセットのリンクステートメッセージは、生成され、及び／又は、送信された順番で到着しない可能性がある。従って、潜在的には、合計数を特定する、最後に生成された、及び／又は、送信されたリンクステートメッセージであっても、完全なセットの１以上の他のリンクステートメッセージよりも前に受信される可能性がある。
【００６８】
好適ルート計算スケジューラモジュール及び／又は完全なセット決定モジュールは、任意のイニシエータモジュール１５８２も有する。イニシエータモジュールは、受信されたリンクステートメッセージの完全なセットが完全なセットであることを完全なセット決定モジュールが決定することに応じて、好適ルート計算を実行するために好適ルート計算モジュール１５６５を開始するように動作可能である。ある実施形態では、好適ルート計算が、正しい結果を得るために情報の完全なセットを有したら、さらに遅延されないように、イニシエータモジュールは、等しいことの決定がなされるとすぐに、好適ルート計算を開始するようにしてもよい。
【００６９】
完全なセット決定モジュールは、任意のタイムアウトモジュール１５８３も有する。タイムアウトモジュールは、タイムアウト値１５８４及びタイマー１５８５を有してもよい。タイムアウト値は、設定可能であってもよい。タイマーは、新しい識別子を有するセットの最初のリンクステートメッセージを受信したら開始されてもよい。タイマーは、最初のメッセージが受信されたときから時間をカウントすることができる。リンクステートメッセージの完全なセットが受信されたことが決定される前に、タイマーがタイムアウト値に達した場合、タイムアウトモジュールは、好適ルート計算を実行するために好適ルート計算モジュールを開始することができる。そのような場合に、いくつかのトラフィック転送の問題が発生する可能性があるが、時期尚早にリンクステートメッセージの不完全なセットを処理する従来のアプローチと同様に、一般的にこのようなケースは比較的まれであるであろう。そのようなタイムアウトカウンタを用いることにより、過度に遅いか、又は到着しない、欠落したリンクステートメッセージを待機する、過度に長い遅延を回避することができる。所与の識別子に対し完全なセットの決定が行われるときに、タイムアウトカウンタは、キャンセルされてもよい。
【００７０】
停止モジュール１５８６もまた、任意で含まれてもよい。エラーが起きた場合、停止モジュールは、リンクステートメッセージの完全なセットなしで好適ルート計算を実行するようにフォールバックするために受信機ネットワークエレメントを開始してもよい。
【００７１】
ある場合には、完全なセット内に多数のＬＳＰが存在してもよい。例えば、これは、グレースフルリスタートのイベントにおける場合であってもよい。グレースフルリスタートは、強制終了、ハードウェア変更、ネットワークエレメントのリスタート等のイベントで起きうる。グレースフルリスタート処理によって、ネットワークエレメントがそのルーティング情報ベースのコンテンツを忘れることが起こり得る。ネットワークエレメントは、ルーティングテーブルを再生成するための知識を取り戻す処理の一部として、多数のＬＳＰを送出してもよい。ＩＳ−ＩＳの特定の場合には、そのようなＬＳＰが最大２５５まで許可されている。ＴＬＶが、前回送出されたＬＳＰの間で配信され／順序付けられた方法とは異なり、これらの新たに創出されたＬＳＰの間でＴＬＶが配信され／順序付けられる場合、黙示的なパージングに関する問題が起きうる。しかしながら、多くの場合、ＴＬＶが、前回送出されたＬＳＰの間で配信され／順序づけられたのと全く同じ方法で、これらの新たに送出されたＬＳＰの間で配信され／順序付けされることを保証することが困難となる傾向にある。ルーティング情報ベースは、リスタート前の時と同じ順序で、再配信されるルートを必ずしも供給しないため、再構築されるＬＳＰは、ＴＬＶを再順序付けし得る。再配信されたルートの数が高い場合、ＴＬＶは、多くのＬＳＰで配信され得る。本明細書中の実施形態には開示していないが、再配信されたルートに全く変更がない場合であっても、ＬＳＰのセットが他の受信機ネットワークエレメントに到達したとき、黙示的なパージングに関する同じ問題が生じる可能性がある。
【００７２】
リンクステートメッセージの完全なセットの特定及び決定／認識を利用する開示された実施形態は、同じレベルの黙示的なパージングの問題に遭遇することなく、グレースフルリスタート後に、これらのＬＳＰを再順序付けする可能性を許容する。リスタートする送信機ネットワークエレメントは、ＴＬＶの再順序付けの対象である完全なセットの全てのＬＳＰを特定し、自身のグレースフルリスタート処理の終了後にそれらを送信してもよい。ある実施形態では、１０、又は１００のリンクステートメッセージでも、完全なセットに含まれうる。ある実施形態では、これらのＴＬＶの全て（例えば、ＩＳ−ＩＳには２５５、又は所与のプロトコルの最大数）が、同じ完全なセットに含まれうる。受信機ネットワークエレメントは、完全なセットを認識し、同じ外部の到達可能なプリフィックスを誤ってパージしないようにすることができる。有利な点として、このことは、黙示的なパージングに関する前述した問題と、発生傾向にある関連する問題（例えば、トラフィックロス、ループ、など）を回避し、又は少なくとも低減するのに役立つことができる。さらに、このことは、処理のかなりの量を無駄にし、実際に意味のある、最終的な計算を遅延させる可能性がある、過剰な数の不必要な連続した好適ルーティング計算（そのような連続した好適ルーティング計算は最大２５５まで）を回避するのに役立つことができる。
【００７３】
上記の説明では、説明のために、多くの具体的な詳細は、本発明の実施形態の完全な理解を提供するために記載されている。しかしながら、当業者であれば、１以上の他の実施形態は、これらの具体的な詳細の一部がなくても実施できることは明らかであろう。記載された特定の実施形態は、本発明を制限するためではなく、それを説明するために提供されている。当業者は、本発明は、添付の特許請求の範囲の精神及び範囲内で修正及び変更して実施されることができることを認識するであろう。従って、説明は、限定するものではなく例示としてみなされるべきである。本発明の範囲は、上記で提供された具体例によってではなく、以下の特許請求の範囲によってのみ、決定されるべきものである。他の例において、周知の回路、構造、装置、及び動作は、説明の理解を不明瞭にしないために、ブロック図の形で又は詳細なしで示されている。さらに、適切であると考えられる場合、参照符号又は参照符号の末端部は、対応する、又は任意で同様の特性を有することができる類似の要素を示すために図面間で繰り返されている。
【００７４】
「一実施形態」、「実施形態」、「実施例」等への明細書中の参照は、記載された実施形態が特定の特徴、構造、又は特性を含み得るが、全ての実施形態が必ずしも特定の特徴、構造又は特性を含まなくてもよいことを示している。さらに、そのような語句は、必ずしも同一の実施形態を参照するものではない。さらに、特定の特徴、構造、又は特性が、実施形態に関連して説明されている場合、明記されているか否かによらず、他の実施形態との関連でそのような特徴、構造、又は特性を作用させることは、当業者の知識の範囲内であると考えられる。
【００７５】
説明及び特許請求の範囲において、「連結された」及び「接続された」という用語が、それらの派生語と共に、使用されることができる。これらの用語は互いに同義語として意図されていないことを理解すべきである。「連結された」は、直接物理的に、又は電気的に互いに接触してもいなくてもよい２以上の要素が、互いに協働又は相互作用することを示すために使用される。「接続された」は、互いに連結された２以上の要素間の通信の確立を示すために使用される。
【００７６】
様々な動作及び方法が記載されている。方法のいくつかは、フロー図における基本形で説明したが、動作は、任意に方法に追加、及び／又は方法から削除されてもよい。さらに、フロー図は、例としての実施形態による動作の特定の順序を示しているが、その特定の順序は、例示的なものであることが理解されるべきである。代替の実施形態は、任意で、異なる順序で動作を実行し、特定の動作を組み合わせ、特定の動作にオーバーラップするなどしてもよい。多くの変更及び適合が、当該方法になされてもよく、考えられる。
【００７７】
本発明の異なる実施形態は、異なる組み合わせのソフトウェア、ファームウェア、及び／又はハードウェアを用いて実装されてもよい。したがって、図に示す技術は、１以上の電子デバイス（例えば、エンドステーション、ネットワークエレメント）上に格納され、実行されるコード及びデータを用いて実装されることができる。このような電子デバイスは、コンピュータ読み取り可能な媒体、有形の非一時的なコンピュータ読み取り可能な記憶媒体及び非有形の一時的なコンピュータ読み取り可能な通信又は伝送媒体を用いて、コード及びデータを格納し、（内部的に、及び／又は他の電子機器とネットワークを介して）通信する。有形の非一時的なコンピュータ読み取り可能な記憶媒体のいくつかの代表的な例には、磁気ディスク、光磁気ディスク、スタティックＲＡＭ（ＳＲＡＭ）やダイナミックＲＡＭ（ＳＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能及びプログラマブルＲＯＭ（ＥＰＲＯＭ）、及び電気的消去可能及びプログラマブルＲＯＭ（ＥＥＰＲＯＭ）などのリードオンリメモリ（ＲＯＭ）、フラッシュメモリデバイス、相変化メモリ、などを含むが、これらに限定されない。有形の記憶媒体は、例えば、半導体物質、相変化物質、磁性物質等のような、１以上の固体又は有形の物理的な材料を含んでもよい。
【００７８】
実施形態は、もし機械（例えば、ネットワークエレメント、スイッチ、ルータ、エンドステーション、ホスト、コンピュータシステム、又は少なくとも１つのマイクロプロセッサを有する電子機器）により実行された場合、本明細書に開示された１以上の動作又は方法を実行する機械となる、一連の命令を記憶する有形の非一時的なコンピュータ読み取り可能な記憶媒体を含む製造品に関連する。非有形の一時的なコンピュータ読み取り可能な通信又は伝送媒体のいくつかの代表的な例としては、搬送波、赤外線信号、デジタル信号などの、電気的、光学的、音響的又は他の形式の伝播信号を含むが、これらに限定されない。また、このような電子機器は、一般的には、１以上の記憶装置（非一時的機械読み取り可能な記憶媒体）、ユーザ入力／出力装置（例えば、キーボード、タッチスクリーン、及び／又はディスプレイ）、及びネットワーク接続などの、１以上のコンポーネントに結合された１以上のプロセッサのセットを含む。プロセッサ及び他のコンポーネントのセットの結合は、一般的に、１以上のバス及びブリッジ（バスコントローラとも称する）を介してなされる。従って、所与の電子装置の記憶装置は、一般的には、当該電子装置の１以上のプロセッサのセットで実行するためのコード及び／又はデータを格納する。
【図１】
2014523720.tif 000003
【図２】
2014523720.tif 000004
【図３】
2014523720.tif 000005
【図４】
2014523720.tif 000006
【図５】
2014523720.tif 000007
【図６】
2014523720.tif 000008
【図７】
2014523720.tif 000009
【図８】
2014523720.tif 000010
【図９Ａ】
2014523720.tif 000011
【図９Ｂ】
2014523720.tif 000012
【図１０】
2014523720.tif 000013
【図１１】
2014523720.tif 000014
【図１２】
2014523720.tif 000015
【図１３】
2014523720.tif 000016
【図１４】
2014523720.tif 000017
【図１５】
2014523720.tif 000018
【手続補正書】
【提出日】平成25年5月20日(2013.5.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する送信機ネットワークエレメント（４０１）により実行される、データ転送の途絶を回避するための情報を提供する方法（５２４）であって、前記途絶は、受信機ネットワークエレメント（４０７）がリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することに由来し、前記方法は、
リンクステートメッセージの完全なセットを、当該リンクステートメッセージが当該リンクステートメッセージの完全なセットであることを示す情報を有するように生成するステップ（５２５）と、前記リンクステートメッセージの前記完全なセットは、集合として前記送信機ネットワークエレメントのリンクステートとリンクステート情報の内容において整合し、前記送信機ネットワークエレメントのリンクステートを正確に表すために前記受信機ネットワークエレメントによって一体的に処理されるべきであることと、
前記リンクステートメッセージの前記完全なセット、及び前記リンクステートメッセージが前記リンクステートメッセージの前記完全なセットであることを示す前記情報（４２３）を、ネットワークへ送信するステップ（５２６）と、
を含むことを特徴とする方法。
【請求項２】
前記リンクステートメッセージの前記完全なセットを、当該リンクステートメッセージが当該リンクステートメッセージの前記完全なセットであることを示す前記情報を有するように生成する前記ステップは、
前記リンクステートメッセージの前記完全なセットについての識別子（７３２）を生成するステップ（６２７）と、
前記完全なセットの前記リンクステートメッセージ（７０６）の各々に前記識別子を含めるステップ（６２８）と、
前記完全なセットの前記リンクステートメッセージの合計数（７３３）を決定するステップ（６２９）と、
前記完全なセットの前記リンクステートメッセージの少なくとも１つ（７０６−Ｎ）に、前記合計数を含めるステップ（６３０）と、
を含む、請求項１の方法。
【請求項３】
前記リンクステートメッセージの各々に前記識別子を含める前記ステップは、
リンクステートメッセージ内の情報エレメント（９３５）に前記識別子を含めるステップを含み、
前記情報エレメントは、前記情報エレメントのタイプを特定する第１のフィールド（９３６）と、前記識別子を含む第２のフィールド（９３８）と、前記第２のフィールドの長さを特定する第３のフィールド（９３７）と、を含む、請求項２の方法。
【請求項４】
前記方法は、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）リンクステートルーティングプロトコルを利用して、前記送信機ネットワークエレメントによって実行される、請求項１の方法。
【請求項５】
リンクステートメッセージの完全なセットを、当該リンクステートメッセージが当該リンクステートメッセージの完全なセットであることを示す情報を有するように生成する前記ステップは、
リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセット（８２３）を、当該ＬＳＰは当該完全なセットであることを示す前記情報を有するＴＬＶ（type-length-value）エレメント（８３５）を各々有するように生成するステップを含む、請求項１の方法。
【請求項６】
送信機ネットワークエレメント（４０１）であって、前記送信機ネットワークエレメントは、ネットワーク（４００）内に配備され、リンク（４０５）によって受信機ネットワークエレメント（４０７）と連結されるように動作可能であり、前記送信機ネットワークエレメントは、データ転送の途絶を回避するための情報を提供するように動作可能であって、前記途絶は、前記受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することに由来し、前記送信機ネットワークエレメントは、
少なくとも１つのコントロールカード（４２０）と、
前記少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュール（４０２）と、前記リンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを用いるように動作可能であることと、
を含み、
前記送信機ネットワークエレメントは、また、
前記少なくとも１つのコントロールカードのルート配信モジュール（４０３）と、前記ルート配信モジュールは、リンクステートメッセージの完全なセットを生成するように動作可能であることと、前記リンクステートメッセージの前記完全なセットは、集合として前記送信機ネットワークエレメントのリンクステートとリンクステート情報の内容において整合し、前記送信機ネットワークエレメントの前記リンクステートを正確に表すために前記受信機ネットワークエレメントによって一体的に処理されるべきであることと、
前記少なくとも１つのコントロールカードの完全なセット特定モジュール（４２２）と、前記完全なセット特定モジュールは、前記ルート配信モジュールと通信するように動作可能であることと、前記完全なセット特定モジュールは、前記リンクステートメッセージが前記完全なセットであることを示すための情報を特定するように動作可能であることと、
前記少なくとも１つのコントロールカードと連結された少なくとも１つのラインカード（４２１）と、前記少なくとも１つのラインカードは、前記リンクステートメッセージの前記完全なセット及び前記リンクステートメッセージが前記完全なセット（４２３）であることを示すための前記情報を前記ネットワークに送信するように動作可能であることと、
を含む、送信機ネットワークエレメント。
【請求項７】
前記完全なセット特定モジュールは、
前記リンクステートメッセージの前記完全なセットのための識別子（７３２）を生成するように動作可能な識別子生成モジュール（１１５０）と、
前記完全なセットの前記リンクステートメッセージ（７０６）の各々に前記識別子を含めるように動作可能な識別子挿入モジュール（１１４９）と、
前記完全なセットの前記リンクステートメッセージの合計数（７３３）をカウントするように動作可能なリンクステートメッセージカウンタ（１１５１）と、
前記完全なセットの前記リンクステートメッセージの少なくとも１つ（７０６−Ｎ）に、前記合計数を含めるように動作可能な合計数挿入モジュール（１１５３）と、
を含む、請求項６の送信機ネットワークエレメント。
【請求項８】
前記識別子挿入モジュールは、リンクステートメッセージ内の情報エレメント（８３５）に、前記識別子を含めるように動作可能であり、
前記情報エレメントは、前記情報エレメントのタイプを特定する第１のフィールド（９３６）と、前記識別子を含む第２のフィールド（９３８）と、前記第２のフィールドの長さを特定する第３のフィールド（９３７）と、を含むものである、請求項７の送信機ネットワークエレメント。
【請求項９】
前記リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）リンクステートルーティングプロトコルモジュールを含む、請求項６の送信機ネットワークエレメント。
【請求項１０】
前記ルート配信モジュールは、リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセット（８２３）を、前記ＬＳＰが前記完全なセットであることを示す前記情報を有するＴＬＶ（type-length-value）エレメント（８３５）を各々有するように生成するように動作可能である、請求項６の送信機ネットワークエレメント。
【請求項１１】
最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する受信機ネットワークエレメント（１２０７）により実行される、データ転送の途絶を回避する方法（１１３６）であって、前記途絶は、前記受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することに由来し、前記方法は、
前記リンクステートメッセージが前記リンクステートメッセージの完全なセットであることを示す情報を有するリンクステートメッセージの前記完全なセット（１２２３）を受信するステップ（１３６７）と、前記リンクステートメッセージの前記完全なセットは、集合として送信機ネットワークエレメント（１２０１）のリンクステートとリンクステート情報の内容において整合し、前記送信機ネットワークエレメントの前記リンクステートを正確に表すために前記受信機ネットワークエレメントによって一体的に処理されるべきであることと、
前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであることを、前記受信された情報を用いて決定するステップ（１３６８）と、
前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであるという前記決定まで、好適ルートの計算の実行を遅延させるステップ（１３６９）と、
を含むことを特徴とする方法。
【請求項１２】
前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであることを、前記受信された情報を用いて決定する前記ステップは、
前記完全なセットの前記リンクステートメッセージ（７０６）の各々の中に、前記リンクステートメッセージの前記完全なセットのための識別子（７２３）を認識するステップ（１４７０）と、
前記識別子が認識された前記リンクステートメッセージのカウントを保持するステップ（１４７１）と、
前記完全なセットの前記リンクステートメッセージの少なくとも１つ（７０６−Ｎ）の中に、前記完全なセットの前記リンクステートメッセージの合計数（７３３）を認識するステップ（１４７２）と、
前記カウントと前記合計数とが等しいことを決定するステップ（１４７３）と、
を含む、請求項１１の方法。
【請求項１３】
前記リンクステートメッセージの各々の中に、前記識別子を認識するステップは、
リンクステートメッセージ内の情報エレメント（９３５）の中に、前記識別子を認識することを含み、
前記情報エレメントは、前記情報エレメントのタイプを特定する第１のフィールド（９３６）と、前記識別子を含む第２のフィールド（９３８）と、前記第２のフィールドの長さを特定する第３のフィールド（９３７）と、を含む、請求項１２の方法。
【請求項１４】
前記受信した前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであるという前記決定に応じて、前記好適ルートの計算の前記実行を開始するステップを、さらに含む、請求項１１の方法。
【請求項１５】
前記方法は、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）リンクステートルーティングプロトコルを利用して、前記受信機ネットワークエレメントにより実行される、請求項１１の方法。
【請求項１６】
前記リンクステートメッセージが前記完全なセットであることを示す前記情報を有する前記リンクステートメッセージの前記完全なセットを受信するステップは、リンクステートプロトコルデータユニット（ＬＳＰ）の完全なセット（８２３）を受信することを含み、前記ＬＳＰは、前記ＬＳＰが前記完全なセットであることを示す前記情報を有するＴＬＶ（type-length-value）エレメント（８３５）を各々有する、請求項１１の方法。
【請求項１７】
受信機ネットワークエレメント（１２０７）であって、前記受信機ネットワークエレメントは、ネットワーク（４００）内に配備され、リンク（１２０５）によって送信機ネットワークエレメント（１２０１）と連結され、前記受信機ネットワークエレメントは、データ転送の途絶を回避するように動作可能であって、前記途絶は、前記受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することに由来し、前記送信機ネットワークエレメントは、
少なくとも１つのコントロールカード（１２６１）と、
前記少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュール（１２６２）と、前記リンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを用いるように動作可能であることと、
を含み、
前記送信機ネットワークエレメントは、
リンクステートメッセージの完全なセットと、前記リンクステートメッセージは前記リンクステートメッセージの前記完全なセットであることを示す情報と（１２２３）、を前記ネットワークから受信するように動作可能な、前記少なくとも１つのコントロールカードと連結された少なくとも１つのラインカード（１２６０）と、前記リンクステートメッセージの前記完全なセットは、集合として前記送信機ネットワークエレメントのリンクステートとリンクステート情報の内容において整合し、前記送信機ネットワークエレメントの前記リンクステートを正確に表すために前記受信機ネットワークエレメントによって一体的に処理されるべきであることと、
前記少なくとも１つのコントロールカードの完全なセット決定モジュール（１２６４）と、前記完全なセット決定モジュールは、前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであることを、前記受信された情報を用いて決定するように動作可能であることと、
前記少なくとも１つのコントロールカードの好適ルート計算スケジューラモジュール（１２６３）と、前記好適ルート計算スケジューラモジュールは、前記完全なセット決定モジュールと通信するように動作可能であることと、前記好適ルート計算スケジューラモジュールは、前記受信された前記リンクステートメッセージの完全なセットが前記リンクステートメッセージの前記完全なセットであることを前記完全なセット決定モジュールが決定するまで、好適ルート計算のスケジューリングを遅延させるように動作可能であることと、
を含むことを特徴とする、受信機ネットワークエレメント。
【請求項１８】
前記完全なセット決定モジュールは、
前記完全なセットの前記リンクステートメッセージの各々の中に、前記リンクステートメッセージの前記完全なセットのための識別子（１５７６）を認識するように動作可能な、識別子認識モジュール（１５７５）と、
前記識別子が認識された、前記リンクステートメッセージのカウント（１５８０）を保持するように動作可能なリンクステートメッセージカウンタ（１５７９）と、
前記完全なセットの前記リンクステートメッセージの少なくとも１つの中に、前記完全なセットの前記リンクステートメッセージの合計数（１５７８）を認識するように動作可能な、合計数認識モジュール（１５７７）と、
前記カウントと前記合計数とを比較するように動作可能なコンパレータモジュール（１５８１）と、
を含む、請求項１７の受信機ネットワークエレメント。
【請求項１９】
前記識別子認識モジュールは、リンクステートメッセージ内の情報エレメント（９３５）の中に、前記識別子を認識するように動作可能であり、前記情報エレメントは、前記情報エレメントのタイプを特定する第１のフィールド（９３６）と、前記識別子を含む第２のフィールド（９３８）と、前記第２のフィールドの長さを特定する第３のフィールド（９３７）と、を含む、請求項１８の受信機ネットワークエレメント。
【請求項２０】
前記好適ルート計算スケジューラモジュールは、前記受信された前記リンクステートメッセージの完全なセットが前記完全なセットであることを、前記完全なセット決定モジュールが決定することに応じて、前記好適ルート計算を開始するように動作可能な、イニシエータモジュール（１５８２）をさらに含む、請求項１７の受信機ネットワークエレメント。
【請求項２１】
前記リンクステートルーティングプロトコルモジュールは、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）リンクステートルーティングプロトコルを含む、請求項１７の受信機ネットワークエレメント。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
［関連出願への相互参照］
本出願は、２０１１年７月２１日に提出された米国仮出願第６１／５１０，１７５号の利益を主張する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
固定的な最大メッセージサイズを有することに加えて、ＩＳ−ＩＳは、現在のところ、データグラムのフラグメント化という基礎的なケイパビリティを欠いている。対照的に、ＯＳＰＦは、インターネットプロトコル（ＩＰ）レベルで動作する。結果として、ＯＳＰＦは、基礎的なＴＣＰ／ＩＰスタックの、データグラムをフラグメント化するケイパビリティを活用することができる。データグラムのフラグメント化において、基礎的なトランスポートレイヤがより大きいパケットを２つ以上のより小さいパケットにフラグメント化又は分割し、それらは送信され得る。そして、受信側では、相手のトランスポートレイヤが、２つ以上のより小さいパケットを再組み立てしてより大きいパケットを再生成し、再生成されたより大きな当該パケットを受信側のＯＳＰＦプロトコルへ提供し得る。ＯＳＰＦプロトコルは、データグラムフラグメント化処理に関与しなくてよい。そのため、ＯＳＰＦでは、追加情報をパケットに追加してよく、固定的な最大メッセージサイズの制限なく、パケットのサイズが増大することが許容され得る。対照的に、ＩＳ−ＩＳは、データリンクレイヤ上で直接的に動作し、現在のところ、データグラムのフラグメント化という基礎的な仕組みを欠いている。
Pierre  Francoisらによって２０１０年３月５日に発行されたネットワークワーキンググループ（The  Network  Working  Group）のインターネットドラフト「Loop-free convergence  using  oFIB」には、トポロジーの変更中に起こるであろう、一時的なループを妨げる、リンクステートルーティングプロトコルとの結合に用いるメカニズムについて、一部記述されている。それは、正確にルータ上のＦＩＢの複数の更新を順序付けることによってこれを行う。ルータは、最初のシングルイベントの通知を受信した後、シングルイベントに関するリンクステート通知の完全なセットの受信を保証するホールドダウン期間の間、待機する。完了メッセージは、規則正しい収束を加速するのに用いられ得る。
A.Hermelinらによって２００４年５月に発行された「Extending  the  Number  of  Intermediate  System  to  Intermediate  System  (IS-IS)  Link  State  PDU  (LSP)  Fragments  beyond  the  256  Limit」と題するネットワークワーキンググループのＲＦＣ（Request  for  Comments）には、元のＩＳ−ＩＳルーティングプロトコルによって設定された制限である、２５６以上のリンクステートＰＤＵ（ＬＳＰ）フラグメントをシステムが発生させることを可能とするメカニズムについて、一部記述されている。元のＬＳＰと拡張されたＬＳＰの両方について検討する。元のＬＳＰは、そのＬＳＰ  ＩＤにおいて標準のシステムＩＤを用いるＬＳＰである。拡張されたＬＳＰは、そのＬＳＰ  ＩＤにおいて付加的なシステムＩＤを用いるＬＳＰである。ＩＳ−Ａ（IS  Alias  ID  TLV）もまた、議論され、拡張可能なＩＳが、発信元システム（Originating  System）の全てのＬＳＰを認識し、ＳＰＦ計算のために元のＬＳＰと拡張されたＬＳＰとを組み合わせることを可能とすると報告されている。
米国特許出願公開第２００７／０２８６０９１Ａ１号明細書は、リンクステートパケットフラグメンテーションを有するリンクステートルーティングプロトコルの一時的なルーティング障害を効果的に回避する技術について一部述べている。
米国特許出願公開第２００３／０２１０７１０Ａ１号明細書は、ワイヤレスプロトコルのフラグメンテーション及びバーストに対応する方法について一部述べている。
しかしながら、これらの４つの参考文献には、以下の説明において開示されているような、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を有するリンクステートメッセージの完全なセットを生成し、リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートと整合することについて、開示されていない。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
一態様では、送信機ネットワークエレメントによって実行される方法が開示される。当該送信機ネットワークエレメントは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する。当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こったであろう、データ転送の途絶を回避するための情報を提供するためのものである。当該方法は、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を有する、リンクステートメッセージの完全なセットを生成することを含む。当該リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートとリンクステート情報の内容において整合し、送信機ネットワークエレメントのリンクステートを正確に表すために、受信機ネットワークエレメントによって一体的に処理されるべきである。当該方法はまた、リンクステートメッセージの完全なセット、及びリンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を、ネットワークへ送信することを含む。有利な点として、この方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することによって起こり得る、データ転送の途絶を回避することに役立つことができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
他の態様では、ネットワーク内に配備され、リンクによって受信機ネットワークエレメントと連結されるように動作可能な送信機ネットワークエレメントが開示される。当該送信機ネットワークエレメントは、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こったであろう、データ転送の途絶を回避するための情報を提供するように動作可能である。当該送信機ネットワークエレメントは、少なくとも１つのコントロールカードを含む。当該少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを用いるように動作可能である。当該少なくとも１つのコントロールカードのルート配信モジュールは、リンクステートメッセージの完全なセットを生成するように動作可能である。リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートとリンクステート情報の内容において整合し、送信機ネットワークエレメントのリンクステートを正確に表すために、受信機ネットワークエレメントによって一体的に処理されるべきである。当該少なくとも１つのコントロールカードの完全なセット特定モジュールは、ルート配信モジュールと通信するように動作可能であり、リンクステートメッセージが完全なセットであることを示すための情報を特定するように動作可能である。当該送信機ネットワークエレメントは、また、当該少なくとも１つのコントロールカードと連結され、リンクステートメッセージの完全なセット及びリンクステートメッセージが完全なセットであることを示すための情報をネットワークに送信するように動作可能な、少なくとも１つのラインカードを含む。有利な点として、送信機ネットワークエレメントは、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することによって起こり得るはずの、データ転送の途絶を回避することに役立つことができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
さらなる態様では、受信機ネットワークエレメントにより実行される方法が開示される。受信機ネットワークエレメントは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを利用する。当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こったであろう、データ転送の途絶を回避するためのものである。当該方法は、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報を有するリンクステートメッセージの完全なセットを受信することを含む。当該リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートとリンクステート情報の内容において整合し、送信機ネットワークエレメントのリンクステートを正確に表すために受信機ネットワークエレメントによって一体的に処理されるべきである。当該方法は、受信されたリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであることを、受信された情報を用いて決定することを含む。当該方法は、受信されたリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであることを決定するまで、好適ルートの計算の実行を遅延させることを含む。有利な点として、当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することによって起こり得るはずの、データ転送の途絶を回避することに役立つことができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
さらに他の態様では、ネットワーク内に配備され、リンクによって送信機ネットワークエレメントと連結されるように動作可能な、受信機ネットワークエレメントが開示される。当該受信機ネットワークエレメントは、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することにより起こったであろう、データ転送の途絶を回避するように動作可能である。当該受信機ネットワークエレメントは、リンクステートメッセージの完全なセットと、リンクステートメッセージがリンクステートメッセージの完全なセットであることを示す情報と、をネットワークから受信するように動作可能な、少なくとも１つのラインカードを含む。リンクステートメッセージの完全なセットは、集合として送信機ネットワークエレメントのリンクステートとリンクステート情報の内容において整合し、送信機ネットワークエレメントのリンクステートを正確に表すために受信機ネットワークエレメントによって一体的に処理されるべきである。当該受信機ネットワークエレメントの少なくとも１つのコントロールカードは、少なくとも１つのラインカードと連結される。少なくとも１つのコントロールカードのリンクステートルーティングプロトコルモジュールは、最大リンクステートメッセージサイズを有するリンクステートルーティングプロトコルを用いるように動作可能である。少なくとも１つのコントロールカードの完全なセット決定モジュールは、受信されたリンクステートメッセージの完全なセットがリンクステートメッセージの完全なセットであることを、受信された情報を用いて決定するように動作可能である。少なくとも１つのコントロールカードの好適ルート計算スケジューラモジュールは、完全なセット決定モジュールと通信するように動作可能であり、完全なセット決定モジュールが受信されたリンクステートメッセージの完全なセットが、リンクステートメッセージの完全なセットであることを決定するまで、好適ルート計算のスケジューリングを遅延させるように動作可能である。有利な点として、当該方法は、受信機ネットワークエレメントがリンクステートメッセージの不完全なセットに基づいて好適ルートの計算を実行することによって起こり得るはずの、データ転送の途絶を回避することに役立つことができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
上記の説明では、説明のために、多くの具体的な詳細は、本発明の実施形態の完全な理解を提供するために記載されている。しかしながら、当業者であれば、１以上の他の実施形態は、これらの具体的な詳細の一部がなくても実施できることは明らかであろう。記載された特定の実施形態は、本発明を制限するためではなく、それを説明するために提供されている。当業者は、本発明は、修正及び変更して実施されることができることを認識するであろう。従って、説明は、限定するものではなく例示としてみなされるべきである。本発明の範囲は、上記で提供された具体例によってではなく、以下の特許請求の範囲によってのみ、決定されるべきものである。他の例において、周知の回路、構造、装置、及び動作は、説明の理解を不明瞭にしないために、ブロック図の形でまたは詳細なしで示されている。さらに、適切であると考えられる場合、参照符号又は参照符号の端子部は、対応する、または任意で同様の特性を有することができる類似の要素を示すために図面間で繰り返されている。
【国際調査報告】
2014523720.tif 000019
2014523720.tif 000020
2014523720.tif 000021