JP5533112B2 - 監視装置,監視方法および監視プログラム - Google Patents

監視装置,監視方法および監視プログラム Download PDF

Info

Publication number
JP5533112B2
JP5533112B2 JP2010067836A JP2010067836A JP5533112B2 JP 5533112 B2 JP5533112 B2 JP 5533112B2 JP 2010067836 A JP2010067836 A JP 2010067836A JP 2010067836 A JP2010067836 A JP 2010067836A JP 5533112 B2 JP5533112 B2 JP 5533112B2
Authority
JP
Japan
Prior art keywords
destination
quality
packet
source
path
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
JP2010067836A
Other languages
English (en)
Other versions
JP2011205187A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2010067836A priority Critical patent/JP5533112B2/ja
Priority to US13/010,404 priority patent/US8743704B2/en
Publication of JP2011205187A publication Critical patent/JP2011205187A/ja
Application granted granted Critical
Publication of JP5533112B2 publication Critical patent/JP5533112B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/091Measuring contribution of individual network components to actual service level
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Description

本件は、ネットワークにおいて、障害経路を特定する監視装置,監視方法および監視プログラムに関する。
一般に、IPネットワークの経路制御を行なうためのプロトコルの一つとして、OSPF(Open Shortest Path First)プロトコルが用いられている。OSPFでは、ルータが、LSA(Link State Advertisement)と呼ばれる経路制御情報をルータ間で交換することにより、ルーティングテーブルを構築し経路制御を行なっている。LSAには、各ルータがルーティングテーブルを構築する際に経路を決定するための判断基準となるコストの情報が含まれている。
OSPFのようなルーティングプロトコルにおいては、各ルータは、回線の帯域幅等から算出したコスト等の情報を判断基準として、IPネットワークにおける経路を決定する。例えば、各ルータは、送信元から宛先へ送信される情報が通過する経路のコストが最小となる経路を導出し、導出した経路をルーティングテーブルに設定することで、IPネットワークにおける経路を決定する。
ところで、IPネットワークの規模・構成によっては、経路決定の判断基準となるコスト(例えば最小コスト)を有する経路が複数存在することがある。このような経路は、ECMP(Equal Cost Multi Path(等コストマルチパス))と呼ばれる。
各ルータは、ルーティングテーブルを構築する際に、送信元から宛先へ送信される情報がECMPを通過する場合、ECMPである複数の経路をその送信元から宛先のフローに対応する経路としてルーティングテーブルに設定する。そして、ECMPを通過する、送信元から宛先への情報が送信されると、各ルータは、経路を振り分けるための所定のルールに基づいて、情報が通過する経路をECMPの複数の経路の中から決定する。
図24は、一般的なIPネットワークの構成例を示す図である。
また、図25は、図24に示す一般的なIPネットワーク100におけるルーティングテーブルT5を示す図である。
図24に示すIPネットワーク100において、A〜Jはルータ等の中継装置である。
なお、図24に示す各ルータ間に付されている数値は、ルータ間のコストを表すものである。また、各ルータA〜Jは、ルータ間で交換したLSAに含まれるコスト等の情報に基づいて、ルーティングテーブルを作成する。
例えば、図24に示すIPネットワーク100の構成では、各ルータA〜Jは、10.0.0.0/8のサブネットワーク(以下、サブネットという)から12.0.0.0/8へのフローが、コストが最小(40)となるA→C→E→G→Iの経路を通過するように、図25に示すルーティングテーブルT5に経路を設定する。
また、各ルータA〜Jは、10.0.0.0/8のサブネットから13.0.0.0/8のサブネットへのフローが、コストが最小(70)となるA→C→E→G→H→Jの経路及びA→C→D→F→H→Jの経路のいずれかの経路を通過するように、図25に示すルーティングテーブルT5に経路を設定する。
このとき、A→C→E→G→H→Jの経路及びA→C→D→F→H→Jの経路がECMPである。
以下、同様に、各送信元及び宛先サブネット単位で、各フローの経路がLSAに基づいて設定される。
図24に示す障害経路監視装置(経路を監視する装置)110は、IPネットワーク100内に設置され、IPネットワーク100内を伝送されるデータを監視することにより、データの品質に劣化が発生した場合に、障害の発生した経路を特定する装置である。
ここで、10.0.0.0/8のサブネットから13.0.0.0/8のサブネットへ送信されるデータが実際にECMPのいずれの経路を通過するかは、上述のように、各ルータA−Jにおける経路を振り分けるための所定のルールに依存する。このように、各ルータA−Jにおける経路の振り分けは、各ルータA〜Jの内部で決定される。従って、IPネットワーク100のECMPを通過するデータに含まれる情報に基づいて、そのデータがECMPのいずれの経路を通過するかを容易に特定することは難しい。
例えば、IPネットワーク100におけるECMPの区間で障害が発生し、10.0.0.0/8のサブネットから13.0.0.0/8のサブネットへのフローの品質に劣化が発生した場合、障害経路監視装置110は、障害の発生した経路を特定するため、品質に劣化が発生したデータが通過した経路を判定する。
そのために、障害経路監視装置110は、品質に劣化が発生したデータの送信元サブネット10.0.0.0/8及び宛先サブネット13.0.0.0/8の情報に基づいて、例えばルーティングテーブルT5を参照することによりそのデータが通過した経路を判定する。
そして、障害経路監視装置110は、ルーティングテーブルT5から、10.0.0.0/8のサブネットから13.0.0.0/8のサブネットへ送信されるデータはA→C→E→G→H→Jの経路又はA→C→D→F→H→Jの経路のいずれかを通過するという情報を得る。
このように、障害経路監視装置110は、IPネットワーク100内を伝送されるデータを監視し、ルーティングテーブルT5を参照することによって、そのデータが通過した経路がECMPであることを判定する。
しかし、上述したように、各ルータA−Jにおける経路の振り分けは、各ルータA〜Jの内部で決定される。
従って、障害経路監視装置110によって、IPネットワーク100のECMPを通過するデータに含まれる情報に基づいて、品質に劣化が発生したデータが実際にECMPのいずれの経路を通過するかを容易に特定することは難しい。
上述のことから、ECMPにおいてデータの品質に劣化が発生した場合に、いずれの経路で品質の劣化が生じているかを迅速に特定することが重要となる。
従来、ECMPにおいてデータの品質劣化が発生した経路を特定するためには、障害経路監視装置110は、品質の劣化が発生したデータの送信元及び宛先のサブネット間の全てのIPアドレスごとにtraceroute等の経路探索を実行していた。そして、障害経路監視装置110は、品質の劣化が発生したデータの送信元及び宛先サブネット内の各送信元及び宛先IPアドレスのフローがいずれの経路を通過するかを確認し、通過経路を確認した各フローに対して品質計測を実行することにより、品質の劣化が発生した経路を特定していた。
なお、通信ネットワークの経路における障害発生箇所を特定するため、監視装置が、通信ネットワーク上に存在する各端末からフローごとの品質情報を求め、ルータ等から得た経路情報を元に、各種アルゴリズムを用いて品質劣化箇所を推定する方法が知られている。
また、監視装置が、ネットワークトポロジから階層構造を表すテーブルを作成し、このテーブルと故障の検出箇所の情報とに基づいて、すべての下層側の端末で故障が検出された分岐を見つけることにより、当該分岐部分を故障発生箇所として推定する方法も知られている。
特開2006−238052号公報 特開2006−229421号公報
しかしながら、上述した、ECMPにおいてデータの品質劣化が発生した経路を特定する手法では、各送信元及び宛先IPアドレスごとにtracerouteを実行するため、IPアドレスごとの経路特定に膨大な時間がかかってしまう。また、データの品質が劣化している経路においては、tracerouteの実行結果を受信することができない場合もある。
一方、上述した、通信ネットワークの経路における障害発生箇所を特定するための既知の手法では、OSPFが用いられているIPネットワークにおいて、ECMP区間の障害経路を容易に特定することは難しい。
本件の目的の1つは、ECMPにおいて品質劣化が発生した経路を短時間又は正確に特定することである。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
本件の監視装置は、中継装置を含むネットワーク内の障害経路を特定する装置であって、ネットワーク内を伝送されるパケットを受信するパケット受信部と、パケット受信部が受信した受信パケットに含まれる情報に基づいて受信パケットの送信元及び宛先サブネット間における品質計測を実行し、前記受信パケットの品質の劣化検出た場合に、送信元アドレス及び宛先アドレスの少なくとも一方に基づいて送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどる複数のパケットを推定し、当該複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定する特定部と、を備えたものである。
また、本件の監視方法は、中継装置を含むネットワーク内の障害経路を特定する方法であって、ネットワーク内を伝送されるパケットを受信し、受信した受信パケットに含まれる情報に基づいて受信パケットの送信元及び宛先サブネット間における品質計測を実行し、前記受信パケットの品質の劣化検出た場合に、送信元アドレス及び宛先アドレスの少なくとも一方に基づいて送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどる複数のパケットを推定し、前記推定した複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定するものである。
さらに、本件の監視プログラムは、中継装置を含むネットワーク内の障害経路を特定するプログラムであって、ネットワーク内を伝送されるパケットを受信し、前記受信した受信パケットに含まれる情報に基づいて受信パケットの送信元及び宛先サブネット間における品質計測を実行し、前記受信パケットの品質の劣化検出た場合に、送信元アドレス及び宛先アドレスの少なくとも一方に基づいて送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどる複数のパケットを推定し、前記推定した複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定するる処理を、コンピュータに実行させるものである。
開示の技術によれば、ECMPの品質劣化が発生した経路を短時間又は正確に特定することができる。
第1実施形態の障害経路監視装置の構成例を示すブロック図である。 第1実施形態のIPネットワークの構成例を示す図である。 第1実施形態の障害経路監視装置の構成例を示すブロック図である。 第1実施形態のIPネットワークのルータ間で障害が発生した状態を示す図である。 第1実施形態の障害経路監視装置のトポロジ・経路管理部が生成・管理する、図4に示すIPネットワークにおけるルーティングテーブルを示す図である。 第1実施形態のIPネットワーク内のIPヘッダのヘッダフォーマットを示す図である。 第1実施形態のIPネットワーク内のTCPヘッダのヘッダフォーマットを示す図である。 第1実施形態のIPネットワーク内のUDPヘッダ及びRTPヘッダのヘッダフォーマットを示す図である。 第1実施形態の障害経路監視装置の品質計測部が作成・更新する品質計測結果テーブルの例を示す図である。 第1実施形態のIPネットワークにおけるルータまたは障害経路監視装置のECMP経路判定部が実行するモジュロ(n)演算の手順を説明するためのフローチャートである。 ルータ間での障害発生時に第1実施形態のIPネットワークにおけるルータが振り分けたフローの経路を示す図である。 第1実施形態の障害経路監視装置のECMP経路判定部が作成する探索経路候補テーブルの例を示す図である。 第1実施形態の障害経路監視装置のECMP経路判定部が作成するモジュロごとの品質計測結果テーブルの例を示す図である。 第1実施形態の障害経路監視装置における障害経路特定手順を説明するためのフローチャートである。 第1実施形態の障害経路監視装置における障害経路特定手順の変形例を説明するためのフローチャートである。 第2実施形態の障害経路監視装置における障害経路特定手順を説明するためのフローチャートである。 第2実施形態の障害経路監視装置の品質計測部が作成・更新する品質計測結果テーブルを示す図である。 第2実施形態の障害経路監視装置のECMP経路判定部が作成する探索経路候補テーブルを示す図である。 ルータ間での障害発生時にIPネットワークにおけるルータが振り分けたフローの経路を示す図である。 図19に示すIPネットワークについて障害経路監視装置のトポロジ・経路管理部が生成・管理するルーティングテーブルを示す図である。 図19に示すIPネットワークについて障害経路監視装置の品質計測部が作成・更新する品質計測結果テーブルを示す図である。 図19に示すIPネットワークについて障害経路監視装置のECMP経路判定部が作成する探索経路候補テーブルを示す図である。 図19に示すIPネットワークについて障害経路監視装置のECMP経路判定部が作成するモジュロごとの品質計測結果テーブルを示す図である。 一般的なIPネットワークの構成例を示す図である。 図24に示す一般的なIPネットワークにおけるルーティングテーブルを示す図である。
以下、図面を参照して本発明の実施の形態を説明する。
(A)第1実施形態
(A−1)第1実施形態の構成
図1は、第1実施形態の障害経路監視装置10の構成例を示すブロック図である。
障害経路監視装置(経路を監視する装置)10は、中継装置を含むネットワーク内に設置され、特定部11と、パケット受信部12とを含む。
パケット受信部12は、ネットワーク内を伝送されるパケットを受信する。
特定部11は、パケット受信部12が受信した受信パケットに含まれる情報に基づいて受信パケットの送信元及び宛先サブネット間における品質の劣化を検出する。そして、特定部11は、受信パケットの品質の劣化が検出された場合に、品質の劣化が検出された送信元及び宛先サブネット間の複数の伝送経路のうちの互いに異なる経路をたどる複数のパケットを、受信パケットの宛先アドレス又は/及び送信元アドレスに基づいて推定する。さらに、特定部11は、異なる経路をたどることが推定された複数のパケットについて品質計測を実行し、いずれのパケットが障害経路をたどるパケットか特定することにより、中継装置を含むネットワーク内の障害経路を特定する。
このように、障害経路監視装置10は、受信パケットの品質に劣化が検出された送信元サブネットから宛先サブネットへ送信される複数のパケットから、互いに異なる経路をたどる複数のパケットを推定し、推定された複数のパケットについて品質計測を実行する。そして、品質計測の結果に基づいて、いずれのパケットが障害経路をたどるパケットか特定することにより、中継装置を含むネットワーク内の障害経路を特定する。
従って、受信パケットの品質に劣化が検出された送信元及び宛先サブネットに複数の伝送経路が存在する場合でも、送信元及び宛先サブネット間の全てのアドレスごとにtraceroute等の経路探索を実行せずにすみ、品質劣化が発生した経路を短時間又は正確に特定することができる。
なお、受信パケットの品質に劣化が検出された送信元から宛先サブネットへ送信される複数のパケットから、異なる経路をたどる複数のパケットを推定する手法については、後述する。
図2は、第1実施形態のIPネットワーク1の構成例を示す図である。
図2に示すように、IPネットワーク1は、ルータA〜J等の中継装置を含む。そして、これらの中継装置を介して複数のサブネット(10.0.0.0/8,11.0.0.0/8,12.0.0.0/8及び13.0.0.0/8)間で相互に通信を行なうことが可能である。また、IPネットワーク1は、複数のサブネット間の通信の経路制御を行なうためのプロトコルとして、例えば、OSPFプロトコルを用いる。
ここで、図2において、各ルータ間に付されている数値は、当該ルータ間のコストを表すものである。OSPFプロトコルは、このコストに基づいて、複数のサブネット間の通信の経路制御を行なう。なお、コストは、伝送経路として選択されやすさを制御することが可能な重み付け値として利用することができ、コストを小さい値にすることで、伝送経路としてより選択されやすくすることができる。
例えば、図2に示すように、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローにおいては、A→C→E→G→H→J及びA→C→D→F→H→Jの経路がいずれも最小コストとなる。すなわち、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローは、A→C→E→G→H→J及びA→C→D→F→H→Jの二通りの経路を有するECMPであるといえる。なお、図2において点線で示すルータC〜Hの区間をECMP区間(コストが等しい複数の経路を含む区間)という。
また、図示しないが、送信元サブネット11.0.0.0/8から宛先サブネット12.0.0.0/8のフローも、B→D→C→E→G→I及びB→D→F→H→G→Iの2通りの経路を有するECMPである。送信元サブネットと宛先サブネットとが逆(逆方向の通信)の場合のフローについても同様である。
さらに、サブネット10.0.0.0/8,11.0.0.0/8,12.0.0.0/8及び13.0.0.0/8内には、それぞれ、複数の端末20が存在しており、IPネットワーク1における各サブネット間でパケットが送受信される。なお、図2においては、一つの端末20のみがサブネット10.0.0.0/8に接続されているが、他の端末20が存在してもよい。また、図2においては、他のサブネット11.0.0.0/8,12.0.0.0/8及び13.0.0.0/8についてもサブネット10.0.0.0/8と同様に複数の端末20が存在してもよい。
端末20は、上述したように、サブネット10.0.0.0/8,11.0.0.0/8,12.0.0.0/8及び13.0.0.0/8内に複数設置され、IPネットワーク1を介して、IPネットワーク1内の他のサブネットが有する任意の他の端末20に対して、データを送受信することが可能である。また、端末20は、障害経路監視装置(経路を監視する装置)10からの後述する経路探索実行要求を受けて、指定された宛先IPアドレスに対してtraceroute等の経路探索を実行するとともに、経路探索実行結果を障害経路監視装置10に送信する機能も有する。
障害経路監視装置10は、例えば、図2に示す構成例においては、ルータA−C間に分岐部30を介して配置されている。そして、障害経路監視装置10は、IPネットワーク1において、ルータA−C間のIPネットワーク1内のパケットや経路制御情報等の情報を受信し、受信したこれらの情報に基づいて、ECMP区間の障害経路を特定することができる。このように、パケット受信部12は、IPネットワーク1内のパケットとともに、経路制御情報を受信してもよい。
ここで、経路制御情報とは、ネットワーク内のルータ等の中継装置間で交換する、経路を制御するための情報であり、宛先ネットワークアドレス,ネットマスク及び隣接するルータの情報等を含む。
各ルータは、この経路制御情報を交換して管理し、中継するデータについて、中継する宛先となるルータを決定することにより、経路の制御を行なう。
経路制御情報としては、OSPFプロトコルで用いられるLSAや、RIP(Routing Information Protocol)等のプロトコルで用いられる経路情報等がある。
以下、経路制御情報として、LSAを用いる場合を例に挙げて説明する。
LSAには、各ルータに接続されたネットワークの情報とともに、上述したコストの情報等が含まれており、各ルータは、交換したLSAの情報に基づいて、IPネットワークにおける経路を決定する。例えば、各ルータは、送信元サブネットから宛先サブネットへ送信される情報が通過する経路のコストが最小となる経路を導出し、導出した経路をルーティングテーブルに設定することで、IPネットワークにおける経路を決定する。
なお、各ルータは、ルーティングテーブルを構築する際に、送信元サブネットから宛先サブネットへ送信される情報がECMPを通過する場合、ECMPである複数の経路をその送信元サブネットから宛先サブネットに対応する経路としてルーティングテーブルに設定する。また、その送信元サブネットから宛先サブネットへ情報が送信されると、各ルータは、経路を振り分けるための所定のルールに基づいて、情報が通過する経路をECMPの複数の経路の中から決定する。
また、障害経路監視装置10の特定部11は、パケット受信部12で受信したパケットから、IPネットワーク1内で品質の劣化が発生したことを検出すると、パケット受信部12で受信したLSAに基づいて後述するトポロジ・経路管理部13が作成したIPネットワーク1内のルーティングテーブルを参照し、品質が劣化したフロー(品質劣化フロー)がECMPであるかを判定する。
例えば、特定部11は、パケット受信部12で受信したパケットの品質劣化を検出すると、そのパケットのヘッダから、送信元及び宛先IPアドレスを参照する。そして、特定部11は、品質の劣化が検出されたパケットの送信元及び宛先IPアドレスを含む送信元及び宛先サブネットのフローを、品質劣化フローと判定する。
図2に示す例においては、特定部11は、品質の劣化が検出されたパケットのパケットヘッダから、例えば送信元IPアドレス10.0.0.2及び宛先IPアドレス13.0.0.4を得ると、送信元及び宛先IPアドレスを含むフロー、すなわち、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローを品質劣化フローと判定する。
そして、特定部11は、後述するトポロジ・経路管理部13が作成したIPネットワーク1内のルーティングテーブルから、品質劣化フローの送信元及び宛先サブネットに対応する経路を参照する。このとき、特定部11は、品質劣化フローの送信元及び宛先サブネットに対応する経路が複数存在する場合に、品質劣化フローがECMPであると判定する。
例えば、図2に示す例においては、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローに対応する経路は、A→C→E→G→H→J及びA→C→D→F→H→Jの二通りの経路である(図5の「送信元サブネット」“10.0.0.0/8”及び「宛先サブネット」“13.0.0.0/8”に対応する「経路」のフィールドを参照)。
上述したように、各ルータA〜Jは、送信元サブネットから宛先サブネットへ送信される情報が最小コストを有する複数の経路、すなわち、ECMPを通過する場合、ECMPである複数の経路をその送信元サブネットから宛先サブネットに対応する経路としてルーティングテーブルに設定する。
ここで、後述するトポロジ・経路管理部13が生成・管理するルーティングテーブルは、各ルータA〜Jが交換するLSAに基づいて生成されるため、各ルータA〜Jが生成するルーティングテーブルと同様のものとなる。
従って、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローに対応する経路が二通りの経路であった場合、このフローは、二つの経路を有するECMPであることを意味する。
上述のことから、特定部11は、ルーティングテーブルに品質劣化フローの送信元及び宛先サブネットに対応する経路が複数存在する場合に、品質劣化フローがECMPであると判定する。
そして、特定部11は、当該品質劣化フローがECMPであった場合には、後述する手順により、ECMPの複数の経路のうち、パケットの品質に劣化を発生させた障害経路を特定する。
なお、障害経路監視装置10は、図2においては、IPネットワーク1内のルータA−C間に配置されているが、これに限らず、IPネットワーク1内の任意の箇所に配置することができる。また、複数の障害経路監視装置10を、IPネットワーク1内の任意の箇所に配置することも可能である。
分岐部30は、例えば、ネットワークタップや隣接するルータのミラーポート等により、障害経路監視装置10が配置されるルータ間を通過する、OSPFのLSAを含む全てのIPパケットを分岐して障害経路監視装置10に供給するものである。
なお、障害経路監視装置10は、例えば、図3に示す構成とすることもできる。
図3は、第1実施形態の障害経路監視装置10の構成例を示すブロック図である。
また、図4は、第1実施形態のIPネットワーク1のルータC−E間で障害が発生した状態を示す図である。
図3に示すように、障害経路監視装置10は、先の図1の例におけるパケット受信部12を備えるとともに、先の図1の例における特定部11として、品質計測部14,ECMP経路判定部16及び経路探索実行要求部17を備える。また、障害経路監視装置10は、トポロジ・経路管理部13及び品質計測結果保持部15を備える。
以下、図4に示すように、IPネットワーク1内のルータC−E間において障害が発生し、ルータC−E間を通過するパケットに品質劣化が生じていると仮定して説明する。なお、図4において、各ルータ間のコストの記載は省略している。
パケット受信部12は、分岐部30で分岐された、分岐部30の配置された箇所を通過する全てのパケット及びOSPFのLSAを受信し、受信したパケットを品質計測部14及びECMP経路判定部16に、OSPFのLSAをトポロジ・経路管理部13に、それぞれ順次出力する。
トポロジ・経路管理部(管理部)13は、パケット受信部12から受信したOSPFのLSAを収集し、IPネットワーク1のトポロジを生成して、送信元サブネットから宛先サブネットまでの通過ルータを設定した、図5に示すルーティングテーブルT1を生成・管理する。また、トポロジ・経路管理部13は、各ルータA〜Jと同様に、送信元サブネットから宛先サブネットへ送信される情報が通過する経路のコストが最小となる経路を導出し、導出した経路をルーティングテーブルT1に設定する。さらに、トポロジ・経路管理部13は、送信元サブネットから宛先サブネットへ送信される情報がECMPを通過する場合、ECMPである複数の経路をその送信元サブネットから宛先サブネットに対応する経路としてルーティングテーブルに設定する。
図5に示すルーティングテーブルT1では、トポロジ・経路管理部13により、IPネットワーク1内の送信元及び宛先サブネット単位で、送信元サブネットから宛先サブネットへのフローの経路がセットされる。
具体的には、図5を参照すると、送信元サブネット10.0.0.0/8から宛先サブネット12.0.0.0/8へのフローには、トポロジ・経路管理部13によって、ルータA→C→E→G→Iの経路がLSAに基づいてセットされる。また、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローには、トポロジ・経路管理部13によって、ルータA→C→E→G→H→J及びルータA→C→D→F→H→Jの2つの経路がLSAに基づいてセットされる。以下、同様に、各送信元及び宛先サブネット単位で、トポロジ・経路管理部13によって、各フローの経路がLSAに基づいてセットされる。
なお、トポロジ・経路管理部13は、図5に示すルーティングテーブルT1に、送信元及び宛先サブネットが逆の場合、例えば、送信元サブネット12.0.0.0/8から宛先サブネット10.0.0.0/8へのフロー等についてもセットしてよい。
また、トポロジ・経路管理部13は、ルータ間の接続、及び各フローの経路情報を管理する。
品質計測部14は、パケット受信部12が受信したパケットを送信元サブネット及び宛先サブネットごとのフローに分類して各フローの品質を計測し、計測結果を送信元サブネット及び宛先サブネット単位で、品質計測結果テーブルT2(図9参照)として品質計測結果保持部(保持部)15に格納する。
ここで、図6〜図8に、IPパケット,TCPパケット並びにUDP及びRTPパケットの各ヘッダフォーマットを示す。
具体的には、品質計測部14は、品質劣化の計測時に、パケット受信部12で受信したパケットがIPパケットであれば、そのID(図6中、“ID”と表記)フィールドの抜けを調べることにより、パケットの損失を計測する。
一般に、IPパケットが送信される際、IPヘッダのIDフィールドには、IPパケットごとに連続したIDが設定される。
従って、品質計測部14は、パケット受信部12で受信したIPパケットのIPヘッダのIDフィールドの値と、受信したIPパケットと同じ送信元IPアドレスから、前回又は所定の時間の範囲内に受信したIPパケットのIPヘッダのIDフィールドの値とが連続していない場合に、パケットの品質に損失が発生したと判断する。
ここで、受信したIPパケットのIPヘッダと比較するIPパケットを、「所定の時間の範囲内に受信したIPパケット」としたのは、IPパケットが、IPネットワーク1内を伝送される際に、送出された順序とは異なる順序で伝送され、パケット受信部12で受信されることが起こり得るためである。なお、品質計測部14は、上述した手法以外に、既知の種々の手法によりパケットの損失を計測してもよい。
なお、パケットのフラグメント(分割)が行なわれる場合には、分割されるパケットのIPヘッダのIDフィールドには同じIDが設定される。従って、品質計測部14は、受信したIPパケットのIPヘッダのIDフィールドの値と、受信したIPパケットと同じ送信元IPアドレスから、前回又は所定の時間の範囲内に受信したIPパケットのIPヘッダのIDフィールドの値とが同じ値であった場合は、受信したパケットが分割されたパケットであると判定する。
この場合、品質計測部14は、受信したIPパケットのIPヘッダのフラグメント・フラグ(図6中、“FL”と表記)や、フラグメント・オフセット(図6中、“Fragment Offset”と表記)から、分割されたパケットのうち、損失したパケットがないかを調べることにより、分割されたパケットの損失を計測してもよい。
ここで、フラグメント・フラグとは、IPパケットに分割処理をしたかを表す情報であり、フラグメント・オフセットとは、分割されたIPパケットが、分割前のIPパケットのデータ部分の先頭から数えて何バイト目から分割されたかを表す情報である。
また、品質計測部14は、パケット受信部12で受信したパケットがTCPヘッダであれば、そのシーケンス番号の抜けを調べることにより、パケットの損失を計測する。
さらに、品質計測部14は、パケット受信部12で受信したパケットがUDPパケットであれば、UDPパケットの上位プロトコルであるRTPパケットのRTPヘッダのシーケンス番号の抜けを調べることにより、パケットの損失を計測する。
なお、TCPヘッダのシーケンス番号やRTPヘッダのシーケンス番号についても、一般に、上述のIPヘッダのIDと同様、パケットごとに連続したシーケンス番号が設定される。従って、品質計測部14は、パケット受信部12で受信したパケットがTCPパケットやUDPパケットであった場合でも、上述したIPパケットの損失の計測と同様に、パケットの損失を計測することができる。
そして、品質計測部14は、上述のように計測を行なった品質計測結果を、図9に示す品質計測結果テーブルT2に格納し、品質計測結果保持部15に保持させる。
また、品質計測部14は、パケットに損失が発生した送信元サブネット及び宛先サブネットの組については、品質計測結果テーブルT2の品質計測結果のフィールドに“1”(損失発生検出)をセットする。一方、パケットに損失が発生していない送信元サブネット及び宛先サブネットの組については、品質計測結果のフィールドに“0”(損失発生非検出)をセットする。
例えば、図9に示す品質計測結果テーブルT2では、送信元サブネット10.0.0.0/8及び宛先サブネット12.0.0.0/8の組の送信側の損失パケット数及び受信側の損失パケット数は、いずれも100である。そこで、品質計測部14は、当該送信元及び宛先サブネットの組において、パケットに損失が発生していると判断し、品質計測結果のフィールドに“1”(損失発生検出)をセットする。同様に、送信元サブネット10.0.0.0/8及び宛先サブネット13.0.0.0/8の組、並びに送信元サブネット11.0.0.0/8及び宛先サブネット12.0.0.0/8の組においても、品質計測部14は、当該送信元及び宛先サブネットの組において、パケットに損失が発生していると判断し、品質計測結果のフィールドに“1”(損失発生検出)をセットする。
一方、送信元サブネット11.0.0.0/8及び宛先サブネット13.0.0.0/8の組の送信側の損失パケット数及び受信側の損失パケット数は、いずれも0である。そこで、品質計測部14は、当該送信元及び宛先サブネットの組において、パケットに損失は発生していないと判断し、品質計測結果のフィールドに“0”(損失発生非検出)をセットする。
なお、品質計測部14は、送信元及び宛先サブネットの組において、パケットに損失が発生しているか否かを、所定の閾値に基づいて判断することが望ましい。例えば、品質計測部14は、所定の閾値として50が設定されており、送信元及び宛先サブネットの組の送信側の損失パケット数及び/又は受信側の損失パケット数が、所定の閾値である50以上であるか否かを判断する。そして、当該損失パケット数が50以上である場合には、品質計測結果のフィールドに“1”(損失発生検出)を、当該損失パケット数が50未満である場合には、品質計測結果のフィールドに“0”(損失発生非検出)をセットする。
ここで、品質計測部14は、品質計測結果テーブルT2に格納した品質計測結果に基づいて、パケットに損失が発生したことを検出すると、ECMP経路判定部16に対して、品質劣化の発生を通知する。なお、品質計測部14が作成・更新した品質計測結果テーブルT2において、品質劣化フローが複数存在する場合には、品質計測部14は、複数の品質劣化フローをECMP経路判定部16に通知する。
このように、品質計測部14は、パケット受信部12が受信したパケットの情報に基づいて、パケットの送信元及び宛先サブネット間の品質計測を行なって、品質劣化が発生した品質劣化フローを、パケットの送信元及び宛先サブネット単位で検出する機能を備える。
なお、品質計測部14は、順次送られてくるパケット受信部12で受信したパケットについて、品質計測単位(例えば、上述のように送信元サブネット及び宛先サブネット単位)で品質計測を実行する。このとき、品質計測部14は、順次または所定の周期ごとに、品質計測結果テーブルT2に品質計測結果を格納する。品質計測結果テーブルT2に格納される品質計測結果は、品質計測の正確性を確保するため、可能な限り最新の情報であることが望ましい。そこで、品質計測部14または品質計測結果保持部15は、品質計測結果テーブルT2に格納される品質計測結果を、所定の周期や障害が解消した場合等の条件によりクリアする、または他の記憶媒体に移動するように構成してもよい。これにより、例えば、過去に発生した障害によってパケットの損失が発生していたが、現在は解消している場合において、当該過去の障害発生時の品質計測結果が品質計測結果テーブルT2に残存しているために、当該過去に発生した障害によるパケットの損失が品質計測部14に検出されることを防ぐことができる。
ECMP経路判定部16は、品質計測部14から品質劣化の発生を通知されると、品質計測結果保持部15が保持する品質計測結果テーブルT2から、品質計測結果のフィールドに“1”(損失発生検出)がセットされた送信元サブネット及び宛先サブネットの組を品質劣化フローとして認識する。
なお、品質計測部14は、ECMP経路判定部16に対して、品質劣化の発生の通知だけでなく、品質計測結果のフィールドに“1”(損失発生検出)がセットされた送信元サブネット及び宛先サブネットの組を、品質劣化フローとして通知してもよい。これにより、ECMP経路判定部16は、品質計測結果保持部15の品質計測結果テーブルT2を参照せずに、当該品質劣化フローを認識することができる。
ECMP経路判定部16は、品質計測部14からの品質劣化の通知に応じて、当該品質劣化フローがECMPであるか否かを判定する。そして、ECMP経路判定部16は、ECMPであると判定した品質劣化フローについて、送信元サブネット及び宛先サブネット間の品質劣化フローを複数のフローに分離し、分離したフローごとに、品質計測部14に再度品質計測を実行させる。さらに、ECMP経路判定部16は、分離したフローごとの品質計測結果から、品質劣化の発生したフローを選択し、当該品質劣化の発生したフローのうちの任意の一フローについて、経路探索実行要求部17に経路探索要求を実行させ、経路探索の結果から、品質劣化フローの障害経路を特定する。
経路探索実行要求部17は、ECMP経路判定部16からの任意の一フローについての経路探索要求に基づいて、送信元サブネット内の任意の端末20にtraceroute等の経路探索を実行させ、実行結果をECMP経路判定部16に返す。
以下、ECMP経路判定部16及び経路探索実行要求部17の具体的な動作について詳述する。
(A−2)第1実施形態におけるECMP経路判定部16の動作
(A−2−1)品質劣化フローがECMPであるか否かの判定
ECMP経路判定部16は、品質計測部14からの品質劣化の通知に応じて、当該品質劣化フローがECMPであるか否かを、また、ECMPである場合にはその経路数を、トポロジ・経路管理部13が保持するルーティングテーブルT1を参照することにより判定する。
ここで、品質劣化フローがECMPであるか否かは、当該品質劣化フローと認識された送信元サブネットから宛先サブネットへのフローが、図5に示すルーティングテーブルT1において、複数の経路を有しているか否かで判断される。
例えば、図9に示す品質計測結果テーブルT2において、品質計測結果のフィールドに“1”(損失発生検出)がセットされているフローに着目する。図5に示すルーティングテーブルT1において、送信元サブネット10.0.0.0/8から宛先サブネット12.0.0.0/8へのフローは、A→C→E→G→Iの一通りの経路を有する。一方、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローは、A→C→E→G→H→J及びA→C→D→F→H→Jの二通りの経路を有するECMPである。また、送信元サブネット11.0.0.0/8から宛先サブネット12.0.0.0/8へのフローは、B→D→C→E→G→I及びB→D→F→H→G→Iの二通りの経路を有するECMPである。
このとき、ECMP経路判定部16は、品質劣化フローが複数通知された場合には、任意の品質劣化フローを選択し、順次選択した品質劣化フローについてECMPであるか否かを判定する。
従って、ECMP経路判定部16は、送信元サブネット10.0.0.0/8から宛先サブネット12.0.0.0/8への品質劣化フローを選択した場合には、当該品質劣化フローはECMPではないと判定する。また、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8への品質劣化フローを選択した場合には、当該品質劣化フローがECMPであり、経路数が2であると判定する。さらに、送信元サブネット11.0.0.0/8から宛先サブネット12.0.0.0/8への品質劣化フローを選択した場合には、当該品質劣化フローがECMPであり、経路数が2であると判定する。
このように、ECMP経路判定部16は、ルーティングテーブルT1を参照することにより、品質計測部14から通知された品質劣化フローがECMPであるか否かを判定する。また、品質劣化フローがECMPであると判定した場合には、ルーティングテーブルT1に基づいて、その経路数を算出する。
なお、上述のように、トポロジ・経路管理部13は、各ルータA〜Jと同様に、送信元サブネットから宛先サブネットへ送信される情報が通過する経路のコストが最小となる経路を選択し、ルーティングテーブルT1を生成する。このように、最小コストを選択する制御下においては、ECMP経路判定部16が一つのフローについて複数の経路を有すると判定した場合、そのフローはECMPであることを意味する。
また、ECMP経路判定部16は、当該品質劣化フローがECMPでないと判定した場合には、品質計測部14から通知された品質劣化フローが他に存在するか否かを確認し、他に品質劣化フローがある場合には、ECMP経路判定部16は、他の品質劣化フローがECMPであるか否かを判定する。一方、他に品質劣化フローが無い場合には、ECMP経路判定部16は、既知の手法により、当該品質劣化フローの障害経路を特定することが可能であるため、ECMP区間の障害経路特定処理を終了する。
(A−2−2)モジュロ(n)演算
次に、ECMP経路判定部16は、ECMPであると判定した品質劣化フローについて、送信元サブネット及び宛先サブネット間の品質劣化フローを、モジュロ(n)演算により複数のフローに分離する。なお、nは当該品質劣化フローのECMPの経路数である。
ここで、モジュロ(n)演算とは、OSPFのようなルーティングプロトコルを用いたIPネットワークにおいて、ECMPを通過するデータについて、ECMPの経路を振り分ける際に実際のルータが用いる手法である。ルータは、ECMPに対してパケットを送出(中継)する際に、いずれの経路(ルータ)にパケットを送出(中継)すべきかを決定する。このとき、ルータは、モジュロ(n)演算による経路振り分けルールによって、いずれの経路(ルータ)にパケットを送出(中継)すべきかを決定する。
図10は、第1実施形態のIPネットワーク1のルータA〜Jまたは障害経路監視装置10におけるECMP経路判定部16が実行するモジュロ(n)演算の手順を説明するためのフローチャートである。
具体的には、ルータは、図10に示すように、パケットの持つIPアドレス(送信元IPアドレス及び宛先IPアドレス,または送信元IPアドレスのみ,または宛先IPアドレスのみ)を、桁上げを無視して8ビットごとに加算する(ステップS1)。次いで、ルータは、加算結果の8ビットのデータをビット反転してHash値を得る(ステップS2)。最後に、ルータは、Hash値に有効パス数(ECMPの経路数(n))を乗じた値を256で割って、小数点以下を切り捨てることにより、ECMPに対して送出(中継)するパケットごとに、0〜n−1の選択パスを得る(ステップS3)。
以下、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローにおける、送信元IPアドレス10.0.0.1から宛先IPアドレス13.0.0.2へのフローについて、上記ステップに沿って例示する。
ルータは、送信元IPアドレス及び宛先IPアドレスを、桁上げを無視して8ビットごとに加算し、下記(1)の16進数を得る(ステップS1)。
10+0+0+1+13+0+0+2 = 2610 = H `[27-0] = 0x1A (1)
次に、ルータは、(1)の16進数を2進数でビット反転し、下記(2)の10進数のHash値を得る(ステップS2)。
H `[27-0] = 0x1A = 0001 10102 →(ビット反転)
→ 0101 10002 = H [27-0] = H `[20-7] = 0x58 = 8810 (2)
最後に、ルータは、Hash値88に有効パス数2を乗じた値を256で割って、小数点以下を切り捨てることにより、選択パスとして“0”を得る(ステップS3)。
同様に、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8へのフローにおける、送信元IPアドレス10.0.0.4から宛先IPアドレス13.0.0.6へのフローについて、上記ステップに沿って例示する。
ルータは、送信元IPアドレス及び宛先IPアドレスを、桁上げを無視して8ビットごとに加算し、下記(3)の16進数を得る(ステップS1)。
10+0+0+4+13+0+0+6 = 3310 = H `[27-0] = 0x21 (3)
次に、ルータは、(3)の16進数を2進数でビット反転し、下記(4)の10進数のHash値を得る(ステップS2)。
H `[27-0] = 0x21 = 0010 00012 →(ビット反転)
→ 1000 01002 = H [27-0] = H `[20-7] = 0x84 = 13210 (4)
最後に、ルータは、Hash値132に有効パス数2を乗じた値を256で割って、小数点以下を切り捨てることにより、選択パスとして“1”を得る(ステップS3)。
ルータは、このようにモジュロ(n)演算によって割り振られたn通りの選択パスに対応するECMPのいずれかの経路(ルータ)に対して、各パケットを送出(中継)する。
なお、このモジュロ(n)演算結果は、ECMPの経路数(n)が2の場合、モジュロ(n)演算の性質上、送信元IPアドレス及び宛先IPアドレスの最下位アドレスの和が偶数か奇数かで、選択パス0または1の値が振り分けられることになる。図10に示すステップに沿って示した例においては、送信先IPアドレス10.0.0.1の最下位アドレス“1”と、宛先IPアドレス13.0.0.2の最下位アドレス“2”との和は “3(奇数)”であり、送信先IPアドレス10.0.0.4の最下位アドレス“4”と、宛先IPアドレス13.0.0.6の最下位アドレス“6”との和は “10(偶数)”である。
従って、上述の例においては、ECMPの経路数(n)が2の場合には、送信先IPアドレスの最下位アドレスと、宛先IPアドレスの最下位アドレスとの和が奇数であれば選択パス“0”、送信先IPアドレスの最下位アドレスと、宛先IPアドレスの最下位アドレスとの和が偶数であれば選択パス“1”となるように、選択パスが振り分けられるといえる。
なお、図10に示す例においては、モジュロ(n)演算に用いるIPアドレスを送信元IPアドレス及び宛先IPアドレスとしたが、ルータが使用する振り分けルールによって、ルータは、送信元IPアドレスのみまたは宛先IPアドレスのみを用いたモジュロ(n)演算を行なう場合もある。この場合には、ルータは、送信元IPアドレスまたは宛先IPアドレスについて、上述した図10に示す各ステップを適用する。
このように、ECMP経路判定部16は、IPネットワーク1内に配置されたルータがECMPの経路を振り分ける際に用いる、上述したモジュロ(n)演算による振り分けルールを用いて、ECMPであると判定した品質劣化フローを複数のフローに分離する。
換言すると、ECMP経路判定部16は、実際のルータがECMPの経路を振り分ける手法を再現(ルールを同様に利用)することにより、品質劣化フローの送信元IPアドレス及び宛先IPアドレスのフローごとに、n個の選択パスのうちいずれの選択パスが割り振られるかを求めることができる。
このように、特定部11としてのECMP経路判定部16は、受信パケットの品質に劣化が検出された送信元サブネットから宛先サブネットへ送信される複数のパケットから、異なる経路をたどる複数のパケットを、中継装置によるパケットの経路振り分けルールと同じ振り分け結果を得る判定基準を用いて推定することができる。
このとき、特定部11としてのECMP経路判定部16は、複数のパケットを、品質の劣化が検出された受信パケットの送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのいずれかを用いたモジュロ(n)演算の結果に基づいて推定することができる。
また、特定部11としてのECMP経路判定部16は、トポロジ・経路管理部13が作成したルーティングテーブルT1に基づいて、品質の劣化が検出された受信パケットの送信元及び宛先サブネット間の伝送経路が複数存在するか否かを判断するとともに、伝送経路の経路数を算出する。そして、特定部11としてのECMP経路判定部16は、伝送経路が複数存在すると判断した場合に、送信元及び宛先サブネット間の算出した経路数の伝送経路のうちの異なる経路をたどる複数のパケットを推定するといえる。
(A−2−3)品質劣化フローの障害経路の特定
次に、ECMP経路判定部16の品質劣化フローの障害経路の特定方法について、図11〜図13を参照しながら説明する。
図11は、ルータC−E間での障害発生時に第1実施形態のIPネットワーク1におけるルータが振り分けたフローの経路を示す図である。
また、図12及び図13は、それぞれ、ECMP経路判定部16が作成する探索経路候補テーブルT3及びモジュロごとの品質計測結果テーブルT4を示す図である。
以下、図11に示すように、OSPFのようなルーティングプロトコルを用いたIPネットワーク1において、選択パス1(図中及び以下、モジュロ(1)ともいう)のフローには、ルータにより、A→C→E→G→H→Jの経路が割り振られていると仮定する。同様に、選択パス0(図中及び以下、モジュロ(0)ともいう)のフローには、ルータにより、A→C→D→F→H→Jの経路が割り振られていると仮定する。
ここで、送信元IPアドレス(図中、SAと表記):10.0.0.4及び宛先IPアドレス(図中、DAと表記):13.0.0.6のフロー,送信元IPアドレス:10.0.0.6及び宛先IPアドレス:13.0.0.8のフロー等は、ルータによるモジュロ(n)演算の結果、選択パス1が割り当てられている。
同様に、送信元IPアドレス:10.0.0.1及び宛先IPアドレス:13.0.0.2のフロー,送信元IPアドレス:10.0.0.3及び宛先IPアドレス:13.0.0.4のフロー等は、ルータによるモジュロ(n)演算の結果、選択パス0が割り当てられている。
このように、ECMPにおける送信元IPアドレス及び宛先IPアドレスの各フローは、ルータによる振り分けによって、いずれかの経路に振り分けられている。
なお、上述したように、ECMP経路判定部16は、ルーティングテーブルT1からは、送信元サブネットから宛先サブネットへのフローにおいて、どのような経路が存在するかを知ることはできるが、送信元IPアドレス及び宛先IPアドレスごとのフローが、ルータによっていずれの経路に振り分けられているかを知ることはできない。品質計測結果保持部15が保持する品質計測結果テーブルT2においても同様に、ECMP経路判定部16は、送信元IPアドレス及び宛先IPアドレスごとのフローが、ルータによっていずれの経路に振り分けられているかを知ることはできない。
ECMP経路判定部16は、ECMPであると判定した品質劣化フローに対して、上述したモジュロ(n)演算を行ない、品質劣化フローをECMPの経路数(n)に分離する。
また、ECMP経路判定部16は、n個に分離した品質劣化フロー(以下、分離した品質劣化フローを品質劣化候補フローという)のそれぞれについて、品質計測部14に品質計測を実行させ、品質劣化が発生したフローを複数の品質劣化候補フローの中から絞り込む。
以下、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8の品質劣化フローについて、品質劣化フローがECMPである場合のECMP経路判定部16の動作を詳述する。
はじめに、ECMP経路判定部16は、図12に示す探索経路候補テーブルT3を作成し、送信元サブネット及び宛先サブネットのフィールドに、対象の品質劣化フローの送信元及び宛先サブネットをそれぞれセットする。また、ECMP経路判定部16は、トポロジ・経路管理部13が保持するルーティングテーブルT1から取得した、ECMPの経路数(n)に基づいて、モジュロ(n)のフィールドに0〜n−1の選択パスをセットする。図12に示す例においては、ECMP経路判定部16は、送信元サブネットのフィールドに10.0.0.0/8を、宛先サブネットのフィールドに13.0.0.0/8を、モジュロ(n)のフィールドに0及び1を、それぞれセットする。
同様に、ECMP経路判定部16は、図13に示すモジュロごとの品質計測結果テーブルT4を作成し、送信元サブネット及び宛先サブネットのフィールドに、対象の品質劣化フローの送信元及び宛先サブネットをそれぞれセットする。また、ECMP経路判定部16は、ECMPの経路数(n)に基づいて、モジュロ(n)のフィールドに0〜n−1の選択パスをセットする。図13に示す例においては、ECMP経路判定部16は、送信元サブネットのフィールドに10.0.0.0/8を、宛先サブネットのフィールドに13.0.0.0/8を、モジュロ(n)のフィールドに0及び1を、それぞれセットする。
次に、ECMP経路判定部16は、パケットの送信元IPアドレス及び宛先IPアドレスが、当該品質劣化フローの送信元サブネット及び宛先サブネットに含まれるパケットを、パケット受信部12が受信した複数のパケットの中から抽出する。そして、ECMP経路判定部16は、当該抽出したそれぞれのパケットの送信元IPアドレス及び宛先IPアドレスを用いたモジュロ(n)演算を行ない、品質劣化フローを複数の品質劣化候補フローに分離する。
このとき、ECMP経路判定部16は、抽出したパケットの送信元IPアドレス及び宛先IPアドレスを、探索経路候補テーブルT3の当該取得した選択パス0〜n−1に対応する送信元IPアドレス/宛先IPアドレスのフィールドにセットする。
このECMP経路判定部16によるパケットの抽出からモジュロ(n)演算までの処理は、探索経路候補テーブルT3に格納されたモジュロ(n)のフィールドの選択パス0〜n−1の全ての値が出現するまで、抽出するパケットを順次変更して繰り返し実行される。なお、モジュロ(n)演算により取得した選択パスが、それ以前に取得した選択パスと同一である場合には、ECMP経路判定部16は、探索経路候補テーブルT3へのパケットの送信元IPアドレス及び宛先IPアドレスのセットを省略してもよい。
このように、ECMP経路判定部16は、品質劣化フローを、モジュロ(0)〜モジュロ(n−1)のn個の品質劣化候補フローに分離する。
次いで、ECMP経路判定部16は、品質計測部14に対して、探索経路候補テーブルT3に格納されたモジュロ(n)のフィールドの選択パス0〜n−1の値に基づいて、モジュロ(0)〜(n−1)の各品質劣化候補フローについて、順に品質計測を実行するよう要求する。
この要求を受けた品質計測部14は、パケット受信部12より送られるパケットの送信元IPアドレス及び宛先IPアドレスについて、ECMP経路判定部16に対してモジュロ(n)演算を実行させ、演算結果に基づいて当該IPアドレスのフローが品質計測対象のモジュロ(0)であるか否かを確認する。品質計測部14は、このように、品質計測対象のモジュロ(0)の品質劣化候補フローに対応するパケットを受信するまで、パケット受信部12より送られるパケットの送信元IPアドレス及び宛先IPアドレスについて、ECMP経路判定部16にモジュロ(n)演算を実行させる。
品質計測部14は、モジュロ(n)演算の結果、パケット受信部12より送られるパケットの送信元IPアドレス及び宛先IPアドレスのフローが、モジュロ(0)の品質劣化候補フローであると確認すると、当該送信元IPアドレス及び宛先IPアドレスのフローについて品質計測を実行する。
同様に、品質計測部14は、パケット受信部12より送られるパケットの送信元IPアドレス及び宛先IPアドレスについて、ECMP経路判定部16に対してモジュロ(n)演算を実行させ、モジュロ(1)の品質劣化候補フローであると確認すると、当該送信元IPアドレス及び宛先IPアドレスのフローについて品質計測を実行する。
このように、品質計測部14は、品質計測対象をモジュロ(0)からモジュロ(n−1)まで変更していき、各モジュロ(0)〜(n−1)の品質劣化候補フローについて、順次品質計測を実行する。
すなわち、品質計測部14は、パケット受信部12が受信した複数のパケットのそれぞれについてECMP経路判定部16にモジュロ(n)演算を実行させ、当該モジュロ演算の結果が品質計測の対象である品質劣化候補フローに対応するものである場合に、当該モジュロ演算に用いたパケットの送信元及び宛先IPアドレスについて、品質計測を実行する機能を備えるといえる。
なお、品質計測部14は、品質計測の正確性を確保するため、品質計測単位ごとに一定数以上のパケットの品質計測を実行することが望ましい。そこで、品質計測部14は、例えば、品質計測を開始してから所定の時間が経過するまで、パケット受信部12より送られる品質計測の対象であるフローのパケットについて、順次品質計測を実行してもよい。または、品質計測部14は、品質計測を開始してから、送信パケット数,受信パケット数,送信側の損失パケット数及び受信側の損失パケット数のうち、少なくともいずれかのパケット数が品質計測単位ごとに設定された所定の数値になるまで、順次品質計測を実行してもよい。
そして、ECMP経路判定部16は、品質計測部14からモジュロ(0)〜(n−1)の各品質劣化候補フローについての品質計測結果を受信すると、モジュロごとの品質計測結果テーブルT4のモジュロ(0)〜(n−1)に対応する各フィールドに、当該品質計測結果をセットする。図13に示す例においては、ECMP経路判定部16は、送信パケット数,受信パケット数,送信側の損失パケット数及び受信側の損失パケット数を、それぞれ該当するフィールドにセットする。
また、同時に、ECMP経路判定部16は、モジュロごとの品質計測結果テーブルT4の品質計測結果からパケットの品質劣化が発生しているか否かを判定する。品質劣化が発生していると判定した場合には、探索経路候補テーブルT3の当該品質劣化候補フローの品質計測結果のフィールドに“1”(損失発生検出)をセットする。一方、品質劣化が発生していないと判定した場合には、探索経路候補テーブルT3の当該品質劣化候補フローの品質計測結果のフィールドに“0”(損失発生非検出)をセットする。
このように、ECMP経路判定部16は、探索経路候補テーブルT3に格納されたモジュロ(n)のフィールドの選択パス0〜n−1に対応するそれぞれの品質劣化候補フローについて、順に品質計測部14に品質計測を実行させる。これにより、探索経路候補テーブルT3の品質劣化経路のフィールドを除く全てのフィールド、及びモジュロごとの品質計測結果テーブルT4の全てのフィールドに、品質劣化候補フローごとの品質計測結果が格納される。
すなわち、特定部11としてのECMP経路判定部16は、パケット受信部12が受信した受信パケットのうち、パケットの送信元及び宛先アドレスが、品質の劣化が検出された受信パケットの送信元及び宛先サブネットに含まれる複数のパケットを抽出する。そして、特定部11としてのECMP経路判定部16は、抽出したそれぞれのパケットの送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのいずれかを用いたモジュロ(n)演算の結果に基づいて複数のパケットを推定するといえる。
次に、ECMP経路判定部16は、探索経路候補テーブルT3を参照し、品質計測結果が“1”(損失発生検出)であるモジュロ(n)を探す。そして、ECMP経路判定部16は、モジュロ(n)の選択パス0〜n−1のうち、いずれか一つの品質計測結果が“1”(損失発生検出)であることを確認すると、当該選択パスに対応する品質劣化候補フローにおいて障害が発生していると判断する。
すなわち、図11〜図13に示す例においては、ECMP経路判定部16は、モジュロ(1)の品質劣化候補フローにおいて障害が発生していると判断する。
ここで、探索経路候補テーブルT3において、品質計測結果が“1”(損失発生検出)である選択パス0〜n−1が存在しない場合、または二つ以上存在する場合がある。
これは、上述したように、ルータが使用する振り分けルールによっては、送信元IPアドレス及び宛先IPアドレスを用いずに、送信元IPアドレスのみ、または宛先IPアドレスのみを用いたモジュロ(n)演算を行なうことがあるためである。
従って、この場合、ECMP経路判定部16は、品質劣化フローを分離する際のモジュロ(n)演算と、実際にルータが振り分ける振り分けルールとが異なっていると判断する。
そして、EMCP経路判定部16は、モジュロ(n)演算を行なう際に用いるIPアドレスを、送信元IPアドレスまたは宛先IPアドレスに変更して、品質劣化フローを分離する手順から再度実行する。
すなわち、ECMP経路判定部16は、品質劣化の発生した品質劣化候補フローを検出しなかった場合または二つ以上検出した場合に、品質劣化フローの送信元及び宛先サブネットにおける送信元及び宛先のIPアドレス、または送信元のIPアドレス、または宛先のIPアドレスのうち、当該分離の際に用いなかった他のモジュロ(n)演算結果に基づいて、品質劣化フローを分離する。そして、分離した品質劣化候補フローごとに、品質計測部14に品質計測を実行させる。
換言すれば、特定部11としての品質計測部14及びECMP経路判定部16は、推定された複数のパケットについて品質計測を実行して、障害経路をたどるパケットが特定できなかった場合または二つ以上の異なる経路をたどるパケットが障害経路をたどるパケットであると特定した場合に、品質の劣化が検出された受信パケットの送信元及び宛先サブネットにおける送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのうち、当該複数のパケットの推定の際に用いなかった他のモジュロ演算の結果に基づいて、複数のパケットを推定するといえる。そして、特定部11としての品質計測部14及びECMP経路判定部16は、当該複数のパケットについて品質計測を実行することにより、いずれのパケットが障害経路をたどるパケットか特定するといえる。
このとき、ECMP経路判定部16は、モジュロ(n)演算を行なう際に送信元IPアドレス及び宛先IPアドレス,送信元IPアドレス,宛先IPアドレスのうちのいずれのパターンを用いたかを表す情報を、図示しないメモリ等の記憶手段に記憶させてもよい。これにより、ECMP経路判定部16は、記憶手段に記憶させた当該情報に基づいて、モジュロ(n)演算を行なう際に用いるIPアドレスを変更することができる。
なお、送信元IPアドレス及び宛先IPアドレス,送信元IPアドレス,宛先IPアドレスの全てのパターンを用いてモジュロ(n)演算を行なっても、モジュロ(n)の選択パス0〜n−1のうち、いずれか一つの品質計測結果が“1”(損失発生検出)とならない場合がある。
このとき、ECMP経路判定部16は、当該品質劣化フローの品質劣化は、ECMP区間外(図11に示す例においては、ルータA−C間またはH−J間)で発生していると判定し、処理を終了する。
なお、ここまで、ECMP経路判定部16によるモジュロ(n)演算において、最初に送信元IPアドレス及び宛先IPアドレスを用いる場合について説明してきたが、これに限定されず、最初に送信元IPアドレスのみ、または宛先IPアドレスのみを用いてもよい。
このように、ECMP経路判定部16は、パケット受信部12が受信した複数のパケットのうち、パケットの送信元及び宛先IPアドレスが、品質劣化フローの送信元及び宛先サブネットに含まれる複数のパケットを抽出する。そして、ECMP経路判定部16は、抽出したそれぞれのパケットの送信元及び宛先のIPアドレス、または送信元のIPアドレス、または宛先のIPアドレスのいずれかを用いたモジュロ(n)演算結果に基づいて、品質劣化フローを複数の品質劣化候補フローに分離する機能を備える。
換言すると、特定部11としての品質計測部14及びECMP経路判定部16は、パケット受信部12が受信した受信パケットのそれぞれについてモジュロ(n)演算を実行し、当該モジュロ演算の結果が品質計測の対象である品質の劣化が検出された受信パケットについてのモジュロ(n)演算の結果に対応するものである場合に、当該モジュロ(n)演算に用いたパケットの送信元及び宛先アドレスであるパケットの情報に基づいて、品質計測を実行するといえる。
次いで、ECMP経路判定部16は、上述の手順により、全ての品質劣化候補フローについての品質計測の結果、いずれか一つの選択パスに対応する品質劣化候補フローにおいて障害が発生していると判断すると、当該選択パスに対応する品質劣化候補フローのうち、任意の一フローについての経路探索を、経路探索実行要求部17に要求する。
ここで、任意の一フローとは、当該選択パスに対応する品質劣化候補フローに含まれる実際の送信元IPアドレスから宛先IPアドレスへのフローである。
図11に示す例においては、モジュロ(1)の品質劣化候補フローに含まれる、送信元IPアドレス10.0.0.4及び宛先IPアドレス13.0.0.6のフロー,送信元IPアドレス10.0.0.6及び宛先IPアドレス13.0.0.8のフロー等のうちの一フローである。
そこで、ECMP経路判定部16は、図12に示す探索経路候補テーブルT3を参照して、当該選択パスに対応する、当該品質劣化フローを分離した際にセットした送信元IPアドレス及び宛先IPアドレスを読み出し、経路探索実行要求とともに経路探索実行要求部17に対して送信する。
経路探索実行要求部17は、ECMP経路判定部16から受信した任意の一フローとしての送信元IPアドレス及び宛先IPアドレスに基づいて、当該送信元サブネット内の当該送信元IPアドレスを有する端末20に対して、当該宛先IPアドレスへのtraceroute等の経路探索を実行させる。
当該送信元IPアドレスを有する端末20は、当該宛先IPアドレスへの経路探索を実行する。経路探索実行結果は、端末20から経路探索実行要求部17に送信され、さらに経路探索実行要求部17からECMP経路判定部16に対して送信される。
ECMP経路判定部16は、任意の一フローに対する経路探索実行結果を受信すると、探索経路候補テーブルT3の当該選択パスに対応する品質劣化経路のフィールドに、経路探索実行結果としての経路情報をセットする。
図12に示す例においては、モジュロ(1)に対応する品質劣化経路のフィールドに、A→C→E→G→H→Jの障害経路がセットされる。
上述のような手順により、ECMP経路判定部16及び経路探索実行要求部17は、品質劣化の発生した品質劣化候補フローの経路を取得し、品質劣化フローの障害経路を特定する。
このように、ECMP経路判定部16と経路探索実行要求部17とは、協働して、ECMP区間の障害経路を特定する経路特定部として機能する。
従って、経路特定部としてのECMP経路判定部16及び経路探索実行要求部17は、送信元及び宛先サブネット間の品質劣化フローを複数の品質劣化候補フローに分離し、分離した品質劣化候補フローごとに、品質計測部14に品質計測を実行させることにより、品質劣化フローの障害経路を特定する機能を備えるといえる。
具体的には、経路特定部としてのECMP経路判定部16及び経路探索実行要求部17は、品質計測部14からの品質劣化候補フローごとの品質計測結果に基づき、複数の品質劣化候補フローの中から、品質劣化の発生した品質劣化候補フローを検出するとともに、検出した品質劣化候補フローにおける任意の一のフローに対して経路探索を実行することにより、品質劣化フローの障害経路を特定するといえる。
換言すると、特定部11としてのECMP経路判定部16及び経路探索実行要求部17は、複数のパケットについての品質計測の結果に基づき、いずれのパケットが障害経路をたどるパケットか特定し、特定したパケットに含まれる情報に基づいて経路探索を実行することにより、ネットワーク1内の障害経路を特定するといえる。
また、経路特定部としてのECMP経路判定部16及び経路探索実行要求部17は、品質計測部14に実行させた品質劣化候補フローごとの品質計測結果を、テーブルT4として保持し、このテーブルT4に基づいて、品質劣化候補フローごとに品質劣化の発生を判定する。そして、当該判定結果を、品質劣化候補フローに対応する送信元及び宛先IPアドレスに対応付けて、探索経路候補テーブルT3として保持するとともに、探索経路候補テーブルT3に基づいて、品質劣化フローの障害経路を特定するといえる。
換言すると、特定部11としてのECMP経路判定部16及び経路探索実行要求部17は、推定された複数のパケットについての品質計測の結果を、テーブルT4として保持し、このテーブルT4に基づいて、いずれのパケットが障害経路をたどるパケットか特定する。そして、当該特定結果を、推定された複数のパケットに対応する送信元及び宛先アドレスに対応付けて、探索経路候補テーブルT3として保持するとともに、探索経路候補テーブルT3に基づいて経路探索を実行することにより、ネットワーク1内の障害経路を特定するといえる。
なお、上述したように、品質計測部14が作成・更新した品質計測結果テーブルT2において、品質劣化フローが複数存在する場合には、品質計測部14は、複数の品質劣化フローをECMP経路判定部16に通知する。
この場合、経路特定部としてのECMP経路判定部16及び経路探索実行要求部17は、通知された複数の品質劣化フローから、任意の一つの品質劣化フローを選択し、当該品質劣化フローについて、上述した手順によって障害経路を特定する。
その後、経路特定部は、残りの品質劣化フローについても一つずつ同様に、上述した手順によって障害経路の特定を行なう。
なお、ECMP経路判定部16は、自身が作成する探索経路候補テーブルT3及びモジュロごとの品質計測結果テーブルT4を、品質計測結果保持部15に格納してもよい。または、障害経路監視装置10あるいはECMP経路判定部16が、探索経路候補テーブルT3及びモジュロごとの品質計測結果テーブルT4を格納する記憶部を、品質計測結果保持部15とは別にそなえてもよい。
(A−3)第1実施形態における障害経路特定手順
次に、第1実施形態における障害経路特定手順について、図14を参照しながら説明する。
図14は、図11に示すIPネットワーク1のルータC−E間で障害が発生した場合の、第1実施形態の障害経路監視装置10における障害経路特定手順を説明するためのフローチャートである。
はじめに、トポロジ・経路管理部13は、パケット受信部12より送られたOSPFのLSA情報に基づき、ルーティングテーブルT1を作成する(ステップS10)。
次に、品質計測部14は、パケット受信部12より送られたパケットに基づいて、送信元及び宛先サブネットごとにフローを分類し、各フローについての品質計測を行なう(ステップS11)。このとき、品質計測結果は品質計測結果テーブルT2に格納される。
そして、品質計測部14は、品質計測結果の損失パケット数の情報に基づいて、パケットの品質劣化が生じた品質劣化フローがあるか否かを確認する(ステップS12)。
品質計測部14は、品質劣化フローを検出すると、ECMP経路判定部16に対して、当該品質劣化フローを通知する(ステップS12のYesルート)。なお、品質劣化フローが複数存在する場合には、品質計測部14は、複数の品質劣化フローをECMP経路判定部16に通知する。
一方、パケットの品質劣化が生じた品質劣化フローがない場合は(ステップS12のNoルート)、品質計測部14は、パケット受信部より送られるパケットについて、引き続き品質計測を実行する(ステップS11)。
品質劣化フローを通知されたECMP経路判定部16は、トポロジ・経路管理部13が管理するルーティングテーブルT1を参照し、当該品質劣化フローがECMPであるか否かを、また、ECMPである場合にはその経路数を判定する(ステップS13)。
このとき、ECMP経路判定部16は、品質劣化フローが複数通知された場合には、任意の品質劣化フローを選択し、選択した品質劣化フローについて判定する。
ECMP経路判定部16が、当該品質劣化フローがECMPでないと判定した場合には(ステップS13のNoルート)、品質計測部14から通知された品質劣化フローが他に存在するか否かを判断する(ステップS14)。
他に品質劣化フローがある場合には(ステップS14のYesルート)、ECMP経路判定部16は、他の品質劣化フローがECMPであるか否かを判定する(ステップS15,S13)。一方、他に品質劣化フローが無い場合には、既知の手法により、当該品質劣化フローの障害経路を特定することが可能であるため、ECMP経路判定部16は、ECMP区間の障害経路特定処理を終了する(ステップS14のNoルート)。
以下、ECMP経路判定部16が、品質計測部14から通知された品質劣化フローのうち、送信元サブネット10.0.0.0/8から宛先サブネット13.0.0.0/8への品質劣化フローについて、ステップS13において、当該品質劣化フローがECMPであるか否かを判定した場合について説明する。
ECMP経路判定部16は、ルーティングテーブルT1を参照して、当該品質劣化フローがECMPであり、経路数が2であることを確認する(ステップS13のYesルート)。
次に、ECMP経路判定部16は、当該品質劣化フローの送信元IPアドレス及び宛先IPアドレス、または送信元IPアドレス、または宛先IPアドレスのいずれかを用いたモジュロ(n)演算を実行し、当該品質劣化フローを、複数の品質劣化候補フローに分離する(ステップS16)。
次いで、ECMP経路判定部16は、品質計測部14に対して、探索経路候補テーブルT3に格納されたモジュロ(n)のフィールドの選択パス0〜n−1の値に基づいて、モジュロ(0)〜(n−1)の各品質劣化候補フローについて、順に品質計測を実行させる(ステップS17)。
なお、品質劣化候補フローごとの品質計測の手順については、ECMP経路判定部16の動作説明において既述のため、その詳細については説明を省略する。
次に、ECMP経路判定部16は、品質計測部14及びECMP経路判定部16による品質劣化候補フローごとの品質計測によって作成された探索経路候補テーブルT3から、複数の品質劣化候補フローのうち、品質計測結果が“1”(損失発生検出)である品質劣化候補フローが一つだけ存在するか否かを確認する(ステップS18)。
品質計測結果が“1”(損失発生検出)である品質劣化候補フローが存在しない、または二つ以上存在する場合には(ステップS18のNoルート)、ECMP経路判定部16は、当該品質劣化フローの送信元IPアドレス及び宛先IPアドレス、または送信元IPアドレス、または宛先IPアドレスの全てのパターンを、当該品質劣化フローを分離した際のモジュロ(n)演算において用いたか否かを確認する(ステップS21)。
当該品質劣化フローを分離した際のモジュロ(n)演算において、全てのパターンを用いた場合には(ステップS21のYesルート)、ECMP経路判定部16は、ECMP区間以外でパケットの品質劣化が発生していると判定し(ステップS22)、処理を終了する。
一方、当該品質劣化フローを分離した際のモジュロ(n)演算において、全てのパターンを用いていない場合には(ステップS21のNoルート)、ECMP経路判定部16は、当該品質劣化フローを分離した際に用いなかった他のパターンを用いて、再度、当該品質劣化フローを分離する(ステップS23,S16)。
ここで、パターンの変更としては、ECMP経路判定部16は、例えば、先の品質劣化フローの分離の際に送信元IPアドレス及び宛先IPアドレスを用いた場合には、送信元IPアドレスを用いるパターンに変更する。同様に、先の品質劣化フローの分離の際に送信元IPアドレスを用いた場合には、ECMP経路判定部16は、宛先IPアドレスを、先の品質劣化フローの分離の際に宛先IPアドレスを用いた場合には、送信元IPアドレス及び宛先IPアドレスを用いるパターンに変更する。
なお、上記変更は一例であり、この変更順序に限られるものではない。
ステップS18において、品質計測結果が“1”(損失発生検出)である品質劣化候補フローが一つだけ存在すると判定された場合には(ステップS18のYesルート)、ECMP経路判定部16は、品質結果が“1”(損失発生検出)である品質劣化候補フローに対応する送信元IPアドレス及び宛先IPアドレスを探索経路候補テーブルT3から取得し、当該IPアドレスについて、経路探索実行要求部17に対して経路探索の実行を要求する。
経路探索実行要求部17は、IPネットワーク1内の当該送信元IPアドレスを有する端末20に対して、当該宛先IPアドレスへの経路探索を実行させ、経路探索結果をECMP経路探索部16に送信する(ステップS19)。
ECMP経路探索部16は、経路探索実行要求部17からの経路探索結果を、探索経路候補テーブルT3の品質結果が“1”(損失発生検出)である品質劣化候補フローに対応する経路探索結果のフィールドにセットする。
以上の手順により、障害経路監視装置10は、当該品質劣化フローの障害経路を特定して(ステップS20)、処理を終了する。
(A−4)まとめ
このように、第1実施形態によれば、品質計測部14により、品質劣化フローがサブネット単位で検出される。また、ECMP経路判定部16によるモジュロ(n)演算により、ECMPの品質劣化フローが経路ごとの品質劣化候補フローに分離され、品質計測部14により、分離した品質劣化候補フローごとの品質計測が実行される。そして、品質劣化の発生した品質劣化候補フローのうち、絞り込んだフローを優先的に(絞り込んだ任意の一フローについてのみとすることもできる)、経路探索が実行され、品質劣化の発生した品質劣化候補フローの経路が特定される。
すなわち、品質計測部14及びECMP経路判定部16により、ECMPである品質劣化フローについて、実際にルータによって振り分けられる経路ごとに分離し、品質劣化候補フローごとに再度品質計測が実行されるため、品質劣化の発生した経路を正確に特定することができる。
また、品質劣化が発生している送信元及び宛先サブネット間において、全ての送信元及び宛先IPアドレスごとに経路探索を実行せずに済むため、経路探索に要する時間を短縮することができ、ECMP区間の障害経路を短時間で特定することができる。
さらに、品質計測部14によるIPネットワーク1内のパケットの監視、及び任意の一のフローに対する経路探索以外に、IPネットワーク1に対して余分な計測負荷を与えることがないため、IPネットワーク1に対する負荷を抑えてECMP区間の障害経路を特定することができる。
(A−5)第1実施形態の第1変形例
第1実施形態における品質計測部14による品質劣化候補フローごとの品質計測については、上述した手順に限らず、例えば以下のように実行してもよい。
まず、ECMP経路判定部16は、上述した手順により、品質劣化フローを、モジュロ(0)〜モジュロ(n−1)のn個の品質劣化候補フローに分離する(図14のステップS10〜16参照)。
次に、ECMP経路判定部16は、探索経路候補テーブルT3のモジュロ(0)、すなわち選択パス0に対応する送信元IPアドレス/宛先IPアドレスのフィールドを参照して、送信元IPアドレス及び宛先IPアドレスを読み出し、読み出したIPアドレスを品質計測部14に対して通知し、品質計測の要求をする。
品質計測部14は、パケット受信部12から受信している複数のパケットのうち、送信元IPアドレス及び宛先IPアドレスが、ECMP経路判定部16から受信した送信元IPアドレス及び宛先IPアドレスであるパケットを抽出し、抽出したパケットについて品質計測を実行する。
以下、ECMP経路判定部16は、上述した手順により、探索経路候補テーブルT3及びモジュロごとの品質計測結果テーブルT4に対して、モジュロ(0)の品質劣化候補フローについての品質計測結果をセットする。
以降、同様に、品質計測部14は、モジュロ(1)〜(n−1)の品質劣化候補フローについての品質計測をECMP経路判定部16から受信した送信元及び宛先IPアドレスに基づいて実行し、ECMP経路判定部16は、各品質劣化候補フローの品質計測結果を、探索経路候補テーブルT3及びモジュロごとの品質計測結果テーブルT4にセットする。
以下、障害経路監視装置10は、上述した手順により、当該品質劣化フローの障害経路を特定する(図14のステップS18〜23参照)。
上述のように、第1実施形態の第1変形例の経路特定部としてのECMP経路判定部16及び経路探索実行要求部17は、品質劣化フローを複数の品質劣化候補フローに分離した際に抽出した複数のパケットの送信元及び宛先IPアドレスを、品質計測部14に通知する。そして、第1実施形態の第1変形例の品質計測部14は、パケット受信部12が受信した複数のパケットのうち、送信元及び宛先IPアドレスが、通知された送信元及び宛先IPアドレスであるパケットの情報に基づいて品質計測を実行する。
換言すれば、特定部11としての品質計測部14及びECMP経路判定部16は、パケット受信部12が受信した受信パケットのうち、送信元及び宛先アドレスが、複数のパケットを推定した際、すなわち、品質劣化フローを複数の品質劣化候補フローに分離した際に抽出した複数のパケットの送信元及び宛先アドレスであるパケットの情報に基づいて、品質計測を実行するといえる。
このように、第1実施形態の第1変形例によれば、品質計測部14により、探索経路候補テーブルT3に格納されている送信元IPアドレス及び宛先IPアドレスに基づいて、モジュロ(0)〜モジュロ(n−1)の品質劣化候補フローごとの品質計測が実行される。
これにより、第1実施形態における効果に加えて、ECMP経路判定部16は、品質劣化フローを複数の品質劣化候補フローに分離するときにのみ、モジュロ(n)演算を実行すればよいので、障害経路監視装置10における負荷を低減することができる。また、ECMPにおいて品質劣化が発生した経路をより短時間に特定することできる。
(A−6)第1実施形態の第2変形例
第1実施形態におけるECMP経路判定部16による品質劣化フローの分離、及び品質計測部14による品質劣化候補フローごとの品質計測については、上述した手順に限らず、例えば以下のように実行してもよい。
図15は、図11に示すIPネットワーク1のルータC−E間で障害が発生した場合の、第1実施形態の障害経路監視装置10における障害経路特定手順の変形例を説明するためのフローチャートである。この図15に示す変形例の手順では、図14のステップS16,S17に代えて、ステップS116,S117が実行される。
なお、図中、既述の符号と同一の符号が付されたステップは、同一もしくは略同一のステップを示しているので、その説明の一部を省略する。
以下、ECMP経路判定部16により、品質劣化フローがECMPであると判定された場合について説明する。
ECMP経路判定部16により、品質劣化フローがECMPであると判定された場合(ステップS13のYesルート)、ECMP経路判定部16は、品質劣化フローについての図12に示す探索経路候補テーブルT3及び図13に示すモジュロごとの品質計測結果テーブルT4を作成する。そして、ECMP経路判定部16は、各テーブルにおいて、送信元サブネット及び宛先サブネットのフィールドには対象の品質劣化フローの送信元及び宛先サブネットを、モジュロ(n)のフィールドには選択パスを、それぞれセットする。
次に、ECMP経路判定部16は、品質計測部14に対して、品質劣化フローのパケットについて、IPアドレスごとの品質計測を行なうように要求する。
品質計測部14では、この要求を受けると、パケット受信部12から受信している複数のパケットのうち、送信元及び宛先IPアドレスが、品質劣化フローの送信元及び宛先サブネットに含まれる送信元及び宛先IPアドレスであるパケットを抽出し、抽出したパケットについて、送信元IPアドレス及び宛先IPアドレスごとのフローに分類して、各フローの品質を計測する(ステップS116)。
ECMP経路判定部16では、品質計測部14から、送信元IPアドレス及び宛先IPアドレスごとのフローについての品質計測結果を受信する。そして、受信した複数の送信元IPアドレス及び宛先IPアドレスの組について、それぞれモジュロ(n)演算が実行し、これらの送信元IPアドレス及び宛先IPアドレスのフローに、選択パス0〜n−1のうち、いずれの選択パスが割り当てられているかを判定する(ステップS117)。
このとき、ECMP経路判定部16は、モジュロごとの品質計測結果テーブルT4に対して、モジュロ(n)演算により判定した選択パスに対応する送信元IPアドレス及び宛先IPアドレスのフローについての品質計測結果をセットする。
また、ECMP経路判定部16は、探索経路候補テーブルT3に対して、当該選択パスに対応する送信元IPアドレス及び宛先IPアドレスを、送信元IPアドレス/宛先IPアドレスのフィールドにセットする。さらに、ECMP経路判定部16は、探索経路候補テーブルT3に対して、当該選択パスに対応する送信元IPアドレス及び宛先IPアドレスのフローについての品質計測結果に基づいて、品質計測結果のフィールドに“0”(損失発生非検出)または“1”(損失発生検出)をセットする。従って、上述した手順によって、選択パス0〜n−1に対応する各品質劣化候補フローが得られる。
以下、障害経路監視装置10は、上述したステップS18以降の手順により、当該品質劣化フローの障害経路を特定する。
このように、第1実施形態の第2変形例によれば、ECMP経路判定部16により、品質劣化フローにおける送信元IPアドレス及び宛先IPアドレスごとのフローについての品質計測結果が受信され、それぞれのフローが0〜n−1のいずれの選択パスに対応するかがモジュロ(n)演算により判定される。そして、判定した結果に基づいて、それぞれのフローのIPアドレスや品質計測結果等の情報が、探索経路候補テーブルT3及びモジュロごとの品質計測結果テーブルT4に対してセットされる。
これにより、第1実施形態における効果に加えて、ECMP経路判定部16は、品質劣化フローにおける送信元IPアドレス及び宛先IPアドレスごとのフローを複数の品質劣化候補フローに分離するときにのみ、モジュロ(n)演算を実行すればよいので、障害経路監視装置10における負荷を低減することができる。また、ECMPにおいて品質劣化が発生した経路をより短時間に特定することできる。
(B)第2実施形態
第1実施形態における品質計測部14による送信元及び宛先サブネットごとの品質計測、ECMP経路判定部16による品質劣化フローの分離、及び品質計測部14による品質劣化候補フローごとの品質計測については、上述した手順に限らず、例えば以下に図16〜図18を参照しながら説明する第2実施形態のように実行してもよい。
図16は、図11に示すIPネットワーク1のルータC−E間で障害が発生した場合の、第2実施形態の障害経路監視装置10における障害経路特定手順を説明するためのフローチャートである。この図16に示す第2実施形態の手順では、図14のステップS11,S13に代えて、ステップS211,S213が実行され、図14のステップS16,S17に代えて、ステップS216が実行される。以下、図16中、既述の符号と同一の符号が付されたステップは、同一もしくは略同一のステップを示しているので、その説明の一部を省略する。
図17は、第2実施形態の障害経路監視装置10の品質計測部14が作成・更新する、図4に示すIPネットワーク1における品質計測結果テーブルT12を示す図である。
図18は、第2実施形態の障害経路監視装置10のECMP経路判定部16が作成する、図4に示すIPネットワーク1における探索経路候補テーブルT13を示す図である。
まず、トポロジ・経路管理部13は、上述した手順により、パケット受信部12より送られたOSPFのLSA情報に基づき、ルーティングテーブルT1を作成する(ステップS10)。
次に、品質計測部14は、パケット受信部12より送られたパケットに基づいて、送信元及び宛先IPアドレスごとにフローを分類し、各フローについての品質計測を行なう(ステップS211)。また、品質計測結果を図17に示す品質計測結果テーブルT12に格納する。なお、図17に示す品質計測結果テーブルT12においては、一部の送信元IPアドレス及び宛先IPアドレスの組についてのみを表示しており、それ以外の送信元IPアドレス及び宛先IPアドレスの組については図示を省略している。
そして、品質計測部14は、上述した手順により、送信元IPアドレス及び宛先IPアドレスごとの品質計測結果から品質劣化フローを検出すると、ECMP経路判定部16に対して、当該品質劣化フローを通知する(ステップS12のYesルート)。なお、品質劣化フローが複数存在する場合には、品質計測部14は、複数の品質劣化フローをECMP経路判定部16に通知する。
次いで、ECMP経路判定部16は、トポロジ・経路管理部13が管理するルーティングテーブルT1を参照し、品質劣化フローがECMPであるか否かを、また、ECMPである場合にはその経路数を判定する(ステップS213)。
このとき、ECMP経路判定部16は、品質劣化フローが複数通知された場合には、任意の品質劣化フローを選択し、選択した品質劣化フローについて判定する。
当該選択した品質劣化フローがECMPでないと判定した場合には(ステップS213のNoルート)、上述した手順により、他に品質計測部14から通知された品質劣化フローが存在するか否かを判断し(ステップS14)、他に品質劣化フローがある場合には(ステップS14のYesルート)、他の品質劣化フローがECMPであるか否かを判定する(ステップS15,S213)。
以下、ECMP経路判定部16は、品質計測部14から通知された品質劣化フローのうち、送信元IPアドレス10.0.0.4/宛先IPアドレス13.0.0.6の品質劣化フローについて、ステップS213において、当該品質劣化フローがECMPであるか否かを判定した場合について説明する。
ECMP経路判定部16は、ルーティングテーブルT1を参照して、当該品質劣化フローがECMPであり、経路数が2であることを確認する(ステップS213のYesルート)。
次に、ECMP経路判定部16は、図18に示す探索経路候補テーブルT13を作成し、送信元サブネット及び宛先サブネットのフィールドに当該品質劣化フローが含まれる送信元サブネット10.0.0.0/8及び宛先サブネット13.0.0.0/8をセットし、モジュロ(n)のフィールドにECMPの経路数(n)に基づいて0,1の選択パスをセットする。
次いで、ECMP経路判定部16は、当該品質劣化フローの送信元IPアドレス及び宛先IPアドレス、または送信元IPアドレス、または宛先IPアドレスを用いたモジュロ(n)演算を実行することにより、当該品質劣化フローに対応する選択パスを得る。また、ECMP経路判定部16は、モジュロ(n)演算により得た選択パスに基づいて、探索経路候補テーブルT13の当該選択パスに対応する送信元IPアドレス/宛先IPアドレスのフィールドに、当該品質劣化フローの送信元及び宛先IPアドレスをセットする。さらに、ECMP経路判定部16は、探索経路候補テーブルT13の当該選択パスに対応する品質計測結果のフィールドに“1”(損失発生検出)をセットする。
図18に示す例においては、送信元及び宛先IPアドレスの品質劣化フローについての送信元IPアドレス及び宛先IPアドレスを用いたモジュロ(n)演算により、選択パス1を得ている。
また、ECMP経路判定部16は、図17に示す品質計測結果テーブルT12から当該品質劣化フローと同じ送信元サブネット及び宛先サブネットに含まれる、他のフロー(品質劣化フローであるか否かは問わない)の送信元IPアドレス及び宛先IPアドレス、または送信元IPアドレス、または宛先IPアドレスを参照して、モジュロ(n)演算を実行することにより、当該他のフローに対応する選択パスを得る。さらに、ECMP経路判定部16は、品質計測結果テーブルT12の当該他のフローの品質計測結果を参照して、探索経路候補テーブルT13の対応する品質計測結果のフィールドに“0”(損失発生非検出)または“1”(損失発生検出)をセットする。
図18に示す例においては、他のフローとして、送信元IPアドレス:10.0.0.1/宛先IPアドレス:13.0.0.2のフローを参照しており、当該他のフローについての送信元IPアドレス及び宛先IPアドレスを用いたモジュロ(n)演算により、選択パス0を得ている。また、ECMP経路判定部16は、探索経路候補テーブルT13の当該他のフローの選択パスに対応する品質計測結果のフィールドに“0”(損失発生非検出)をセットしている。
このように、ECMP経路判定部16は、当該品質劣化フローについてのモジュロ(n)演算を行なうとともに、ECMPの経路数(n)の全ての選択パスに対応するフローが得られるまで、品質計測結果テーブルT12から当該品質劣化フローと同じ送信元サブネット及び宛先サブネットに含まれる他のフローについてのモジュロ(n)演算を実行する(ステップS216)。従って、上述した手順によって、選択パス0〜n−1に対応する各品質劣化候補フローが得られる。
以下、障害経路監視装置10は、上述したステップS18以降の手順により、当該品質劣化フローの障害経路を特定する。
上述のように、第2実施形態では、経路特定部としてのECMP経路判定部16及び経路探索実行要求部17により、品質劣化計測テーブルT12の品質計測結果が参照されて、品質劣化フローが含まれる送信元及び宛先サブネット間のフローが複数の品質劣化候補フローに分離される。そして、分離された複数の品質劣化候補フローと品質計測結果とに基づいて、品質劣化フローにおける任意の一のフローに対して経路探索要求が実行されることにより、品質劣化フローの障害経路が特定される。
このように、第2実施形態によれば、品質計測部14により、送信元IPアドレス及び宛先IPアドレス単位で品質計測が実行されるため、ECMP経路判定部16による品質劣化フローの分離後に、品質劣化候補フローごとに品質計測を実行する必要がない。
これにより、第1実施形態における効果に加えて、品質計測部14は、品質劣化フローを検出するときにのみ品質計測を実行すればよいので、障害経路監視装置10における負荷を低減することができる。また、ECMPにおいて品質劣化が発生した経路をより短時間に特定することできる。
(C)その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
例えば、図19〜図23を参照しながら説明するごとく、第1実施形態及び第2実施形態のIPネットワーク1における品質劣化フローの経路数は2であったが、ECMPの経路数は3以上であってもよい。
ここで、図19は、ルータD−G間での障害発生時にIPネットワーク2におけるルータが振り分けたフローの経路を示す図である。
図20〜図23は、それぞれ、障害経路監視装置10におけるルーティングテーブルT21、品質計測結果テーブルT22、探索経路候補テーブルT23及びモジュロごとの品質計測結果テーブルT24を示す図である。
例えば、図19に示すIPネットワーク2のルータD−G間で障害が発生した場合においては、図20〜図23に示すルーティングテーブルT21、品質計測結果テーブルT22、探索経路候補テーブルT23及びモジュロごとの品質計測結果テーブルT24が作成される。なお、便宜上、図20及び図21中、送信元サブネット10.0.0.0/8及び宛先サブネット15.0.0.0/8についての情報のみを記載し、他の送信元サブネット及び宛先サブネットについての情報は、図示を省略している。
この場合、例えば、送信元サブネット10.0.0.0/8から宛先サブネット15.0.0.0/8への品質劣化フローはECMPであり、その経路数は3となっている。
このようなIPネットワーク2の構成においても、上述した第1実施形態及び第2実施形態における障害経路特定手順を適用することが可能である。
なお、上述した特定部11,パケット受信部12,トポロジ・経路管理部13,品質計測部14,ECMP経路判定部16及び経路探索実行要求部17としての機能は、コンピュータ(CPU,情報処理装置,各種端末を含む)が障害経路特定プログラムとしての所定のアプリケーションプログラムを実行することによって実現されてもよい。
そして、障害経路監視装置10の図示しないCPUが、障害経路特定プログラムを実行することにより、上述の如く構成した障害経路監視装置10における、特定部11,パケット受信部12,トポロジ・経路管理部13,品質計測部14,ECMP経路判定部16,経路探索実行要求部17として機能するようになっている。
そのプログラムは、例えばフレキシブルディスク,CD(CD−ROM,CD−R,CD−RWなど),DVD(DVD−ROM,DVD−RAM,DVD−R,DVD−RW,DVD+R,DVD+RWなど)等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体から記憶部制御プログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク,光ディスク,光磁気ディスク等の記憶装置(記録媒体)に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
ここで、コンピュータとは、ハードウェアとOS(オペレーティングシステム)とを含む概念であり、OSの制御の下で動作するハードウェアを意味している。また、OSが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、CPU等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。
上記障害経路特定プログラムとしてのアプリケーションプログラムは、上述のようなコンピュータに、上記機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくOSによって実現されてもよい。
(D)付記
そして、本発明は、以下に示すように要約することができる。
(付記1)
中継装置を含むネットワーク内の障害経路を特定する装置であって、
ネットワーク内を伝送されるパケットを受信するパケット受信部と、
前記パケット受信部が受信した受信パケットに含まれる情報に基づいて前記受信パケットの送信元及び宛先サブネット間における品質の劣化が検出された場合に、送信元アドレス又は宛先アドレスに基づいて前記送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどることが推定された複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定する特定部と、
を備えたことを特徴とする監視装置。
(付記2)
前記複数のパケットは、前記中継装置によるパケットの経路振り分けルールと同じ振り分け結果を得る判定基準を用いて推定される、
付記1記載の監視装置。
(付記3)
前記複数のパケットは、前記品質の劣化が検出された前記受信パケットの送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのいずれかを用いたモジュロ演算の結果に基づいて推定される、
付記2記載の監視装置。
(付記4)
前記特定部は、前記パケット受信部が受信した受信パケットのうち、パケットの送信元及び宛先アドレスが、前記品質の劣化が検出された前記受信パケットの送信元及び宛先サブネットに含まれる複数のパケットを抽出し、抽出したそれぞれのパケットの送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのいずれかを用いたモジュロ演算の結果に基づいて、前記複数のパケットを推定する、
付記3記載の監視装置。
(付記5)
前記特定部は、
前記パケット受信部が受信した受信パケットのそれぞれについてモジュロ演算を実行し、当該モジュロ演算の結果が、品質計測の対象である前記品質の劣化が検出された前記受信パケットについてのモジュロ演算の結果に対応するものである場合に、当該モジュロ演算に用いたパケットの送信元及び宛先アドレスであるパケットの情報に基づいて、品質計測を実行する、
付記3又は付記4記載の監視装置。
(付記6)
前記特定部は、
前記パケット受信部が受信した受信パケットのうち、送信元及び宛先アドレスが、前記複数のパケットを推定した際に抽出した前記複数のパケットの送信元及び宛先アドレスであるパケットの情報に基づいて品質計測を実行する、
付記5記載の監視装置。
(付記7)
前記特定部は、
前記推定された複数のパケットについて品質計測を実行して、障害経路をたどるパケットが特定できなかった場合または二つ以上の異なる経路をたどるパケットが障害経路をたどるパケットであると特定した場合に、前記品質の劣化が検出された前記受信パケットの送信元及び宛先サブネットにおける送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのうち、当該複数のパケットの推定の際に用いなかった他のモジュロ演算の結果に基づいて、前記複数のパケットを推定するとともに、当該複数のパケットについて品質計測を実行することにより、いずれのパケットが障害経路をたどるパケットか特定する、
付記3または付記4に記載の監視装置。
(付記8)
前記パケット受信部は、ネットワーク内を伝送される経路を制御する情報をさらに受信し、
前記パケット受信部で受信した経路を制御する情報に基づいて、ルーティングテーブルを作成する管理部をさらにそなえるとともに、
前記特定部は、
前記パケット受信部が受信した受信パケットの送信元及び宛先サブネット間における品質の劣化が検出された場合に、前記管理部が作成した前記ルーティングテーブルに基づいて、前記送信元及び宛先サブネット間の伝送経路が複数存在するか否かを判断し、前記送信元及び宛先サブネット間の伝送経路が複数存在すると判断した場合に、前記複数のパケットを推定する、
付記1〜7のいずれか1つに記載の監視装置。
(付記9)
前記特定部は、
前記パケット受信部が受信した受信パケットの送信元及び宛先サブネット間における品質の劣化が検出された場合に、前記管理部が作成した前記ルーティングテーブルに基づいて、前記送信元及び宛先サブネット間の伝送経路の経路数を算出するとともに、前記算出した経路数の伝送経路のうちの異なる経路をたどる複数のパケットを推定する、
付記8記載の監視装置。
(付記10)
前記特定部は、前記複数のパケットについての品質計測の結果に基づき、いずれのパケットが障害経路をたどるパケットか特定し、特定したパケットに含まれる情報に基づいて経路探索を実行することにより、前記ネットワーク内の障害経路を特定する、
付記1〜9のいずれか1つに記載の監視装置。
(付記11)
前記特定部は、
前記推定された複数のパケットについての品質計測の結果を、テーブルとして保持し、
前記テーブルに基づいて、いずれのパケットが障害経路をたどるパケットか特定し、当該特定結果を、前記推定された複数のパケットに対応する送信元及び宛先アドレスに対応付けて、探索経路候補テーブルとして保持するとともに、
前記探索経路候補テーブルに基づいて経路探索を実行することにより、前記ネットワーク内の障害経路を特定する、
付記10に記載の監視装置。
(付記12)
前記特定部は、
前記パケット受信部が受信した受信パケットに含まれる情報に基づいて前記受信パケットの送信元及び宛先サブネット間における品質計測を行なうとともに、前記受信パケットの品質の劣化を検出する品質計測部と、
前記品質計測部で前記受信パケットの品質の劣化を検出した場合に、送信元アドレス又は宛先アドレスに基づいて前記送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどる複数のパケットを推定し、当該複数のパケットについて前記品質計測部に品質計測を実行させることにより、いずれのパケットが障害経路をたどるパケットか特定する経路特定部と、を備えたことを特徴とする、
付記1〜11のいずれか1つに記載の監視装置。
(付記13)
前記品質計測部の品質計測の結果を保持する保持部をさらにそなえ、
前記品質計測部は、
前記受信パケットの送信元及び宛先サブネット間における品質計測の結果を品質計測結果テーブルとして、前記保持部に格納するとともに、前記品質計測結果テーブルの品質計測の結果に基づいて、前記受信パケットの品質の劣化を検出する、
付記12に記載の監視装置。
(付記14)
OSPF(Open Shortest Path First)が用いられるネットワーク内のECMP(Equal Cost Multi Path)区間の障害経路を特定する、
付記1〜13のいずれか1つに記載の監視装置。
(付記15)
中継装置を含むネットワーク内の障害経路を特定する方法であって、
ネットワーク内を伝送されるパケットを受信し、
前記受信した受信パケットに含まれる情報に基づいて前記受信パケットの送信元及び宛先サブネット間における品質の劣化が検出された場合に、送信元アドレス又は宛先アドレスに基づいて前記送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどることが推定された複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定することを特徴とする、監視方法。
(付記16)
前記複数のパケットは、前記中継装置によるパケットの経路振り分けルールと同じ振り分け結果を得る判定基準を用いて推定される、
付記15記載の監視方法。
(付記17)
前記複数のパケットは、前記品質の劣化が検出された前記受信パケットの送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのいずれかを用いたモジュロ演算の結果に基づいて推定される、
付記16記載の監視方法。
(付記18)
中継装置を含むネットワーク内の障害経路を特定するプログラムであって、
パケット受信部が受信した受信パケットに含まれる情報に基づいて前記受信パケットの送信元及び宛先サブネット間における品質の劣化が検出された場合に、送信元アドレス又は宛先アドレスに基づいて前記送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどることが推定された複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定する特定部として、コンピュータを機能させることを特徴とする、監視プログラム。
(付記19)
前記複数のパケットは、前記中継装置によるパケットの経路振り分けルールと同じ振り分け結果を得る判定基準を用いて推定される、
付記18記載の監視プログラム。
(付記20)
前記複数のパケットは、前記品質の劣化が検出された前記受信パケットの送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのいずれかを用いたモジュロ演算の結果に基づいて推定される、
付記19記載の監視プログラム。
1,2,100 IPネットワーク
10,110 障害経路監視装置
11 特定部
12 パケット受信部
13 トポロジ・経路管理部(管理部)
14 品質計測部
15 品質計測結果保持部(保持部)
16 ECMP経路判定部(経路特定部)
17 経路探索実行要求部(経路特定部)
20 端末
30 分岐部
A〜L ルータ
T1,T21,T5 ルーティングテーブル
T2,T12,T22 品質計測結果テーブル
T3,T13,T23 探索経路候補テーブル
T4,T24 モジュロごとの品質計測結果テーブル

Claims (10)

  1. 中継装置を含むネットワーク内の障害経路を特定する装置であって、
    ネットワーク内を伝送されるパケットを受信するパケット受信部と、
    前記パケット受信部が受信した受信パケットに含まれる情報に基づいて前記受信パケットの送信元及び宛先サブネット間における品質計測を実行し、前記受信パケットの品質の劣化検出た場合に、送信元アドレス及び宛先アドレスの少なくとも一方に基づいて前記送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどる複数のパケットを推定し、当該複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定する特定部と、
    を備えたことを特徴とする監視装置。
  2. 前記複数のパケットは、前記中継装置によるパケットの経路振り分けルールと同じ振り分け結果を得る判定基準を用いて推定される、
    請求項1記載の監視装置。
  3. 前記複数のパケットは、前記品質の劣化が検出された前記受信パケットの送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのいずれかを用いたモジュロ演算の結果に基づいて推定される、
    請求項2記載の監視装置。
  4. 前記特定部は、前記パケット受信部が受信した受信パケットのうち、パケットの送信元及び宛先アドレスが、前記品質の劣化が検出された前記受信パケットの送信元及び宛先サブネットに含まれる複数のパケットを抽出し、抽出したそれぞれのパケットの送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのいずれかを用いたモジュロ演算の結果に基づいて、前記複数のパケットを推定する、
    請求項3記載の監視装置。
  5. 前記特定部は、
    前記推定された複数のパケットについて品質計測を実行して、障害経路をたどるパケットが特定できなかった場合または二つ以上の異なる経路をたどるパケットが障害経路をたどるパケットであると特定した場合に、前記品質の劣化が検出された前記受信パケットの送信元及び宛先サブネットにおける送信元及び宛先アドレス、または送信元アドレス、または宛先アドレスのうち、当該複数のパケットの推定の際に用いなかった他のモジュロ演算の結果に基づいて、前記複数のパケットを推定するとともに、当該複数のパケットについて品質計測を実行することにより、いずれのパケットが障害経路をたどるパケットか特定する、
    請求項3または請求項4に記載の監視装置。
  6. 前記パケット受信部は、ネットワーク内を伝送される経路を制御する情報をさらに受信し、
    前記パケット受信部で受信した経路を制御する情報に基づいて、ルーティングテーブルを作成する管理部をさらにそなえるとともに、
    前記特定部は、
    前記パケット受信部が受信した受信パケットの送信元及び宛先サブネット間における品質の劣化が検出された場合に、前記管理部が作成した前記ルーティングテーブルに基づいて、前記送信元及び宛先サブネット間の伝送経路が複数存在するか否かを判断し、前記送信元及び宛先サブネット間の伝送経路が複数存在すると判断した場合に、前記複数のパケットを推定する、
    請求項1〜5のいずれか1項に記載の監視装置。
  7. 前記特定部は、
    前記パケット受信部が受信した受信パケットの送信元及び宛先サブネット間における品質の劣化が検出された場合に、前記管理部が作成した前記ルーティングテーブルに基づいて、前記送信元及び宛先サブネット間の伝送経路の経路数を算出するとともに、前記算出した経路数の伝送経路のうちの異なる経路をたどる複数のパケットを推定する、
    請求項6記載の監視装置。
  8. 前記特定部は、前記複数のパケットについての品質計測の結果に基づき、いずれのパケットが障害経路をたどるパケットか特定し、特定したパケットに含まれる情報に基づいて経路探索を実行することにより、前記ネットワーク内の障害経路を特定する、
    請求項1〜7のいずれか1項に記載の監視装置。
  9. 中継装置を含むネットワーク内の障害経路を特定する方法であって、
    ネットワーク内を伝送されるパケットを受信し、
    前記受信した受信パケットに含まれる情報に基づいて前記受信パケットの送信元及び宛先サブネット間における品質計測を実行し、
    前記受信パケットの品質の劣化検出た場合に、送信元アドレス及び宛先アドレスの少なくとも一方に基づいて前記送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどる複数のパケットを推定し、
    前記推定した複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定することを特徴とする、監視方法。
  10. 中継装置を含むネットワーク内の障害経路を特定するプログラムであって、
    ネットワーク内を伝送されるパケットを受信し、
    前記受信した受信パケットに含まれる情報に基づいて前記受信パケットの送信元及び宛先サブネット間における品質計測を実行し、
    前記受信パケットの品質の劣化検出た場合に、送信元アドレス及び宛先アドレスの少なくとも一方に基づいて前記送信元及び宛先サブネット間の複数の伝送経路のうちの異なる経路をたどる複数のパケットを推定し、
    前記推定した複数のパケットについて品質計測を実行して、いずれのパケットが障害経路をたどるパケットか特定する処理を、コンピュータに実行させることを特徴とする、監視プログラム。
JP2010067836A 2010-03-24 2010-03-24 監視装置,監視方法および監視プログラム Expired - Fee Related JP5533112B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2010067836A JP5533112B2 (ja) 2010-03-24 2010-03-24 監視装置,監視方法および監視プログラム
US13/010,404 US8743704B2 (en) 2010-03-24 2011-01-20 Monitoring apparatus, monitoring method, and monitoring program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010067836A JP5533112B2 (ja) 2010-03-24 2010-03-24 監視装置,監視方法および監視プログラム

Publications (2)

Publication Number Publication Date
JP2011205187A JP2011205187A (ja) 2011-10-13
JP5533112B2 true JP5533112B2 (ja) 2014-06-25

Family

ID=44656394

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010067836A Expired - Fee Related JP5533112B2 (ja) 2010-03-24 2010-03-24 監視装置,監視方法および監視プログラム

Country Status (2)

Country Link
US (1) US8743704B2 (ja)
JP (1) JP5533112B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3199308B2 (ja) 1996-12-12 2001-08-20 旭精工株式会社 コイン選別装置

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9288233B2 (en) * 2011-06-17 2016-03-15 Nec Corporation Communication control apparatus, communication control method, and program
JP5842641B2 (ja) * 2012-01-31 2016-01-13 富士通株式会社 通信システム、および生成装置
WO2013128483A1 (ja) 2012-02-28 2013-09-06 アラクサラネットワークス株式会社 中継装置、中継装置の制御方法、及び、ネットワークシステム
US8913482B2 (en) * 2012-06-01 2014-12-16 Telefonaktiebolaget L M Ericsson (Publ) Enhancements to PIM fast re-route with upstream activation packets
US9197568B2 (en) * 2012-10-22 2015-11-24 Electronics And Telecommunications Research Institute Method for providing quality of service in software-defined networking based network and apparatus using the same
EP3958512A1 (en) * 2013-07-31 2022-02-23 Assia Spe, Llc Method and apparatus for continuous access network monitoring and packet loss estimation
JP2016005170A (ja) * 2014-06-18 2016-01-12 株式会社日立製作所 通信システムおよびネットワーク制御装置
US10313231B1 (en) * 2016-02-08 2019-06-04 Barefoot Networks, Inc. Resilient hashing for forwarding packets
US11178032B2 (en) * 2017-05-12 2021-11-16 Nokia Solutions And Networks Oy Connectivity monitoring for data tunneling between network device and application server
CN108599980B (zh) * 2018-03-09 2022-01-07 华为技术有限公司 一种故障诊断方法及其装置
US11063862B2 (en) * 2019-04-18 2021-07-13 Avaya Inc. Media path engineering for multi-homed devices
CN110740065B (zh) * 2019-10-29 2022-04-15 中国联合网络通信集团有限公司 劣化故障点的识别方法、装置及系统
CN112953736A (zh) * 2019-11-26 2021-06-11 中盈优创资讯科技有限公司 基于网络连通性测试的设备监控告警方法及装置
US12375561B2 (en) 2020-12-30 2025-07-29 Oracle International Corporation Cloud scale multi-tenancy for RDMA over converged ethernet (RoCE)
US12375562B2 (en) 2020-12-30 2025-07-29 Oracle International Corporation Class-based queueing for scalable multi-tenant RDMA traffic
JP7727737B2 (ja) * 2020-12-30 2025-08-21 オラクル・インターナショナル・コーポレイション 拡張可能なマルチテナントrdmaトラフィックのためのクラスベースのキューイング
US11929917B2 (en) * 2021-07-30 2024-03-12 Cisco Technology, Inc. Systems and methods for determining problematic paths between interest points in a multi-cloud environment

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AUPP571498A0 (en) * 1998-09-07 1998-10-01 Alcatel Maximal flow data routing
US6987735B2 (en) * 2001-05-24 2006-01-17 International Business Machines Corporation System and method for enhancing the availability of routing systems through equal cost multipath
US7222190B2 (en) * 2001-11-02 2007-05-22 Internap Network Services Corporation System and method to provide routing control of information over data networks
US7190696B1 (en) * 2002-03-05 2007-03-13 Force10 Networks, Inc. System and method for distributing packets among a plurality of paths to a destination
WO2004102898A1 (de) * 2003-05-15 2004-11-25 Siemens Aktiengesellschaft Verfharen und netzknoten für eine selbst-regulierende, autonome und dezentrale verkehrsverteilung in einem, mehrwege-netz
CN100499575C (zh) * 2003-06-03 2009-06-10 诺基亚西门子通信有限责任两合公司 在面向分组的网络中进行业务分配的方法
JPWO2005057864A1 (ja) * 2003-12-12 2007-07-12 富士通株式会社 ネットワークの経路切替えシステム
US7623519B2 (en) * 2004-06-21 2009-11-24 Brocade Communication Systems, Inc. Rule based routing in a switch
JP4598462B2 (ja) * 2004-09-16 2010-12-15 富士通株式会社 L2−vpnサービスを提供するプロバイダ網、及びエッジルータ
DE102005005278B4 (de) * 2005-02-04 2010-08-26 Nokia Siemens Networks Gmbh & Co.Kg Verfahren zum Betrieb eines Netzknoten eines Kommunikationsnetzes und Netzknoten eines Kommunikationsnetzes
JP2006229421A (ja) 2005-02-16 2006-08-31 Matsushita Electric Ind Co Ltd ネットワーク故障診断装置
JP4244940B2 (ja) 2005-02-24 2009-03-25 日本電気株式会社 ネットワークの品質劣化箇所推定装置、品質劣化箇所推定方法及び品質劣化箇所推定プログラム
JP4443442B2 (ja) * 2005-03-04 2010-03-31 富士通株式会社 中継装置
JP4691372B2 (ja) * 2005-03-09 2011-06-01 富士通株式会社 データ中継装置およびデータ中継方法
JP4627205B2 (ja) * 2005-03-28 2011-02-09 富士通株式会社 リングネットワークシステムおよび障害復旧方法
US7876672B2 (en) * 2006-04-10 2011-01-25 Polytechnic Institute Of New York University Determining rerouting information for single-node failure recovery in an internet protocol network
US8427959B2 (en) * 2007-01-22 2013-04-23 Cisco Technology, Inc. Bandwidth based selection for routing data
KR20080084163A (ko) * 2007-03-15 2008-09-19 삼성전자주식회사 시스템 이중화된 네트워크상에서 Nonstop 패킷포워딩 방법 및 라우터
JP4863090B2 (ja) * 2007-08-23 2012-01-25 日本電気株式会社 通信ネットワークの品質劣化箇所推定装置、方法、及びプログラム、並びに通信ネットワークシステム
JP5251538B2 (ja) 2009-01-20 2013-07-31 富士通株式会社 異常箇所特定プログラム、異常箇所特定装置、異常箇所特定方法
US8351429B2 (en) * 2009-05-13 2013-01-08 Avaya Inc. Method and apparatus for providing fast reroute of a packet that may be forwarded on one of a plurality of equal cost multipath routes through a network
US8611251B2 (en) * 2010-02-08 2013-12-17 Force10 Networks, Inc. Method and apparatus for the distribution of network traffic
US8630297B2 (en) * 2010-02-08 2014-01-14 Force10 Networks, Inc. Method and apparatus for the distribution of network traffic
JP2011211358A (ja) * 2010-03-29 2011-10-20 Kddi Corp ネットワークの品質劣化箇所推定装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3199308B2 (ja) 1996-12-12 2001-08-20 旭精工株式会社 コイン選別装置

Also Published As

Publication number Publication date
US8743704B2 (en) 2014-06-03
US20110235525A1 (en) 2011-09-29
JP2011205187A (ja) 2011-10-13

Similar Documents

Publication Publication Date Title
JP5533112B2 (ja) 監視装置,監視方法および監視プログラム
US20230171332A1 (en) Packet Processing Method, Network Node, and System
JP4658135B2 (ja) データネットワークにおける往復遅延の遠隔推定
CN113315682B (zh) 生成信息传输性能警告的方法、系统和装置
JP5120784B2 (ja) 通信ネットワークシステムにおけるネットワーク上の品質劣化箇所を推定する方法
US12323322B2 (en) Malleable routing for data packets
US7903573B2 (en) Method and system for network traffic matrix analysis
US8867402B2 (en) Apparatus and method for generating topology tree
US9094323B2 (en) Probe packet discovery of entropy values causing specific paths to be taken through a network
US20090180393A1 (en) Sampling apparatus distinguishing a failure in a network even by using a single sampling and a method therefor
JP2005535174A (ja) パスの集合の識別装置及び識別方法
US8395999B2 (en) Real-time detection of failed inter-node link in network
CN109155760A (zh) 利用固定报头大小进行分组路径记录
JP5316178B2 (ja) 通信経路推定プログラム、方法及びコンピュータ
JP5494110B2 (ja) ネットワークの通信経路推定方法、通信経路推定プログラム及び監視装置
CN117155820A (zh) 网络传输质量检测方法以及系统
KR101984478B1 (ko) Sdn 기반의 동적 네트워크 트래픽 분석을 통한 데이터 전송 경로 결정 방법 및 장치
JP4736136B2 (ja) 品質劣化箇所推定システム、及び品質劣化箇所推定方法
US20230362083A1 (en) Monitoring for inconsistent latency in data centers
JP5035219B2 (ja) 通信経路検出方法、通信経路検出プログラム、および通信経路検出装置
JP2011244312A (ja) ノード装置、最適パス決定方法及びプログラム
JPWO2006059787A1 (ja) オーバーレイリンク計算装置およびその計算方法ならびにプログラム
He et al. A rerouting framework against routing interruption for secure network management
CN108390780B (zh) 用于处理信息的方法和装置
JP2005277834A (ja) ネットワーク輻輳箇所推定装置、プログラム及びシステム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131021

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131029

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131128

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131225

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

R150 Certificate of patent or registration of utility model

Ref document number: 5533112

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140414

LAPS Cancellation because of no payment of annual fees