【手続補正書】
【提出日】平成25年12月18日(2013.12.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パケット転送ネットワークの転送ノードにおけるパケットの転送で用いる転送情報を決定する方法であって、前記ネットワークの各ノードは、ユニークなノード識別子を有し、前記方法は、
前記転送ノードにより、前記ネットワークの第１のノードと第２のノードとの間の最短経路を決定するステップと、
前記転送ノードにより、前記最短経路を決定しながら、複数の経路が等価であるときを決定するステップと、
前記転送ノードにより、前記の等価経路のうちの１つを選択するステップであって、前記の選択される等価経路は、各等価経路にあるノードに割り当てられた前記ノード識別子が第１の順序付け基準に従って並べ替えられ、各等価経路の経路識別子を得るためにその順序で連結され、ここで前記第１の順序付け基準は前記ノード識別子に対応するノードが前記経路内で現れる順序と独立であり、及び前記の結果として生じる経路識別子が、経路識別子の順序付きリストを得るために第２の順序付け基準に従って並べ替えられる場合に、前記選択される等価経路は、前記経路識別子の順序付きリストの一端にあるという特性を有する、ステップと、
を有する方法。
【請求項２】
前記第１の順序付け基準は、辞書式順序である、請求項１に記載の方法。
【請求項３】
前記第２の順序付け基準は、辞書式順序である、請求項１に記載の方法。
【請求項４】
前記経路識別子の順序付きリストの前記一端は、前記の経路識別子のリスト内の第１の位置である、請求項１に記載の方法。
【請求項５】
前記ネットワークの第１のノードと第２のノードとの間の最短経路を決定するステップは、最短経路ツリーを繰り返し形成するステップを有する、請求項１に記載の方法。
【請求項６】
パケット転送ネットワークの転送ノードであって、前記ネットワークでは、複数のノードの各々はユニークなノード識別子を有し、前記転送ノードは、
プロセッサと、
前記プロセッサによる実行可能命令を格納するプロセッサ可読媒体と、
を有し、前記実行可能命令は、
前記ネットワークの第１のノードと第２のノードとの間の最短経路を決定し、
前記最短経路を決定している間に、複数の経路が等価であるときを決定し、
前記の等価経路のうちの１つを選択し、前記の選択される等価経路は、各等価経路にあるノードに割り当てられた前記ノード識別子が第１の順序付け基準に従って並べ替えられ、各等価経路の経路識別子を得るためにその順序で連結され、ここで前記第１の順序付け基準は前記ノード識別子に対応するノードが前記経路内で現れる順序と独立であり、及び前記の結果として生じる経路識別子が、経路識別子の順序付きリストを得るために第２の順序付け基準に従って並べ替えられる場合に、前記選択される等価経路は、前記経路識別子の順序付きリストの一端にあるという特性を有する、転送ノード。
【請求項７】
前記第１の順序付け基準は、２つの辞書式順序である、請求項６に記載の転送ノード。
【請求項８】
前記第２の順序付け基準は、辞書式順序である、請求項６に記載の転送ノード。
【請求項９】
前記経路識別子の順序付きリストの前記一端は、前記の経路識別子のリスト内の第１の位置である、請求項６に記載の転送ノード。
【請求項１０】
前記ネットワークの第１のノードと第２のノードとの間の最短経路を決定する前記プロセッサによる前記実行可能命令は、最短経路ツリーを繰り返し形成する実行可能命令を有する、請求項６に記載の転送ノード。
【請求項１１】
パケット転送ネットワークの転送ノードにおけるパケットの転送で用いる転送情報を決定する方法であって、前記ネットワークの各ノードは、ユニークなノード識別子を有し、前記方法は、
前記転送ノードにより、前記ネットワークの第１のノードと第２のノードとの間の最短経路を決定するステップと、
前記転送ノードにより、２つの最短経路が等価であるときを決定するステップと、
前記転送ノードにより、前記の等価経路のうちの１つを選択するステップであって、前記の選択される等価経路は、前記の複数の等価経路に共通でない全てのノードのうち最大ノード識別子又は最小ノード識別子を有する等価経路に共通でないノードを含むという特性を有する、ステップと、
を有する方法。
【請求項１２】
前記等価経路のうちの１つを選択するステップは、前記２つの経路に共通でない前記２つの経路内の全てのノード識別子のセットの中で最小ノード識別子を有する経路を選択するステップを有する、請求項１１に記載の方法。
【請求項１３】
前記等価経路のうちの１つを選択するステップは、前記２つの経路に共通でない前記２つの経路内の全てのノード識別子のセットの中で最大ノード識別子を有する経路を選択するステップを有する、請求項１１に記載の方法。
【請求項１４】
第１のノードと第２のノードとの間の最短経路を決定するステップは、最短経路ツリーを繰り返し形成することにより実行される、請求項１１に記載の方法。
【請求項１５】
前記等価経路のうちの１つを選択するステップは、前記等価経路の分岐ブランチにあるノードのみを検討することにより局所的に実行される、請求項１１に記載の方法。
【請求項１６】
前記等価経路のうちの１つを選択するステップは、
第１のブランチを有する第１の等価経路と前記第１のブランチから分岐する第２のブランチを有する第２の等価経路との間で選択するステップであって、
第１の基準に従って、前記第１のブランチにあるノードのノード識別子を選択することにより、前記第１のブランチの第１のブランチ識別子を定めるステップと、
前記第１の基準に従って、前記第２のブランチにあるノードのノード識別子を選択することにより、前記第２のブランチの第２のブランチ識別子を定めるステップと、
第２の基準を前記第１及び第２のブランチ識別子に適用することにより、前記第１及び第２の経路のうちの１つを選択するステップと、
による、ステップを有する、請求項１５に記載の方法。
【請求項１７】
前記第１及び第２のブランチが分岐するノードへ引き返しながら、前記分岐ブランチの各々において前記第１の選択基準を満たすノード識別子を記録するステップ、
を更に有する請求項１６に記載の方法。
【請求項１８】
各逆行ステップで、前記の記録したノード識別子を該ステップで遭遇した新しいノード識別子と比較するステップと、前記第１の選択基準を満たすノード識別子を記録するステップと、を更に有する請求項１７に記載の方法。
【請求項１９】
第１及び第２のブランチ識別子を定めるステップと第１及び第２の経路のうちの１つを選択するステップは、２つの等価経路が合流する各ノードについて実行される、請求項１４に記載の方法。
【請求項２０】
第１のノードと第２のノードとの間の最短経路を決定するステップと、２つの経路が等価であるときを決定するステップは、ダイクストラのアルゴリズムを用いて実行され、
前記２つの経路に共通であるノードの識別子を比較することにより前記等価経路のうちの１つを選択するステップは、前記ダイクストラのアルゴリズムに統合される、
請求項１１に記載の方法。
【請求項２１】
２より多い経路が等価経路であり、
前記等価経路のうちの１つを選択するステップは、前記等価経路の対の連続に対して、前記等価経路の対に共通しないノードを比較するステップを有する、
請求項１１に記載の方法。
【請求項２２】
パケット転送ネットワークで用いる転送ノードであって、
プロセッサと、
前記プロセッサによる実行可能命令を格納するプロセッサ可読媒体と、
を有し、前記実行可能命令は、
前記ネットワークの第１のノードと第２のノードとの間の最短経路を決定し、
前記最短経路ツリーを形成しながら、２つの経路が等価であるときを決定し、
前記の等価経路のうちの１つを選択し、前記の選択される等価経路は、前記の複数の等価経路に共通でない全てのノードのうち最大ノード識別子又は最小ノード識別子を有する等価経路に共通でないノードを含むという特性を有する、転送ノード。
【請求項２３】
前記等価経路のうちの１つを選択する前記実行可能命令は、前記２つの経路に共通でない前記２つの経路内の全てのノード識別子のセットの中で最小ノード識別子を有する経路を選択する実行可能命令を有する、請求項２２に記載の転送ノード。
【請求項２４】
前記等価経路のうちの１つを選択する前記実行可能命令は、前記２つの経路に共通でない前記２つの経路内の全てのノード識別子のセットの中で最大ノード識別子を有する経路を選択する実行可能命令を有する、請求項２２に記載の転送ノード。
【請求項２５】
第１のノードと第２のノードとの間の最短経路を決定する前記実行可能命令は、最短経路ツリーを繰り返し形成する実行可能命令を有する、請求項２２に記載の転送ノード。
【請求項２６】
２より多い経路が等価経路であり、
前記等価経路のうちの１つを選択する前記実行可能命令は、前記等価経路の対の連続に対して、前記等価経路の対に共通しないノードを比較する実行可能命令を有する、
請求項２２に記載の転送ノード。
【請求項２７】
前記複数の等価経路のうちの１つを選択する実行可能命令は、前記等価経路の分岐ブランチにあるノードのみを検討することにより局所的に実行される、請求項２２に記載の転送ノード。
【請求項２８】
前記複数の等価経路のうちの１つを選択する実行可能命令は、第１のブランチを有する第１の等価経路と前記第１のブランチから分岐する第２のブランチを有する第２の等価経路との間で選択する実行可能命令であって、
第１の基準に従って、前記第１のブランチにあるノードのノード識別子を選択することにより、前記第１のブランチの第１のブランチ識別子を定めるステップと、
前記第１の基準に従って、前記第２のブランチにあるノードのノード識別子を選択することにより、前記第２のブランチの第２のブランチ識別子を定めるステップと、
第２の基準を前記第１及び第２のブランチ識別子に適用することにより、前記第１及び第２の経路のうちの１つを選択するステップと、
による、実行可能命令を有する、請求項２７に記載の転送ノード。
【請求項２９】
前記第１及び第２のブランチが分岐するノードへ引き返しながら、前記分岐ブランチの各々において前記第１の選択基準を満たすノード識別子を記録する実行可能命令、
を更に有する請求項２８に記載の転送ノード。
【請求項３０】
各逆行ステップで、前記の記録したノード識別子を該ステップで遭遇した新しいノード識別子と比較し、前記第１の選択基準を満たすノード識別子を記録する、実行可能命令を更に有する、請求項２９に記載の転送ノード。
【請求項３１】
第１及び第２のブランチ識別子を定める実行可能命令と第１及び第２の経路のうちの１つを選択する実行可能命令は、等価経路が合流する各ノードについて実行される、請求項２８に記載の転送ノード。
【請求項３２】
第１のノードと第２のノードとの間の最短経路を決定する実行可能命令と、２つの経路が等価であるときを決定する実行可能命令は、ダイクストラのアルゴリズムを用い、
前記等価経路のうちの１つを選択する実行可能命令は、前記ダイクストラのアルゴリズムに統合される、
請求項２２に記載の転送ノード。