JP4686490B2 - Path switching method, path switching system, and branch node - Google Patents
Path switching method, path switching system, and branch node Download PDFInfo
- Publication number
- JP4686490B2 JP4686490B2 JP2007048416A JP2007048416A JP4686490B2 JP 4686490 B2 JP4686490 B2 JP 4686490B2 JP 2007048416 A JP2007048416 A JP 2007048416A JP 2007048416 A JP2007048416 A JP 2007048416A JP 4686490 B2 JP4686490 B2 JP 4686490B2
- Authority
- JP
- Japan
- Prior art keywords
- path
- node
- information
- working
- backup
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、品質を保証するネットワーク内でパスの切り替えを行う技術に関する。 The present invention relates to a technology for switching paths in a network that guarantees quality.
従来、品質を保証するネットワークでは、ユーザに提供するパスに障害が発生した場合に備えて、通常ユーザに提供する現用系パスに加え、予備系パスを冗長的に備えておく方法を用いることがある。図11(a)は、従来の、冗長パス(現用系パスと予備系パス)を備えたネットワークにおける切替方法を説明する図である。この場合、現用系パスを予備系パスに切り替えるために、障害を検知した分岐ノードが予備系パスに切り替えたり(Fast Reroute)、あるいは、障害を検知したノードからの通知を受信した分岐ノードが予備系パスに切り替えたり(Path Protection)している。この方法では、予備系パスの始点と終点(終端)は、現用系パスを構成するノードに含まれている必要がある。つまり、予備系パスの終端ノードは現用系パスの終端ノードと同一となる。そのため、現用系パスの終端ノードで障害が発生したときには、この冗長パスの切替方法では対応できない。 Conventionally, in a network that guarantees quality, a method in which a backup path is provided redundantly in addition to a working path that is normally provided to a user is used in case a failure occurs in a path that is provided to a user. is there. FIG. 11A is a diagram for explaining a conventional switching method in a network having redundant paths (active path and backup path). In this case, in order to switch the active path to the standby path, the branch node that detects the failure switches to the standby path (Fast Reroute), or the branch node that receives the notification from the node that detects the failure is the standby path. Switching to a system path (Path Protection). In this method, the start point and end point (termination) of the backup path need to be included in the nodes constituting the active path. That is, the termination node of the protection path is the same as the termination node of the working path. For this reason, when a failure occurs at the terminal node of the active path, this redundant path switching method cannot cope.
前記課題を解決する方法として、近年、ネットワーク利用者のノードがネットワーク事業者の複数のノードに接続することで通信経路を冗長化したり、逆に、ネットワーク事業者が通信経路を冗長化する為に複数のノードでネットワーク利用者のノードに接続したりする方法もとられている。図11(b)は、従来の、IPルーティングを用いて通信を振り替える方法を説明する図である。この方法では、接続しているネットワーク事業者のノードのうちの1つに障害が発生した場合、IP(Internet Protocol)ルーティングの経路再計算により、異なる接続点となるノードへパケットを送信することで、故障が発生していないノードへ振り替えて通信を再開する。これにより、現用系パスの終端ノードに障害が発生した場合でも、対応が可能となる。 As a method for solving the above problem, in recent years, a network user's node is connected to a plurality of nodes of the network operator to make the communication path redundant, or conversely, for the network operator to make the communication path redundant. A method of connecting to a network user's node by a plurality of nodes is also used. FIG. 11B is a diagram for explaining a conventional method of transferring communication using IP routing. In this method, when a failure occurs in one of the nodes of a connected network operator, a packet is transmitted to a node at a different connection point by recalculating the route of IP (Internet Protocol) routing. Then, transfer to a node where no failure has occurred and resume communication. As a result, even when a failure occurs in the terminal node of the working path, it is possible to cope with it.
ここで、図11(a)に示す冗長パスにおける切替方法と、図11(b)に示すIPルーティングの経路計算により通信を振り替える方法とを比較すると、前者の方が高速であるが、終端ノードの故障には対応できない。一方、後者では、終端ノードの故障にも対応可能であるが、IPルーティングの経路計算が必要となり疎通回復に時間がかかる。さらに、後者では、通信が一時的に断絶したままになってしまうため、通信パケットがより多く失われてしまう。 Here, when the switching method in the redundant path shown in FIG. 11A is compared with the method of switching communication by route calculation of IP routing shown in FIG. 11B, the former is faster, but the termination node It is not possible to cope with the failure of. On the other hand, in the latter case, it is possible to cope with a failure of the terminal node, but it is necessary to calculate a route for IP routing, and it takes time to recover the communication. Furthermore, in the latter case, since communication is temporarily interrupted, more communication packets are lost.
終端ノードの故障に対応でき、しかも、通信パケットの損失を最小限に抑える方法として、マルチキャストによる切替方法が提案されている(非特許文献1参照)。図11(c)は、従来の、マルチキャストによる切替方法を説明する図である。このマルチキャストによる切替方法には、2通りの方法がある。 A multicast switching method has been proposed as a method that can cope with a failure of a terminal node and minimize the loss of communication packets (see Non-Patent Document 1). FIG.11 (c) is a figure explaining the switching method by the conventional multicast. There are two switching methods by multicast.
(1)現用系パスおよび予備系パスの分岐点となるノード(分岐ノード)が、現用系パスおよび予備系パスの両方に通信パケットを送信する。そして、予備系パスの終端ノードでは、二重送信を防ぐ為に、受信した通信パケットを廃棄する。分岐ノードは、現用系パス全てのノードおよびリンクが正常に機能していることをヘルスチェック等で常に監視しておき、障害の発生が確認された場合には、予備系パスの終端ノードに廃棄を中止する通知を行う。 (1) A node (branch node) that is a branch point of the working path and the protection path transmits a communication packet to both the working path and the protection path. Then, the terminal node of the backup path discards the received communication packet in order to prevent double transmission. The branch node always monitors that all nodes and links in the working path are functioning normally using a health check, etc., and if a failure is confirmed, discards it at the end node of the backup path. Notification to cancel.
(2)現用系パスおよび予備系パスの分岐点となるノード(分岐ノード)が、正常時には現用系パスのみに通信パケットを送信し、障害発生時には予備系パスのみに通信パケットを送信する。分岐ノードは、現用系パス全てのノードおよびリンクが正常に機能していることをヘルスチェック等で常に監視し、障害の発生が確認された場合には、予備系パスに送信を切り替える。
しかしながら、マルチキャストによる切替方法では、現用系パスと予備系パスの分岐点となる分岐ノードに複雑な機構であるマルチキャスト機能が必要になるので、分岐ノードの処理の負荷が高くなる。また、分岐ノードが現用系パスの下流ノードを常に監視する必要があり、監視処理による分岐ノードの負荷に加え、ネットワークにも負荷がかかってしまう。 However, in the switching method using multicast, a multicast function that is a complicated mechanism is required at a branch node that is a branch point between the active path and the backup path, and thus the processing load on the branch node is increased. In addition, the branch node must always monitor the downstream node of the active path, and the load is applied to the network in addition to the load of the branch node by the monitoring process.
そこで、本発明では、前記した問題を解決し、現用系パスの終端ノードの故障に対応でき、かつ、高速な障害復旧を実現し、ノードおよびネットワークの負荷を軽減することを目的とする。 Accordingly, an object of the present invention is to solve the above-described problems, to cope with a failure of a terminal node of an active path, to realize high-speed failure recovery, and to reduce the load on the node and the network.
前記課題を解決するため、請求項1に記載のパス切替方法は、ネットワークにおいて、現用系パスから、前記現用系パスに対して異なる終端ノードをもつ予備系パスへ切り替えるパス切替方法であって、前記現用系パスと前記予備系パスとの分岐点となるノードが、前記ネットワーク内におけるルーティング情報を記憶する記憶部を備え、前記現用系パスおよび前記予備系パスの経路情報を取得すると、前記ルーティング情報を参照して、前記現用系パスへ通信パケットを送出するためのインタフェースの情報と、前記予備系パスへ通信パケットを送出するためのインタフェースの情報とを、前記現用系パスと前記予備系パスとで同じパスIDを用いることにより対応付けて前記記憶部に記憶するステップと、前記現用系パスが利用している自ノードのリンクのリンクダウンの検知、又は前記現用系パスの下流ノードから前記パスIDを含む障害情報を受信することで、どのインタフェースを介する現用系パスで障害が発生したかを検知するステップと、前記障害を検知したインタフェースに対応するパスIDと同じパスIDが付された前記予備系パスを、前記記憶部を参照して抽出し、前記抽出した予備系パスのインタフェースを用いて通信パケットを送出するステップとを実行することを特徴とする。
In order to solve the problem, the path switching method according to
また、請求項3に記載のパス切替システムは、複数のノードからなるネットワークにおいて、現用系パスと、この現用系パスに対して異なる終端ノードをもつ予備系パスとから構成されるパスを含むパス切替システムにおいて、前記ノードは、前記ネットワーク内におけるルーティング情報を記憶する記憶部を備え、前記ネットワーク内のパスを識別するためのパスID、前記現用系パスの始点ノード、前記現用系パスの終端ノード、前記現用系パスの経路情報、当該現用系パスに対応する予備系パスの終端ノード、当該現用系パスおよび当該予備系パスを分岐する分岐ノードの情報を少なくとも含む現用系パス設定要求を取得し、前記取得した現用系パス設定要求に基づき、自ノードが当該現用系パスの始点ノードであると判別したとき、前記現用系パス設定要求を、前記現用系パスの経路情報に基づいて、前記現用系パスの下流ノードへ送信するパス設定手段を備え、前記取得した現用系パス設定要求に基づき、自ノードが前記分岐ノードであると判別したとき、前記現用系パス設定要求に含まれる、前記現用系パスの始点ノードから前記予備系パスの終端ノードを接続する予備系パスの経路を、前記現用系パスの終端ノードおよび前記現用系パスの経路情報に示される、自ノードより下流の経路と重複しないように計算し、前記現用系パスのパスIDと同じパスID、前記現用系パスの始点ノード、前記予備系パスの終端ノード、前記予備系パスの経路情報を少なくとも含む予備系パス設定要求を作成する分岐処理手段と、前記現用系パス設定要求を、前記現用系パスの経路情報に基づいて、当該現用系パスの下流ノードへ送信し、前記作成した予備系パス設定要求を、前記予備系パスの経路情報に基づいて、予備系パスの下流ノードへ送信するパス設定手段と、前記ルーティング情報を参照して、前記現用系パスへ通信パケットを送出するためのインタフェースの情報と、前記予備系パスへ通信パケットを送出するためのインタフェースの情報とを、前記現用系パスと前記予備系パスとで前記同じパスIDを用いることにより対応付けて記憶する記憶手段と、前記現用系パスが利用している自ノードのリンクのリンクダウンの検知、又は前記現用系パスの下流ノードから前記パスIDを含む障害情報を受信することで、前記現用系パスの障害を検知した場合に、どのインタフェースを介する現用系パスで障害が発生したかを、前記記憶手段を参照して判別し、前記判別した障害が発生したインタフェースに対応するパスIDと同じパスIDが付された前記予備系パスのインタフェースを用いて通信パケットを送出する障害検知手段とを備え、前記現用系パス設定要求に基づき、自ノードが前記現用系パスの始点ノード、前記現用系パスの終端ノード、前記予備系パスの終端ノード、前記分岐ノードのいずれでもないとき、前記現用系パス設定要求に含まれる、前記現用系パスの経路情報を少なくとも記憶する記憶手段と、前記現用系パス設定要求を、前記現用系パスの経路情報に基づいて、当該現用系パスの下流ノードへ送信するパス設定手段と、前記現用系パスの障害を検知した場合に、前記記憶手段に記憶される前記現用系パスの経路情報を参照して、障害の発生した現用系パスの上流ノードへ、前記パスIDを含む障害情報を送信する障害検知手段を備え、前記現用系パス設定要求に基づき、自ノードが前記現用系パスの終端ノードであると判別したとき、前記現用系パス設定要求に含まれる、前記現用系パスの経路情報を少なくとも記憶する記憶手段と、前記現用系パスの障害を検知した場合に、前記記憶手段に記憶される前記現用系パスの経路情報を参照して、障害の発生した現用系パスの上流ノードへ、前記パスIDを含む障害情報を送信する障害検知手段とを備えることを特徴とする。 According to a third aspect of the present invention, there is provided a path switching system including a path including a working path and a backup path having a different termination node with respect to the working path in a network including a plurality of nodes. In the switching system, the node includes a storage unit that stores routing information in the network, a path ID for identifying a path in the network, a start node of the working path, and a terminal node of the working path A working path setting request including at least information on path information of the working path, a terminal node of a protection path corresponding to the working path, information on the working path and a branch node that branches the protection path. Based on the acquired working path setting request, when it is determined that the own node is the starting node of the working path, Path setting means for transmitting a working path setting request to a downstream node of the working path based on route information of the working path, and based on the acquired working path setting request, the own node When it is determined that the node is a branch node, the path of the protection path connecting the start path node of the active path to the end node of the protection path included in the active path setting request is determined as the end of the active path. A path ID that is the same as the path ID of the working path, the start node of the working path , and the backup system , calculated so as not to overlap with a path downstream from the own node indicated in the path information of the node and the working path A path termination node, branch processing means for creating a backup path setting request including at least path information of the backup path, and the active path setting request as a path of the active path Path setting means for transmitting to the downstream node of the working path based on the information, and transmitting the created backup path setting request to the downstream node of the protection path based on the path information of the protection path. , Referring to the routing information, information on an interface for sending a communication packet to the working path, and information on an interface for sending a communication packet to the protection path, the working path and the Storage means for storing the same path ID in association with the backup path, detection of link down of the link of the own node used by the active path, or from a downstream node of the active path When a failure in the working path is detected by receiving failure information including the path ID, a failure occurs in the working path through which interface. Failure to send a communication packet using the interface of the backup path with the same path ID as the path ID corresponding to the interface in which the failure has occurred is determined with reference to the storage means Detecting means, and when the own node is not one of the start node of the active path, the end node of the active path, the end node of the backup path, and the branch node based on the active path setting request Storage means for storing at least the path information of the working path included in the working path setting request, and the working path setting request based on the path information of the working path. Refer to path setting means for transmitting to the downstream node and route information of the working path stored in the storage means when a failure of the working path is detected. Upstream node of the generated working path failure comprises failure detection means for transmitting the failure information including the path ID, based on the working path setting request, the own node is a terminal node of the working path A storage means for storing at least route information of the active path included in the active path setting request, and the active path stored in the storage means when a failure of the active path is detected. It comprises failure detection means for referring to the path information of the system path and transmitting the failure information including the path ID to the upstream node of the active system path where the failure has occurred.
また、請求項5に記載の分岐ノードは、複数のノードからなるネットワークにおいて、障害時に現用系パスと対応する予備系パスへ切替を行う分岐ノードであって、前記ネットワーク内におけるルーティング情報を記憶する記憶部を備え、他のノードから受信した、前記ネットワーク内のパスを識別するためのパスID、前記現用系パスの始点ノード、前記現用系パスの終端ノード、前記現用系パスの経路情報、当該現用系パスに対応する予備系パスの終端ノード、当該現用系パスおよび当該予備系パスを分岐する分岐ノードの情報を少なくとも含む現用系パス設定要求に基づいて、前記現用系パスの始点ノードから前記予備系パスの終端ノードを接続する予備系パスの経路を、前記現用系パスの終端ノードおよび前記現用系パスの経路情報に示される、自ノードより下流の経路と重複しないように計算し、前記現用系パスのパスIDと同じパスID、前記現用系パスの始点ノード、前記予備系パスの終端ノード、前記予備系パスの経路情報を少なくとも含む予備系パス設定要求を作成する分岐処理部と、前記現用系パス設定要求を、前記現用系パスの経路情報に基づいて、当該現用系パスの下流ノードへ送信し、前記作成した予備系パス設定要求を、前記予備系パスの経路情報に基づいて、予備系パスの下流ノードへ送信するパス設定部と、前記ルーティング情報を参照して、前記現用系パスへ通信パケットを送出するためのインタフェースの情報と、前記予備系パスへ通信パケットを送出するためのインタフェースの情報とを、前記現用系パスと前記予備系パスとで前記同じパスIDを用いることにより対応付けて記憶する前記記憶部と、前記現用系パスが利用している自ノードのリンクのリンクダウンの検知、又は前記現用系パスの下流ノードから前記パスIDを含む障害情報を受信することで、前記現用系パスの障害を検知した場合に、どのインタフェースを介する現用系パスで障害が発生したかを、前記記憶部を参照して判別し、前記判別した障害が発生したインタフェースに対応するパスIDと同じパスIDが付された前記予備系パスのインタフェースを用いて通信パケットを送出する障害検知部とを備えること特徴とする。
The branch node according to
これにより、パス設定ノードは、予備系パスの設定情報を含むパス設定要求を送信し、分岐ノードは、受信したパス設定要求に基づいて現用系パスだけでなく、予備系パスに関する情報も一括して管理する。分岐ノードは、この情報に基づいてパケットを送受信することができるので、柔軟かつ高速な障害復旧を実現し、さらに、ノードの処理の負担も軽減される。
また、かかる構成によれば、中継ノードで障害を検知した場合に、その障害を上流ノードに通知することで、分岐ノードが予備系パスに切り替える。そのため、設定する予備系パスの本数を減らすことができ、かつ、全てのノードの障害検知に対応可能となる。
As a result, the path setting node transmits a path setting request including the setting information of the protection path, and the branch node collects not only the active path but also information regarding the protection path based on the received path setting request. Manage. Since the branch node can transmit and receive packets based on this information, flexible and high-speed failure recovery is realized, and the processing load on the node is reduced.
Further, according to this configuration, when a failure is detected in the relay node, the failure node is notified to the upstream node, whereby the branch node is switched to the backup path. For this reason, the number of backup paths to be set can be reduced, and it is possible to cope with failure detection of all nodes.
請求項2に記載の発明は、請求項1に記載のパス切替方法において、前記現用系パスおよび前記予備系パスは、MPLSのLSPを利用することを特徴とする。 According to a second aspect of the present invention, in the path switching method according to the first aspect, the working path and the backup path use MPLS LSP.
かかる方法によれば、パス制御と共にMPLSによる品質保証を実現することが可能となる。 According to this method, it is possible to realize quality assurance by MPLS together with path control.
請求項4に記載の発明は、請求項3に記載のパス切替システムにおいて、前記取得した現用系パス設定要求に含まれる情報は、この現用系パスに対する予備系パスの複数の終端ノードを含み、前記ノードは、前記取得した現用系パス設定要求に基づき、自ノードが前記分岐ノードであると判別したとき、前記分岐処理手段が、前記現用系パスの終端ノードおよび前記現用系パスの経路情報に示される、自ノードより下流の経路と重複しないように、前記取得した予備系パスの複数の終端ノードへの経路を計算し、前記計算した予備系パスの経路のうち、コストおよび遅延の少なくとも一方が最小となる予備系パスの経路の、終端ノードおよびその経路情報を選択して、前記現用系パスのパスIDと同じパスID、前記現用系パスの始点ノード、前記予備系パスの終端ノード、前記予備系パスの経路情報を少なくとも含む予備系パス設定要求を作成することを特徴とする。 According to a fourth aspect of the present invention, in the path switching system according to the third aspect, the information included in the acquired working path setting request includes a plurality of end nodes of the protection path for the working path, When the node determines that the own node is the branch node based on the acquired active path setting request, the branch processing means includes the end information of the active path and the path information of the active path. The route to the plurality of end nodes of the acquired backup path is calculated so that it does not overlap with the route downstream from its own node, and at least one of cost and delay among the calculated paths of the backup path route backup path but as a minimum, end nodes and select the route information, the same path ID and path ID of the working path, the start node of the working path End node of the backup path, characterized by creating at least backup path setting request including the routing information of the backup path.
また、請求項6に記載の発明は、請求項5に記載の分岐ノードにおいて、分岐処理部が、前記受信した現用系パス設定要求に含まれる情報は、この現用系パスに対する予備系パスの複数の終端ノードを含み、前記分岐ノードの前記分岐処理部は、前記現用系パス設定要求に含まれる、前記現用系パスの終端ノードおよび前記現用系パスの経路情報に示される、自ノードより下流の経路と重複しないように、前記取得した予備系パスの複数の終端ノードへの経路を計算し、前記計算した予備系パスの経路のうち、コストおよび遅延の少なくとも一方が最小となる予備系パスの経路の、終端ノードおよびその経路情報を選択して、前記現用系パスのパスIDと同じパスID、前記現用系パスの始点ノード、前記予備系パスの終端ノード、前記予備系パスの経路情報を少なくとも含む予備系パス設定要求を作成することを特徴とする。 According to a sixth aspect of the present invention, in the branching node according to the fifth aspect , the branch processing unit includes a plurality of backup paths for the working path that are included in the received working path setting request. The branch processing unit of the branch node includes downstream end nodes of the active path and the downstream of the own node indicated in the path information of the active path included in the active path setting request. Routes to the plurality of end nodes of the obtained backup path are calculated so as not to overlap with the paths, and among the calculated paths of the backup path, a path of the backup path that minimizes at least one of cost and delay is calculated. route, by selecting the termination node and route information thereof, the same path ID and path ID of working path, the start node of the working path, an end node of the backup path, the preliminary Characterized by creating a path at least backup path setting request including the routing information.
これにより、分岐ノードが予備系パスの経路計算を行う際に、複数の予備系パスの経路候補の中から、より最短経路となる終端ノードを持つ経路を選択することができるので、ネットワークの利用効率をさらに向上させることが可能となる。 As a result, when the branch node performs route calculation of the backup path, it is possible to select a route having a terminal node that is the shortest route from a plurality of route candidates for the backup path. The efficiency can be further improved.
本発明によれば、現用系パスの終端ノードの故障にも対応でき、かつ、高速な障害復旧を実現し、ノードおよびネットワークの負荷を軽減することができる。 According to the present invention, it is possible to cope with a failure of a terminal node of an active path, realize high-speed failure recovery, and reduce the load on the node and the network.
以下、本発明を実施するための最良の形態(以下「実施形態」という)を説明する。なお、本実施形態では、品質を保証するネットワーク内で、パスの切り替えが生じた際に、異なる終端点を持つパスに切り替えることを前提として説明する。 Hereinafter, the best mode for carrying out the present invention (hereinafter referred to as “embodiment”) will be described. Note that the present embodiment will be described on the assumption that when a path is switched in a network that guarantees quality, the path is switched to a path having a different termination point.
図1は、本実施形態のパス切替システムが適用される通信システムのネットワーク構成例を示す図である。
通信システムは、品質保証を行うネットワークであるコアネットワーク3と、一般の利用者が運用する1以上のユーザネットワーク2(2a,2b)とを含み、互いに通信可能に接続される。ユーザネットワーク2およびコアネットワーク3は、IPによる通信装置としてのノードを含み、ノード相互でIPを利用した通信が可能である。なお、これらのネットワーク(符号2,3)は、IPv6等で通信可能なノードにより構成されてもよい。
FIG. 1 is a diagram illustrating a network configuration example of a communication system to which the path switching system of the present embodiment is applied.
The communication system includes a
コアネットワーク3は、広帯域なリンクで構成され、MPLS(Multi-Protocol Label Switching)等を利用することで品質保証を行うネットワークである。このコアネットワーク3は、ユーザネットワーク2と接続を行うMPLSルータ等のノード1で構成される。このノード1のうち、他のネットワークとの境界に位置し、隣接する他のネットワークのノードと直接通信を行うノード1を特にプロバイダエッジとよぶ。
The
ユーザネットワーク2は、例えばイーサネット(登録商標)のようなLAN(Local Area Network)によって構成されており、ネットワークハブ、ルータ等のノードがLANのネットワークケーブルで接続されている。このノードのうち、他のネットワークとの境界に位置し、隣接する他のネットワークと直接通信を行うノードを特にユーザエッジとよぶ。このユーザエッジは、コアネットワーク3の複数のプロバイダエッジと通信可能に接続され、これらのノードは、相互にIP通信を行うことが可能となっている。
The
本実施形態では、ユーザネットワーク2aに属するユーザエッジから、ユーザネットワーク2bに属するユーザエッジに通信パケットを送信する場合、ユーザネットワーク2aのユーザエッジと通信可能に接続されるプロバイダエッジが、ユーザネットワーク2bのユーザエッジと通信可能に接続されるプロバイダエッジとの間に現用系パスを設定する。そして、冗長構成として、現用系パス内の分岐ノードから分岐して、現用系パスの終端点となるプロバダエッジとは異なるプロバイダエッジを終端点とする予備系パスを設定することで、障害発生時に備える。
In this embodiment, when a communication packet is transmitted from a user edge belonging to the
なお、コアネットワーク3のプロバイダエッジの接続先は、ユーザネットワーク2に限らず、他のコアネットワーク3としてもよい。また、本実施形態でプロバイダエッジが設定するパス(現用系パスおよび予備系パス)は、コアネットワーク3内のプロバイダエッジ間で接続することを前提とするが、複数のコアネットワーク3にまたがっていたり、ユーザネットワーク2を含んでいたりしてもよい。
Note that the connection destination of the provider edge of the
<ノードの構成>
図2は、図1のコアネットワーク内に属するノードの構成を示したブロック図である。ノード1は、図示しないが、入出力を司る入出力インタフェースと、例えば演算処理を行う際に用いられる記憶手段としてのメモリと、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータとして構成される。
<Node configuration>
FIG. 2 is a block diagram showing a configuration of nodes belonging to the core network of FIG. Although not shown, the
図2に示すように、ノード1は、パスの設定を行うパス設定部21、パケットを送信するための情報であるラベルテーブル22、パスにおける自ノードの役割を判別する分岐処理部23、障害を検知する障害検知部24、パスの経路情報が格納されるパス情報テーブル25等を含んで構成される。パス設定部21、分岐処理部23、および障害検知部24の機能は、ノード1内の演算処理装置としてのCPU(Central Processing Unit)がメモリに記憶されているプログラムを実行することにより実現される。また、ラベルテーブル22およびパス情報テーブル25は、ノード1内のRAM(Random Access Memory)、フラッシュメモリ、HDD(Hard Disk Drive)等のメモリに記憶される。
As shown in FIG. 2, the
パス設定部21は、ネットワークオペレータからのCLI(Command Line Interface)、ネットワーク全体を管理する装置(管理用装置)、他のノード等から、パスを設定する要求であるパス設定要求を受け付け、パスを設定する。また、他のノード1へパス設定要求を送信したり、他のノード1から取得したパス設定要求に含まれる情報を、ラベルテーブル22およびパス情報テーブル25に格納したりする。パス設定要求に含まれる情報を以下の表1に示す。
The
表1に示すように、パス設定要求は、パス設定情報および予備系パス設定情報から構成される。パス設定情報は、ネットワーク内のパスを識別するためのパスID、設定するパスの始点ノード、設定するパスの終端ノード(プロバイダエッジ)、設定するパスの始点ノードから終端ノードまでの間で経由するノード等を示した情報である。また、予備系パス設定情報は、設定するパスの始点ノード、設定するパスの現用系パスと予備系パスとを分岐する分岐ノード、現用系パスの終端ノード(プロバイダエッジ)、予備系パスの終端ノード(プロバイダエッジ)等を示した情報である。なお、各ノードの情報は、例えばIPアドレスやノード番号等により記述される。 As shown in Table 1, the path setting request includes path setting information and backup path setting information. The path setting information passes between the path ID for identifying the path in the network, the starting node of the path to be set, the terminal node (provider edge) of the path to be set, and the path from the starting node to the terminal node of the path to be set. Information indicating a node or the like. The backup path setting information includes the start node of the path to be set, the branch node that branches the active path and the standby path of the path to be set, the end node (provider edge) of the active path, and the end of the backup path Information indicating a node (provider edge) or the like. Note that the information of each node is described by, for example, an IP address or a node number.
なお、パス設定要求には、ノード1が送受信する通信パケットのラベル情報も含まれるが、ここでは図示を省略する。
Note that the path setting request includes label information of communication packets transmitted and received by the
ラベルテーブル22は、ノード1が受信した通信パケットのラベルを付け替えるための情報と、その通信パケットをどのIF(interface)から送出するかを定義した情報である。
The label table 22 is information that defines information for changing the label of the communication packet received by the
本実施形態では、コアネットワーク3で品質保証を実現するために、MPLSのLSP(Label Switched Path)等による、ラベルを利用した送信方法を用いる。ラベルとは、通信パケット送信のためのキーとして用いられる情報であり、所定のルールに基づいて設定された情報を通信パケットに付加する。また、通信パケットの中に予め含まれている値やその通信に用いる波長等をラベルとして利用する方法もある。
In the present embodiment, in order to realize quality assurance in the
MPLS等によるラベルを利用して通信パケットを送信する場合、最初に通信パケットを受信する、パスの始点ノードが、受信した通信パケットにラベルを付加して下流(つまり、自ノードに接続しているノードのうち、当該パスにおける終端ノードに近いノード)に送信する。この通信パケットを受信した下流ノードは、ラベルの情報を取得し、自身に格納されているラベルテーブル22の情報に基づいて、ラベルの付け替えを行って、該当する送信IFから通信パケットを送出する。ラベルテーブル22の例を、以下の表2に示す。 When a communication packet is transmitted using a label by MPLS or the like, the first node of the path that receives the communication packet first adds a label to the received communication packet and is connected downstream (that is, connected to its own node). The node is transmitted to a node near the terminal node in the path. The downstream node that has received the communication packet acquires label information, replaces the label based on the information in the label table 22 stored therein, and transmits the communication packet from the corresponding transmission IF. An example of the label table 22 is shown in Table 2 below.
表2は、本実施形態における分岐ノードに格納されるラベルテーブル22の一例を示す表であり、同じパスIDで現用系パスおよび予備系パスの両方の情報が記載される。つまり、現用系パスのパスIDと、その現用系パスに対応する予備系パスのパスIDとは、同じものが格納されることで、分岐ノードは、現用系パスと予備系パスとの対応関係を判別できる。 Table 2 is a table showing an example of the label table 22 stored in the branch node in the present embodiment, and information on both the working path and the backup path is described with the same path ID. In other words, the same path ID of the working path and the path ID of the protection path corresponding to the working path are stored, so that the branch node has a correspondence relationship between the working path and the protection path. Can be determined.
ラベルテーブル22は、設定されたパスを識別するためのパスID、属性、受け取りラベル、送出ラベル、送出IF等を示した情報である。パスIDは、パス設定要求に含まれるパスIDの情報が取得されて格納される。属性は、ラベルテーブル22内に同じパスIDの設定(レコード)が複数ある場合に、どのレコードを優先するかを判断するための情報である。受け取りラベルは、受信した通信パケットに付加されているラベルを判断するための情報であり、パス設定要求に含まれる通信パケットのラベル情報が取得されて格納される。送出ラベルは、受信した通信パケットに付加されているラベルを付け替える情報である。この送出ラベルは、レコードが登録される毎に、ラベルテーブル22の送出ラベル内で固有の番号が採番されて格納される。送出IFは、通信パケットを送出するIFであり、ここでは図示しないが、ノード1内のメモリに格納されるルーティング情報(ネットワーク内に存在する各ノードを接続するリンク情報とトポロジ情報を格納した情報)を参照し、下流ノードに接続するインタフェースの情報を取得して、格納する。このラベルおよびラベルテーブル22を用いた通信パケットの送受信については、後記する図3で詳しく説明する。 The label table 22 is information indicating a path ID for identifying a set path, an attribute, a reception label, a transmission label, a transmission IF, and the like. For the path ID, information on the path ID included in the path setting request is acquired and stored. The attribute is information for determining which record has priority when there are a plurality of settings (records) of the same path ID in the label table 22. The reception label is information for determining the label added to the received communication packet, and the label information of the communication packet included in the path setting request is acquired and stored. The transmission label is information for changing the label added to the received communication packet. Each time a record is registered, this delivery label is stored with a unique number in the delivery label of the label table 22. The sending IF is an IF for sending a communication packet. Although not shown here, routing information stored in a memory in the node 1 (information storing link information and topology information for connecting each node existing in the network) ), Information on the interface connected to the downstream node is acquired and stored. The transmission and reception of communication packets using the label and label table 22 will be described in detail with reference to FIG.
分岐処理部23は、受信したパス設定要求に含まれる情報に基づいて、自身がどの役割のノードであるかを判別する。
The
障害検知部24は、パケット送信に利用している送出IFの障害や、現用系パスが利用している自ノードのリンクのリンクダウンを検知したり、下流ノードから障害情報を受信したりした場合に、当該パスにおいて、自身が分岐ノードであれば、ラベルテーブル22の情報を現用系パスから予備系パスに切り替え、自身が分岐ノードでなければ、後記するパス情報テーブル25の“経路”を参照して、障害が発生したパスの上流ノード(つまり、自ノードに接続しているノードのうち、当該パスにおける始点ノードに近いノード)に障害情報を送信する。
The
パス情報テーブル25は、パス毎の経路を示す情報であり、障害検知部24が上流ノードに障害情報を送信する際に参照する。このパス情報テーブル25は、パス設定部21によって、受信したパス設定要求等の情報に基づいて格納される。パス情報テーブル25の例を、以下の表3に示す。
The path information table 25 is information indicating a path for each path, and is referred to when the
表3は、本実施形態における分岐ノードに格納されるパス情報テーブル25の一例を示す表である。パス情報テーブル25は、設定されたパスを識別するためのパスID、設定されたパスの始点ノード、設定されたパスの終端ノード、設定されたパスの経路等を示した情報である。このパス情報テーブル25に含まれる情報は、パス設定部21が受信したパス設定要求に含まれる情報を取得することで格納されるが、“経路”については、自身で算出した経路や、下流ノードから受信するパス設定確認情報に含まれる経路情報を取得したりした経路を格納してもよい。
Table 3 is a table showing an example of the path information table 25 stored in the branch node in the present embodiment. The path information table 25 is information indicating a path ID for identifying a set path, a start node of the set path, a terminal node of the set path, a route of the set path, and the like. The information included in the path information table 25 is stored by acquiring the information included in the path setting request received by the
なお、このパス情報テーブル25の“パスID”と、ラベルテーブル22の“パスID”とはリンクしている。 The “path ID” in the path information table 25 and the “path ID” in the label table 22 are linked.
図3は、図1に示すコアネットワーク内において、各ノードが、ラベルを利用して通信パケットを送信する処理を概念的に示す図である。以下、分かりやすいように、ノード1について、各ノードにアルファベットの符号を付与して図示し、適宜、記載することとする。図3では、既にパス(現用系パスおよび予備系パス)の設定が完了しており、各ノード1にラベルテーブル22およびパス情報テーブル25が格納されている。
FIG. 3 is a diagram conceptually illustrating a process in which each node transmits a communication packet using a label in the core network illustrated in FIG. 1. Hereinafter, for the sake of easy understanding, the
図3に示すネットワークでは、まず、始点ノードであるノードAが通信パケットを受信すると、自身に格納されるラベルテーブル22(符号301)の送出ラベル「5」に基づいて通信パケットにラベル「5」を付加し、送出IF「1」に基づいて、IF「1」から通信パケットを送出する。なお、ノードAのラベルテーブル22(符号301)の受け取りラベルには、始点であることを示す情報が記載されている。 In the network shown in FIG. 3, first, when node A, which is the starting node, receives a communication packet, the communication packet is labeled “5” based on the transmission label “5” of the label table 22 (reference numeral 301) stored in itself. And a communication packet is transmitted from IF “1” based on transmission IF “1”. It should be noted that the receiving label of the label table 22 (reference numeral 301) of the node A describes information indicating the starting point.
分岐ノードであるノードBは、ラベル「5」の付加された通信パケットを受信したら、通常は、現用系パスを利用するので、ラベルテーブル22(符号311)に基づき、通信パケットのラベル「5」を「3」に付け替えて、IF「1」から通信パケットを送出する。 When the node B, which is a branch node, receives the communication packet with the label “5”, it normally uses the working path. Therefore, based on the label table 22 (reference numeral 311), the label “5” of the communication packet is used. Is replaced with “3”, and a communication packet is transmitted from IF “1”.
現用系パスの中継ノードであるノードFは、ラベル「3」の付加された通信パケットを受信したら、ラベルテーブル22(符号321)の送出ラベル「2」に基づき、通信パケットのラベル「3」を「2」に付け替えて、IF「1」から通信パケットを送出する。 When the node F, which is the relay node of the working path, receives the communication packet with the label “3” added, the node F assigns the label “3” of the communication packet based on the transmission label “2” of the label table 22 (reference numeral 321). In place of “2”, the communication packet is transmitted from IF “1”.
現用系終端ノードであるノードHのラベルテーブル22(符号331)には、送出ラベルに、終端であることを示す情報が記載されている。ノードHは、ラベル「2」の付加された通信パケットを受信したら、ラベルテーブル22(符号331)の送出ラベルの終端であることを示す情報に基づき、ラベルを外して、通常のパケット送信処理を行う。 In the label table 22 (reference numeral 331) of the node H that is the active system end node, information indicating the end is described in the transmission label. When the node H receives the communication packet to which the label “2” is added, the node H removes the label based on the information indicating the end of the transmission label in the label table 22 (reference numeral 331), and performs normal packet transmission processing. Do.
なお、分岐ノードであるノードBは、現用系パスの障害発生時(例えば、ノードBのIF「1」で障害発生を検知した場合)には、ラベルテーブル22(符号311)の属性「予備系」の情報に基づいて切替処理を行い、受信した通信パケットのラベル「5」を「4」に付け替えて、送出IF「2」から通信パケットを送出する。この切替処理の詳細な説明は、後記する。 Note that the node B which is a branch node, when a failure occurs in the active path (for example, when a failure occurrence is detected by IF “1” of the node B), the attribute “standby system” in the label table 22 (reference numeral 311). Is switched based on the information “”, the label “5” of the received communication packet is changed to “4”, and the communication packet is transmitted from the transmission IF “2”. A detailed description of this switching process will be given later.
<パス設定時のノードの動作>
図4を用いて、図1〜3を参照しながら、パス設定時のノード1の動作を説明する。図4は、パス設定時のノードの動作を示したフローチャートである。
<Node behavior when setting a path>
The operation of the
<始点ノード(パス設定ノード)>
ノード1のパス設定部21は、ネットワークオペレータからのCLIを介した制御や、ネットワーク全体を管理する管理装置等から、パス設定要求を受信する(S101)。このパス設定要求に含まれる情報は、前記した表1に例示したとおりである。
<Start node (path setting node)>
The
ノード1の分岐処理部23は、受信したパス設定要求に含まれる情報と、自身の識別情報(例えば、IPアドレス等)とを照合することで、これから設定するパスにおける自ノードの役割を判別する(S102)。
The
ステップS102の判別において、自身の識別情報と、パス設定要求に含まれる“始点ノード”の情報とが一致した場合(ステップS102で“始点ノード”)、ノード1のパス設定部21は、受信したパス設定要求に含まれるパス設定情報(始点ノード、終端ノード、経由)を用いて、現用系パスの経路計算を行い(S111)、計算した現用系パスの経路に基づいて、経由するノードの情報を、ステップS101で受信したパス設定情報の“経由”に格納する。なお、ステップS111の処理は、パス設定要求に含まれるパス設定情報の“経由”に情報が格納されていない場合や、パス設定要求に含まれるパス設定情報の“経由”に経路計算を行うよう指定されていた場合等に実行される。
In the determination in step S102, when the identification information of itself and the information of the “starting node” included in the path setting request match (“starting node” in step S102), the
そして、パス設定部21は、パス設定情報に含まれる“経由”の情報と、自身に格納されるルーティング情報に基づいて、現用系のパス設定要求を、現用系パスの下流ノードへ送信する(S112)。受信したパス設定要求に含まれるパス設定情報に、始点ノードから終端ノードまでの全ての経由の情報が予め格納されていた場合には、ステップS111の経路計算処理は不要となり、パス設定部21は、ステップS101で受信したパス設定要求を、現用系のパス設定要求として、現用系パスの下流ノードへ送信する。
Then, the
そして、下流ノードからパス設定が成功したことを示すパス設定確認を受信したら(S113)、ノード1のパス設定部21は、ステップS101で受信したパス設定要求と、ステップS113で受信したパス設定確認とから取得した情報を、自身に格納されるルーティング情報に基づいて、ラベルテーブル22およびパス情報テーブル25に格納する(S114)。ここでは、図3の符号301および符号302に例示する情報が格納される。つまり、パス設定要求に含まれるパスIDの情報が、ラベルテーブル22およびパス情報テーブル25のパスIDに格納され、パス情報テーブル25(符号302)の経路は、ステップS111で計算された経路か、もしくは、下流ノードから受信したパス設定確認に含まれる経路情報が格納される。
When the path setting confirmation indicating that the path setting is successful is received from the downstream node (S113), the
<分岐ノード>
一方、ノード1のパス設定部21が他のノード(上流ノード)からパス設定要求を受信し(S101)、分岐処理部23によるステップS102の判別で、自身の識別情報と、パス設定要求に含まれる“分岐ノード”の情報とが一致した場合(ステップS102で“分岐ノード”)、ノード1のパス設定部21は、パス設定情報に含まれる“経由”の情報と、自身に格納されるルーティング情報に基づいて、ステップS101で受信したパス設定要求を、現用系のパス設定要求として、下流ノードへ送信(転送)する(S121)。
<Branch node>
On the other hand, the
そして、下流ノードからパス設定確認を受信したら(S122)、ノード1のパス設定部21は、予備系パスの経路計算を行うよう分岐処理部23へ指示し、分岐処理部23は、予備系パスの経路計算を行う(S123)。
When the path setting confirmation is received from the downstream node (S122), the
詳しく説明すると、ノード1のパス設定部21は、ステップS122でパス設定確認を受信したことを契機として、ステップS101で受信したパス設定要求を予備系パス経路計算指示として、分岐処理部23へ送信する。このとき、ステップS122で受信したパス設定確認に、現用系パスの経路情報が付加されていた場合には、パス設定要求と併せて分岐処理部23へ送信する。分岐処理部23は、受信したパス設定要求(パス設定確認に付加されていた場合には、現用系パスの経路情報も)に基づいて、予備系パスの経路計算を行う。予備系パスの経路計算では、分岐処理部23は、始点ノードから予備系パス終点ノードまでの予備系パスの経路を、現用系パスの経路と重複しないように計算する。また、予備系パスの終端ノードが複数指定されていた(含まれていた)場合には、すべての終端ノードに対して経路計算を行い、計算した経路の中で、そのリンクコストや遅延が最も小さくなるような経路を選択する。分岐処理部23は、計算した予備系パスの経路を格納した予備系のパス設定要求を、パス設定部21へ送信する。ここで分岐処理部23からパス設定部21へ送信される予備系のパス設定要求に含まれる情報を以下の表4に示す。
More specifically, the
表4に示すように、分岐処理部23からパス設定部21へ送信される予備系のパス設定要求では、パス設定情報の終端ノードには、予備系パスの終端ノードが格納され、経由には、ステップS123で計算した予備系パスの経路情報に基づく経由が格納される。なお、このパス設定情報に、予備系であることを示す情報を含ませてもよい。
As shown in Table 4, in the protection path setting request transmitted from the
パス設定部21は、分岐処理部23から受信した予備系のパス設定要求を、パス設定情報に含まれる“経由”の情報と、自身に格納されるルーティング情報とに基づいて、予備系パスの下流ノードへ送信する(S124)。
The
続いて、パス設定部21は、ステップS101およびステップS124で受信したパス設定要求と、ステップS122で受信したパス設定確認とから取得した情報を、自身に格納されるルーティング情報に基づいて、ラベルテーブル22およびパス情報テーブル25に格納する(S125)。このステップS125の処理は、ステップS114の処理と同様である。ここでは、図3の符号311および符号312に例示する情報が格納される。
Subsequently, the
そして、パス設定部21は、パスが設定されたことを示すパス設定確認を、ステップS101で受信したパス設定要求の情報に含まれる“経由”の情報と、自身に格納されるルーティング情報とに基づいて、上流ノードへ送信する(S126)。このとき、下流の経路情報をパス設定確認に含ませてもよい。
Then, the
<中継ノード>
一方、ノード1のパス設定部21が他のノード1(上流ノード)からパス設定要求を受信し(S101)、分岐処理部23によるステップS102の判別で、自身の識別情報と、パス設定要求に含まれる“始点ノード”、“終端ノード”、“分岐ノード”のどの情報とも一致しなかった場合(ステップS102で“中継ノード”)、ノード1のパス設定部21は、パス設定情報に含まれる“経由”の情報と、自身に格納されるルーティング情報に基づいて、ステップS101で受信したパス設定要求を、現用系のパス設定要求として、下流ノードに送信(転送)する(S131)。
<Relay node>
On the other hand, the
そして、下流ノードからパス設定確認を受信したら(S132)、ノード1のパス設定部21は、ステップS101で受信したパス設定要求と、ステップS132で受信したパス設定確認とから取得した情報を、自身に格納されるルーティング情報に基づいて、ラベルテーブル22およびパス情報テーブル25に格納する(S133)。ここでは、図3の符号321および符号322に例示する情報が格納される。
When the path setting confirmation is received from the downstream node (S132), the
続いて、パス設定部21は、パスが設定されたことを示すパス設定確認を、ステップS101で受信したパス設定要求の情報に含まれる“経由”の情報と、自身に格納されるルーティング情報とに基づいて、上流ノードへ送信する(S134)。このとき、下流の経路情報をパス設定確認に含ませてもよい。
Subsequently, the
<現用系終端ノード>
一方、ノード1のパス設定部21が他のノード1(上流ノード)からパス設定要求を受信し(S101)、分岐処理部23によるステップS102の判別で、自身の識別情報が、パス設定要求に含まれる“現用系終端ノード”の情報と一致した場合(ステップS102で“現用系終端ノード”)、ノード1のパス設定部21は、ステップS101で受信したパス設定要求から取得した情報を、自身に格納されるルーティング情報に基づいて、ラベルテーブル22およびパス情報テーブル25に格納する(S141)。ここでは、図3の符号331,332に例示する情報が格納される。
<Current terminal node>
On the other hand, the
続いて、パス設定部21は、パスが設定されたことを示すパス設定確認を、ステップS101で受信したパス設定要求の情報に含まれる“経由”の情報と、自身に格納されるルーティング情報とに基づいて、上流ノードへ送信する(S142)。このとき、下流の経路情報をパス設定確認に含ませてもよい。
Subsequently, the
<予備系終端ノード>
一方、ノード1のパス設定部21が他のノード1(上流ノード)からパス設定要求を受信し(S101)、分岐処理部23によるステップS102の判別で、自身の識別情報が、パス設定要求に含まれる“予備系終端ノード”の情報と一致した場合(ステップS102で“予備系終端ノード”)、ノード1のパス設定部21は、ステップS101で受信したパス設定要求から取得した情報を、自身に格納されるルーティング情報に基づいて、ラベルテーブル22およびパス情報テーブル25に格納する(S151)。なお、予備系パスについても、現用系パスと同様に、パス設定確認を送ることとしてもよい。
<Standby node>
On the other hand, the
なお、ノード1が、ラベルテーブル22およびパス情報テーブル25に情報を格納するタイミングは、前記説明に限定されない。例えば、パス設定確認を送信してから、ラベルテーブル22およびパス情報テーブル25に情報を格納してもよいし、ステップS102のノード判別処理のすぐ後に格納することとしてもよい。
Note that the timing at which the
また、パス設定要求に含まれるパス設定情報の“経由”は、予め指定されていない(含まれていない)ことも考えられる。その場合には、始点ノードに限らず、分岐ノードや中継ノードであっても、ステップS111のような経路計算を行い、計算した経路の情報をパス設定要求に格納して、下流ノードに送出する。 In addition, “pass” of the path setting information included in the path setting request may not be specified (not included) in advance. In that case, not only the start node but also a branch node or a relay node, the route calculation as in step S111 is performed, and the calculated route information is stored in the path setting request and sent to the downstream node. .
<パス設定時の処理の流れ>
図5は、図3に示すネットワークにおける各ノードの処理の流れを示したシーケンス図である。以下、説明のため、パスを設定する役割を担うノード(図3では、ノードA)をパス設定ノードとよぶ。また、現用系パスと予備系パスとの分岐を行う役割を担うノード(図3では、ノードB)を、分岐ノードとよぶ。さらに、現用系パスの終端となるノード(図3では、ノードH)を、現用系終端ノードとよび、予備系パスの終端となるノード(図3では、ノードI)を、予備系終端ノードとよぶ。そして、通信パケットを中継する役割を担うノード(図3では、ノードC,E,F)を中継ノードとよぶ。図3を参照しながら、図5における各ノード(A,B,F,H,I)の動作を説明する。
<Flow of processing when setting a path>
FIG. 5 is a sequence diagram showing the flow of processing of each node in the network shown in FIG. Hereinafter, for description, a node (node A in FIG. 3) that plays a role of setting a path is referred to as a path setting node. A node (node B in FIG. 3) that plays a role of branching between the active path and the backup path is called a branch node. Further, the node (node H in FIG. 3) that is the termination of the working path is called the working termination node, and the node that is the termination of the protection path (node I in FIG. 3) is the protection termination node. Call it. Nodes that play a role of relaying communication packets (nodes C, E, and F in FIG. 3) are called relay nodes. The operation of each node (A, B, F, H, I) in FIG. 5 will be described with reference to FIG.
まず、パス設定ノード(ノードA)は、ネットワークオペレータからのCLIや、ネットワーク全体を管理する管理装置等から、パス設定要求を受信する(S511)。このパス設定要求に含まれる情報は、前記した表1に例示したとおりである。 First, the path setting node (node A) receives a path setting request from a CLI from a network operator, a management device that manages the entire network, or the like (S511). The information included in this path setting request is as illustrated in Table 1 above.
パス設定ノードは、受信したパス設定要求に含まれる“始点ノード”が、自身の識別情報と一致することを判別したら(S512)、現用系パスの経路計算を行い(S513)、計算した現用系パスの経路に基づいて、経由するノードの情報を、パス設定要求のパス設定情報に格納する。なお、前記したように、受信したパス設定要求に含まれるパス設定情報に、経由の情報が予め格納されている場合には、ステップS513の経路計算処理は不要となる。 When determining that the “starting node” included in the received path setting request matches the identification information of the path setting node (S512), the path setting node calculates the path of the active path (S513), and calculates the calculated active system. Based on the path of the path, information on the node through which the path is routed is stored in the path setting information of the path setting request. As described above, when the route information is stored in advance in the path setting information included in the received path setting request, the route calculation process in step S513 is not necessary.
そして、パス設定部21は、現用系のパス設定要求を、現用系パスの下流ノードである分岐ノード(ノードB)へ送信する(S514)。
Then, the
分岐ノード(ノードB)は、パス設定ノードから現用系のパス設定要求を受信し(S521)、受信したパス設定要求に含まれる“分岐ノード”が、自身の識別情報と一致することを判別したら(S522)、現用系のパス設定要求を、現用系パスの下流ノードである中継ノード(ノードF)へ送信する(S523)。 The branch node (node B) receives the active path setup request from the path setup node (S521), and determines that the “branch node” included in the received path setup request matches its own identification information. (S522) The active path setting request is transmitted to the relay node (node F), which is the downstream node of the active path (S523).
中継ノード(ノードF)は、分岐ノードから現用系のパス設定要求を受信し(S531)、自身の識別情報が、受信したパス設定要求に含まれる“始点ノード”、“終端ノード”、“分岐ノード”のどの情報とも一致しないことを判別したら(S532)、現用系のパス設定要求を、現用系パスの下流ノードである現用系終端ノード(ノードH)へ送信する(S533)。 The relay node (node F) receives the active path setting request from the branch node (S531), and its own identification information includes the “start node”, “end node”, “branch” included in the received path setting request. If it is determined that it does not match any information of the node (S532), a working path setting request is transmitted to the working terminal node (node H), which is a downstream node of the working path (S533).
現用系終端ノード(ノードH)は、中継ノードから現用系のパス設定要求を受信し(S541)、受信したパス設定要求に含まれる“現用系終端ノード”が、自身の識別情報と一致することを判別したら(S542)、ステップS541で受信したパス設定要求に含まれる情報をラベルテーブル22およびパス情報テーブル25に格納する(S543)。そして、パスが設定されたことを示すパス設定確認を、上流ノードである中継ノード(ノードF)へ送信する(S544)。このとき、パス設定確認に経路情報を含ませて送信してもよい。 The working end node (node H) receives the working path setting request from the relay node (S541), and the “working end node” included in the received path setting request matches the identification information of itself. (S542), information included in the path setting request received in step S541 is stored in the label table 22 and the path information table 25 (S543). Then, a path setting confirmation indicating that the path has been set is transmitted to the relay node (node F) that is the upstream node (S544). At this time, route information may be included in the path setting confirmation and transmitted.
中継ノード(ノードF)は、現用系終端ノードからパス設定確認を受信したら(S534)、ステップS531で受信したパス設定要求およびステップ534で受信したパス設定確認に含まれる情報を、ラベルテーブル22およびパス情報テーブル25に格納する(S535)。そして、パス設定確認を、上流ノードである分岐ノード(ノードB)へ送信する(S536)。このとき、パス設定確認に経路情報を含ませて送信してもよい。 When the relay node (node F) receives the path setting confirmation from the working terminal node (S534), the relay node (node F) receives the information included in the path setting request received in step S531 and the path setting confirmation received in step 534, and the label table 22 and It stores in the path information table 25 (S535). Then, the path setting confirmation is transmitted to the branch node (node B) which is the upstream node (S536). At this time, route information may be included in the path setting confirmation and transmitted.
分岐ノード(ノードB)は、中継ノードからパス設定確認を受信したら(S524)、予備系パスの経路を計算して(S525)、予備系のパス設定要求を、予備系パスの下流ノードである中継ノード(ノードC)へ送信する(S526)。ここでの予備系パスの経路計算および送信処理は、図4のステップS123,S124で説明したとおりである。 When the branch node (node B) receives the path setting confirmation from the relay node (S524), it calculates the path of the backup path (S525), and sends the backup path setting request to the downstream node of the backup path. Transmit to the relay node (node C) (S526). The route calculation and transmission processing of the backup path here is as described in steps S123 and S124 of FIG.
そして、分岐ノードは、ステップS521で受信したパス設定要求およびステップS524で受信したパス設定確認に含まれる情報を、ラベルテーブル22およびパス情報テーブル25に格納し(S527)、パス設定確認を、上流ノードであるパス設定ノード(ノードA)へ送信する(S528)。 Then, the branch node stores the information included in the path setting request received in step S521 and the path setting confirmation received in step S524 in the label table 22 and the path information table 25 (S527), and performs the path setting confirmation upstream. The data is transmitted to the path setting node (node A), which is a node (S528).
パス設定ノード(ノードA)は、分岐ノードからパス設定確認を受信したら(S515)、ステップS511で受信したパス設定要求およびステップS515で受信したパス設定要求に含まれる情報を、ラベルテーブル22およびパス設定テーブル25に格納する(S516)。 When the path setting node (node A) receives the path setting confirmation from the branch node (S515), the path setting request received in step S511 and the information included in the path setting request received in step S515 are displayed in the label table 22 and the path. It stores in the setting table 25 (S516).
なお、ステップS526において、分岐ノードが送信した予備系のパス設定要求は、予備系の下流ノードである中継ノード(ノードC)が受信する(図示せず)。中継ノードは、自身のラベルテーブル22およびパス情報テーブル25に情報を格納して、受信した予備系のパス設定要求を下流ノードへ送信する。 In step S526, the standby path setting request transmitted by the branch node is received by the relay node (node C), which is the downstream node of the standby system (not shown). The relay node stores information in its own label table 22 and path information table 25, and transmits the received standby path setting request to the downstream node.
予備系終端ノード(ノードI)は、中継ノード(ノードE)が送信した予備系のパス設定要求を受信し(S551)、受信したパス設定要求に含まれる“予備系終端ノード”が、自身の識別情報と一致することを判別したら(S552)、ステップS551で受信したパス設定要求に含まれる情報をラベルテーブル22およびパス情報テーブル25に格納する(S553)。 The standby terminal node (node I) receives the standby path setting request transmitted by the relay node (node E) (S551), and the “backup terminal node” included in the received path setting request is If it is determined that it matches the identification information (S552), the information included in the path setting request received in step S551 is stored in the label table 22 and the path information table 25 (S553).
以上の処理により、図3に示すネットワークにおいて、現用系パス(ノードA−ノードB−ノードF−ノードH)と、ノードBから分岐した予備系パス(ノードA−ノードB−ノードE−ノードI)が設定され、各ノード1にはそれぞれラベルテーブル22およびパス情報テーブル25が格納される。なお、前記したように、ノード1が、ラベルテーブル22およびパス情報テーブル25に情報を格納するタイミングは、前記説明に限定されない。例えば、ノード判別処理のすぐ後に格納することとしてもよいし、パス設定確認を送信してから、ラベルテーブル22およびパス情報テーブル25に情報を格納してもよい。また、パス情報テーブル25の“経路”以外の情報は先に格納しておき、パス設定確認を受信してから、パス設定確認に含まれる経路情報に基づいて、パス情報テーブル25の“経路”に情報を格納することとしてもよい。
With the above processing, in the network shown in FIG. 3, the working path (node A-node B-node F-node H) and the backup path branched from node B (node A-node B-node E-node I) ) And a label table 22 and a path information table 25 are stored in each
パス設定ノード(始点ノード)が送信するパス設定要求は、各パス設定要求毎に異なるパスIDを付加する。これにより、各ノードにおいて、共通のIDでパスを管理することが可能となる。以下、具体例を挙げて説明する。 A path setting request transmitted by a path setting node (starting node) adds a different path ID for each path setting request. This makes it possible to manage paths with a common ID in each node. Hereinafter, a specific example will be described.
図6は、図3に示すネットワークの変形例を示す図である。図6に示すネットワーク構成では、始点ノードが2つ(ノードA,ノードX)存在し、それぞれの始点ノードがパス設定要求を送信したことで、2つのパスが設定されている。詳しく説明すると、ノードAからパス設定要求(1)が送信されたことで、パスID「1」の現用系パス(ノードA−ノードB−ノードF−ノードH)と、パスID「1」の予備系パス(ノードA−ノードB−ノードC−ノードE−ノードI)とが設定されている。一方、ノードXからパス設定要求(2)が送信されたことで、パスID「2」の現用系パス(ノードA−ノードB−ノードY−ノードZ)と、パスID「2」の予備系パス(ノードX−ノードB−ノードY−ノードW)とが設定されている。 FIG. 6 is a diagram showing a modification of the network shown in FIG. In the network configuration shown in FIG. 6, there are two start point nodes (node A and node X), and each start point node transmits a path setting request, so that two paths are set. More specifically, when the path setting request (1) is transmitted from the node A, the working path (node A-node B-node F-node H) having the path ID "1" and the path ID "1" are transmitted. A backup path (node A-node B-node C-node E-node I) is set. On the other hand, when the path setting request (2) is transmitted from the node X, the working path (node A-node B-node Y-node Z) with the path ID "2" and the standby system with the path ID "2" A path (node X-node B-node Y-node W) is set.
これにより、ノードBにラベルテーブル22(符号401)およびパス情報テーブル25(符号402)が格納される。また、ノードYにラベルテーブル22(符号411)およびパス情報テーブル25(符号412)が格納される。このように、ラベルテーブル22およびパス情報テーブル25において、現用系パスと予備系パスとで共通のIDを用いて、パスを管理する。なお、例えば、1つの始点ノードから、異なる終端ノードに対して現用系パスを設定する場合でも、パス設定要求毎に異なるIDを付加する。 As a result, the label table 22 (reference numeral 401) and the path information table 25 (reference numeral 402) are stored in the node B. In addition, a label table 22 (reference numeral 411) and a path information table 25 (reference numeral 412) are stored in the node Y. In this way, in the label table 22 and the path information table 25, the path is managed using a common ID for the active path and the backup path. For example, even when a working path is set from one start node to different end nodes, a different ID is added for each path setting request.
<障害時のノードの動作>
続いて、図7、図8を用いて、適宜図2を参照しながら、障害時のノード1の動作を説明する。図7は、障害時のノードの動作を示したフローチャートである。図8は、図6に示すネットワークにおける障害時の各ノードの動作を、概念的に示す図である。なお、図8のノードBおよびノードFには、図8に示すように、ラベルテーブル22およびパス情報テーブル25が予め格納されている。
<Node behavior in the event of failure>
Next, the operation of the
ノード1は、障害検知部24によって、障害を検知する(S601)。障害を検知する方法としては、例えば、パケット送信に利用しているIFの障害、自ノードのリンクのリンクダウンの検知、他のノード1から障害情報を受信する等の方法がある。
The
障害検知部24は、自身に格納されるラベルテーブル22を参照し、ステップS601で障害を検知したIFに対応するパスIDで、切替可能な予備系パスがあるか否かを判別する(S602)。
The
障害を検知したIFに対応するパスIDで、切替可能な予備系パスがなかった場合(S602→No)、ノード1の障害検知部24は、パス情報テーブル25に格納されている当該パスIDの経路を参照して、自身に格納されるルーティング情報に基づいて、自ノードの上流ノードへ、当該パスIDの情報を含む障害情報を送信する(S603)。
When there is no switchable backup path with the path ID corresponding to the IF that detected the failure (S602 → No), the
図8では、ノードF−ノードHの間がリンクダウンした場合が例として示されている。この例を用いて、具体的に説明する。まず、ノードFは、IF「1」において障害を検知する。そして、ノードFは、ラベルテーブル22(符号811)を参照して、障害を検知したIF「1」はパスID「1」の属性「現用系」であり、それに対応する切替可能な属性「予備系」の情報はラベルテーブル22内には存在しないことを判別する。この結果に基づき、ノードFは、パス情報テーブル25(符号812)を参照して、パスID「1」の経路「A−B−F−H」から、自ノードの上流ノードが「B」であることを判別し、パスID「1」を含む障害情報を、自身に格納されるルーティング情報に基づいて、ノードBへ送信する。これにより、ノードBは、障害情報を受信する。 In FIG. 8, a case where the link between the node F and the node H is down is shown as an example. This example will be specifically described. First, the node F detects a failure at IF “1”. The node F refers to the label table 22 (reference numeral 811), and the IF “1” in which the failure is detected is the attribute “active” of the path ID “1”, and the switchable attribute “reserve” It is determined that the “system” information does not exist in the label table 22. Based on this result, the node F refers to the path information table 25 (symbol 812), and the upstream node of its own node is “B” from the route “A-B-F-H” of the path ID “1”. The failure information including the path ID “1” is transmitted to the node B based on the routing information stored in itself. As a result, the node B receives the failure information.
一方、ステップS602において、障害を検知したIFに対応するパスIDで、切替可能な予備系パスが存在した場合には(S602→Yes)、ノードの障害検知部24は、障害を検知したIFに対応するパスIDの属性「現用系」のレコードを削除することで、現用系パスから予備系パスへの切替処理を行う(S604)。
On the other hand, in step S602, if a switchable backup path exists with a path ID corresponding to the IF that detected the failure (S602 → Yes), the
図8を参照しながら具体的に説明すると、ノードBは、ノードFからパスID「1」を含む障害情報を受信することで障害を検知する。そして、ノードBは、ラベルテーブル22(符号801)を参照して、障害情報に含まれるパスID「1」で、属性「現用系」に対応する「予備系」が存在することを判別する。ノードBは、ラベルテーブル22(符号801)において、パスID「1」、属性「現用系」のレコードを削除する。そして、以降、ノードBは、上流ノードから受信した、ラベル「5」の通信パケットは、パスID「1」、属性「予備系」のレコードに基づいて、通信パケットのラベルについて「5」から「4」に付け替え、送出IF「2」から送出する。これにより、予備系パスであるノードCへ通信パケットが送信されることとなる。 More specifically, referring to FIG. 8, the node B detects the failure by receiving the failure information including the path ID “1” from the node F. Then, the node B refers to the label table 22 (reference numeral 801) and determines that the “standby system” corresponding to the attribute “active system” exists with the path ID “1” included in the failure information. The node B deletes the record with the path ID “1” and the attribute “active” in the label table 22 (reference numeral 801). Subsequently, the node B receives the communication packet with the label “5” received from the upstream node based on the record of the path ID “1” and the attribute “standby” from “5” to “ 4 ”and send from sending IF“ 2 ”. As a result, the communication packet is transmitted to the node C which is the backup path.
なお、障害検知部24は、ステップS604において、属性「現用系」のレコードを削除する代わりに、例えば、ラベルテーブル22に新規項目として、通信パケット送出時に参照するレコードを識別するための情報(例えば、Yes/No等のフラグ)を備えることとしてもよい。これにより、参照するレコードを識別して、予備系パスに切り替えることができる。
In step S604, the
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではない。 As mentioned above, although embodiment of this invention was described, this invention is not limited to this.
図9は、ノードに格納されるラベルテーブルの変形例を示す図である。ラベルテーブル22は、例えば図9に示すように、現用系の情報を格納するラベルテーブル22aと、予備系の情報を格納するラベルテーブル22bとで分けてノード1に格納してもよい。この場合、分岐ノードであるノードBは、通常は現用系の情報が格納されているラベルテーブル22aを参照し、障害発生時には、障害検知部24が、障害の発生したパスを示すパスIDの情報に基づいて、予備系の情報を格納するラベルテーブル22bの情報をラベルテーブル22aに上書きする。これによれば、通常利用するラベルテーブル22aの情報が少なくてすむので、処理の負荷が軽減される。
FIG. 9 is a diagram illustrating a modification of the label table stored in the node. For example, as shown in FIG. 9, the label table 22 may be divided into a label table 22a for storing active information and a label table 22b for storing standby information and stored in the
また、障害検知部24は、リンクダウンや自身のIFから障害を検知するだけでなく、自身のハードウェア故障(例えば、ラベルテーブル22の故障等)を検知してもよい。
Further, the
本実施形態では、パス設定要求に付加される予備系パス設定情報について、様々な変形例が考えられる。図10は、パス設定要求に含まれる予備系パス設定情報の変形例を示す図である。以下、図10に示す予備系パス設定情報の例(1)〜(4)について説明する。 In the present embodiment, various modifications can be considered for the backup path setting information added to the path setting request. FIG. 10 is a diagram illustrating a modification of the backup path setting information included in the path setting request. Hereinafter, examples (1) to (4) of the backup path setting information illustrated in FIG. 10 will be described.
(1)前記した実施形態で説明した、予備系パス設定情報の例である。
(2)異なる分岐ノードを複数指定することで、予備系パスを複数指定できるようにした例である。これにより、異なる分岐ノードを介する予備系パスを設定できる。
(3)分岐ノードを直接指定するのではなく、分岐ノードの条件を指定するようにし、かつ、予備系終端ノードを複数指定した例である。予備系終端ノードを複数指定することで、分岐処理部23が予備系パスの経路を計算する際に、複数の経路候補の中から、コストや遅延等の情報に基づいた最短経路を選択することができる。
(4)前記(2)および(3)を組み合わせた例であり、分岐ノードを複数指定し、かつ、分岐ノードの条件を指定している。
(1) This is an example of backup path setting information described in the above embodiment.
(2) In this example, a plurality of backup paths can be specified by specifying a plurality of different branch nodes. Thereby, a backup path via different branch nodes can be set.
(3) In this example, a branch node condition is specified instead of directly specifying a branch node, and a plurality of standby end nodes are specified. By specifying a plurality of standby terminal nodes, the
(4) This is an example in which the above (2) and (3) are combined, and a plurality of branch nodes are designated, and the conditions of the branch nodes are designated.
以上によれば、ノード1は、パス設定要求の送信時に、予備系パスに関して様々な指定を行うことができる。
As described above, the
なお、表1に示すパス設定要求の予備系パス設定情報に含まれる、始点ノードおよび現用系終端ノードの情報は、省略可能である。この場合、ノード1は、始点ノードと現用系終端ノードの情報を、パス設定要求の中のパス設定情報から取得する。これにより、パス設定要求の容量が少なくてすみ、ネットワーク負荷を軽減できる。
Note that the information on the start point node and the working end node included in the protection path setting information of the path setting request shown in Table 1 can be omitted. In this case, the
また、本実施形態では、ラベルテーブル22に格納される属性は、現用系と予備系とで区別するものとして説明したが、例えば、優先順位を示す情報等で区別することとしてもよい。そして、障害発生時には、障害の発生したIFのレコードの優先順位を「0」にすることで、通信パケット送出不可とする。優先順位を示す情報で区別することで、1つの分岐ノードから複数の予備系パスが設定可能となり、切り替えた対象の予備系パスに障害が発生した場合でも、次の優先順位の予備系パスに切り替えることができる。その他、本発明の趣旨を変えない範囲で適宜実施可能である。 In the present embodiment, the attributes stored in the label table 22 have been described as being distinguished between the active system and the standby system. However, for example, the attributes may be distinguished by information indicating priority. When a failure occurs, the priority of the IF record in which the failure has occurred is set to “0”, thereby making it impossible to transmit the communication packet. By distinguishing by priority information, multiple backup paths can be set from one branch node, and even if a failure occurs in the switched target backup path, it is changed to the next priority backup path. Can be switched. In addition, the present invention can be implemented as appropriate without departing from the spirit of the present invention.
本実施形態によれば、品質保証を行うネットワークにおいて、終端ノードの異なる予備系パスを設定し、現用系パスと予備系パスとの分岐を行う分岐ノードに格納されるラベルテーブル22内に、現用系パスだけでなく予備系パスを示す情報もあわせて格納する。そして、障害時には、中継ノードは、ラベルテーブル22およびパス情報テーブル25を参照して、障害が発生したパスの上流ノードへ障害情報を通知し、分岐ノードは、ラベルテーブル22を参照して、障害が発生した現用系パスから予備系パスに切り替える。これにより、ネットワークおよび処理の負荷を減少し、高速な障害復旧を実現する。 According to the present embodiment, in a network that performs quality assurance, a standby path with different end nodes is set, and the active table is stored in the label table 22 stored in the branch node that branches the active path and the standby path. Information indicating not only the system path but also the backup system path is also stored. When a failure occurs, the relay node refers to the label table 22 and the path information table 25 to notify the failure information to the upstream node of the path where the failure has occurred, and the branch node refers to the label table 22 Switch from the working path where the error occurred to the backup path. This reduces the load on the network and processing and realizes high-speed failure recovery.
従来、品質保証のために冗長パスによって切替処理を行う場合には、現用系パスと予備系パスとで終端ノードを共通とする制約があったが、本実施形態によれば、現用系パスと予備系パスとで終端ノードを分けることができ、終端ノードの障害時にも対応可能となる。 Conventionally, when performing a switching process using a redundant path for quality assurance, there has been a restriction that the end node is shared between the active path and the standby path, but according to the present embodiment, The terminal node can be separated from the backup path, and it is possible to cope with a failure of the terminal node.
また、従来、現用系パスと予備系パスとで終端ノードを分けるネットワーク構成とする場合には、障害が発生すると、分岐ノードがIPルーティングによって経路計算を行うので、迅速な疎通回復は困難であった。また、回復するまでの間の、通信パケット損失も課題であった。しかしながら、本実施形態によれば、障害発生時に、分岐ノードでラベルテーブル22を参照して切り替えれば、予備系パスに通信パケットが送出される。これにより、迅速な疎通回復が可能となり、通信パケットの損失も最小限に抑えられる。 Conventionally, in the case of a network configuration in which the terminal node is divided between the active path and the backup path, if a failure occurs, the branch node performs route calculation by IP routing, so that quick communication recovery is difficult. It was. In addition, communication packet loss until recovery is a problem. However, according to the present embodiment, when a failure occurs, if a branch node refers to the label table 22 and switches, a communication packet is sent to the backup path. As a result, quick communication recovery is possible, and communication packet loss can be minimized.
さらに、マルチキャストによる切替方法では、分岐ノードに多大な処理の負荷がかかっていた。しかし、本実施形態によれば、分岐ノードのラベルテーブル22に予め予備系パスの情報が格納されるので、障害時には、現用系パスから予備系パスへ切替処理を行うことで、予備系パスへ通信パケットが送出される。そのため、分岐ノードの処理の負荷が軽減される。 Furthermore, in the switching method using multicast, a large processing load is applied to the branch node. However, according to the present embodiment, information on the backup path is stored in the label table 22 of the branch node in advance, so that in the event of a failure, switching processing from the active path to the backup path is performed, so that the backup path is restored. A communication packet is sent out. Therefore, the processing load of the branch node is reduced.
また、マルチキャストによる切替方法では、1つの分岐ノードで設定できる予備系パスは1つに限定されていたが、本実施形態によれば、分岐ノードのラベルテーブル22の属性に、優先順位を示す情報を格納することで、複数の予備系パスを設定することができる。これにより、利用中の予備系パスで障害が発生した場合でも、別の予備系パスに切り替えることができる。また、パス設定要求に含まれる予備系パス設定情報に、複数の分岐ノードを指定したり、分岐ノードの条件を指定したり、複数の予備系パスの終端点を指定したりすることで、障害発生箇所に応じた柔軟な切替を実現することができる。 Further, in the switching method using multicast, the number of backup paths that can be set in one branch node is limited to one. However, according to the present embodiment, the information indicating the priority order in the attribute of the label table 22 of the branch node. Is stored, a plurality of backup paths can be set. As a result, even if a failure occurs in the backup path being used, it is possible to switch to another backup path. In addition, by specifying multiple branch nodes, branch node conditions, or multiple standby path termination points in the backup path setting information included in the path setting request, Flexible switching according to the occurrence location can be realized.
本実施形態に係るノード1は、前記したような処理を実行させるプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記憶媒体(CD−ROM等)に記憶して提供することが可能である。また、そのプログラムを、ネットワークを通して提供することも可能である。
The
1 ノード
2(2a,2b) ユーザネットワーク
21 パス設定部
22 ラベルテーブル
23 分岐処理部
24 障害検知部
25 パス情報テーブル
3 コアネットワーク
A ノード(パス設定ノード)
B ノード(分岐ノード)
F ノード(中継ノード)
H ノード(現用系終端ノード)
I ノード(予備系終端ノード)
1 node 2 (2a, 2b)
B node (branch node)
F node (relay node)
H node (active terminal node)
I node (standby end node)
Claims (6)
前記現用系パスと前記予備系パスとの分岐点となるノードが、
前記ネットワーク内におけるルーティング情報を記憶する記憶部を備え、
前記現用系パスおよび前記予備系パスの経路情報を取得すると、前記ルーティング情報を参照して、前記現用系パスへ通信パケットを送出するためのインタフェースの情報と、前記予備系パスへ通信パケットを送出するためのインタフェースの情報とを、前記現用系パスと前記予備系パスとで同じパスIDを用いることにより対応付けて前記記憶部に記憶するステップと、
前記現用系パスが利用している自ノードのリンクのリンクダウンの検知、又は前記現用系パスの下流ノードから前記パスIDを含む障害情報を受信することで、どのインタフェースを介する現用系パスで障害が発生したかを検知するステップと、
前記障害を検知したインタフェースに対応するパスIDと同じパスIDが付された前記予備系パスを、前記記憶部を参照して抽出し、前記抽出した予備系パスのインタフェースを用いて通信パケットを送出するステップと
を実行することを特徴とするパス切替方法。 In a network, a path switching method for switching from a working path to a backup path having a different termination node with respect to the working path,
A node that becomes a branch point between the active path and the backup path is
A storage unit for storing routing information in the network;
When the routing information of the working path and the protection path is acquired, the interface information for sending the communication packet to the working path and the communication packet are sent to the protection path with reference to the routing information Storing the information on the interface to be associated with each other by using the same path ID in the working path and the backup path in the storage unit;
Detects link down of the link of the own node used by the working path, or receives fault information including the path ID from a downstream node of the working path, thereby causing a fault in the working path via which interface. A step of detecting whether or not
The backup path with the same path ID as the path ID corresponding to the interface where the failure is detected is extracted with reference to the storage unit, and a communication packet is transmitted using the interface of the extracted backup path And a step of performing the path switching.
ことを特徴とする請求項1に記載のパス切替方法。 2. The path switching method according to claim 1, wherein the working path and the backup path use MPLS LSP.
前記ノードは、
前記ネットワーク内におけるルーティング情報を記憶する記憶部を備え、
前記ネットワーク内のパスを識別するためのパスID、前記現用系パスの始点ノード、前記現用系パスの終端ノード、前記現用系パスの経路情報、当該現用系パスに対応する予備系パスの終端ノード、当該現用系パスおよび当該予備系パスを分岐する分岐ノードの情報を少なくとも含む現用系パス設定要求を取得し、
前記取得した現用系パス設定要求に基づき、自ノードが当該現用系パスの始点ノードであると判別したとき、
前記現用系パス設定要求を、前記現用系パスの経路情報に基づいて、前記現用系パスの下流ノードへ送信するパス設定手段を備え、
前記取得した現用系パス設定要求に基づき、自ノードが前記分岐ノードであると判別したとき、
前記現用系パス設定要求に含まれる、前記現用系パスの始点ノードから前記予備系パスの終端ノードを接続する予備系パスの経路を、前記現用系パスの終端ノードおよび前記現用系パスの経路情報に示される、自ノードより下流の経路と重複しないように計算し、前記現用系パスのパスIDと同じパスID、前記現用系パスの始点ノード、前記予備系パスの終端ノード、前記予備系パスの経路情報を少なくとも含む予備系パス設定要求を作成する分岐処理手段と、
前記現用系パス設定要求を、前記現用系パスの経路情報に基づいて、当該現用系パスの下流ノードへ送信し、前記作成した予備系パス設定要求を、前記予備系パスの経路情報に基づいて、予備系パスの下流ノードへ送信するパス設定手段と、
前記ルーティング情報を参照して、前記現用系パスへ通信パケットを送出するためのインタフェースの情報と、前記予備系パスへ通信パケットを送出するためのインタフェースの情報とを、前記現用系パスと前記予備系パスとで前記同じパスIDを用いることにより対応付けて記憶する記憶手段と、
前記現用系パスが利用している自ノードのリンクのリンクダウンの検知、又は前記現用系パスの下流ノードから前記パスIDを含む障害情報を受信することで、前記現用系パスの障害を検知した場合に、どのインタフェースを介する現用系パスで障害が発生したかを、前記記憶手段を参照して判別し、前記判別した障害が発生したインタフェースに対応するパスIDと同じパスIDが付された前記予備系パスのインタフェースを用いて通信パケットを送出する障害検知手段とを備え、
前記現用系パス設定要求に基づき、自ノードが前記現用系パスの始点ノード、前記現用系パスの終端ノード、前記予備系パスの終端ノード、前記分岐ノードのいずれでもないとき、
前記現用系パス設定要求に含まれる、前記現用系パスの経路情報を少なくとも記憶する記憶手段と、
前記現用系パス設定要求を、前記現用系パスの経路情報に基づいて、当該現用系パスの下流ノードへ送信するパス設定手段と、
前記現用系パスの障害を検知した場合に、前記記憶手段に記憶される前記現用系パスの経路情報を参照して、障害の発生した現用系パスの上流ノードへ、前記パスIDを含む障害情報を送信する障害検知手段を備え、
前記現用系パス設定要求に基づき、自ノードが前記現用系パスの終端ノードであると判別したとき、
前記現用系パス設定要求に含まれる、前記現用系パスの経路情報を少なくとも記憶する記憶手段と、
前記現用系パスの障害を検知した場合に、前記記憶手段に記憶される前記現用系パスの経路情報を参照して、障害の発生した現用系パスの上流ノードへ、前記パスIDを含む障害情報を送信する障害検知手段と
を備えることを特徴とするパス切替システム。 In a network composed of a plurality of nodes, in a path switching system including a path composed of a working path and a backup path having a different termination node with respect to the working path,
The node is
A storage unit for storing routing information in the network;
A path ID for identifying a path in the network, a start node of the working path, a termination node of the working path, route information of the working path, and a termination node of a protection path corresponding to the working path , Obtain an active path setting request including at least information of a branch node that branches the active path and the standby path,
Based on the acquired working path setting request, when it is determined that the own node is the starting node of the working path,
Path setting means for transmitting the working path setting request to a downstream node of the working path based on route information of the working path;
When it is determined that the own node is the branch node based on the acquired working path setting request,
The path of the protection path connecting the start path node of the active path to the end node of the protection path included in the active path setting request, the path information of the end node of the active path and the path of the active path The path ID is the same as the path ID of the working path, the start path node of the working path, the end node of the protection path, and the protection path. Branch processing means for creating a backup path setting request including at least the path information of
The working path setting request is transmitted to the downstream node of the working path based on the path information of the working path, and the created protection path setting request is sent based on the path information of the protection path. Path setting means for transmitting to a downstream node of the backup path;
Referring to the routing information, information on an interface for sending a communication packet to the working path and information on an interface for sending a communication packet to the protection path are used as the working path and the protection path. A storage unit that stores the same path ID in association with each other by using the same path ID ;
Detection of a link down of the link of the own node used by the working path, or failure information including the path ID is received from a downstream node of the working path, thereby detecting a failure of the working path. In this case, it is determined with reference to the storage means which interface has failed through the interface, and the same path ID as the path ID corresponding to the determined interface in which the failure has occurred is attached. A failure detection means for sending a communication packet using the backup path interface,
Based on the working path setting request, when the own node is not one of the start node of the working path, the end node of the working path, the end node of the backup path, or the branch node,
Storage means for storing at least route information of the working path included in the working path setting request;
Path setting means for transmitting the working path setting request to a downstream node of the working path based on route information of the working path;
When a failure of the working path is detected, the failure information including the path ID to the upstream node of the working path where the failure has occurred with reference to the path information of the working path stored in the storage unit A failure detection means for transmitting
Based on the working path setting request, when it is determined that the own node is a terminal node of the working path,
Storage means for storing at least route information of the working path included in the working path setting request;
When a failure of the working path is detected, the failure information including the path ID to the upstream node of the working path where the failure has occurred with reference to the path information of the working path stored in the storage unit A path switching system comprising: a failure detection means for transmitting
前記ノードは、
前記取得した現用系パス設定要求に基づき、自ノードが前記分岐ノードであると判別したとき、
前記分岐処理手段が、前記現用系パスの終端ノードおよび前記現用系パスの経路情報に示される、自ノードより下流の経路と重複しないように、前記取得した予備系パスの複数の終端ノードへの経路を計算し、前記計算した予備系パスの経路のうち、コストおよび遅延の少なくとも一方が最小となる予備系パスの経路の、終端ノードおよびその経路情報を選択して、前記現用系パスのパスIDと同じパスID、前記現用系パスの始点ノード、前記予備系パスの終端ノード、前記予備系パスの経路情報を少なくとも含む予備系パス設定要求を作成する
ことを特徴とする請求項3に記載のパス切替システム。 The information included in the acquired working path setting request includes a plurality of end nodes of a protection path for the working path,
The node is
When it is determined that the own node is the branch node based on the acquired working path setting request,
The branch processing means is configured to connect the acquired standby path to a plurality of end nodes so that the branch processing means does not overlap with a path downstream from the own node indicated in the end path of the active path and the path information of the active path. A path is calculated, a termination node and its path information of the path of the backup path that minimizes at least one of cost and delay are selected from the calculated paths of the backup path, and the path of the working path is selected. 4. The backup path setting request including at least the path ID same as the ID, the start node of the working path, the end node of the backup path, and the path information of the backup path is created. Path switching system.
前記ネットワーク内におけるルーティング情報を記憶する記憶部を備え、
他のノードから受信した、前記ネットワーク内のパスを識別するためのパスID、前記現用系パスの始点ノード、前記現用系パスの終端ノード、前記現用系パスの経路情報、当該現用系パスに対応する予備系パスの終端ノード、当該現用系パスおよび当該予備系パスを分岐する分岐ノードの情報を少なくとも含む現用系パス設定要求に基づいて、前記現用系パスの始点ノードから前記予備系パスの終端ノードを接続する予備系パスの経路を、前記現用系パスの終端ノードおよび前記現用系パスの経路情報に示される、自ノードより下流の経路と重複しないように計算し、前記現用系パスのパスIDと同じパスID、前記現用系パスの始点ノード、前記予備系パスの終端ノード、前記予備系パスの経路情報を少なくとも含む予備系パス設定要求を作成する分岐処理部と、
前記現用系パス設定要求を、前記現用系パスの経路情報に基づいて、当該現用系パスの下流ノードへ送信し、前記作成した予備系パス設定要求を、前記予備系パスの経路情報に基づいて、予備系パスの下流ノードへ送信するパス設定部と、
前記ルーティング情報を参照して、前記現用系パスへ通信パケットを送出するためのインタフェースの情報と、前記予備系パスへ通信パケットを送出するためのインタフェースの情報とを、前記現用系パスと前記予備系パスとで前記同じパスIDを用いることにより対応付けて記憶する前記記憶部と、
前記現用系パスが利用している自ノードのリンクのリンクダウンの検知、又は前記現用系パスの下流ノードから前記パスIDを含む障害情報を受信することで、前記現用系パスの障害を検知した場合に、どのインタフェースを介する現用系パスで障害が発生したかを、前記記憶部を参照して判別し、前記判別した障害が発生したインタフェースに対応するパスIDと同じパスIDが付された前記予備系パスのインタフェースを用いて通信パケットを送出する障害検知部と
を備えること特徴とする分岐ノード。 In a network composed of a plurality of nodes, a branch node that switches to a standby path corresponding to an active path in the event of a failure,
A storage unit for storing routing information in the network;
Corresponds to a path ID for identifying a path in the network received from another node, a start node of the working path, a terminal node of the working path, route information of the working path, and the working path Based on the active path setting request including at least information on the end node of the protection path, the active path, and the branch node that branches the protection path, the end of the protection path from the start node of the active path The path of the standby path connecting the nodes is calculated so that it does not overlap with the path downstream from the own node indicated in the end node of the working path and the path information of the working path, and the path of the working path same path ID and ID, the start node of the working path, an end node of the backup path, including at least backup path setting request routing information of the backup path A branch processing unit that creates,
The working path setting request is transmitted to the downstream node of the working path based on the path information of the working path, and the created protection path setting request is sent based on the path information of the protection path. A path setting unit for transmitting to a downstream node of the backup path;
Referring to the routing information, information on an interface for sending a communication packet to the working path and information on an interface for sending a communication packet to the protection path are used as the working path and the protection path. The storage unit that stores the same path ID in association with each other by using the same path ID ;
Detection of a link down of the link of the own node used by the working path, or failure information including the path ID is received from a downstream node of the working path, thereby detecting a failure of the working path. In this case, it is determined with reference to the storage unit which interface has failed through the interface, and the same path ID as the path ID corresponding to the determined interface in which the failure has occurred is attached. A branch node comprising: a failure detection unit that transmits a communication packet using an interface of a backup path.
前記分岐ノードの前記分岐処理部は、
前記現用系パス設定要求に含まれる、前記現用系パスの終端ノードおよび前記現用系パスの経路情報に示される、自ノードより下流の経路と重複しないように、前記取得した予備系パスの複数の終端ノードへの経路を計算し、前記計算した予備系パスの経路のうち、コストおよび遅延の少なくとも一方が最小となる予備系パスの経路の、終端ノードおよびその経路情報を選択して、前記現用系パスのパスIDと同じパスID、前記現用系パスの始点ノード、前記予備系パスの終端ノード、前記予備系パスの経路情報を少なくとも含む予備系パス設定要求を作成する
ことを特徴とする請求項5に記載の分岐ノード。 The information included in the received working path setting request includes a plurality of end nodes of a protection path for the working path,
The branch processing unit of the branch node is:
A plurality of acquired backup path paths are included so as not to overlap with a downstream path from the own node indicated in the path information of the active path end node and the active path included in the active path setting request. The route to the end node is calculated, and the end node and the route information of the route of the backup path that minimizes at least one of the cost and the delay among the calculated paths of the backup path are selected, and the working A backup path setting request including at least a path ID that is the same as a path ID of a system path, a start node of the active path, a terminal node of the backup path, and route information of the backup path is created. Item 6. The branch node according to item 5 .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007048416A JP4686490B2 (en) | 2007-02-28 | 2007-02-28 | Path switching method, path switching system, and branch node |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007048416A JP4686490B2 (en) | 2007-02-28 | 2007-02-28 | Path switching method, path switching system, and branch node |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008211704A JP2008211704A (en) | 2008-09-11 |
JP4686490B2 true JP4686490B2 (en) | 2011-05-25 |
Family
ID=39787615
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007048416A Expired - Fee Related JP4686490B2 (en) | 2007-02-28 | 2007-02-28 | Path switching method, path switching system, and branch node |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4686490B2 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4724763B2 (en) | 2009-03-31 | 2011-07-13 | 富士通株式会社 | Packet processing apparatus and interface unit |
JP5302076B2 (en) * | 2009-04-15 | 2013-10-02 | セコム株式会社 | Communication failure detection system |
CN105704029B (en) | 2010-01-15 | 2020-06-26 | 华为技术有限公司 | Pseudo wire establishing method, system and equipment |
JP2012009966A (en) * | 2010-06-23 | 2012-01-12 | Nec Corp | Data communication network system and effective communication band speeding-up method used in the same |
JP5752645B2 (en) * | 2012-06-25 | 2015-07-22 | 日本電信電話株式会社 | Multicast transfer system and multicast route switching method |
JP6171443B2 (en) * | 2013-03-21 | 2017-08-02 | 富士通株式会社 | Data transfer control method, relay device, and data transfer control device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005333257A (en) * | 2004-05-18 | 2005-12-02 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for setting path, apparatus used therefor, and program |
JP2006246187A (en) * | 2005-03-04 | 2006-09-14 | Fujitsu Ltd | Repeater |
-
2007
- 2007-02-28 JP JP2007048416A patent/JP4686490B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005333257A (en) * | 2004-05-18 | 2005-12-02 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for setting path, apparatus used therefor, and program |
JP2006246187A (en) * | 2005-03-04 | 2006-09-14 | Fujitsu Ltd | Repeater |
Also Published As
Publication number | Publication date |
---|---|
JP2008211704A (en) | 2008-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4682887B2 (en) | Failure recovery method, node and network | |
JP5899305B2 (en) | Technology for operating network nodes | |
JP4687176B2 (en) | Packet relay device | |
JP4691372B2 (en) | Data relay apparatus and data relay method | |
US8489913B2 (en) | Network system and network relay apparatus | |
US20060256767A1 (en) | Router and network connecting method | |
CN102549982A (en) | Technique for controlling data forwarding in computer networks | |
JP4686490B2 (en) | Path switching method, path switching system, and branch node | |
KR101538244B1 (en) | Server management apparatus, server management method, and program | |
EP3820089A1 (en) | Controller provided protection paths | |
JP2015173378A (en) | Management system, management server and management method | |
JP2008177806A (en) | Packet switching network, and fault controller | |
JP5697211B2 (en) | Failure recovery system, node, failure recovery method and program | |
JP5576837B2 (en) | Route information update system and route information update method | |
JP4455105B2 (en) | Ring network system having redundant path and transfer device used in the system | |
LI et al. | Toward software defined AS-level fast rerouting | |
JPWO2007066442A1 (en) | Failure relief method and packet communication apparatus | |
JP5752645B2 (en) | Multicast transfer system and multicast route switching method | |
WO2010098300A1 (en) | Communication network management system, method, and management computer | |
WO2017010078A1 (en) | Control apparatus, failure notification method and recording medium | |
JP2018137520A (en) | Communication device, communication method, and communication processing program | |
JP6930453B2 (en) | Multicast forwarding system and multicast forwarding method | |
JP2009253874A (en) | Redundant protocol coexistence system and transfer apparatus | |
JP2004349881A (en) | Flooding quantity reducing method, and communication device | |
JP2008060995A (en) | Mpls network transfer control method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081224 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101027 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101109 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110111 |
|
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: 20110208 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110214 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140218 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4686490 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |