Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7208060B2 - Information processing program, information processing apparatus, and information processing method - Google Patents
[go: Go Back, main page]

JP7208060B2 - Information processing program, information processing apparatus, and information processing method - Google Patents

Information processing program, information processing apparatus, and information processing method Download PDF

Info

Publication number
JP7208060B2
JP7208060B2 JP2019035487A JP2019035487A JP7208060B2 JP 7208060 B2 JP7208060 B2 JP 7208060B2 JP 2019035487 A JP2019035487 A JP 2019035487A JP 2019035487 A JP2019035487 A JP 2019035487A JP 7208060 B2 JP7208060 B2 JP 7208060B2
Authority
JP
Japan
Prior art keywords
information
route
communication path
devices
link
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019035487A
Other languages
Japanese (ja)
Other versions
JP2020141261A (en
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 JP2019035487A priority Critical patent/JP7208060B2/en
Publication of JP2020141261A publication Critical patent/JP2020141261A/en
Application granted granted Critical
Publication of JP7208060B2 publication Critical patent/JP7208060B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、情報処理プログラム、情報処理装置、および、情報処理方法に関する。 The present invention relates to an information processing program, an information processing apparatus, and an information processing method.

ルーティングプロトコルが正常に動作している場合、フレームは、送信元から宛先まで最適経路を介して転送される。しかし、ネットワーク中の装置などでの障害の発生や障害からの復旧などを契機として、ネットワーク中のフレームが想定されている経路を通過しなくなることがある。ネットワーク層で用いられるプロトコルに基づいて通信を中継するネットワークでは、Tracerouteなどのコマンドを用いることにより、フレームの転送に使用されている経路(疎通経路)を特定することができる。このため、障害の発生状況から想定した経路と疎通経路が一致しているかを確認できる。 If the routing protocol is working properly, the frame will be forwarded from the source to the destination via the optimal route. However, when a failure occurs in a device in the network or recovery from the failure, the frame in the network may not pass through the expected route. In a network that relays communication based on a protocol used in the network layer, a command such as Traceroute can be used to identify a path (communication path) used for frame transfer. For this reason, it is possible to check whether the assumed route matches the communication route based on the failure occurrence status.

関連する技術として、二重逆旋回リングのソースおよび宛先ノード間の最短経路ルートを選択し、最短経路ルートを介してフレームを転送するシステムが提案されている(例えば、特許文献1)。コントローラが接続ポートの流量および支援速度に基づいて各リンクのリンクコストを計算し、複数の予備伝達経路の中からリンクコストの総和が最少の経路を選択する方法も提案されている(例えば、特許文献2)。リンク状態を含むトポロジ情報を送受信することによって生成されたトポロジマップ情報の変化に基づいて、レイヤ3ルーティングプロトコルで使用するネイバ登録テーブルを更新する装置も考案されている(例えば、特許文献3)。 As a related technology, a system has been proposed that selects the shortest path route between the source and destination nodes of a double reverse ring and forwards frames via the shortest path route (eg, Patent Document 1). A method has also been proposed in which the controller calculates the link cost of each link based on the flow rate and support speed of the connection port, and selects the path with the lowest total link cost from among a plurality of preliminary transmission paths (for example, patent Reference 2). A device has also been devised that updates a neighbor registration table used in a layer 3 routing protocol based on changes in topology map information generated by transmitting and receiving topology information including link states (for example, Patent Document 3).

特開2001-127782号Japanese Patent Application Laid-Open No. 2001-127782 特開2014-103656号JP 2014-103656 特開2006-157716号Japanese Patent Application Laid-Open No. 2006-157716

データリンク層で用いられるプロトコルに基づいて通信を中継する機器は、TTL(Time to Live)を用いた処理を行わない。このため、データリンク層で用いられるプロトコルに基づいて通信を中継する機器で形成されたネットワークでは、Tracerouteなどのコマンドを用いてもフレームの疎通経路は特定されない。そこで、データリンク層のプロトコルに基づく通信を行うネットワークでは、疎通経路を確認するために、各機器に専用のインタフェースを導入することが多い。しかし、インタフェースを各機器に導入するのは、煩雑でありコストもかかるため、効率が悪い。また、関連する技術として述べたいずれの技術を用いても、この問題は解決されない。 A device that relays communication based on the protocol used in the data link layer does not perform processing using TTL (Time to Live). Therefore, in a network formed by devices that relay communication based on the protocol used in the data link layer, even if a command such as Traceroute is used, the communication path of frames cannot be specified. Therefore, in a network that performs communication based on the protocol of the data link layer, a dedicated interface is often introduced to each device in order to check the communication path. However, introducing an interface into each device is complicated and costly, and is inefficient. Moreover, using any of the techniques described as related techniques does not solve this problem.

本発明は、1つの側面として、通信経路が適切であるかを効率よく判定する方法を提供することを目的とする。 An object of the present invention, as one aspect, is to provide a method for efficiently determining whether a communication route is appropriate.

ある1つの態様にかかる情報処理プログラムは、コンピュータで実行される。コンピュータは、ネットワークに含まれる複数の機器それぞれの障害の有無に関する情報と、該複数の機器それぞれの間のネットワークを通過したフレームの情報とを取得する。コンピュータは、取得した前記フレームの情報に基づいて、データが通過した第1の通信経路と、該データの通信経路の始点及び終点に対応する装置とを特定する。コンピュータは、特定した前記始点及び終点に対応する装置の情報と、前記複数の機器それぞれの障害の有無に関する情報とに基づいて、特定した前記データの通信経路の始点と終点に対応する装置間での最短経路である第2の通信経路を特定する。コンピュータは、前記第1の通信経路と前記第2の通信経路との比較結果を出力する。 An information processing program according to one aspect is executed by a computer. The computer obtains information about the presence or absence of a failure in each of a plurality of devices included in the network, and information on frames that have passed through the network between each of the plurality of devices. Based on the acquired information of the frame, the computer identifies the first communication path through which the data passed and the devices corresponding to the start and end points of the communication path of the data. Based on the information of the device corresponding to the specified start point and end point and the information about the presence or absence of failure of each of the plurality of devices, the computer performs the communication between the device corresponding to the specified start point and end point of the communication path of the data. specifies the second communication path that is the shortest path of . The computer outputs a comparison result between the first communication path and the second communication path.

通信経路が適切であるかを効率よく判定できる。 It is possible to efficiently determine whether the communication path is appropriate.

実施形態にかかる経路確認処理の例を説明する図である。It is a figure explaining the example of the route confirmation process concerning embodiment. 監視サーバの構成の例を説明する図である。It is a figure explaining the example of a structure of a monitoring server. 監視サーバのハードウェア構成の例を説明する図である。It is a figure explaining the example of the hardware constitutions of a monitoring server. ネットワークの例を説明する図である。FIG. 2 is a diagram illustrating an example of a network; FIG. 接続関係テーブルの例を説明する図である。FIG. 10 is a diagram illustrating an example of a connection relationship table; FIG. センサから通知される情報の例を説明する図である。FIG. 4 is a diagram illustrating an example of information notified from a sensor; トラフィック情報テーブルの例を説明する図である。It is a figure explaining the example of a traffic information table. 障害情報テーブルの例を説明する図である。FIG. 10 is a diagram illustrating an example of a failure information table; FIG. フレームの疎通経路の求め方の例を説明する図である。FIG. 10 is a diagram illustrating an example of how to obtain communication paths of frames; 監視サーバで行われる処理の例を説明する図である。It is a figure explaining the example of the process performed by a monitoring server. フレームが最短経路を経由している場合の例を説明する図である。FIG. 10 is a diagram illustrating an example of a case where frames pass through the shortest route; フレームが最短経路を経由していない場合の例を説明する図である。FIG. 10 is a diagram illustrating an example of a case where frames do not pass through the shortest route; 転送テーブルの例を説明する図である。FIG. 11 is a diagram illustrating an example of a forwarding table; FIG. 最短経路の計算例とフレームの疎通経路の例を説明する図である。FIG. 10 is a diagram illustrating a calculation example of a shortest path and an example of communication paths of frames;

図1は、実施形態にかかる経路確認処理の例を説明する図である。図1に示すネットワークには、機器A~機器Hが含まれている。また、機器間の接続や端末と機器の間の接続は図1に示す通りであり、図1の実線、破線および一点鎖線のいずれも機器間のリンクか端末と機器の間のリンクを示すものとする。機器間のリンクの各々には、そのリンクを経由するフレームの情報を取得するためのセンサ(センサ1~センサ11)が設置されている。ここで、機器A~機器Hのいずれもデータリンク層で用いられるプロトコルに基づいて通信を中継する機器であり、IP(Internet Protocol)アドレスを割り当てられていないものとする。一方、端末1~端末8や監視サーバ20には、IPアドレスが割り当てられている。 FIG. 1 is a diagram illustrating an example of route confirmation processing according to the embodiment. The network shown in FIG. 1 includes devices A to H. FIG. Connections between devices and connections between terminals and devices are as shown in FIG. 1, and all of the solid lines, dashed lines, and one-dot chain lines in FIG. 1 indicate links between devices or between terminals and devices. and Each link between devices is provided with sensors (sensor 1 to sensor 11) for acquiring information on frames passing through the link. Here, it is assumed that each of the devices A to H is a device that relays communication based on the protocol used in the data link layer, and is not assigned an IP (Internet Protocol) address. On the other hand, IP addresses are assigned to the terminals 1 to 8 and the monitoring server 20 .

図1に示すネットワークで、端末1と端末5が通信しており、端末1から端末5へフレームが送信されているとする。監視サーバ20は、ネットワーク中の機器での障害の発生状況、機器間のリンクでの障害の発生状況、および、各リンクを通過したフレームの情報を、ネットワーク中のセンサや機器から取得する。監視サーバ20は、得られた情報を用いて、フレームが通過した経路を特定する。以下の説明では、フレームの送信元から宛先に至る経路のうち、データリンク層で用いられるプロトコルに基づいて通信を中継する機器で形成されているネットワークに含まれている部分を「疎通経路」と記載することがある。図1の例では、端末1から端末5に送信されたフレームの疎通経路は、図1中の一点鎖線で示すように、機器A―機器H―機器G―機器F―機器Eの経路である。なお、疎通経路は、処理対象のヘッダ情報を含むフレームがセンサによって検知されたリンクを、機器の接続関係を満たすようにつなげることによって求められる。 Assume that terminals 1 and 5 are communicating with each other in the network shown in FIG. The monitoring server 20 acquires information on the occurrence of failures in devices in the network, the occurrence of failures in links between devices, and information on frames passing through each link from sensors and devices in the network. The monitoring server 20 uses the obtained information to identify the path through which the frame passed. In the following explanation, of the path from the source of the frame to the destination, the part included in the network formed by the equipment that relays communication based on the protocol used in the data link layer is called the "communication path". may be described. In the example of FIG. 1, the communication path of a frame transmitted from terminal 1 to terminal 5 is the path of device A-device H-device G-device F-device E, as indicated by the dashed line in FIG. . Note that the communication path is obtained by connecting the link where the frame including the header information to be processed is detected by the sensor so as to satisfy the connection relationship of the devices.

次に、監視サーバ20は、疎通経路の始点の機器と終点の機器を特定する。ここで、疎通経路の始点は、疎通経路に含まれている機器のうちで、フレームの送信元までの転送回数が最小の機器である。同様に、疎通経路の終点は、疎通経路に含まれている機器のうちで、フレームの宛先までの転送回数が最小の機器である。図1の例では、フレームの送信元の端末1は機器Aに接続されているので、機器Aが疎通経路の始点となる。同様に、フレームの宛先である端末5が機器Eに接続されているので、機器Eが疎通経路の終点となる。 Next, the monitoring server 20 identifies the start point device and the end point device of the communication path. Here, the starting point of the communication route is the device with the smallest number of transfers to the frame transmission source among the devices included in the communication route. Similarly, the end point of the communication route is the device with the smallest number of transfers to the destination of the frame among the devices included in the communication route. In the example of FIG. 1, the terminal 1, which is the transmission source of the frame, is connected to the device A, so the device A becomes the starting point of the communication path. Similarly, since terminal 5, which is the destination of the frame, is connected to device E, device E becomes the end point of the communication path.

疎通経路の始点および終点を特定すると、監視サーバ20は、ネットワーク中のリンクや機器での障害の発生状況に基づいて、疎通経路の始点から終点に至る最短経路を計算する。図1の例では、破線で示すように、機器A―機器G―機器F―機器Eの経路、機器A―機器B―機器F―機器Eの経路、および、機器A―機器B―機器C―機器Eの経路の3つが最短経路として計算されている。 After specifying the start point and end point of the communication path, the monitoring server 20 calculates the shortest route from the start point to the end point of the communication path based on the occurrence of failures in links and devices in the network. In the example of FIG. 1, as indicated by broken lines, the path of device A-device G-device F-device E, the route of device A-device B-device F-device E, and the route of device A-device B-device C - Three of the paths of device E have been calculated as shortest paths.

監視サーバ20は、計算した最短経路と現在のフレームの疎通経路を比較する。図1の例では、フレームの疎通経路は機器A―機器H―機器G―機器F―機器Eであるので、フレームの疎通経路は最短経路のいずれとも異なる。監視サーバ20は、フレームの疎通経路と最短経路の比較結果を出力する。例えば、監視サーバ20は、図1に示す情報を、監視サーバ20が備えるディスプレイに表示しても良い。また、監視サーバ20は、図1に示す情報を、ネットワークの管理を行うオペレータの端末などの予め指定された装置に送信しても良い。 The monitoring server 20 compares the calculated shortest route with the communication route of the current frame. In the example of FIG. 1, the frame communication path is device A-device H-device G-device F-device E, so the frame communication route is different from any of the shortest paths. The monitoring server 20 outputs the result of comparison between the communication path of the frame and the shortest path. For example, the monitoring server 20 may display the information shown in FIG. 1 on a display included in the monitoring server 20. FIG. Also, the monitoring server 20 may transmit the information shown in FIG. 1 to a predesignated device such as a terminal of an operator who manages the network.

図1の例では、フレームの疎通経路が最短経路と異なっているという比較結果が出力される。このため、オペレータは、監視サーバ20からの出力に基づいて、疎通経路と最短経路が一致しているかを効率的に判定することができる。このように、実施形態にかかる経路確認処理によると、疎通経路と最短経路が一致しているかの判定が効率的になる。 In the example of FIG. 1, the comparison result is output that the communication path of the frame is different from the shortest path. Therefore, based on the output from the monitoring server 20, the operator can efficiently determine whether the communication route and the shortest route match. Thus, according to the route confirmation processing according to the embodiment, it is possible to efficiently determine whether the communication route and the shortest route match.

<装置構成>
図2は、監視サーバ20の構成の例を説明する図である。検知装置20は、通信部21、制御部30、および、記憶部40を備える。通信部21は、送信部22と受信部23を備える。送信部22は、ネットワーク中の機器やセンサなどの他の装置にフレームを送信する。受信部23は、ネットワーク中の機器やセンサなどの他の装置からフレームを受信する。
<Device configuration>
FIG. 2 is a diagram illustrating an example of the configuration of the monitoring server 20. As shown in FIG. The detection device 20 includes a communication section 21 , a control section 30 and a storage section 40 . The communication unit 21 has a transmission unit 22 and a reception unit 23 . The transmission unit 22 transmits frames to other devices such as devices and sensors in the network. The receiving unit 23 receives frames from other devices such as devices and sensors in the network.

記憶部40は、トラフィック情報テーブル41、接続関係テーブル42、および、障害情報テーブル43を記憶し、オプションとして、転送テーブル44をさらに記憶できる。トラフィック情報テーブル41は、各リンクを通過するフレームの情報を記憶する。接続関係テーブル42は、ネットワーク中の各機器の各ポートの接続先を特定する情報を記憶する。障害情報テーブル43は、ネットワーク中のリンク、機器、または、センサで発生した障害の情報を記録する。転送テーブル44は、ネットワーク中の機器に、受信フレームのヘッダ情報に対応付けて転送先のポートが設定されている機器が含まれている場合に使用される。転送テーブル44は、受信フレームのヘッダ情報に対応付けて転送先のポートが設定されている機器の情報、および、その機器での受信フレームのヘッダ情報と転送先の対応付けを記録する。トラフィック情報テーブル41、接続関係テーブル42、障害情報テーブル43、および、転送テーブル44の例は後述する。 The storage unit 40 stores a traffic information table 41, a connection relation table 42, and a fault information table 43, and can optionally store a forwarding table 44 as well. The traffic information table 41 stores information on frames passing through each link. The connection relation table 42 stores information specifying the connection destination of each port of each device in the network. The failure information table 43 records information about failures occurring in links, devices, or sensors in the network. The forwarding table 44 is used when the devices in the network include a device for which the forwarding port is set in association with the header information of the received frame. The transfer table 44 records the information of the device for which the transfer destination port is set in association with the header information of the received frame, and the correspondence between the header information of the received frame and the transfer destination of the device. Examples of the traffic information table 41, the connection relationship table 42, the failure information table 43, and the transfer table 44 will be described later.

制御部30は、取得部31、特定部32、経路算出部33、および、比較処理部34を備える。取得部31は、ネットワーク中のセンサから、そのセンサが設置されているリンクを通過したフレームの情報を取得する。さらに、取得部31は、各リンクや機器での障害の発生状況に関する情報も取得する。取得部31は、取得した情報を用いて、適宜、トラフィック情報テーブル41および障害情報テーブル43を更新できる。特定部32は、トラフィック情報テーブル41、接続関係テーブル42、障害情報テーブル43を用いて、現在のフレームの転送に使用されている疎通経路を特定する。特定部32は、さらに、疎通経路の始点と終点も特定する。 The control unit 30 includes an acquisition unit 31 , an identification unit 32 , a route calculation unit 33 and a comparison processing unit 34 . The acquiring unit 31 acquires information of frames passing through the link on which the sensor is installed from the sensor in the network. Furthermore, the acquisition unit 31 also acquires information about failure occurrence conditions in each link and device. The acquisition unit 31 can appropriately update the traffic information table 41 and the failure information table 43 using the acquired information. The specifying unit 32 uses the traffic information table 41, the connection relationship table 42, and the failure information table 43 to specify the communication path currently used for transferring the frame. The identifying unit 32 also identifies the start point and end point of the communication path.

経路算出部33は、接続関係テーブル42と障害情報テーブル43を用いて、フレーム転送の最短経路を特定する。以下の説明では、最短経路は、フレームの転送に使用可能な経路のうち、コストが最小の経路であるとする。なお、実装に応じて、最短経路は、ホップ数やメトリック数を用いて決定されてもよい。監視サーバ20が転送テーブル44を保持している場合、経路算出部33は、最短経路の算出の際に、接続関係テーブル42、障害情報テーブル43、および、転送テーブル44を用いる。比較処理部34は、特定部32で特定された疎通経路と、経路算出部33が計算した最短経路を比較し、比較結果を出力するための処理を行う。比較結果の出力は、例えば、オペレータの端末などの、予め決められた装置への比較結果の送信であってもよい。また、比較処理部34は、監視サーバ20が備えるディスプレイなどの出力装置104(図3)などに比較結果を出力するための処理を行っても良い。 The route calculator 33 uses the connection relationship table 42 and the failure information table 43 to identify the shortest route for frame transfer. In the following description, the shortest path is assumed to be the path with the lowest cost among the paths that can be used for frame transfer. Note that the shortest path may be determined using the number of hops or the number of metrics, depending on the implementation. When the monitoring server 20 holds the transfer table 44, the route calculator 33 uses the connection relationship table 42, the failure information table 43, and the transfer table 44 when calculating the shortest route. The comparison processing unit 34 compares the communication route identified by the identification unit 32 and the shortest route calculated by the route calculation unit 33, and performs processing for outputting the comparison result. Output of the comparison results may be transmission of the comparison results to a predetermined device, such as, for example, an operator's terminal. Also, the comparison processing unit 34 may perform processing for outputting the comparison result to the output device 104 (FIG. 3) such as a display provided in the monitoring server 20 .

図3は、監視サーバ20のハードウェア構成の例を説明する図である。監視サーバ20は、プロセッサ101、メモリ102、バス105、ネットワークインタフェース109を備える。さらに、監視サーバ20は、入力装置103、出力装置104、記憶装置106、可搬記憶媒体駆動装置107の1つ以上を有していても良い。監視サーバ20は、任意の情報処理装置によって実現され得る。例えば、監視サーバ20は、コンピュータ、サーバ装置などによって実現され得る。 FIG. 3 is a diagram explaining an example of the hardware configuration of the monitoring server 20. As shown in FIG. The monitoring server 20 comprises a processor 101 , memory 102 , bus 105 and network interface 109 . Furthermore, the monitoring server 20 may have one or more of the input device 103 , the output device 104 , the storage device 106 and the portable storage medium drive device 107 . The monitoring server 20 can be realized by any information processing device. For example, the monitoring server 20 can be implemented by a computer, server device, or the like.

プロセッサ101は、任意の処理回路であり、例えば、Central Processing Unit(CPU)とすることができる。プロセッサ101は、制御部30として動作する。プロセッサ101は、例えば、メモリ102や記憶装置106に記憶されたプログラムを実行することができる。メモリ102は、プロセッサ101の動作により得られたデータや、プロセッサ101の処理に用いられるデータを、適宜、記憶する。記憶装置106は、プログラムやデータなどを格納し、格納している情報を、適宜、プロセッサ101などに提供する。メモリ102や記憶装置106は、監視サーバ20において、記憶部40として動作する。ネットワークインタフェース109は、監視サーバ20が他の装置と通信するための処理を行う。すなわち、ネットワークインタフェース109は、通信部21として動作する。 Processor 101 is any processing circuit and may be, for example, a Central Processing Unit (CPU). Processor 101 operates as control unit 30 . The processor 101 can execute programs stored in the memory 102 and the storage device 106, for example. The memory 102 appropriately stores data obtained by the operation of the processor 101 and data used for processing by the processor 101 . The storage device 106 stores programs, data, and the like, and appropriately provides the stored information to the processor 101 and the like. The memory 102 and the storage device 106 operate as the storage unit 40 in the monitoring server 20 . The network interface 109 performs processing for the monitoring server 20 to communicate with other devices. That is, network interface 109 operates as communication unit 21 .

バス105は、プロセッサ101、メモリ102、入力装置103、出力装置104、記憶装置106、可搬記憶媒体駆動装置107、ネットワークインタフェース109を、相互にデータの送受信が可能になるように接続する。入力装置103は、キーボード、マウス、マイク、カメラなど、情報の入力に使用される任意の装置であり、出力装置104は、ディスプレイなど、データの出力に使用される任意の装置である。可搬記憶媒体駆動装置107は、メモリ102や記憶装置106のデータを可搬記憶媒体108に出力することができ、また、可搬記憶媒体108からプログラムやデータ等を読み出すことができる。ここで、可搬記憶媒体108は、Compact Disc Recordable(CD-R)やDigital Versatile Disk Recordable(DVD-R)を含む、持ち運びが可能な任意の記憶媒体とすることができる。 A bus 105 connects the processor 101, the memory 102, the input device 103, the output device 104, the storage device 106, the portable storage medium drive device 107, and the network interface 109 so that they can transmit and receive data to each other. The input device 103 is any device used to input information, such as a keyboard, mouse, microphone, or camera, and the output device 104 is any device used to output data, such as a display. The portable storage medium drive device 107 can output data in the memory 102 and the storage device 106 to the portable storage medium 108 and can read programs, data, and the like from the portable storage medium 108 . Here, the portable storage medium 108 can be any portable storage medium including Compact Disc Recordable (CD-R) and Digital Versatile Disk Recordable (DVD-R).

<第1の実施形態>
以下、ネットワーク中のいずれの機器でも受信フレームのヘッダ情報に対応付けて転送先のポートが設定されていない場合について、経路確認処理を詳しく説明する。以下、監視サーバ20が保持するテーブルの例とそれらのテーブルの更新処理、疎通経路と最短経路の比較処理に分けて説明する。なお、いずれの機器でもフレームの転送先が設定されていないため、第1の実施形態では監視サーバ20は転送テーブル44を保持していなくても良い。
<First Embodiment>
In the following, the route confirmation processing will be described in detail when the transfer destination port is not set in association with the header information of the received frame in any device in the network. Examples of tables held by the monitoring server 20, update processing of those tables, and comparison processing between communication paths and shortest paths will be described below. In the first embodiment, the monitoring server 20 does not need to hold the transfer table 44 because the transfer destination of the frame is not set in any of the devices.

(1)監視サーバ20が保持するテーブルの例とテーブルの更新処理の例
以下の説明では、端末1にIPアドレス=192.168.0.1/24が割り当てられており、端末5にIPアドレス=192.168.2.1/24が割り当てられているとする。
(1) Example of table held by monitoring server 20 and example of table update processing In the following description, terminal 1 is assigned an IP address of 192.168.0.1/24, and terminal 5 is assigned an IP address of 192.168.0.1/24. = 192.168.2.1/24 is assigned.

図4は、ネットワークの例を説明する図である。図4のネットワークは、図1と同様に、IPアドレスを割り当てられていない機器A~機器HとIPアドレスを割り当てられている端末1~端末8および監視サーバ20を含む。図4に示す機器中の数字を含む四角形はポートを表わしており、四角形の中に書かれた数字はポート番号を表わしているものとする。以下の説明では、ポート番号は、Poという文字列に続けて記載する。例えば、機器AのポートPo1は機器BのポートPo3に接続されており、機器AのポートPo2は機器GのポートPo4に接続されている。他の機器についても同様に接続関係が特定され得る。例えば、機器HのポートPo2は端末8に接続され、機器HのポートPo3は監視サーバ20に接続されている。 FIG. 4 is a diagram illustrating an example of a network. The network in FIG. 4 includes devices A to H to which IP addresses are not assigned, terminals 1 to 8 to which IP addresses are assigned, and a monitoring server 20, as in FIG. Squares containing numbers in the equipment shown in FIG. 4 represent ports, and numbers written in the squares represent port numbers. In the following description, the port number is described following the character string Po. For example, device A's port Po1 is connected to device B's port Po3, and device A's port Po2 is connected to device G's port Po4. Connection relationships can be similarly specified for other devices. For example, port Po2 of device H is connected to terminal 8 and port Po3 of device H is connected to monitoring server 20 .

図5は、接続関係テーブル42の例を説明する図である。接続関係テーブル42は、機器、ポート、接続先、コスト、設置センサを記憶する。接続先は、そのエントリに情報が記録されている機器のポートが接続されている端末や機器のポートを示す情報である。コストは、そのエントリのポートの接続先が他の機器のポートである場合、そのエントリのポートと接続先のポートの間のリンクについて計算されたコスト値である。なお、コスト値の計算は、適宜、任意の既知の方法を用いて監視サーバ20の取得部31で行われる。設置センサは、そのエントリのポートの接続先が他の機器のポートである場合、そのエントリのポートと接続先のポートの間のリンクを通過するフレームの情報を取得するために設置されているセンサである。 FIG. 5 is a diagram illustrating an example of the connection relationship table 42. As shown in FIG. The connection relation table 42 stores devices, ports, connection destinations, costs, and installed sensors. The connection destination is information indicating the port of the terminal or device to which the port of the device whose information is recorded in the entry is connected. The cost is the cost value calculated for the link between the port of the entry and the port of the connection destination when the connection destination of the port of the entry is the port of another device. Calculation of the cost value is appropriately performed by the acquisition unit 31 of the monitoring server 20 using any known method. An installed sensor is a sensor that is installed to acquire information on frames that pass through the link between the entry port and the connection destination port when the connection destination of the entry port is the port of another device. is.

例えば、接続関係テーブル42の1番目のエントリには、機器AのポートPo1が機器BのポートPo3に接続されていることと、機器AのポートPo1と機器BのポートPo3の間のリンクにセンサ1が設置されていることが記録されている。さらに、機器AのポートPo1と機器BのポートPo3の間のリンクのコスト値は1である。2番目のエントリには、機器AのポートPo2が機器GのポートPo4に接続されていることと、機器AのポートPo2と機器GのポートPo4の間のリンクにセンサ5が設置されていることが記録されている。さらに、機器AのポートPo2と機器GのポートPo4の間のリンクのコスト値が1であることが記録されている。3番目のエントリには、機器AのポートPo3が機器HのポートPo4に接続されていることと、機器AのポートPo3と機器HのポートPo4の間のリンクにセンサ4が設置されていることが記録されている。さらに、機器AのポートPo3と機器HのポートPo4の間のリンクのコスト値が10であることが記録されている。4番目のエントリには、機器AのポートPo4が端末1に接続されていることが記録されている。機器A以外の機器についても、接続関係テーブル42から同様に、各ポートの接続先、リンクのコスト値、リンクに設置されたセンサが特定され得る。なお、接続関係テーブル42に記録されている情報のうち、コスト値以外の情報は、図4に図示されている。 For example, the first entry in the connection relationship table 42 indicates that the port Po1 of the device A is connected to the port Po3 of the device B, and that the link between the port Po1 of the device A and the port Po3 of the device B has a sensor. 1 is recorded. Further, the cost value of the link between port Po1 of device A and port Po3 of device B is one. The second entry indicates that port Po2 of device A is connected to port Po4 of device G, and that sensor 5 is installed on the link between port Po2 of device A and port Po4 of device G. is recorded. Further, it is recorded that the cost value of the link between the port Po2 of the device A and the port Po4 of the device G is 1. The third entry indicates that port Po3 of device A is connected to port Po4 of device H, and that sensor 4 is installed on the link between port Po3 of device A and port Po4 of device H. is recorded. Further, it is recorded that the cost value of the link between port Po3 of device A and port Po4 of device H is 10. The fourth entry records that port Po4 of device A is connected to terminal 1 . For devices other than device A, the connection destination of each port, the cost value of the link, and the sensor installed on the link can be specified from the connection relation table 42 in the same manner. Among the information recorded in the connection relationship table 42, information other than the cost value is illustrated in FIG.

図6は、センサから通知される情報の例を説明する図である。各センサは、そのセンサが設置されたリンクを通過したフレームのヘッダ情報を取得して集計すると共に、定期的に図6に示すような情報を監視サーバ20に通知する。センサから通知される情報には、通知時刻とセンサが特定したフレームの種類ごとの情報が含まれる。ここで、各センサは、フレーム中のヘッダ情報が同一である場合、同じ種類のフレームと判定するものとする。各フレームの情報は、レイヤ2~レイヤ4の処理で使用され得る情報、および、その種類のフレームの通信レートである。図6の例では、フレームの種類ごとに、送信元IPアドレス、送信元ポート番号、宛先IPアドレス、宛先ポート番号が含まれている。さらに、各フレームのVLAN(Virtual Local Area Network)番号、COS(Class of Service)値、DSCP(Differentiated Services Code Point)値、プロトコル番号もフレームの情報としてセンサから監視サーバ20に報告される。 FIG. 6 is a diagram explaining an example of information notified from the sensor. Each sensor acquires and aggregates header information of frames passing through the link on which the sensor is installed, and periodically notifies the monitoring server 20 of information as shown in FIG. The information notified from the sensor includes the notification time and information for each type of frame specified by the sensor. Here, each sensor determines that the frames are of the same type when the header information in the frames is the same. The information for each frame is information that may be used in layer 2-4 processing and the communication rate for that type of frame. In the example of FIG. 6, the source IP address, source port number, destination IP address, and destination port number are included for each type of frame. Furthermore, the VLAN (Virtual Local Area Network) number, COS (Class of Service) value, DSCP (Differentiated Services Code Point) value, and protocol number of each frame are also reported from the sensor to the monitoring server 20 as frame information.

例えば、図6の例では、フレーム1について、送信元IPアドレス=192.168.0.1/24(端末1)であり、かつ、宛先IPアドレス=192.168.2.1/24(端末5)であることが監視サーバ20に報告される。さらに、フレーム1について、送信元ポート番号=xxx、宛先ポート番号=yyy、VLAN番号=zz、COS値=aa、DSCP値=ab、プロトコル番号=acであることも、監視サーバ20に通知される。さらに、フレーム1の通信レートが100Mbpsであることも監視サーバ20に通知される。 For example, in the example of FIG. 6, for frame 1, the source IP address=192.168.0.1/24 (terminal 1) and the destination IP address=192.168.2.1/24 (terminal 5) is reported to the monitoring server 20 . Furthermore, the monitoring server 20 is also notified that the frame 1 has a source port number of xxx, a destination port number of yyy, a VLAN number of zz, a COS value of aa, a DSCP value of ab, and a protocol number of ac. . Furthermore, the monitoring server 20 is also notified that the communication rate of frame 1 is 100 Mbps.

同様に、フレーム2について、送信元IPアドレス=192.168.0.5/24、送信元ポート番号=xx、宛先IPアドレス=192.168.2.10/24、宛先ポート番号=xyであることが監視サーバ20に報告される。さらに、フレーム2について、VLAN番号=zy、COS値=ac、DSCP値=aa、プロトコル番号=cdであることも、監視サーバ20に通知される。さらに、フレーム2の通信レートが110Mbpsであることも監視サーバ20に通知される。他のフレームについても同様に監視サーバ20への通知が行われる。 Similarly, for frame 2, source IP address = 192.168.0.5/24, source port number = xx, destination IP address = 192.168.2.10/24, destination port number = xy is reported to the monitoring server 20 . Furthermore, regarding frame 2, the monitoring server 20 is also notified that VLAN number=zy, COS value=ac, DSCP value=aa, and protocol number=cd. Furthermore, the monitoring server 20 is also notified that the communication rate of frame 2 is 110 Mbps. The monitoring server 20 is similarly notified of other frames.

図7は、トラフィック情報テーブル41の例を説明する図である。トラフィック情報テーブル41は、ネットワーク中のリンクごとに、そのリンクを通過したフレームの情報を記録している。図7の例では、フレームの情報は、送信元IPアドレス、送信元ポート番号、宛先IPアドレス、宛先ポート番号、VLAN番号、COS値、DSCP値、プロトコル番号である。なお、トラフィック情報テーブル41に含まれるフレームに関する情報は、センサから通知される情報と同じである。従って、図7は、センサから監視サーバ20に通知される情報が図6に示すとおりである場合のトラフィック情報テーブル41の例である。 FIG. 7 is a diagram illustrating an example of the traffic information table 41. As shown in FIG. The traffic information table 41 records, for each link in the network, information about frames passing through that link. In the example of FIG. 7, the frame information includes source IP address, source port number, destination IP address, destination port number, VLAN number, COS value, DSCP value, and protocol number. The information about frames included in the traffic information table 41 is the same as the information notified from the sensor. Therefore, FIG. 7 is an example of the traffic information table 41 when the information notified from the sensor to the monitoring server 20 is as shown in FIG.

例えば、図6に示す情報を含む制御フレームが、機器Aと機器Gの間のリンクに設置されたセンサ5から監視サーバ20に送信されたとする。すると、監視サーバ20の取得部31は、受信部23を介して通知された情報を含む制御フレームを取得し、制御フレーム中の情報を図7の1番目のテーブルに示すように記録する。取得部31は他のセンサから監視サーバ20に送信されたフレームについても同様に処理する。例えば、機器Gと機器Fの間のリンクに設置されたセンサ10から監視サーバ20に送信された情報は、図7の2番目のテーブルに示すように記録される。機器Fと機器Eの間のリンクに設置されたセンサ11から監視サーバ20に送信された情報は、図7の2番目のテーブルに示すように記録される。その他のリンクに設置されたセンサから通知された情報についても、同様にトラフィック情報テーブル41に記録される。 For example, assume that a control frame including the information shown in FIG. Then, the acquisition unit 31 of the monitoring server 20 acquires the control frame including the information notified via the reception unit 23, and records the information in the control frame as shown in the first table of FIG. The acquisition unit 31 similarly processes frames transmitted from other sensors to the monitoring server 20 . For example, information transmitted from the sensor 10 installed on the link between the device G and the device F to the monitoring server 20 is recorded as shown in the second table of FIG. Information transmitted from the sensor 11 installed on the link between the device F and the device E to the monitoring server 20 is recorded as shown in the second table of FIG. Information notified from sensors installed in other links is also recorded in the traffic information table 41 in the same manner.

図8は、障害情報テーブル43の例を説明する図である。障害情報テーブル43は、機器のポートの状態やセンサの状態を記録している。例えば、障害情報テーブル43の1番目のエントリは、機器AのポートPo01を介した通信が可能である(Link UP)ことを示している。一方、2番目のエントリは、機器AのポートPo02を介した通信ができない状態である(Down)ことを示している。図8の例では、機器AのポートPo3、Po4と機器BのポートPo1~Po4はいずれも通信可能な状態である。障害情報テーブル43の下から3番目のエントリは、センサ1が正常に動作していることを示す。同様に、下から2番目のエントリは、センサ2が正常の動作していることを示す。 FIG. 8 is a diagram illustrating an example of the fault information table 43. As shown in FIG. The fault information table 43 records the states of the ports of the devices and the states of the sensors. For example, the first entry in the fault information table 43 indicates that communication via port Po01 of device A is possible (Link UP). On the other hand, the second entry indicates that communication via port Po02 of device A is disabled (Down). In the example of FIG. 8, ports Po3 and Po4 of device A and ports Po1 to Po4 of device B are both communicable. The third entry from the bottom of the fault information table 43 indicates that sensor 1 is operating normally. Similarly, the second entry from the bottom indicates that sensor 2 is operating normally.

監視サーバ20の取得部31は、ネットワーク中の機器やセンサから送信された障害の発生を知らせる制御フレームも取得し得る。ここで、機器から通知される障害には、リンクの障害、機器自身の障害の発生、接続先の機器での障害の発生などが含まれる。一方、センサから通知される障害には、そのセンサが設置されているリンクの障害、および、センサ自身の障害の発生などが含まれる。取得部31は、障害の発生に関する情報を含む制御フレームを受信すると、制御フレームに含まれている情報を用いて、障害情報テーブル43を更新する。 The acquisition unit 31 of the monitoring server 20 can also acquire control frames that notify the occurrence of failures transmitted from devices and sensors in the network. Here, failures notified from devices include link failures, occurrence of failures in the device itself, occurrences of failures in connected devices, and the like. On the other hand, the failure notified from the sensor includes failure of the link in which the sensor is installed, failure of the sensor itself, and the like. Upon receiving a control frame containing information about the occurrence of a failure, the acquiring unit 31 updates the failure information table 43 using the information included in the control frame.

(2)疎通経路と最短経路の比較処理の例
以下の説明では、一例として、送信元IPアドレスと宛先IPアドレスの組み合わせごとに経路が決定される場合を説明する。この場合、送信元IPアドレスと宛先IPアドレスの組み合わせごとに、疎通経路と最短経路が求められる。この例では、監視サーバ20は、図5に示す接続関係テーブル42と図7に示すトラフィック情報テーブル41を有しているとする。
(2) Example of Comparing Process of Communication Route and Shortest Route In the following explanation, as an example, a case where a route is determined for each combination of a source IP address and a destination IP address will be explained. In this case, a communication route and a shortest route are obtained for each combination of source IP address and destination IP address. In this example, it is assumed that the monitoring server 20 has a connection relationship table 42 shown in FIG. 5 and a traffic information table 41 shown in FIG.

図9は、フレームの疎通経路の求め方の例を説明する図である。特定部32は、処理対象のフレームの種類を選択すると、処理対象のフレームの送信元IPアドレスと宛先IPアドレスを処理対象として特定する。さらに、特定部32は、トラフィック情報テーブル41から、処理対象の送信元IPアドレスと宛先IPアドレスの組み合わせを含むフレームが通過するリンクを通過リンクとして特定する(ステップS1)。例えば、送信元IPアドレス=192.168.0.1/24(端末1)、および、宛先IPアドレス=192.168.2.1/24(端末5)が処理対象として選択されたとする。この場合、特定部32は、送信元IPアドレス=192.168.0.1/24および宛先IPアドレス=192.168.2.1/24を含むエントリをトラフィック情報テーブル41から通過リンクとして特定する。この例では、図7中の機器A―機器Gのリンクのテーブルの1番目のエントリ、機器G―機器Fのリンクのテーブルの1番目のエントリ、機器F―機器Eのリンクのテーブルの1番目のエントリの3つに処理対象のフレームの情報が含まれている。そこで、特定部32は、機器A―機器Gのリンク、機器G―機器Fのリンク、および、機器F―機器Eのリンクを通過リンクとして特定する。 FIG. 9 is a diagram for explaining an example of how to obtain communication paths of frames. After selecting the type of frame to be processed, the specifying unit 32 specifies the source IP address and the destination IP address of the frame to be processed. Further, the identifying unit 32 identifies, from the traffic information table 41, a link through which a frame containing a combination of a source IP address and a destination IP address to be processed passes as a passing link (step S1). For example, assume that source IP address = 192.168.0.1/24 (terminal 1) and destination IP address = 192.168.2.1/24 (terminal 5) are selected for processing. In this case, the identifying unit 32 identifies an entry including source IP address=192.168.0.1/24 and destination IP address=192.168.2.1/24 from the traffic information table 41 as a passing link. . In this example, the first entry in the device A-device G link table, the first entry in the device G-device F link table, and the first entry in the device F-device E link table in FIG. contains information on the frame to be processed. Therefore, the identification unit 32 identifies the device A-device G link, the device G-device F link, and the device F-device E link as passing links.

特定部32は、ネットワーク中に障害が発生しているセンサ(異常センサ)があるかを判定する(ステップS2)。異常センサが無い場合、特定部32は、特定した各リンクの始点と終点を用いて、通過リンクを接続順に並べる(ステップS2でNo、ステップS5)。特定部32は、得られた経路をフレームの疎通経路とする(ステップS8)。 The identifying unit 32 determines whether or not there is a failed sensor (abnormal sensor) in the network (step S2). If there is no abnormal sensor, the specifying unit 32 arranges the passing links in the order of connection using the specified start point and end point of each link (No in step S2, step S5). The identifying unit 32 sets the obtained path as the communication path of the frame (step S8).

例えば、監視サーバ20が記憶している障害情報テーブル43には、いずれのセンサの異常も記録されていないとする。すると、特定部32は、ステップS1の処理で特定した各通過リンクの始点と終点の各々の装置について、フレームの送信側の機器として動作しているかとフレームの受信側の機器として動作しているかを判定する。機器A―機器Gのリンクでは、機器Aがフレームの送信側の機器であり、機器Gがフレームの受信側の機器である。機器G―機器Fのリンクでは、機器Gがフレームの送信側の機器であり、機器Fがフレームの受信側の機器である。機器F―機器Eのリンクでは、機器Fがフレームの送信側の機器であり、機器Eがフレームの受信側の機器である。すなわち、各機器は処理対象のフレームについて、以下のように動作している。 For example, it is assumed that the fault information table 43 stored in the monitoring server 20 does not record any abnormalities in any of the sensors. Then, the specifying unit 32 determines whether each device at the start point and the end point of each passing link specified in the processing of step S1 is operating as a device on the transmission side of the frame and whether it is operating as a device on the reception side of the frame. judge. In the device A-device G link, the device A is the device on the frame transmission side, and the device G is the device on the frame reception side. In the device G-device F link, the device G is the device on the transmission side of the frame, and the device F is the device on the reception side of the frame. In the device F-device E link, the device F is the device on the transmission side of the frame, and the device E is the device on the reception side of the frame. That is, each device operates as follows for a frame to be processed.

フレームの送信側の機器としてのみ動作 :機器A
フレームの送信側および受信側の両方として動作:機器G、機器F
フレームの受信側の機器としてのみ動作 :機器E
そこで、特定部32は、フレームの送信側としてのみ動作する機器が疎通経路の始点、フレームの受信側としてのみ動作する機器が疎通経路の終点、フレームの送信側および受信側の両方として動作する機器が疎通経路の中間の機器であると判定する。特定部32は、判定結果を満たすように、各リンクの始点と終点をつなげて通過リンクを並べることで、疎通経路を特定する。この例では、通過リンクを、機器A―機器G、機器G―機器F、機器F―機器Eの順に並べると、機器A―機器G―機器F―機器Eの経路が疎通経路として得られる。
Operates only as a device on the sending side of frames: Device A
Act as both sender and receiver of frames: Device G, Device F
Operates only as a device on the receiving side of frames: Device E
Therefore, the specifying unit 32 determines that a device that operates only as a frame transmission side is the start point of the communication path, a device that operates only as the frame reception side is the end point of the communication path, and a device that operates as both the frame transmission side and the frame reception side. is an intermediate device in the communication path. The identification unit 32 identifies communication paths by arranging passing links by connecting the start point and end point of each link so as to satisfy the determination result. In this example, if the passing links are arranged in the order of device A-device G, device G-device F, and device F-device E, the route of device A-device G-device F-device E is obtained as the communication route.

一方、ステップS2で異常センサがあると判定されたとする(ステップS2でYes)。この場合、異常センサが監視サーバ20と正常に通信できないことにより、異常センサが設置されたリンクを通過したフレームの情報が監視サーバ20に通知されない可能性がある。このため、特定部32は、異常センサが設置されたリンクをフレームが通過していると仮定すると通過リンクを全て含む1つの経路が得られる場合、異常センサが設置されたリンクを含めて疎通経路を特定するための処理をする。そこで、特定部32は、異常センサが設置されたリンクの始点を含むリンクを通過リンクとして特定しているかを判定する(ステップS3)。異常センサが設置されたリンクの始点を含むリンクを通過リンクとして特定していない場合、特定部32は、異常センサが設置されたリンクをフレームが通過している可能性がないと判定する(ステップS3でNo)。そこで、特定部32は、ステップS5、S8の処理を行うことにより疎通経路を決定する。 On the other hand, it is assumed that it is determined in step S2 that there is an abnormal sensor (Yes in step S2). In this case, there is a possibility that the monitoring server 20 is not notified of the information of the frame passing through the link in which the abnormal sensor is installed because the abnormal sensor cannot communicate normally with the monitoring server 20 . For this reason, if it is assumed that the frame passes through the link on which the abnormal sensor is installed, and if one route including all the passing links is obtained, the identifying unit 32 determines the communication route including the link on which the abnormal sensor is installed. process to identify the Therefore, the identifying unit 32 determines whether a link including the starting point of the link on which the abnormal sensor is installed is identified as a passing link (step S3). If the link including the starting point of the link on which the abnormal sensor is installed is not identified as the passing link, the identifying unit 32 determines that there is no possibility that the frame is passing through the link on which the abnormal sensor is installed (step No in S3). Therefore, the specifying unit 32 determines a communication route by performing the processes of steps S5 and S8.

異常センサが設置されたリンクの始点を含むリンクを通過リンクとして特定している場合、異常センサが設置されたリンクをフレームが通過している可能性がある(ステップS3でYes)。そこで、特定部32は、異常センサが設置されたリンクの終点を含むリンクを通過リンクとして特定しているかを判定する(ステップS4)。異常センサが設置されたリンクの終点を含むリンクを通過リンクとして特定していない場合、特定部32は、異常センサが設置されたリンクをフレームが通過している可能性がないと判定する(ステップS4でNo)。そこで、特定部32は、ステップS5、S8の処理を行うことにより疎通経路を決定する。 If the link including the starting point of the link on which the abnormal sensor is installed is specified as the passing link, there is a possibility that the frame passes through the link on which the abnormal sensor is installed (Yes in step S3). Therefore, the specifying unit 32 determines whether a link including the end point of the link on which the abnormal sensor is installed is specified as a passing link (step S4). When the link including the end point of the link on which the abnormal sensor is installed is not identified as the passing link, the identifying unit 32 determines that there is no possibility that the frame passes through the link on which the abnormal sensor is installed (step No in S4). Therefore, the specifying unit 32 determines a communication route by performing the processes of steps S5 and S8.

次に、異常センサが設置されたリンクの始点を含むリンクと、異常センサが設置されたリンクの終点を含むリンクの両方を通過リンクとして特定している場合(ステップS3でYes、ステップS4でYes)について説明する。この場合、特定部32は、異常センサが設置されたリンクをフレームが通過していると判定する。そこで、特定部32は、異常センサの設置されたリンクを通過リンクに追加する(ステップS6)。特定部32は、特定した通過リンクと追加したリンクを、各リンクの始点と終点を用いて接続順に並べ、得られた経路をフレームの疎通経路とする(ステップS7、S8)。ステップS7での疎通経路の求め方は、ステップS5の説明に関連して説明した処理と同様である。なお、ステップS4でYesと判定された場合の処理は、異常なセンサが設置されたリンクの情報が欠落しているために通過リンクから1つの連続した経路が特定されない場合の救済措置に当たる。 Next, when both the link including the start point of the link on which the abnormal sensor is installed and the link including the end point of the link on which the abnormal sensor is installed are identified as passing links (Yes in step S3, Yes in step S4 ) will be explained. In this case, the identifying unit 32 determines that the frame passes through the link on which the abnormal sensor is installed. Therefore, the identifying unit 32 adds the link on which the abnormal sensor is installed to the passing links (step S6). The identification unit 32 arranges the identified passing links and the added links in the order of connection using the start point and the end point of each link, and sets the obtained path as the communication path of the frame (steps S7 and S8). The method of obtaining the communication path in step S7 is the same as the processing described in relation to the description of step S5. Note that the process when it is determined as Yes in step S4 corresponds to a relief measure when one continuous route cannot be identified from the passing links due to lack of information on the link on which the abnormal sensor is installed.

例えば、センサ10が異常センサである場合、機器G―機器Fのリンクを経由しているフレームの情報は監視サーバ20に通知されない。このため、機器G―機器Fのリンクを経由しているフレームについての情報は、トラフィック情報テーブル41から欠落する。この状態で、機器A―機器Gのリンクと機器F―機器Eのリンクが通過リンクとして特定されたとする。この場合、特定部32は、異常センサが設置されているリンク(機器G―機器F)の始点となる機器(機器G)が機器A―機器Gのリンクに含まれていると判定する。さらに、特定部32は、異常センサが設置されているリンク(機器G―機器F)の終点となる機器(機器F)が機器F―機器Eのリンクに含まれていると判定する。そこで、特定部32は、機器G―機器Fのリンクのリンクを通過リンクに追加した上で疎通経路を求める。この例では、機器G―機器Fのリンクの追加により、機器A―機器G―機器F―機器Eの経路が疎通経路として得られる。 For example, if the sensor 10 is an abnormal sensor, the monitoring server 20 is not notified of information on frames passing through the device G-device F link. Therefore, the information about the frames passing through the device G-device F link is missing from the traffic information table 41 . In this state, it is assumed that the device A-device G link and the device F-device E link are identified as passing links. In this case, the identifying unit 32 determines that the device (device G) serving as the starting point of the link (device G-device F) in which the abnormal sensor is installed is included in the device A-device G link. Further, the identification unit 32 determines that the device (device F) that is the end point of the link (device G-device F) in which the abnormal sensor is installed is included in the link of device F-device E. FIG. Therefore, the specifying unit 32 adds the link of the device G-device F link to the passing links, and then obtains the communication route. In this example, by adding the link of device G-device F, the route of device A-device G-device F-device E is obtained as a communication route.

ここで、異常センサが経路の最初または最後のリンクに設置されている場合には、ステップS2かステップS3のいずれかでNoと判定されるため、通過リンクとして特定されたリンクから経路が求められる。例えば、センサ5が異常センサである場合、機器A―機器Gのリンクを経由しているフレームの情報が欠落するため、機器G―機器Fのリンクと機器F―機器Eのリンクが通過リンクとなる。従って、疎通経路は機器G―機器F―機器Eと判定される。また、疎通経路の始点は機器Gとなり、疎通経路の終点は機器Eとなる。この場合は、異常センサが設置されたリンクを除いた経路について、疎通経路と最適経路の比較が行われることになる。異常センサが経路の最後のリンクに設置されている場合も同様に処理される。 Here, if the abnormal sensor is installed at the first or last link of the route, it is judged as No in either step S2 or step S3, so the route is obtained from the link specified as the passing link. . For example, if the sensor 5 is an abnormal sensor, the information of the frame passing through the link between the device A and the device G is lost, so the link between the device G and the device F and the link between the device F and the device E are regarded as passing links. Become. Therefore, the communication path is determined to be Device G-Device F-Device E. Also, the start point of the communication route is the device G, and the end point of the communication route is the device E. In this case, the communication route and the optimum route are compared for routes other than the links on which the abnormal sensors are installed. If the anomaly sensor is installed on the last link of the route, it will be processed in the same way.

従って、フレームの転送に使用されている経路中のリンクの一部が、センサでの異常の発生により通過リンクに含まれていなくても、通過リンクとして特定されたリンクを含む疎通経路が求められる。このため、後述するように、疎通経路の始点から終点までの経路について、最短経路を通っているかが判定される。最短経路と比較される対象が図9を参照しながら説明したような処理で求められた疎通経路であるため、疎通経路はフレームの転送経路のうちでデータリンク層のプロトコルに基づいて動作する機器のネットワークに含まれる部分の全てでなくても良い。このため、監視サーバ20は、ネットワークに接続する全ての端末の情報を保持していなくても良い。従って、監視サーバ20のオペレータの処理負担は、監視サーバ20に端末の情報が登録される場合に比べて軽減される。 Therefore, even if some of the links in the route used for frame transfer are not included in the passing links due to the occurrence of an abnormality in the sensor, a communication route including links specified as passing links is required. . Therefore, as will be described later, it is determined whether or not the route from the start point to the end point of the communication route passes through the shortest route. Since the object to be compared with the shortest route is the communication route obtained by the processing described with reference to FIG. may not be all of the parts included in the network. Therefore, the monitoring server 20 does not have to hold information on all terminals connected to the network. Therefore, the processing burden on the operator of the monitoring server 20 is reduced compared to the case where terminal information is registered in the monitoring server 20 .

なお、図9は、疎通経路の求め方の一例であり、実装に応じて処理手順が変更され得る。例えば、ステップS3とステップS4の処理の順序は任意に変更され得る。また、ステップS2を省略して、ステップS3、S4の処理が行われても良い。 Note that FIG. 9 is an example of how to obtain a communication path, and the processing procedure may be changed according to the implementation. For example, the order of processing of steps S3 and S4 can be arbitrarily changed. Further, step S2 may be omitted, and steps S3 and S4 may be performed.

図10は、監視サーバ20で行われる処理の例を説明する図である。図10の処理は、図9を参照しながら記載した疎通経路の特定も含む。図10では、変数nと定数Nが用いられる。定数Nは処理対象とする経路の数であり、変数nは処理を行った経路の数を計数するために使用される。 FIG. 10 is a diagram illustrating an example of processing performed by the monitoring server 20. As illustrated in FIG. The processing of FIG. 10 also includes identification of communication paths described with reference to FIG. In FIG. 10, variable n and constant N are used. The constant N is the number of routes to be processed, and the variable n is used to count the number of processed routes.

特定部32は、トラフィック情報から、フレームが疎通している端末の組み合わせを特定する(ステップS21)。なお、この処理は、フレームの送信元IPアドレスと宛先IPアドレスの組み合わせを特定することに相当する。特定部32は、変数nを1に設定する(ステップS22)。特定部32は、n番目の組み合わせを処理対象として選択する(ステップS23)。特定部32は、n番目の組み合わせの端末間の疎通経路を特定する(ステップS24)。なお、ステップS24で行われる処理の詳細は、図9を参照しながら説明したとおりである。さらに、特定部32は、得られた疎通経路と変数nの値を、経路算出部33と比較処理部34に通知する。 The identification unit 32 identifies a combination of terminals through which frames are communicated from the traffic information (step S21). Note that this process corresponds to specifying a combination of the source IP address and the destination IP address of the frame. The specifying unit 32 sets the variable n to 1 (step S22). The specifying unit 32 selects the n-th combination as a processing target (step S23). The specifying unit 32 specifies a communication route between the terminals of the n-th combination (step S24). The details of the processing performed in step S24 are as explained with reference to FIG. Further, the identification unit 32 notifies the route calculation unit 33 and the comparison processing unit 34 of the obtained communication route and the value of the variable n.

経路算出部33は、ネットワーク中に障害が発生しているかを判定する(ステップS25)。ネットワーク中に障害が発生していない場合、経路算出部33は、特定した疎通経路の始点と終点を結ぶ最短経路を計算する(ステップS25でNo、ステップS26)。ステップS26において、経路算出部33は、始点として特定した機器に接続されているリンクの各々について、転送可能な機器の候補をたどり、転送可能な機器の候補からもその候補に接続されているリンクから可能な転送先を求める。この処理を繰り返すことにより、得られる全ての経路から、疎通経路の終点の機器に到達する経路を選択する。その後、疎通経路の終点の機器に到達する経路間でコスト値を比較することにより、コスト値が相対的に小さい経路を最短経路とする。 The route calculation unit 33 determines whether a failure has occurred in the network (step S25). If no failure has occurred in the network, the route calculation unit 33 calculates the shortest route connecting the start point and the end point of the identified communication route (No in step S25, step S26). In step S26, the route calculation unit 33 traces transferable device candidates for each of the links connected to the device specified as the starting point, and also finds links connected to the transferable device candidates from the transferable device candidates. Find possible forwarding destinations from . By repeating this process, a route that reaches the end point device of the communication route is selected from all the obtained routes. After that, by comparing the cost values of the routes reaching the terminal device of the communication routes, the route with the relatively small cost value is determined as the shortest route.

例えば、疎通経路の始点が機器Aであり、疎通経路の終点が機器Eであるとする。すると、経路算出部33は、機器Aから到達可能な転送先として、機器B、機器G、および、機器Hを特定する。なお、転送先の特定の際に、経路算出部33は接続関係テーブル42を使用できる。その後、経路算出部33は、機器A―機器Bの経路では、到達可能な転送先として、機器Cおよび機器Fを特定する。経路算出部33は、機器A―機器B―機器Cの経路では、到達可能な転送先として、機器Dおよび機器Eを特定する。すると、経路算出部33は、機器A―機器B―機器C―機器Eを、機器Aから機器Eに到達可能な経路とする。また、経路算出部33は、機器A―機器B―機器C―機器Dの経路でも、機器Eへの転送が可能であることから、機器A―機器B―機器C―機器D―機器Eも機器Aから機器Eに到達可能な経路とする。機器Aからの転送先が機器B以外の機器である場合についても、同様の処理を行うことにより、経路算出部33は、機器Aから機器Eに到達可能な全ての経路を計算する。機器Aから機器Eに到達可能な全ての経路を計算した後、各経路のコスト値の総和を比較することにより、相対的にコスト値の総和の小さな経路を最短経路とする。なお、各リンクのコスト値も接続関係テーブル42から特定される。 For example, assume that device A is the starting point of the communication path and device E is the end point of the communication path. Then, the path calculation unit 33 identifies the device B, the device G, and the device H as transfer destinations reachable from the device A. FIG. Note that the route calculation unit 33 can use the connection relationship table 42 when specifying the transfer destination. After that, the route calculation unit 33 identifies the device C and the device F as reachable transfer destinations on the device A-device B route. The path calculation unit 33 identifies the device D and the device E as reachable transfer destinations on the device A-device B-device C route. Then, the path calculation unit 33 determines that the path from the device A to the device E is device A-device B-device C-device E. FIG. In addition, since the route calculation unit 33 can also transfer to the device E through the route of device A-device B-device C-device D, the device A-device B-device C-device D-device E A route that can reach the device E from the device A is assumed. Even when the transfer destination from the device A is a device other than the device B, the route calculation unit 33 calculates all routes by which the device A can reach the device E by performing the same processing. After calculating all the routes that can reach the device E from the device A, the sum of the cost values of the routes is compared, and the route with the relatively small sum of the cost values is determined as the shortest route. Note that the cost value of each link is also specified from the connection relation table 42 .

経路算出部33は、ネットワーク中に障害が発生している場合、特定した疎通経路の始点と終点を結び、かつ、障害の発生箇所を含まない最短の経路を計算する(ステップS25でYes、ステップS27)。ステップS27での処理の際に、経路算出部33は、接続関係テーブル42に記録されているリンクのうち、障害情報テーブル43に障害情報が含まれているポートを転送先の候補から除外する。障害情報テーブル43に障害情報が含まれているポートを転送先の候補から除外していること以外は、最短経路を求める際の経路算出部33の処理はステップS26と同様である。すなわち、経路算出部33は、疎通経路の始点の機器および終点の機器の情報と、ネットワーク中の機器での障害の発生状況を示す障害情報テーブル43とに基づいて、疎通経路の始点の機器から終点の機器に至る最短経路を特定している。 If a fault occurs in the network, the route calculation unit 33 calculates the shortest route that connects the start point and the end point of the specified communication route and does not include the fault occurrence point (Yes in step S25, step S27). During the processing in step S27, the path calculation unit 33 excludes ports whose failure information is included in the failure information table 43 among the links recorded in the connection relationship table 42 from the transfer destination candidates. The processing of the route calculation unit 33 when obtaining the shortest route is the same as that of step S26, except that the port whose fault information is included in the fault information table 43 is excluded from the transfer destination candidates. That is, the route calculation unit 33 calculates the distance from the communication path start point device to the communication path start point device based on the communication path start point device and end point device information and the failure information table 43 indicating the failure occurrence status of the devices in the network. Identifies the shortest route to the terminal device.

比較処理部34は、ステップS26またはステップS27で計算された最短経路の情報を取得し、疎通経路と比較する。この処理により、比較処理部34は、最短経路での通信が行われているかを判定する(ステップS28)。ステップS28の処理では、最短経路と疎通経路が一致するかが判定される。最短経路と疎通経路が一致しない場合、比較処理部34は、最短経路での通信が行われていないと判定する。(ステップS28でNo)。すると、比較処理部34は、n番目の組み合わせについて最短経路と疎通経路が異なることを通知する画面を出力する(ステップS29)。なお、最短経路と疎通経路が異なることを通知する画面は、実装に応じて変更され得る。例えば、最短経路と疎通経路が異なることを通知する画面は、図1に示すように、最短経路と疎通経路の両方を図示した画面であっても良い。また、最短経路と疎通経路が異なることを通知する画面は、最短経路と疎通経路の各々に含まれる機器の名称を羅列していても良い。 The comparison processing unit 34 acquires information on the shortest route calculated in step S26 or step S27 and compares it with the communication route. Through this processing, the comparison processing unit 34 determines whether or not communication is being performed through the shortest route (step S28). In the process of step S28, it is determined whether the shortest route and the communication route match. If the shortest route and the communication route do not match, the comparison processing unit 34 determines that communication is not being performed through the shortest route. (No in step S28). Then, the comparison processing unit 34 outputs a screen notifying that the shortest route and the communication route are different for the n-th combination (step S29). Note that the screen for notifying that the shortest route and the communication route are different may be changed depending on the implementation. For example, the screen notifying that the shortest route and the reachable route are different may be a screen showing both the shortest route and the reachable route, as shown in FIG. Also, the screen notifying that the shortest path and the communication path are different may list the names of the devices included in each of the shortest path and the communication path.

その後、比較処理部34は、変数nを1つインクリメントし、得られた変数nを定数Nと比較する(ステップS30、S31)。得られた変数nが定数Nを超えていない場合、全ての組み合わせについての処理が行われていない(ステップS31でNo)。そこで、比較処理部34は変数nを特定部32に通知し、特定部32はステップS24以降の処理を開始する。 After that, the comparison processor 34 increments the variable n by 1 and compares the obtained variable n with the constant N (steps S30 and S31). If the obtained variable n does not exceed the constant N, all combinations have not been processed (No in step S31). Therefore, the comparison processing unit 34 notifies the variable n to the specifying unit 32, and the specifying unit 32 starts the processes after step S24.

一方、疎通経路が最短経路と一致する場合、比較処理部34は、最短経路での通信が行われていると判定する(ステップS28でYes)。なお、複数の最短経路が計算されている場合、最短経路のいずれかと疎通経路が一致すると、最短経路での通信が行われていると判定される。最短経路での通信が行われている場合、ステップS30以降の処理が行われる。 On the other hand, when the communication route matches the shortest route, the comparison processing unit 34 determines that communication is being performed through the shortest route (Yes in step S28). Note that when a plurality of shortest routes are calculated, if any of the shortest routes matches a communication route, it is determined that communication is being performed through the shortest route. If the shortest path communication is being performed, the process from step S30 onwards is performed.

(2a)疎通経路と最短経路が一致する場合の処理の例
図11は、フレームが最短経路を経由している場合の例を説明する図である。この例では、ネットワーク中のいずれの装置にも障害が発生していないものとする。図11の例では、機器Aが疎通経路の始点であり、機器Eが疎通経路の終点である。また、疎通経路と最短経路は以下の通りである。
(2a) Example of Processing When Communication Path and Shortest Path Match FIG. 11 is a diagram illustrating an example of a case where a frame passes through the shortest path. In this example, it is assumed that no device in the network has failed. In the example of FIG. 11, device A is the starting point of the communication path, and device E is the end point of the communication path. Also, the communication route and the shortest route are as follows.

疎通経路 :機器A―機器G―機器F―機器E
最短経路_1:機器A―機器B―機器C―機器E
最短経路_2:機器A―機器B―機器F―機器E
最短経路_3:機器A―機器G―機器F―機器E
比較処理部34は、疎通経路を最短経路_1~最短経路_3と比較することにより、疎通経路が最短経路_1~最短経路_3のいずれかと一致するかを判定する。図11の例では、疎通経路は最短経路_3と一致している。
Communication path: Device A - Device G - Device F - Device E
Shortest path_1: device A - device B - device C - device E
Shortest path_2: device A - device B - device F - device E
Shortest path_3: device A-device G-device F-device E
The comparison processing unit 34 compares the communication route with the shortest route_1 to shortest route_3 to determine whether the communication route matches any of the shortest route_1 to shortest route_3. In the example of FIG. 11, the communication route matches the shortest route_3.

図10には図示されていないが、疎通経路が最短経路のいずれかと一致する場合、比較処理部34は、疎通経路が最短経路と一致していることを示す通知を出力しても良い。疎通経路が最短経路と一致していることを示す通知として、例えば、比較処理部34は、監視サーバ20に備えられたディスプレイに図11に示す図を表示する処理を行っても良い。また、比較処理部34は、疎通経路が最短経路と一致していることを示す任意の形式の通知を、オペレータが使用する端末等に送信するための処理を行っても良い。 Although not shown in FIG. 10, when the reachable route matches any of the shortest routes, the comparison processing unit 34 may output a notification indicating that the reachable route matches the shortest route. As a notification indicating that the communication path matches the shortest path, for example, the comparison processing unit 34 may perform processing to display the diagram shown in FIG. 11 on the display provided in the monitoring server 20. Further, the comparison processing unit 34 may perform processing for transmitting a notification in any format indicating that the communication route matches the shortest route to a terminal or the like used by the operator.

(2b)疎通経路と最短経路が一致しない場合の処理の例
次に、ネットワーク中に障害が発生したことに起因して、疎通経路が最短経路と一致しなくなる場合の例を説明する。
(2b) Example of processing when communication route and shortest route do not match Next, an example will be described in which the communication route does not match the shortest route due to a failure in the network.

例えば、図11に示すような通信が行われているときに、機器A―機器Gのリンクに障害が発生したとする。障害の発生により、機器Aは、端末1から端末5に送信されるフレームの転送先を機器Gから機器Hに変更したとする。このため、端末1から端末5に送信されるフレームの疎通経路は、機器A―機器G―機器F―機器Eから機器A―機器H―機器G―機器F―機器Eに更新されたとする。なお、この時点では、監視サーバ20は、端末1から端末5に送信されるフレームの疎通経路が変更されていることを認識していない。 For example, assume that a failure occurs in the link between device A and device G while communication as shown in FIG. 11 is being performed. Assume that due to the occurrence of a failure, device A changes the transfer destination of frames transmitted from terminal 1 to terminal 5 from device G to device H. FIG. Therefore, it is assumed that the communication path of a frame transmitted from terminal 1 to terminal 5 is updated from device A-device G-device F-device E to device A-device H-device G-device F-device E. At this point, the monitoring server 20 does not recognize that the communication path for frames transmitted from the terminal 1 to the terminal 5 has been changed.

その後、各センサはそのセンサが設置されているリンクを通過したフレームの情報を監視サーバ20に通知する。このため、監視サーバ20では、取得部31の処理により、トラフィック情報テーブル41が更新される。 After that, each sensor notifies the monitoring server 20 of information on frames that have passed through the link on which the sensor is installed. Therefore, in the monitoring server 20 , the traffic information table 41 is updated by the processing of the acquisition unit 31 .

センサ5は、機器A―機器Gのリンクでの障害の発生を検出すると、監視サーバ20に障害の発生を通知する。すると、取得部31は、設置センサ=センサ5をキーとして接続関係テーブル42(図5)を検索することにより、障害が発生しているリンクの始点と終点を特定する。この例では、センサ5は、機器AのポートPo2と機器GのポートPo4を結ぶリンクに設置されている。そこで、取得部31は、機器AのポートPo2と機器GのポートPo4を結ぶリンクで障害が発生していると判定する。取得部31は、障害情報テーブル43中の機器AのポートPo2のエントリ、および、機器GのポートPo4のエントリのいずれについても、状態をLink UPからDownに更新する。すなわち、取得部31は、障害が発生しているリンクの始点のポートと終点のポートの各々について、障害の発生を障害情報テーブル43に記録する。取得部31の処理により、障害情報テーブル43は図8に示すように更新されたとする。 When the sensor 5 detects the occurrence of a failure in the link between the device A and the device G, the sensor 5 notifies the monitoring server 20 of the occurrence of the failure. Then, the acquisition unit 31 identifies the start point and end point of the link in which the failure occurs by searching the connection relationship table 42 (FIG. 5) using the installed sensor=sensor 5 as a key. In this example, the sensor 5 is installed on the link connecting the device A port Po2 and the device G port Po4. Therefore, the acquisition unit 31 determines that the link connecting the port Po2 of the device A and the port Po4 of the device G is faulty. The acquisition unit 31 updates the state of both the entry of the port Po2 of the device A and the entry of the port Po4 of the device G in the fault information table 43 from Link UP to Down. That is, the acquiring unit 31 records the occurrence of a failure in the failure information table 43 for each of the start port and the end port of the link in which the failure has occurred. Assume that the fault information table 43 is updated as shown in FIG.

その後、特定部32は、端末1から端末5に送信されるフレームについて、トラフィック情報テーブル41中の情報を用いて疎通経路を求めたとする。疎通経路を求めるときの処理は、図9を参照しながら説明したとおりである。特定部32は、端末1から端末5に送信されるフレームの疎通経路として、機器A―機器H―機器G―機器F―機器Eを特定したとする。従って、疎通経路の始点として機器Aが特定され、疎通経路の終点として機器Eが特定されている。 Assume that the specifying unit 32 subsequently obtains the communication route for the frame transmitted from the terminal 1 to the terminal 5 using the information in the traffic information table 41 . The processing for obtaining communication paths is as described with reference to FIG. Assume that the identification unit 32 has identified device A-device H-device G-device F-device E as the communication path for frames transmitted from terminal 1 to terminal 5. FIG. Therefore, the device A is specified as the starting point of the communication path, and the device E is specified as the end point of the communication path.

経路算出部33は、疎通経路の始点と終点を用いて最短経路を求める。この例では、機器A―機器Gのリンクに障害が発生しているので、経路算出部33は、機器Aから可能な転送先として、機器Bと機器Hを特定する。その後の最短経路を求める際の処理は、図10を参照しながら説明した処理と同様である。経路算出部33が求めた最短経路と特定部32が求めた疎通経路は以下の通りであるとする。 The route calculation unit 33 obtains the shortest route using the start point and end point of the communication route. In this example, a failure occurs in the link between the device A and the device G, so the path calculation unit 33 identifies the device B and the device H as possible transfer destinations from the device A. FIG. The subsequent processing for obtaining the shortest path is the same as the processing described with reference to FIG. Assume that the shortest route obtained by the route calculating unit 33 and the communication route obtained by the specifying unit 32 are as follows.

疎通経路 :機器A―機器H―機器G―機器F―機器E
最短経路_1:機器A―機器B―機器C―機器E
最短経路_2:機器A―機器B―機器F―機器E
図12は、フレームが最短経路を経由していない場合の例を説明する図である。最短経路_1と最短経路_2を、図12に破線で示す。疎通経路は図12の一点鎖線に示すとおりである。なお、疎通経路は、処理対象のフレームの通過をセンサが検知したリンクをつなげた経路である。さらに、図12には、機器A―機器Gのリンクに障害が発生していることも示されている。
Communication path: Device A - Device H - Device G - Device F - Device E
Shortest path_1: device A - device B - device C - device E
Shortest path_2: device A - device B - device F - device E
FIG. 12 is a diagram illustrating an example in which frames do not pass through the shortest route. Shortest path_1 and shortest path_2 are indicated by dashed lines in FIG. The communication path is as indicated by the one-dot chain line in FIG. The communication route is a route connecting links through which the sensor detects the passage of the frame to be processed. Furthermore, FIG. 12 also shows that the link between device A and device G has failed.

比較処理部34は、疎通経路を最短経路_1および最短経路_2と比較することにより、疎通経路がいずれかの最短経路と一致するかを判定する。図11の例では、疎通経路はいずれの最短経路とも一致しない。そこで、比較処理部34は、疎通経路が最短経路と一致していないことを示す通知を出力する。疎通経路が最短経路と一致しないことを示す通知として、例えば、比較処理部34は、監視サーバ20に備えられたディスプレイに図12に示す図を表示する処理を行っても良い。また、比較処理部34は、疎通経路が最短経路と一致していないことを示す任意の形式の通知を、オペレータが使用する端末等に送信するための処理を行っても良い。 The comparison processing unit 34 compares the reachable route with the shortest route_1 and the shortest route_2 to determine whether the reachable route matches any of the shortest routes. In the example of FIG. 11, the communication path does not match any shortest path. Therefore, the comparison processing unit 34 outputs a notification indicating that the communication route does not match the shortest route. As a notification indicating that the communication path does not match the shortest path, for example, the comparison processing unit 34 may perform processing to display the diagram shown in FIG. 12 on the display provided in the monitoring server 20. Further, the comparison processing unit 34 may perform processing for transmitting an arbitrary form of notification indicating that the communication route does not match the shortest route to the terminal or the like used by the operator.

図9~図12を参照しながら、処理対象の送信元IPアドレスと宛先IPアドレスの組み合わせごとに経路が決定される場合について説明したが、フレームのヘッダ中のアドレス情報と他の情報の組み合わせで経路が決定されても良い。すなわち、フレームの情報としてトラフィック情報テーブル41(図7)に記録されている情報のうち、時刻と通信レート以外の情報の任意の組み合わせを用いて経路の振り分けが行われても良い。例えば、送信元IPアドレス、送信元ポート番号、宛先IPアドレス、および、宛先ポート番号の組み合わせごとに経路が決定されてもよい。フレームのヘッダ中のアドレス情報と他の情報の組み合わせで経路が決定される場合も、フレームの疎通経路の求め方、最短経路の求め方、疎通経路と最短経路の比較処理、および、比較結果の出力などは、図9~図12を参照しながら説明した処理と同様である。 9 to 12, the case where the route is determined for each combination of the source IP address and destination IP address to be processed has been described. A route may be determined. In other words, among the information recorded in the traffic information table 41 (FIG. 7) as frame information, an arbitrary combination of information other than the time and the communication rate may be used to sort the routes. For example, a route may be determined for each combination of source IP address, source port number, destination IP address, and destination port number. Even when a route is determined by a combination of address information in the header of a frame and other information, methods for obtaining communication routes of frames, methods for obtaining shortest routes, comparison processing between communication routes and shortest routes, and comparison results The output and the like are the same as the processing described with reference to FIGS. 9 to 12. FIG.

以上説明したように、フレームの疎通経路が最短経路と異なっている場合、疎通経路と最短経路の比較結果が監視サーバ20やオペレータが使用する端末に出力される。このため、オペレータは、監視サーバ20からの出力に基づいて、疎通経路と最短経路が一致しているかを効率的に判定することができる。従って、第1の実施形態にかかる経路確認処理によると、オペレータは、疎通経路と最短経路が一致しているかを効率的に判定できる。 As described above, when the communication path of the frame is different from the shortest path, the result of comparison between the communication path and the shortest path is output to the monitoring server 20 or the terminal used by the operator. Therefore, based on the output from the monitoring server 20, the operator can efficiently determine whether the communication route and the shortest route match. Therefore, according to the route confirmation processing according to the first embodiment, the operator can efficiently determine whether the communication route and the shortest route match.

疎通経路と最短経路が一致しているかを効率的に判定することにより、オペレータは、疎通経路と最短経路を一致させるための処理を行うことができる。疎通経路と最短経路が一致していない状況下でネットワーク中に障害が発生した場合、最短経路と迂回経路の交点にフレームが転送されていない可能性がある。例えば、最短経路と迂回経路の交点を疎通経路が含まないケースでは、最短経路と迂回経路の交点にフレームが転送されていない。この場合、迂回経路を計算したとしても、迂回経路にフレームが転送されないので、障害の発生による通信の途絶を回避できなくなる可能性がある。疎通経路と最短経路が一致していないことを発見したオペレータは、疎通経路を最短経路に一致させることにより、ネットワーク中に障害が発生した場合に、障害箇所を迂回した経路の計算結果を用いても通信に失敗する可能性を小さくできる。 By efficiently determining whether the communication route and the shortest route match, the operator can perform processing for matching the communication route and the shortest route. If a failure occurs in the network under the condition that the communication route and the shortest route do not match, there is a possibility that the frame is not transferred to the intersection of the shortest route and the detour route. For example, in a case where the communication route does not include the intersection of the shortest route and the detour route, the frame is not transferred to the intersection of the shortest route and the detour route. In this case, even if a detour route is calculated, the frames are not transferred to the detour route. An operator who discovers that the communication route and the shortest route do not match can match the communication route with the shortest route. can also reduce the possibility of communication failure.

<第2の実施形態>
第2の実施形態では、受信フレームのヘッダ情報に対応付けて転送先のポートが設定されている機器がネットワーク中に含まれている場合について説明する。監視サーバ20が保持するテーブルやテーブルの更新処理は、第1の実施形態と同様である。第2の実施形態では、送信元IPアドレス、送信元ポート番号、宛先IPアドレス、および、宛先ポート番号の組み合わせごとに経路が決定されている場合を例とする。なお、第2の実施形態でも、図4に示すネットワークで通信が行われるものとする。第2の実施形態では、監視サーバ20は転送テーブル44を保持する。
<Second embodiment>
In the second embodiment, a case will be described where a network includes a device for which a transfer destination port is set in association with header information of a received frame. The table held by the monitoring server 20 and the update process of the table are the same as in the first embodiment. In the second embodiment, it is assumed that a route is determined for each combination of source IP address, source port number, destination IP address, and destination port number. Also in the second embodiment, it is assumed that communication is performed through the network shown in FIG. In the second embodiment, the monitoring server 20 holds a forwarding table 44. FIG.

図13は、転送テーブル44の例を説明する図である。転送テーブル44は、機器、送信元IPアドレス、送信元ポート番号、宛先IPアドレス、宛先ポート番号、および、転送先ポートの情報を含む。機器は、そのエントリの転送条件が設定されている機器を特定する情報である。フレームの転送先は、経路の設定に使用されるヘッダ情報の組み合わせに応じて設定される。従って、各エントリ中の送信元IPアドレス、送信元ポート番号、宛先IPアドレス、および、宛先ポート番号の組み合わせは、転送先を設定するフレームの特定に使用される。各エントリの転送先ポートの欄は、そのエントリ中の条件を満たすフレームについて、そのエントリの機器での転送先のポートの情報を記録する。 FIG. 13 is a diagram illustrating an example of the transfer table 44. As shown in FIG. The forwarding table 44 includes information on devices, source IP addresses, source port numbers, destination IP addresses, destination port numbers, and forwarding destination ports. The device is information specifying the device for which the transfer condition of the entry is set. The transfer destination of the frame is set according to a combination of header information used for setting the route. Therefore, the combination of the source IP address, source port number, destination IP address, and destination port number in each entry is used to specify the frame for which the forwarding destination is set. The transfer destination port column of each entry records the information of the transfer destination port in the device of that entry for the frame that satisfies the conditions in that entry.

例えば、図13の1番目のエントリは、機器Bでの設定の情報である。機器Bには、送信元IPアドレス=192.168.0.1/24、送信元ポート番号=1030、宛先IPアドレス=192.168.2.1/24、宛先ポート番号=80であるフレームをポートPo2に転送する設定が行われている。同様に、2番目のエントリによると、機器Gは、送信元IPアドレス=192.168.0.1/24、送信元ポート番号=1030、宛先IPアドレス=192.168.2.1/24、宛先ポート番号=80のフレームをポートPo1に転送する。さらに、3番目のエントリによると、機器Fは、送信元IPアドレス=192.168.0.1/24、送信元ポート番号=1030、宛先IPアドレス=192.168.2.1/24、宛先ポート番号=80のフレームをポートPo1に転送する。 For example, the first entry in FIG. 13 is information on settings in device B. In FIG. Device B receives a frame with source IP address = 192.168.0.1/24, source port number = 1030, destination IP address = 192.168.2.1/24, and destination port number = 80. A setting is made to transfer to port Po2. Similarly, according to the second entry, device G has source IP address = 192.168.0.1/24, source port number = 1030, destination IP address = 192.168.2.1/24, Transfer the frame with destination port number=80 to port Po1. Furthermore, according to the third entry, device F has source IP address = 192.168.0.1/24, source port number = 1030, destination IP address = 192.168.2.1/24, destination The frame with port number=80 is transferred to port Po1.

なお、図13は一例である。経路の決定に使用する条件の組み合わせに応じて、転送テーブル44に記録される情報は変更され得る。また、図13の例では1種類のフレームについての転送先のポートの情報が記録されているが、転送テーブル44には、各機器での設定状況に応じて、任意の数の種類のフレームについての転送設定に関する情報が記録され得る。 Note that FIG. 13 is an example. The information recorded in the forwarding table 44 can be changed according to the combination of conditions used for route determination. In the example of FIG. 13, the transfer destination port information for one type of frame is recorded. information regarding the forwarding settings of the .

図14は、最短経路の計算例とフレームの疎通経路の例を説明する図である。以下の例では、機器B、機器F、および、機器Gにおいて図13を参照しながら説明した転送設定が行われているが、機器A、機器C~機器E、および、機器Hでは転送先の設定が行われていないものとする。図14では、転送先の設定が行われているポートのポート番号を、四角形の中に書かれた数字で表わす。 FIG. 14 is a diagram for explaining a calculation example of the shortest path and an example of communication paths of frames. In the example below, the transfer settings described with reference to FIG. It is assumed that no settings have been made. In FIG. 14, the port number of the port for which the transfer destination is set is represented by the number written in the square.

例えば、端末1(192.168.0.1/24)が端末5(192.168.2.1/24)に、送信元ポート番号=1030かつ宛先ポート番号=80のフレームを送信したとする。この場合も、各センサから監視サーバ20に通知された情報に基づいて、図7に示すトラフィック情報テーブル41が得られたとする。すると、特定部32は、トラフィック情報テーブル41に基づいて、第1の実施形態と同様の処理により、機器A―機器G―機器F―機器Eという疎通経路を特定する。 For example, terminal 1 (192.168.0.1/24) sends a frame with source port number = 1030 and destination port number = 80 to terminal 5 (192.168.2.1/24). . Also in this case, it is assumed that the traffic information table 41 shown in FIG. 7 is obtained based on the information notified to the monitoring server 20 from each sensor. Based on the traffic information table 41, the specifying unit 32 then specifies a communication path of device A-device G-device F-device E by the same processing as in the first embodiment.

経路算出部33は、転送テーブル44に転送先ポートが設定されている機器については、転送先を転送テーブル44に従って限定した上で、疎通経路の始点の機器から終点の機器に向けて可能な転送先をたどっていくことにより、転送可能な経路を計算する。図14の例では、疎通経路の始点が機器Aであり、疎通経路の終点が機器Eである。すると、経路算出部33は、機器Aについて転送テーブル44(図13)を参照する。転送テーブル44には機器Aについてのエントリがないので、経路算出部33は、機器Aに接続している全ての機器(機器B、機器G、機器H)の各々にフレームが転送された場合について転送経路を求める。 For devices whose transfer destination port is set in the transfer table 44, the route calculation unit 33 limits the transfer destination according to the transfer table 44, and then determines possible transfers from the start point device to the end point device of the communication route. Calculate the forwardable paths by looking ahead. In the example of FIG. 14, the device A is the starting point of the communication path, and the device E is the end point of the communication path. Then, the route calculation unit 33 refers to the transfer table 44 (FIG. 13) for the device A. FIG. Since there is no entry for device A in the transfer table 44, the path calculation unit 33 determines the case where the frame is transferred to each of all the devices (device B, device G, and device H) connected to device A. Find a transfer route.

経路算出部33は、機器A―機器Bのリンクを含む経路での可能な転送先を決定するために、転送テーブル44を参照する。転送テーブル44によると、機器Bでは処理対象のフレームの転送先ポートがポートPo2に設定されている。また、機器BのポートPo2は機器Fに接続されている。このため、処理対象のフレームは、機器A―機器B―機器Fの順に転送される。経路算出部33は機器Fからの転送先を決定するために、転送テーブル44を参照する。転送テーブル44によると、機器Fでは処理対象のフレームの転送先ポートがポートPo1に設定されている。また、機器FのポートPo1は機器Eに接続されている。さらに、機器Eは疎通経路の終点である。このため、経路算出部33は、機器A―機器Bのリンクを含む経路として、機器A―機器B―機器F―機器Eを求める。 The route calculation unit 33 refers to the transfer table 44 in order to determine a possible transfer destination on a route including the link of device A-device B. FIG. According to the transfer table 44, the port Po2 is set as the transfer destination port of the frame to be processed in the device B. FIG. Also, the port Po2 of the device B is connected to the device F. Therefore, the frames to be processed are transferred in the order of device A-device B-device F. FIG. The route calculation unit 33 refers to the transfer table 44 in order to determine the transfer destination from the device F. FIG. According to the transfer table 44, the port Po1 is set as the transfer destination port of the frame to be processed in the device F. FIG. Also, the port Po1 of the device F is connected to the device E. Furthermore, device E is the end point of the communication path. Therefore, the route calculation unit 33 obtains device A-device B-device F-device E as a route including the link of device A-device B. FIG.

機器A―機器Gのリンクを含む経路にも同様の処理が行われる。転送テーブル44によると、機器Gでは処理対象のフレームの転送先ポートがポートPo1に設定されており、機器GのポートPo1は機器Fに設定されている。また、機器Fでは処理対象のフレームの転送先ポートがポートPo1に設定されており、機器FのポートPo1は疎通経路の終点である機器Eに設定されている。このため、経路算出部33は、機器A―機器Gのリンクを含む経路として、機器A―機器G―機器F―機器Eを求める。 Similar processing is performed for the route including the link of device A-device G. FIG. According to the transfer table 44, the transfer destination port of the frame to be processed is set to the port Po1 in the device G, and the port Po1 of the device G is set to the device F. FIG. In the device F, the transfer destination port of the frame to be processed is set to the port Po1, and the port Po1 of the device F is set to the device E, which is the end point of the communication path. Therefore, the route calculation unit 33 obtains device A-device G-device F-device E as a route including the device A-device G link.

機器A―機器Hと含む経路についても同様の処理が行われる。このため、経路算出部33は、機器A―機器Hのリンクを含む経路として、機器A―機器H―機器G―機器F―機器Eを求める。 Similar processing is performed for the route including device A-device H. Therefore, the route calculation unit 33 obtains device A-device H-device G-device F-device E as a route including the device A-device H link.

経路算出部33は、計算した3つの経路の各々について、経路全体でのコスト値を計算し、得られたコスト値が相対的に小さい経路を最短経路とする。機器A―機器H―機器G―機器F―機器Eの経路は他の2つの経路に比べてコスト値が大きく、機器A―機器H―機器G―機器F―機器E以外の経路のコスト値が同じであるとする。すると、図14に示すように、疎通経路と最短経路は以下のようになる。 The route calculation unit 33 calculates the cost value of the entire route for each of the calculated three routes, and determines the route with the relatively small cost value as the shortest route. The route of device A - device H - device G - device F - device E has a higher cost value than the other two routes, and the cost value of the route other than device A - device H - device G - device F - device E are the same. Then, as shown in FIG. 14, the communication route and the shortest route are as follows.

疎通経路 :機器A―機器G―機器F―機器E
最短経路_1:機器A―機器B―機器F―機器E
最短経路_2:機器A―機器G―機器F―機器E
比較処理部34での処理は第1の実施形態と同様である。従って、図14の例では、疎通経路が最短経路_2と一致していると判定する。なお、疎通経路がいずれの最短経路とも一致しない場合、比較処理部34は、第1の実施形態と同様に、疎通経路が最短経路と一致していないことを示す情報を出力するための処理を行う。
Communication path: Device A - Device G - Device F - Device E
Shortest path_1: device A - device B - device F - device E
Shortest path_2: device A-device G-device F-device E
The processing in the comparison processing section 34 is the same as in the first embodiment. Therefore, in the example of FIG. 14, it is determined that the communication route matches the shortest route_2. Note that when the communication route does not match any of the shortest routes, the comparison processing unit 34 performs processing for outputting information indicating that the communication route does not match the shortest route, as in the first embodiment. conduct.

第2の実施形態では、フレームの転送先が転送テーブル44によって設定されているので、第1の実施形態に比べて、経路算出部33が計算する経路の総数が少なくてすむ。このため、第2の実施形態では、第1の実施形態に比べて監視サーバ20の処理負荷が低減される。さらに、第2の実施形態でも、第1の実施形態と同様に、フレームの疎通経路が最短経路と異なっている場合、疎通経路と最短経路の比較結果が比較処理部34から出力される。このため、第2の実施形態にかかる経路確認処理においても、第1の実施形態と同様に、疎通経路と最短経路が一致しているかを効率的に判定できる。このため、疎通経路と最短経路が一致していないことを発見したオペレータは、疎通経路を最短経路に一致させるための処理を行うことができる。従って、ネットワーク中に障害が発生した場合に、最短経路と迂回経路の交点にフレームが転送されていないことに起因して迂回経路を用いた通信の途絶の回避に失敗する可能性を小さくできる。 In the second embodiment, the transfer destination of the frame is set by the transfer table 44, so the total number of routes calculated by the route calculator 33 can be smaller than in the first embodiment. Therefore, in the second embodiment, the processing load on the monitoring server 20 is reduced compared to the first embodiment. Furthermore, in the second embodiment, similarly to the first embodiment, when the communication path of the frame is different from the shortest path, the comparison processing unit 34 outputs the result of comparison between the communication path and the shortest path. Therefore, even in the route confirmation process according to the second embodiment, it can be efficiently determined whether the communication route and the shortest route match, as in the first embodiment. Therefore, an operator who discovers that the communication route and the shortest route do not match can perform processing for matching the communication route with the shortest route. Therefore, when a failure occurs in the network, it is possible to reduce the possibility of failing to avoid interruption of communication using the detour route due to frames not being transferred to the intersection of the shortest route and the detour route.

<その他>
なお、実施形態は上記に限られるものではなく、様々に変形可能である。以下にその例をいくつか述べる。
<Others>
Note that the embodiment is not limited to the above, and various modifications are possible. Some examples are given below.

以上の説明で示したテーブル中の情報は一例であり、これらの情報も実装に応じて変更され得る。例えば、トラフィック情報テーブル41、接続関係テーブル42、障害情報テーブル43、転送テーブル44のいずれにおいても、情報要素は実装に応じて変更され得る。 The information in the table shown in the above description is an example, and this information can also be changed according to the implementation. For example, in any of the traffic information table 41, the connection relation table 42, the failure information table 43, and the forwarding table 44, information elements can be changed according to implementation.

疎通経路と最短経路が一致していないことを発見したオペレータが疎通経路を最短経路に一致させるための処理として、任意の方法が使用され得る。 Any method can be used as a process for the operator who finds that the communication route and the shortest route do not match to match the communication route with the shortest route.

以上の説明では、最短経路の選択の際にコスト値が用いられているが、経路算出部33は、コスト値以外の指標を用いて最短経路の選択を行っても良い。例えば、経路算出部33は、メトリック値やホップ値を用いて最短経路を求めても良い。 In the above description, the cost value is used when selecting the shortest route, but the route calculation unit 33 may use an index other than the cost value to select the shortest route. For example, the route calculator 33 may obtain the shortest route using a metric value and a hop value.

20 監視サーバ
21 通信部
22 送信部
23 受信部
30 制御部
31 取得部
32 特定部
33 経路算出部
34 比較処理部
40 記憶部
41 トラフィック情報テーブル
42 接続関係テーブル
43 障害情報テーブル
44 転送テーブル
101 プロセッサ
102 メモリ
103 入力装置
104 出力装置
105 バス
106 記憶装置
107 可搬記憶媒体駆動装置
108 可搬記憶媒体
109 ネットワークインタフェース
20 monitoring server 21 communication unit 22 transmission unit 23 reception unit 30 control unit 31 acquisition unit 32 identification unit 33 route calculation unit 34 comparison processing unit 40 storage unit 41 traffic information table 42 connection relationship table 43 failure information table 44 transfer table 101 processor 102 Memory 103 Input device 104 Output device 105 Bus 106 Storage device 107 Portable storage medium drive 108 Portable storage medium 109 Network interface

Claims (6)

ネットワークに含まれる複数の機器それぞれの障害の有無に関する情報と、該複数の機器それぞれの間のネットワークを通過したフレームの情報とを取得し、
取得した前記フレームの情報に基づいて、データが通過した第1の通信経路と、該データの通信経路の始点及び終点に対応する装置とを特定し、
特定した前記始点及び終点に対応する装置の情報と、前記複数の機器それぞれの障害の有無に関する情報とに基づいて、特定した前記データの通信経路の始点と終点に対応する装置間での最短の経路である第2の通信経路を特定し、
前記第1の通信経路と前記第2の通信経路との比較結果を出力する
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
Acquiring information about the presence or absence of a failure in each of a plurality of devices included in the network and information on frames passing through the network between each of the plurality of devices;
Based on the acquired information of the frame, identifying the first communication path through which the data passed and the devices corresponding to the start and end points of the communication path of the data,
The shortest distance between the devices corresponding to the start and end points of the specified data communication path based on the information on the devices corresponding to the specified start and end points and the information on the presence or absence of faults in each of the plurality of devices. identifying a second communication path that is a path;
An information processing program causing a computer to execute a process of outputting a comparison result between the first communication path and the second communication path.
前記複数の機器の間を接続するリンクの各々に設置されたセンサから、前記フレームの情報として、当該センサが設置されたリンクを通過したフレームのヘッダ情報を受信し、
前記ヘッダ情報を用いて前記データの通信に使用されるデータフレームが通過したリンクを特定し、
前記データフレームが通過したリンクと前記複数の機器の接続関係を用いて前記第1の通信経路を特定する
処理を前記コンピュータに実行させることを特徴とする請求項1に記載の情報処理プログラム。
receiving header information of a frame passing through the link on which the sensor is installed as information of the frame from the sensor installed on each of the links connecting the plurality of devices;
using the header information to identify a link through which the data frame used for communication of the data passed;
2. The information processing program according to claim 1, causing the computer to execute a process of specifying the first communication path using the link through which the data frame passes and the connection relationship between the plurality of devices.
前記複数の機器のうちで受信フレームのヘッダ情報に対応付けて転送先のポートが設定されている機器と、当該機器での前記受信フレームのヘッダ情報と転送先の対応付けを記録した転送テーブルを保持し、
前記始点に対応する装置から前記終点に対応する装置に至る経路のうち、前記転送テーブル中の情報を満たし、かつ、障害が発生しているリンクを経由しない最短の経路を前記第2の通信経路として特定する
処理を前記コンピュータに実行させることを特徴とする請求項1または2に記載の情報処理プログラム。
A forwarding table that records a device, among the plurality of devices, for which a forwarding port is set in association with the header information of the received frame, and the correspondence between the header information of the received frame and the forwarding destination in the device. hold and
The second communication path is the shortest path that satisfies the information in the forwarding table and does not go through the link in which the failure occurs, among the paths from the device corresponding to the start point to the device corresponding to the end point. 3. The information processing program according to claim 1, causing the computer to execute a process specified as.
前記複数の機器の各々は、データリンク層で用いられるプロトコルに基づいて通信を中継することにより、レイヤ2のネットワークを形成している
ことを特徴とする請求項1~3のいずれか1項に記載の情報処理プログラム。
4. The apparatus according to any one of claims 1 to 3, wherein each of the plurality of devices forms a layer 2 network by relaying communication based on a protocol used in a data link layer. The information processing program described.
ネットワークに含まれる複数の機器それぞれの障害の有無に関する情報と、該複数の機器それぞれの間のネットワークを通過したフレームの情報とを取得する取得部と、
取得した前記フレームの情報に基づいて、データが通過した第1の通信経路と、該データの通信経路の始点及び終点に対応する装置とを特定する特定部と、
特定した前記始点及び終点に対応する装置の情報と、前記複数の機器それぞれの障害の有無に関する情報とに基づいて、特定した前記データの通信経路の始点と終点に対応する装置間での最短経路である第2の通信経路を算出する算出部と、
前記第1の通信経路と前記第2の通信経路との比較結果を出力する比較部
を備えることを特徴とする情報処理装置。
an acquisition unit that acquires information about the presence or absence of a failure in each of a plurality of devices included in a network and information on frames that have passed through a network between each of the plurality of devices;
an identifying unit that identifies, based on the acquired information of the frame, a first communication path through which data passes and devices corresponding to the start and end points of the communication path of the data;
The shortest path between the devices corresponding to the specified start and end points of the data communication path based on the information on the devices corresponding to the specified start and end points and the information on the presence or absence of faults in each of the plurality of devices. a calculation unit that calculates a second communication path that is
An information processing apparatus, comprising: a comparison unit that outputs a comparison result between the first communication path and the second communication path.
ネットワークに含まれる複数の機器それぞれの障害の有無に関する情報と、該複数の機器それぞれの間のネットワークを通過したフレームの情報とを取得し、
取得した前記フレームの情報に基づいて、データが通過した第1の通信経路と、該データの通信経路の始点及び終点に対応する装置とを特定し、
特定した前記始点及び終点に対応する装置の情報と、前記複数の機器それぞれの障害の有無に関する情報とに基づいて、特定した前記データの通信経路の始点と終点に対応する装置間での最短経路である第2の通信経路を特定し、
前記第1の通信経路と前記第2の通信経路との比較結果を出力する
処理をコンピュータが実行することを特徴とする情報処理方法。
Acquiring information about the presence or absence of a failure in each of a plurality of devices included in the network and information on frames passing through the network between each of the plurality of devices;
Based on the acquired information of the frame, identifying the first communication path through which the data passed and the devices corresponding to the start and end points of the communication path of the data,
The shortest path between the devices corresponding to the specified start and end points of the data communication path based on the information on the devices corresponding to the specified start and end points and the information on the presence or absence of faults in each of the plurality of devices. Identify a second communication path that is
An information processing method, wherein a computer executes a process of outputting a comparison result between the first communication path and the second communication path.
JP2019035487A 2019-02-28 2019-02-28 Information processing program, information processing apparatus, and information processing method Active JP7208060B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019035487A JP7208060B2 (en) 2019-02-28 2019-02-28 Information processing program, information processing apparatus, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019035487A JP7208060B2 (en) 2019-02-28 2019-02-28 Information processing program, information processing apparatus, and information processing method

Publications (2)

Publication Number Publication Date
JP2020141261A JP2020141261A (en) 2020-09-03
JP7208060B2 true JP7208060B2 (en) 2023-01-18

Family

ID=72265282

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019035487A Active JP7208060B2 (en) 2019-02-28 2019-02-28 Information processing program, information processing apparatus, and information processing method

Country Status (1)

Country Link
JP (1) JP7208060B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119583325B (en) * 2024-10-28 2025-09-19 许继电气股份有限公司 A communication link inspection method and computer equipment for flexible direct current valve submodule networking

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006157716A (en) 2004-11-30 2006-06-15 Mitsubishi Electric Corp Network node device and route information update method thereof
JP2008172291A (en) 2007-01-05 2008-07-24 Fujitsu Ltd Route search device, route search program, route search method, and route search system
WO2010073674A1 (en) 2008-12-26 2010-07-01 日本電気株式会社 Path control apparatus, path control method, path control program, and network system
JP2013239909A (en) 2012-05-15 2013-11-28 Mitsubishi Electric Corp Communication system and communication control method
US20180034723A1 (en) 2016-07-29 2018-02-01 Nanning Fugui Precision Industrial Co., Ltd. Network service method and system based on software defined networking
WO2018127943A1 (en) 2017-01-04 2018-07-12 三菱電機株式会社 Transmission device and path addition method
JP2020109925A (en) 2019-01-07 2020-07-16 三菱電機株式会社 Information processor, arrangement determination method, and arrangement determination program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006157716A (en) 2004-11-30 2006-06-15 Mitsubishi Electric Corp Network node device and route information update method thereof
JP2008172291A (en) 2007-01-05 2008-07-24 Fujitsu Ltd Route search device, route search program, route search method, and route search system
WO2010073674A1 (en) 2008-12-26 2010-07-01 日本電気株式会社 Path control apparatus, path control method, path control program, and network system
JP2013239909A (en) 2012-05-15 2013-11-28 Mitsubishi Electric Corp Communication system and communication control method
US20180034723A1 (en) 2016-07-29 2018-02-01 Nanning Fugui Precision Industrial Co., Ltd. Network service method and system based on software defined networking
WO2018127943A1 (en) 2017-01-04 2018-07-12 三菱電機株式会社 Transmission device and path addition method
JP2020109925A (en) 2019-01-07 2020-07-16 三菱電機株式会社 Information processor, arrangement determination method, and arrangement determination program

Also Published As

Publication number Publication date
JP2020141261A (en) 2020-09-03

Similar Documents

Publication Publication Date Title
JP4072158B2 (en) Method for testing message path and network element in communication network
US20140258486A1 (en) Server-Layer Shared Link Risk Group Analysis to Identify Potential Client-Layer Network Connectivity Loss
JP2001298482A (en) Distributed failure recovery apparatus, system and method, and recording medium
JP5226131B2 (en) Communication system and communication apparatus
CN101523803A (en) Resiliency schemes in communications networks
US20130022052A1 (en) Data Transport System and Control Method of Data Transport System
JP6042838B2 (en) Management system, management server, and management method
CN101771604B (en) Routing detection method, system and intermediate routing device
US8218433B2 (en) Monitoring connectivity in ring networks
CN113114525A (en) Routing detection method and network equipment
CN112104557A (en) Method and device for detecting link
JP7208060B2 (en) Information processing program, information processing apparatus, and information processing method
JP2005184510A (en) Router
CN106230717B (en) Route obtaining method and device in cluster system
JP5535355B2 (en) Connectivity confirmation method, communication system and communication apparatus
CN102916845B (en) Multi-path loopback detecting method and exchanger equipment
JP5321970B2 (en) Communications system
WO2013044723A1 (en) Stream-based loopback detection device, system and method
GB2537657A (en) Subsea control system communication network
JP4835522B2 (en) IP network end-to-end continuity test method and home gateway device
IL280897B2 (en) A method for device monitoring
JP2021044684A (en) Network connectibility confirmation system and network connectibility confirmation method
JP4773978B2 (en) Route search device, route search program, route search method, and route search system
CN111726287B (en) Ring network protection method and device
Hraška et al. Existing fast reroute mechanisms in SDN

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220826

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220906

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221031

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20221031

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230105

R150 Certificate of patent or registration of utility model

Ref document number: 7208060

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150