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
JP6739769B2 - Route control system, route control method, and program - Google Patents
[go: Go Back, main page]

JP6739769B2 - Route control system, route control method, and program - Google Patents

Route control system, route control method, and program Download PDF

Info

Publication number
JP6739769B2
JP6739769B2 JP2017117555A JP2017117555A JP6739769B2 JP 6739769 B2 JP6739769 B2 JP 6739769B2 JP 2017117555 A JP2017117555 A JP 2017117555A JP 2017117555 A JP2017117555 A JP 2017117555A JP 6739769 B2 JP6739769 B2 JP 6739769B2
Authority
JP
Japan
Prior art keywords
route
route control
control function
node
intersection
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
JP2017117555A
Other languages
Japanese (ja)
Other versions
JP2019004324A (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.)
University of Tokyo NUC
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
University of Tokyo NUC
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, University of Tokyo NUC, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2017117555A priority Critical patent/JP6739769B2/en
Publication of JP2019004324A publication Critical patent/JP2019004324A/en
Application granted granted Critical
Publication of JP6739769B2 publication Critical patent/JP6739769B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本開示は、ネットワークにおいて発見したDisjoint path(通常経路とは異なる代替経路)にトラヒックを流すための経路制御を行うシステム、方法、及びプログラムに関する。 The present disclosure relates to a system, a method, and a program for performing route control for flowing traffic to a Disjoint path (an alternative route different from a normal route) discovered in a network.

インターネットが世界に広域かつ密に普及するにつれてネットワーク接続は大きな冗長度を持つようになった。その結果、インターネットでは目的地までの異なる経路が多数存在することがわかっている。しかしながら、現在のインターネットでは、一般的に送信元ノードと宛先ノートとの間に単一の経路しか提供されない。もし、通常経路とは異なり、かつ通常経路とノードやリンクを共有しないdisjointな経路を自由に扱うことが可能になれば、複数経路の同時接続による速度の向上や故障率の低下、さらには障害復旧時間の短縮等に役立つ。特許文献1及び非特許文献1には、通常経路と異なるdisjointな経路の発見に関する研究報告が開示されている。 With the widespread and widespread use of the Internet in the world, network connections have become highly redundant. As a result, it is known that there are many different routes to the destination on the Internet. However, the current Internet typically provides only a single path between the source node and the destination note. If it is possible to freely handle disjoint routes that are different from normal routes and that do not share nodes or links with normal routes, increase the speed and reduce the failure rate due to simultaneous connections of multiple routes, and even prevent failures. Useful for shortening the recovery time. Patent Document 1 and Non-Patent Document 1 disclose research reports on discovery of disjoint routes different from normal routes.

特開2010−239426号公報JP, 2010-239426, A

冨田 優子、中尾 彰宏、「不完全なTraceroute情報を用いたAS Pathの推測方法」、電子情報通信学会技術研究報告. NS, ネットワークシステム 109(273), P17−22, 2009−11−05Yuko Tomita, Akihiro Nakao, "A Method of Predicting AS Path Using Incomplete Traceroute Information", IEICE Technical Report. NS, Network System 109 (273), P17-22, 2009-11-05

特許文献1では、交点ノードから送信元ノードへの経路P(I,S)と送信元ノードから交点ノードへの経路P(S,I)が経由するAS(Autonomous System,自律システム)が同じであるという仮定のもと、P(S,I)の探索の代替としてP(I,S)の情報を用いていた。このため、特許文献1では、逆経路が順経路と異なるASを経由する可能性があり、必ずしも最適なDisjoint pathを得られていないという第1の課題があった。 In Patent Document 1, the path P(I,S) from the intersection node to the transmission source node and the AS (Autonomous System) that the path P(S,I) from the transmission source node to the intersection node pass through are the same. Under the assumption that there is, the information of P(I,S) was used as an alternative to the search of P(S,I). Therefore, in Patent Document 1, there is a possibility that the reverse route may go through an AS different from the forward route, and there is a first problem that an optimal Disjoint path cannot always be obtained.

また、特許文献1では、発見したDisjoint pathでトラヒックを経由させる場合、実際にトラヒックを経由させることが可能か否かの確認を人手で行う必要があり、さらに、Disjoint pathでトラヒックを経由させるためのネットワーク機器の設定を人手で行う必要があった。つまり、特許文献1では、発見したDisjoint pathでトラヒックを経由させる場合、作業者の手配が必要という第2の課題もあった。 Further, in Patent Document 1, when the traffic is routed through the discovered Disjoint path, it is necessary to manually confirm whether or not the traffic can be actually routed, and further, the traffic is routed through the Disjoint path. It was necessary to manually configure the network device of In other words, in Patent Document 1, there is a second problem that an operator needs to make an arrangement when passing traffic through the discovered Disjoint path.

そこで、本発明は、上記課題を解決すべく、最適なDisjoint pathを得ることができ、且つ自動的にDisjoint pathでトラヒックを経由させることができる経路制御システム、経路制御方法、及びプログラムを提供することを目的とする。 Therefore, in order to solve the above problems, the present invention provides a route control system, a route control method, and a program capable of obtaining an optimum Disjoint path and automatically allowing traffic to pass through the Disjoint path. The purpose is to

上記目的を達成するために、本発明に係る経路制御システムは、経路探索システムで発見されたDisjoint pathにおいて、逆経路が順経路と同様の条件で到達可能であるかどうかチェックすることとした。 In order to achieve the above object, the route control system according to the present invention checks whether or not the reverse route can be reached under the same conditions as the forward route in the disjoint path discovered by the route search system.

具体的には、本発明に係る経路制御システムは、
ネットワーク上の複数のルータから収集した経路情報に基づいて、ルータ同士のペアごとに、一方のルータから送信元ノードへ至る経路と他方のルータから宛先ノードへ至る経路とが交差する交点ノードが算出され、前記送信元ノードから前記交点ノードを中継して前記宛先ノードへ至る代替経路が探索された探索結果を受け取る受取部と、
前記受取部が受け取った前記探索結果を用いて、前記送信元ノードから前記交点ノードへ至る順経路と前記交点ノードから前記送信元ノードへ至る逆経路とが同じであることを確認する逆経路確認部と、
を備える。
Specifically, the route control system according to the present invention,
Based on the route information collected from multiple routers on the network, for each pair of routers, calculate the intersection node where the route from one router to the source node and the route from the other router to the destination node intersect A receiving unit that receives a search result in which an alternative route from the transmission source node to the destination node is relayed through the intersection node,
Reverse route confirmation using the search result received by the receiving unit to confirm that a forward route from the transmission source node to the intersection node and a reverse route from the intersection node to the transmission source node are the same. Department,
Equipped with.

また、本発明に係る経路制御方法は、
ネットワーク上の複数のルータから収集した経路情報に基づいて、ルータ同士のペアごとに、一方のルータから送信元ノードへ至る経路と他方のルータから宛先ノードへ至る経路とが交差する交点ノードが算出され、前記送信元ノードから前記交点ノードを中継して前記宛先ノードへ至る代替経路が探索された探索結果を受け取る受取手順と、
前記受取手順で受け取った前記探索結果を用いて、前記送信元ノードから前記交点ノードへ至る順経路と前記交点ノードから前記送信元ノードへ至る逆経路とが同じであることを確認する逆経路確認手順と、
を行う。
Further, the route control method according to the present invention,
Based on the route information collected from multiple routers on the network, for each pair of routers, calculate the intersection node where the route from one router to the source node and the route from the other router to the destination node intersect And a receiving procedure for receiving a search result in which an alternative route from the source node to the destination node via the intersection node is searched,
Reverse route confirmation using the search result received in the receiving procedure to confirm that the forward route from the source node to the intersection node and the reverse route from the intersection node to the source node are the same Procedure and
I do.

本発明では、逆経路と順経路が経由するASが同じであるという確認を行ってからDisjoint pathの設定を行う。従って、本発明は、最適なDisjoint pathを得ることができ、上記第1の課題を解決することができる。 In the present invention, it is confirmed that the reverse route and the forward route have the same AS, and then the disjoint path is set. Therefore, the present invention can obtain the optimum Disjoint path, and can solve the first problem.

本発明に係る経路制御システムは、
前記交点ノードにおいて前記代替経路の接続を実現する経路制御機能の有無を確認する経路制御機能確認部と、
前記経路制御機能がないと前記経路制御機能確認部が確認した、前記経路制御機能を配置可能な前記交点ノードに対してソフトウェア経路制御機能を配置する経路制御機能配置部と、
前記経路制御機能が配置された前記交点ノードに対して前記代替経路を接続するための設定を行う経路制御設定投入部と、
をさらに備える。
The route control system according to the present invention,
A route control function confirmation unit for confirming the presence or absence of a route control function for realizing the connection of the alternative route at the intersection node;
A route control function placement unit that places a software route control function on the intersection node in which the route control function can be placed, which is confirmed by the route control function check unit without the route control function,
A route control setting input unit that performs setting for connecting the alternative route to the intersection node in which the route control function is arranged;
Is further provided.

また、本発明に係る経路制御方法は、
前記交点ノードにおいて前記代替経路の接続を実現する経路制御機能の有無を確認する経路制御機能確認手順と、
前記経路制御機能がないと前記経路制御機能確認手順で確認した、前記経路制御機能を配置可能な前記交点ノードに対してソフトウェア経路制御機能を配置する経路制御機能配置手順と、
前記経路制御機能が配置された前記交点ノードに対して前記代替経路を接続するための設定を行う経路制御設定投入手順と、
をさらに行う。
Further, the route control method according to the present invention,
A route control function confirmation procedure for confirming the presence or absence of a route control function for realizing the connection of the alternative route at the intersection node,
A route control function placement procedure of placing a software route control function to the intersection node capable of placing the route control function, which is confirmed in the route control function confirmation procedure without the route control function,
A route control setting input procedure for performing a setting for connecting the alternative route to the intersection node in which the route control function is arranged;
Do more.

経路制御機能確認部が交点ノードにおいて経路制御の可否をチェックし、必要かつ可能であれば経路制御機能配置部が交点ノードに経路制御機能を配置し、さらに経路制御設定投入部がDisjoint pathを接続するための経路制御に必要な設定を投入する。従って、本発明は、自動的にDisjoint pathでトラヒックを経由させることができ、上記第2の課題を解決することができる。 The route control function confirmation unit checks whether or not the route control is possible at the intersection node, and if necessary and possible, the route control function placement unit places the route control function at the intersection node, and the route control setting input unit connects the disjoint path. Input the settings required for route control. Therefore, according to the present invention, the traffic can be automatically passed through the disjoint path, and the second problem can be solved.

なお、本発明に係る経路制御システムは、前記交点ノードにおいて前記経路制御機能がなく、前記経路制御機能を配置不可能であると前記経路制御機能確認部が確認した場合、エラーを発生させるとしてもよい。 The route control system according to the present invention may generate an error when the route control function confirmation unit confirms that the route control function cannot be arranged in the intersection node without the route control function. Good.

また、本発明に係るプログラムは、前記経路制御装置としてコンピュータを機能させるためのプログラムである。本発明に係る経路制御システムはコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。 A program according to the present invention is a program for causing a computer to function as the route control device. The route control system according to the present invention can be realized by a computer and a program, and the program can be recorded in a recording medium or provided through a network.

本発明は、最適なDisjoint pathを得ることができ、且つ自動的にDisjoint pathでトラヒックを経由させることができる経路制御システム、経路制御方法、及びプログラムを提供することができる。 INDUSTRIAL APPLICABILITY The present invention can provide a route control system, a route control method, and a program capable of obtaining an optimum Disjoint path and automatically allowing traffic to pass through the Disjoint path.

インターネットに含まれるネットワーク装置を説明する図である。It is a figure explaining the network apparatus contained in the internet. 本発明に係る経路制御システムを説明する図である。It is a figure explaining the route control system which concerns on this invention. 本発明に係る経路制御方法を説明するフローチャートである。It is a flow chart explaining the route control method concerning the present invention.

添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施例であり、本発明は、以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。 Embodiments of the present invention will be described with reference to the accompanying drawings. The embodiments described below are examples of the present invention, and the present invention is not limited to the following embodiments. In addition, in the present specification and the drawings, components having the same reference numerals indicate the same components.

図1は、本実施形態の経路制御システムが経路制御するインターネット100を説明する図である。インターネット100には、トラヒックの送信元端末S、トラヒックの本来の宛先端末D、Disjoint path発見手法により発見された交点ノードであるルータRI、発信元端末Sが送信するトラヒックの経路制御を行うルータRs、及び宛先端末Dへのトラヒックの経路制御を行うルータRd、他のルータRi及びRjが含まれる。 FIG. 1 is a diagram for explaining the Internet 100 that is route-controlled by the route control system of this embodiment. On the Internet 100, a traffic transmission source terminal S, an original traffic destination terminal D, a router RI that is an intersection node discovered by the Disjoint path discovery method, and a router Rs that controls the route of traffic transmitted by the transmission source terminal S. , And a router Rd that controls the route of traffic to the destination terminal D, and other routers Ri and Rj.

送信元端末Sから宛先端末Dへのトラヒック経路はS−Rs−Rd−Dが通常経路である。一方、複数経路の同時接続による速度の向上や故障率の低下、さらには障害復旧時間の短縮等を目的として通常経路とは異なる代替経路(Disjoint path)を形成したい場合がある。このような場合、特許文献1のような技術を用いて、例えば、S−Rs−RI−Rd−DのようなDisjoint pathを経路を見出すことができる。 The normal traffic route from the source terminal S to the destination terminal D is S-Rs-Rd-D. On the other hand, there is a case where it is desired to form an alternative route (Disjoint path) different from the normal route for the purpose of improving the speed, reducing the failure rate, and shortening the failure recovery time by simultaneously connecting a plurality of routes. In such a case, it is possible to find a route such as a S-Rs-RI-Rd-D disjoint path by using the technique of Patent Document 1.

図2は、本実施形態の経路制御システム300を説明する図である。経路制御システム300は、
ネットワーク100上の複数のルータから収集した経路情報に基づいて、ルータ同士のペアごとに、一方のルータRjから送信元ノードSへ至る経路と他方のルータRiから宛先ノードDへ至る経路とが交差する交点ノードRIが算出され、送信元ノードSから交点ノードRIを中継して宛先ノードDへ至る代替経路(Disjoint path)が探索された探索結果を受け取る受取部31と、
31受取部が受け取った前記探索結果を用いて、送信元ノードSから交点ノードRIへ至る順経路と交点ノードRIから送信元ノードSへ至る逆経路とが同じであることを確認する逆経路確認部32と、
を備える。
FIG. 2 is a diagram for explaining the route control system 300 of this embodiment. The route control system 300 is
Based on the route information collected from a plurality of routers on the network 100, the route from one router Rj to the source node S and the route from the other router Ri to the destination node D intersect for each pair of routers. And a receiving unit 31 that receives a search result in which an alternative node (Disjoint path) from the transmission source node S to the destination node D via the intersection node RI is calculated.
31 Reverse route confirmation using the search result received by the receiving unit to confirm that the forward route from the source node S to the intersection node RI and the reverse route from the intersection node RI to the source node S are the same Part 32,
Equipped with.

経路探索システム200は、特許文献1に記載される技術を用いて、ネットワーク100上の複数のルータから収集した経路情報に基づいて、ルータ同士のペアごとに、一方のルータRjから送信元ノードSへ至る経路と他方のルータRiから宛先ノードDへ至る経路とが交差する交点ノードRIが算出され、送信元ノードSから交点ノードRIを中継して宛先ノードDへ至る代替経路(Disjoint path)が探索された探索結果を出力する。 The route search system 200 uses the technique described in Patent Document 1, and based on the route information collected from a plurality of routers on the network 100, from one router Rj to the source node S for each pair of routers. An intersection node RI that intersects the path from the other router Ri to the destination node D is calculated, and an alternative path (Disjoint path) from the transmission source node S to the destination node D through the intersection node RI is calculated. Outputs the searched search result.

逆経路確認部32は、探索結果のDisjoint pathにおいて、交点ノードRIから送信元ノードSへ至る逆経路P(I,S)が送信元ノードSから交点ノードRIへ至る順経路P(S,I)と同様の条件(経由するASやルータが同じ)で到達可能であるか否かをチェックする。例えば、ノードRsからノードRIに対して、ノードRIからノードRsに対してそれぞれtraceroute(ネットワーク経路をリスト表示するコマンド)を実行し、逆経路P(I,S)で経由するルータやASと順経路P(S,I)で経由するルータやASが同一であるかを確認する。この確認により、発見したDisjoint pathの遅延などの特性を評価することが可能となる。 The reverse route confirming unit 32 determines that the reverse route P(I,S) from the intersection node RI to the transmission source node S is the forward route P(S,I) from the transmission source node S to the intersection node RI in the Disjoint path of the search result. It is checked whether or not it is reachable under the same condition as () (the same AS and router are passed through). For example, a traceroute (command for displaying a list of network routes) is executed from the node Rs to the node RI, and from the node RI to the node Rs, and the router and AS that go through the reverse route P(I,S) are ordered. It is confirmed whether the router and AS passing through the route P(S,I) are the same. By this confirmation, it becomes possible to evaluate the characteristics such as the delay of the discovered Disjoint path.

特許文献1ではP(I,S)とP(S,I)が経由するASが同じであるという仮定のもとP(S,I)の探索の代替としてP(I,S)の情報を用いていたため、逆経路が順経路と異なるASを経由する可能性があり、最適なDisjoint pathを得られない可能性があった。しかし、経路制御システム300は、逆経路確認部32によりP(I,S)に対応するP(S,I)が存在し、かつP(I,S)とP(S,I)が経由するルータやASが同じであることの確認や、P(I,S)とP(S,I)の伝送遅延時間が同程度であることの確認が可能となる。 In Patent Document 1, P(I,S) information is used as an alternative to the search for P(S,I) under the assumption that P(I,S) and AS passing through P(S,I) are the same. Since it was used, there is a possibility that the reverse route may go through an AS different from the forward route, and there is a possibility that the optimum Disjoint path cannot be obtained. However, in the route control system 300, the reverse route confirmation unit 32 has P(S,I) corresponding to P(I,S), and P(I,S) and P(S,I) pass through. It is possible to confirm that the routers and AS are the same and that the transmission delay times of P(I,S) and P(S,I) are similar.

逆経路確認部32は、図2のように、経路探索システム200から検索結果(特許文献1の経路探索システムが送信するDisjoint pathのP(S,I,D)の情報)を受け取り、上記確認を行う構成でも、経路探索システム200の中に組み込まれる構成でも良い。後者の場合、逆経路確認部32の確認済の検索結果が後述する経路制御機能確認部33へ伝達される。 As shown in FIG. 2, the reverse route confirmation unit 32 receives the search result (P(S, I, D) information of the disjoint path transmitted by the route search system of Patent Document 1) from the route search system 200, and confirms the above. Alternatively, the configuration may be such that it is incorporated into the route search system 200. In the latter case, the confirmed search result of the reverse route confirmation unit 32 is transmitted to the route control function confirmation unit 33 described later.

経路制御システム300は、
交点ノードRIにおいて前記代替経路の接続を実現する経路制御機能の有無を確認する経路制御機能確認部33と、
前記経路制御機能がないと経路制御機能確認部33が確認した、前記経路制御機能を配置可能な交点ノードRIに対してソフトウェア経路制御機能を配置する経路制御機能配置部34と、
前記経路制御機能が配置された交点ノードRIに対して前記代替経路を接続するための設定を行う経路制御設定投入部35と、
をさらに備える。
The route control system 300 is
A route control function confirming unit 33 for confirming the presence or absence of a route control function for realizing the connection of the alternative route at the intersection node RI,
A route control function placement unit 34 that places the software route control function on the intersection node RI where the route control function can be placed, which is confirmed by the route control function checking unit 33 without the route control function,
A route control setting input unit 35 that performs setting for connecting the alternative route to the intersection node RI in which the route control function is arranged;
Is further provided.

経路制御機能確認部33は、交点ノードRIがDisjoint pathの接続(パケットのヘッダ書き換えなどによる制御)を実現する経路制御機能などを有するか否かを確認する。経路制御機能は、例えばOpenflowのような機能で、Openflowでは送信元のIPアドレスやMACアドレスからトラヒックをフローとして識別し、特定のフローのパケットヘッダを書き換えるなどの処理を実行することができる。これはあらかじめDB等に交点ノードRIの情報を保持しておき、それを確認しても良いし、交点ノードRIを管理している管理系に問い合わせを行うなどしても良い。 The route control function confirming unit 33 confirms whether or not the intersection node RI has a route control function or the like for realizing the connection of the Disjoint path (control by rewriting the header of the packet). The route control function is, for example, a function like Openflow. In Openflow, traffic can be identified as a flow from the IP address or MAC address of the transmission source, and processing such as rewriting the packet header of a specific flow can be executed. For this, information on the intersection node RI may be held in advance in a DB or the like and confirmed, or an inquiry may be made to the management system that manages the intersection node RI.

交点ノードRIが経路制御機能を持たない場合、経路制御機能確認部33は交点ノードRIが経路制御機能を配置可能か否かを確認する。例えば、交点ノードRIにルータ機能がソフトウェアで実装されており交点ノードRIがサーバである場合や、交点ノードRIの設定されている場所にコロケーションサーバがある場合などに、経路制御機能確認部33はソフトウェアOpenflow機能などを交点ノードRIに配置可能か確認する。これはあらかじめDB等に交点ノードRIの情報を保持しておき、それを確認しても良いし、交点ノードRIを管理している管理系に問い合わせを行うなどしても良い。 When the intersection node RI does not have the route control function, the route control function confirmation unit 33 confirms whether the intersection node RI can arrange the route control function. For example, when the router function is implemented in the intersection node RI by software and the intersection node RI is a server, or when the location where the intersection node RI is set has a colocation server, the route control function confirmation unit 33 It is confirmed whether the software Openflow function or the like can be arranged at the intersection node RI. For this, information of the intersection node RI may be held in advance in a DB or the like, and the information may be confirmed, or an inquiry may be made to the management system that manages the intersection node RI.

経路制御機能確認部33は、交点ノードRIにおいて前記経路制御機能がなく、前記経路制御機能を配置不可能であると確認した場合、エラーを発生させる。経路制御が不可能かつ経路制御機能を配置できない場合、Disjoint pathを利用できないためエラーとする。この時、別のDisjoint pathを利用する形で再度処理を開始しても良いし、エラーで終了としても良い。 When the route control function confirmation unit 33 confirms that the intersection node RI does not have the route control function and the route control function cannot be arranged, an error occurs. If the route control is impossible and the route control function cannot be arranged, an error occurs because the Disjoint path cannot be used. At this time, the processing may be restarted by using another Disjoint path, or may be ended due to an error.

経路制御機能配置部34は、経路制御機能がなくかつ配置可能なコロケーションサーバ等が存在する場合に、ソフトウェア経路制御機能を配置する。具体的には、経路制御機能配置部34は、交点ルータRIに経路制御機能がなくかつ交点ルータRIや他のノード等に経路制御機能を配置可能な場合に経路制御機能確認部33から当該交点ルータRIや他のノード等のアドレス等の情報が通知されるので、ソフトウェア経路制御機能を交点ルータRIや他のノード等に配置する。例えば、経路制御機能配置部34は、Openflow機能をもつソフトウェアを交点ルータRIや他のノード等に転送/コピーしインストールする。 The route control function placement unit 34 places the software route control function in the case where there is no route control function and there is a placeable collocation server or the like. Specifically, when the intersection control router RI does not have a route control function and the route control function can be arranged in the intersection router RI or another node, the route control function arrangement unit 34 determines that the intersection control router 33 has the intersection control unit 33. Since information such as the address of the router RI and other nodes is notified, the software route control function is arranged in the intersection router RI and other nodes. For example, the route control function placement unit 34 transfers/copies software having the Openflow function to the intersection router RI or another node and installs it.

経路制御機能確認部33と経路制御機能配置部34が行う具体的な作業は次の通りである。
(1)送信元ノードSから宛先ノードDへのトラヒックを交点ノードRI宛に送信可能かを確認する。
(2)送信元ノードSから宛先ノードDへのトラヒックを交点ノードRI宛に送信することができない場合、経路制御機能確認部33は当該トラヒックを送信した際に経由するルータ等(図1ではRs)で経路制御可能かを前述の手法で確認する。
(3)送信元ノードSから宛先ノードDへのトラヒックを交点ノードRI宛に送信することができない、かつルータRsが経路制御機能を持たない場合、経路制御機能確認部33はルータRsに経路制御機能を配置可能かを前述の手法で確認する。
(4)送信元ノードSから宛先ノードDへのトラヒックを交点ノードRI宛に送信することができない、ルータRsにおいて経路制御が不可能、かつルータRsに経路制御機能を配置できない場合、Disjoint pathは利用できないためエラーとする。
The specific work performed by the route control function confirmation unit 33 and the route control function placement unit 34 is as follows.
(1) It is confirmed whether the traffic from the source node S to the destination node D can be transmitted to the intersection node RI.
(2) When the traffic from the transmission source node S to the destination node D cannot be transmitted to the intersection node RI, the route control function confirmation unit 33 uses a router or the like (Rs in FIG. 1) through which the traffic is transmitted. ) Check if the route can be controlled by the above method.
(3) When the traffic from the source node S to the destination node D cannot be transmitted to the intersection node RI and the router Rs does not have the route control function, the route control function confirmation unit 33 controls the route to the router Rs. Confirm whether the function can be arranged by the above method.
(4) When the traffic from the source node S to the destination node D cannot be transmitted to the intersection node RI, the router Rs cannot control the route, and the route control function cannot be arranged in the router Rs, the Disjoint path is An error occurs because it cannot be used.

経路制御設定投入部35は、Disjoint pathを接続するためにパケットのヘッダ情報の書き換えなどを指示する。経路制御設定投入部35には、経路制御機能確認部33と経路制御機能配置部34から、交点ノードRIやルータRsに経路設定が可能な場合、当該交点ノードRIやルータRsに経路設定が可能であること及びそのアドレス等の情報が伝達される。 The route control setting input unit 35 gives an instruction to rewrite the header information of the packet in order to connect the disjoint path. When the route control function confirming unit 33 and the route control function arranging unit 34 can set the route to the intersection node RI or the router Rs, the route control setting input unit 35 can set the route to the intersection node RI or the router Rs. And information such as its address is transmitted.

経路制御設定投入部35は、送信元ノードSから宛先ノードDへのトラヒックを交点ノードRI宛に送信することができない、かつルータRsにおいて経路制御が可能となっている場合、ルータRsに到着した送信元ノードSからのトラヒックの宛先を交点ノードRIとし、交点ノードRI向けの経路に送出するように設定を投入する。例えば、Openflowのフローとして到着したパケットの送信元IPが送信元ノードSでありかつ宛先IPが宛先ノードDであるフローの宛先IPを交点ノードRIに書き換え、交点ノードRI向けのポートから送信するフロールールを投入する。 The route control setting input unit 35 arrives at the router Rs when the traffic from the source node S to the destination node D cannot be transmitted to the intersection node RI and the route control is possible at the router Rs. The destination of the traffic from the transmission source node S is the intersection node RI, and the setting is input so as to be transmitted to the route for the intersection node RI. For example, a flow in which the source IP of the packet arriving as the Openflow flow is the source node S and the destination IP is the destination node D, the destination IP of the flow is rewritten to the intersection node RI, and is transmitted from the port for the intersection node RI. Put in the rules.

さらに、経路制御設定投入部35は、交点ノードRIに到着した送信元ノードSからのトラヒックの宛先を宛先ノードDとして宛先ノードD向けの経路に送出するように設定を投入する。例えば、Openflowのフローとして到着したパケットの送信元IPが送信元ノードSでありかつ宛先IPが交点ノードRIであるフローの宛先IPを宛先ノードDに書き換え、宛先ノードD向けのポートから送信するフロールールを投入する。 Further, the route control setting input unit 35 inputs settings so that the traffic destination from the transmission source node S that has arrived at the intersection node RI is sent to the route for the destination node D as the destination node D. For example, a flow in which the source IP of a packet arriving as an Openflow flow is the source node S and the destination IP is the intersection node RI is rewritten to the destination node D, and is transmitted from the port for the destination node D. Put in the rules.

経路制御設定投入部35が行う設定により、送信元ノードSから宛先ノードDに送信されたトラヒックは交点ノードRIを経由してルータRdに到達し、宛先ノードDに転送される。従って、トラフィックは、S−Rs−Rd−Dの通常経路ではなく、Disjoint pathであるS−Rs−RI−Rd−Dの経路を利用することができる。 The traffic transmitted from the source node S to the destination node D reaches the router Rd via the intersection node RI and is transferred to the destination node D by the setting performed by the route control setting input unit 35. Therefore, the traffic can use the route of S-Rs-RI-Rd-D, which is the disjoint path, instead of the normal route of S-Rs-Rd-D.

図3は、経路制御システム300が行う経路制御方法を説明するフローチャートである。
本経路制御方法は、まず、ネットワーク100上の複数のルータから収集した経路情報に基づいて、ルータ同士のペアごとに、一方のルータRjから送信元ノードSへ至る経路と他方のルータRiから宛先ノードDへ至る経路とが交差する交点ノードRIが算出され、送信元ノードSから交点ノードRIを中継して宛先ノードDへ至る代替経路が探索された探索結果を受け取る受取手順で処理が開始される(ステップS01)。
続いて、前記受取手順で受け取った前記探索結果を用いて、送信元ノードSから交点ノードRIへ至る順経路と交点ノードRIから送信元ノードSへ至る逆経路とが同じであることを確認する逆経路確認手順を行う(ステップS20)。
FIG. 3 is a flowchart illustrating a route control method performed by the route control system 300.
In this route control method, first, based on the route information collected from a plurality of routers on the network 100, a route from one router Rj to the source node S and a destination from the other router Ri for each pair of routers. An intersection node RI that intersects the route to the node D is calculated, and an alternative route from the transmission source node S to the intersection node RI to the destination node D is searched. (Step S01).
Then, using the search result received in the receiving procedure, it is confirmed that the forward route from the transmission source node S to the intersection node RI and the reverse route from the intersection node RI to the transmission source node S are the same. A reverse route confirmation procedure is performed (step S20).

順経路と逆経路とが同じである場合、交点ノードRIにおいて代替経路の接続を実現する経路制御機能の有無を確認する経路制御機能確認手順を行う(ステップS02)。
交点ノードRIに経路制御機能がない、且つ経路制御機能を配置可能な場合、交点ノードRIに対してソフトウェア経路制御機能を配置する経路制御機能配置手順を行う(ステップS03、S07、S08)。一方、交点ノードRIに前記経路制御機能がない、且つ経路制御機能を配置不可能な場合、エラーを発生して処理を終了する(ステップS13)。
交点ノードRIに経路制御機能がある場合又は交点ノードRIにソフトウェア経路制御機能を配置できた場合、送信元ノードSから交点ノードRIへドラフィックを送信可能かを確認し(ステップS04)、当該交点ノードに対して前記代替経路を接続するための設定を行う経路制御設定投入手順を行う(ステップS05、S06)。
When the forward route and the reverse route are the same, the route control function confirmation procedure for confirming the presence or absence of the route control function for realizing the connection of the alternative route at the intersection node RI is performed (step S02).
If the intersection node RI does not have a route control function and the route control function can be arranged, the route control function placement procedure for placing the software route control function on the intersection node RI is performed (steps S03, S07, S08). On the other hand, when the intersection node RI does not have the route control function and the route control function cannot be arranged, an error occurs and the process ends (step S13).
If the intersection node RI has a route control function, or if the intersection node RI can be provided with a software route control function, it is confirmed whether or not it is possible to transmit a draft from the source node S to the intersection node RI (step S04). A route control setting input procedure for setting the node for connecting the alternative route is performed (steps S05 and S06).

一方、送信元ノードSから交点ノードRIへドラフィックを送信不可能な場合、送信元ノードSの送出したパケットの宛先を交点ノードRIとする経路制御機能が送信元ノードSから宛先ノードDへの通常経路中に存在するかを確認する(ステップS09)。存在しない場合、ルータRsに経路制御機能を配置可能かを確認し(ステップS11)、設置不可能な場合、エラーを発生して処理を終了し(ステップS13)、設置可能な場合、ルータRsに経路制御機能を配置する(ステップS12)。そして、通常経路上に経路制御機能が存在する場合、又はルータRsに経路制御機能を配置できた場合、通常経路上又はルータRsの経路制御機能に送信元ノードSからのトラヒックの宛先を交点ノードRIとして交点ノードRI向けの経路に送出するように設定する(ステップS10)。ステップS10を行った後はステップS11を行う。 On the other hand, when the traffic cannot be transmitted from the transmission source node S to the intersection node RI, the routing control function that sets the destination of the packet transmitted from the transmission source node S as the intersection node RI changes from the transmission source node S to the destination node D. It is confirmed whether it exists in the normal route (step S09). If it does not exist, it is confirmed whether the route control function can be arranged in the router Rs (step S11). If it cannot be installed, an error occurs and the process is terminated (step S13). A route control function is arranged (step S12). Then, when the route control function exists on the normal route or when the route control function can be arranged in the router Rs, the destination of the traffic from the source node S is set to the intersection node on the normal route or the route control function of the router Rs. The RI is set to be transmitted to the route for the intersection node RI (step S10). After performing step S10, step S11 is performed.

[効果]
経路制御システム300により次のような効果を得られる。
(1)検索したDisjoint pathに実際にトラヒックを流すことが可能かどうかの確認を自動的に行うことが可能となる。
(2)Disjoint pathにトラヒックを流すために必要となる経路制御機能の有無の確認を自動的に行うことができる。
(3)Disjoint pathにトラヒックを流すために必要となる経路制御機能を自動的に配置することができる。
(4)Disjoint pathにトラヒックを流すための経路制御設定の投入を自動的に行うことができる。
(5)これらの機能により容易にDisjoint pathを利用した通信を行うことができる。
[effect]
The following effects can be obtained by the route control system 300.
(1) It becomes possible to automatically confirm whether or not it is possible to actually send traffic to the searched Disjoint path.
(2) It is possible to automatically check the presence or absence of the route control function necessary for flowing the traffic to the disjoint path.
(3) It is possible to automatically arrange a route control function required for flowing traffic to the disjoint path.
(4) It is possible to automatically input the route control setting for flowing the traffic to the disjoint path.
(5) With these functions, it is possible to easily perform communication using the disjoint path.

31:受取部
32:逆経路確認部
33:経路制御機能確認部
34:経路制御機能配置部
35:経路制御機能設定投入部
100:インターネット
200:経路探索システム
300:経路制御システム
31: receiving unit 32: reverse route confirmation unit 33: route control function confirmation unit 34: route control function placement unit 35: route control function setting input unit 100: Internet 200: route search system 300: route control system

Claims (6)

ネットワーク上の複数のルータから収集した経路情報に基づいて、ルータ同士のペアごとに、一方のルータから送信元ノードへ至る経路と他方のルータから宛先ノードへ至る経路とが交差する交点ノードが算出され、前記送信元ノードから前記交点ノードを中継して前記宛先ノードへ至る代替経路が探索された探索結果を受け取る受取部と、
前記受取部が受け取った前記探索結果を用いて、前記送信元ノードから前記交点ノードへ至る順経路と前記交点ノードから前記送信元ノードへ至る逆経路とが同じであることを確認する逆経路確認部と、
を備えることを特徴とする経路制御システム。
Based on the route information collected from multiple routers on the network, for each pair of routers, calculate the intersection node where the route from one router to the source node and the route from the other router to the destination node intersect A receiving unit that receives a search result in which an alternative route from the transmission source node to the destination node is relayed through the intersection node,
Reverse route confirmation using the search result received by the receiving unit to confirm that a forward route from the transmission source node to the intersection node and a reverse route from the intersection node to the transmission source node are the same. Department,
A route control system comprising:
前記交点ノードにおいて前記代替経路の接続を実現する経路制御機能の有無を確認する経路制御機能確認部と、
前記経路制御機能がないと前記経路制御機能確認部が確認した、前記経路制御機能を配置可能な前記交点ノードに対してソフトウェア経路制御機能を配置する経路制御機能配置部と、
前記経路制御機能が配置された前記交点ノードに対して前記代替経路を接続するための設定を行う経路制御設定投入部と、
をさらに備えることを特徴とする請求項1に記載の経路制御システム。
A route control function confirmation unit for confirming the presence or absence of a route control function for realizing the connection of the alternative route at the intersection node;
A route control function placement unit that places a software route control function on the intersection node in which the route control function can be placed, which is confirmed by the route control function check unit without the route control function,
A route control setting input unit that performs setting for connecting the alternative route to the intersection node in which the route control function is arranged;
The route control system according to claim 1, further comprising:
前記交点ノードにおいて前記経路制御機能がなく、前記経路制御機能を配置不可能であると前記経路制御機能確認部が確認した場合、エラーを発生させることを特徴とする請求項2に記載の経路制御システム。 The route control according to claim 2, wherein an error is generated when the route control function confirmation unit confirms that the route control function cannot be arranged in the intersection node without the route control function. system. ネットワーク上の複数のルータから収集した経路情報に基づいて、ルータ同士のペアごとに、一方のルータから送信元ノードへ至る経路と他方のルータから宛先ノードへ至る経路とが交差する交点ノードが算出され、前記送信元ノードから前記交点ノードを中継して前記宛先ノードへ至る代替経路が探索された探索結果を受け取る受取手順と、
前記受取手順で受け取った前記探索結果を用いて、前記送信元ノードから前記交点ノードへ至る順経路と前記交点ノードから前記送信元ノードへ至る逆経路とが同じであることを確認する逆経路確認手順と、
を行うことを特徴とする経路制御方法。
Based on the route information collected from multiple routers on the network, for each pair of routers, calculate the intersection node where the route from one router to the source node and the route from the other router to the destination node intersect And a receiving procedure for receiving a search result in which an alternative route from the source node to the destination node via the intersection node is searched,
Reverse route confirmation using the search result received in the receiving procedure to confirm that the forward route from the source node to the intersection node and the reverse route from the intersection node to the source node are the same Procedure and
A route control method comprising:
前記交点ノードにおいて前記代替経路の接続を実現する経路制御機能の有無を確認する経路制御機能確認手順と、
前記経路制御機能がないと前記経路制御機能確認手順で確認した、前記経路制御機能を配置可能な前記交点ノードに対してソフトウェア経路制御機能を配置する経路制御機能配置手順と、
前記経路制御機能が配置された前記交点ノードに対して前記代替経路を接続するための設定を行う経路制御設定投入手順と、
をさらに行うことを特徴とする請求項4に記載の経路制御方法。
A route control function confirmation procedure for confirming the presence or absence of a route control function for realizing the connection of the alternative route at the intersection node,
A route control function placement procedure of placing a software route control function to the intersection node capable of placing the route control function, which is confirmed in the route control function confirmation procedure without the route control function,
A route control setting input procedure for performing a setting for connecting the alternative route to the intersection node in which the route control function is arranged;
The method according to claim 4, further comprising:
請求項1から3のいずれかに記載の経路制御装置としてコンピュータを機能させるためのプログラム。 A program for causing a computer to function as the route control device according to claim 1.
JP2017117555A 2017-06-15 2017-06-15 Route control system, route control method, and program Active JP6739769B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017117555A JP6739769B2 (en) 2017-06-15 2017-06-15 Route control system, route control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017117555A JP6739769B2 (en) 2017-06-15 2017-06-15 Route control system, route control method, and program

Publications (2)

Publication Number Publication Date
JP2019004324A JP2019004324A (en) 2019-01-10
JP6739769B2 true JP6739769B2 (en) 2020-08-12

Family

ID=65004983

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017117555A Active JP6739769B2 (en) 2017-06-15 2017-06-15 Route control system, route control method, and program

Country Status (1)

Country Link
JP (1) JP6739769B2 (en)

Also Published As

Publication number Publication date
JP2019004324A (en) 2019-01-10

Similar Documents

Publication Publication Date Title
US10728094B2 (en) Control traffic in software defined networks
JP6053003B2 (en) Transmission system, transmission apparatus, and transmission method
CN102027712B (en) System, method and program for determining failed routers in a network
JP4881564B2 (en) Data transfer device, multicast system, and program
CN103731307B (en) A kind of for multiple services standardized data face dynamic reconfiguration method
US8948023B2 (en) Enhancing mtrace to detect failure in multicast diverse paths
JP6042838B2 (en) Management system, management server, and management method
KR101658824B1 (en) Method, apparatus and computer program for updating flow rules of software defined network
JP4882026B2 (en) COMMUNICATION SYSTEM AND COMMUNICATION CONTROL DEVICE
JP2013545151A (en) Server management apparatus, server management method, and program
US9699073B2 (en) System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (MoFRR)
CN113114525A (en) Routing detection method and network equipment
CN105164974A (en) Network elements for telecommunications networks with decoupled control and data planes
CN109039916B (en) Message forwarding method, device and storage medium
US11463349B2 (en) Fault diagnosis method and apparatus thereof
US7940682B2 (en) Systems configured to automatically identify open shortest path first (OSPF) protocol problems in a network and related computer program products and methods
JP2010200026A (en) Traffic control method, system and program for logic network
US11296980B2 (en) Multicast transmissions management
CN101102231B (en) A method and device for automatic discovery of PPP link routing equipment
JP6739769B2 (en) Route control system, route control method, and program
CN104243113B (en) Alternative control path determines method and device
CN105765903B (en) A topology discovery method and device
JP5597657B2 (en) Microloop prevention setting method, communication system, and microloop prevention device
JP2009506592A (en) Apparatus and method for managing nodes on a fault tolerant network
KR20180093175A (en) System and method for end-to-end connection checking of SDN network

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20170615

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190705

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200526

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200713

R150 Certificate of patent or registration of utility model

Ref document number: 6739769

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350