JP3672557B2 - Nodes and hierarchical networks - Google Patents
Nodes and hierarchical networks Download PDFInfo
- Publication number
- JP3672557B2 JP3672557B2 JP2003036801A JP2003036801A JP3672557B2 JP 3672557 B2 JP3672557 B2 JP 3672557B2 JP 2003036801 A JP2003036801 A JP 2003036801A JP 2003036801 A JP2003036801 A JP 2003036801A JP 3672557 B2 JP3672557 B2 JP 3672557B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- virtual
- information
- interface
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、パスの経路選択やリアレンジなどのトラヒックエンジニアリングを行うパスネットワークの構成技術に関する。
【0002】
【従来の技術】
複数のレイヤのネットワークが混在している場合に、それぞれのレイヤで個別のネットワーク管理が行われている場合が多い。このときネットワーク管理方法は、レイヤによって異なり、一つの装置がネットワーク全ての状態を把握し、制御を行う集中制御方式や、リンクステートを交換することでネットワーク中の全てのノードが情報を共有しあう分散制御方式などがある。
【0003】
また、一つのレイヤの制御に限って、ネットワークを複数のエリアに区切って、それぞれのエリアで管理する方式もある。(例えば、非特許文献1および2参照)
【0004】
【非特許文献1】
K. Sato, N. Yamanaka, et al., "GMPLS-based photonic multilayer router (Hikari router) architecture: an overview of traffic engineering and signaling technology," IEEE
Commun. Mag., Vol. 40, Issue 3, Mar. 2002
【非特許文献2】
E. oki, N. Yamanaka, et al., "A heuristic multi-layer optimum topology design scheme based on traffic measurement for IP + phatonic networks," Optical Fiber Communication Conference and Exhibit, pp. 17-22, Mar. 2002
【0005】
【発明が解決しようとする課題】
複数のレイヤのネットワークが混在した状況で分散制御マルチレイヤトラヒックエンジニアリングを行う場合に、従来はネットワーク全体でトラヒックエンジニアリングを行っていたため、OSPF(Open Shortest Path First)などに代表されるルーティングプロトコルで一括して取り扱う情報量が増え、また、トラヒックエンジニアリングの計算量も莫大になるため、大規模ネットワークへの拡張の実現が難しい。
【0006】
この問題をさらに具体的に説明する。複数のレイヤのネットワークで構成されたネットワークの例を図39に示す。ここでは、IPレイヤとSDHレイヤと波長レイヤから構成されているものとする。このネットワークで各ノードが、IPアドレスやリンクの最大帯域、使用帯域などの情報からなるリンクステートを広告する。
【0007】
パスを設定するノードは、このリンクステートを元にして、IPパスを設定するために新しくSDHパスや波長パスを設定するかどうか、SDHパス、波長パスを新設する場合には、どの経路にパスを設定する方が最もコストが小さくなるかといった計算を行い、パスの設定を行う。また、あるIPパスの経路をリアレンジする際に、同時に下位レイヤの波長パスの経路の変更の必要性なども計算する。このようなネットワークでは、ネットワーク規模が大きくなるにつれてリンクステートの広告量や、経路計算の計算量などの処理負荷が増加していくため、ある一定規模でスケーラビリティを維持できなくなる。これは、一括で扱うレイヤ数が増えることについても同様のことがいえる。
【0008】
本発明は、このような背景に行われたものであって、マルチレイヤネットワークのような複雑な処理を必要とするネットワークであっても大規模ネットワークへの拡張を実現することができ、さらに、経路計算を必要とする範囲を特定してから計算を行うことができるため、無効となる計算を無くすことができ、経路計算を効率良く行うことができるノードおよび階層化ネットワークおよびネットワーク制御装置および階層化ネットワークの構成方法を提供することを目的とする。
【0009】
【課題を解決するための手段】
本発明は、ネットワーク全体を一括して扱うとリンクステートの広告量や、経路計算の計算量などの処理負荷が膨大になるネットワークに対し、以下で説明する仮想ノードという概念を導入し、さらに、この仮想ノードを階層化し、各仮想ノードで処理を分散して行うことにより、ネットワーク全体の処理負荷を分散処理させることができることを特徴とする。
【0010】
これにより、ネットワーク全体の処理負荷が膨大となるネットワークであっても大規模化を実現することができる。また、経路計算を必要とする範囲を特定してから計算を行うことができるため、無効となる計算を無くすことができ、経路計算を効率良く行うことができる。
【0011】
すなわち、本発明の第一の観点は、ネットワークを構成するノードが1つまたは複数のノードにより構成されるセルに分割され、このセルはレベル1の仮想ノードと定義され、このレベル1の仮想ノードはレベル1の仮想ネットワークを構成し、当該レベル1の仮想ネットワークを構成するレベル1の仮想ノードが、さらに、1つまたは複数の仮想ノードにより構成されるセルに分割されてレベル2の仮想ノード化され、このようなセル分割および仮想ノード化の操作を1回もしくは複数N回行うことにより構築された1〜Nレベルの仮想ネットワークにより階層化ネットワークが構成され、当該階層化ネットワークでは、同レベルまたは異レベルの異なる仮想ノード間を接続しているリンクが存在する場合に、このリンク上の仮想ノードの内部と外部との接点に相当するノードはインタフェースと定義され、当該インタフェースが係わる最も上位の仮想ノードがレベルM(≦N)であるときには、当該インタフェースは、レベル1〜Mまでの複数階層のインタフェースを兼ねると定義された階層化ネットワークにおけるレベル1の仮想ノードを構成するノードであって、前記インタフェースに相当しないノードである。
【0012】
なお、このような階層化ネットワークを自動的に構成する技術については、特願2002−293679号(本願出願時に未公開)により既に提案した。
【0013】
ここで、本発明の特徴とするところは、自仮想ノード内の他ノードに対して自己に接続されたリンク情報および当該リンクのリンクコスト情報を広告する手段と、自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段と、前記インタフェースに相当するノードからの自仮想ノードのインタフェースに相当するノードとレベル2以上の仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段とを備えたところにある。
【0014】
これにより、各ノードは、自仮想ノード内のリンク情報およびリンクコスト情報と他仮想ノードのボーダノード間のリンク情報およびリンクコスト情報を保持することができるため、これらの情報に基づき経路計算を行うことができる。
【0015】
自己のIPアドレスを自仮想ノードのインタフェースに相当するノードに伝達する手段と、当該インタフェースに相当するノードから伝達された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持する手段とを備えることが望ましい。これにより、各ノードは、自己が宛先とするノードの所在を知ることができる。
【0016】
自己のIPアドレスを自仮想ノードのインタフェースに相当するノードに伝達する手段と、自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を前記インタフェースに相当するノードに要求して取得する手段とを備えることもできる。
【0017】
これにより、各ノードは、IPアドレス群情報を保持することなく、必要に応じてインタフェースに相当するノードからIPアドレス群情報の提供を受けることができる。したがって、ノードのデータ量を低減させることができる。
【0018】
自己のIPアドレスと自己と自仮想ノードのインタフェースに相当するノードとの間のリンクコスト情報とを当該インタフェースに相当するノードに伝達する手段と、当該インタフェースに相当するノードから伝達された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と前記インタフェースに相当するノードから当該他ノードまでのリンクコスト情報を当該他ノードのIPアドレスに対応して保持する手段とを備えることもできる。これにより、各ノードは、宛先となるノードの所在と当該ノードまでのリンクコストを知ることができる。
【0019】
自己のIPアドレスと自己と自仮想ノードのインタフェースに相当するノードとの間のリンクコスト情報とを当該インタフェースに相当するノードに伝達する手段と、自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と前記インタフェースに相当するノードから当該他ノードまでのリンクコスト情報を当該他ノードのIPアドレスを指定して前記インタフェースに相当するノードに要求して取得する手段とを備えることもできる。
【0020】
これにより、各ノードは、IPアドレス群情報およびリンクコスト情報を保持することなく、必要に応じてインタフェースに相当するノードからIPアドレス群情報およびリンクコスト情報の提供を受けることができる。したがって、ノードのデータ量を低減させることができる。
【0021】
自仮想ノードの前記インタフェースに相当するノードに対してリーチャビリティ確認用のパケットを送出する手段を備えることが望ましい。これにより、インタフェースに相当するノードは、他ノードに関するリーチャビリティの情報を得ることができる。
【0022】
自仮想ノードの複数の前記インタフェースに相当するノードに対するリンクコストをそれぞれ計算する手段を備え、前記送出する手段は、この計算する手段の計算結果にしたがって最もリンクコストの小さい前記インタフェースに相当するノードに対してリーチャビリティ確認用のパケットを送出する手段を備えることもできる。これにより、インタフェースに相当するノードは、最もリンクコストの小さい他ノードに関するリーチャビリティの情報を得ることができる。
【0023】
自仮想ノードの複数の前記インタフェースに相当するノードに対するリンクコストをそれぞれ計算する手段を備え、前記送出する手段は、この計算する手段の計算結果にしたがってリンクコストが小さい順にn(nは自然数)番目までのインタフェースに相当するノードに対してリーチャビリティ確認用のパケットを送出する手段を備えることもできる。これにより、インタフェースに相当するノードは、リンクコストがn番目まで小さい他ノードに関するリーチャビリティの情報を得ることができる。
【0024】
自仮想ノードの複数の前記インタフェースに相当するノードに対するリンクコストをそれぞれ計算する手段を備え、前記送出する手段は、この計算する手段の計算結果にしたがってリンクコストが小さい順にn(nは自然数)番目までのインタフェースに相当するノードに対して当該順番情報を含むリーチャビリティ確認用のパケットを送出する手段を備えることもできる。
【0025】
これにより、インタフェースに相当するノードは、リンクコストがn番目まで小さな他ノードに関するリーチャビリティおよびリンクコストの目安となる情報を得ることができる。当該目安となる情報は、そのままのリンクコスト情報と比較してきわめて小さいデータ量により実現できる。
【0026】
あるいは、自仮想ノード内の他ノードに対して自己に接続されたリンク情報および当該リンクのリンクコスト情報を広告する手段と、自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段とを備えることもできる。
【0027】
これによれば、ノードが保持する情報は、自仮想ノード内の情報に限定される。したがって、ノードのデータ量を低減させることができる。しかし、自仮想ノード内の情報のみでは、他仮想ノードに及ぶ経路計算は不可能である。
【0028】
そこで、経路計算に先立って、自仮想ノードのインタフェースに相当するノードとレベル2以上の仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報を当該インタフェースに相当するノードに要求して取得する手段を備えることが望ましい。
【0029】
これによれば、経路計算の必要に応じてインタフェースに相当するノードから情報を取得することができるので、ノードは、必要最小のデータ量を保持することができる。
【0030】
本発明の第二の観点は、前記インタフェースに相当するノードであって、本発明の特徴とするところは、自仮想ノード内の他ノードに対して自己に接続された自仮想ノード内のリンク情報および当該リンクのリンクコスト情報および自己に接続された他仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報を広告する手段と、自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段と、他仮想ノードの前記インタフェースに相当するノードからの上位レベルの前記インタフェースに相当するノード間のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段とを備えたところにある。
【0031】
このように、インタフェースに相当するノードが自仮想ノード内の他ノードに対して広告を行うことにより、ノードは、リンク情報およびリンクコスト情報を得ることができる。
【0032】
自仮想ノード内の他ノードからIPアドレス情報を収集して保持する手段と、この収集して保持する手段により収集したIPアドレス情報を他仮想ノードのインタフェースに相当するノードに広告する手段と、他仮想ノードのインタフェースに相当するノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持して自仮想ノード内の他ノードに伝達する手段とを備えることが望ましい。
【0033】
このように、インタフェースに相当するノードが自仮想ノード内の他ノードに対して広告を行うことにより、ノードは、リーチャビリティの情報を得ることができる。
【0034】
自仮想ノード内の他ノードからIPアドレス情報を収集して保持する手段と、この収集して保持する手段により収集したIPアドレス情報を他仮想ノードのインタフェースに相当するノードに広告する手段と、他仮想ノードのインタフェースに相当するノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持する手段と、他ノードからの要求に応じて当該保持する手段に保持された外部IPアドレス群情報を当該他ノードに提供する手段とを備えることもできる。
【0035】
このように、インタフェースに相当するノードが他ノードからの要求に応じて外部アドレス群情報を提供することにより、当該他ノードは、必要に応じて外部アドレス群情報を取得することができるため、当該他ノードは、必要最小の情報を保持すればよい。
【0036】
自仮想ノード内の他ノードからIPアドレス情報と当該他ノードと自己との間のリンクコスト情報とを収集して保持する手段と、この収集して保持する手段により収集したIPアドレス情報およびリンクコスト情報を他仮想ノードのインタフェースに相当するノードに広告する手段と、他仮想ノードのインタフェースに相当するノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と当該他仮想ノードのインタフェースに相当するノードから当該他ノードまでのリンクコスト情報とを当該他ノードのIPアドレスに対応して保持して自仮想ノード内の他ノードに伝達する手段とを備えることもできる。
【0037】
このように、インタフェースに相当するノードが外部アドレス群情報とリンクコスト情報とを自仮想ノード内の他ノードに伝達することにより、ノードは、外部アドレス群情報およびリンクコスト情報を得ることができる。
【0038】
自仮想ノード内の他ノードからIPアドレス情報と当該他ノードと自己との間のリンクコスト情報とを収集して保持する手段と、この収集して保持する手段により収集したIPアドレス情報およびリンクコスト情報を他仮想ノードのインタフェースに相当するノードに広告する手段と、他仮想ノードのインタフェースに相当するノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と当該他仮想ノードのインタフェースに相当するノードから当該他ノードまでのリンクコスト情報とを当該他ノードのIPアドレスに対応して保持する手段と、他ノードからの要求に応じて当該保持する手段に保持された外部IPアドレス群情報およびリンクコスト情報を当該他ノードに提供する手段とを備えることもできる。
【0039】
このように、インタフェースに相当するノードが外部アドレス群情報とリンクコスト情報とを他ノードからの要求に応じて提供することにより、当該他ノードは、必要に応じて外部アドレス群情報とリンクコスト情報とを取得でき、当該他ノードは、必要最小のデータ量を保持すればよい。
【0040】
自仮想ノード内の他ノードからリーチャビリティ確認用のパケットを受信する手段と、当該受信する手段により受信されたパケットのIPアドレスを集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する手段と、自仮想ノード内のインタフェースに相当する他ノードとの間で当該生成する手段により生成された内部IPアドレス群情報を交換しあいその過不足を補正して自仮想ノードにおける統一された内部IPアドレス群情報として同期させる手段と、当該同期させる手段により統一された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するノードに広告する手段とを備えることもできる。
【0041】
これによれば、同一の内部IPアドレス群情報を複数のインタフェースに相当するノードが他仮想ノードに広告するので、情報の信頼性を向上させることができる。
【0042】
また、前記広告する手段は、自仮想ノード内のインタフェースに相当する他ノードから同じ他仮想ノードのインタフェースに相当するノードに対する広告経路の有無を判定する手段と、この判定する手段の判定結果が“有”であるときには、前記他仮想ノードのインタフェースに相当するノードに対して自己または前記他ノードのいずれか一方の広告経路により広告を行う手段とを備えることもできる。これによれば、余分な広告を行うことなく、リソースを有効利用することができる。
【0043】
自仮想ノード内の他ノードからリーチャビリティ確認用のパケットを受信する手段と、当該受信する手段により受信されたパケットのIPアドレスを集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する手段と、当該生成する手段により生成された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するノードに広告する手段とを備えることもできる。
【0044】
これによれば、同一仮想ノード内のインタフェースに相当する異なるノード間の内部IPアドレス群情報が異なる場合には、それを許容することにより、同一仮想ノードであってもインタフェースに相当する異なるノードによって、リーチャビリティが異なることを広告により知ることができるため、経路計算上有用な情報を得ることができる。
【0045】
自仮想ノード内の他ノードから自己が当該他ノードにとってn番目にリンクコストが小さい旨の情報を含むリーチャビリティ確認用のパケットを受信する手段と、当該受信する手段により受信されたパケットのIPアドレスを当該nの値毎に集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する手段と、当該生成する手段により生成された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するノードに広告する手段とを備えることもできる。
【0046】
これによれば、リーチャビリティ情報をリンクコストのクラスによって分類することができ、大まかではあるが経路計算上有用な情報を得ることができる。また、大まかであることからデータ量を少なくできる利点がある。
【0047】
あるいは、自己と同レベルのインタフェースに相当するノードに対して自己に接続された自己と同レベルのリンク情報および当該リンクのリンクコスト情報を広告する手段と、自己と同レベルのインタフェースに相当するノードからの自己と同レベルのインタフェースに相当するノード間のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段とを備えることもできる。
【0048】
これによれば、自己と同レベルのインタフェースに相当するノード間でしか広告を行わず、また、保持する情報も自己と同レベルのインタフェースに相当するノード間の情報のみである。これにより、インタフェースに相当するノードの広告量およびデータ保持量を削減できる。しかし、自己と同レベルのインタフェースに相当するノード間の情報しか知らないのでは、上位レベルに及ぶ経路計算が不可能である。
【0049】
そこで、経路計算に先立って、自己よりも上位レベルのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報を当該インタフェースに相当するノードに要求して取得する手段を備えることが望ましい。
【0050】
以上説明したようなノードを備えた階層化ネットワークであるが、このような階層化ネットワークにおけるノードの経路探索では、例えば、経路設定における発ノードは、外部IPアドレス群情報に基づき経路設定における着ノードのIPアドレスから当該着ノードが属する仮想ノードを特定する手段と、自仮想ノードのインタフェースに相当するノードとレベル2以上の仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報に基づき前記特定する手段により特定された前記着ノードが属する仮想ノードのインタフェースに相当するノードまでの経路を探索する手段とを備える。
【0051】
これにより、発ノードは、とりあえず、着ノードが属する仮想ノードのインタフェースに相当するノードまでの経路探索を行うことができる。この場合には、当該インタフェースに相当するノードから着ノードまでの経路については、当該インタフェースに相当するノードに一任することにすればよい。
【0052】
あるいは、前記着ノードが属する仮想ノードのインタフェースに相当するノードに対して当該仮想ノード内のリンク情報および当該リンクのリンクコスト情報を要求して取得する手段と、当該要求して取得する手段により取得した前記リンク情報および当該リンクのリンクコスト情報に基づき前記着ノードが属する仮想ノードのインタフェースに相当するノードまでの経路を探索する手段により探索された経路に加えて当該インタフェースに相当するノードから前記着ノードまでの経路を探索する手段を備えることもできる。
【0053】
これによれば、着ノードが属する仮想ノード内の経路についても発ノード側で探索することができるため、全ての経路を発ノードが希望する経路とすることができる。
【0054】
あるいは、自己から前記着ノードまでの経路に含まれる仮想ノードのインタフェースに相当するノードに対して当該仮想ノード内のリンク情報および当該リンクのリンクコスト情報を要求して取得する手段と、当該要求して取得する手段により取得した前記リンク情報および当該リンクのリンクコスト情報に基づき自己から前記着ノードまでの経路に含まれる仮想ノード内の経路を探索する手段を備えることもできる。
【0055】
これによれば、発ノードから着ノードまでの全ての経路を発ノードが詳細に探索することができ、細かい経路の設定を発ノードにおいて行うことができる。
【0056】
あるいは、経路設定における発ノードは、外部IPアドレス群情報に基づき経路設定における着ノードのIPアドレスから当該着ノードが属する仮想ノードを特定する手段と、自仮想ノードのインタフェースに相当するノードとレベル2以上の仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報に基づき自己からインタフェースに相当するノードまでの経路計算が可能な最上位レベルの仮想ノードがいずれのレベルであるかを示す情報および自己から当該インタフェースに相当するノードまでのリンクコストが小さい順に上位n番目までの経路を探索した結果を経路設定における着ノードに通知する手段を備え、前記着ノードは、通知された前記情報に基づき前記発ノードからインタフェースに相当するノードまでの経路計算が可能な前記最上位レベルの仮想ノードのインタフェースに相当するノードまでの自己からの経路を探索するとともに当該探索結果に前記上位n番目までの経路を探索した結果を組み合わせて最もリンクコストの小さくなる経路を最終的に探索された経路として前記発ノードに通知する手段を備えることもできる。
【0057】
これによれば、発ノードよりも着ノードが経路計算の主体となる。例えば、一つの発ノードから多数の着ノードまでの経路を計算する必要がある場合に、発ノードがこれら多数の経路計算を一括して行うのでは、発ノードの処理負荷が膨大になってしまうといったケースに当該方式を適用すれば、多数の着ノードに処理負荷を分散して発ノードの処理負荷を軽減させることができる。
【0058】
また、前記保持する手段に保持されたリンク情報を参照して自仮想ノードと他仮想ノードとを接続するリンクが自己に接続されているか否かを判定する手段と、この判定する手段の判定結果により自仮想ノードと他仮想ノードとを接続するリンクが自己に接続されているときには自己が当該リンクに設定されたパスのレイヤにおける終端点に相当するか否かを判定する手段と、この判定する手段の判定結果により自己が前記終端点に相当するときには自己が前記インタフェースに相当するノードであると認識して前記インタフェースに相当する機能を発動する手段とを備えることが望ましい。
【0059】
すなわち、本発明を適用するネットワークは、マルチレイヤネットワークである。マルチレイヤネットワークでは、例えば、Lambdaレイヤにおける波長パス、SDHレイヤにおけるSDHパス、IPレイヤにおけるVP(Virtual Path)といった複数のレイヤのパスが混在している。また、各ノードは、波長スイッチング機能を持つもの、あるいは、パケットスイッチング機能をもつもの、あるいは、その両方をもつもの、といった各種機能を持つノードが混在する。このようなマルチレイヤネットワークに本発明の階層化ネットワークを適用すれば、仮想ノード間を接続するパスも波長パス、SDHパス、VPが混在する。
【0060】
このような環境における仮想ノードでは、仮想ノード間のパスを終端する機能を有するノードが当該パスのレイヤにおいて当該パスを終端した場合に当該ノードがインタフェースに相当するノードとして設定される。したがって、そのパスが波長パスであれば、波長スイッチング機能を有する光クロスコネクト装置等がインタフェースに相当するノードとなり得る。また、そのパスがVPであればパケットスイッチング機能を有するルータ等がインタフェースに相当するノードとなり得る。
【0061】
また、自己に係わるリソース使用状況を監視する手段と、この監視する手段の監視結果に基づき自仮想ノード内の他ノードに対するデータ転送に用いるリソースに空きがなくなり自己が前記インタフェースに相当する場合には自己に接続されたレベル1の他仮想ノードに属するノードとしての機能を発動すると共に自己が属する仮想ノード情報を当該所属する仮想ノードの変更に伴い更新する手段と、この更新する手段の更新内容を広告する手段と、他ノードから当該広告を受け取ったときには自己が属する仮想ノード情報を当該広告に基づき更新する手段とを備えることが望ましい。
【0062】
すなわち、仮想ノードを生成するときに、はじめからリンクが存在しないノード間を異なる仮想ノードに分割することは必然的なことである。本発明では、これに加えて、ノード間にリンクは存在するもののリソースの空きがなくなり、リーチャビリティがなくなった場合も仮想ノードに分割する対象とする。これにより、リアルタイムでリーチャビリティの有無を反映した階層化ネットワークを構成することができるため、経路計算およびパケット転送の効率および精度を高めることができる。
【0063】
また、自己に係わるリンクコストを監視する手段と、この監視する手段の監視結果に基づき自仮想ノード内の他ノードに対するデータ転送に用いるリンクコストが閾値を超え自己が前記インタフェースに相当する場合には自己に接続されたレベル1の他仮想ノードに属するノードとしての機能を発動すると共に自己が属する仮想ノード情報を当該所属する仮想ノードの変更に伴い更新する手段と、この更新する手段の更新内容を広告する手段と、他ノードから当該広告を受け取ったときには自己が属する仮想ノード情報を当該広告に基づき更新する手段とを備えることが望ましい。
【0064】
すなわち、仮想ノードを生成するときに、はじめからリンクが存在しないノード間を異なる仮想ノードに分割することは必然的なことである。本発明では、これに加えて、ノード間にリンクは存在するものの当該リンクのリンクコストが閾値を超えた場合も仮想ノードに分割する対象とする。これにより、仮想ノードを経由するリンクコストを一定値以下に保つことができるため、例えば、リンクコストは既知としてリンクコスト情報の広告を必要としない階層化ネットワークを実現することができる。
【0065】
本発明の第三の観点は、本発明のノードにより構成されたことを特徴とする階層化ネットワークである。
【0066】
本発明の第四の観点は、本発明の階層化ネットワークの構成方法であって、本発明の特徴とするところは、自仮想ノードと他仮想ノードとの間のリンクに設定されたパスのレイヤに応じて当該レイヤのパスを終端する機能を備えたノードが当該レイヤのパスを終端した場合に当該ノードを前記インタフェースに相当するノードとして設定するところにある。
【0067】
あるいは、本発明の階層化ネットワークの構成方法は、ノード間に設定されたリンクを用いたデータ転送に用いるリソースに空きがなくなったときには、当該ノード間を異なる仮想ノードに分割することを特徴とする。
【0068】
あるいは、本発明の階層化ネットワークの構成方法は、ノード間に設定されたリンクを用いたデータ転送に用いるリンクコストが閾値を超えたときには、当該ノード間を異なる仮想ノードに分割することを特徴とする。
【0069】
本発明の第五の観点は、本発明の階層化ネットワークを構成するノードを一括制御するネットワーク制御装置であって、本発明の特徴とするところは、自仮想ノードと他仮想ノードとの間のリンクに設定されたパスのレイヤに応じて当該レイヤのパスを終端する機能を備えたノードが当該レイヤのパスを終端した場合に当該ノードを前記インタフェースに相当するノードとして設定する手段を備えたところにある。
【0070】
あるいは、本発明のネットワーク制御装置は、ノード間に設定されたリンクを用いたデータ転送に用いるリソースに空きがなくなったときには、当該ノード間を異なる仮想ノードに分割する手段を備えたことを特徴とする。
【0071】
あるいは、本発明のネットワーク制御装置は、ノード間に設定されたリンクを用いたデータ転送に用いるリンクコストが閾値を超えたときには、当該ノード間を異なる仮想ノードに分割する手段を備えたことを特徴とする。
【0072】
【発明の実施の形態】
本発明実施例の階層化ネットワークを図1および図2を参照して説明する。図1はネットワークをセル分割・仮想ノード化・階層化する様子を示す図である。図2は階層化ネットワークのトポロジを示す図である。
【0073】
本実施例の階層化ネットワークは、図1のLevel1に示すように、ネットワークを構成するノードが1つまたは複数のノードにより構成されるセル(破線で囲んだ部分)に分割され、このセルはレベル1の仮想ノードと定義され、このレベル1の仮想ノードはレベル1の仮想ネットワークを構成し、当該レベル1の仮想ネットワークを構成するレベル1の仮想ノードが、図1のLevel2に示すように、さらに、1つまたは複数の仮想ノードにより構成されるセルに分割されてレベル2の仮想ノード化され、このようなセル分割および仮想ノード化の操作を1回もしくは複数N回行うことにより構築された1〜Nレベルの仮想ネットワークにより、図1に示すような階層化ネットワークが構成され、当該階層化ネットワークでは、同レベルまたは異レベルの異なる仮想ノード間を接続しているリンクが存在する場合に、このリンク上の仮想ノードの内部と外部との接点に相当するノードはインタフェースと定義され、当該インタフェースが係わる最も上位の仮想ノードがレベルM(≦N)であるときには、当該インタフェースは、レベル1〜Mまでの複数階層のインタフェースを兼ねると定義された階層化ネットワークである。図1の例では、Level3まで階層化されている。
【0074】
本実施例の階層化ネットワークを構成するノードは、大きく分けて、前記インタフェースに相当するノードと、前記インタフェースに相当しないノードとに分けられる。そこで、本実施例では、前記インタフェースに相当するノードをボーダノードと呼び、前記インタフェースに相当しないノードを非ボーダノードと呼ぶことにする。実際には、ボーダノードは、非ボーダノードの機能も兼ね備えているが、説明をわかりやすくするために、以下におけるボーダノードの説明では、非ボーダノードと異なる機能に着目して説明を行うこととする。
【0075】
このような階層化ネットワークのトポロジを図2に示す。図2の白丸はレベル1の非ボーダノードである。図2のハッチングのある丸はレベル1のボーダノードであり、これはインタフェースに相当する。なお、当該インタフェースは、レベル1のボーダノードであるがレベル2にも属する。また、黒丸はレベル1のボーダノードであり、これもインタフェースに相当する。なお、当該インタフェースは、レベル1のボーダノードであるがレベル2にもレベル3にも属する。また、細い実線の円はレベル2の仮想ノードである。また、太い実線の円はレベル3の仮想ノードである。また、細い実線の直線はレベル1のリンクである。また、細い破線の直線はレベル2のリンクである。また、太い破線の直線はレベル3のリンクである。
【0076】
(第一実施例)
第一実施例は、非ボーダノード(白丸)に関する実施例である。非ボーダノードの構成を図3に示す。第一実施例の非ボーダノードは、自仮想ノード内の他ノードに対して自己に接続されたリンク情報および当該リンクのリンクコスト情報を広告する広告部1と、自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する自仮想ノード内情報保持部2と、インタフェースに相当するボーダノードからの自仮想ノードのインタフェースに相当するボーダノードと自仮想ノードよりも上位レベルの仮想ノードのインタフェースに相当するボーダノードとの間のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する他仮想ノード内情報保持部3とを備えたことを特徴とする。
【0077】
なお、ボーダノードは、インタフェースとしての機能と、非ボーダノードと同様の機能との双方を併せ持つノードであるので、広告も当該二者の双方の広告を行う。
【0078】
さらに、自己のIPアドレスを自仮想ノードのインタフェースに相当するボーダノードに伝達するIPアドレス伝達部4を備え、他仮想ノード内情報保持部3は、当該インタフェースに相当するボーダノードから伝達された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持する。
【0079】
次に、第一実施例のボーダノードについて図4を参照して説明する。図4は第一実施例のボーダノードのブロック構成図である。第一実施例のボーダノードは、自仮想ノード内の他ノードに対して自己に接続された自仮想ノード内のリンク情報および当該リンクのリンクコスト情報および自己に接続された他仮想ノードのインタフェースに相当するボーダノードとの間のリンク情報および当該リンクのリンクコスト情報を広告する内部広告部11と、自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する自仮想ノード内情報保持部2と、他仮想ノードの前記インタフェースに相当するボーダノードからの上位レベルのリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する他仮想ノード内情報保持部12とを備える。
【0080】
さらに、自仮想ノード内の他ノードからIPアドレス情報を収集して保持するIPアドレス情報収集部14と、このIPアドレス情報収集部14により収集したIPアドレス情報を他仮想ノードのインタフェースに相当するボーダノードに広告する外部広告部15と、他仮想ノードのインタフェースに相当するボーダノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持して自仮想ノード内の他ノードに伝達する他仮想ノード内IPアドレス群情報保持部16とを備える。
【0081】
次に、非ボーダノードにおける自己が保持した情報を用いた経路探索の実施例を図5を参照して説明する。図5は第一実施例の経路探索方法を説明するための図である。図5に示す経路設定における発ノードは、図3に示すように、外部IPアドレス群情報に基づき経路設定における着ノードのIPアドレスから当該着ノードが属する仮想ノードを特定する着ノード位置探索部5と、自仮想ノードのインタフェースに相当するボーダノードと自仮想ノードよりも上位レベルの仮想ノードのインタフェースに相当するボーダノードとの間のリンク情報および当該リンクのリンクコスト情報に基づき着ノード位置探索部5により特定された前記着ノードが属する仮想ノードのインタフェースに相当するボーダノードまでの経路を探索する経路探索部6とを備える。
【0082】
すなわち、他仮想ノード内情報保持部3に保持された外部IPアドレス群情報に基づき、着ノード位置探索部5は、着ノードの属する仮想ノードを探索する。経路探索部6は、他仮想ノード内情報保持部3に保持してあるリンク情報およびリンクコスト情報に基づき、当該仮想ノードのボーダノードまでの経路を探索する。
【0083】
第一実施例では、着ノードが属する仮想ノード内の詳細な経路までは発ノードが探索することはできないが、着ノードが属する仮想ノードのボーダノードまでの経路が探索できれば、当該ボーダノードから着ノードまでの経路探索は、当該ボーダノードに一任することにしても実用上問題となる弊害は生じない。
【0084】
(第二実施例)
第二実施例の非ボーダノードを図6を参照して説明する。図6は第二実施例の非ボーダノードのブロック構成図である。第二実施例の非ボーダノードは、図3に示した第一実施例の非ボーダノードの構成と基本的には同一である。異なるところは、外部IPアドレス群情報取得部7が追加され、他仮想ノード内情報保持部3は、外部IPアドレス群情報を保持しないところである。
【0085】
外部IPアドレス群情報取得部7は、自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を前記インタフェースに相当するボーダノードに要求して取得する。
【0086】
次に、第二実施例のボーダノードを図7を参照して説明する。図7は第二実施例のボーダノードの要部ブロック構成図である。第二実施例のボーダノードの他仮想ノード内IPアドレス群情報保持部17は、他仮想ノードのインタフェースに相当するボーダノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持し、他ノードからの要求に応じて当該保持された外部IPアドレス群情報を当該他ノードに提供する。他は図4に示した第一実施例のボーダノードと同様である。なお、内部広告部11の広告内容は、第二実施例では、外部IPアドレス群情報は必要ない。
【0087】
第二実施例は、着ノードが頻繁に移動するネットワーク環境に用いる場合に適する。すなわち、第一実施例では、着ノードが移動する毎にボーダノードが発ノードに対して更新情報の伝達を行う必要が生じるが、第二実施例では、発ノードが経路探索を行うときだけ、発ノードからボーダノードに情報提供を要求するので、ボーダノードは、着ノードが移動する度に発ノードに更新情報の伝達を行う必要がなく、第一実施例と比較して処理量を削減することができる。
【0088】
(第三実施例)
第三実施例の非ボーダノードを図8を参照して説明する。図8は第三実施例の非ボーダノードのブロック構成図である。第三実施例の非ボーダノードは、自己のIPアドレスと自己と自仮想ノードのインタフェースに相当するボーダノードとの間のリンクコスト情報とを当該インタフェースに相当するボーダノードに伝達するIPアドレス・リンクコスト伝達部8と、当該インタフェースに相当するボーダノードから伝達された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と前記インタフェースに相当するボーダノードから当該他ノードまでのリンクコスト情報を当該他ノードのIPアドレスに対応して保持する外部IPアドレス群・リンクコスト情報保持部9とを備える。
【0089】
第三実施例の非ボーダノードでは、IPアドレス・リンクコスト伝達部8により、ボーダノードに対し、自己のIPアドレスとともに当該ボーダノードまでのリンクコスト情報を伝達する。
【0090】
ボーダノードからは、他仮想ノード内のリンク情報および外部IPアドレス群・リンクコスト情報が伝達され、それぞれ他仮想ノード内情報保持部3および外部IPアドレス群・リンクコスト情報保持部9に保持される。
【0091】
外部IPアドレス群・リンクコスト情報保持部9に保持された外部IPアドレス群情報に基づき、着ノード位置探索部5は、着ノードの属する仮想ノードを探索する。経路探索部6は、他仮想ノード内情報保持部3に保持してあるリンク情報および外部IPアドレス群・リンクコスト情報保持部9に保持してあるリンクコスト情報に基づき、当該仮想ノードのボーダノードまでの経路を探索する。
【0092】
次に、第三実施例のボーダノードを図9を参照して説明する。図9は第三実施例のボーダノードの要部ブロック構成図である。第三実施例のボーダノードは、図9に示すように、自仮想ノード内の他ノードからIPアドレス情報と当該他ノードと自己との間のリンクコスト情報とを収集して保持するIPアドレス・リンクコスト情報収集部18と、このIPアドレス・リンクコスト情報収集部18により収集したIPアドレス情報およびリンクコスト情報を他仮想ノードのインタフェースに相当するボーダノードに広告する外部広告部19と、他仮想ノードのインタフェースに相当するボーダノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と当該他仮想ノードのインタフェースに相当するボーダノードから当該他ノードまでのリンクコスト情報とを当該他ノードのIPアドレスに対応して保持して自仮想ノード内の他ノードに伝達する外部IPアドレス群・リンクコスト情報収集部20および内部広告部21とを備える。
【0093】
第三実施例では、着ノードが属する仮想ノード内の詳細な経路までは発ノードが探索することはできないが、着ノードが属する仮想ノードのボーダノードまでの経路が探索できる上に、当該ボーダノードから着ノードまでのリンクコストがわかるので、発ノードは着ノードまでの最もリンクコストの小さい経路を探索することができる。
【0094】
(第四実施例)
第四実施例の非ボーダノードを図10を参照して説明する。図10は第四実施例の非ボーダノードのブロック構成図である。第四実施例の非ボーダノードは、第三実施例と比較して外部IPアドレス群・リンクコスト情報を保持せず、経路計算を行うときに、外部IPアドレス群・リンクコスト情報取得部10がボーダノードに要求して取得するところが異なる。
【0095】
次に、第四実施例のボーダノードを図11を参照して説明する。図11は第四実施例のボーダノードの要部ブロック構成図である。第四実施例のボーダノードは、図9に示す第三実施例のボーダノードと比較して、外部IPアドレス群・リンクコスト情報収集部22は、他仮想ノードのインタフェースに相当するボーダノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と当該他仮想ノードのインタフェースに相当するボーダノードから当該他ノードまでのリンクコスト情報とを当該他ノードのIPアドレスに対応して保持するとともに、他ノードからの要求に応じて当該保持された外部IPアドレス群情報およびリンクコスト情報を当該他ノードに提供するところが異なる。
【0096】
発ノードがボーダノードに対して情報提供を要求する際には、着ノードのIPアドレスを指定して行うことにより、当該着ノードが属する仮想ノードの情報および当該ボーダノードから当該着ノードまでのリンクコスト情報を取得することができるので、必要最小の情報を得ることができ、ボーダノードおよび発ノードとなる非ボーダノードの処理量を軽減することができる。
【0097】
第二実施例と同様に、第四実施例は、着ノードが頻繁に移動するネットワーク環境に用いる場合に適する。すなわち、第三実施例では、着ノードが移動する毎にボーダノードが発ノードに対して更新された情報の伝達を行う必要が生じるが、第四実施例では、発ノードが経路探索を行うときだけ、発ノードからボーダノードに情報提供を要求するので、ボーダノードは、着ノードが移動する度に発ノードに対して更新情報の伝達を行う必要がなく、第三実施例と比較して処理量を削減することができる。
【0098】
(第五実施例)
第五実施例の非ボーダノードを図12を参照して説明する。図12は第五実施例の非ボーダノードの要部ブロック構成図である。第五実施例の非ボーダノードは、図12に示すように、自仮想ノードのインタフェースに相当するボーダノードに対してリーチャビリティ確認用のパケットを送出するリーチャビリティ広告部23を備える。すなわち、第一〜第四実施例では、非ボーダノードが特定のボーダノードに対してリーチャビリティの伝達を行ってきたが、第五実施例では、非ボーダノードが自仮想ノード内の不特定のボーダノードに対してリーチャビリティの広告を行う。これにより、非ボーダノードの処理としては、単に、リーチャビリティ広告パケットを送出するだけでよく、処理負荷を軽減させることができる。
【0099】
リーチャビリティ広告パケットには、広告用IPヘッダが付与され、不特定のボーダノードに到達するように設定される。また、当該IPヘッダには送出元となる非ボーダノードのIPアドレスが書込まれており、当該広告用IPパケット受け取ったボーダノードでは、その送出元が特定できるので、IPアドレスに対応してリーチャビリティを確認することができる。
【0100】
次に、第五実施例のボーダノードを図13を参照して説明する。図13は第五実施例のボーダノードの要部ブロック構成図である。第五実施例のボーダノードは、自仮想ノード内の他ノードからリーチャビリティ確認用のパケットを受信するリーチャビリティ広告用パケット受信部24と、当該受信されたパケットのIPアドレスを集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する内部IPアドレス群情報生成部25と、自仮想ノード内の他ボーダノードとの間で当該生成された内部IPアドレス群情報を交換しあいその過不足を補正して自仮想ノードにおける統一された内部IPアドレス群情報として同期させる情報同期化部26と、当該情報同期化部26により統一された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するボーダノードに広告する外部広告部27とを備える。
【0101】
図14に第五実施例の動作の概念を示す。非ボーダノード(白丸)はリーチャビリティ広告用パケットを送出する。これを受け取ったボーダノード(ハッチング)は、ボーダノード間で内部IPアドレス群情報の同期をとり(破線)、統一した内部IPアドレス群情報を生成した後に、他仮想ノードのボーダノードに対して当該内部IPアドレス群情報を広告する。
【0102】
また、図15に示すように、同一の他仮想ノード内のボーダノードに対して複数の自仮想ノード内のボーダノードからの広告が行われる場合には、広告内容が同一であることから、いずれか一方の自仮想ノード内のボーダノードが広告を行えばよく、これにより、不必要な広告を無くすことができる。これを実現するためには、図16に示すように、外部広告部27は、自仮想ノード内の他ボーダノードから同じ他仮想ノードのインタフェースに相当するボーダノードに対する広告経路の有無を判定する広告実施ノード決定部28を備え、この判定結果が“有”であるときには、前記他仮想ノードのインタフェースに相当するボーダノードに対して自己または前記他ボーダノードのいずれか一方の広告経路により広告を行う。
【0103】
(第六実施例)
第六実施例のボーダノードを図17を参照して説明する。図17は第六実施例のボーダノードの要部ブロック構成図である。自仮想ノード内の他ノードからリーチャビリティ確認用のパケットを受信するリーチャビリティ広告用パケット受信部24と、当該受信されたパケットのIPアドレスを集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する内部IPアドレス群情報生成部25と、当該生成された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するボーダノードに広告する外部広告部27と備える。
【0104】
これは第五実施例のボーダノードから情報同期化部26を除いた構成である。これにより、あえて同一仮想ノード内のボーダノード間で内部IPアドレス群情報の不一致を許容する。すなわち、同一仮想ノード内のボーダノードであっても、ある非ボーダノードに対してリーチャビリティが異なる場合があるので、このような差異を広告することにより、経路計算上で通ってはならないボーダノードを識別することができるようになる。
【0105】
(第七実施例)
第七実施例の非ボーダノードを図18を参照して説明する。図18は第七実施例の非ボーダノードの要部ブロック構成図である。第七実施例の非ボーダノードは、自仮想ノードの複数の前記インタフェースに相当するボーダノードに対するリンクコストをそれぞれ計算するリンクコスト計算部30を備える。すなわち、自仮想ノード内情報保持部3に保持された情報に基づき、自仮想ノード内の各ボーダノードまでのリンクコストを計算する。
【0106】
IPアドレス伝達部29は、このリンクコスト計算部30の計算結果にしたがって最もリンクコストの小さい前記インタフェースに相当するボーダノードに対してリーチャビリティ確認用のパケットを送出することにより自己のIPアドレスを伝達する。
【0107】
これにより、ボーダノードは、最もリンクコストの小さい非ボーダノードのIPアドレスのみを把握することができ、集約して広告する情報量を削減することができる。
【0108】
(第八実施例)
第八実施例の非ボーダノードを図18を参照して説明する。図18は第八実施例の非ボーダノードの要部ブロック構成図であり、第七実施例と共通である。第八実施例の非ボーダノードは、自仮想ノードの複数の前記インタフェースに相当するボーダノードに対するリンクコストをそれぞれ計算するリンクコスト計算部30を備える。すなわち、自仮想ノード内情報保持部3に保持された情報に基づき、自仮想ノード内の各ボーダノードまでのリンクコストを計算する。
【0109】
IPアドレス伝達部29は、このリンクコスト計算部30の計算結果にしたがってリンクコストが小さい順にn(nは自然数)番目までのインタフェースに相当するボーダノードに対してリーチャビリティ確認用のパケットを送出することにより自己のIPアドレスを伝達する。
【0110】
これにより、ボーダノードは、リンクコストが小さい順に少数のIPアドレスのみを把握することができ、集約して広告する情報量を削減することができる。第七実施例と比較すると、集約して広告する情報量は多くなる場合があるが、nの値を適宜変更することにより、あらゆる状況下で、ボーダノードが最も扱い易い情報量に調整することができる。
【0111】
(第九実施例)
第九実施例の非ボーダノードを図18を参照して説明する。図18は第九実施例の非ボーダノードの要部ブロック構成図であり、第七および第八実施例と共通である。第九実施例の非ボーダノードは、図18に示すように、自仮想ノードの複数の前記インタフェースに相当するボーダノードに対するリンクコストをそれぞれ計算するリンクコスト計算部30を備える。すなわち、自仮想ノード内情報保持部2に保持された情報に基づき、自仮想ノード内の各ボーダノードまでのリンクコストを計算する。
【0112】
IPアドレス伝達部29は、このリンスコスト計算部30の計算結果にしたがってリンクコストが小さい順にn(nは自然数)番目までのインタフェースに相当するボーダノードに対して当該順番情報を含むリーチャビリティ確認用のパケットを送出することにより自己のIPアドレスおよびリンクコストの概略情報を伝達する。
【0113】
これにより、ボーダノードは、リンクコストが小さい順に少数のIPアドレスのみを把握することができ、集約して広告する情報量を削減することができる。第八実施例と比較すると、リンクコストの順番情報によりリンクコストの概略情報を認識することができる。概略情報なので完全なリンクコスト情報を扱う場合と比較すると扱う情報量を軽減させることができる。
【0114】
なお、第九実施例におけるボーダノードは、図19に示すように、自仮想ノード内の他ノードから自己が当該他ノードにとってn番目にリンクコストが小さい旨の情報を含むリーチャビリティ確認用のパケットを受信するリーチャビリティ確認用パケット受信部32と、当該リーチャビリティ確認用パケット受信部32により受信されたパケットのIPアドレスを当該nの値毎に集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する内部IPアドレス群情報生成部33と、当該内部IPアドレス群情報生成部33により生成された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するボーダノードに広告する外部広告部27とを備える。
【0115】
(第十実施例)
第十実施例の非ボーダノードを図20および図21を参照して説明する。図20は第十実施例の非ボーダノードの要部ブロック構成図である。図21は第十実施例における非ボーダノードのレベル1のスコープの概念図である。第十実施例の非ボーダノードは、図20に示すように、自仮想ノード内の他ノードに対して自己に接続されたリンク情報および当該リンクのリンクコスト情報を広告する広告部1と、自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する自仮想ノード内情報保持部2とを備える。
【0116】
すなわち、第十実施例では、図21に示すように、通常は、非ボーダノード(白丸)は、自仮想ノード内の情報しか保持しない。これにより、扱うデータ量を削減することができる。
【0117】
しかし、これでは、他仮想ノードにある宛先に対する経路計算ができないので、経路計算に先立って、自仮想ノードのインタフェースに相当するボーダノードと自仮想ノードよりも上位レベルの仮想ノードのインタフェースに相当するボーダノードとの間のリンク情報および当該リンクのリンクコスト情報を当該インタフェースに相当するボーダノードに要求して取得する他仮想ノード内情報取得部31を備える。
【0118】
これにより、通常は、自仮想ノード内の情報のみを扱うことにより情報量を削減し、必要に応じて他仮想ノード内の情報を取得することにより、一定期間内における扱う情報量を削減することができる。
【0119】
(第十一実施例)
第十一実施例のボーダノードを図22および図23を参照して説明する。図22は第十一実施例のボーダノードの要部ブロック構成図である。図23は第十一実施例のボーダノードのレベル2のスコープの概念図である。第十一実施例のボーダノードは、図22に示すように、自己と同レベルのインタフェースに相当するボーダノードに対して自己に接続された自己と同レベルのリンク情報および当該リンクのリンクコスト情報を広告する広告部34と、自己と同レベルのインタフェースに相当するボーダノードからの自己と同レベルのインタフェースに相当するボーダノード間のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する同レベルボーダノード情報保持部35とを備える。すなわち、第十一実施例では、図23に示すように、通常は、ボーダノード(ハッチング)は、自己と同レベルのボーダノード間の情報しか保持しない。これにより、扱うデータ量を削減することができる。
【0120】
しかし、これでは、自己よりも上位レベルの仮想ノードにある宛先に対する経路計算ができないので、経路計算に先立って、自己よりも上位レベルのインタフェースに相当するボーダノードの間のリンク情報および当該リンクのリンクコスト情報を当該インタフェースに相当するボーダノードに要求して取得する上位仮想ノード内情報取得部36を備える。
【0121】
これにより、通常は、自己と同レベルのボーダノード間の情報のみを扱うことにより情報量を削減し、必要に応じて自己よりも上位レベルの仮想ノード内の情報を取得することにより、一定期間内における扱う情報量を削減することができる。
【0122】
なお、第十実施例の非ボーダノードと第十一実施例のボーダノードとの組合せにより、通常は、各レベルのノードが自己と同レベルのノード間の情報しか扱わず、必要に応じて、自己よりも上位レベルのノード間の情報を取得して利用する実施形態を実現することができる。
【0123】
(第十二実施例)
第十二実施例を図24および図25を参照して説明する。図24および図25は第十二実施例の経路探索方法を説明するための図である。第十二実施例の非ボーダノードは、第十実施例で説明した図20に示す非ボーダノードを用いる。すなわち、図24に示す着ノード#8が属する仮想ノードのインタフェースに相当するボーダノード#7に対して当該仮想ノード内のリンク情報および当該リンクのリンクコスト情報を要求して取得する他仮想ノード内情報取得部31と、当該他仮想ノード内情報取得部31により取得した前記リンク情報および当該リンクのリンクコスト情報に基づき着ノード#8が属する仮想ノードのインタフェースに相当するボーダノード#7までの既に探索された経路に加えて、図25に示すように、当該インタフェースに相当するボーダノード#7から着ノード#8までの経路を探索する経路探索部6を備える。なお、発ノード#1からボーダノード#7までの経路探索については、第一実施例で既に説明した。
【0124】
また、発ノード#1が、例えば、ボーダノード#5、#6が属する仮想ノード内の詳細な経路探索を希望する場合には、他仮想ノード内情報取得部31は、ボーダノード#5あるいは#6に対して当該仮想ノード内のリンク情報および当該リンクのリンクコスト情報を要求して取得し、当該取得した前記リンク情報および当該リンクのリンクコスト情報に基づき自己からボーダノード#5、#6が属する仮想ノード内の経路を探索する。
【0125】
これにより、発ノード#1は、任意の仮想ノード内の情報を取得して詳細な経路探索を行うことができる。
【0126】
(第十三実施例)
第十三実施例の経路探索方法を図25ないし図27を参照して説明する。図25は第十三実施例の経路探索方法を説明するための図であり、第十二実施例と共通である。図26は、第十三実施例の非ボーダノードの要部ブロック構成を示す図である。図27は第十三実施例の経路探索方法を説明するためのシーケンス図である。
【0127】
第十三実施例の経路探索方法では、経路設定における発ノード#1は、外部IPアドレス群情報に基づき経路設定における着ノード#8のIPアドレスから当該着ノード#8が属する仮想ノード#Bを特定する着ノード位置探索部5と、自仮想ノードのインタフェースに相当するボーダノード#2と自仮想ノードよりも上位レベルの仮想ノードのインタフェースに相当するボーダノード#4との間のリンク情報および当該リンクのリンクコスト情報に基づき自己からインタフェースに相当するボーダノード#4までの経路計算が可能な最上位レベルの仮想ノード#Aがいずれのレベルであるかを示す情報および自己から当該インタフェースに相当するボーダノード#4までのリンクコストが小さい順に上位n番目までの経路を探索した結果を経路設定における着ノード#8に通知する経路探索部37を備え、着ノード#8は、通知された前記情報に基づき発ノード#1からインタフェースに相当するボーダノード#4までの経路計算が可能な前記最上位レベルの仮想ノード#Aのインタフェースに相当するボーダノード#4までの自己からの経路を探索するとともに当該探索結果に前記上位n番目までの経路を探索した結果を組み合わせて最もリンクコストの小さくなる経路を最終的に探索された経路として発ノード#1に通知する経路探索部37を備える。
【0128】
すなわち、図27に示すように、発ノード#1は、着ノード位置探索部5により着ノード#8の位置を特定し(ステップ1)、経路探索部37により計算可能な最上位レベルの仮想ノード#4、#9およびその経路を探索し(ステップ2)、その探索結果を着ノード#8に通知する(ステップ3)。着ノード#8では、経路探索部37により仮想ノード#4、#9までの経路を探索し(ステップ4)、発ノード#1から通知された発ノード#1から仮想ノード#4、#9までの経路と足し合わせることにより、最小リンクコストとなる経路を選択し(ステップ5)、この選択結果を発ノード#1に通知する(ステップ6)。発ノード#1ではこの通知に基づき着ノード#8との間でパスを設定する(ステップ7)。なお、パスの設定は、着ノード#8から行ってもよい(ステップ8)。着ノード#8からパスの設定を行う場合には、ステップ6を省略することができる。
【0129】
第十三実施例の経路探索方法の利点は、例えば、一つの発ノードから多数の着ノードに一斉に多数のパスを設定する必要があり、発ノード側がパス設定に要する負荷を全部負担することが困難であるような場合に、着ノード側に経路探索に要する負荷を分担してもらうことにより、発ノード側の経路探索に要する負荷を軽減させることができるところにある。
【0130】
(第十四実施例)
第十四実施例では、ボーダノードの設定について図28ないし図30を参照して説明する。図28および図29はボーダノードの定義を説明するための図である。図30は第十四実施例のノードの要部ブロック構成図である。本実施例の階層化ネットワークは、マルチレイヤネットワークにおいて実現されるため、仮想ノード間に設定されるリンクには、波長パス、SDHパス、VPが混在する。
【0131】
ノードは、生成された仮想ノードの中で、隣接する仮想ノードとの間に設定されたパスのレイヤに応じて自律的にボーダノードとしての機能を発動する。例えば、図28では、隣接する仮想ノードとの間に設定されているのは、Lambdaレイヤの波長パスである。したがって、node2に相当する光クロスコネクト装置をボーダノードとして設定する。また、図29では、隣接する仮想ノードとの間に設定されているのは、IPレイヤのVPである。したがって、node1に相当するルータをボーダノードとして設定する。このように、隣接する仮想ノードとの間のパスの終端点をその仮想ノードのボーダノードとして設定する。
【0132】
第十四実施例のノードには、図30に示すように、終端点判定部38を備え、この終端点判定部38は、他仮想ノード内情報保持部3に保持されたリンク情報を参照して自仮想ノードと他仮想ノードとを接続するリンクが自己に接続されているか否かを判定し、この判定結果により自仮想ノードと他仮想ノードとを接続するリンクが自己に接続されているときには自己が当該リンクに設定されたパスのレイヤにおける終端点に相当するか否かを判定し、この判定結果により自己が前記終端点に相当するときには自己が前記インタフェースに相当するボーダノードであると認識し、インタフェース機能部39に指示を出してインタフェースに相当する機能を発動する。
【0133】
(第十五実施例)
第十五実施例を図31および図32を参照して説明する。図31は第十五実施例の仮想ノードの分割方法を説明するための図である。図32は第十五実施例のノードの要部ブロック構成図である。
【0134】
ノードを仮想ノードに分割する際には、はじめからリンクが設定されていないノード間を異なる仮想ノードに分割することは必然的に行われる。このようにして分割された仮想ノードであるが、第十五実施例では、図31に示すように、ネットワーク運用過程において、リンクは設定されているものの同一仮想ノード内のノード間で、リソースが全て他ノードに使用され、実質的にリーチャビリティがなくなってしまった場合には(図中×印)、これをリンクが存在しないものとみなして異なる仮想ノードに分割する。
【0135】
これにより、単に、リンクの有無だけで仮想ノードに分割した場合と比較して、実質的なリーチャビリティの有無を反映した階層化ネットワークを構成することができ、精度が高く効率の良い経路探索およびパケット転送を行うことができる。
【0136】
第十五実施例のノードは、図32に示すように、自己に係わるリソース使用状況を監視するリソース使用状況監視部40と、このリソース使用状況監視部40の監視結果に基づき自仮想ノード内の他ノードに対するデータ転送に用いるリソースに空きがなくなり自己が前記インタフェースに相当する場合には、ノード機能部41に指示を出し、自己に接続されたレベル1の他仮想ノードに属するノードとしての機能を発動すると共に、仮想ノード情報保持部42に保持された自己が属する仮想ノード情報を当該所属する仮想ノードの変更に伴い更新する。
【0137】
また、仮想ノード情報保持部42は、更新内容を広告するとともに、他ノードから当該広告を受け取ったときには自己が属する仮想ノード情報を当該広告に基づき更新する。
【0138】
(第十六実施例)
第十六実施例を図31および図33を参照して説明する。図31は第十六実施例の仮想ノードの分割方法を説明するための図であり、第十五実施例と共通である。図33は第十六実施例のノードの要部ブロック構成図である。
【0139】
ノードを仮想ノードに分割する際には、はじめからリンクが設定されていないノード間を異なる仮想ノードに分割することは必然的に行われる。このようにして分割された仮想ノードであるが、第十六実施例では、図31に示すように、ネットワーク運用過程において、リンクは設定されているものの同一仮想ノード内のノード間で、リンクコストが閾値を超えた場合には(図中×印)、これをリンクが存在しないものとみなして異なる仮想ノードに分割する。
【0140】
これにより、単に、リンクの有無だけで仮想ノードに分割した場合と比較して、実質的なリーチャビリティの大小を反映した階層化ネットワークを構成することができ、効率の良い経路探索およびパケット転送を行うことができる。
【0141】
第十六実施例のノードは、図33に示すように、自己に係わるリンクコストを監視するリンクコスト監視部43と、このリンクコスト監視部43の監視結果に基づき自仮想ノード内の他ノードに対するデータ転送に用いるリンクコストが閾値を超え自己が前記インタフェースに相当する場合には、ノード機能部44に指示を出し、自己に接続されたレベル1の他仮想ノードに属するノードとしての機能を発動すると共に、仮想ノード情報保持部42は、自己が属する仮想ノード情報を当該所属する仮想ノードの変更に伴い更新する。
【0142】
また、仮想ノード情報保持部42は、この更新内容を広告すると共に、他ノードから当該広告を受け取ったときには自己が属する仮想ノード情報を当該広告に基づき更新する。
【0143】
(第十七実施例)
第十七実施例のノードを図34を参照して説明する。図34は第十七実施例のノードの要部ブロック構成図である。第十七実施例のノードは、第十五および十六実施例のノードを複合した装置である。すなわち、リソース使用状況監視部40によるノード間のリソース使用状況情報とリンクコスト監視部43による仮想ノード内のリンクコスト情報との双方を参照し、ノード機能部45に自己の機能の発動を指示する。これにより、第十五および十六実施例の双方の利点を採り入れた仮想ノード分割を実現することができる。
【0144】
(第十八実施例)
第十八実施例は、階層化ネットワークを一括制御するネットワーク制御装置の実施例である。第十八〜二十一実施例では、ネットワーク制御装置は、階層化ネットワークに1つ設けるとして説明するが、以下の説明を階層化ネットワークの一部分に適用し、階層化ネットワーク全体を複数のネットワーク制御装置により制御する実施形態であっても同様に説明することができる。第十八実施例では、ボーダノードの設定について図28、図29および図35を参照して説明する。図28および図29はボーダノードの定義を説明するための図である。図35は第十七実施例のネットワーク制御装置の要部ブロック構成図である。本実施例の階層化ネットワークは、マルチレイヤネットワークにおいて実現されるため、仮想ノード間に設定されるリンクには、波長パス、SDHパス、VPが混在する。
【0145】
ネットワーク制御装置は、生成された仮想ノードの中で、隣接する仮想ノードとの間に設定されたパスのレイヤに応じてボーダノードを設定する。例えば、図28では、隣接する仮想ノードとの間に設定されているのは、Lambdaレイヤの波長パスである。したがって、node2に相当する光クロスコネクト装置をボーダノードとして設定する。また、図29では、隣接する仮想ノードとの間に設定されているのは、IPレイヤのVPである。したがって、node1に相当するルータをボーダノードとして設定する。このように、隣接する仮想ノードとの間のパスの終端点をその仮想ノードのボーダノードとして設定する。
【0146】
第十八実施例のネットワーク制御装置には、図35に示すように、ノード種類データベース46が設けられ、ネットワーク内に設置されているノードの種類に関する情報が蓄積されている。ボーダノード設定部47は、ノード種類データベース46を参照して各仮想ノード内のノードの種類は認識し、隣接仮想ノードとの間のリンクのレイヤに応じてボーダノードに設定するノードを決定し、当該ノードに設定指示を送出する。この設定指示を受け取ったノードでは、自己がボーダノードであることを認識してボーダノードとしての機能を発動する。
【0147】
(第十九実施例)
第十九実施例を図31および図36を参照して説明する。図31は第十九実施例の仮想ノードの分割方法を説明するための図であり、第十五および第十六実施例と共通である。図36は第十九実施例のネットワーク制御装置の要部ブロック構成図である。
【0148】
ノードを仮想ノードに分割する際には、はじめからリンクが設定されていないノード間を異なる仮想ノードに分割することは必然的に行われる。このようにして分割された仮想ノードであるが、第十九実施例では、図31に示すように、ネットワーク運用過程において、リンクは設定されているものの同一仮想ノード内のノード間で、リソースが全て他ノードに使用され、実質的にリーチャビリティがなくなってしまった場合には(図中×印)、これをリンクが存在しないものとみなして異なる仮想ノードに分割する。
【0149】
これにより、単に、リンクの有無だけで仮想ノードに分割した場合と比較して、実質的なリーチャビリティの有無を反映した階層化ネットワークを構成することができ、精度が高く効率の良い経路探索およびパケット転送を行うことができる。
【0150】
第十九実施例のネットワーク制御装置は、図36に示すように、各ノードのリソース使用状況を監視するリソース使用状況監視部48を備え、仮想ノード分割制御部49は、リソース使用状況監視部48を参照して随時、新たな仮想ノード分割を各ノードに指示する。この指示を受け取ったノードでは、自己が属する仮想ノードの情報を更新し、新たな仮想ノード内ノードとしての機能を発動する。
【0151】
(第二十実施例)
第二十実施例を図31および図37を参照して説明する。図31は第二十実施例の仮想ノードの分割方法を説明するための図であり、第十五および第十六および第十九実施例と共通である。図37は第二十実施例のネットワーク制御装置の要部ブロック構成図である。
【0152】
ノードを仮想ノードに分割する際には、はじめからリンクが設定されていないノード間を異なる仮想ノードに分割することは必然的に行われる。このようにして分割された仮想ノードであるが、第二十実施例では、図31に示すように、ネットワーク運用過程において、リンクは設定されているものの同一仮想ノード内のノード間で、リンクコストが閾値を超えた場合には(図中×印)、これをリンクが存在しないものとみなして異なる仮想ノードに分割する。
【0153】
これにより、単に、リンクの有無だけで仮想ノードに分割した場合と比較して、実質的なリーチャビリティの大小を反映した階層化ネットワークを構成することができ、効率の良い経路探索およびパケット転送を行うことができる。
【0154】
第二十実施例のネットワーク制御装置は、図37に示すように、各ノードのリンクコストを監視するリンクコスト監視部50を備え、仮想ノード分割制御部51は、リンクコスト監視部50を参照して随時、新たな仮想ノード分割を各ノードに指示する。この指示を受け取ったノードでは、自己が属する仮想ノードの情報を更新し、新たな仮想ノード内ノードとしての機能を発動する。
【0155】
第二十実施例で説明した仮想ノード分割方法を用いることにより、各仮想ノード内のリンクコストを一定に保つことが可能となる。したがって、リンクコスト情報を外部に広告する必要性が無くなる利点がある。例えば、閾値の値は、各仮想ノードのリンクコストが一定となるように、最もリンクコストの小さい仮想ノードのリンクコスト値とする。
【0156】
(第二十一実施例)
第二十一実施例のネットワーク制御装置を図38を参照して説明する。図38は第二十一実施例のネットワーク制御装置の要部ブロック構成図である。第二十一実施例のネットワーク制御装置は、第十九および二十実施例のネットワーク制御装置を複合した装置である。すなわち、リソース使用状況監視部48によるノード間のリソース使用状況情報とリンクコスト監視部50による仮想ノード内のリンクコスト情報との双方を参照し、仮想ノード分割制御部52が仮想ノードの分割を指示する。これにより、第十九および二十実施例の双方の利点を採り入れた仮想ノード分割を実現することができる。
【0157】
【発明の効果】
以上説明したように、本発明によれば、マルチレイヤネットワークのような複雑な処理を必要とするネットワークであっても大規模ネットワークへの拡張を実現することができ、さらに、経路計算を必要とする範囲を特定してから計算を行うことができるため、無効となる計算を無くすことができ、経路計算を効率良く行うことができる。
【図面の簡単な説明】
【図1】ネットワークをセル分割・仮想ノード化・階層化する様子を示す図。
【図2】階層化ネットワークのトポロジを示す図。
【図3】第一実施例の非ボーダノードのブロック構成図。
【図4】第一実施例のボーダノードのブロック構成図。
【図5】第一実施例の経路探索方法を説明するための図。
【図6】第二実施例の非ボーダノードのブロック構成図。
【図7】第二実施例のボーダノードの要部ブロック構成図。
【図8】第三実施例の非ボーダノードのブロック構成図。
【図9】第三実施例のボーダノードの要部ブロック構成図。
【図10】第四実施例の非ボーダノードのブロック構成図。
【図11】第四実施例のボーダノードの要部ブロック構成図。
【図12】第五実施例の非ボーダノードの要部ブロック構成図。
【図13】第五実施例のボーダノードの要部ブロック構成図。
【図14】第五実施例の動作の概念を示す図。
【図15】同一の他仮想ノード内のボーダノードに対して複数の自仮想ノード内のボーダノードからの広告が行われる場合を示す図。
【図16】第五実施例の外部広告部のブロック構成図。
【図17】第六実施例のボーダノードの要部ブロック構成図。
【図18】第七、第八、第九実施例の非ボーダノードの要部ブロック構成図。
【図19】第九実施例のボーダノードの要部ブロック構成図。
【図20】第十実施例の非ボーダノードの要部ブロック構成図。
【図21】第十実施例における非ボーダノードのレベル1のスコープの概念図。
【図22】第十一実施例のボーダノードの要部ブロック構成図。
【図23】第十一実施例のボーダノードのレベル2のスコープの概念図。
【図24】第十二実施例の経路探索方法を説明するための図。
【図25】第十三実施例の経路探索方法を説明するための図。
【図26】第十三実施例の非ボーダノードの要部ブロック構成図。
【図27】第十三実施例の経路探索方法を説明するためのシーケンス図。
【図28】ボーダノードの定義を説明するための図。
【図29】ボーダノードの定義を説明するための図。
【図30】第十四実施例のノードの要部ブロック構成図。
【図31】第十五、第十六、第十九、第二十実施例の仮想ノードの分割方法を説明するための図。
【図32】第十五実施例のノードの要部ブロック構成図。
【図33】第十六実施例のノードの要部ブロック構成図。
【図34】第十七実施例のノードの要部ブロック構成図。
【図35】第十八実施例のネットワーク制御装置の要部ブロック構成図。
【図36】第十九実施例のネットワーク制御装置の要部ブロック構成図。
【図37】第二十実施例のネットワーク制御装置の要部ブロック構成図。
【図38】第二十一実施例のネットワーク制御装置の要部ブロック構成図。
【図39】複数のレイヤのネットワークで構成されたネットワークの例を示す図。
【符号の説明】
#1〜#9 ノード
#A、#B 仮想ノード
1、34 広告部
2 自仮想ノード内情報保持部
3 他仮想ノード内情報保持部
4、29 IPアドレス伝達部
5 着ノード位置探索部
6、37 経路探索部
7 外部IPアドレス群情報取得部
8 IPアドレス・リンクコスト伝達部
9 外部IPアドレス群・リンクコスト情報保持部
10 外部IPアドレス群・リンクコスト情報取得部
11 内部広告部
13 他仮想ノード内情報保持部
14 IPアドレス情報収集部
15 外部広告部
16 他仮想ノード内IPアドレス群情報保持部
17 他仮想ノード内IPアドレス群情報保持部
18 IPアドレス・リンクコスト情報収集部
19 外部広告部
20 外部IPアドレス群・リンクコスト情報収集部
21 内部広告部
22 外部IPアドレス群・リンクコスト情報収集部
23 リーチャビリティ広告部
24 リーチャビリティ広告用パケット受信部
25 内部IPアドレス群情報生成部
26 情報同期化部
27 外部広告部
28 広告実施ノード決定部
30 リンクコスト計算部
31 他仮想ノード内情報取得部
32 リーチャビリティ確認用パケット受信部
33 内部IPアドレス群情報生成部
35 同レベルボーダノード情報保持部
36 上位仮想ノード内情報取得部
38 終端点判定部
39 インタフェース機能部
40、48 リソース使用状況監視部
41、44、45 ノード機能部
42 仮想ノード情報保持部
43、50 リンクコスト監視部
46 ノード種類データベース
47 ボーダノード設定部
49、51、52 仮想ノード分割制御部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a configuration technique of a path network that performs traffic engineering such as path selection and rearrangement of paths.
[0002]
[Prior art]
When networks of a plurality of layers coexist, individual network management is often performed in each layer. At this time, the network management method differs depending on the layer, and a single device grasps the state of the entire network, and a centralized control method in which control is performed, and all nodes in the network share information by exchanging link states. There are distributed control methods.
[0003]
In addition, there is a method in which a network is divided into a plurality of areas and managed in each area only for control of one layer. (For example, see Non-Patent
[0004]
[Non-Patent Document 1]
K. Sato, N. Yamanaka, et al., "GMPLS-based photonic multilayer router (Hikari router) architecture: an overview of traffic engineering and signaling technology," IEEE
Commun. Mag., Vol. 40,
[Non-Patent Document 2]
E. oki, N. Yamanaka, et al., "A heuristic multi-layer optimum topology design scheme based on traffic measurement for IP + phatonic networks," Optical Fiber Communication Conference and Exhibit, pp. 17-22, Mar. 2002
[0005]
[Problems to be solved by the invention]
When performing distributed control multi-layer traffic engineering in a situation where multiple layers of networks coexist, traffic engineering has been conventionally performed for the entire network, so routing protocols such as OSPF (Open Shortest Path First) are collectively used. Since the amount of information handled increases and the amount of traffic engineering calculations becomes enormous, it is difficult to realize expansion to a large-scale network.
[0006]
This problem will be described more specifically. An example of a network composed of a plurality of layers of networks is shown in FIG. Here, it is assumed that it is composed of an IP layer, an SDH layer, and a wavelength layer. In this network, each node advertises a link state composed of information such as an IP address, a maximum bandwidth of the link, and a used bandwidth.
[0007]
Based on this link state, the node that sets the path determines whether to set a new SDH path or wavelength path in order to set an IP path. The path is set by calculating whether the cost is the smallest when setting is set. Further, when rearranging a route of a certain IP path, the necessity of changing the route of the wavelength path of the lower layer is calculated at the same time. In such a network, the processing load such as the link state advertisement amount and the route calculation amount increases as the network size increases, so that scalability cannot be maintained at a certain scale. The same can be said for the increase in the number of layers handled in a lump.
[0008]
The present invention has been made in this background, and can be extended to a large-scale network even in a network that requires complicated processing such as a multi-layer network. Since calculation can be performed after specifying a range that requires route calculation, invalid calculations can be eliminated, and a node, a hierarchical network, a network control device, and a hierarchy that can efficiently perform route calculation An object of the present invention is to provide a method for configuring a network.
[0009]
[Means for Solving the Problems]
The present invention introduces the concept of a virtual node described below for a network in which processing load such as link state advertisement amount and route calculation amount is enormous when the entire network is handled collectively, This virtual node is hierarchized, and processing is distributed among the virtual nodes, whereby the processing load of the entire network can be distributed.
[0010]
As a result, even a network that has a huge processing load on the entire network can be scaled up. In addition, since the calculation can be performed after the range requiring the route calculation is specified, invalid calculations can be eliminated, and the route calculation can be performed efficiently.
[0011]
That is, according to the first aspect of the present invention, nodes constituting a network are divided into cells each composed of one or a plurality of nodes, and these cells are defined as
[0012]
A technique for automatically configuring such a hierarchical network has already been proposed in Japanese Patent Application No. 2002-293679 (not disclosed at the time of filing this application).
[0013]
Here, the feature of the present invention is that the link information connected to the other nodes in the own virtual node and the link cost information of the link are advertised from the other nodes in the own virtual node. Means for receiving advertisement of link information and link cost information of the link in the own virtual node and holding the information, a node corresponding to the interface of the own virtual node from a node corresponding to the interface, and a virtual of
[0014]
As a result, each node can hold link information and link cost information in its own virtual node and link information and link cost information between border nodes of other virtual nodes, and performs route calculation based on these information. be able to.
[0015]
Means for transmitting own IP address to a node corresponding to the interface of the own virtual node, IP addresses of other nodes belonging to virtual nodes other than the own virtual node transmitted from the node corresponding to the interface, and the corresponding IP address It is desirable to have means for holding external IP address group information that is information of the virtual node. As a result, each node can know the location of the node to which it is addressed.
[0016]
A means for transmitting the own IP address to a node corresponding to the interface of the own virtual node, an IP address of another node belonging to a virtual node other than the own virtual node, and an external IP address group which is information of the virtual node to which the IP address belongs Means for requesting and obtaining information from a node corresponding to the interface.
[0017]
Thereby, each node can receive provision of IP address group information from a node corresponding to an interface as needed without holding IP address group information. Therefore, the data amount of the node can be reduced.
[0018]
Means for transmitting own IP address and link cost information between the node corresponding to the interface of itself and the own virtual node to the node corresponding to the interface, and the own virtual node transmitted from the node corresponding to the interface IP address of other nodes belonging to other virtual nodes, external IP address group information which is information of virtual nodes to which the IP addresses belong, and link cost information from the node corresponding to the interface to the other nodes It is also possible to provide means for holding corresponding to the address. Thereby, each node can know the location of the destination node and the link cost to the node.
[0019]
Means for transmitting the own IP address and link cost information between the node corresponding to the interface of the self and the virtual node to the node corresponding to the interface, and the IP of another node belonging to a virtual node other than the virtual node External IP address group information, which is information on the virtual node to which the address and the IP address belong, and link cost information from the node corresponding to the interface to the other node correspond to the interface by designating the IP address of the other node And means for requesting and acquiring the node.
[0020]
Thereby, each node can receive the IP address group information and the link cost information from the node corresponding to the interface as needed without holding the IP address group information and the link cost information. Therefore, the data amount of the node can be reduced.
[0021]
It is desirable to provide means for sending a reachability confirmation packet to a node corresponding to the interface of the own virtual node. Thereby, the node corresponding to the interface can obtain reachability information regarding other nodes.
[0022]
Means for calculating link costs for nodes corresponding to the plurality of interfaces of the own virtual node, and the means for sending is assigned to the node corresponding to the interface having the lowest link cost according to the calculation result of the means for calculating; On the other hand, a means for transmitting a reachability confirmation packet may be provided. Thereby, the node corresponding to the interface can obtain the reachability information regarding the other node having the lowest link cost.
[0023]
Means for calculating link costs for the nodes corresponding to the plurality of interfaces of the own virtual node, and the sending means is nth (n is a natural number) in ascending order of link cost according to the calculation result of the means for calculating. It is also possible to provide means for transmitting a reachability confirmation packet to a node corresponding to the above interface. As a result, the node corresponding to the interface can obtain reachability information regarding other nodes having a link cost as low as nth.
[0024]
Means for calculating link costs for the nodes corresponding to the plurality of interfaces of the own virtual node, and the sending means is nth (n is a natural number) in ascending order of link cost according to the calculation result of the means for calculating. It is also possible to provide means for transmitting a reachability confirmation packet including the order information to the nodes corresponding to the above interfaces.
[0025]
As a result, the node corresponding to the interface can obtain information indicating the reachability and link cost of other nodes having a link cost as small as the nth link. The reference information can be realized with a very small amount of data compared to the link cost information as it is.
[0026]
Or means for advertising link information connected to itself to other nodes in the own virtual node and link cost information of the link; link information in the own virtual node from other nodes in the own virtual node; and And means for receiving an advertisement of link cost information of the link and holding the information.
[0027]
According to this, the information held by the node is limited to the information in the own virtual node. Therefore, the data amount of the node can be reduced. However, a route calculation extending to another virtual node is impossible only with information in the own virtual node.
[0028]
Therefore, prior to the route calculation, the node corresponding to the link information between the node corresponding to the interface of the own virtual node and the node corresponding to the interface of the virtual node of
[0029]
According to this, since information can be acquired from a node corresponding to an interface as required for route calculation, the node can hold a necessary minimum amount of data.
[0030]
A second aspect of the present invention is a node corresponding to the interface, and the feature of the present invention is that link information in the own virtual node connected to the other node in the own virtual node. And link cost information of the link and a link information between nodes corresponding to interfaces of other virtual nodes connected to the link and link cost information of the link, and means from other nodes in the virtual node A link between the node corresponding to the higher-level interface from the node corresponding to the interface of the other virtual node and the means for receiving the advertisement of the link information in the own virtual node and the link cost information of the link and holding the information Means for receiving advertisements of information and link cost information of the link and holding the information There is the time.
[0031]
In this way, the node corresponding to the interface makes an advertisement to other nodes in the own virtual node, so that the node can obtain link information and link cost information.
[0032]
Means for collecting and holding IP address information from other nodes in the own virtual node, means for advertising the IP address information collected by the means for collecting and holding to a node corresponding to the interface of the other virtual node, and others The own virtual node which holds the IP address of other nodes belonging to the virtual node other than the own virtual node advertised from the node corresponding to the interface of the virtual node and the external IP address group information which is information of the virtual node to which the IP address belongs It is desirable to provide a means for transmitting to other nodes in the system.
[0033]
In this way, the node corresponding to the interface makes an advertisement to other nodes in the own virtual node, so that the node can obtain reachability information.
[0034]
Means for collecting and holding IP address information from other nodes in the own virtual node, means for advertising the IP address information collected by the means for collecting and holding to a node corresponding to the interface of the other virtual node, and others Means for holding an IP address of another node belonging to a virtual node other than its own virtual node advertised from a node corresponding to the interface of the virtual node, and external IP address group information which is information of the virtual node to which the IP address belongs; It is also possible to provide means for providing the external node with the external IP address group information held in the holding means in response to a request from the node.
[0035]
As described above, since the node corresponding to the interface provides the external address group information in response to a request from the other node, the other node can acquire the external address group information as necessary. Other nodes may hold the minimum necessary information.
[0036]
Means for collecting and holding IP address information and link cost information between the other node and itself from other nodes in the own virtual node, and IP address information and link cost collected by the means for collecting and holding A means for advertising information to a node corresponding to an interface of another virtual node, an IP address of another node belonging to a virtual node other than the own virtual node advertised from a node corresponding to the interface of the other virtual node, and the IP address The external IP address group information, which is virtual node information, and the link cost information from the node corresponding to the interface of the other virtual node to the other node are held corresponding to the IP address of the other node and stored in the own virtual node And means for transmitting to other nodes.
[0037]
In this way, the node corresponding to the interface transmits the external address group information and the link cost information to the other nodes in the own virtual node, so that the node can obtain the external address group information and the link cost information.
[0038]
Means for collecting and holding IP address information and link cost information between the other node and itself from other nodes in the own virtual node, and IP address information and link cost collected by the means for collecting and holding A means for advertising information to a node corresponding to an interface of another virtual node, an IP address of another node belonging to a virtual node other than the own virtual node advertised from a node corresponding to the interface of the other virtual node, and the IP address Means for holding external IP address group information, which is virtual node information, and link cost information from a node corresponding to the interface of the other virtual node to the other node, corresponding to the IP address of the other node; External IP address group information held in the holding means in response to a request from And link cost information may also be provided with means for providing to the another node.
[0039]
In this way, the node corresponding to the interface provides the external address group information and the link cost information in response to a request from another node, so that the other node can send the external address group information and the link cost information as necessary. And the other node only needs to hold the minimum necessary data amount.
[0040]
A means for receiving reachability confirmation packets from other nodes in the own virtual node and aggregating the IP addresses of the packets received by the receiving means to generate internal IP address group information relating to the nodes in the own virtual node The internal IP address group information generated by the generating means is exchanged between the means for generating and another node corresponding to the interface in the own virtual node, and the excess or deficiency is corrected to make the unified internal in the own virtual node A means for synchronizing as IP address group information and a means for advertising internal IP address group information unified by the synchronizing means to a node corresponding to an interface of another virtual node may be provided.
[0041]
According to this, since a node corresponding to a plurality of interfaces advertises the same internal IP address group information to other virtual nodes, the reliability of information can be improved.
[0042]
The advertising means includes means for determining the presence / absence of an advertisement path from another node corresponding to the interface in the own virtual node to a node corresponding to the interface of the same other virtual node, and the determination result of the determining means is “ When it is “Yes”, it is possible to provide a means for advertising to a node corresponding to the interface of the other virtual node through one of the advertisement paths of the node or the other node. According to this, it is possible to effectively use resources without performing extra advertisements.
[0043]
A means for receiving reachability confirmation packets from other nodes in the own virtual node and aggregating the IP addresses of the packets received by the receiving means to generate internal IP address group information relating to the nodes in the own virtual node And means for advertising the internal IP address group information generated by the generating means to a node corresponding to an interface of another virtual node.
[0044]
According to this, when the internal IP address group information between different nodes corresponding to the interface in the same virtual node is different, by allowing it, even if it is the same virtual node, depending on the different node corresponding to the interface Since it is possible to know from the advertisement that the reachability is different, it is possible to obtain information useful for route calculation.
[0045]
Means for receiving a reachability confirmation packet including information indicating that the link cost is nth lowest for the other node from the other node in the own virtual node, and the IP address of the packet received by the receiving means For each of the n values to generate internal IP address group information relating to a node in the own virtual node, and the internal IP address group information generated by the generating means corresponds to an interface of another virtual node. And means for advertising to the node.
[0046]
According to this, the reachability information can be classified according to the link cost class, and it is possible to obtain information useful for route calculation, though roughly. Moreover, since it is rough, there exists an advantage which can reduce data amount.
[0047]
Alternatively, a means for advertising link information of the same level as the self and link cost information of the link connected to the node corresponding to the interface corresponding to the same level as the self, and a node corresponding to the interface corresponding to the same level as the self It is also possible to provide means for receiving an advertisement of link information between nodes corresponding to an interface at the same level as the self and link cost information of the link and retaining the information.
[0048]
According to this, an advertisement is performed only between nodes corresponding to the same level interface as the self, and information held is only information between nodes corresponding to the same level interface as the self. Thereby, it is possible to reduce the advertisement amount and data retention amount of the node corresponding to the interface. However, if only information between nodes corresponding to the same level interface as that of itself is known, it is impossible to calculate a route extending to a higher level.
[0049]
Therefore, prior to route calculation, it is provided with means for requesting and obtaining link information with a node corresponding to an interface at a higher level than itself and link cost information of the link from the node corresponding to the interface. desirable.
[0050]
Although the hierarchical network including the nodes as described above, in the route search of the nodes in such a hierarchical network, for example, the source node in the route setting is the destination node in the route setting based on the external IP address group information Means for identifying the virtual node to which the destination node belongs from the IP address of the node, link information between the node corresponding to the interface of the own virtual node and the node corresponding to the interface of the virtual node of
[0051]
As a result, the source node can search for a route to the node corresponding to the interface of the virtual node to which the destination node belongs for the time being. In this case, the route from the node corresponding to the interface to the destination node may be left to the node corresponding to the interface.
[0052]
Alternatively, it is obtained by means for requesting and obtaining link information in the virtual node and link cost information of the link from a node corresponding to the interface of the virtual node to which the destination node belongs, and means for obtaining and requesting the link In addition to the route searched for by the means for searching for the route to the node corresponding to the interface of the virtual node to which the destination node belongs based on the link information and the link cost information of the link, the node corresponding to the interface Means for searching for a route to the node may be provided.
[0053]
According to this, since the route in the virtual node to which the destination node belongs can also be searched on the source node side, all the routes can be made the routes desired by the source node.
[0054]
Or means for requesting and obtaining link information in the virtual node and link cost information of the link from a node corresponding to the interface of the virtual node included in the path from the self to the destination node; It is also possible to provide means for searching for a route in the virtual node included in the route from the self to the destination node based on the link information obtained by the obtaining means and the link cost information of the link.
[0055]
According to this, the source node can search in detail all routes from the source node to the destination node, and fine routes can be set at the source node.
[0056]
Alternatively, the source node in the route setting is a means for specifying the virtual node to which the destination node belongs from the IP address of the destination node in the route setting based on the external IP address group information, and the node corresponding to the interface of the own virtual node and the
[0057]
According to this, the destination node is the subject of route calculation rather than the source node. For example, when it is necessary to calculate routes from one source node to many destination nodes, if the source node performs a large number of route calculations at once, the processing load on the source node becomes enormous. If this method is applied to such a case, the processing load on the originating node can be reduced by distributing the processing load to a large number of destination nodes.
[0058]
Further, a means for determining whether or not a link connecting the own virtual node and another virtual node is connected to itself by referring to the link information held in the holding means, and a determination result of the determining means And means for determining whether or not the link connecting the own virtual node and another virtual node is connected to itself, whether or not the host is equivalent to the termination point in the layer of the path set to the link It is desirable to provide means for recognizing that the node is a node corresponding to the interface when the device corresponds to the termination point based on the determination result of the device and activating a function corresponding to the interface.
[0059]
That is, the network to which the present invention is applied is a multi-layer network. In a multilayer network, for example, a plurality of layers such as a wavelength path in the Lambda layer, an SDH path in the SDH layer, and a VP (Virtual Path) in the IP layer are mixed. Each node includes nodes having various functions such as those having a wavelength switching function, those having a packet switching function, or those having both. When the hierarchical network of the present invention is applied to such a multi-layer network, the wavelength path, the SDH path, and the VP are mixed as paths connecting the virtual nodes.
[0060]
In a virtual node in such an environment, when a node having a function of terminating a path between virtual nodes terminates the path in the layer of the path, the node is set as a node corresponding to an interface. Therefore, if the path is a wavelength path, an optical cross-connect device or the like having a wavelength switching function can be a node corresponding to an interface. If the path is VP, a router having a packet switching function can be a node corresponding to an interface.
[0061]
In addition, when the resource usage status related to itself and the resource used for data transfer to other nodes in the own virtual node are not available based on the monitoring result of the monitoring means and the self corresponds to the interface A means for invoking a function as a node belonging to another virtual node of
[0062]
That is, when a virtual node is generated, it is inevitable to divide nodes that do not have links from the beginning into different virtual nodes. In the present invention, in addition to this, when there is a link between nodes but there is no resource available and reachability is lost, the node is divided into virtual nodes. As a result, a hierarchical network reflecting the presence or absence of reachability can be configured in real time, so that the efficiency and accuracy of route calculation and packet transfer can be improved.
[0063]
In addition, when the link cost used for data transfer to other nodes in the own virtual node exceeds a threshold based on the monitoring result of the link cost related to the self and the monitoring result of the monitoring means, the self corresponds to the interface. A means for invoking a function as a node belonging to another virtual node of
[0064]
That is, when a virtual node is generated, it is inevitable to divide nodes that do not have links from the beginning into different virtual nodes. In the present invention, in addition to this, even when a link exists between nodes, even when the link cost of the link exceeds a threshold value, the node is divided into virtual nodes. As a result, the link cost via the virtual node can be kept below a certain value. For example, it is possible to realize a hierarchical network in which the link cost is known and no advertisement for link cost information is required.
[0065]
A third aspect of the present invention is a hierarchical network characterized by comprising the nodes of the present invention.
[0066]
A fourth aspect of the present invention is a hierarchical network configuration method according to the present invention. The feature of the present invention is that a layer of a path set for a link between the own virtual node and another virtual node. Accordingly, when a node having a function for terminating the path of the layer terminates the path of the layer, the node is set as a node corresponding to the interface.
[0067]
Alternatively, the hierarchical network configuration method according to the present invention is characterized in that, when there is no available resource for data transfer using a link set between nodes, the nodes are divided into different virtual nodes. .
[0068]
Alternatively, the hierarchical network configuration method of the present invention is characterized in that, when a link cost used for data transfer using a link set between nodes exceeds a threshold, the nodes are divided into different virtual nodes. To do.
[0069]
According to a fifth aspect of the present invention, there is provided a network control apparatus that collectively controls the nodes constituting the hierarchical network of the present invention. The feature of the present invention is that a network between the own virtual node and another virtual node is provided. When a node having a function of terminating the path of the layer according to the layer of the path set for the link terminates the path of the layer, the node includes means for setting the node as a node corresponding to the interface It is in.
[0070]
Alternatively, the network control device of the present invention is characterized by comprising means for dividing the nodes into different virtual nodes when the resources used for data transfer using the link set between the nodes are no longer available. To do.
[0071]
Alternatively, the network control device of the present invention includes means for dividing the nodes into different virtual nodes when the link cost used for data transfer using the link set between the nodes exceeds a threshold value. And
[0072]
DETAILED DESCRIPTION OF THE INVENTION
A hierarchical network according to an embodiment of the present invention will be described with reference to FIGS. FIG. 1 is a diagram showing how a network is divided into cells, virtual nodes, and hierarchized. FIG. 2 is a diagram showing the topology of the hierarchical network.
[0073]
As shown in
[0074]
The nodes constituting the hierarchical network of this embodiment are roughly divided into nodes corresponding to the interfaces and nodes not corresponding to the interfaces. Therefore, in this embodiment, a node corresponding to the interface is called a border node, and a node not corresponding to the interface is called a non-border node. Actually, the border node also has the function of a non-border node. However, in order to make the explanation easy to understand, in the explanation of the border node below, the explanation will focus on functions different from the non-border node. To do.
[0075]
The topology of such a hierarchical network is shown in FIG. The white circles in FIG. 2 are
[0076]
(First Example)
The first embodiment relates to a non-border node (white circle). The configuration of the non-border node is shown in FIG. The non-border node of the first embodiment includes an
[0077]
Since the border node is a node having both the function as an interface and the same function as that of the non-border node, the advertisement also carries out both advertisements.
[0078]
Furthermore, an IP
[0079]
Next, the border node of the first embodiment will be described with reference to FIG. FIG. 4 is a block diagram of the border node of the first embodiment. The border node of the first embodiment uses the link information in the own virtual node connected to the other node in the own virtual node, the link cost information of the link, and the interface of the other virtual node connected to the own node. An
[0080]
Further, the IP address
[0081]
Next, an example of route search using information held by the non-border node will be described with reference to FIG. FIG. 5 is a diagram for explaining the route search method of the first embodiment. As shown in FIG. 3, the originating node in the route setting shown in FIG. 5 is a destination node
[0082]
That is, based on the external IP address group information held in the other virtual node
[0083]
In the first embodiment, the originating node cannot search for a detailed route in the virtual node to which the destination node belongs. However, if the route to the border node of the virtual node to which the destination node belongs can be searched, the destination node can be searched. Even if the route search to the node is left to the border node, there is no practical problem.
[0084]
(Second embodiment)
The non-border node of the second embodiment will be described with reference to FIG. FIG. 6 is a block diagram of the non-border node of the second embodiment. The non-border node of the second embodiment is basically the same as the configuration of the non-border node of the first embodiment shown in FIG. The difference is that an external IP address group
[0085]
The external IP address group
[0086]
Next, a border node according to the second embodiment will be described with reference to FIG. FIG. 7 is a block diagram of the main part of the border node of the second embodiment. The IP address group
[0087]
The second embodiment is suitable for use in a network environment in which destination nodes frequently move. That is, in the first embodiment, the border node needs to transmit update information to the originating node every time the destination node moves, but in the second embodiment, only when the originating node performs a route search, Since the source node requests the border node to provide information, the border node does not need to transmit update information to the source node every time the destination node moves, and the processing amount is reduced compared to the first embodiment. be able to.
[0088]
(Third embodiment)
A non-border node of the third embodiment will be described with reference to FIG. FIG. 8 is a block diagram of the non-border node of the third embodiment. The non-border node according to the third embodiment transmits the IP address and link cost information between the own IP address and the border node corresponding to the interface of the own virtual node to the border node corresponding to the interface. The IP address of the other node belonging to the virtual node other than the own virtual node transmitted from the border node corresponding to the interface, the external IP address group information which is information of the virtual node to which the IP address belongs, An external IP address group / link cost
[0089]
In the non-border node of the third embodiment, the IP address / link
[0090]
From the border node, the link information in the other virtual node and the external IP address group / link cost information are transmitted and held in the other virtual node
[0091]
Based on the external IP address group information held in the external IP address group / link cost
[0092]
Next, a border node according to the third embodiment will be described with reference to FIG. FIG. 9 is a block diagram showing the principal part of a border node according to the third embodiment. As shown in FIG. 9, the border node of the third embodiment collects and holds IP address information and link cost information between the other node and itself from other nodes in the own virtual node. A link cost
[0093]
In the third embodiment, although the originating node cannot search for a detailed route in the virtual node to which the destination node belongs, the route to the border node of the virtual node to which the destination node belongs can be searched, and the border node Since the link cost from the destination node to the destination node is known, the source node can search for the route with the lowest link cost to the destination node.
[0094]
(Fourth embodiment)
A non-border node according to the fourth embodiment will be described with reference to FIG. FIG. 10 is a block diagram of a non-border node according to the fourth embodiment. The non-border node of the fourth embodiment does not hold the external IP address group / link cost information as compared with the third embodiment, and the external IP address group / link cost
[0095]
Next, a border node according to the fourth embodiment will be described with reference to FIG. FIG. 11 is a block diagram of the main part of the border node of the fourth embodiment. Compared to the border node of the third embodiment shown in FIG. 9, the external IP address group / link cost
[0096]
When the originating node requests the border node to provide information, by specifying the destination node's IP address, information on the virtual node to which the destination node belongs and the link from the border node to the destination node Since the cost information can be acquired, the minimum necessary information can be obtained, and the processing amount of the border node and the non-border node serving as the originating node can be reduced.
[0097]
Similar to the second embodiment, the fourth embodiment is suitable for use in a network environment in which destination nodes frequently move. That is, in the third embodiment, it is necessary for the border node to transmit updated information to the originating node every time the destination node moves. In the fourth embodiment, when the originating node performs a route search, Since the source node requests the border node to provide information, the border node does not need to transmit update information to the source node every time the destination node moves. The amount can be reduced.
[0098]
(Fifth embodiment)
A non-border node of the fifth embodiment will be described with reference to FIG. FIG. 12 is a block diagram showing the principal part of a non-border node according to the fifth embodiment. As shown in FIG. 12, the non-border node of the fifth embodiment includes a
[0099]
The reachability advertisement packet is provided with an advertisement IP header and is set to reach an unspecified border node. In addition, the IP address of the non-border node that is the transmission source is written in the IP header, and the border node that has received the advertisement IP packet can specify the transmission source. Can be confirmed.
[0100]
Next, a border node according to the fifth embodiment will be described with reference to FIG. FIG. 13 is a block diagram showing the principal part of a border node according to the fifth embodiment. The border node according to the fifth embodiment aggregates the reachability advertisement
[0101]
FIG. 14 shows the concept of the operation of the fifth embodiment. A non-border node (white circle) transmits a reachability advertisement packet. Upon receiving this, the border node (hatching) synchronizes the internal IP address group information between the border nodes (broken line) and generates unified internal IP address group information. Advertise internal IP address group information.
[0102]
In addition, as shown in FIG. 15, when advertisements from border nodes in a plurality of own virtual nodes are performed on border nodes in the same other virtual node, The border node in one of the own virtual nodes only needs to make an advertisement, thereby eliminating unnecessary advertisements. In order to realize this, as shown in FIG. 16, the
[0103]
(Sixth embodiment)
A border node according to the sixth embodiment will be described with reference to FIG. FIG. 17 is a block diagram showing the principal part of a border node according to the sixth embodiment. Reachability advertisement
[0104]
This is a configuration obtained by removing the
[0105]
(Seventh embodiment)
A non-border node according to the seventh embodiment will be described with reference to FIG. FIG. 18 is a block diagram showing the principal part of a non-border node according to the seventh embodiment. The non-border node according to the seventh embodiment includes a link
[0106]
The IP
[0107]
As a result, the border node can grasp only the IP address of the non-border node having the lowest link cost, and can reduce the amount of information to be aggregated and advertised.
[0108]
(Eighth Example)
A non-border node according to the eighth embodiment will be described with reference to FIG. FIG. 18 is a block diagram of the main part of a non-border node according to the eighth embodiment, which is common with the seventh embodiment. The non-border node of the eighth embodiment includes a link
[0109]
The IP
[0110]
Thereby, the border node can grasp only a small number of IP addresses in ascending order of link cost, and can reduce the amount of information to be advertised in an aggregated manner. Compared with the seventh embodiment, the amount of information to be advertised in a collective manner may increase, but by changing the value of n appropriately, the border node can be adjusted to the amount of information that can be handled most easily under all circumstances. Can do.
[0111]
(Ninth Example)
A non-border node according to the ninth embodiment will be described with reference to FIG. FIG. 18 is a block diagram of the main part of the non-border node of the ninth embodiment, which is common with the seventh and eighth embodiments. As shown in FIG. 18, the non-border node of the ninth embodiment includes link
[0112]
The IP
[0113]
Thereby, the border node can grasp only a small number of IP addresses in ascending order of link cost, and can reduce the amount of information to be advertised in an aggregated manner. Compared with the eighth embodiment, the link cost outline information can be recognized from the link cost order information. Since it is summary information, the amount of information handled can be reduced compared to the case of handling complete link cost information.
[0114]
The border node in the ninth embodiment, as shown in FIG. 19, is a reachability confirmation packet including information indicating that the other node in the virtual node has the nth lowest link cost for the other node. Reachability
[0115]
(Tenth embodiment)
A non-border node according to the tenth embodiment will be described with reference to FIGS. FIG. 20 is a block diagram showing the principal part of a non-border node according to the tenth embodiment. FIG. 21 is a conceptual diagram of a
[0116]
That is, in the tenth embodiment, as shown in FIG. 21, normally, a non-border node (white circle) holds only information in its own virtual node. As a result, the amount of data handled can be reduced.
[0117]
However, since this cannot calculate the route for the destination in the other virtual node, prior to the route calculation, it corresponds to the border node corresponding to the interface of the own virtual node and the interface of the virtual node at a higher level than the own virtual node. Another virtual node internal
[0118]
This usually reduces the amount of information by handling only the information in its own virtual node, and reduces the amount of information handled within a certain period of time by acquiring information in other virtual nodes as needed. Can do.
[0119]
(Eleventh Example)
A border node according to the eleventh embodiment will be described with reference to FIGS. FIG. 22 is a block diagram showing the principal part of a border node according to the eleventh embodiment. FIG. 23 is a conceptual diagram of the
[0120]
However, since this does not allow the route calculation for the destination in the virtual node at a higher level than the self, the link information between the border nodes corresponding to the interface at the higher level than the self and the link An upper virtual node internal
[0121]
This usually reduces the amount of information by handling only information between border nodes at the same level as the self, and acquires information in a virtual node at a higher level than the self as necessary, for a certain period of time. Can reduce the amount of information handled.
[0122]
In addition, the combination of the non-border node of the tenth embodiment and the border node of the eleventh embodiment normally allows each level node to handle only information between nodes at the same level as itself, and if necessary, An embodiment that acquires and uses information between nodes at a higher level than the self can be realized.
[0123]
(Twelfth embodiment)
A twelfth embodiment will be described with reference to FIGS. 24 and 25 are diagrams for explaining the route search method of the twelfth embodiment. As the non-border node of the twelfth embodiment, the non-border node shown in FIG. 20 described in the tenth embodiment is used. That is, in the other virtual node obtained by requesting the link information in the virtual node and the link cost information of the link to the
[0124]
Further, when the originating
[0125]
Thereby, the calling
[0126]
(Thirteenth embodiment)
A route search method according to the thirteenth embodiment will be described with reference to FIGS. FIG. 25 is a diagram for explaining the route searching method of the thirteenth embodiment, and is common to the twelfth embodiment. FIG. 26 is a diagram showing a principal block configuration of a non-border node according to the thirteenth embodiment. FIG. 27 is a sequence diagram for explaining the route searching method of the thirteenth embodiment.
[0127]
In the route search method according to the thirteenth embodiment, the
[0128]
That is, as shown in FIG. 27, the originating
[0129]
The advantage of the route search method of the thirteenth embodiment is that, for example, it is necessary to set a large number of paths all at once from a single source node to a large number of destination nodes, and the source node bears all the load required for path setting. In such a case, it is possible to reduce the load required for the route search on the source node side by having the destination node share the load required for the route search.
[0130]
(14th embodiment)
In the fourteenth embodiment, border node setting will be described with reference to FIGS. FIG. 28 and FIG. 29 are diagrams for explaining the definition of a border node. FIG. 30 is a block diagram showing the principal part of a node according to the fourteenth embodiment. Since the hierarchical network of the present embodiment is realized in a multi-layer network, wavelength links, SDH paths, and VPs are mixed in links set between virtual nodes.
[0131]
The node autonomously activates a function as a border node according to a layer of a path set between adjacent virtual nodes among the generated virtual nodes. For example, in FIG. 28, the Lambda layer wavelength path is set between the adjacent virtual nodes. Therefore, an optical cross-connect device corresponding to node2 is set as a border node. In FIG. 29, the IP layer VP is set between the adjacent virtual nodes. Therefore, a router corresponding to node1 is set as a border node. In this way, the end point of the path between adjacent virtual nodes is set as the border node of the virtual node.
[0132]
As shown in FIG. 30, the node of the fourteenth embodiment includes a termination
[0133]
(15th Example)
A fifteenth embodiment will be described with reference to FIGS. 31 and 32. FIG. FIG. 31 is a diagram for explaining a virtual node dividing method according to the fifteenth embodiment. FIG. 32 is a block diagram showing a principal part of a node according to the fifteenth embodiment.
[0134]
When a node is divided into virtual nodes, it is inevitably performed to divide nodes that are not linked from the beginning into different virtual nodes. Although the virtual nodes are divided in this way, in the fifteenth embodiment, as shown in FIG. 31, in the network operation process, a link is set, but resources are not shared between nodes in the same virtual node. When all are used by other nodes and reachability is substantially lost (indicated by a cross in the figure), this is regarded as having no link and is divided into different virtual nodes.
[0135]
This makes it possible to configure a hierarchical network that reflects the presence or absence of substantial reachability compared to the case where it is simply divided into virtual nodes based on the presence or absence of a link, and provides a highly accurate and efficient route search and Packet transfer can be performed.
[0136]
As shown in FIG. 32, the node of the fifteenth embodiment includes a resource usage
[0137]
In addition, the virtual node
[0138]
(16th Example)
A sixteenth embodiment will be described with reference to FIGS. FIG. 31 is a diagram for explaining a virtual node dividing method according to the sixteenth embodiment, and is common to the fifteenth embodiment. FIG. 33 is a block diagram showing a principal part of a node according to the sixteenth embodiment.
[0139]
When a node is divided into virtual nodes, it is inevitably performed to divide nodes that are not linked from the beginning into different virtual nodes. Although the virtual nodes are divided in this way, in the sixteenth embodiment, as shown in FIG. 31, in the network operation process, a link is set between nodes in the same virtual node although a link is set. Exceeds the threshold (indicated by a cross in the figure), this is regarded as having no link and is divided into different virtual nodes.
[0140]
This makes it possible to configure a hierarchical network that reflects the substantial reachability compared to the case where the virtual nodes are simply divided based on the presence or absence of a link, enabling efficient route search and packet forwarding. It can be carried out.
[0141]
As shown in FIG. 33, the node of the sixteenth embodiment includes a link
[0142]
In addition, the virtual node
[0143]
(17th Example)
A node according to the seventeenth embodiment will be described with reference to FIG. FIG. 34 is a block diagram showing the principal part of a node according to the seventeenth embodiment. The node of the seventeenth embodiment is a device that combines the nodes of the fifteenth and sixteenth embodiments. That is, both the resource usage status information between nodes by the resource usage
[0144]
(Eighteenth embodiment)
The eighteenth embodiment is an embodiment of a network control apparatus that collectively controls a hierarchical network. In the eighteenth to twenty-first embodiments, description will be made assuming that one network control device is provided in the hierarchical network. However, the following description is applied to a part of the hierarchical network, and the entire hierarchical network is controlled by a plurality of networks. The embodiment controlled by the apparatus can be similarly described. In the eighteenth embodiment, border node setting will be described with reference to FIGS. 28, 29, and 35. FIG. FIG. 28 and FIG. 29 are diagrams for explaining the definition of a border node. FIG. 35 is a block diagram showing the principal parts of the network control apparatus according to the seventeenth embodiment. Since the hierarchical network of the present embodiment is realized in a multi-layer network, wavelength links, SDH paths, and VPs are mixed in links set between virtual nodes.
[0145]
The network control device sets a border node in accordance with a layer of a path set between adjacent virtual nodes among the generated virtual nodes. For example, in FIG. 28, the Lambda layer wavelength path is set between the adjacent virtual nodes. Therefore, an optical cross-connect device corresponding to node2 is set as a border node. In FIG. 29, the IP layer VP is set between the adjacent virtual nodes. Therefore, a router corresponding to node1 is set as a border node. In this way, the end point of the path between adjacent virtual nodes is set as the border node of the virtual node.
[0146]
As shown in FIG. 35, the network control apparatus of the eighteenth embodiment is provided with a
[0147]
(Nineteenth Example)
A nineteenth embodiment will be described with reference to FIGS. FIG. 31 is a diagram for explaining a virtual node dividing method according to the nineteenth embodiment, and is common to the fifteenth and sixteenth embodiments. FIG. 36 is a block diagram showing the principal parts of the network control apparatus according to the nineteenth embodiment.
[0148]
When a node is divided into virtual nodes, it is inevitably performed to divide nodes that are not linked from the beginning into different virtual nodes. Although the virtual nodes are divided in this way, in the nineteenth embodiment, as shown in FIG. 31, in the network operation process, although links are set, resources are not shared between nodes in the same virtual node. When all are used by other nodes and reachability is substantially lost (indicated by a cross in the figure), this is regarded as having no link and is divided into different virtual nodes.
[0149]
This makes it possible to configure a hierarchical network that reflects the presence or absence of substantial reachability compared to the case where it is simply divided into virtual nodes based on the presence or absence of a link, and provides a highly accurate and efficient route search and Packet transfer can be performed.
[0150]
As shown in FIG. 36, the network control apparatus of the nineteenth embodiment includes a resource usage
[0151]
(20th embodiment)
A twentieth embodiment will be described with reference to FIGS. 31 and 37. FIG. FIG. 31 is a diagram for explaining a virtual node dividing method of the twentieth embodiment, and is common to the fifteenth, sixteenth and nineteenth embodiments. FIG. 37 is a block diagram showing the principal part of the network control apparatus according to the twentieth embodiment.
[0152]
When a node is divided into virtual nodes, it is inevitably performed to divide nodes that are not linked from the beginning into different virtual nodes. Although the virtual nodes are divided in this way, in the 20th embodiment, as shown in FIG. 31, in the network operation process, the link cost is set between the nodes in the same virtual node although the link is set. Exceeds the threshold (indicated by a cross in the figure), this is regarded as having no link and is divided into different virtual nodes.
[0153]
This makes it possible to configure a hierarchical network that reflects the substantial reachability compared to the case where the virtual nodes are simply divided based on the presence or absence of a link, enabling efficient route search and packet forwarding. It can be carried out.
[0154]
As shown in FIG. 37, the network control apparatus of the twentieth embodiment includes a link
[0155]
By using the virtual node dividing method described in the twentieth embodiment, the link cost in each virtual node can be kept constant. Therefore, there is an advantage that there is no need to advertise the link cost information to the outside. For example, the threshold value is the link cost value of the virtual node with the lowest link cost so that the link cost of each virtual node is constant.
[0156]
(21st Example)
A network control apparatus according to the twenty-first embodiment will be described with reference to FIG. FIG. 38 is a block diagram showing the principal part of the network control apparatus according to the 21st embodiment. The network control device of the twenty-first embodiment is a device that combines the network control devices of the nineteenth and twenty-first embodiments. That is, referring to both the resource usage status information between nodes by the resource usage
[0157]
【The invention's effect】
As described above, according to the present invention, even a network that requires complex processing such as a multi-layer network can be extended to a large-scale network, and further, route calculation is required. Since the calculation can be performed after the range to be specified is specified, invalid calculations can be eliminated, and the route calculation can be performed efficiently.
[Brief description of the drawings]
FIG. 1 is a diagram showing how a network is divided into cells, virtual nodes, and hierarchized.
FIG. 2 is a diagram showing a topology of a hierarchical network.
FIG. 3 is a block diagram of a non-border node according to the first embodiment.
FIG. 4 is a block diagram of a border node according to the first embodiment.
FIG. 5 is a diagram for explaining a route search method according to the first embodiment;
FIG. 6 is a block diagram of a non-border node according to the second embodiment.
FIG. 7 is a block diagram of a main part of a border node according to a second embodiment.
FIG. 8 is a block diagram of a non-border node according to the third embodiment.
FIG. 9 is a block diagram of a main part of a border node according to a third embodiment.
FIG. 10 is a block diagram of a non-border node according to a fourth embodiment.
FIG. 11 is a block diagram of a main part of a border node according to a fourth embodiment.
FIG. 12 is a block diagram of the main part of a non-border node according to the fifth embodiment.
FIG. 13 is a block diagram of a main part of a border node according to a fifth embodiment.
FIG. 14 is a diagram showing the concept of operation of a fifth embodiment.
FIG. 15 is a diagram showing a case where an advertisement is made from a border node in a plurality of own virtual nodes to a border node in the same other virtual node;
FIG. 16 is a block diagram of an external advertising unit according to a fifth embodiment.
FIG. 17 is a block diagram of a main part of a border node according to a sixth embodiment.
FIG. 18 is a block diagram of a main part of a non-border node according to seventh, eighth, and ninth embodiments.
FIG. 19 is a block diagram of a main part of a border node according to a ninth embodiment.
FIG. 20 is a block diagram of the main part of a non-border node according to the tenth embodiment.
FIG. 21 is a conceptual diagram of a
FIG. 22 is a block diagram of the main part of a border node according to the eleventh embodiment.
FIG. 23 is a conceptual diagram of a
FIG. 24 is a diagram for explaining a route search method according to the twelfth embodiment.
FIG. 25 is a diagram for explaining a route search method according to the thirteenth embodiment;
FIG. 26 is a block diagram showing the principal parts of a non-border node according to the thirteenth embodiment.
FIG. 27 is a sequence diagram for explaining a route search method according to the thirteenth embodiment;
FIG. 28 is a diagram for explaining the definition of a border node.
FIG. 29 is a diagram for explaining the definition of a border node;
FIG. 30 is a block diagram showing the principal part of a node according to the fourteenth embodiment.
FIG. 31 is a diagram for explaining a virtual node dividing method according to the fifteenth, sixteenth, nineteenth, and twenty-first embodiments;
FIG. 32 is a block diagram showing the principal part of a node according to the fifteenth embodiment.
FIG. 33 is a block diagram showing the principal part of a node according to the sixteenth embodiment.
FIG. 34 is a block diagram showing the principal part of a node according to the seventeenth embodiment.
FIG. 35 is a block diagram showing the principal part of the network control apparatus according to the eighteenth embodiment.
FIG. 36 is a block diagram showing the principal part of the network control apparatus according to the nineteenth embodiment.
FIG. 37 is a block diagram showing the principal part of the network control apparatus according to the twentieth embodiment.
FIG. 38 is a block diagram showing the principal part of the network control apparatus according to the twenty-first embodiment.
FIG. 39 is a diagram showing an example of a network configured with a plurality of layers of networks.
[Explanation of symbols]
# 1 to # 9 nodes
#A, #B Virtual node
1,34 Advertising Department
2 Self-virtual node information storage unit
3 Other virtual node information storage unit
4, 29 IP address transmission part
5 Landing node location search unit
6, 37 Route search unit
7 External IP address group information acquisition unit
8 IP address / link cost transmission part
9 External IP address group / link cost information holding unit
10 External IP address group / link cost information acquisition unit
11 Internal Advertising Department
13 Information holding unit in other virtual node
14 IP address information collection unit
15 External Advertising Department
16 IP address group information holding unit in other virtual node
17 IP address group information holding unit in other virtual node
18 IP address / link cost information collection part
19 External Advertising Department
20 External IP address group / link cost information collection part
21 Internal Advertising Department
22 External IP address group / link cost information collection part
23 Reachability Advertising Department
24 Reachability advertisement packet receiver
25 Internal IP address group information generator
26 Information synchronization section
27 External Advertising Department
28 Advertisement implementation node determination unit
30 Link cost calculator
31 Other virtual node information acquisition unit
32 Reachability confirmation packet receiver
33 Internal IP address group information generator
35 Same level border node information holding unit
36 Upper virtual node information acquisition unit
38 End point determination unit
39 Interface function part
40, 48 Resource usage monitor
41, 44, 45 Node function part
42 Virtual node information holding unit
43, 50 Link cost monitoring unit
46 Node type database
47 Border node setting section
49, 51, 52 Virtual node division control unit
Claims (36)
自仮想ノード内の他ノードに対して自己に接続されたリンク情報および当該リンクのリンクコスト情報を広告する手段と、
自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段と、
自仮想ノード内の前記インタフェースに相当するノードからの当該ノードとレベル2以上の仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段と
を備えたことを特徴とするノード。The nodes constituting the network are divided into cells composed of one or a plurality of nodes, and this cell is defined as a level 1 virtual node, and this level 1 virtual node constitutes a level 1 virtual network, and A level 1 virtual node constituting a level 1 virtual network is further divided into cells constituted by one or a plurality of virtual nodes to form level 2 virtual nodes. A layered network is configured by 1 to N level virtual networks constructed by performing the above operation once or a plurality of N times. In the layered network, different virtual nodes of the same level or different levels are connected. If there is a link, the node corresponding to the contact point between the inside and outside of the virtual node on this link Is defined as an interface, and when the highest virtual node related to the interface is level M (≦ N), the interface is defined in the hierarchical network defined to serve as a multi-level interface from levels 1 to M. In the nodes that make up the level 1 virtual node,
Means for advertising link information connected to itself to other nodes in the virtual node and link cost information of the link;
Means for receiving the link information in the own virtual node and the link cost information of the link from other nodes in the own virtual node and holding the information;
Receives advertisement of link information and link cost information of the link between the node corresponding to the interface corresponding to the interface in the own virtual node and the node corresponding to the interface of the virtual node of level 2 or higher, and holds the information A node characterized by comprising means.
当該インタフェースに相当するノードから伝達された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持する手段と
を備えた請求項1記載のノード。Means for transmitting its own IP address to a node corresponding to the interface of its own virtual node;
A means for holding an IP address of another node belonging to a virtual node other than the own virtual node transmitted from a node corresponding to the interface and external IP address group information which is information of a virtual node to which the IP address belongs. Item 1. The node according to item 1.
自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を前記インタフェースに相当するノードに要求して取得する手段と
を備えた請求項1記載のノード。Means for transmitting its own IP address to a node corresponding to the interface of its own virtual node;
And a means for requesting and obtaining an IP address of another node belonging to a virtual node other than its own virtual node and external IP address group information, which is information of a virtual node to which the IP address belongs, from a node corresponding to the interface. Item 1. The node according to item 1.
当該インタフェースに相当するノードから伝達された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と前記インタフェースに相当するノードから当該他ノードまでのリンクコスト情報を当該他ノードのIPアドレスに対応して保持する手段と
を備えた請求項1記載のノード。Means for transmitting link cost information between the own IP address and the node corresponding to the interface of the self and the virtual node to the node corresponding to the interface;
From the node corresponding to the interface, the IP address of the other node belonging to the virtual node other than the own virtual node transmitted from the node corresponding to the interface, the external IP address group information that is information of the virtual node to which the IP address belongs, and the node corresponding to the interface The node according to claim 1, further comprising means for holding link cost information to another node corresponding to the IP address of the other node.
自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と前記インタフェースに相当するノードから当該他ノードまでのリンクコスト情報を当該他ノードのIPアドレスを指定して前記インタフェースに相当するノードに要求して取得する手段と
を備えた請求項1記載のノード。Means for transmitting link cost information between the own IP address and the node corresponding to the interface of the self and the virtual node to the node corresponding to the interface;
The IP address of the other node belonging to the virtual node other than the own virtual node, the external IP address group information which is information of the virtual node to which the IP address belongs, and the link cost information from the node corresponding to the interface to the other node The node according to claim 1, further comprising: a unit that specifies and obtains an IP address of the node to request and acquire a node corresponding to the interface.
前記送出する手段は、この計算する手段の計算結果にしたがって最もリンクコストの小さい前記インタフェースに相当するノードに対してリーチャビリティ確認用のパケットを送出する手段を備えた
請求項6記載のノード。Means for calculating link costs for nodes corresponding to the plurality of interfaces of the own virtual node,
7. The node according to claim 6, wherein the sending means comprises means for sending a reachability confirmation packet to a node corresponding to the interface having the lowest link cost according to a calculation result of the calculating means.
前記送出する手段は、この計算する手段の計算結果にしたがってリンクコストが小さい順にn(nは自然数)番目までのインタフェースに相当するノードに対してリーチャビリティ確認用のパケットを送出する手段を備えた
請求項6記載のノード。Means for calculating link costs for nodes corresponding to the plurality of interfaces of the own virtual node,
The sending means includes means for sending a reachability confirmation packet to nodes corresponding to the nth (n is a natural number) interface in ascending order of link cost according to the calculation result of the calculating means. The node according to claim 6.
前記送出する手段は、この計算する手段の計算結果にしたがってリンクコストが小さい順にn(nは自然数)番目までのインタフェースに相当するノードに対して当該順番情報を含むリーチャビリティ確認用のパケットを送出する手段を備えた
請求項6記載のノード。Means for calculating link costs for nodes corresponding to the plurality of interfaces of the own virtual node,
The sending means sends reachability confirmation packets including the order information to nodes corresponding to the nth (n is a natural number) interface in ascending order of link cost according to the calculation result of the calculating means. The node according to claim 6, further comprising means for:
自仮想ノード内の他ノードに対して自己に接続されたリンク情報および当該リンクのリンクコスト情報を広告する手段と、
自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段と
を備えたことを特徴とするノード。The nodes constituting the network are divided into cells composed of one or a plurality of nodes, and this cell is defined as a level 1 virtual node, and this level 1 virtual node constitutes a level 1 virtual network, and A level 1 virtual node constituting a level 1 virtual network is further divided into cells constituted by one or a plurality of virtual nodes to form level 2 virtual nodes. A layered network is configured by 1 to N level virtual networks constructed by performing the above operation once or a plurality of N times. In the layered network, different virtual nodes of the same level or different levels are connected. If there is a link, the node corresponding to the contact point between the inside and outside of the virtual node on this link Is defined as an interface, and when the highest virtual node related to the interface is level M (≦ N), the interface is defined in the hierarchical network defined to serve as a multi-level interface from levels 1 to M. In the nodes that make up the level 1 virtual node,
Means for advertising link information connected to itself to other nodes in the virtual node and link cost information of the link;
A node comprising: means for receiving an advertisement of link information and link cost information of the link from another node in the virtual node and holding the information.
自己が前記インタフェースに相当する場合には、
自仮想ノード内の他ノードに対して自己に接続された自仮想ノード内のリンク情報および当該リンクのリンクコスト情報および自己に接続された他仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報を広告する手段と、
自仮想ノード内の他ノードからの自仮想ノード内のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段と、
他仮想ノードの前記インタフェースに相当するノードからの上位レベルの前記インタフェースに相当するノード間のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段と
を備えたことを特徴とするノード。The nodes constituting the network are divided into cells composed of one or a plurality of nodes, and this cell is defined as a level 1 virtual node, and this level 1 virtual node constitutes a level 1 virtual network, and A level 1 virtual node constituting a level 1 virtual network is further divided into cells constituted by one or a plurality of virtual nodes to form level 2 virtual nodes. A layered network is configured by 1 to N level virtual networks constructed by performing the above operation once or a plurality of N times. In the layered network, different virtual nodes of the same level or different levels are connected. If there is a link, the node corresponding to the contact point between the inside and outside of the virtual node on this link Is defined as an interface, and when the highest virtual node related to the interface is level M (≦ N), the interface is defined in the hierarchical network defined to serve as a multi-level interface from levels 1 to M. In the nodes that make up the level 1 virtual node,
If self corresponds to the interface,
Link information in the own virtual node connected to itself with respect to other nodes in the own virtual node, link cost information of the link, and link information between nodes corresponding to interfaces of other virtual nodes connected to the own virtual node And means for advertising link cost information for the link;
Means for receiving the link information in the own virtual node and the link cost information of the link from other nodes in the own virtual node and holding the information;
And means for receiving an advertisement of link information between nodes corresponding to the interface at a higher level from a node corresponding to the interface of another virtual node and link cost information of the link and holding the information. Node to perform.
この収集して保持する手段により収集したIPアドレス情報を他仮想ノードのインタフェースに相当するノードに広告する手段と、
他仮想ノードのインタフェースに相当するノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持して自仮想ノード内の他ノードに伝達する手段と
を備えた請求項12記載のノード。Means for collecting and holding IP address information from other nodes within the own virtual node;
Means for advertising the IP address information collected by the means for collecting and holding to a node corresponding to an interface of another virtual node;
Holds the IP address of the other node belonging to the virtual node other than the own virtual node advertised from the node corresponding to the interface of the other virtual node and the external IP address group information which is information of the virtual node to which the IP address belongs, and 13. The node according to claim 12, further comprising means for transmitting to other nodes in the node.
この収集して保持する手段により収集したIPアドレス情報を他仮想ノードのインタフェースに相当するノードに広告する手段と、
他仮想ノードのインタフェースに相当するノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報を保持する手段と、
他ノードからの要求に応じて当該保持する手段に保持された外部IPアドレス群情報を当該他ノードに提供する手段と
を備えた請求項12記載のノード。Means for collecting and holding IP address information from other nodes within the own virtual node;
Means for advertising the IP address information collected by the means for collecting and holding to a node corresponding to an interface of another virtual node;
Means for holding an IP address of another node belonging to a virtual node other than the own virtual node advertised from a node corresponding to the interface of the other virtual node and external IP address group information which is information of the virtual node to which the IP address belongs;
13. The node according to claim 12, further comprising means for providing external IP address group information held in the holding means to the other node in response to a request from the other node.
この収集して保持する手段により収集したIPアドレス情報およびリンクコスト情報を他仮想ノードのインタフェースに相当するノードに広告する手段と、
他仮想ノードのインタフェースに相当するノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と当該他仮想ノードのインタフェースに相当するノードから当該他ノードまでのリンクコスト情報とを当該他ノードのIPアドレスに対応して保持して自仮想ノード内の他ノードに伝達する手段と
を備えた請求項12記載のノード。Means for collecting and holding IP address information and link cost information between the other node and itself from another node in the own virtual node;
Means for advertising the IP address information and link cost information collected by the means for collecting and holding to a node corresponding to an interface of another virtual node;
The IP address of the other node belonging to the virtual node other than the own virtual node advertised from the node corresponding to the interface of the other virtual node, the external IP address group information which is information of the virtual node to which the IP address belongs, and the other virtual node 13. A node according to claim 12, further comprising means for holding link cost information from a node corresponding to the interface to the other node in correspondence with an IP address of the other node and transmitting the link cost information to the other node in the own virtual node. .
この収集して保持する手段により収集したIPアドレス情報およびリンクコスト情報を他仮想ノードのインタフェースに相当するノードに広告する手段と、
他仮想ノードのインタフェースに相当するノードから広告された自仮想ノード以外の仮想ノードに属する他ノードのIPアドレスおよび当該IPアドレスが属する仮想ノードの情報である外部IPアドレス群情報と当該他仮想ノードのインタフェースに相当するノードから当該他ノードまでのリンクコスト情報とを当該他ノードのIPアドレスに対応して保持する手段と、
他ノードからの要求に応じて当該保持する手段に保持された外部IPアドレス群情報およびリンクコスト情報を当該他ノードに提供する手段と
を備えた請求項12記載のノード。Means for collecting and holding IP address information and link cost information between the other node and itself from another node in the own virtual node;
Means for advertising the IP address information and link cost information collected by the means for collecting and holding to a node corresponding to an interface of another virtual node;
The IP address of the other node belonging to the virtual node other than the own virtual node advertised from the node corresponding to the interface of the other virtual node, the external IP address group information which is information of the virtual node to which the IP address belongs, and the other virtual node Means for holding link cost information from the node corresponding to the interface to the other node corresponding to the IP address of the other node;
13. The node according to claim 12, further comprising means for providing external IP address group information and link cost information held in the holding means to the other node in response to a request from the other node.
当該受信する手段により受信されたパケットのIPアドレスを集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する手段と、
自仮想ノード内の前記インタフェースに相当する他ノードとの間で当該生成する手段により生成された内部IPアドレス群情報を交換しあいその過不足を補正して自仮想ノードにおける統一された内部IPアドレス群情報として同期させる手段と、
当該同期させる手段により統一された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するノードに広告する手段と
を備えた請求項12記載のノード。Means for receiving a reachability confirmation packet from another node in its own virtual node;
Means for aggregating the IP addresses of the packets received by the means for receiving to generate internal IP address group information relating to nodes in the own virtual node;
A unified internal IP address group in the own virtual node by exchanging the internal IP address group information generated by the generating means with another node corresponding to the interface in the own virtual node and correcting the excess or deficiency Means for synchronizing as information,
13. The node according to claim 12, further comprising means for advertising internal IP address group information unified by the means for synchronizing to a node corresponding to an interface of another virtual node.
自仮想ノード内の前記インタフェースに相当する他ノードから同じ他仮想ノードのインタフェースに相当するノードに対する広告経路の有無を判定する手段と、
この判定する手段の判定結果が“有”であるときには、前記他仮想ノードのインタフェースに相当するノードに対して自己または前記他ノードのいずれか一方の広告経路により広告を行う手段と
を備えた請求項12記載のノード。The means for advertising is:
Means for determining the presence / absence of an advertising route from another node corresponding to the interface in the own virtual node to a node corresponding to the interface of the same other virtual node;
And a means for performing an advertisement to a node corresponding to the interface of the other virtual node through one of the advertising paths of itself or the other node when the determination result of the determining means is “Yes”. Item 12. The node according to item 12.
当該受信する手段により受信されたパケットのIPアドレスを集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する手段と、
当該生成する手段により生成された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するノードに広告する手段と
を備えた請求項12記載のノード。Means for receiving a reachability confirmation packet from another node in its own virtual node;
Means for aggregating the IP addresses of the packets received by the means for receiving to generate internal IP address group information relating to nodes in the own virtual node;
13. The node according to claim 12, further comprising means for advertising the internal IP address group information generated by the generating means to a node corresponding to an interface of another virtual node.
当該受信する手段により受信されたパケットのIPアドレスを当該nの値毎に集約して自仮想ノード内のノードに関する内部IPアドレス群情報を生成する手段と、
当該生成する手段により生成された内部IPアドレス群情報を他仮想ノードのインタフェースに相当するノードに広告する手段と
を備えた請求項12記載のノード。Means for receiving a reachability confirmation packet including information indicating that the link cost is nth lowest for the other node from another node in the virtual node;
Means for aggregating the IP addresses of the packets received by the means for receiving for each value of n and generating internal IP address group information relating to a node in the own virtual node;
13. The node according to claim 12, further comprising means for advertising the internal IP address group information generated by the generating means to a node corresponding to an interface of another virtual node.
自己が前記インタフェースに相当する場合には、
自己と同レベルのインタフェースに相当するノードに対して自己に接続された自己と同レベルのリンク情報および当該リンクのリンクコスト情報を広告する手段と、
自己と同レベルのインタフェースに相当するノードからの自己と同レベルのインタフェースに相当するノード間のリンク情報および当該リンクのリンクコスト情報の広告を受け取り当該情報を保持する手段と
を備えたことを特徴とするノード。The nodes constituting the network are divided into cells composed of one or a plurality of nodes, and this cell is defined as a level 1 virtual node, and this level 1 virtual node constitutes a level 1 virtual network, and A level 1 virtual node constituting a level 1 virtual network is further divided into cells constituted by one or a plurality of virtual nodes to form level 2 virtual nodes. A layered network is configured by 1 to N level virtual networks constructed by performing the above operation once or a plurality of N times. In the layered network, different virtual nodes of the same level or different levels are connected. If there is a link, the node corresponding to the contact point between the inside and outside of the virtual node on this link Is defined as an interface, and when the highest virtual node related to the interface is level M (≦ N), the interface is defined in the hierarchical network defined to serve as a multi-level interface from levels 1 to M. In the nodes that make up the level 1 virtual node,
If self corresponds to the interface,
Means for advertising link information of the same level as the self connected to a node corresponding to an interface of the same level as the self and link cost information of the link;
A means for receiving an advertisement of link information between nodes corresponding to an interface at the same level as the self and a link cost information of the link from a node corresponding to the interface at the same level as the self and holding the information Node to be
外部IPアドレス群情報に基づき経路設定における着ノードのIPアドレスから当該着ノードが属する仮想ノードを特定する手段と、
自仮想ノードのインタフェースに相当するノードとレベル2以上の仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報に基づき前記特定する手段により特定された前記着ノードが属する仮想ノードのインタフェースに相当するノードまでの経路を探索する手段と
を備えた請求項1ないし3のいずれかに記載のノード。The source node in route setting is
Means for identifying the virtual node to which the destination node belongs from the IP address of the destination node in route setting based on the external IP address group information;
The destination node specified by the specifying means based on the link information between the node corresponding to the interface of the own virtual node and the node corresponding to the interface of the virtual node of level 2 or higher and the link cost information of the link belongs. 4. The node according to claim 1, further comprising means for searching for a route to a node corresponding to the interface of the virtual node.
当該要求して取得する手段により取得した前記リンク情報および当該リンクのリンクコスト情報に基づき前記着ノードが属する仮想ノードのインタフェースに相当するノードまでの経路を探索する手段により探索された経路に加えて当該インタフェースに相当するノードから前記着ノードまでの経路を探索する手段を備えた
請求項23記載のノード。Means for requesting and obtaining link information in the virtual node and link cost information of the link from a node corresponding to the interface of the virtual node to which the destination node belongs;
In addition to the route searched by the means for searching for the route to the node corresponding to the interface of the virtual node to which the destination node belongs based on the link information acquired by the requesting and acquiring unit and the link cost information of the link The node according to claim 23, further comprising means for searching for a route from a node corresponding to the interface to the destination node.
当該要求して取得する手段により取得した前記リンク情報および当該リンクのリンクコスト情報に基づき自己から前記着ノードまでの経路に含まれる仮想ノード内の経路を探索する手段を備えた
請求項23記載のノード。Means for requesting and obtaining link information in the virtual node and link cost information of the link from a node corresponding to the interface of the virtual node included in the path from the self to the destination node;
The means for searching for a route in a virtual node included in a route from itself to the destination node based on the link information acquired by the requesting and acquiring unit and the link cost information of the link. node.
外部IPアドレス群情報に基づき経路設定における着ノードのIPアドレスから当該着ノードが属する仮想ノードを特定する手段と、
自仮想ノードのインタフェースに相当するノードとレベル2以上の仮想ノードのインタフェースに相当するノードとの間のリンク情報および当該リンクのリンクコスト情報に基づき自己からインタフェースに相当するノードまでの経路計算が可能な最上位レベルの仮想ノードがいずれのレベルであるかを示す情報および自己から当該インタフェースに相当するノードまでのリンクコストが小さい順に上位n番目までの経路を探索した結果を経路設定における着ノードに通知する手段を備え、
前記着ノードは、通知された前記情報に基づき前記発ノードからインタフェースに相当するノードまでの経路計算が可能な前記最上位レベルの仮想ノードのインタフェースに相当するノードまでの自己からの経路を探索するとともに当該探索結果に前記上位n番目までの経路を探索した結果を組み合わせて最もリンクコストの小さくなる経路を最終的に探索された経路として前記発ノードに通知する手段を備えた
請求項1ないし3のいずれかに記載のノード。The source node in route setting is
Means for identifying the virtual node to which the destination node belongs from the IP address of the destination node in route setting based on the external IP address group information;
Based on the link information between the node corresponding to the interface of the own virtual node and the node corresponding to the interface of the virtual node of level 2 or higher and the link cost information of the link, it is possible to calculate the route from the node corresponding to the interface to the node corresponding to the interface. Information indicating which level is the highest virtual node and the result of searching for the top n routes in ascending order of link cost from the node to the node corresponding to the interface as the destination node in route setting With a means of notification,
The destination node searches for a route from itself to a node corresponding to the interface of the highest-level virtual node capable of calculating a route from the source node to a node corresponding to the interface based on the notified information. And a means for notifying the originating node of the route having the lowest link cost as a finally searched route by combining the search result with the result of searching for the top n routes. A node according to one of the following.
この判定する手段の判定結果により自仮想ノードと他仮想ノードとを接続するリンクが自己に接続されているときには自己が当該リンクに設定されたパスのレイヤにおける終端点に相当するか否かを判定する手段と、
この判定する手段の判定結果により自己が前記終端点に相当するときには自己が前記インタフェースに相当するノードであると認識して前記インタフェースに相当する機能を発動する手段と
を備えた請求項1ないし26のいずれかに記載のノード。Means for referring to the link information held in the holding means to determine whether or not a link connecting the own virtual node and another virtual node is connected to itself;
Based on the determination result of the determination means, when a link connecting the own virtual node and another virtual node is connected to itself, it is determined whether or not the self corresponds to an end point in the layer of the path set for the link Means to
27. A means for recognizing that the node is a node corresponding to the interface when the terminal corresponds to the termination point based on a determination result of the determining means, and a means for activating a function corresponding to the interface. The node described in any of the above.
この監視する手段の監視結果に基づき自仮想ノード内の他ノードに対するデータ転送に用いるリソースに空きがなくなり自己が前記インタフェースに相当する場合には自己に接続されたレベル1の他仮想ノードに属するノードとしての機能を発動すると共に自己が属する仮想ノード情報を当該所属する仮想ノードの変更に伴い更新する手段と、
この更新する手段の更新内容を広告する手段と、
他ノードから当該広告を受け取ったときには自己が属する仮想ノード情報を当該広告に基づき更新する手段と
を備えた請求項1ないし26のいずれかに記載のノード。A means of monitoring resource usage related to self,
Nodes belonging to other virtual nodes at level 1 connected to the self when the resources used for data transfer to other nodes in the own virtual node are free based on the monitoring result of the monitoring means and the self corresponds to the interface Means for invoking the function as and updating the virtual node information to which the self belongs as the virtual node to which it belongs is changed,
Means for advertising the updated content of the means for updating;
27. The node according to any one of claims 1 to 26, further comprising means for updating virtual node information to which the self belongs based on the advertisement when the advertisement is received from another node.
この監視する手段の監視結果に基づき自仮想ノード内の他ノードに対するデータ転送に用いるリンクコストが閾値を超え自己が前記インタフェースに相当する場合には自己に接続されたレベル1の他仮想ノードに属するノードとしての機能を発動すると共に自己が属する仮想ノード情報を当該所属する仮想ノードの変更に伴い更新する手段と、
この更新する手段の更新内容を広告する手段と、
他ノードから当該広告を受け取ったときには自己が属する仮想ノード情報を当該広告に基づき更新する手段と
を備えた請求項1ないし26のいずれかに記載のノード。A means of monitoring the link cost associated with it;
If the link cost used for data transfer to other nodes in the own virtual node exceeds the threshold based on the monitoring result of the monitoring means, and the self corresponds to the interface, it belongs to the other virtual node of level 1 connected to the own node Means for invoking the function as a node and updating the virtual node information to which the self belongs as the virtual node to which it belongs is changed,
Means for advertising the updated content of the means for updating;
27. The node according to any one of claims 1 to 26, further comprising means for updating virtual node information to which the self belongs based on the advertisement when the advertisement is received from another node.
自仮想ノードと他仮想ノードとの間のリンクに設定されたパスのレイヤに応じて当該レイヤのパスを終端する機能を備えたノードが当該レイヤのパスを終端した場合に当該ノードを前記インタフェースに相当するノードとして設定する手段を備えたことを特徴とするネットワーク制御装置。A network control apparatus for collectively controlling nodes constituting the hierarchical network according to claim 30,
When a node having a function of terminating the path of the layer according to the layer of the path set in the link between the own virtual node and another virtual node terminates the path of the layer, the node is used as the interface. A network control apparatus comprising means for setting as a corresponding node.
ノード間に設定されたリンクを用いたデータ転送に用いるリソースに空きがなくなったときには、当該ノード間を異なる仮想ノードに分割する手段を備えたことを特徴とするネットワーク制御装置。A network control apparatus for collectively controlling nodes constituting the hierarchical network according to claim 30,
A network control device comprising means for dividing a node between different nodes into different virtual nodes when a resource used for data transfer using a link set between the nodes runs out.
ノード間に設定されたリンクを用いたデータ転送に用いるリンクコストが閾値を超えたときには、当該ノード間を異なる仮想ノードに分割する手段を備えたことを特徴とするネットワーク制御装置。A network control apparatus for collectively controlling nodes constituting the hierarchical network according to claim 30,
A network control apparatus comprising: means for dividing a node between different nodes into different virtual nodes when a link cost used for data transfer using a link set between the nodes exceeds a threshold value.
Priority Applications (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003036801A JP3672557B2 (en) | 2003-02-14 | 2003-02-14 | Nodes and hierarchical networks |
| CNB031649513A CN100459534C (en) | 2002-10-07 | 2003-09-30 | Hierarchical network node and network formed by the node, node and hierarchical network |
| EP10170291A EP2242217A1 (en) | 2002-10-07 | 2003-10-03 | Layered network node, network incorporating the same, node, and layered network |
| EP10170296A EP2242218A1 (en) | 2002-10-07 | 2003-10-03 | Layered network node, network incorporating the same, node, and layered network |
| EP03103679A EP1411687A3 (en) | 2002-10-07 | 2003-10-03 | Layered network node |
| US10/678,298 US7545829B2 (en) | 2002-10-07 | 2003-10-03 | Layered network node, network incorporating the same, node, and layered network |
| CA2444363A CA2444363C (en) | 2002-10-07 | 2003-10-03 | Layered network node, network incorporating the same, node, and layered network |
| EP10170303A EP2242219A1 (en) | 2002-10-07 | 2003-10-03 | Layered network node, network incorporating the same, node, and layered network |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003036801A JP3672557B2 (en) | 2003-02-14 | 2003-02-14 | Nodes and hierarchical networks |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004248046A JP2004248046A (en) | 2004-09-02 |
| JP3672557B2 true JP3672557B2 (en) | 2005-07-20 |
Family
ID=33021792
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003036801A Expired - Fee Related JP3672557B2 (en) | 2002-10-07 | 2003-02-14 | Nodes and hierarchical networks |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3672557B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101123610B (en) * | 2007-09-13 | 2011-04-27 | 北京交通大学 | A mixed distributed overlapped network device and its service registration method |
-
2003
- 2003-02-14 JP JP2003036801A patent/JP3672557B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004248046A (en) | 2004-09-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100459534C (en) | Hierarchical network node and network formed by the node, node and hierarchical network | |
| CN105491584B (en) | Private network for mobile applications | |
| JP2006527543A5 (en) | ||
| JP2005252368A (en) | Path calculation system and method, and communication node | |
| CN106899503A (en) | The route selection method and network manager of a kind of data center network | |
| CN113242179A (en) | SDN-based SR path calculation and label stack generation method and SDN controller | |
| CN119449690A (en) | A computing power-aware routing allocation method and system based on SRV6 | |
| EP1956750A1 (en) | A method for realizing the separate routes spanning domains | |
| JP3762348B2 (en) | Hierarchical network node and network constituted by the node | |
| CN113595809B (en) | Traffic monitoring method, related equipment and system | |
| JP2009060673A (en) | Route calculation system, route calculation method, and communication node | |
| JP3672557B2 (en) | Nodes and hierarchical networks | |
| CN1204505C (en) | Data communication system with multiple dynamic routing control unit | |
| JP3925468B2 (en) | Path capacity and path route changing method, and node device | |
| US20170289052A1 (en) | Network Communication Method, Device, and Internet System | |
| WO2013157234A1 (en) | Method and device for controlling network | |
| EP2437441B1 (en) | A method for generating a look-up table for retrieving data rates for a data transmission connection | |
| JP5506640B2 (en) | Content delivery method and system | |
| CN109005473A (en) | The method, apparatus and system in a kind of collaboration selection path | |
| JP2005159942A (en) | Multi-layer path setting method and multi-layer path setting program | |
| Alnaser et al. | Modified Method of Traffic Engineering in DCN with a Ramified Topology | |
| CN121262291B (en) | A method and apparatus for routing the computing power network of an intelligent computing center cloud platform based on predefined rules. | |
| Ma et al. | Rss: a relay-based schedule scheme for optical data center network | |
| TWI516040B (en) | Dynamic routing and wavelength dispatching system based on transmission cross-layer communication design and method thereof | |
| JP4279773B2 (en) | Communication network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050329 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050419 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050419 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090428 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090428 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110428 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |