Nothing Special   »   [go: up one dir, main page]

JP4455105B2 - Ring network system having redundant path and transfer device used in the system - Google Patents

Ring network system having redundant path and transfer device used in the system Download PDF

Info

Publication number
JP4455105B2
JP4455105B2 JP2004071195A JP2004071195A JP4455105B2 JP 4455105 B2 JP4455105 B2 JP 4455105B2 JP 2004071195 A JP2004071195 A JP 2004071195A JP 2004071195 A JP2004071195 A JP 2004071195A JP 4455105 B2 JP4455105 B2 JP 4455105B2
Authority
JP
Japan
Prior art keywords
transfer
path
node
closed loop
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004071195A
Other languages
Japanese (ja)
Other versions
JP2005260708A (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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2004071195A priority Critical patent/JP4455105B2/en
Publication of JP2005260708A publication Critical patent/JP2005260708A/en
Application granted granted Critical
Publication of JP4455105B2 publication Critical patent/JP4455105B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Description

この発明は、冗長経路(バイパス経路ともいう)を有するリングネットワークにおけるパケット転送経路の候補の検出とその転送経路の選択を行う冗長経路を有するリングネットワークシステムと、そのシステムに使用される転送装置に関するものである。   The present invention relates to a ring network system having a redundant path for detecting a packet transfer path candidate in a ring network having a redundant path (also referred to as a bypass path) and selecting the transfer path, and a transfer apparatus used in the system. Is.

従来、複数のノード装置が伝送路によりリング状に接続されたリングネットワークでは、リング状の伝送路の故障などによって情報が到達されないノード装置が生じないように、上記リングネットワークを構成する2つのノード間を伝送路で接続したバイパス経路を備えるように構成している。このバイパス経路は、従来では、上記のようにリング状の伝送路が切断等の障害によって使用できない場合に、代替経路として使用されるものであり、通常時では使用することはなかった(たとえば、特許文献1参照)。この特許文献1に記載の発明においては、障害が発生した場合にバイパス経路を代替の閉ループ作成に使用している。   2. Description of the Related Art Conventionally, in a ring network in which a plurality of node devices are connected in a ring shape by a transmission path, two nodes that constitute the ring network do not cause a node device that does not reach information due to a failure of the ring-shaped transmission path. It is configured to include a bypass route in which a gap is connected between the two. This bypass path is conventionally used as an alternative path when the ring-shaped transmission path cannot be used due to a failure such as disconnection as described above, and is not used in normal times (for example, Patent Document 1). In the invention described in Patent Document 1, when a failure occurs, the bypass path is used to create an alternative closed loop.

また、1つのリングネットワークを構成する2つのノード間が伝送路によって接続された場合には、上記2つのノード間の伝送路を共通の伝送路とする2つ以上のリングネットワークが接続されたリングネットワーク構成として制御している(たとえば、特許文献2参照)。この特許文献2に記載の発明では、2つのリングネットワーク構成において、リングIDなどの識別子によってそれぞれのリングネットワークを区別して、バイパス経路に相当する経路を含むリングネットワークでパケットの転送を行う方法が提案されている。   When two nodes constituting one ring network are connected by a transmission path, a ring in which two or more ring networks having the transmission path between the two nodes as a common transmission path is connected. The network configuration is controlled (for example, see Patent Document 2). In the invention described in Patent Document 2, a method is proposed in which, in two ring network configurations, each ring network is distinguished by an identifier such as a ring ID, and packets are transferred in a ring network including a route corresponding to a bypass route. Has been.

特開昭63−67847号公報(第5頁、第3〜6図)Japanese Unexamined Patent Publication No. 63-67847 (5th page, FIGS. 3-6) 特開平6−338890号公報(第2〜3頁、第1〜2図)Japanese Patent Laid-Open No. 6-338890 (pages 2 and 3, FIGS. 1 and 2)

上記特許文献1に記載された複数のノード装置が伝送路によりリング状に接続されたリングネットワークでは、該リングネットワークを構成する2つのノード装置間が伝送路により接続されたバイパス経路を、通常時の転送経路として制御できていなかった。そのために、バイパス経路を含めた経路を1つのリングネットワークとして認識し通常時に有効にバイパス経路を利用することができないという問題点があった。   In a ring network in which a plurality of node devices described in Patent Document 1 are connected in a ring shape by a transmission path, a bypass path in which two node devices constituting the ring network are connected by a transmission path is set as a normal time. Could not be controlled as a transfer path. For this reason, there is a problem that a route including the bypass route is recognized as one ring network, and the bypass route cannot be effectively used in normal times.

また、上記特許文献2に記載された発明のように、2つのノード間を接続する伝送路をバイパス経路と識別せず、マルチリング構成として通常使用する場合には、リングIDなどのリングネットワークを個別に識別できる情報を追加して、複数のリングネットワーク情報を管理しなければならないという問題点がある。さらに、障害が発生した場合の経路切り替え制御は、マルチリングを構成するそれぞれのリングネットワークでの制御の実行と同時に、マルチリングを構成する全てのリングネットワークで同期しなければならず、単一のリングネットワーク制御と比べ複雑になってしまうという問題点もあった。   In addition, as in the invention described in Patent Document 2, when a transmission path connecting two nodes is not identified as a bypass path and is normally used as a multi-ring configuration, a ring network such as a ring ID is used. There is a problem that a plurality of ring network information must be managed by adding individually identifiable information. Furthermore, the path switching control in the event of a failure must be synchronized with all the ring networks that constitute the multi-ring simultaneously with the execution of the control in each ring network that constitutes the multi-ring. There is also a problem that it becomes more complicated than ring network control.

この発明は、上記に鑑みてなされたもので、リング状の伝送路に障害が発生していない通常時にも冗長経路を使用したパケットの転送経路候補の検出と、その転送経路の選択を行う冗長経路を有するリングネットワークシステムと、そのシステムに使用される転送装置を得ることを目的とする。   The present invention has been made in view of the above, and it is possible to detect a transfer path candidate of a packet using a redundant path and select the transfer path even when the ring-shaped transmission path is normal. An object of the present invention is to obtain a ring network system having a route and a transfer device used in the system.

上記目的を達成するため、この発明にかかる冗長経路を有するリングネットワークシステムに使用される転送装置は、複数の転送装置が伝送路によってリング状に接続されるともに、前記転送装置のうちいくつかの転送装置の間に冗長経路が形成されたリングネットワークシステムで、所定の長さに分割された情報の送信または転送を行う転送装置であって、前記リングネットワークシステムを構成する転送装置と前記冗長経路を含む伝送路の配置に関するトポロジ情報から、冗長経路を含まない閉ループと、1つの冗長経路または交差しない2つの冗長経路を含む閉ループであって該閉ループを構成する転送装置間に他の冗長経路が形成されない閉ループと、を検出し、これら閉ループから右回りと左回りの閉ループ経路をそれぞれ作成する閉ループ検出手段と、作成したそれぞれの前記閉ループ経路を自転送装置から近い順にコストを含めて並べ、前記リングネットワークシステムを構成する前記各転送装置について、自転送装置から前記各転送装置に辿り着くために転送コストの最も低い転送経路と、前記転送経路を用いて前記転送装置に情報を送信する際に前記情報を送り出す伝送路と、が対応付けられた転送経路情報を生成する転送コスト算出手段と、前記情報の宛て先の前記転送装置に対応する転送経路を前記転送経路情報から選択し、選択した前記転送路に対応する伝送路に前記情報を送信する転送制御手段と、を備えることを特徴とする。 In order to achieve the above object, a transfer device used in a ring network system having a redundant path according to the present invention includes a plurality of transfer devices connected in a ring shape by a transmission path, and some of the transfer devices. In a ring network system in which a redundant path is formed between transfer apparatuses, the transfer apparatus performs transmission or transfer of information divided into a predetermined length, and the transfer apparatus and the redundant path that constitute the ring network system From the topology information regarding the arrangement of the transmission path including the closed loop including no redundant path and the closed loop including one redundant path or two redundant paths that do not intersect with each other, there is another redundant path between the transfer devices constituting the closed loop. and not formed closed loop, detecting the respective operation clockwise and counterclockwise closed path from each of these closed-loop A closed loop detecting means for, arranging each of the closed loop path created by including the cost in order close to the own transfer apparatus, wherein for each transfer device constituting the ring network system, arrive from its own transfer apparatus to the respective transfer device Therefore, transfer cost calculation means for generating transfer path information in which a transfer path having the lowest transfer cost and a transmission path for sending the information when transmitting information to the transfer apparatus using the transfer path are associated with each other If, in that it comprises a transfer control means for transmitting the information to the transmission path of the corresponding transfer path to the destination of the transfer device selected from the transfer path information, corresponding to the transfer path selected in the information Features.

この発明によれば、冗長経路を有するリングネットワークを構成する転送装置は、冗長経路を含んだ閉ループを複数検出し、検出した閉ループを組み合わせて目的とする転送装置に送信するための最小の転送コストを算出し、着信側転送装置までの転送経路を選択するようにしているので、通常時においても冗長経路を使用して、最小コストで情報を目的とする転送装置に送信することができるという効果を有する。また、単一リングネットワークに冗長経路転送制御処理を導入することで簡素な制御で冗長経路を使用可能にすることができる。さらに、リングネットワークにおいて、複数の閉ループを検出しパケットの発信と中継の際に経路選択を行なうという、1つのリングネットワーク内の経路選択制御としているので、複数のリングネットワークを制御する場合に必要なリングIDなどの識別情報は不要となり、マルチリング制御で行なう各リングネットワークの情報のやり取りや各リングネットワークの同期処理などの複雑な処理を行なわなくてもよい。   According to the present invention, a transfer device that constitutes a ring network having a redundant path detects a plurality of closed loops including redundant paths, and combines the detected closed loops to transmit to a target transfer apparatus at a minimum transfer cost. Since the transfer route to the called transfer device is selected, the redundant route can be used even in normal times, and the information can be transmitted to the target transfer device at the minimum cost. Have In addition, by introducing redundant path transfer control processing into a single ring network, it is possible to use redundant paths with simple control. Further, in the ring network, route selection control within one ring network is performed in which a plurality of closed loops are detected and a route is selected when a packet is transmitted and relayed. This is necessary for controlling a plurality of ring networks. Identification information such as a ring ID is not necessary, and complicated processing such as exchange of information of each ring network and synchronization processing of each ring network performed by multi-ring control may not be performed.

以下に添付図面を参照して、この発明にかかる冗長経路を有するリングネットワークシステムとそのシステムに使用される転送装置の好適な実施の形態を詳細に説明する。   Exemplary embodiments of a ring network system having a redundant path and a transfer apparatus used in the system will be explained below in detail with reference to the accompanying drawings.

実施の形態1.
図1は、この発明にかかるリングネットワークシステムを構成する転送装置の概略構成を模式的に示すブロック図である。転送装置(以下、ノードという)は、伝送路を介して送られる情報を受信する受信部11と、受信した情報の転送先に対応する経路情報を示す転送経路情報が格納された転送経路情報格納部12と、情報に付された宛て先情報と転送経路情報に基づいて受信した情報の転送を行う転送制御部13と、情報をノード外部の伝送路に送出する送信部14と、冗長経路を有するリングネットワークシステムにおけるノードの配置に関するトポロジ情報を有するトポロジ情報格納部15と、トポロジ情報から閉ループを検出し、閉ループ経路を作成する閉ループ検出部16と、作成された閉ループ経路を閉ループ情報として格納する閉ループ情報格納部17と、閉ループ情報に基づいて各ノードへの転送コストを算出する転送コスト算出部18と、を備えている。
Embodiment 1 FIG.
FIG. 1 is a block diagram schematically showing a schematic configuration of a transfer apparatus constituting the ring network system according to the present invention. A transfer device (hereinafter referred to as a node) includes a receiving unit 11 that receives information sent via a transmission path, and transfer path information storage that stores transfer path information indicating path information corresponding to a transfer destination of the received information. Unit 12, a transfer control unit 13 for transferring the received information based on the destination information and transfer path information attached to the information, a transmission unit 14 for sending the information to a transmission path outside the node, and a redundant path A topology information storage unit 15 having topology information relating to the arrangement of nodes in the ring network system, a closed loop detection unit 16 that detects a closed loop from the topology information and creates a closed loop route, and stores the created closed loop route as closed loop information. A closed loop information storage unit 17; and a transfer cost calculation unit 18 that calculates a transfer cost to each node based on the closed loop information. Eteiru.

受信部11は、伝送路に接続され、この伝送路を介して送られてくる所定の長さに分割されたフレームやセル、パケットなど(以下の説明では、情報を所定の長さに分割されたものを総称してパケットという)を受信する機能を有する。   The receiving unit 11 is connected to a transmission path, and is transmitted through the transmission path and is divided into frames, cells, packets, etc. (in the following description, information is divided into predetermined lengths). A function of receiving a packet).

転送経路情報格納部12は、送信または転送するパケットの宛て先情報に基づいて、該パケットの転送経路に関する転送経路情報を格納する。この発明では、転送経路情報として、自ノードからリングネットワークを構成する他のノードまでの転送経路のうち、最もコストの低い転送経路が格納される。この転送経路は後述する転送コスト算出部18によって作成される。   The transfer path information storage unit 12 stores transfer path information related to the transfer path of the packet based on the destination information of the packet to be transmitted or transferred. In the present invention, as the transfer route information, the transfer route with the lowest cost among the transfer routes from the own node to the other nodes constituting the ring network is stored. This transfer path is created by a transfer cost calculation unit 18 described later.

転送制御部13は、受信部11から受信したパケットまたは自ノードから発信するパケットの宛て先情報を取得し、該宛て先情報中の宛て先にパケットを転送するための転送経路情報を転送経路情報格納部12から抽出して、その転送経路情報にしたがって受信したパケットを送信する機能を有する。   The transfer control unit 13 acquires the destination information of the packet received from the receiving unit 11 or the packet transmitted from the own node, and transfers the transfer route information for transferring the packet to the destination in the destination information. It has a function of transmitting a packet extracted from the storage unit 12 and received according to the transfer path information.

送信部14は、伝送路に接続され、転送制御部13から渡されたパケットを伝送路に送出する機能を有する。   The transmission unit 14 is connected to the transmission line and has a function of sending the packet passed from the transfer control unit 13 to the transmission line.

トポロジ情報格納部15は、リングネットワークシステム全体におけるノードの配置と伝送路の配線に関するトポロジ情報を格納する。このトポロジ情報には、リング状に接続される伝送路のほかに、2つのノード間を接続する伝送路によって構成される冗長経路に関する情報も含まれている。つまり、この発明では、従来では障害時にしか使用できない冗長経路も、通常時(障害時でないとき)に使用することができるようにトポロジ情報が構成されている。なお、このトポロジ情報は、リングネットワークシステムの管理者によって予め設定されていてもよいし、ノード間においてノードの配置に関する情報のやり取りを行って所定のタイミングで入手するようにしてもよい。   The topology information storage unit 15 stores topology information related to node arrangement and transmission line wiring in the entire ring network system. The topology information includes information related to a redundant path constituted by a transmission path connecting two nodes in addition to the transmission path connected in a ring shape. That is, in the present invention, the topology information is configured so that a redundant path that can be conventionally used only at the time of a failure can also be used at a normal time (not at the time of a failure). The topology information may be set in advance by the administrator of the ring network system, or may be obtained at a predetermined timing by exchanging information regarding the arrangement of the nodes between the nodes.

閉ループ検出部16は、トポロジ情報格納部15に格納されるトポロジ情報を用いてリングネットワークシステム内において所定の条件を満たす閉ループを検出する機能を有する。具体的には、リングネットワークシステムのうち、冗長経路を含まない閉ループと、1つの冗長経路または交差しない2つの冗長経路を含む閉ループであって該閉ループを構成するノード間に他の冗長経路が形成されていない閉ループと、を検出する。また、閉ループ検出部16は、検出した閉ループについて、閉ループ経路を作成する機能を有する。   The closed loop detection unit 16 has a function of detecting a closed loop satisfying a predetermined condition in the ring network system using the topology information stored in the topology information storage unit 15. Specifically, in the ring network system, a closed loop that does not include a redundant route and a closed loop that includes one redundant route or two redundant routes that do not intersect with each other, and another redundant route is formed between nodes constituting the closed loop. Detects a closed loop that has not been performed. Moreover, the closed loop detection part 16 has a function which produces a closed loop path | route about the detected closed loop.

閉ループ情報格納部17は、閉ループ検出部16によって作成された閉ループ経路を閉ループ情報として格納する機能を有する。   The closed loop information storage unit 17 has a function of storing the closed loop path created by the closed loop detection unit 16 as closed loop information.

転送コスト算出部18は、自ノードからリングネットワークシステムを構成する他のノードまでの転送経路のうち、最もコストの低い転送経路を算出する機能を有する。この経路は、自ノードから閉ループ経路を構成する各ノードまでの転送コストを各閉ループ経路について算出し、この中からノードごとにコストが最小となる経路を選択することによって求められる。また、このとき、求められた経路にパケットを送信するための自ノードに接続された伝送路についても求められる。このようにして求められた転送経路とこの転送経路にパケットを送信するために使用される伝送路の組み合わせは、転送経路情報として転送経路情報格納部12に格納される。   The transfer cost calculation unit 18 has a function of calculating a transfer path with the lowest cost among transfer paths from the own node to other nodes constituting the ring network system. This route is obtained by calculating the transfer cost from each node to each node constituting the closed loop route for each closed loop route, and selecting the route having the lowest cost for each node. At this time, the transmission path connected to the own node for transmitting the packet to the determined path is also determined. The combination of the transfer path thus obtained and the transmission path used for transmitting the packet to the transfer path is stored in the transfer path information storage unit 12 as transfer path information.

図2は、冗長経路を有するリングネットワークシステムの構成の一例を示す図である。この図2において、図1に示される構成を有する複数のノードa〜kが伝送路201〜211によってリング状に接続され、閉ループのリングノードネットワークを構成している。また、このリングノードネットワークのノードbとノードiとの間と、ノードdとノードfとの間が、それぞれ伝送路で接続され、冗長経路(バイパス経路ともいう)301,302を構成している。リングネットワークシステムを構成するノードa〜kは、図1の左回りおよび右回りに情報を送信することが可能である。また、冗長経路301,302は、リングノードネットワークを構成する伝送路201〜211の一部が断線などの障害が発生した場合に使用されるものではなく、通常時においても使用可能な状態にあるものとする。   FIG. 2 is a diagram illustrating an example of a configuration of a ring network system having redundant paths. In FIG. 2, a plurality of nodes a to k having the configuration shown in FIG. 1 are connected in a ring shape by transmission lines 201 to 211 to form a closed loop ring node network. In addition, between the node b and the node i and between the node d and the node f of the ring node network are connected by transmission lines, respectively, and redundant paths (also called bypass paths) 301 and 302 are configured. . The nodes a to k constituting the ring network system can transmit information counterclockwise and clockwise in FIG. Further, the redundant paths 301 and 302 are not used when a failure such as disconnection occurs in a part of the transmission paths 201 to 211 constituting the ring node network, and are in a usable state even in a normal time. Shall.

つぎに、各ノードにおける冗長経路転送制御方法について、図2のリングネットワークシステムのノードaの場合を例に挙げて説明する。まず、ノードにおける初期化処理について説明する。図3は、閉ループ検出部16による閉ループ検出の処理手順を示すフローチャートである。ノードaには図2に示される形態でノードが接続されたリングネットワークシステムに関するトポロジ情報が格納されているので、ノードaは、従来のリングネットワークと同様にリングノードネットワークの構成ノードであることを認識している。そのため、ノードaの閉ループ検出部16は、最初にトポロジ情報に基づいて冗長経路を含まない閉ループであるリングノードネットワークを検出し(ステップS11)、検出したリングノードネットワークによって作成される閉ループ経路を閉ループ情報格納部17に格納する。すなわち、ノードaの閉ループ検出部16は、自ノードaから出発し、自ノードaへ帰着するリングノードネットワーク401の閉ループ経路を作成する。図2に示される例では、ノードaから発信し、リングノードネットワーク401を図2の示すところの右回りに1周してノードaに着信する経路である、a,b,c,d,e,f,g,h,i,j,k,aとなる経路と、ノードaから発信し、リングノードネットワーク401を図2の示すところの左回りに1周してノードaに着信する経路である、a,k,j,i,h,g,f,e,d,c,b,aとなる経路とを作成する。図4は、閉ループ情報格納部17に格納される閉ループ情報の一例を示す図である。このステップS11で検出された2つの経路は、図4の行501,502に示されている。   Next, the redundant path transfer control method in each node will be described by taking the case of the node a of the ring network system in FIG. 2 as an example. First, initialization processing in the node will be described. FIG. 3 is a flowchart showing a processing procedure of closed loop detection by the closed loop detection unit 16. Since node a stores topology information about the ring network system to which the nodes are connected in the form shown in FIG. 2, node a is a constituent node of the ring node network in the same manner as the conventional ring network. It has recognized. Therefore, the closed loop detection unit 16 of the node a first detects a ring node network that is a closed loop not including a redundant path based on the topology information (step S11), and closes the closed loop path created by the detected ring node network. The information is stored in the information storage unit 17. That is, the closed loop detection unit 16 of the node a creates a closed loop path of the ring node network 401 starting from the own node a and returning to the own node a. In the example shown in FIG. 2, a, b, c, d, and e are routes that originate from the node “a”, and circulate around the ring node network 401 clockwise as shown in FIG. , F, g, h, i, j, k, a and a route that originates from the node a and goes around the ring node network 401 counterclockwise as shown in FIG. A route that becomes a, k, j, i, h, g, f, e, d, c, b, and a is created. FIG. 4 is a diagram illustrating an example of the closed loop information stored in the closed loop information storage unit 17. The two paths detected in step S11 are shown in rows 501 and 502 in FIG.

また、ノードaの閉ループ検出部16は、1つの冗長経路または交差しない2つの冗長経路を含む閉ループであって、該閉ループを構成するノード間に他の冗長経路が形成されていない閉ループを検出し、検出した閉ループから閉ループ経路を作成する(ステップS12)。作成された閉ループ経路は閉ループ情報として閉ループ情報格納部17に格納される。このとき、自ノードを含まない閉ループ経路の作成は、冗長経路の構成ノードの1つを起点とし、その冗長経路の構成ノードの他の1つを終点とする閉ループ経路を作成する。また、リングネットワークシステム内に交差する冗長経路が含まれる場合には、その冗長経路を最初に通過(使用)する経路、すなわち起点をその冗長経路の構成ノードの1つとして、その冗長経路を経て作成される閉ループ経路も作成する。   Further, the closed loop detection unit 16 of the node a detects a closed loop including one redundant path or two redundant paths that do not intersect with each other, and no other redundant path is formed between nodes constituting the closed loop. Then, a closed loop path is created from the detected closed loop (step S12). The created closed loop path is stored in the closed loop information storage unit 17 as closed loop information. At this time, the creation of a closed loop path not including its own node creates a closed loop path starting from one of the constituent nodes of the redundant path and ending with the other constituent node of the redundant path. In addition, when a redundant route intersecting in the ring network system is included, the route that first passes (uses) the redundant route, that is, the starting point is one of the constituent nodes of the redundant route, and passes through the redundant route. Create a closed loop path to be created.

図2に示される例では、最初にノードaの閉ループ検出部16は、リングノードネットワーク401の閉ループの右回りの経路から最初に現れる冗長経路301を構成するノードbと、リングノードネットワーク401の閉ループの左回りの経路から最初に現れる冗長経路301を構成するノードiとから、閉ループ402を検出する。そして、自ノードaから出発し、自ノードaへ帰着する閉ループ402の閉ループ経路を作成する。すなわち、ノードaから発信して、閉ループ402を右回りに1周してノードaに着信する経路である、a,b,i,j,k,aとなる経路と、ノードaから出発し、閉ループ402を左回りに1周してノードaに着信する経路である、a,k,j,i,b,aとなる経路が作成される。これらの閉ループ経路は、図4の行503,504に示されている。   In the example illustrated in FIG. 2, the closed loop detection unit 16 of the node a first includes the node b that forms the redundant path 301 that appears first from the clockwise route of the closed loop of the ring node network 401, and the closed loop of the ring node network 401. The closed loop 402 is detected from the node i constituting the redundant route 301 that appears first from the left-handed route. Then, a closed loop path of the closed loop 402 starting from the own node a and returning to the own node a is created. That is, starting from the node a, a route that is a, b, i, j, k, a, which is a route originating from the node a and making a round-turn clockwise around the closed loop 402 and arriving at the node a, A route that is a, k, j, i, b, a, which is a route that arrives at the node a after going around the closed loop 402 counterclockwise is created. These closed loop paths are shown in rows 503 and 504 of FIG.

また、ノードaの閉ループ検出部16は、リングノードネットワーク401の閉ループの右回りの経路から2番目に現れる冗長経路302を構成するノードdと、リングノードネットワーク401の閉ループの左回りの経路から2番目に現れる冗長経路302を構成するノードfと、を検出し、上記閉ループ402の検出時に検出した冗長経路301と検出したノードd,fを結ぶ冗長経路302で構成される閉ループ403を検出する。そして、閉ループ402の検出時に検出している冗長経路301を構成するいずれかのノードを出発し、他方のノードへ帰着する閉ループ403の閉ループ経路を作成する。すなわち、ノードbを発信して、閉ループ403を右回りでノードiに着信する経路である、b,c,d,f,g,h,iとなる経路と、ノードiを発信して、閉ループ403を左回りでノードbに着信する経路である、i,h,g,f,d,c,bとなる経路が作成される。このように、自ノードを含まない閉ループの経路作成は、自ノードに近い冗長経路の構成ノードの1つを起点とし、その冗長経路の構成ノードの他の1つを終点とする閉ループを作成する。これらの閉ループ経路は、図4の行505,506に示されている。   Further, the closed loop detection unit 16 of the node “a” is set to 2 from the node “d” that forms the redundant path 302 that appears second from the clockwise route of the closed loop of the ring node network 401, and from the counterclockwise route of the closed loop of the ring node network 401. The node f constituting the redundant path 302 that appears second is detected, and the closed loop 403 constituted by the redundant path 302 that connects the detected redundant path 301 and the detected nodes d and f is detected. Then, a closed loop path of a closed loop 403 that leaves one of the nodes constituting the redundant path 301 detected when the closed loop 402 is detected and returns to the other node is created. That is, a route that is b, c, d, f, g, h, i, which is a route that transmits node b and arrives at node i clockwise through closed loop 403, and node i is transmitted and closed loop. Routes i, h, g, f, d, c, and b, which are routes that arrive at node b counterclockwise through 403, are created. As described above, the creation of a closed-loop path that does not include the self-node creates a closed-loop that starts from one of the constituent nodes of the redundant path close to the self-node, and ends with the other constituent node of the redundant path. . These closed loop paths are shown in rows 505 and 506 of FIG.

さらに、ノードaの閉ループ検出部16は、リングノードネットワーク401の閉ループの右回りの経路から3番目に現れる冗長経路を構成するノードの検出を行なうが、前に検出した冗長経路302を構成するノードfを検出するため、新たに検出する冗長経路はないと判断し、冗長経路302を1つだけ使用して構成される閉ループ404を検出する。そして、冗長経路302を構成する一方のノードを発信し、他方のノードへ帰着する閉ループ404の閉ループ経路を作成する。すなわち、ノードdを発信して、閉ループ404を右回りでノードfに着信する経路である、d,e,fとなる経路と、ノードfを発信して閉ループ404を左回りでノードdに着信する経路である、f,e,dとなる経路が作成される。これらの閉ループ経路は、図4の行507,508に示されている。   Further, the closed loop detection unit 16 of the node a detects a node constituting the third redundant path appearing from the clockwise route of the closed loop of the ring node network 401, but the node constituting the redundant path 302 detected before. In order to detect f, it is determined that there is no newly detected redundant path, and a closed loop 404 configured using only one redundant path 302 is detected. Then, a closed loop path of the closed loop 404 that transmits one node constituting the redundant path 302 and returns to the other node is created. In other words, the route is d, e, f, which is a route that sends the node d to the node f in the clockwise direction, and the route that becomes d, e, f, and the node f is sent to the node d in the counterclockwise direction. A route to be f, e, d is created. These closed loop paths are shown in rows 507 and 508 of FIG.

つぎに、転送コスト算出部18は、ステップS12で検出された各閉ループ経路を基に、自ノードから各閉ループを構成するそれぞれのノードまでの転送コストを、それぞれの閉ループについて算出する(ステップS13)。この例では、冗長経路を含まない閉ループ401における全ての隣り合うノード間の転送コストを右回り左回りともに1とする。また、冗長経路を介して隣り合う全てのノード間の転送コストも1とする。たとえば、ノードaから伝送路201を通ってノードbまでの転送コストは1であり、逆にノードbから伝送路201を通ってノードaまでの転送コストも1である。また、ノードbから冗長経路301を通ってノードiまでの転送コストも1であり、ノードiから冗長経路301を通ってノードbまでの転送コストも1である。さらに、この例における転送コストの算出は、従来ネットワークの転送コストの算出で多く用いられているように、ノード間を転送される度にコストを加算していくこととする。   Next, the transfer cost calculation unit 18 calculates, for each closed loop, the transfer cost from the own node to each node constituting each closed loop based on each closed loop path detected in step S12 (step S13). . In this example, the transfer cost between all adjacent nodes in the closed loop 401 not including the redundant path is set to 1 for both clockwise and counterclockwise. In addition, the transfer cost between all the adjacent nodes via the redundant path is also set to 1. For example, the transfer cost from the node a through the transmission line 201 to the node b is 1, and conversely, the transfer cost from the node b through the transmission line 201 to the node a is also 1. The transfer cost from the node b through the redundant path 301 to the node i is also 1, and the transfer cost from the node i through the redundant path 301 to the node b is also 1. Further, in the calculation of the transfer cost in this example, the cost is added every time the data is transferred between nodes, as is often used in the calculation of the transfer cost of the conventional network.

図5は、閉ループ毎に算出した転送コストを示す図である。この図において、「各閉ループの転送コスト」は、自ノードaから各閉ループに関して経由するノードについての転送コストを示しており、「送信する伝送路」は、上記ノードに情報を送信(転送)するためには、自ノードに接続される伝送路のうちどの伝送路を使用してパケットの情報を送信するかを示している。したがって、この図5においては、「送信する伝送路」に示される伝送路によって自ノードからパケットが送信された場合の転送コストが示されている。   FIG. 5 is a diagram illustrating the transfer cost calculated for each closed loop. In this figure, “the transfer cost of each closed loop” indicates the transfer cost of the node passing from the own node “a” with respect to each closed loop, and “the transmission path to be transmitted” transmits (transfers) information to the node. Therefore, it shows which transmission line is used to transmit packet information among the transmission lines connected to the own node. Therefore, FIG. 5 shows the transfer cost when a packet is transmitted from the own node through the transmission path indicated by “transmission path to be transmitted”.

以下、各行に示される内容について説明する。図5の行601に示される“閉ループ402右回り”のコストは、図4の行503に示される閉ループ経路の順に情報を送信した場合の転送コストである。この“閉ループ402右回り”の経路には、自ノードaが含まれているので、コスト0の起点に自ノードを示す“a”を設定して、図4の行503に示される経路が入力される。閉ループ402の右回りの経路は、図2に示されるように、自ノードaから伝送路201を経てノードbへと至るので、「送信する伝送路」には“伝送路201”が入力される。この図5の行601に示されるように、ノードaから右回りに閉ループ402を構成するノードへ送信する場合のコストは、ノードbまでは“1”であり、ノードiまでは“2”であり、ノードjまでは“3”であり、ノードkまでは“4”であることが示されている。   Hereinafter, the contents shown in each line will be described. The cost of “closed loop 402 clockwise” shown in the row 601 in FIG. 5 is a transfer cost when information is transmitted in the order of the closed loop route shown in the row 503 in FIG. 4. Since this “closed loop 402 clockwise” route includes the own node a, “a” indicating the own node is set at the starting point of the cost 0, and the route shown in the row 503 in FIG. 4 is input. Is done. As shown in FIG. 2, the clockwise route of the closed loop 402 reaches from the own node “a” to the node “b” via the transmission line 201, so that “transmission path 201” is input to the “transmission path to be transmitted”. . As shown in the row 601 of FIG. 5, the cost when transmitting clockwise from the node a to the nodes constituting the closed loop 402 is “1” up to the node b and “2” up to the node i. Yes, it is “3” up to node j and “4” up to node k.

行602に示される“閉ループ402左回り”のコストは、図4の行504に示される閉ループ経路の順に情報を送信した場合の転送コストである。この“閉ループ402左回り”の経路にも、自ノードaが含まれているので、閉ループ402右回りと同様に、コスト0の起点に自ノードを示す“a”を設定して、図4の行504に示される経路が入力される。この場合、自ノードaから伝送路211経てノードkへと至るので、「送信する伝送路」には“伝送路211”が入力される。その他は、行601と同様であるので詳細な説明を省略する。   The “closed loop 402 counterclockwise” cost shown in the row 602 is a transfer cost when information is transmitted in the order of the closed loop route shown in the row 504 in FIG. 4. Since this “closed loop 402 counterclockwise” route also includes its own node “a”, as in the case of the closed loop 402 clockwise, “a” indicating its own node is set at the starting point of the cost 0, and FIG. The route shown in line 504 is entered. In this case, since the node a reaches the node k via the transmission path 211, the “transmission path 211” is input to the “transmission path to be transmitted”. Others are the same as those in the row 601, and detailed description thereof is omitted.

行603に示される“閉ループ403右回り”のコストは、図4の行505に従ってノードbを起点として算出した転送コストである。ここで、起点であるノードbまでの転送コストは、行602ではコストが“4”であるのに対して行601ではコストが“1”であり、行601の“閉ループ402右回り”を利用した方がコストが低い。したがって、起点であるノードbをコスト1の下に配置している。また、行601を使用することから、ノードaから伝送路201を経てノードbへと至るので、「送信する伝送路」には“伝送路201”が入力される。なお、その他は、行601と同様であるので詳細な説明を省略する。   The cost of “closed loop 403 clockwise” shown in the row 603 is the transfer cost calculated from the node b as the starting point according to the row 505 in FIG. 4. Here, the transfer cost to the starting node b is “4” in the row 602, whereas the cost is “1” in the row 601, and “closed loop 402 clockwise” in the row 601 is used. The cost is lower. Therefore, the node b that is the starting point is arranged under the cost 1. Also, since the row 601 is used, the node “a” is transmitted from the node “a” to the node “b” through the transmission line 201, so that “transmission line 201” is input to the “transmission line to be transmitted”. Others are the same as those in the row 601, and thus detailed description thereof is omitted.

行604に示される“閉ループ403左回り”のコストは、図4の行506にしたがってノードiを起点として算出した転送コストである。ここで、起点であるノードiは、自ノードaからの転送コストの低い転送経路が行601,602から求められる結果、コスト2の下に配置される。その他は、行601と同様であるので詳細な説明を省略する。   The cost of “closed loop 403 counterclockwise” shown in the row 604 is a transfer cost calculated from the node i as a starting point according to the row 506 in FIG. Here, the starting node i is arranged under the cost 2 as a result of the transfer path having a low transfer cost from the own node a being obtained from the rows 601 and 602. Others are the same as those in the row 601, and detailed description thereof is omitted.

行605に示される“閉ループ404右回り”のコストは、図4の行507に従ってノードdを起点として算出した転送コストである。ここで、起点であるノードdまでの転送コストは、行604ではコストが“6”であるのに対して行603ではコストが“3”であり、行603の“閉ループ403右回り”を利用した方がコストが低い。したがって、起点であるノードdをコスト3の下に配置している。その他は、行601と同様であるので詳細な説明を省略する。   The cost of “closed loop 404 clockwise” shown in the row 605 is a transfer cost calculated from the node d as a starting point according to the row 507 in FIG. 4. Here, the transfer cost to the starting node d is “6” in the row 604, but “3” in the row 603, and the “closed loop 403 clockwise” in the row 603 is used. The cost is lower. Therefore, the node d, which is the starting point, is arranged under the cost 3. Others are the same as those in the row 601, and detailed description thereof is omitted.

行606に示される“閉ループ404左回り”のコストは、図4の行508に従ってノードfを起点として算出した転送コストである。ここで、起点であるノードfまでの転送コストは、行604ではコストが“5”であるのに対して行603ではコストが“4”であり、行603の“閉ループ403右回り”を利用した方がコストが低い。したがって、起点であるノードfをコスト4の下に配置している。その他は、行601と同様であるので詳細な説明を省略する。   The “closed loop 404 counterclockwise” cost shown in the row 606 is a transfer cost calculated from the node f as a starting point according to the row 508 in FIG. 4. Here, the transfer cost to the starting node f is “5” in the row 604, whereas the cost is “4” in the row 603, and the “closed loop 403 clockwise” in the row 603 is used. The cost is lower. Therefore, the starting node f is arranged under cost 4. Others are the same as those in the row 601, and detailed description thereof is omitted.

つぎに、ノードaの転送コスト算出部18は、図5に示した各閉ループの転送コストから、リングネットワークシステムを構成するそれぞれのノードまで最小の転送コストとなる経路を検出する(ステップS14)。自ノードaから各ノードまでの転送コストが最小となる経路は、図5に出現する各ノードのうち最も低い転送コストとなる位置を含む閉ループ経路を選択すればよい。ただし、宛先とするノードが閉ループ経路の起点となる場合は、宛先が起点となる閉ループの経路を選択経路から除く。たとえば、ノードiは、行601〜604に表れるが、行604は“閉ループ403左回り”の起点となるので候補から除外すると、行601における転送コストが“2”で最小となる。したがって、ノードiへ情報を転送する場合には、行601の“閉ループ402右回り”を用いて転送するように決定される。この場合、ノードaは、伝送路201を用いてノードiにパケットを送信または転送することになる。その他のノードb〜h,j,kについても同様にして求められる。このようにして求められた経路は転送経路情報として転送経路情報格納部12に格納される。   Next, the transfer cost calculation unit 18 of the node a detects a route having the minimum transfer cost from each closed loop transfer cost shown in FIG. 5 to each node constituting the ring network system (step S14). As a route having the minimum transfer cost from the own node a to each node, a closed loop route including a position having the lowest transfer cost among the nodes appearing in FIG. 5 may be selected. However, if the destination node is the starting point of the closed loop route, the closed loop route starting from the destination is excluded from the selected route. For example, although the node i appears in the rows 601 to 604, the row 604 becomes the starting point of “closed loop 403 counterclockwise”, and therefore, when excluded from the candidates, the transfer cost in the row 601 is “2” and becomes the minimum. Therefore, when transferring information to the node i, it is determined to transfer using the “closed loop 402 clockwise” in the row 601. In this case, the node a transmits or forwards the packet to the node i using the transmission path 201. The other nodes b to h, j, k are obtained in the same manner. The route thus obtained is stored in the transfer route information storage unit 12 as transfer route information.

図6は、転送経路情報の一例を示す図である。行701〜706に示される転送経路情報の内容が、転送コスト算出部18によって作成される。「各閉ループの転送コスト」は、各ノードに関して最小の転送コストとなる経路と、そのときの転送コストを示している。「送信する伝送路」に格納される内容は図5と同様であるので、その詳細な説明を省略する。なお、この図6において、行706に示される最小コストは、起点ノードのみしか存在しないため、ノードによって実行される送信伝送路選択処理では使用されない。以上によって、ノードによる初期化処理が終了する。   FIG. 6 is a diagram illustrating an example of transfer path information. The contents of the transfer route information shown in lines 701 to 706 are created by the transfer cost calculation unit 18. “Transfer cost of each closed loop” indicates the path having the minimum transfer cost for each node and the transfer cost at that time. Since the contents stored in “transmission path to be transmitted” are the same as those in FIG. 5, detailed description thereof is omitted. In FIG. 6, the minimum cost shown in row 706 is not used in the transmission transmission line selection process executed by the node because only the starting node exists. This completes the initialization process by the node.

以上の処理は、各ノードa〜kによるパケットの転送に先立って、それぞれのノードa〜kで行われるものであり、これによって、各ノードa〜kは、伝送路を介して送信されるパケットを転送することが可能な状態となる。また、このような初期化処理は、リングネットワークシステムを構築した直後や、その構成内容に変更が生じた場合に行われる。   The above processing is performed at each of the nodes a to k prior to the transfer of the packet by each of the nodes a to k, whereby each of the nodes a to k transmits a packet transmitted via the transmission path. Can be transferred. Further, such initialization processing is performed immediately after the ring network system is constructed or when the configuration content is changed.

つぎに、ノードにおけるパケットの送信処理と転送処理を含む冗長経路転送制御方法について説明する。パケットの送信処理においては、まず、ノードaの転送制御部13は、転送経路情報格納部12に格納される転送経路情報(図6)を使用して、パケットを発信するときに送信する伝送路を選択する。たとえば、ノードaが、ノードgを宛て先とするパケットを発信する場合には、図6に示される転送経路情報においてノードgまでの最小コストが示される行704を参照すると、送信すべき伝送路は“伝送路201”となっている。そのため、伝送路201に送信することでコスト“4”でノードgにパケットを送信することを認識できる。したがって、ノードaの転送制御部13は、送信部14に接続される伝送路のうち伝送路201を選択して、ノードgを宛て先とするパケットを送信し、パケットの送信処理を終了する。その他のノードb〜kにおいても、同様の手順でパケットを発信する。   Next, a redundant path transfer control method including packet transmission processing and transfer processing in a node will be described. In the packet transmission process, first, the transfer control unit 13 of the node a uses the transfer path information (FIG. 6) stored in the transfer path information storage unit 12 to transmit a packet when transmitting the packet. Select. For example, when the node a transmits a packet destined for the node g, referring to the row 704 indicating the minimum cost to the node g in the transfer path information shown in FIG. Is “transmission path 201”. Therefore, by transmitting to the transmission path 201, it can be recognized that the packet is transmitted to the node g at the cost “4”. Therefore, the transfer control unit 13 of the node a selects the transmission line 201 among the transmission lines connected to the transmission unit 14, transmits the packet addressed to the node g, and ends the packet transmission process. The other nodes b to k also transmit packets in the same procedure.

なお、パケットの中継を行う転送処理についても、基本的に上述したパケットの送信処理と同様である。ただし、転送処理の場合には、受信部11から受信したパケットについて、転送制御部13が、パケットから取得した宛て先に、転送経路情報格納部12に格納される転送経路情報を参照して最小コストで転送することができる経路を求め、その経路となる自ノードに接続される伝送路に送信部14からパケットを送信する。   Note that the transfer process for relaying a packet is basically the same as the packet transmission process described above. However, in the case of the transfer process, for the packet received from the receiving unit 11, the transfer control unit 13 refers to the transfer path information stored in the transfer path information storage unit 12 to the destination acquired from the packet. A route that can be transferred at a cost is obtained, and a packet is transmitted from the transmission unit 14 to a transmission path connected to the own node that is the path.

以上の説明では、図2に示されるようにリングネットワークシステムにおける冗長経路が交差しない場合を例に挙げたが、以下では、冗長経路が交差する場合の閉ループ検出処理と経路選択処理の具体例について説明する。   In the above description, the case where the redundant paths in the ring network system do not intersect as shown in FIG. 2 is taken as an example. However, in the following, specific examples of the closed loop detection process and the path selection process when the redundant paths intersect explain.

図7は、交差する冗長経路を有するリングネットワークシステムの構成の一例を示す図である。この図7に示されるように、7つのノードa〜gがリング状に接続されたリングノードネットワークが形成され、そのうち、ノードbとノードfとの間、ノードcとノードgとの間、およびノードdとノードeとの間に伝送路が設けられて冗長経路311〜313が形成されている。このうち、冗長経路311と冗長経路312とが交差して設けられている。以下に、ノードaが初期化処理を実行する場合を例に挙げて説明する。   FIG. 7 is a diagram illustrating an example of a configuration of a ring network system having redundant paths that intersect each other. As shown in FIG. 7, a ring node network in which seven nodes a to g are connected in a ring shape is formed, of which, between node b and node f, between node c and node g, and Redundant paths 311 to 313 are formed by providing a transmission path between the node d and the node e. Among these, the redundant path 311 and the redundant path 312 are provided to intersect. Hereinafter, a case where the node a executes the initialization process will be described as an example.

上述したように、ノードaの閉ループ検出部16は、まず、冗長経路を含まない閉ループを検出し、そのつぎに1つの冗長経路または交差しない2つの冗長経路を含む閉ループであって該閉ループを構成するノード間に他の冗長経路を有さない閉ループを検出し、検出した閉ループから閉ループ経路を作成する。図8は、図7に示されるリングネットワークシステムから閉ループ検出部16によって検出される閉ループ情報を示す図である。   As described above, the closed loop detection unit 16 of the node a first detects a closed loop that does not include a redundant path, and then includes a single redundant path or two redundant paths that do not intersect with each other, and forms the closed loop. A closed loop having no other redundant path between nodes to be detected is detected, and a closed loop path is created from the detected closed loop. FIG. 8 is a diagram showing closed loop information detected by the closed loop detection unit 16 from the ring network system shown in FIG.

まず、閉ループ検出部16は、ノードa〜gによって構成される冗長経路を含まない閉ループであるリングノードネットワーク411によって構成される右回りと左回りの閉ループ経路(行511,512)を検出する。つぎに、閉ループ検出部16は、冗長経路311を含みノードa,b,f,gからなる閉ループ412によって構成される右回りと左回りの閉ループ経路(行513,514)、冗長経路312を含みノードa,b,c,gからなる閉ループ413によって構成される右回りと左回りの閉ループ経路(行515,516)と、冗長経路311,313を含みノードb,c,d,e,fからなる閉ループ414によって構成される右回りと左回りの閉ループ経路(行517,518)と、冗長経路312,313を含みノードc,d,e,f,gからなる閉ループ415によって構成される右回りと左回りの閉ループ経路(行519,520)と、冗長経路313とノードd,eからなる閉ループ416によって構成される右回りと左回りの閉ループ経路(行521,522)と、を作成する。   First, the closed loop detection unit 16 detects clockwise and counterclockwise closed loop paths (rows 511 and 512) configured by the ring node network 411 that is a closed loop that does not include the redundant paths configured by the nodes a to g. Next, the closed loop detection unit 16 includes a clockwise and counterclockwise closed loop path (rows 513 and 514) including a redundant path 311 and a closed loop 412 including nodes a, b, f, and g, and a redundant path 312. From the nodes b, c, d, e, and f including the redundant routes 311 and 313 including the clockwise and counterclockwise closed loop routes (rows 515 and 516) constituted by the closed loop 413 including the nodes a, b, c, and g. Clockwise and counterclockwise closed loop paths (rows 517 and 518) configured by the closed loop 414 and the clockwise circuit configured by the closed loop 415 including the nodes c, d, e, f, and g, including the redundant paths 312 and 313. And a counterclockwise closed loop path (rows 519 and 520), a clockwise loop and a counterclockwise closed loop composed of a redundant path 313 and nodes d and e. And-loop path (line 521 and 522), to create a.

また、図7に示されるリングネットワークシステムは、交差する冗長経路を有しているので、交差する冗長経路311,312のいずれかを含む閉ループ412〜415について、この交差する冗長経路311,312を最初に通過(使用)する閉ループ経路も作成する。つまり、閉ループ検出部16は、閉ループ412において、冗長経路311の構成ノードであるノードbとノードfをそれぞれ始点とし、冗長経路311を経て作成される閉ループ経路(行523,524)と、閉ループ413において、冗長経路312の構成ノードであるノードcとノードgをそれぞれ始点とし、冗長経路312を経て作成される閉ループ経路(行525,526)と、閉ループ414において、冗長経路311の構成ノードであるノードfとノードbをそれぞれ始点とし、冗長経路311を経て作成される閉ループ経路(行527,528)と、閉ループ415において、冗長経路312の構成ノードであるノードgとノードcをそれぞれ始点とし、冗長経路312を経て作成される閉ループ経路(行529,530)と、を作成する。   In addition, since the ring network system shown in FIG. 7 has redundant paths that intersect with each other, the redundant paths 311 and 312 that intersect each other with respect to the closed loops 412 to 415 including any of the redundant paths 311 and 312 that intersect. A closed loop path that passes (uses) first is also created. In other words, the closed-loop detection unit 16 starts from the node b and the node f, which are constituent nodes of the redundant path 311, in the closed loop 412, respectively, and the closed loop path (rows 523 and 524) created via the redundant path 311 and the closed loop 413. 2, the nodes c and g that are the nodes constituting the redundant path 312 are the starting points, respectively, and the closed loop path (rows 525 and 526) created via the redundant path 312 and the redundant node 311 are the nodes constituting the redundant path 311. In the closed loop route (lines 527 and 528) created via the redundant route 311, the node g and the node c, which are the constituent nodes of the redundant route 312 in the closed loop 415, respectively, starting from the node f and the node b, respectively. Closed loop path created via redundant path 312 (lines 529, 530) , To create a.

その後、転送コスト算出部18は、図8に示される閉ループ経路を参照して、自ノードから各閉ループを構成するそれぞれのノードまでの転送コストを、それぞれの閉ループについて計算する。ここでも、上述した図2の例と同様に、冗長経路を含まない閉ループ411における全ての隣り合うノード間の転送コストを右回り左回りとも“1”とし、全ての冗長経路を介して隣り合うノード間の転送コストも“1”とする。図9は、図8に示される閉ループ経路について、それぞれの閉ループを構成するノードまでの転送コストを算出した結果を示す図である。   Thereafter, the transfer cost calculation unit 18 refers to the closed loop route shown in FIG. 8 and calculates the transfer cost from the own node to each node constituting each closed loop for each closed loop. Here again, as in the example of FIG. 2 described above, the transfer cost between all adjacent nodes in the closed loop 411 that does not include a redundant path is set to “1” both clockwise and counterclockwise, and adjacent via all redundant paths. The transfer cost between nodes is also “1”. FIG. 9 is a diagram illustrating a result of calculating the transfer cost to the nodes constituting each closed loop for the closed loop path illustrated in FIG. 8.

なお、この図9において、交差している閉ループの組合せでは、経路の起点が1つとなるので、図8の行523〜530の経路の転送コストは下記の組み合わせで算出している。行523の経路の転送コストは、閉ループ413から閉ループ412に切り替る場合についての転送コストを算出し、行524の転送コストは、閉ループ415から閉ループ412に切り替る場合についての転送コストを算出し、行525の転送コストは、閉ループ414から閉ループ413に切り替る場合についての転送コストを算出し、行526の転送コストは、閉ループ412から閉ループ413に切り替る場合についての転送コストを算出し、行527の転送コストは、閉ループ415から閉ループ414に切り替る場合についての転送コストを算出し、行528の転送コストは、閉ループ413から閉ループ414に切り替る場合についての転送コストを算出し、行529の転送コストは、閉ループ412から閉ループ415に切り替る場合についての転送コストを算出し、行530の転送コストは、閉ループ414から閉ループ415に切り替る場合についての転送コストを算出している。   In FIG. 9, the combination of closed loops that intersect each other has one route starting point, and therefore the transfer costs of the routes in rows 523 to 530 in FIG. 8 are calculated by the following combinations. The transfer cost of the path in the row 523 calculates the transfer cost when switching from the closed loop 413 to the closed loop 412, and the transfer cost of the line 524 calculates the transfer cost when switching from the closed loop 415 to the closed loop 412. The transfer cost of the line 525 calculates the transfer cost when switching from the closed loop 414 to the closed loop 413, and the transfer cost of the line 526 calculates the transfer cost when switching from the closed loop 412 to the closed loop 413. Transfer cost for the case of switching from the closed loop 415 to the closed loop 414 is calculated, and the transfer cost of the row 528 is calculated for the transfer cost for switching from the closed loop 413 to the closed loop 414, and the transfer of row 529 is performed. Cost cuts from closed loop 412 to closed loop 415 Calculating the transfer cost of the case where alternative, transfer cost of line 530, calculates the transfer cost of the case to switch from the closed loop 414 in a closed loop 415.

そして、転送コスト算出部18は、図9に示される各閉ループ経路における転送コストを用いて、自ノードからリングネットワークシステムを構成するそれぞれのノードまでの最小の転送コストとなる経路を検出する。図10は、図9に示される閉ループ経路における転送コストから求めた、自ノードaから各ノードまでの最小の転送コストを検出した結果を示す図である。ここで、ノードaに関係した最初の経路は、閉ループ412または閉ループ413であり、図8の行524,525,527,530は、必ず閉ループ412または閉ループ413を経由した経路となるので、これらの行524,525,527,530のコストは最小転送コストが含まれる経路とはなりえない。そのため、この例ではこれらの閉ループ経路と転送コストを算出することとしているが、初めからこれらの経路については算出しなくともよい。また、図10の行719,720,722,723,725,728は起点ノードのみしか存在しないため、冗長経路転送制御処理ではこれらは使用されない。   Then, the transfer cost calculation unit 18 uses the transfer cost in each closed loop route shown in FIG. 9 to detect the route that has the minimum transfer cost from the own node to each node constituting the ring network system. FIG. 10 is a diagram illustrating a result of detecting the minimum transfer cost from the own node a to each node, which is obtained from the transfer cost in the closed loop path illustrated in FIG. 9. Here, the first path related to the node a is the closed loop 412 or the closed loop 413, and the rows 524, 525, 527, and 530 in FIG. 8 are always paths through the closed loop 412 or the closed loop 413. The cost of the rows 524, 525, 527, and 530 cannot be a route including the minimum transfer cost. Therefore, in this example, the closed loop route and the transfer cost are calculated, but it is not necessary to calculate these routes from the beginning. In addition, since only the start node exists in the rows 719, 720, 722, 723, 725, and 728 in FIG. 10, these are not used in the redundant path transfer control process.

なお、上述した図10の例では、行713〜715,724,727にノードcが存在し、行715,717,727にノードdが存在し、行716,718,726にノードeが存在し、行711,712,718,721,726にノードfが存在する。これは、ノードaを送信ノードとし、ノードc,d,e,fを着信ノードとした場合には、最小コストとなる経路がそれぞれ5,3,3,5通り存在することを示している。最小コストである経路であればどの経路を選択させてもよいが、冗長経路を使用しない経路を優先して選択するなどの閉ループ経路ごとに優先順位などの基準を予め設定し、この基準に基づいて転送制御部13に転送経路を選択させるようにしてもよい。   In the example of FIG. 10 described above, node c exists in rows 713 to 715, 724, and 727, node d exists in rows 715, 717, and 727, and node e exists in rows 716, 718, and 726. , The node f exists in the rows 711, 712, 718, 721, 726. This indicates that there are 5, 3, 3, and 5 routes having the minimum cost when the node a is a transmission node and the nodes c, d, e, and f are destination nodes. Any route can be selected as long as it has the lowest cost, but a criterion such as a priority order is set in advance for each closed-loop route, such as a route that does not use a redundant route, and based on this criterion. Then, the transfer control unit 13 may select the transfer path.

以上のような処理が、リングネットワークシステムを構成する他の全てのノードb〜gによっても行われる。そして、以上のようにして求められた転送経路情報に基づいて、各ノードはパケットの送信または転送を行う。この場合のパケットの送信または転送の処理は、冗長経路が交差しないリングネットワークシステムのところで述べたものと同様であるので、その説明を省略する。   The above processing is also performed by all the other nodes b to g constituting the ring network system. Each node transmits or forwards a packet based on the forwarding route information obtained as described above. The packet transmission or forwarding process in this case is the same as that described in the ring network system in which the redundant paths do not intersect, and thus the description thereof is omitted.

なお、上述した説明では、トポロジ情報を用いて閉ループを検出する例を示したが、他の手段によって予め閉ループと閉ループ経路が与えられていてもよい。この場合には、閉ループ検出部16とトポロジ情報格納部15は省略される。   In the above description, the example in which the closed loop is detected using the topology information is shown, but the closed loop and the closed loop path may be given in advance by other means. In this case, the closed loop detection unit 16 and the topology information storage unit 15 are omitted.

この実施の形態1によれば、冗長経路を有するリングネットワークを構成する発信ノードまたは中継ノードは、冗長経路を含んだ閉ループを複数検出し、検出した閉ループを組み合わせて目的とするノードに送信するための最小の転送コストを算出し、着信ノードまでの転送経路を選択するようにしているので、通常時においても冗長経路を使用して、最小コストでパケットを目的とするノードに送信することができるという効果を有する。また、リングネットワークにおいて、複数の閉ループを検出しパケットの発信と中継の際に経路選択を行なうという、1つのリングネットワーク内の経路選択制御としているので、複数のリングネットワークを制御する場合に必要なリングIDなどの識別情報は不要となる。そのため、複数のリングネットワークを識別してノード情報を管理する必要がなくなるという効果を有する。さらに、冗長経路が交差する場合においても各閉ループ経路を検出し、各閉ループ経路における転送コストを算出し、パケットを自ノードからリングネットワークシステム内における各ノードまで送信する際の最小転送コストを算出することができる。   According to the first embodiment, a transmitting node or a relay node constituting a ring network having a redundant path detects a plurality of closed loops including redundant paths, and transmits the detected closed loops to a target node in combination. Since the minimum transfer cost is calculated and the transfer route to the destination node is selected, the packet can be transmitted to the target node at the minimum cost by using the redundant route even in normal time. It has the effect. Further, in the ring network, since a plurality of closed loops are detected, and route selection control is performed in which a route is selected when a packet is transmitted and relayed, it is necessary for controlling a plurality of ring networks. Identification information such as a ring ID is not necessary. Therefore, there is an effect that it is not necessary to identify a plurality of ring networks and manage node information. Furthermore, even when the redundant paths intersect, each closed loop path is detected, the transfer cost in each closed loop path is calculated, and the minimum transfer cost for transmitting the packet from the own node to each node in the ring network system is calculated. be able to.

実施の形態2.
実施の形態1では、パケットの発信時または中継時に送信する伝送路を選択するようにしたものであるが、この実施の形態2では、パケットの発信ノード以外でかつ冗長経路を構成しない中継ノードにおけるパケットの転送制御方法について説明する。なお、ノードの構成は実施の形態1の図1と同様であるので、その詳細な説明を省略する。
Embodiment 2. FIG.
In the first embodiment, a transmission path to be transmitted when a packet is transmitted or relayed is selected. However, in this second embodiment, a relay node other than the packet transmission node and does not constitute a redundant path is used. A packet transfer control method will be described. Since the configuration of the node is the same as that in FIG. 1 of the first embodiment, detailed description thereof is omitted.

実施の形態1では、全てのノードは、パケットを発信する場合と受信したパケットを転送(中継)する場合に、パケットの宛て先情報を取得して、初期化処理で作成した転送経路情報に基づいてそのパケット転送経路となる伝送路にパケットを送出する処理を行っていた。しかし、たとえば図2に示される冗長経路を有さないノードa,c,e,g,h,j,kは、2本の伝送路に接続されるのみである。そのため、一方の伝送路から送られてきたパケットは、他方の伝送路へと送出するのみである。そこで、この実施の形態2では、冗長経路を有さないノードにおいて、転送制御部13は、受信部11から受信したパケットを送信部14から転送する際に、転送経路情報格納部12に格納されている転送経路情報を参照することなく、受信した伝送路と異なる伝送路を選択して送信する機能をさらに備えるようにしている。   In the first embodiment, all nodes acquire packet destination information when transmitting a packet and when transferring (relaying) a received packet, and based on the transfer path information created by the initialization process In other words, a process for sending a packet to a transmission path serving as a packet transfer path is performed. However, for example, the nodes a, c, e, g, h, j, and k that do not have redundant paths shown in FIG. 2 are only connected to two transmission paths. Therefore, a packet sent from one transmission path is only sent to the other transmission path. Therefore, in the second embodiment, in a node that does not have a redundant route, the transfer control unit 13 stores the packet received from the reception unit 11 in the transfer route information storage unit 12 when transferring the packet from the transmission unit 14. It is further provided with a function of selecting and transmitting a transmission path different from the received transmission path without referring to the transfer path information.

これは、パケットを発信するノードで選択された経路は、宛て先となる着信ノードまでの転送コストが最小となる経路であり、この経路上に存在する各中継ノードにおける経路選択でも同一の経路が選択されることに基づくものである。これにより、1つの閉ループを構成するそれぞれのノードは、閉ループの右回りの経路でリングネットワークシステム内で中継されているパケットを、冗長経路を構成するノードまで右回りの経路を構成する伝送路へと送信すればよく、また、閉ループの左回りの経路でリングネットワークシステム内で中継されているパケットを、冗長経路を構成するノードまで左回りの経路を構成している伝送路へと送信すればよい。その結果、冗長経路を有さないノードにおけるパケットの転送にかかる時間が短縮される。   This is because the route selected by the node that transmits the packet is the route that minimizes the transfer cost to the destination destination node, and the same route is also selected by the route selection at each relay node existing on this route. It is based on what is selected. Thereby, each node constituting one closed loop transfers a packet relayed in the ring network system by a clockwise route of the closed loop to a transmission path constituting a clockwise route to the node constituting the redundant route. And a packet relayed in the ring network system by a closed loop counterclockwise route to a node constituting the redundant route to the transmission route constituting the counterclockwise route. Good. As a result, the time required for packet transfer in a node having no redundant path is shortened.

なお、パケットを発信するノードと冗長経路を構成するノードについては、転送制御部13が、パケット発信時またはパケット転送時に実施の形態1と同様にパケットを送信または転送する伝送路を選択し、この選択した伝送路からパケットを送出する。   Note that, for the node that forms a redundant route with the node that transmits the packet, the transfer control unit 13 selects a transmission path that transmits or forwards the packet at the time of packet transmission or packet transfer as in the first embodiment. Send a packet from the selected transmission path.

この実施の形態2によれば、冗長経路を構成していないノードにおいて、パケット転送時の送信伝送路決定を、受信伝送路以外の伝送路へ送信するようにしたので、転送コスト情報を使用することなく、より簡素な判定で送信伝送路を決定することができるという効果を有する。   According to the second embodiment, since a transmission transmission path determination at the time of packet transfer is transmitted to a transmission path other than the reception transmission path in a node that does not constitute a redundant path, transfer cost information is used. Therefore, the transmission transmission path can be determined with a simpler determination.

実施の形態3.
実施の形態1〜2では、冗長経路がリングネットワークを構成する2つのノード間を接続する1つの伝送路で構成されている場合の閉ループを検出するものであるが、この実施の形態3では、冗長経路が複数のノードと複数の伝送路で構成される場合について説明する。
Embodiment 3 FIG.
In the first and second embodiments, a closed loop is detected when the redundant path is configured by one transmission path connecting two nodes constituting the ring network. In the third embodiment, A case will be described in which the redundant path is composed of a plurality of nodes and a plurality of transmission paths.

図11は、冗長経路を有するリングネットワークシステムの実施の形態3の構成の一例を示す図である。このリングネットワークシステムは、実施の形態1の図2のノードdとノードfを接続して構成される冗長経路302が、伝送路303とノードlと伝送路304によって構成される点で異なる。具体的には、ノードdとノードfとの間にノードlを配置し、ノードdとノードlとの間に伝送路303を接続し、ノードlとノードfとの間に伝送路304を接続した構成となっている。なお、その他の図2と同一の構成要素には、同一の符合を付してその説明を省略している。   FIG. 11 is a diagram illustrating an example of the configuration of the third embodiment of the ring network system having redundant paths. This ring network system is different in that a redundant path 302 configured by connecting the node d and the node f in FIG. 2 of the first embodiment is configured by a transmission path 303, a node l, and a transmission path 304. Specifically, the node l is arranged between the node d and the node f, the transmission path 303 is connected between the node d and the node l, and the transmission path 304 is connected between the node l and the node f. It has become the composition. In addition, the same code | symbol is attached | subjected to the other component same as FIG. 2, and the description is abbreviate | omitted.

このようなリングネットワークシステムに使用されるノードの構成は、実施の形態1の図1に示される構成と同様であるので、その説明を省略する。ただし、図11のようなリングネットワークシステムの構成の場合には、各ノードの閉ループ検出部16は、そのトポロジ情報から、伝送路303とノードlと伝送304によって構成される冗長経路305を図2で示した1つの冗長経路302と見なして、実施の形態1〜2で示した方法と同様の手順で閉ループの検出および閉ループ経路の作成を行なう。すなわち、冗長経路を含まない閉ループを構成する2つのノード間が、1以上のノードと2以上の伝送路によって結ばれる場合には、各ノードは、その2つのノード間に配置されるノードと伝送路を1つの伝送路(冗長経路)とみなして処理を行うことを特徴とする。このとき、閉ループ検出部による閉ループ経路の検出(作成)は、1つの伝送路(冗長経路)とみなされた経路の両端のノードから開始してもよいが、1つの伝送路とみなされた経路の途中にあるノード(図11の場合には、ノードl)から開始してはならない。   Since the configuration of the node used in such a ring network system is the same as the configuration shown in FIG. 1 of the first embodiment, the description thereof is omitted. However, in the case of the configuration of the ring network system as shown in FIG. 11, the closed loop detection unit 16 of each node shows the redundant route 305 constituted by the transmission path 303, the node l, and the transmission 304 based on the topology information. The closed loop is detected and the closed loop path is created in the same procedure as the method described in the first and second embodiments. That is, when two nodes constituting a closed loop not including a redundant path are connected by one or more nodes and two or more transmission paths, each node transmits with a node arranged between the two nodes. The processing is performed by regarding the path as one transmission path (redundant path). At this time, detection (creation) of the closed loop path by the closed loop detection unit may start from nodes at both ends of the path regarded as one transmission path (redundant path), but the path regarded as one transmission path Must not start from a node in the middle of the node (node l in the case of FIG. 11).

また、このようなリングネットワークシステムに使用される各ノードにおける最小の転送コストとなる経路を検出する初期化処理も、冗長経路を含まない閉ループを構成する2つのノード間に配置されるノードと伝送路を1つの冗長経路とみなして処理する点を除いて、基本的に図3に示されるフローチャートと同一の処理であるので、その説明を省略する。以下では、図11に示されるノード構成を有するリングネットワークシステムにおけるノードaの初期化処理の具体例について説明する。   In addition, the initialization process for detecting the path having the minimum transfer cost in each node used in such a ring network system is also performed by transmission between nodes arranged between two nodes constituting a closed loop not including a redundant path. Since the processing is basically the same as the flowchart shown in FIG. 3 except that the processing is regarded as one redundant route, the description thereof is omitted. Hereinafter, a specific example of the initialization process of the node a in the ring network system having the node configuration illustrated in FIG. 11 will be described.

最初に、ノードaの閉ループ検出部16は、冗長経路を含まない閉ループを検出し、そのつぎに1つの冗長経路または交差しない2つの冗長経路を含む閉ループであって、該閉ループを構成するノード間に他の冗長経路を有さない閉ループを検出し、閉ループ経路を作成する。ただし、この場合に、閉ループ検出部16は、ノードdとノードfとの間の伝送路303とノードlと伝送路304によって構成される経路を1つの冗長経路305とみなして処理を行う。   First, the closed loop detection unit 16 of the node a detects a closed loop that does not include a redundant path, and then includes a single redundant path or two redundant paths that do not intersect with each other. A closed loop having no other redundant path is detected and a closed loop path is created. In this case, however, the closed-loop detection unit 16 performs processing by regarding the path constituted by the transmission path 303, the node l, and the transmission path 304 between the node d and the node f as one redundant path 305.

すなわち、ノードaの閉ループ検出部16は、まず、ノードa〜kによって構成される冗長経路を含まない閉ループであるリングノードネットワーク401と、冗長経路301を含みノードa,b,i,j,kからなる閉ループ402と、冗長経路301と、ノードd,l,fと伝送路303,304とから構成される冗長経路とみなされる経路305を含みノードb,c,d,l,f,g,h,iからなる閉ループ403と、冗長経路とみなされる経路305を含みノードd,e,f,lからなる閉ループ404と、を検出する。そして、この検出した閉ループ401〜404から閉ループ経路を作成する。図12は、図11に示されるリングネットワークシステムから閉ループ検出部16によって検出される閉ループ情報を示す図である。この図12には、閉ループ401〜404の右回りと左回りの閉ループ経路がそれぞれ示されている。   That is, the closed loop detection unit 16 of the node a first includes the ring node network 401 that is a closed loop that does not include the redundant path constituted by the nodes a to k, and the nodes a, b, i, j, k including the redundant path 301. Node b, c, d, l, f, g, including a path 305 regarded as a redundant path composed of a closed loop 402, a redundant path 301, and nodes d, l, f and transmission paths 303, 304. A closed loop 403 composed of h and i and a closed loop 404 composed of nodes d, e, f and l including a path 305 regarded as a redundant path are detected. Then, a closed loop path is created from the detected closed loops 401 to 404. FIG. 12 is a diagram showing closed loop information detected by the closed loop detection unit 16 from the ring network system shown in FIG. FIG. 12 shows the clockwise and counterclockwise closed loop paths of the closed loops 401 to 404, respectively.

つぎに、転送コスト算出部18は、図12に示される各閉ループ経路に基づいて、自ノードaから各閉ループを構成するそれぞれのノードb〜lまでの転送コストを、それぞれの閉ループについて算出する。ここでも、上述した実施の形態1の例と同様に、冗長経路を含まない閉ループ401における全ての隣り合うノード間の転送コストを右回り左回りともに“1”とし、冗長経路301を介して隣り合うノード間の転送コストも“1”とし、さらにノードdとノードfの間を結ぶ経路305における隣り合うノード間の転送コストも“1”とする。図13は、図12に示される閉ループ経路について、それぞれの閉ループを構成するノードまでの転送コストを算出した結果を示す図である。   Next, the transfer cost calculation unit 18 calculates, for each closed loop, the transfer cost from the node a to each of the nodes b to l constituting each closed loop based on each closed loop path shown in FIG. Here again, as in the example of the first embodiment described above, the transfer cost between all adjacent nodes in the closed loop 401 that does not include the redundant path is set to “1” in both the clockwise and counterclockwise directions, and the transfer cost between the adjacent nodes via the redundant path 301 is the same. The transfer cost between matching nodes is also “1”, and the transfer cost between adjacent nodes in the path 305 connecting the node d and the node f is also “1”. FIG. 13 is a diagram illustrating a result of calculating the transfer cost to the nodes constituting each closed loop for the closed loop path illustrated in FIG. 12.

そして、転送コスト算出部18は、図13に示される各閉ループ経路における転送コストを用いて、自ノードからリングネットワークシステムを構成するそれぞれのノードまでの最小転送コストとなる経路を検出する。具体的には、転送コスト算出部18は、図12に示される各閉ループ経路における転送コストから、最小転送コスト以外の転送コストを除くことによって、各ノードへの最小転送コストを作成する。図14は、図13に示される閉ループ経路における転送コストから求めた、自ノードから各ノードまでの最小の転送コストを検出した結果を示す図である。ただし、この図14において、行734に示される「閉ループ404左回り」は、起点ノードのみしか存在しないため、冗長経路転送制御処理では使用しない。   Then, the transfer cost calculation unit 18 uses the transfer cost in each closed loop route shown in FIG. 13 to detect a route that is the minimum transfer cost from the own node to each node constituting the ring network system. Specifically, the transfer cost calculation unit 18 creates a minimum transfer cost to each node by excluding a transfer cost other than the minimum transfer cost from the transfer cost in each closed loop route shown in FIG. FIG. 14 is a diagram illustrating a result of detecting the minimum transfer cost from the own node to each node, which is obtained from the transfer cost in the closed loop path illustrated in FIG. However, in FIG. 14, the “closed loop 404 counterclockwise” shown in the row 734 is not used in the redundant path transfer control process because only the starting node exists.

以上説明したものと同様の処理が、ノードb〜lについても行われる。以後、各ノードa〜lでは、検出した最小の転送コストとなる転送経路情報を用いてパケットの送信または転送を行う。この場合のパケットの送信または転送の方法は、上述した実施の形態1と同様であるので、その詳細な説明は省略する。なお、上述した図14の例では、行731〜733にノードfが存在する。これは、ノードaを送信ノードとし、ノードfを着信ノードとする場合には、最小コストである経路が3通り存在することを示している。最小コストである経路であればどの経路を選択させてもよいが、冗長経路を使用しない経路を優先して選択するなどの基準を予め設定し、この基準に基づいて選択させるようにしてもよい。また、冗長経路を構成する伝送路を含まないノードa,c,e,g,h,j,k,lについては、これらのノードがパケットの転送を行う中継ノードとなる場合においては、実施の形態2に示される方法によってパケットを転送するようにしてもよい。   The same processing as described above is performed for the nodes b to l. Thereafter, each of the nodes a to l performs packet transmission or transfer using the transfer path information that is the minimum transfer cost detected. Since the packet transmission or transfer method in this case is the same as that of the first embodiment, detailed description thereof will be omitted. In the example of FIG. 14 described above, the node f exists in the rows 731 to 733. This indicates that there are three routes having the minimum cost when the node a is the sending node and the node f is the receiving node. Any route may be selected as long as it is the minimum cost, but a criterion such as preferentially selecting a route that does not use a redundant route may be set in advance, and may be selected based on this criterion. . For nodes a, c, e, g, h, j, k, and l that do not include a transmission path that constitutes a redundant path, if these nodes are relay nodes that transfer packets, The packet may be transferred by the method shown in the second mode.

なお、図11では、冗長経路を含まない閉ループを構成する2つのノード間を結ぶ経路に1つのノードが存在する場合を例示したが、これに限られる趣旨ではなく、複数のノードが存在してもよい。   In addition, in FIG. 11, the case where one node exists in the path | route which connects between the two nodes which comprise the closed loop which does not contain a redundant path | route was illustrated, but it is not the meaning limited to this and there exist several nodes. Also good.

この実施の形態3によれば、冗長経路を含まない閉ループを構成する2つのノード間を結ぶ経路が、1以上のノードと2以上の伝送路によって構成される場合には、リングネットワークシステム上の各ノードは、閉ループの検出時に上記2つのノード間を結ぶ経路を1つの伝送路(冗長経路)とみなして閉ループの検出を行い、閉ループごとの閉ループ経路の検出を上記1つの伝送路(冗長経路)の両端のノードから開始するようにしたので、冗長経路が1以上のノードと複数の伝送路で構成される場合にも実施の形態1と同様の処理を行うことができる。   According to the third embodiment, when a path connecting two nodes constituting a closed loop not including a redundant path is configured by one or more nodes and two or more transmission paths, Each node regards a path connecting the two nodes as one transmission path (redundant path) when detecting a closed loop, detects a closed loop, and detects a closed loop path for each closed loop as one transmission path (redundant path). ), The same processing as in the first embodiment can be performed even when the redundant path is composed of one or more nodes and a plurality of transmission paths.

実施の形態4.
実施の形態1〜3では、転送コストは全ての通信で共通である場合を示したが、この実施の形態4では、リングネットワークシステムを利用する通信グループごとに転送コストが異なる場合について説明する。
Embodiment 4 FIG.
In the first to third embodiments, the case where the transfer cost is common to all communications is shown, but in this fourth embodiment, a case where the transfer cost is different for each communication group using the ring network system will be described.

図15は、冗長経路を有するリングネットワークシステムの実施の形態4の構成の一例を示す図である。このリングネットワークシステムは、ノードa〜eの5つのノードがリング状に伝送路によって接続され、このうちノードbとノードeとの間が伝送路で接続されて冗長経路321が構成されている。この実施の形態4では、リングネットワークシステムが、複数の通信グループによって、異なる転送コストで使用される。以下では、第1の通信グループと第2の通信グループの2つの通信グループがこのリングネットワークシステムを利用する場合を例に挙げて説明する。図16は、リングネットワークシステムを構成する伝送路における各通信グループの転送コストを示す図である。すなわち、第1の通信グループでは、全ての伝送路を使用した場合の転送コストは“1”であるが、第2の通信グループでは、ノードaとノードeとの間の伝送路を使用した場合の転送コストは“3”であり、ノードcとノードdとの間の伝送路を使用した場合の転送コストは“2”であり、その他の伝送路を使用した場合の転送コストは“1”である。   FIG. 15 is a diagram illustrating an example of a configuration of the fourth embodiment of the ring network system having a redundant path. In this ring network system, five nodes a to e are connected by a transmission line in a ring shape, and a node b and a node e are connected by a transmission line to form a redundant path 321. In the fourth embodiment, the ring network system is used at different transfer costs by a plurality of communication groups. Hereinafter, a case where two communication groups of the first communication group and the second communication group use the ring network system will be described as an example. FIG. 16 is a diagram showing the transfer cost of each communication group in the transmission path constituting the ring network system. That is, in the first communication group, the transfer cost when all the transmission paths are used is “1”, but in the second communication group, the transmission path between the node a and the node e is used. The transfer cost is “3”, the transfer cost when the transmission path between the node c and the node d is used is “2”, and the transfer cost when the other transmission path is used is “1”. It is.

なお、このようなリングネットワークシステムで使用されるノードの構成は、実施の形態1の図1に示される構成と同様であるので、その説明を省略する。ただし、各ノードの転送コスト算出部18は、リングネットワークを使用する通信グループごとに転送コストを算出する点が、実施の形態1〜3と異なる。そのため、転送経路情報格納部12には、基本的にリングネットワークシステムを利用する通信グループの数だけ転送経路情報が格納される。このとき、転送経路情報は、通信グループと関連付けされる。   The configuration of the nodes used in such a ring network system is the same as the configuration shown in FIG. However, the transfer cost calculation unit 18 of each node is different from the first to third embodiments in that the transfer cost is calculated for each communication group using the ring network. For this reason, the transfer route information storage unit 12 stores basically the same number of transfer route information as the number of communication groups using the ring network system. At this time, the transfer path information is associated with the communication group.

このようなリングネットワークシステムに使用される各ノードにおける最小の転送コストとなる経路を検出する初期化処理も、転送経路コストの算出処理がリングネットワークシステムを利用する通信グループごとに行われる点を除いて、実施の形態1の図3に示されるフローチャートと同様であるので、その説明を省略する。以下では、図15に示されるノード構成を有するリングネットワークシステムを利用する2つの通信グループが、図16に示される転送コストを設定した場合の初期化処理と冗長経路転送制御処理について説明する。なお、初期化処理については、ノードaが初期化処理を実行する場合を例に挙げる。   The initialization process for detecting the path with the minimum transfer cost in each node used in such a ring network system is also performed except that the calculation process of the transfer path cost is performed for each communication group using the ring network system. Since this is the same as the flowchart shown in FIG. 3 of the first embodiment, the description thereof is omitted. Hereinafter, an initialization process and a redundant path transfer control process when two communication groups using the ring network system having the node configuration shown in FIG. 15 set the transfer cost shown in FIG. 16 will be described. As for the initialization process, a case where the node a executes the initialization process will be described as an example.

最初に、ノードaの閉ループ検出部16は、冗長経路を含まない閉ループを検出し、そのつぎに1つの冗長経路または交差しない2つの冗長経路を含む閉ループであって、該閉ループを構成するノード間に他の冗長経路を有さない閉ループを検出し、閉ループ経路を作成する処理を行う。すなわち、ノードaの閉ループ検出部16は、まず、ノードa〜eによって構成される冗長経路を含まない閉ループであるリングノードネットワーク421と、冗長経路321を含みノードa,b,eからなる閉ループ422と、冗長経路321を含みノードb,c,d,eからなる閉ループ423と、を検出する。そして、この検出した閉ループ421〜423から閉ループ経路を作成する。具体的には、検出した閉ループ421〜423のそれぞれについて、右回りと左回りの閉ループ経路を作成する。図17は、図15に示されるリングネットワークシステムから閉ループ検出部によって検出される閉ループ情報を示す図である。この図17には、閉ループ421〜423の右回りと左回りの閉ループ経路がそれぞれ示されている。   First, the closed loop detection unit 16 of the node a detects a closed loop that does not include a redundant path, and then includes a single redundant path or two redundant paths that do not intersect with each other. A closed loop having no other redundant path is detected, and a process of creating a closed loop path is performed. That is, the closed loop detection unit 16 of the node a first includes a ring node network 421 that is a closed loop that does not include a redundant path constituted by the nodes a to e, and a closed loop 422 that includes the redundant path 321 and includes the nodes a, b, and e. Then, a closed loop 423 including nodes b, c, d, and e including the redundant path 321 is detected. Then, a closed loop path is created from the detected closed loops 421 to 423. Specifically, a clockwise and counterclockwise closed loop path is created for each of the detected closed loops 421 to 423. FIG. 17 is a diagram illustrating closed loop information detected by the closed loop detection unit from the ring network system illustrated in FIG. 15. FIG. 17 shows the clockwise and counterclockwise closed loop paths of the closed loops 421 to 423, respectively.

つぎに、転送コスト算出部18は、図17に示される各閉ループ経路と図16の転送コストに基づいて、自ノードから各閉ループ経路を構成するそれぞれのノードまでの転送コストを、それぞれの閉ループ経路について通信グループごとに算出する処理を行う。図18−1は、図17に示される閉ループ経路について、それぞれの閉ループ経路を構成するノードまでの第1の通信グループによる転送コストを算出した結果を示す図であり、図18−2は、図17に示される閉ループ経路について、それぞれの閉ループを構成するノードまでの第2の通信グループによる転送コストを算出した結果を示す図である。これらの転送コストの算出処理は、実施の形態1で詳細に説明したので、その説明を省略する。   Next, the transfer cost calculation unit 18 calculates the transfer cost from the own node to each node constituting each closed loop route based on each closed loop route shown in FIG. 17 and the transfer cost shown in FIG. For each communication group. 18A is a diagram illustrating a result of calculating the transfer cost by the first communication group to the nodes constituting each closed loop path for the closed loop path illustrated in FIG. 17. FIG. FIG. 18 is a diagram illustrating a result of calculating a transfer cost by the second communication group up to a node constituting each closed loop for the closed loop path indicated by 17. Since the transfer cost calculation processing has been described in detail in the first embodiment, the description thereof will be omitted.

そして、転送コスト算出部18は、図18−1と図18−2に示される通信グループごとの各閉ループ経路における転送コストを用いて、自ノードaからリングネットワークシステムを構成するそれぞれのノードb〜eまでの最小転送コストとなる経路を検出する。図19−1は、図18−1に示される第1の通信グループの閉ループ経路における転送コストから求めた、自ノードaから各ノードまでの最小の転送コストを検出した結果を示す図であり、図19−2は、図18−2に示される第2の通信グループの閉ループ経路における転送コストから求めた、自ノードaから各ノードまでの最小の転送コストを検出した結果を示す図である。これらの最小の転送コストを検出する処理は、実施の形態1で詳細に説明したので、その説明を省略する。なお、図19−2において、行751は、起点ノードのみしか存在しないため、冗長経路転送制御処理における送信伝送路の選択では使用されない。このようにして、ノードaによって、パケットをリングネットワークシステム内のノードに送信する場合に通信グループごとに最小の転送コストとなる経路を求める初期化処理が行われる。このような初期化処理は、他のノードb〜eについても同様に行われる。   Then, the transfer cost calculation unit 18 uses the transfer cost in each closed loop path for each communication group shown in FIGS. 18-1 and 18-2 to configure each of the nodes b to b constituting the ring network system from the own node a. A route having a minimum transfer cost up to e is detected. 19A is a diagram illustrating a result of detecting the minimum transfer cost from the own node a to each node, which is obtained from the transfer cost in the closed loop path of the first communication group illustrated in FIG. 19-2 is a diagram illustrating a result of detecting the minimum transfer cost from the own node a to each node, which is obtained from the transfer cost in the closed loop path of the second communication group illustrated in FIG. 18-2. Since the processing for detecting these minimum transfer costs has been described in detail in the first embodiment, the description thereof will be omitted. In FIG. 19-2, since only the starting node exists, the row 751 is not used in the selection of the transmission transmission path in the redundant path transfer control process. In this way, the initialization process is performed by the node a to obtain a route that provides the minimum transfer cost for each communication group when a packet is transmitted to a node in the ring network system. Such initialization processing is similarly performed for the other nodes b to e.

つぎに、ノードにおけるパケットの送信処理について説明する。図20は、ノードがパケットを送信(発信)する場合の動作処理手順を示すフローチャートである。なお、ここでは、発信するパケットの宛て先情報にはどの通信グループに属するパケットであるかを識別する通信グループ識別情報が格納されているものとする。まず、パケットを送信(発信)しようとするノードの転送制御部13は、パケットの宛て先情報に格納されているどの通信グループ識別情報を抽出し、送信するパケットが属する通信グループを識別する(ステップS21)。つぎに、転送制御部13は、転送経路情報格納部12から識別した通信グループと関連付けされている転送経路情報を選択する(ステップS22)。そして、転送制御部13は、パケットの宛て先に対応する経路を選択した転送経路情報から抽出し、この転送経路に対応する伝送路に対して送信部14を介してパケットを送出する(ステップS23)。以上でノードにおけるパケットの送信処理が終了する。   Next, packet transmission processing in the node will be described. FIG. 20 is a flowchart illustrating an operation processing procedure when a node transmits (transmits) a packet. Here, it is assumed that communication group identification information for identifying which communication group the packet belongs to is stored in the destination information of the outgoing packet. First, the transfer control unit 13 of the node that intends to transmit (transmit) the packet extracts which communication group identification information is stored in the destination information of the packet, and identifies the communication group to which the packet to be transmitted belongs (step). S21). Next, the transfer control unit 13 selects transfer path information associated with the communication group identified from the transfer path information storage unit 12 (step S22). Then, the transfer control unit 13 extracts a route corresponding to the destination of the packet from the selected transfer route information, and sends the packet to the transmission route corresponding to the transfer route via the transmission unit 14 (step S23). ). This completes the packet transmission process in the node.

たとえば、ノードaが、第1の通信グループに属するパケットをノードdに対して発信する場合には、ノードaの転送制御部13は転送経路情報格納部12に格納されている第1の通信グループに関する転送経路情報(図19−1)を参照して、行741の経路を選択する。この行741には、パケットを送信する伝送路として“伝送路235”が格納されているので、転送制御部13はパケットを伝送路235に送出する処理を行う。これにより、第1の通信グループに属する場合のパケットの場合には、転送コスト“2”でノードaからノードdにパケットを送信することができる。   For example, when the node a transmits a packet belonging to the first communication group to the node d, the transfer control unit 13 of the node a stores the first communication group stored in the transfer path information storage unit 12. With reference to the transfer route information (FIG. 19-1), the route of the row 741 is selected. In this row 741, “transmission path 235” is stored as a transmission path for transmitting a packet, so the transfer control unit 13 performs processing for sending the packet to the transmission path 235. Thereby, in the case of a packet belonging to the first communication group, the packet can be transmitted from the node a to the node d at the transfer cost “2”.

また、たとえば、ノードaが第2の通信グループに属するパケットをノードdに対して発信する場合には、ノードaの転送制御部13は、図19−2に示される第2の通信グループに関する転送経路情報を参照して、行752を選択する。この行752には、パケットを送信する伝送路として“伝送路231”が格納されているので、転送制御部13はパケットを伝送路231に送出する処理を行う。これにより、第2の通信グループに属するパケットの場合には、転送コスト“3”でノードaからノードdにパケットを送信することができる。   For example, when the node a transmits a packet belonging to the second communication group to the node d, the transfer control unit 13 of the node a transfers the second communication group shown in FIG. The line 752 is selected with reference to the route information. In this row 752, “transmission path 231” is stored as a transmission path for transmitting a packet, so the transfer control unit 13 performs processing for sending the packet to the transmission path 231. Thereby, in the case of a packet belonging to the second communication group, the packet can be transmitted from the node a to the node d at the transfer cost “3”.

ノードにおけるパケットの転送処理については、送信(発信)するパケットが受信部11から受信したパケットに変わるだけで、上述した図20に示されるパケットの送信処理と同様の手順で実行される。   The packet transfer process in the node is executed in the same procedure as the packet transmission process shown in FIG. 20 described above, except that the packet to be transmitted (transmitted) is changed to the packet received from the receiving unit 11.

この実施の形態4によれば、通信グループごとに転送コストを変更するようにしたので、通信グループごとに異なった経路を使用してパケットを送信または転送することができる。また、転送コストを変えることによって、たとえば各伝送路にかかる負荷がほぼ均等となるようにするなど、転送経路を任意に変えることもできる。   According to the fourth embodiment, since the transfer cost is changed for each communication group, a packet can be transmitted or transferred using a different route for each communication group. Further, by changing the transfer cost, the transfer path can be arbitrarily changed, for example, so that the load applied to each transmission path becomes substantially equal.

実施の形態5.
実施の形態4では、通信グループによって転送コストを異ならせるようにしたが、この実施の形態5では、通信グループごとに使用できないノードと伝送路を指定する場合について説明する。
Embodiment 5 FIG.
In the fourth embodiment, the transfer cost is varied depending on the communication group. However, in the fifth embodiment, a case where a node and a transmission path that cannot be used for each communication group are specified will be described.

この実施の形態5の説明に使用するリングネットワークシステムは、実施の形態4で用いた図15に示される構成を有するものとする。また、この実施の形態5では、リングネットワークシステムが、複数の通信グループによってそれぞれ所定の条件下で使用される。以下では、第3の通信グループと第4の通信グループの2つの通信グループがこのリングネットワークシステムを利用する場合を例に挙げて説明する。図21は、第3の通信グループと第4の通信グループの転送コストとリングネットワークシステムの使用条件の詳細を示す図である。すなわち、第3と第4の通信グループの転送コストは、ノードaとノードeとの間の伝送路235を使用した場合の転送コストは“3”であり、ノードcとノードdとの間の伝送路233を使用した場合の転送コストは“2”であり、その他の伝送路を使用した場合の転送コストは“1”である。また、第3の通信グループでは、リングネットワークシステムを構成する全てのノードを使用することができるが、第4の通信グループでは、ノードbを使用してはならないという条件が課せられている。   The ring network system used in the description of the fifth embodiment is assumed to have the configuration shown in FIG. 15 used in the fourth embodiment. In the fifth embodiment, the ring network system is used under a predetermined condition by each of a plurality of communication groups. Hereinafter, a case where the two communication groups of the third communication group and the fourth communication group use this ring network system will be described as an example. FIG. 21 is a diagram showing details of transfer costs and usage conditions of the ring network system of the third communication group and the fourth communication group. That is, the transfer cost of the third and fourth communication groups is “3” when the transmission path 235 between the node a and the node e is used, and the transfer cost between the node c and the node d is The transfer cost when the transmission line 233 is used is “2”, and the transfer cost when another transmission line is used is “1”. In the third communication group, all the nodes constituting the ring network system can be used, but in the fourth communication group, a condition that the node b must not be used is imposed.

なお、このようなリングネットワークシステムで使用されるノードの構成は、実施の形態1の図1に示される構成と同様であり、各ノードの転送コスト算出部18は通信グループごとに転送コストを算出し、転送経路情報格納部12には通信グループごとに関連付けされた転送経路情報が格納される点も実施の形態4と同様であるので、その説明を省略する。   The configuration of the nodes used in such a ring network system is the same as that shown in FIG. 1 of the first embodiment, and the transfer cost calculation unit 18 of each node calculates the transfer cost for each communication group. In addition, since the transfer route information associated with each communication group is stored in the transfer route information storage unit 12 in the same manner as in the fourth embodiment, description thereof is omitted.

このようなリングネットワークシステムに使用される各ノードにおける最小の転送コストとなる経路を検出する初期化処理も、通信グループごとに所定の条件を満たすように最小の転送コストとなる経路を検出する点を除いて、実施の形態1の図3に示されるフローチャートと同様であるので、その説明を省略する。以下では、図15に示されるノード構成を有するリングネットワークシステムを利用する2つの通信グループが、図21に示される条件の下で最小の転送コストとなる経路を検出する場合の初期化処理と転送制御処理について説明する。なお、初期化処理については、ノードaが初期化処理を実行する場合を例に挙げる。   The initialization process for detecting the route with the minimum transfer cost in each node used in such a ring network system also detects the route with the minimum transfer cost so as to satisfy a predetermined condition for each communication group. Except for this, it is the same as the flowchart shown in FIG. In the following, initialization processing and transfer when two communication groups using the ring network system having the node configuration shown in FIG. 15 detect a route having the minimum transfer cost under the conditions shown in FIG. The control process will be described. As for the initialization process, a case where the node a executes the initialization process will be described as an example.

最初に、ノードaの閉ループ検出部16は、実施の形態4の場合と同様の手順で、冗長経路を含まない閉ループと、1つの冗長経路または交差しない2つの冗長経路を含む閉ループであって該閉ループを構成するノード間に他の冗長経路を有さない閉ループと、検出する処理を行い、検出した閉ループを用いて閉ループ経路を作成する。その結果、図17に示される閉ループ情報が作成される。   First, the closed-loop detection unit 16 of the node a is a closed loop including a closed loop that does not include a redundant path and one redundant path or two redundant paths that do not intersect with the same procedure as in the fourth embodiment. A closed loop that does not have another redundant path between nodes constituting the closed loop is detected, and a closed loop path is created using the detected closed loop. As a result, the closed loop information shown in FIG. 17 is created.

つぎに、転送コスト算出部18は、図17に示される各閉ループ経路と図21に示される各通信グループに与えられる条件に基づいて、自ノードから各閉ループを構成するそれぞれのノードまでの転送コストを、それぞれの閉ループについて通信グループごとに算出する処理を行う。第3の通信グループについての転送コストは、実施の形態4の第2の通信グループについての転送コストを求めた条件とまったく同じであるので、その結果は、図18−2に示されるとおりである。   Next, the transfer cost calculation unit 18 transfers the transfer cost from the own node to each node constituting each closed loop based on the conditions given to each closed loop route shown in FIG. 17 and each communication group shown in FIG. Is calculated for each communication group for each closed loop. Since the transfer cost for the third communication group is exactly the same as the condition for obtaining the transfer cost for the second communication group in the fourth embodiment, the result is as shown in FIG. 18-2. .

一方の第4の通信グループでは、図21に示されるようにノードbを使用することができないので、この条件を考慮した転送コストが転送コスト算出部18によって算出される。そのため、閉ループ422の右回りの経路は、自ノードaのつぎがノードbであるので、始点ノードaのみで経路は終了する。同様に、閉ループ422の左回りの経路は、ノードeで経路が終了する。また、閉ループ423の右回りの経路においては、始点ノード自体がノードbであるので経路を作成することはできない。閉ループ423の左回りの経路は、ノードeから出発し、ノードdを経てノードcで経路が終了する。転送コスト算出部18は、第4の通信グループに関しては、このような経路における転送コストを算出する。図22は、図17に示される閉ループ経路について、それぞれの閉ループを構成するノードまでの図21に示される条件下における第4の通信グループによる転送コストを算出した結果を示す図である。   On the other hand, in the fourth communication group, the node b cannot be used as shown in FIG. 21, and the transfer cost considering this condition is calculated by the transfer cost calculation unit 18. For this reason, the clockwise route of the closed loop 422 is the node b after the node a, so the route ends only at the start node a. Similarly, the counterclockwise path of the closed loop 422 ends at the node e. In the clockwise route of the closed loop 423, the route cannot be created because the start point node itself is the node b. The counterclockwise route of the closed loop 423 starts from the node e, passes through the node d, and ends at the node c. The transfer cost calculation unit 18 calculates the transfer cost in such a route for the fourth communication group. FIG. 22 is a diagram illustrating a result of calculating the transfer cost by the fourth communication group for the closed loop path illustrated in FIG. 17 under the conditions illustrated in FIG. 21 up to the nodes constituting each closed loop.

そして、転送コスト算出部18は、図18−2と図22に示される通信グループごとの各閉ループ経路における転送コストを用いて、自ノードからリングネットワークシステムを構成するそれぞれのノードまでの最小の転送コストとなる経路を検出する。第3の通信グループについての最小の転送コストとなる経路は、実施の形態4の第2の通信グループと条件がまったく同じであるので、その結果は図19−2に示されるとおりである。図23は、図21に示される第4の通信グループの閉ループ経路における転送コストから求めた、自ノードから各ノードまでの最小の転送コストを検出した結果を示す図である。この図23に示されるように、第4の通信グループでは、図21に示される「ノードbは使用不可」という条件が満たされている。なお、図23において、行761は、起点ノードのみしか存在しないため、冗長経路転送制御処理における送信伝送路の選択では使用されない。また、行762は、着信可能なノードが存在しないため、冗長経路転送制御処理における送信伝送路の選択では使用されない。   Then, the transfer cost calculation unit 18 uses the transfer cost in each closed loop route for each communication group shown in FIGS. 18-2 and 22 to perform the minimum transfer from the own node to each node constituting the ring network system. Detect the cost path. Since the route with the minimum transfer cost for the third communication group has exactly the same conditions as the second communication group of the fourth embodiment, the result is as shown in FIG. 19-2. FIG. 23 is a diagram illustrating a result of detecting the minimum transfer cost from the own node to each node, which is obtained from the transfer cost in the closed loop path of the fourth communication group illustrated in FIG. As shown in FIG. 23, in the fourth communication group, the condition “node b cannot be used” shown in FIG. 21 is satisfied. In FIG. 23, since only the origin node exists, the row 761 is not used for selection of the transmission transmission path in the redundant path transfer control process. The row 762 is not used for selection of a transmission transmission path in the redundant path transfer control process because there is no node that can receive a call.

ノードにおけるパケットの送信処理と転送処理については、実施の形態4で説明した処理と同様であるので、その一般的な説明は省略し、図15を用いた具体的な例についてのみ説明する。この場合にも、転送されるパケットの宛て先情報には、自パケットがどの通信グループに属するパケットであるのかを識別するための通信グループ識別情報が格納されている必要がある。ここでは、ノードaがノードd宛てのパケットを送信する場合を例に挙げて説明する。まず、第3の通信グループに属するパケットを送信する場合には、図19−2の行752に示されるように、ノードaから、ノードb,eを経てノードdに到達する。このときの転送コストは“3”である。一方、第4の通信グループに属するパケットを送信する場合には、図23の行763に示されるようにノードaから、ノードeを経てノードdに到達する。このときの転送コストは“4”である。これらの通信グループによる結果の違いは、第4の通信グループに属するパケットでは、ノードbを使用することができないので、転送コストの高い伝送路235を使用せざるを得ないことによるものである。   The packet transmission processing and transfer processing at the node are the same as the processing described in the fourth embodiment, so that a general description thereof will be omitted and only a specific example using FIG. 15 will be described. Also in this case, the communication group identification information for identifying to which communication group the own packet belongs needs to be stored in the destination information of the transferred packet. Here, a case where node a transmits a packet addressed to node d will be described as an example. First, when transmitting a packet belonging to the third communication group, as shown in the row 752 of FIG. 19-2, the node a reaches the node d via the nodes b and e. The transfer cost at this time is “3”. On the other hand, when a packet belonging to the fourth communication group is transmitted, it reaches the node d from the node a through the node e as indicated by a row 763 in FIG. The transfer cost at this time is “4”. The difference in results between these communication groups is due to the fact that the node b cannot be used in the packets belonging to the fourth communication group, and the transmission path 235 having a high transfer cost must be used.

上述した説明では、1つの通信グループにおいて、ある1つのノードが使用できない場合を例に挙げたが、複数のノードが使用できないようにしてもよく、また複数の通信グループそれぞれにおいて、通信できないノードが複数あってもよい。また、通信グループによって制限される対象がノードではなく、伝送路としてもよい。使用できない伝送路を指定する場合には、指定された伝送路を通過する経路を除外して各閉ループの転送コストを作成すればよい。   In the above description, a case where one node cannot be used in one communication group has been described as an example. However, a plurality of nodes may not be used, and a node that cannot communicate in each of a plurality of communication groups. There may be multiple. Further, the target restricted by the communication group may be a transmission path instead of a node. When a transmission path that cannot be used is specified, a transfer cost for each closed loop may be created by excluding a path that passes through the specified transmission path.

この実施の形態5によれば、通信グループによって使用できないノードおよび/または伝送路を認識し、使用できないノードまたは使用できないノードを経由する経路を除外し、および/または使用できない伝送路または使用できない伝送路を通過する経路を除外して、転送コストを作成するようにしているので、リングネットワークシステムを利用する通信グループごとに異なった経路の使用を可能とすることができる。   According to the fifth embodiment, nodes and / or transmission paths that cannot be used by the communication group are recognized, routes that cannot be used or nodes that cannot be used are excluded, and / or transmission paths that cannot be used or transmission that cannot be used. Since the transfer cost is created by excluding the route passing through the route, it is possible to use a different route for each communication group using the ring network system.

実施の形態6.
実施の形態5では、通信グループによって使用できないノードおよび/または伝送路を認識し、使用できないノードまたは使用できないノードを経由する経路を除外し、および/または使用できない伝送路または使用できない伝送路を通過する経路を除外して、転送コストを作成したが、この実施の形態6では、リングネットワークシステムを構成するノードおよび/または伝送路に障害が発生した場合について説明する。
Embodiment 6 FIG.
In the fifth embodiment, a node and / or transmission path that cannot be used by a communication group is recognized, a path that passes through an unusable node or an unusable node is excluded, and / or a path that cannot be used or is unusable is passed. In the sixth embodiment, a case where a failure occurs in a node and / or a transmission path constituting the ring network system will be described.

この実施の形態6の説明に使用するリングネットワークシステムは、実施の形態4で用いた図15に示される構成を有するものとする。また、このリングネットワークシステムに使用されるノードの構成は、実施の形態5で説明したものと同様であるものとする。   It is assumed that the ring network system used in the description of the sixth embodiment has the configuration shown in FIG. 15 used in the fourth embodiment. The configuration of the nodes used in this ring network system is the same as that described in the fifth embodiment.

つぎに、リングネットワークシステムに障害が発生した際の動作について説明する。実施の形態5では、使用できないノードまたは使用できない伝送路が、たとえばリングネットワークシステムの管理者などによって予め指定されるものであった。この実施の形態6では、障害が発生したノードを実施の形態5における使用できないノードとして、障害が発生したノードを除く全てのノードに対して設定し、障害の発生した伝送路を実施の形態5における使用できない伝送路として、全てのノードに対して設定し、実施の形態5で示した処理と同一の処理を行なう。すなわち、リングネットワークシステムを構成するノードまたは伝送路に障害が発生すると、障害が発生したノードまたは障害の発生により他のノードと孤立してしまったノードを除いたノードが、上記障害が発生したノードまたは伝送路を使用不可となるように設定して、初期化処理を実行する。なお、障害が発生したノードまたは伝送路の検出は、各ノードに公知の障害検出手段を備えるようにしてもよいし、リングネットワークシステムの管理者が異常を検出し、その結果をノードに設定するようにしてもよい。   Next, an operation when a failure occurs in the ring network system will be described. In the fifth embodiment, an unusable node or an unusable transmission path is designated in advance by, for example, an administrator of the ring network system. In the sixth embodiment, a node in which a failure has occurred is set as an unusable node in the fifth embodiment for all nodes except the node in which the failure has occurred, and the transmission path in which the failure has occurred is set in the fifth embodiment. As a transmission path that cannot be used in the above, all nodes are set, and the same processing as that described in the fifth embodiment is performed. In other words, when a failure occurs in a node or transmission path that constitutes a ring network system, the node other than the node that has failed or the node that has become isolated from other nodes due to the failure is the node in which the failure has occurred. Alternatively, the transmission path is set to be unusable and the initialization process is executed. The detection of a node or transmission path in which a failure has occurred may be provided with a known failure detection means in each node, or an administrator of the ring network system detects an abnormality and sets the result in the node. You may do it.

障害が発生したノードまたは伝送路が各ノードに設定された後の送信処理や転送処理は、実施の形態5において説明した処理と同様であるので、その説明を省略する。   Since the transmission processing and transfer processing after the failure node or transmission path is set in each node are the same as the processing described in the fifth embodiment, description thereof is omitted.

この実施の形態6によれば、障害を認識した場合に障害ノードまたは障害ノードを経由する経路を除外し、および/または障害伝送路または障害伝送路を通過する経路を除外して、最小転送コストを作成するようにしているので、リングネットワークシステムを構成するノードまたは伝送路に障害が発生した場合にも、その障害を回避した最小転送コストとなる経路を新たに作成し直し、その結果に基づいて経路を選択することができる。   According to the sixth embodiment, when a failure is recognized, a failure node or a route passing through the failure node is excluded and / or a failure transmission path or a route passing through the failure transmission route is excluded, and the minimum transfer cost Therefore, even if a failure occurs in a node or transmission path that constitutes a ring network system, a new route with the minimum transfer cost that avoids the failure is recreated, and based on the result To select a route.

以上のように、この発明にかかる冗長経路を有するリングネットワークシステムは、障害発生時にしか使用することができないとされている冗長経路を有するリングネットワークシステムに有用である。   As described above, the ring network system having a redundant path according to the present invention is useful for a ring network system having a redundant path that can be used only when a failure occurs.

この発明によるリングネットワークシステムを構成する転送装置の概略構成を模式的に示すブロック図である。It is a block diagram which shows typically the schematic structure of the transfer apparatus which comprises the ring network system by this invention. 冗長経路を有するリングネットワークシステムの構成の一例を示す図である。It is a figure which shows an example of a structure of the ring network system which has a redundant path | route. 閉ループ検出部による閉ループ検出の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the closed loop detection by a closed loop detection part. 閉ループ情報格納部に格納される閉ループ情報の一例を示す図である。It is a figure which shows an example of the closed loop information stored in a closed loop information storage part. 閉ループ毎に算出した転送コストを示す図である。It is a figure which shows the transfer cost calculated for every closed loop. 最小の転送コストである転送経路情報の一例を示す図である。It is a figure which shows an example of the transfer route information which is the minimum transfer cost. 交差する冗長経路を有するリングネットワークシステムの構成の一例を示す図である。It is a figure which shows an example of a structure of the ring network system which has a redundant path | route which cross | intersects. 図7のリングネットワークシステムから検出される閉ループ情報を示す図である。It is a figure which shows the closed loop information detected from the ring network system of FIG. 図8の閉ループ経路について算出した転送コストを示す図である。It is a figure which shows the transfer cost calculated about the closed loop path | route of FIG. 図9の閉ループ経路における転送コストから求めたノードaから各ノードまでの最小の転送コストである転送経路情報を示す図である。FIG. 10 is a diagram illustrating transfer path information that is the minimum transfer cost from the node a to each node obtained from the transfer cost in the closed loop path of FIG. 9. 冗長経路を有するリングネットワークシステムの実施の形態3の構成の一例を示す図である。It is a figure which shows an example of a structure of Embodiment 3 of the ring network system which has a redundant path | route. 図11のリングネットワークシステムから検出される閉ループ情報を示す図である。It is a figure which shows the closed loop information detected from the ring network system of FIG. 図12の閉ループ経路について算出した転送コストを示す図である。It is a figure which shows the transfer cost calculated about the closed loop path | route of FIG. 図13の閉ループ経路における転送コストから求めたノードaから各ノードまでの最小の転送コストである転送経路情報を示す図である。It is a figure which shows the transfer path information which is the minimum transfer cost from the node a calculated | required from the transfer cost in the closed loop path | route of FIG. 13 to each node. 冗長経路を有するリングネットワークシステムの実施の形態4の構成の一例を示す図である。It is a figure which shows an example of a structure of Embodiment 4 of the ring network system which has a redundant path | route. リングネットワークシステムを構成する伝送路における各通信グループの転送コストを示す図である。It is a figure which shows the transfer cost of each communication group in the transmission line which comprises a ring network system. 図15のリングネットワークシステムから検出される閉ループ情報を示す図である。It is a figure which shows the closed loop information detected from the ring network system of FIG. 図17の閉ループ経路について算出した転送コストを示す図である。It is a figure which shows the transfer cost calculated about the closed loop path | route of FIG. 図17の閉ループ経路について算出した転送コストを示す図である。It is a figure which shows the transfer cost calculated about the closed loop path | route of FIG. 図18−1の閉ループ経路における転送コストから求めたノードaから各ノードまでの最小の転送コストである転送経路情報を示す図である。It is a figure which shows the transfer route information which is the minimum transfer cost from the node a calculated | required from the transfer cost in the closed loop path | route of FIGS. 18-1 to each node. 図18−2の閉ループ経路における転送コストから求めたノードaから各ノードまでの最小の転送コストである転送経路情報を示す図である。It is a figure which shows the transfer route information which is the minimum transfer cost from the node a calculated | required from the transfer cost in the closed loop path | route of FIG. 18-2 to each node. ノードによるパケット送信の動作処理手順を示すフローチャートである。It is a flowchart which shows the operation processing procedure of the packet transmission by a node. 転送コストとリングネットワークシステムの使用条件の詳細を示す図である。It is a figure which shows the detail of the transfer cost and the use condition of a ring network system. 図17の閉ループ経路について図21に示される条件下で算出した転送コストを示す図である。It is a figure which shows the transfer cost calculated on the conditions shown by FIG. 21 about the closed loop path | route of FIG. 図21の閉ループ経路における転送コストから求めたノードaから各ノードまでの最小の転送コストである転送経路情報を示す図である。It is a figure which shows the transfer path information which is the minimum transfer cost from the node a calculated | required from the transfer cost in the closed loop path | route of FIG. 21 to each node.

符号の説明Explanation of symbols

1 転送装置(ノード)
11 受信部
12 転送経路情報格納部
13 転送制御部
14 送信部
15 トポロジ情報格納部
16 閉ループ検出部
17 閉ループ情報格納部
18 転送コスト算出部
1 Transfer device (node)
DESCRIPTION OF SYMBOLS 11 Reception part 12 Transfer route information storage part 13 Transfer control part 14 Transmission part 15 Topology information storage part 16 Closed loop detection part 17 Closed loop information storage part 18 Transfer cost calculation part

Claims (9)

複数の転送装置が伝送路によってリング状に接続されるともに、前記転送装置のうちいくつかの転送装置の間に冗長経路が形成されたリングネットワークシステムで、所定の長さに分割された情報の送信または転送を行う転送装置であって、
前記リングネットワークシステムを構成する転送装置と前記冗長経路を含む伝送路の配置に関するトポロジ情報から、冗長経路を含まない閉ループと、1つの冗長経路または交差しない2つの冗長経路を含む閉ループであって該閉ループを構成する転送装置間に他の冗長経路が形成されない閉ループと、を検出し、これら閉ループから右回りと左回りの閉ループ経路をそれぞれ作成する閉ループ検出手段と、
作成したそれぞれの前記閉ループ経路を自転送装置から近い順にコストを含めて並べ、前記リングネットワークシステムを構成する前記各転送装置について、自転送装置から前記各転送装置に辿り着くために転送コストの最も低い転送経路と、前記転送経路を用いて前記転送装置に情報を送信する際に前記情報を送り出す伝送路と、が対応付けられた転送経路情報を生成する転送コスト算出手段と、
前記情報の宛て先の前記転送装置に対応する転送経路を前記転送経路情報から選択し、選択した前記転送路に対応する伝送路に前記情報を送信する転送制御手段と、
を備えることを特徴とする転送装置。
In a ring network system in which a plurality of transfer devices are connected in a ring shape by a transmission path and a redundant path is formed between some of the transfer devices, the information divided into a predetermined length A transfer device that performs transmission or transfer,
From the topology information relating to the arrangement of the transfer device that constitutes the ring network system and the transmission path including the redundant path, a closed loop that does not include the redundant path and a closed loop that includes one redundant path or two redundant paths that do not intersect, a closed loop detecting means for a closed loop other redundant path is not formed between the transfer apparatus constituting a closed loop, detecting, and creates respectively clockwise and counterclockwise closed path from each of these closed loop,
The created closed loop paths are arranged in order from the nearest transfer device including the cost, and for each transfer device constituting the ring network system, the transfer cost is the most in order to reach each transfer device from the own transfer device. A transfer cost calculating means for generating transfer path information associated with a low transfer path and a transmission path for sending out the information when transmitting information to the transfer apparatus using the transfer path;
Transfer control means for selecting a transfer path corresponding to the transfer apparatus to which the information is addressed from the transfer path information, and transmitting the information to a transmission path corresponding to the selected transfer path ;
A transfer device comprising:
前記転送制御手段は、該転送制御手段を備える転送装置が冗長経路を有さず、前記情報の転送を行う場合に限って、前記転送経路情報を参照せずに、前記情報を受信した伝送路以外の伝送路に前記情報を送出することを特徴とする請求項1に記載の転送装置。   The transfer control means is a transmission path that receives the information without referring to the transfer path information only when the transfer apparatus including the transfer control means does not have a redundant path and transfers the information. The transfer apparatus according to claim 1, wherein the information is transmitted to a transmission path other than the transfer path. 前記閉ループ検出手段は、前記リングネットワークシステムを構成する2つの転送装置を結ぶ経路上にリングを形成しない1以上の転送装置が存在する場合に、この経路を1つの伝送路とみなして閉ループの検出を行うことを特徴とする請求項1または2に記載の転送装置。   The closed-loop detection means detects a closed-loop when one or more transfer devices that do not form a ring are present on a route connecting two transfer devices constituting the ring network system, and the route is regarded as one transmission route. The transfer apparatus according to claim 1, wherein: 前記閉ループ検出手段は、自ノードを含まない閉ループの閉ループ経路を作成するに当たって、冗長経路のうち一方のノードを起点とし、前記冗長経路を経ない方向に伝送路をたどり、前記冗長経路の他方のノードを終点とする閉ループ経路を作成することを特徴とする請求項1〜3のいずれか1つに記載の転送装置。   The closed loop detecting means, when creating a closed loop path that does not include its own node, starts from one node of the redundant paths, traces the transmission path in a direction not passing through the redundant path, and The transfer apparatus according to claim 1, wherein a closed loop path having a node as an end point is created. 前記閉ループ検出手段は、前記リングネットワークシステムが交差する冗長経路を有する場合に、前記交差する冗長経路のいずれかを含む閉ループについて、前記冗長経路を構成する一方のノードを起点とし、前記冗長経路を最初に通過する閉ループ経路も作成することを特徴とする請求項4に記載の転送装置。   When the ring network system has a redundant path that intersects, the closed loop detection means starts from one node constituting the redundant path as a starting point for the closed loop including any of the intersecting redundant paths, The transfer apparatus according to claim 4, wherein a closed loop path that passes through first is also created. 前記リングネットワークシステムが複数の通信グループによって情報の送信および転送に利用される場合に、
前記転送コスト算出手段は、前記通信グループごとに転送経路情報を算出し、
前記転送制御手段は、送信または転送する情報の属する通信グループに対応した前記転送経路情報を用いて前記情報を、該当する伝送路に送信することを特徴とする請求項1〜5のいずれか1つに記載の転送装置。
When the ring network system is used for transmission and transfer of information by a plurality of communication groups,
The transfer cost calculating means calculates transfer path information for each communication group;
The said transfer control means transmits the said information to an applicable transmission line using the said transfer route information corresponding to the communication group to which the information to transmit or transfer belongs, The any one of Claims 1-5 characterized by the above-mentioned. Transfer device described in one.
前記閉ループ検出手段は、前記通信グループごとに設定される使用可能な転送装置と伝送路に基づいて、閉ループを検出することを特徴とする請求項6に記載の転送装置。   7. The transfer apparatus according to claim 6, wherein the closed loop detection unit detects a closed loop based on an available transfer apparatus and a transmission path set for each communication group. 前記閉ループ検出手段は、前記リングネットワークシステムを構成する転送装置または伝送路に障害が発生した場合に、障害が発生した前記転送装置または伝送路を経由しない閉ループを検出することを特徴とする請求項1〜7のいずれか1つに記載の転送装置。   The closed loop detection unit detects a closed loop that does not pass through the transfer device or transmission path in which a failure has occurred when a failure occurs in the transfer device or transmission path that constitutes the ring network system. The transfer device according to any one of 1 to 7. 請求項1〜8のいずれか1つに記載の複数の転送装置が伝送路を介してリング状に接続されるとともに、前記転送装置のうち少なくとも2つの転送装置の間を伝送路で接続した冗長経路が形成されることを特徴とするリングネットワークシステム。



A plurality of transfer devices according to any one of claims 1 to 8 are connected in a ring shape via a transmission line, and at least two transfer devices among the transfer devices are connected by a transmission line. A ring network system in which a route is formed.



JP2004071195A 2004-03-12 2004-03-12 Ring network system having redundant path and transfer device used in the system Expired - Fee Related JP4455105B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004071195A JP4455105B2 (en) 2004-03-12 2004-03-12 Ring network system having redundant path and transfer device used in the system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004071195A JP4455105B2 (en) 2004-03-12 2004-03-12 Ring network system having redundant path and transfer device used in the system

Publications (2)

Publication Number Publication Date
JP2005260708A JP2005260708A (en) 2005-09-22
JP4455105B2 true JP4455105B2 (en) 2010-04-21

Family

ID=35085992

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004071195A Expired - Fee Related JP4455105B2 (en) 2004-03-12 2004-03-12 Ring network system having redundant path and transfer device used in the system

Country Status (1)

Country Link
JP (1) JP4455105B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4851905B2 (en) 2006-09-29 2012-01-11 富士通株式会社 Node device and backup path setting method
JP5004758B2 (en) * 2007-11-01 2012-08-22 三菱電機株式会社 Layer 2 network and network connection device
KR101047975B1 (en) * 2009-05-15 2011-07-13 사단법인 분자설계연구소 Recognition of rings with minimum length of closed sections in directional node networks
JP5958697B2 (en) * 2012-05-30 2016-08-02 日本電気株式会社 Route specifying method and apparatus in network and route specifying program

Also Published As

Publication number Publication date
JP2005260708A (en) 2005-09-22

Similar Documents

Publication Publication Date Title
JP5152642B2 (en) Packet ring network system, packet transfer method, and node
JP5955461B2 (en) COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND PROTECTION METHOD
JP4627205B2 (en) Ring network system and failure recovery method
CN101652963B (en) Method for reconfiguring a communications network
JP5404938B2 (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION METHOD
EP2624590B1 (en) Method, apparatus and system for interconnected ring protection
JP2006270169A (en) Packet repeating device
US20120140679A1 (en) Path setting method and transmission device
JP4705492B2 (en) Ring node device and ring node redundancy method
JP2008167315A (en) Redundant line connecting method and wide-area communication network node device
US8072878B2 (en) Packet ring network system, packet transfer system, redundancy node, and packet transfer program
JPWO2011064884A1 (en) Communication system and communication apparatus
JP4895972B2 (en) Ring protocol fast switching method and apparatus
JP5092557B2 (en) Packet communication method and packet communication apparatus
JP5618946B2 (en) Communication apparatus and communication system
JP5029612B2 (en) Packet ring network system, packet transfer method and interlink node
JP4686490B2 (en) Path switching method, path switching system, and branch node
JP4455105B2 (en) Ring network system having redundant path and transfer device used in the system
JP2008177806A (en) Packet switching network, and fault controller
JP5535355B2 (en) Connectivity confirmation method, communication system and communication apparatus
JP2009147653A (en) Communication system and ring node device
JP4437818B2 (en) Communication system and node device
JPWO2006075402A1 (en) Open loop network node device and open loop network control method
JP5752645B2 (en) Multicast transfer system and multicast route switching method
JP6738851B2 (en) Network system, route switching method of network system, and communication device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090723

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090811

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091005

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

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

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

Free format text: PAYMENT UNTIL: 20130212

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees