JP3964907B2 - 性能最適化を伴う動的なトンネルピアリング - Google Patents

性能最適化を伴う動的なトンネルピアリング Download PDF

Info

Publication number
JP3964907B2
JP3964907B2 JP2004542745A JP2004542745A JP3964907B2 JP 3964907 B2 JP3964907 B2 JP 3964907B2 JP 2004542745 A JP2004542745 A JP 2004542745A JP 2004542745 A JP2004542745 A JP 2004542745A JP 3964907 B2 JP3964907 B2 JP 3964907B2
Authority
JP
Japan
Prior art keywords
network
direct connection
measurement
result
virtual direct
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
Application number
JP2004542745A
Other languages
English (en)
Other versions
JP2006514793A (ja
Inventor
マオク チェン
フイ フアン
シン リー
チェン ヤン
シン リウ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Oyj
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Publication of JP2006514793A publication Critical patent/JP2006514793A/ja
Application granted granted Critical
Publication of JP3964907B2 publication Critical patent/JP3964907B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • H04L41/083Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability for increasing network speed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • H04L41/122Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/123Evaluation of link metrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/42Centralised routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/70Routing based on monitoring results
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0864Round trip delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Thermistors And Varistors (AREA)
  • Feedback Control In General (AREA)
  • Image Generation (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Inorganic Compounds Of Heavy Metals (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、複数のネットワークノード間に接続を構成するための方法及びネットワークシステムに係る。
異なる形式の複数のネットワーク、即ちIPv4(インターネットプロトコルバージョン4)及びIPv6(インターネットプロトコルバージョン6)のような異なるプロトコルをもつネットワークが存在する。これらネットワークの幾つかは、広いエリアをカバーするように広範囲に使用されている(例えば、IPv4インターネット)。他のネットワークは、分離されたスポットのみに適用される(例えば、分離されたサイトのみに現在使用されているIPv6インターネット)。これらの分離ネットワークは、同じ形式のものを接続することが望まれる。この接続の場合に、「トンネル」概念が提案されている。
トンネルとは、2つのネットワークノード間の仮想リンクである。即ち、トンネルは、第1ネットワークのプロトコルを、第2ネットワークにより搬送されるパケット内にカプセル化することにより作用する。IPv6及びIPv4の場合には、これは、IPv6プロトコルがIPv4パケット内に埋め込まれることを意味する。
別の例は、仮想プライベートネットワーク(VPN)である。この場合には、インターネットを使用して、VPNにわたりデータを送信するように編成を行うことができる。これは、VPNネットワークプロトコルを、インターネットにより搬送されるTCP/IPパケット内に埋め込むことにより実行される。
従って、このようなトンネルは、仮想インターネットワーク編成において重要な役割を演じる。これまで、トンネルの構成は、手動で行なわれており、これは厄介な上に多量の作業を必要とする。このような手動トンネル構成の低い効率を克服するために、トンネルブローカー(TB)(例えば、A.デュランド、P.ファサノ、D.レント著の「IPv6 Tunnel Broker」、RFC3053、2001年1月を参照)及び6対4(6 to 4)暗示的ステートレストンネル(例えば、B.カーペンター、K.ムーア著の「Connection of IPv6 Domains via IPv4 Clouds」、RFC3056、2001年2月を参照)のような幾つかの自動トンネリング解決策が開発されて、IPv6ネットワーク編成で展開されている。VPN(仮想プライベートネットワーク)技術では、地理的に異なるサイト間に分散している全てのノードをトンネルが均一な論理的ネットワークとして結合する。
6対4(上述したIPv4クラウドを経てIPv6ドメインを接続するメカニズム)は、指定のIPv6アドレスフォーマットにより、IPv4「海」で分離されたIPv6「島」を自動的にトンネリングするためのステートレス解決策である。論理的には、6対4におけるピアサイトの各対は、仮想ネットワークという意味で直接接続され、即ちピア間のIPv6中継ではなく、仮想ネットワーク(VN)が全メッシュトポロジーを形成する。IPv6パケットがIPv4ルーターのみを経て各ピアから別のピアへ送信されるときには、IPv6セッションの性能が、対応するノード間のIPv4端−端経路における性能と同じである。
トンネルブローカー解決策では、ステートフルなブローカーサービスが、アドレッシングを融通性のあるものにする。しかしながら、トンネルブローカーシステムでは、トンネルクライアントのグループに対して中継センターのトンネルサーバー(TS)が設けられる。各トンネルクライアント(TC)は、トンネルサーバーを経てIPv6ワールドの他の部分へ至るデフォールトルートを有し、そしてトンネルクライアントの各対は、2つのトンネルクライアントを直接トンネリングすることが遥かに良好であるときでも、トンネルサーバーの中継を経て限定的に通信しなければならない。従って、2つのトンネルクライアント間のIPv6セッションの性能は、トンネルサーバーと両トンネルクライアントとの間の端−端振舞いに依存する。
上述した両方の方法は、仮想リンク(トンネル)の性能上の振舞いに基づいて動的にトンネルを変化させる能力を与えない。
しかしながら、現在まで、既存のトンネル技術の中で、性能問題を考慮したものはなく、即ち仮想ネットワーク編成プロセスを、IPv4インフラストラクチャーに対する性能及びその変化に一致させるものはない。
本発明の基礎となる目的は、ネットワークノード間の仮想接続を確実に且つ効率的に構成できるようにする方法及びシステムを提供することである。
この目的は、複数のネットワークノード間の接続を構成する方法であって、ネットワークノードの各対を、仮想直接接続を経て接続するような方法において、各対のネットワークノード間の仮想直接接続のクオリティ測定を実行するステップと、前記クオリティ測定の結果に基づいて、仮想直接接続をデータの搬送に使用すべきかどうか判断するステップとを備え、前記クオリティ測定の結果が、前記判断ステップを実行するネットワーク構成制御要素へ送信されるようにした方法により達成される。
或いは又、前記目的は、複数のネットワークノードと、ネットワーク構成制御要素とを備え、ネットワークノードの各対が仮想直接接続を経て接続されるネットワークシステムにおいて、前記ネットワークノードは、前記仮想直接接続のクオリティ測定を実行して、そのクオリティ測定の結果を前記ネットワーク構成制御要素へ送信するように適応され、そして前記ネットワーク構成制御要素は、そのクオリティ測定の結果に基づいて、仮想直接接続をデータの搬送に使用すべきかどうか判断するように適応されたネットワークシステムにより達成される。
従って、ネットワークノード間で仮想直接接続(例えばトンネル)のクオリティを監視することができる。これにより、ネットワークノード間のトンネリングを確実に実行することができる。
より詳細には、最悪の論理的リンクは、第1ネットワーク(即ちベースネットワーク)の現在の端−端性能に基づいて除外することができる。
ネットワークコード間には複数の仮想直接接続(例えばトンネル)が設けられるので、ネットワークノード間の接続を他のネットワークを経ても確立できるような高い冗長性が存在する。
前記判断ステップにおいて、2つのネットワークノード間に使用できる仮想直接接続が存在しないと判断された場合には、これら2つのネットワークノード間で少なくとも1つの他のネットワークノードを通るルートを、クオリティ測定の結果に基づいて決定することができる。
このように、いわゆる「次のホップ」を容易に決定することができ、これにより、安全且つ高速の接続を確立することができる。
ネットワークノードは、トンネル端ポイントでよく、そして各対のネットワークノード間の仮想直接接続がトンネルでよく、これらトンネルは、第1形式のネットワークプロトコルを第2形式のネットワークにより搬送されるデータ内にカプセル化することによりノード間に仮想接続を与える。
クオリティ測定は、各ネットワークノードにより、他のネットワークノードへの仮想直接接続に関して実行することができる。従って、全ての関連トンネルに対する結果を得て、正確な判断を行うことができる。
クオリティ測定は、2つのネットワークノード間の仮想直接接続に対する遅延時間の測定を含んでもよい。
最大許容時間遅延のスレッシュホールドは、仮想直接接続の時間遅延がこのスレッシュホールドを越えたときに、接続が使用できないと決定されるようにセットすることができる。
このように、最大許容時間遅延をセットすることができる。従って、仮想直接接続は、たとえその仮想直接接続が他の観点(例えば、データロス率)で良好なクオリティを示しても、使用不能とみなされる。
更に、クオリティの測定は、2つのネットワークノード間の仮想直接接続におけるデータロス率の測定を含んでもよい。従って、データロス率は、例えば、パケット交換ネットワークの場合にはパケットロス率でよい。
最大許容データロス率のスレッシュホールドは、仮想直接接続のデータロス率がこのスレッシュホールドを越えたときに、仮想直接接続が使用できないと決定されるようにセットすることができる。
このように、最大データロス率(例えば、パケットロス率)をセットすることができる。従って、仮想直接接続は、たとえその仮想直接接続が他の観点(例えば、遅延時間)で良好なクオリティを示しても、使用不能とみなされる。
クオリティ測定は、上述した遅延時間測定及びデータロス率測定の両方を含むことができる。次いで、遅延時間測定の結果及びデータロス率測定の結果を単一のクオリティ測定結果に結合することができる。
このように、結合された測定結果だけを更に処理すればよく、2つの別々の値を処理しなくてもよいので、測定結果を容易に取り扱うことができる。
遅延時間測定の結果及びデータロス率測定の結果は、それらを結合するときに各々重み付けされてもよい。従って、ネットワークオペレータは、遅延時間又はデータロス率のどちらが彼にとってより重要であるか判断しそして自由にセットすることができる。
結合の際に、遅延時間測定結果及びパケットデータロス率測定結果を各々正規化してもよい。従って、両結果が無次元の値に変換され、これは、他の仮想直接接続の他の結果と容易に比較することができる。
信号クオリティの測定結果は、整数値に変換されてもよい。このようにすれば、ネットワークのトラフィックを減少することができる。というのは、フローティングポイント番号は、より多くのデータを必要とするからである。
仮想直接接続における測定及び判断は、所定の間隔で行うことができる。又、仮想直接接続における測定及び判断は、ネットワーク構成に何らかの変化が生じたときに行なわれてもよい。これも、トラフィック量及び計算負荷を減少する。というのは、このように、測定及び判断が連続的に行なわれないからである。間隔は、ネットワークの一般的条件、トラフィック量等に依存し得るように、自由にセットできる。
判断の結果は、ネットワークノードに送信されてもよく、そしてネットワークノードは、それに対応してルーティングテーブルを更新してもよい。従って、仮想直接接続の判断に関する情報は、ネットワークノードのルーティングテーブルにおいて変換することができる。
本発明は、添付図面を参照した以下の詳細な説明から、容易に理解できよう。
以下、添付図面を参照して本発明の好ましい実施形態を詳細に説明する。
好ましい実施形態による方法は、動的な性能最適化を伴うIPv6・オーバー・IPv4自動トンネリングのための解決策として提案される。この説明において、この手順は、端−端測定に基づく性能最適化を伴う動的トンネルピアリングと称され、DTP−POEMと省略される。更に、「仮想ネットワーク/ベースネットワーク」という語は、第1実施形態の説明を通してIPv6/IPv4と同等である。しかしながら、本発明は、IPv6/IPv4インターネットだけではなく、他の形式のネットワーク(例えば、VPN)にも適用できることに注意されたい。
より詳細には、ここに示す実施形態は、IPv4ネットワーク上のIPv6サイトを、動的性能最適化を伴うトンネルを経て接続するための機構を提供する。いわゆるピア(又はトンネルピア)は、OPv6からIPv4へのトンネルの端ポイントとして働くと共に、IPv6仮想ネットワークのルーターとして働く。トンネルピアがIPv4ネットワークにおいてルーターの役割を果たすかどうかは、本発明に関わりないことである。これらのピアは、ネットワークノードとも称される。
ここに示す実施形態によるこの手順は、通常、性能最適化を伴う自動及び動的トンネリングのための内部ドメイン解決策である。
この実施形態による手順は、以下の環境に適用される。
1.)上述したピアは、異種インフラストラクチャーにおいて地理的に散乱され、そしてそれらの間の端−端経路は、性能が変化する。更に、端−端性能は、ベースネットワークにおけるトラフィック負荷の変動により著しく影響を受ける。
2.)仮想ネットワークにおいて発送側ノードの役割を果たすピアは、主としてベースネットワークにおけるエンドステムであり、従って、それらの計算リソースは、トンネリングにもルーティングにも専用に設計されていない。
トンネルアービター(TA)と称される専用サーバー(ネットワーク構成制御要素とも称される)は、ピア間の混雑した(又は振舞いが不充分な)経路を論理的リンクのセットから除外するようにトンネリング及びルーティングについて判断を行なうアーキテクチャーのコア要素として定義される。全てのトンネル端ポイントは、ピア関係にあり、即ちサーバー−クライアントの区別はない。
トンネルの一般的な構造が図1に示されており、トンネルブローカー概念に対する相違も示されている。図1(a)は、トンネルブローカー概念を示す。複数のトンネルクライアント(TC)があって、それらが全て中央トンネルサーバー(TS)に接続されている。TC間に仮想リンクはなく、各TCとトンネルサーバーとの間にのみトンネルがある。
一方、図1(b)を参照すれば、ここに示す実施形態による動的トンネルピアリングモデルにおいて、接続のための中央ポイントはなく、トンネルピア(TP)は、以下に詳細に述べるように、必要に応じてトンネルを自動的に形成する。
本発明によれば、トンネルピア(TP)は、トンネルアービターにおけるピア登録データベース(PRD)から他のピアのリストを得ることができる。次いで、ピアは、端−端経路に対する性能パラメータを互いに測定し、量子化及び正規化された値を、最適なトポロジーを計算するトンネルアービターへ送信する。計算に沿ってトンネル仮想リンクを変更することが周期的に行われる。
ここに示す実施形態による端−端性能測定に基づく動的トンネルピアリングアーキテクチャーにより次の作用が達成される。
1.)IPv4ベースネットワークにわたる性能分布に適合するための動的トンネル形成及び削除メカニズムが導入される。
2.)端−端性能が無次元の整数値へ量子化されて、ステート(状態)が限定であり且つトポロジーが若干の擾乱に対してアレルギーでないようにする。
3.)仮想リンク性能に関して全対最短経路(APSP)形成により決定されたトンネル判断は、ルーティング情報も含む。
概念的に、DTP−POEMアーキテクチャーにはネットワークの2つの平面がある。これは、図2に示されている。その下部にはベースネットワークがあり、これは、この実施形態によれば、IPv4インターネットである。このベースネットワークは、展開される物理的インフラストラクチャーとのグローバルな接続性を与える。各トンネルピア(図中参照符号TPで示される)は、ベースネットワークのノードへと投影される。これらのノードは、上述したトンネルアービター(TA)とのIPv4のみの通信を有する。
上位レベルには、全てのリンクが論理的である仮想ネットワーク平面がある。論理的リンクは、トンネルアービターにより制御され、そして性能状態がベースネットワーク平面において変化するときに更新される。図2に示すように、全てのトンネルピアは、グローバルなIPv6インターネットへの接続を有する。各トンネルピアは、個々の分離されたIPv6サイトに接続されてもよいし、或いは2つ以上のトンネルピアがこのような個々のIPv6サイトに接続されてもよい。このような分離されたIPv6サイト内では、データパケットを中継するために更に内部のIPv6ルーターが設けられてもよい。更に、前記トンネルピアは、他のピアに対する中継サイトの役割を果たすこともできる。
トンネルピア(TP)は、IPv6ではルーターであるが、IPv4では必ずしもそうでないことに注意されたい。図2には、上述したように、IPv6仮想ネットワーク層及びIPv4ネットワーク層を各々表わす2つの平面がある。トンネルピアは、仮想ネットワーク層(楕円として示す)ではルーターの役割を果たし、一方、IPv4ネットワーク(ボックスとして示す)では簡単なホストでよい。これら「ボックス」の間にパケットを配送するIPv4ルーター(即ち、IPv6のTPに対応するIPv4のノード)は、本発明に関与しないので、図2に示されていない。
以下、ここに示す実施形態による手順を、システムの手順の流れ、端−端測定方法、トンネルコマンド配送、等を参照して詳細に説明する。
1.基本的な手順の流れ
ここに示す実施形態による端−端性能測定に基づく動的トンネルピアリング(DTP−POEM)の基本的な作業手順の流れを、図3のフローチャートを参照して以下に説明する。
a)ステップS1において、二重スタックをもつノードは、その登録情報をTAに提出してTP識別子を得る。二重スタックをもつノードとは、2つのプロトコルスタックを有しそしてベースネットワーク及び仮想ネットワークにサービスすることのできるノードである。即ち、ここに示す実施形態によれば、このようなノードは、IPv4インターネット及びIPv6インターネットのためのプロトコルスタックを有する。
登録の結果として、ノードは、トンネルピア(TP)として指定され、それをトンネルピアとして独特に識別するTP識別子を得る。
各TPに対する登録エントリーは、少なくと、a)独特の識別子(即ちTP識別子)と、b)TPのIPv4アドレスと、c)TPのIPv6アドレスと、d)TPが保持するIPv6アドレスプレフィックス、等を含む。IPv6アドレスプレフィックス(又はアドレスブロック)は、隣接するIPv6アドレスのセットである。このようなアドレスプレフィックスの一例は、3ffe:3211::/32である。
b)ステップS2において、TAは、TPに対する全ての登録情報を専用データベースに維持する。登録は、少なくともベースネットワーク(BN)におけるTPのアドレス、即ちTPのIPv4アドレスを含む。
c)ステップS3において、各TPは、TAから他のTPのIPv4アドレスを得る。次いで、各TPは、ステップS4において端−端測定を実行する。その結果がステップS5において正規化され、量子化される。その後、その量子化された結果がステップS6においてTAへ送信される。
d)ステップS7において、TAは、全てのTPにより送信された測定結果に基づき、全てのTPをその頂点としてもつ重み付けされた完全なグラフを発生する。次いで、ステップS8において、最適化された仮想トポロジーを得るためにAPSP(全対最短経路)アルゴリズムが取り上げられる。
e)ステップS9では、TAがその最適化された仮想トポロジーに対応する情報をTPに送信する。即ち、TAは、トンネルアービターコマンドをTPへ送信して、TPがそれらの間のトンネルリンクを自動的に同調するようにし、TPのルーティングテーブルも、ステップS10において、適宜に更新される。
TPのIPv6ルーティングテーブルが更新されることに注意されたい。トンネルアービターは、IPv4ルーターに何の情報も与えない。即ち、仮想接続のみが最適化され、IPv4ネットワーク内のIPv4ルーターの性能は、本発明には関与しない。
f)システムは、ステップS2−S10(プロセスb)−e))を周期的に繰り返すか、又は新たなノードをネットワークに追加する等の何らかのトリガー作用により繰り返す。更新の適度な周期は、例えば、30分である。即ち、ステップS11において、プロセスは、このような所定の周期を待機し、そしてステップS2へ戻る。
測定及び測定の処理等に関するシステムの詳細は、以下の4つの小区分で説明する。
2.端−端性能測定
TPは、全ピアのリストについてTAへ要求を送信し、そして端−端性能測定を行なうことができる。
端−端性能測定方法は、本発明の範囲ではない。実施者は、例えば、1998年5月のPaxson氏等の文書「Framework for IP Performance Metrics」、RFC2330に従うことができる。或いは又、他の測定法方を使用することもできる。パラメータの選択は、ネットワーク設計基準に基づく。一般的な目的として、測定操作の簡単さを考えると、ラウンドトリップ遅延が受け入れられる。このようなラウンドトリップ遅延は、1999年9月のG.Almes、S.Kalindini、M.Zekauskas著の「A Round-Trip Delay Metrics for IPPM」、RFC2681(IPPMは、IP(インターネットプロトコル)性能メトリックスを意味する)に説明されている。形式Pラウンドトリップ遅延メトリックは、専用のパケット長さをもつICMPエコー要求/応答により測定することができる。これは、良く知られた「ピン(ping)」手順で行うことができる。好ましくは、カスタマイズされた「ピン」プロセスは、オペレーティングシステムにより提供されるツールを使用するのではなく、TPプログラムスイート内でコード化して、実際に実行される性能測定との最適な適合性をもたせることができる。
この例では、端−端測定の結果は、UDPプロトコル(ユーザデータグラムプロトコル)と共にTAへ送信される。
3.パラメータ正規化、結合及び量子化
システムは、簡単さと効果との間の妥協を考慮しなければならない。即ち、希望の効果を得るために著しい経費が出ることを回避しなければならない。従って、ここに示す実施形態では、好ましくは、TPがパラメータ値を簡単な仕方で得、例えば、「ピン」手順を数回行なって、平均RTT及びパケットロス率をこのように測定する。次いで、正規化関数が遅延及びパケットロス率の値を無次元の値へ再整形し、それらの加算演算(即ち遅延及びパケットロス率の適当な結合)が、良好に定義された重み付け関数として物理的事実に合致するようにする。
明らかに、RTT遅延に対する正規化関数は直線的でなければならない。本発明は、正規化関数に対してカットオフスレッシュホールド、例えば、3000ms(又は他の適当な値)を定義することを示唆するもので、これは、仮想リンクのRTTがスレッシュホールドを越える場合にその仮想リンクに到達し得ないことがシステムに分かることを意味する。これは、RTT遅延RTTが横軸に示されそしてRTT遅延性能値dが縦軸に示された図4(a)に表わされている。従って、次のようになる。
Figure 0003964907
但し、Mは、「到達し得ない」ことに対するスレッシュホールドである。
パケットロス率(失われたパケットの数/全送信パケットの数として定義され、通常、%で与えられる)については、これと異なる。例えば、3つのトンネルピアTP1、TP2及びTP3が存在すると仮定する。TP1からTP2へのパケットロス率PLRをxとし、TP2からTP3へのパケットロス率をyとすれば、TP1からTP2を経てTP3へ至るパケットロス率は、1−(1−x)(1−y)でなければならない。従って、ここに示す実施形態では、パケットロス率の正規化に対する関数r(PLR)は、次のようになる。
Figure 0003964907
但し、p(0<p<1)は、「到達し得ない」ことに対するパケットロス率スレッシュホールドである。これは、パケットロス率PLRが横軸に示されそしてパケットロス率の性能値rが縦軸に示された図4(b)に表わされている。
結合関数は、次いで、遅延及びパケットロス率値を単一の値にする適応重みを与える。結合された値は、遅延値又はパケットロス率値の一方に対し、その他方がゼロである場合に、直線的になることが要求される。更に、結合関数は、「到達し得ない」ことを依然保持しなければならない。従って、本発明は、結合の役割を果たす次の関数を取り上げる。即ち、
Figure 0003964907
但し、定数0<q<1は、パケットロス率に対する遅延の相対的な重要性である。一般に、これは、q=1/2となる(図4(c))。
最後に、パラメータ値を小さな整数へ良好に量子化して、TAとTPとの間の送信オーバーヘッドをできるだけ軽くする。整数で重み付けされた完全なグラフにおけるAPSP計算は、フローティング式に重み付けされたものより遥かに高速である。より重要なことに、量子化は、動的性能ステート情報の頻繁な更新を防止する。特に、「到達し得ない」ことは、「無限」重みを意味する飽和値へ量子化される。これは、図4(d)と、整数値vが合成性能値uから発生される次の式に示されている。
Figure 0003964907
ここで、値1から10は、uのフローティングポイント値に段階的に関連され、一方、「到達し得ない」又は使用不能については、255が関連されることに注意されたい。
4.APSP問題の解決
上述したように決定された量子化及び正規化された性能値vを使用することにより、重み付けされた完全なグラフをTAにより形成できる。又、これらの値を使用して、対応する重み付けされた隣接マトリクスを発生することができる。このような重み付けされた隣接マトリクスでは、エレメントa(i、j)がトンネルポイントTPiとトンネルポイントTPjとの間の性能値vを定義し、又、この性能値は、このように、即ちTPiからTPjへ方向付けされる。このマトリクスにおいて、値iはマトリクスの列を識別し、そしてjは行を識別し、i及びjは整数である。
重み付けされた完全なグラフがTAにより形成されると、APSPアルゴリズムを適用して、最適化されたサブグラフを計算することができる。最初に発生された完全なグラフが方向付けされる。ラウンドトリップ的に測定が行なわれ、従って、グラフに対して重み付けされた隣接マトリクスは、その対角線に対して対称的でなければならない。しかしながら、時には、マトリクスは、測定エラーがあったり、対の両端間に非対称的な動的状態があったりするので、実際に非対称的なことがある。即ち、a(i、j)がa(j、i)に等しくないことがある。それ故、最初に測定された隣接マトリクスをAとすれば、新たな隣接マトリクスWは、次のように定義される。
Figure 0003964907
このマトリクスWは、明確に対称的であり、そしてAではなく、これについて計算が行なわれる。
フロイド−ワーシャル(Floyd-Warshall)APSPアルゴリズムを使用して、前記マトリクスについて述べたAPSP問題を解決することができる。フロイド−ワーシャルアルゴリズムは、E.Miniekaにより「Optimization Algorithms for Networks and Graphs」、Marcel Dekke Inc.1978年、ISBN0−8247−6642−3に説明されている。このアルゴリズムは、C言語で次のようにコード化することができる。
Alg.1:フロイド−ワーシャルAPSPアルゴリズム
N:頂点の数
W:重みで初期化される、重み付けされた完全なグラフの隣接マトリクス
P:全エレメントに対して−1で初期化される、最適化されたサブグラフに対する先駆マトリクス
= = = = = = = = = = = = = = = = = = = =
void floydWarshall (int N, int *W, int *P)
{
int i, j, k;
for (k=0; k<N; k++)
for (i=0; i<N; i++)
for (j=0; j<N; j++) {
if (W[i*N+j] > W[i*N+K] + W[k*N+j]) {
W[i*N+j] = W[i*N+K] + W[k*N+j];
P[i*N+j] = k;
}
/* For the matrix W is symmetric, the initial value of j could be set to i. */
} /* FloydWarshall */
= = = = = = = = = = = = = = = = = = = =
W及びPは、一次元アレーフィールドとして処理され、対応するマトリクスの全N(頂点の数)行が1つの行に再書き込みされることに注意されたい。
アルゴリズムが実行された後に、先駆マトリクスPは、各頂点に対する次のホップルートを決定するに充分なものであり、それ故、TAは、ルート情報をトンネルコマンドと共にTPへ与えることができる。ソースから行先への次のホップを計算する簡単なアルゴリズムは、本発明により、次のように構成される。TAが、各TPに関連した仮想ネットワークブロックに関する情報を維持する場合には、以下に述べるNextHop方法を適用して、ルーティングテーブルを動的に形成することができる。
Alg.2:ルーティングテーブルをPマトリクスで形成する
N:頂点の数
P:最適化されたサブグラフに対する先駆マトリクス
u、v:ソース及び行先の識別子
= = = = = = = = = = = = = = = = = = = =
int NextHop (int N, int *P, int u, int v)
{
int k, r;
k = P[u*N+v]; r = u;
while (k ! = -1) {
r = k;
k = P[u*N+k];
}
return r;
} /* NextHop */
= = = = = = = = = = = = = = = = = = = =
あるソースノードに対するNextHop方法は、他のピアに対する行を含まないことが明らかである。従って、アルゴリズムは、各TPにおいて別々に実行することができる。
5.トンネル判断の実行
APSP問題を解くと、最適化された先駆マトリクスPが得られる。このマトリクスに基づき、TAは、マトリクスPにおける対応値が正である仮想リンクを除去することにより仮想ネットワークトポロジーを容易に得ることができる。即ち、不変値−1は、仮想ネットワークのトンネルリンクを表わし、一方、正の値は、順方向中継を表わす。このマトリクスは、グローバルなトンネル判断として見ることができ、Pのk番目の行は、k番目のTPの判断である。次いで、TAは、判断をTPへ各々送信する。判断は、トンネル情報及びルーティング情報の両方を含む。後者の情報は、上述したNextHopプロセスでルーティングテーブルへデコードすることができる。
図3及び図5から7を参照することにより一例を以下に説明する。
この実施形態に基づきDTP−POEMシステムを経て接続される6個のIPv6サイトがあると仮定する。
a)登録
各サイトの端ポイントは、その登録をトンネルアービターへ送信して、それ自身のトンネルピアID及び全てのピアのリストを得る(図3のステップS1からS3)。
b)測定
各TPは、端−端性能の測定(図3のステップS4)を実行し、全てのTPの測定を考慮したときに、性能パラメータを縁にもつ完全なグラフを形成する。この結果が、RTT遅延に関して図5(a)に示され、そしてパケットロス率(PLR)に関して図5(b)に示されている。
c)正規化及び量子化
各TPは、性能値を正規化し、遅延及びパケットロス率を結合し、次いで、無次元値を小さな整数へと量子化した後、それらをTAへ送信する(図3のステップS5及びS6)。その結果、TAは、重み付けされた完全なグラフを構成する(図3のステップS7)。
その結果が図6に示されており、重み付けされた完全なグラフの隣接マトリクスは、次の通りである。
Figure 0003964907
例えば、TP0とTP4との間のトンネルは、3950msのRTT遅延時間を示す。従って、これは、3000msのスレッシュホールドMより大きい。ひいては、このトンネルは、使用不能であると決定され、即ちTP4は、TP0に対して直接トンネルを経て到達し得ない。それ故、前記隣接マトリクスにおける対応エントリーは、255(w(0,4))である。
別の例として、TP2とTP3との間のパケットロス率PLRは、29%である。従って、これは、20%にセットできるスレッシュホールドpより大きい。ひいては、このトンネルも使用不能と決定され、それ故、前記隣接マトリクスにおける対応エントリーnは、255(w(2,3))である。
d)計算
TAは、APSP問題を計算して最適化を得る。その結果は、先駆マトリクス(上述したような)で表わされ、そしてマトリクスの各行は、対応するTPについての判断となる。先駆マトリクスは、次のようになる。
Figure 0003964907
e)実行
TAからトンネル及びルーティング判断を得ると、TPは、そのトンネルインターフェイス構成を更新し、次いで、ルーティングテーブルをAlg.2(即ち、上述したNexHopルーチン)で変更する。先駆マトリクスにおけるハイライトされたエントリー(即ち、先駆マトリクスの第1行)は、TP0に対するトンネル及びルーティング判断と称する。この判断は、次に示すように、TP0のルーティングテーブルに変換される。
Figure 0003964907
Figure 0003964907
それに対応する最適化されたサブグラフが図7に示されている。この例では、直接接続(即ちトンネル)がTP0とTP1との間、TP0とTP5との間、TP5とTP1との間、TP1とTP3との間、TP2とTP5との間、TP4とTP2との間、及びTP3とTP4との間だけに設けられる。
従って、TP0(上記先駆マトリクスにおける第1エントリー即ち第1行又は第1列)を考慮するときには、TP1及びTP5のみへの直接トンネリングが実行される。TP2へのトンネリングは、次のホップとしてTP5を経て実行される(TP2に対応する列2内の先駆マトリクスのエントリー)。TO3へのトンネリングは、次のホップとしてTP1を経て実行される。TO4へのトンネリングは、TP3を経て実行され、即ち次のホップは、TP1であり、次いで、TP3である。
新たな周期が来ると、TPは、ピアリストをチェックし、測定アクティビティの新たなラウンドをスタートする。
本発明を実施するために、上述した多数のパラメータ及び方法を前もってネゴシエーションしなければならない。好ましくは、TA及び全てのTPが従わねばならないデータフォーマット及び共通ルールを定義するプロトコル文書を編集しなければならない。
計算の複雑さに関連して、フローティングポイント計算をできるだけ避けるのが効果的である。ここに示す実施形態によれば、性能値は、整数として送信される。更に、対数値を計算して計算負荷を更に減少するためにテーブル走査方法を適用することができる。
更に、オーバーヘッドトラフィックを減少するために、ここに示す実施形態では、「キープ・アライブ(keep-alive)」解決策が使用される。即ち、あるTPに対する判断を変更する必要がない場合には、全体的な判断ではなく簡単なキープ・アライブメッセージがTPへ送信される。性能値のトラフィックを最小にするための更に別の手段は、周期的更新/キープ・アライブメカニズムである。即ち、ここに示す実施形態では、2つの判断の間に所定の時間周期が待機される。上述したように、所定の周期は、例えば、30分である。
TPは、異種のものであり、ピアモードで作用する。しかしながら、それとは別に、信頼性を考慮して、信用できるトンネルサーバーを導入することで、全システムの健全さを向上することができる。好ましくは、トンネルサーバーは、トンネルアービターにより永久的に専用とされるのではなく、トンネルピア間で選択される。いずれにせよ、計算が安定で性能が高く、グローバル接続が高速度であり且つ常にTPに存在することが好ましい。
TAは、専用のサーバーである。好ましくは、関連データベースシステムを使用して、TP登録及びトンネルステートを維持する。TAは、HTTP(ハイパーテキスト転送プロトコル)デーモンも実行することができ、従って、ユーザは、DTP−POEMシステムに容易に登録できると共に、実行中のトポロジー及びその全体的な性能レベルを見ることができる。
従って、本発明によれば、トンネルの概念は、接続性についての1つの仕方を与えるだけでなく、動的な仮想トポロジー及びそれに対応するルーティングテーブルを構築する仕方も与え、これは、レガシー最良成果より優れたサービスを提供し、IPv4インターネットにおける最も混雑した経路を通り越すように仮想ネットワークを操向する。
上述したように、本発明は、性能最適化を伴う自動トンネリングのための内部ドメイン解決策を提供する。IPv6ネットワークサイトは、グローバルなIPv6インフラストラクチャーが配備されなかったときにトンネル仮想リンクを経て接続されねばならない。
6対4及びトンネルブローカーのような初期の解決策は、性能を考慮しない仮想ネットワーク接続性しか与えない。本発明は、ほとんどの混雑した又は最悪の遅延の端−端経路が仮想リンクのセットへと進行しないように、良好に仮想トポロジーを形成する仕方を提供する。更に、この解決策は、ベースネットワークにおける性能変化に動的に適応し、即ち適合し、そして時々刻々最良のトポロジーを与える。量子化された端−端振舞い測定に基づくトポロジー最適化が特に効果的である。
従って、本発明によれば、トンネルアービター(TA、ネットワーク構成制御要素の一例)は、端−端性能に関するデータを取り出し、そしてある対のトンネルピア間にトンネルを形成すべきかどうか、及び各トンネルピアがそのルーティングテーブル(即ちIPv6ルーティングテーブル)をいかにセットするか、の判断を行なう。
本発明により達成される効果は、次の通りである。
仮想ネットワーク編成に対する最悪の論理的リンクは、ベースネットワークにおける現在の端−端性能に基づいて除外される。
トンネルブローカーアーキテクチャーの場合と同様に、影響を受け易い中心点をトンネルサーバーにもたずに、ピアの相互接続性における冗長性が与えられる。更に、2つ以上のピアが普遍的に接続される限り、グローバルなIPv6インターネットへのピア接続性にも同じ冗長性が与えられる。(図1)。
トンネルピアは、互いにトンネリングしてもよいが、必要なときにしかこれを行なわず、即ち「トンネリング・オン・デマンド」である。既存の仮想リンクが2つのノードに対する経路を与え、そしてその経路の全体的な性能が、それらの間に直接的な仮想リンクがある場合のそのリンクの性能より優れている場合には、その直接的な仮想リンクは、仮想トポロジーに含まれない。
トンネルアービターのコンポーネントにより行なわれる集中的計算は、リアルタイムのグローバルな最適化を行い、トポロジーをベースネットワークの時間的な性能変化に適合するように同調させる。
6対4アーキテクチャーの場合のように、特殊なアドレス空間をこの解決策のために定義する必要はない。
最悪な場合でも、本発明により提供されるアーキテクチャーは、充分な接続性をもったトポロジーを形成することができる。
前記説明及び添付図面は、本発明を一例として示すものに過ぎない。従って、前記実施形態は、特許請求の範囲内で変更し得るものである。
例えば、上述した実施形態では、本発明は、IPv4インターネットを経てIPv6インターネットに適用される。しかしながら、本発明は、VPN(仮想プライベートネットワーク)、IP RAN(インターネットプロトコル無線アクセスネットワーク)、全IP等の他の仮想リンクネットワークにも使用できる。
更に、APSP問題については、フロイド−ワーシャルアルゴリズムが、簡単且つ最も包括的であることから、ここに示す実施形態に使用される。しかしながら、それとは別に、例えば、U.Zwickの「All Pairs Shortest Paths Using Bridging Sets and Rectangular Matrix Multiplication」、2000年8月に述べられたような他のアルゴリズムを使用してもよい。
更に、この実施形態によれば、トンネルアービター(TA、ネットワーク構成制御要素)は、個別のネットワーク要素である。しかしながら、トンネルアービターの機能は、他のネットワーク要素に埋め込まれてもよい。
更に、トンネルの切り換え中のパケットのロスを回避又は最小にするために、シームレスなスイッチ技術を適用することができ、そして量子化がトポロジーを安定に且つ健全に保持する。
更に、前記実施形態は、2つの異なるネットワーク形式、即ちIPv6及びIPv4に関連するケースについて説明されたことに注意されたい。しかしながら、例えば、IPv4ネットワークの上のIPv4トンネルのような同じネットワーク形式における仮想直接接続(トンネル)を設けることも可能である。
トンネルブローカー概念を示す図である。 本発明の実施形態による概念のトンネルピアを示す図である。 本発明の実施形態による動的トンネルピアリングアーキテクチャーを示す図である。 本発明の実施形態による基本的作業手順のフローチャートである。 本発明の実施形態による性能パラメータの正規化、結合及び量子化を示すグラフである。 本発明の実施形態による性能パラメータの正規化、結合及び量子化を示すグラフである。 本発明の実施形態による性能パラメータの正規化、結合及び量子化を示すグラフである。 本発明の実施形態による性能パラメータの正規化、結合及び量子化を示すグラフである。 本発明の実施形態によるRTT(ラウンドトリップ時間)遅延及びパケットロス率の端−端性能測定結果の一例を示す図である。 本発明の実施形態によるRTT(ラウンドトリップ時間)遅延及びパケットロス率の端−端性能測定結果の一例を示す図である。 重み付けされた完全なグラフの一例を示す図である。 ここに示す実施形態に基づく最適化されたサブグラフである。

Claims (29)

  1. 複数のネットワークノード(TP0-TP5)間の接続を構成する方法であって、ネットワークノードの各対が仮想直接接続を経て接続され、前記ネットワークノードは、トンネル端ポイントであり、そして各対のネットワークノード(TP0-TP5)間の仮想直接接続は、トンネルであり、これらトンネルは、第1形式のネットワークプロトコルを第2形式のネットワークにより搬送されるデータ内にカプセル化することによりノード間に仮想接続を与えるようにした方法において、
    各対のネットワークノード間の仮想直接接続のクオリティ測定を実行するステップ(S4)と、
    前記クオリティ測定の結果に基づいて、仮想直接接続をデータの搬送に使用すべきかどうか判断するステップ(S7-S10)と、
    を備え、前記クオリティ測定の結果が、前記判断ステップを実行するネットワーク構成制御要素(TA)へ送信されるようにした方法。
  2. 前記判断ステップにおいて、2つのネットワークノード(TP0,TP3)間に使用できる仮想直接接続が存在しないと判断された場合には、これら2つのネットワークノード間で少なくとも1つの他のネットワークノード(TP1)を通るルートを、クオリティ測定の結果に基づいて決定する請求項1に記載の方法。
  3. 前記クオリティ測定は、各ネットワークノード(TP)により他のネットワークノード(TP0-TP5)への仮想直接接続に関して実行される請求項1に記載の方法。
  4. 前記クオリティ測定は、2つのネットワークノード間の仮想直接接続における遅延時間の測定を含む請求項1に記載の方法。
  5. 最大許容遅延時間のスレッシュホールド(M)がセットされ、仮想直接接続の遅延時間がこのスレッシュホールドを越えたときに、接続が使用できないと決定される請求項4に記載の方法。
  6. 前記クオリティ測定は、2つのネットワークノード間の仮想直接接続におけるデータロス率の測定を含む請求項1に記載の方法。
  7. 最大許容データロス率(P)のスレッシュホールドがセットされ、仮想直接接続のデータロス率がこのスレッシュホールドを越えたときに、仮想接続が使用できないと決定される請求項6に記載の方法。
  8. 前記クオリティ測定は、2つのネットワークノード間の仮想直接接続における遅延時間の測定を更に含み、そして遅延時間測定の結果及びデータロス率測定の結果を単一のクオリティ測定結果へと結合する請求項6に記載の方法。
  9. 前記遅延時間測定の結果及び前記データロス率測定の結果は、それらを結合するときに各々重み付けされる請求項8に記載の方法。
  10. 結合のときに、前記遅延時間測定の結果及び前記パケットデータロス率測定の結果が各々正規化される請求項8に記載の方法。
  11. 最大許容遅延時間のスレッシュホールド(M)がセットされ、接続の遅延時間がこのスレッシュホールドを越えたときに、接続が使用できないと決定される請求項8に記載の方法。
  12. 単一のクオリティ測定結果が整数値に変換される請求項8に記載の方法。
  13. 前記測定及び判断ステップは、所定のインターバルごとに実行される請求項1に記載の方法。
  14. 前記測定及び判断ステップは、ネットワークのオペレータによりトリガーされる際に又はネットワーク構成を変更する際に実行される請求項1に記載の方法。
  15. 前記判断ステップの結果が前記ネットワークノードに送信され、そして前記ネットワークノードはそれに対応してルーティングテーブルを更新する請求項1に記載の方法。
  16. 複数のネットワークノード(TP0-TP5)と、ネットワーク構成制御要素(TA)とを備え、ネットワークノードの各対が仮想直接接続を経て接続され、各対のネットワークノード(TP0-TP5)間の仮想直接接続は、トンネルであり、これらトンネルは、第1形式のネットワークプロトコルを第2形式のネットワークにより搬送されるデータ内にカプセル化することによりノード間に仮想接続を与えるようなネットワークシステムにおいて、
    前記ネットワークノードは、前記仮想直接接続のクオリティ測定を実行して、そのクオリティ測定の結果を前記ネットワーク構成制御要素へ送信するように適応され、そして
    前記ネットワーク構成制御要素(TA)は、そのクオリティ測定の結果に基づいて、仮想直接接続をデータの搬送に使用すべきかどうか判断するように適応されたネットワークシステム。
  17. 前記ネットワーク構成要素は、2つのネットワークノード(TP0,TP3)間に使用できる仮想直接接続が存在しないと判断された場合に、これら2つのネットワークノード間で少なくとも1つの他のネットワークノード(TP1)を通るルートを、クオリティ測定の結果に基づいて決定するように適応された請求項16に記載のネットワークシステム。
  18. 前記クオリティ測定は、2つのネットワークノード間の仮想直接接続における遅延時間の測定を含む請求項16に記載のシステム。
  19. 最大許容遅延時間のスレッシュホールド(M)がセットされ、そして前記ネットワーク構成制御要素(TA)及び/又は各ネットワークノード(TP)は、仮想直接接続の遅延時間がこのスレッシュホールドを越えたときに、仮想直接接続が使用できないと決定するように適応される請求項18に記載のシステム。
  20. 前記クオリティ測定は、ネットワークノード間の仮想直接接続のデータロス率の測定を含む請求項16に記載のシステム。
  21. 最大許容データロス率(P)のスレッシュホールドがセットされ、そして前記ネットワーク構成制御要素(TA)及び/又は各ネットワークノード(TP)は、仮想直接接続のデータロス率がこのスレッシュホールドを越えたときに、仮想直接接続が使用できないと決定するように適応される請求項20に記載のシステム。
  22. 前記クオリティ測定は、更に、2つのネットワークノード間のトンネルの遅延時間の測定を含み、そして各ネットワークノード(TP)は、遅延時間測定の結果及びデータロス率測定の結果を単一のクオリティ測定結果へと結合するように適応される請求項20に記載のシステム。
  23. 各ネットワークノード(TP)は、前記遅延時間測定の結果及び前記データロス率測定の結果を結合するときにそれらを各々重み付けするように適応される請求項22に記載のシステム。
  24. 各ネットワークノード(TP)は、前記遅延時間測定の結果及び前記パケットデータロス率測定の結果を各々正規化するように適応される請求項22に記載のシステム。
  25. 最大許容遅延時間のスレッシュホールド(M)がセットされ、そして前記ネットワーク構成制御要素(TA)及び/又は各ネットワークノード(TP)は、接続の遅延時間がこのスレッシュホールドを越えたときに、仮想直接接続が使用できないと決定するように適応される請求項22に記載のシステム。
  26. 各ネットワークノードは、単一のクオリティ測定結果を整数値に変換するように適応される請求項22に記載のシステム。
  27. 前記ネットワーク構成制御要素(TA)は、クオリティ測定を要求すると共に、その測定を要求して所定の間隔ごとに判断を実行するように適応される請求項16に記載のシステム。
  28. 前記ネットワーク構成制御要素(TA)は、クオリティ測定を要求すると共に、その測定を要求して、ネットワークのオペレータによりトリガーした際に又はネットワーク構成を変更する際に、判断を実行するように適応される請求項16に記載のシステム。
  29. 前記ネットワーク構成制御要素は、前記判断の結果を前記ネットワークノードに送信し、そして前記ネットワークノードは、それに対応してルーティングテーブルを更新するように適応される請求項16に記載のシステム。
JP2004542745A 2002-10-11 2003-10-09 性能最適化を伴う動的なトンネルピアリング Expired - Fee Related JP3964907B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US41765102P 2002-10-11 2002-10-11
PCT/IB2003/004455 WO2004034653A1 (en) 2002-10-11 2003-10-09 Dynamic tunneling peering with performance optimisation

Publications (2)

Publication Number Publication Date
JP2006514793A JP2006514793A (ja) 2006-05-11
JP3964907B2 true JP3964907B2 (ja) 2007-08-22

Family

ID=32094056

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004542745A Expired - Fee Related JP3964907B2 (ja) 2002-10-11 2003-10-09 性能最適化を伴う動的なトンネルピアリング

Country Status (8)

Country Link
US (1) US7408889B2 (ja)
EP (1) EP1550274B1 (ja)
JP (1) JP3964907B2 (ja)
CN (1) CN1322722C (ja)
AT (1) ATE356498T1 (ja)
AU (1) AU2003269319A1 (ja)
DE (1) DE60312355T2 (ja)
WO (1) WO2004034653A1 (ja)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7305481B2 (en) * 2003-01-07 2007-12-04 Hexago Inc. Connecting IPv6 devices through IPv4 network and network address translator (NAT) using tunnel setup protocol
US7437440B2 (en) * 2003-01-27 2008-10-14 Microsoft Corporation Peer-to-peer networking framework application programming interfaces
US7949996B2 (en) 2003-10-23 2011-05-24 Microsoft Corporation Peer-to-peer identity management managed interfaces and methods
US8688803B2 (en) 2004-03-26 2014-04-01 Microsoft Corporation Method for efficient content distribution using a peer-to-peer networking infrastructure
EP1605640A1 (en) * 2004-06-10 2005-12-14 Alcatel Network unit for exchanging protocol data units through tunnels
WO2006021631A1 (fr) * 2004-07-27 2006-03-02 France Telecom Sa Procede de controle de routage dans un reseau de paquets supporte par un reseau de transport
US7463614B2 (en) * 2004-12-16 2008-12-09 Utstarcom, Inc. Method and apparatus to facilitate provision of an IPv6 prefix
US7571228B2 (en) * 2005-04-22 2009-08-04 Microsoft Corporation Contact management in a serverless peer-to-peer system
US8036140B2 (en) 2005-04-22 2011-10-11 Microsoft Corporation Application programming interface for inviting participants in a serverless peer to peer network
JP4508007B2 (ja) * 2005-06-27 2010-07-21 株式会社Kddi研究所 Vpnトンネル接続トポロジを決定する管理サーバ及びプログラム
US7810149B2 (en) * 2005-08-29 2010-10-05 Junaid Islam Architecture for mobile IPv6 applications over IPv4
US7987368B2 (en) * 2005-10-28 2011-07-26 Microsoft Corporation Peer-to-peer networks with protections
US20080170508A1 (en) * 2007-01-17 2008-07-17 Abb Technology Ag Channel integrity metric calculation
US8334787B2 (en) 2007-10-25 2012-12-18 Trilliant Networks, Inc. Gas meter having ultra-sensitive magnetic material retrofitted onto meter dial and method for performing meter retrofit
US8332055B2 (en) 2007-11-25 2012-12-11 Trilliant Networks, Inc. Energy use control system and method
WO2009067255A1 (en) * 2007-11-25 2009-05-28 Trilliant Networks, Inc. Point-to-point communication within a mesh network
US8171364B2 (en) 2007-11-25 2012-05-01 Trilliant Networks, Inc. System and method for power outage and restoration notification in an advanced metering infrastructure network
WO2010027495A1 (en) 2008-09-04 2010-03-11 Trilliant Networks, Inc. A system and method for implementing mesh network communications using a mesh network protocol
US8289182B2 (en) 2008-11-21 2012-10-16 Trilliant Networks, Inc. Methods and systems for virtual energy management display
US8319658B2 (en) 2009-03-11 2012-11-27 Trilliant Networks, Inc. Process, device and system for mapping transformers to meters and locating non-technical line losses
US8719337B1 (en) 2009-04-27 2014-05-06 Junaid Islam IPv6 to web architecture
WO2010138858A2 (en) * 2009-05-29 2010-12-02 Interdigital Patent Holdings, Inc. Communication access technology management
US8493851B2 (en) * 2010-05-07 2013-07-23 Broadcom Corporation Method and system for offloading tunnel packet processing in cloud computing
CA2809034A1 (en) 2010-08-27 2012-03-01 Randy Frei System and method for interference free operation of co-located tranceivers
WO2012037055A1 (en) 2010-09-13 2012-03-22 Trilliant Networks Process for detecting energy theft
WO2012068045A2 (en) 2010-11-15 2012-05-24 Trilliant Holdings Inc. System and method for securely communicating across multiple networks using a single radio
WO2012097204A1 (en) 2011-01-14 2012-07-19 Trilliant Holdings, Inc. Process, device and system for volt/var optimization
WO2012103072A2 (en) 2011-01-25 2012-08-02 Trilliant Holdings, Inc. Aggregated real-time power outages/restoration reporting (rtpor) in a secure mesh network
WO2012173667A2 (en) 2011-02-10 2012-12-20 Trilliant Holdings, Inc. Device and method for facilitating secure communications over a cellular network
WO2012122310A1 (en) 2011-03-08 2012-09-13 Trilliant Networks, Inc. System and method for managing load distribution across a power grid
WO2012163385A1 (en) * 2011-05-27 2012-12-06 Abb Technology Ag Joining a computer to a process control system
US9001787B1 (en) 2011-09-20 2015-04-07 Trilliant Networks Inc. System and method for implementing handover of a hybrid communications module
CN104054304A (zh) * 2012-01-11 2014-09-17 日本电气株式会社 计算机***、控制器、交换机、通信方法以及存储网络管理程序的记录介质
JP6094051B2 (ja) * 2012-04-13 2017-03-15 日本電気株式会社 表示装置、表示方法、及び、表示プログラム
KR20140036542A (ko) * 2012-09-17 2014-03-26 한국전자통신연구원 오버레이 네트워크를 구성하기 위한 장치 및 그 방법
US10917299B2 (en) 2012-10-05 2021-02-09 Aaa Internet Publishing Inc. Method of using a proxy network to normalize online connections by executing computer-executable instructions stored on a non-transitory computer-readable medium
US11050669B2 (en) 2012-10-05 2021-06-29 Aaa Internet Publishing Inc. Method and system for managing, optimizing, and routing internet traffic from a local area network (LAN) to internet based servers
USRE49392E1 (en) * 2012-10-05 2023-01-24 Aaa Internet Publishing, Inc. System and method for monitoring network connection quality by executing computer-executable instructions stored on a non-transitory computer-readable medium
US11838212B2 (en) 2012-10-05 2023-12-05 Aaa Internet Publishing Inc. Method and system for managing, optimizing, and routing internet traffic from a local area network (LAN) to internet based servers
US9571359B2 (en) * 2012-10-29 2017-02-14 Aaa Internet Publishing Inc. System and method for monitoring network connection quality by executing computer-executable instructions stored on a non-transitory computer-readable medium
US8989199B1 (en) 2014-02-24 2015-03-24 Level 3 Communications, Llc Control device discovery in networks having separate control and forwarding devices
US10291524B2 (en) * 2017-08-17 2019-05-14 Abb Schweiz Ag Dynamic tunnel establishment in a mesh network
JP6927155B2 (ja) * 2018-05-30 2021-08-25 日本電信電話株式会社 異常検出装置、異常検出方法および異常検出プログラム
US10831691B1 (en) * 2019-05-24 2020-11-10 International Business Machines Corporation Method for implementing processing elements in a chip card

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5727051A (en) * 1995-07-14 1998-03-10 Telefonaktiebolaget Lm Ericsson (Publ.) System and method for adaptive routing on a virtual path broadband network
US5926462A (en) * 1995-11-16 1999-07-20 Loran Network Systems, Llc Method of determining topology of a network of objects which compares the similarity of the traffic sequences/volumes of a pair of devices
US6275470B1 (en) * 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
EP1063819B1 (en) * 1999-06-23 2004-12-22 Sony International (Europe) GmbH Calibration procedure for wireless networks with direct mode traffic
US6363319B1 (en) * 1999-08-31 2002-03-26 Nortel Networks Limited Constraint-based route selection using biased cost
US20020174246A1 (en) * 2000-09-13 2002-11-21 Amos Tanay Centralized system for routing signals over an internet protocol network
CA2411806A1 (en) * 2001-11-16 2003-05-16 Telecommunications Research Laboratory Wide-area content-based routing architecture
CA2393547A1 (en) * 2002-07-15 2004-01-15 Hexago Inc. Method and apparatus for connecting ipv6 devices through an ipv4 network using a tunneling protocol

Also Published As

Publication number Publication date
DE60312355D1 (de) 2007-04-19
AU2003269319A1 (en) 2004-05-04
WO2004034653A1 (en) 2004-04-22
US20040100953A1 (en) 2004-05-27
EP1550274A1 (en) 2005-07-06
CN1703884A (zh) 2005-11-30
DE60312355T2 (de) 2007-11-08
ATE356498T1 (de) 2007-03-15
EP1550274B1 (en) 2007-03-07
JP2006514793A (ja) 2006-05-11
US7408889B2 (en) 2008-08-05
CN1322722C (zh) 2007-06-20

Similar Documents

Publication Publication Date Title
JP3964907B2 (ja) 性能最適化を伴う動的なトンネルピアリング
JP3742058B2 (ja) 多数の利用可能なインターネットルートプロバイダを介したルーティングを最適化するための方法及びシステム
US20190215270A1 (en) Stateful load balancing in a stateless network
TWI653855B (zh) 網路路線優化方法及軟體定義網路控制器
US8155126B1 (en) Method and apparatus for inferring network paths
US6823395B1 (en) Arrangement and method relating to routing in a network
US8072901B1 (en) Technique for efficient probing to verify policy conformance
JP5419974B2 (ja) ポイントツーマルチポイントドメイン間マルチプロトコルラベルスイッチングトラフィックエンジニアリング経路計算のシステム、及び方法
US20060056328A1 (en) Identifying network rotuters and paths
CN109309621A (zh) 基于服务级别协议选择下一跳的方法和网络设备
JP2003249958A (ja) 大規模ネットワークのためのピアツーピアベースのネットワーク性能測定および分析システムおよび方法
JP6605558B2 (ja) ネットワークのプローブ・ルーティング
WO2017215385A1 (zh) 一种路径确定方法、装置和***
ITTO20060149A1 (it) Tecnica per l&#39;instradamento ottimizzato di flussi di dati su una dorsale ip in una rete di computer.
KR101983404B1 (ko) 통신 시스템 및 방법
US20230327983A1 (en) Performance measurement in a segment routing network
Feamster et al. Network-wide BGP route prediction for traffic engineering
Cisco IP Routing Protocols Commands
Cisco IP Routing Protocols Commands
Beyah et al. Application layer switching: A deployable technique for providing quality of service
Akter et al. Analysis and comparative study for developing computer network in terms of routing protocols having IPv6 network using cisco packet tracer
de Launois et al. Leveraging network performances with IPv6 multihoming and multiple provider-dependent aggregatable prefixes
Swinnen et al. An evaluation of bgp-based traffic engineering techniques
Pavani et al. A review on the dynamic routing protocols in TCP/IP
JP2004248193A (ja) 論理ネットワークの通信における通信品質保証方法、該方法を実施する通信システム、該方法に使用するQoS管理装置及び端末装置、該QoS管理装置及び端末装置を実現するコンピュータプログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070315

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: 20070507

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070524

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110601

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120601

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees