JP6738851B2 - Network system, route switching method of network system, and communication device - Google Patents
Network system, route switching method of network system, and communication device Download PDFInfo
- Publication number
- JP6738851B2 JP6738851B2 JP2018070134A JP2018070134A JP6738851B2 JP 6738851 B2 JP6738851 B2 JP 6738851B2 JP 2018070134 A JP2018070134 A JP 2018070134A JP 2018070134 A JP2018070134 A JP 2018070134A JP 6738851 B2 JP6738851 B2 JP 6738851B2
- Authority
- JP
- Japan
- Prior art keywords
- route
- search packet
- sequence number
- communication device
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、ネットワークシステム、ネットワークシステムの経路切換方法、および、通信装置に関するものである。 The present invention relates to a network system, a route switching method for the network system, and a communication device.
非特許文献1に規定されている技術は、反応型のルーティングプロトコルであり、要求があった場合に、経路を確立する。
The technology defined in Non-Patent
ところで、非特許文献1に開示される技術では、ホップ数が同じ複数の経路が存在する場合、不必要に経路が切り換えられる場合がある。そのような場合、通信中のパケットが失われる場合があるという問題点がある。
By the way, in the technique disclosed in Non-Patent
そこで、本発明は、不要な経路の切換を抑制することが可能なネットワークシステム、ネットワークシステムの経路切換方法、および、通信装置を提供することを目的としている。 Therefore, it is an object of the present invention to provide a network system, a route switching method for a network system, and a communication device capable of suppressing unnecessary route switching.
上記課題を解決するために、本発明は、複数の通信装置を有するネットワークシステムにおいて、各通信装置は、経路が正常か否かを監視する監視手段と、経路を探索するための経路探索パケットを受信した場合には、対応する現行の経路に関する経路情報を特定する特定手段と、前記経路探索パケットと、前記特定手段によって特定された経路情報とに基づいて、経路を切り換える処理を実行する切換手段と、を有し、前記監視手段によって経路が正常と判定された場合、前記経路探索パケットが有するシーケンス番号が、前記特定手段によって特定された現行の経路のシーケンス番号よりも新しい場合であって、前記経路探索パケットが有するホップ数が、前記特定手段によって特定された現行の経路のホップ数以上の場合には、前記切換手段は経路の切換を実施しない、ことを特徴とする。
このような構成によれば、不要な経路の切換を抑制することが可能となる。
In order to solve the above problems, the present invention provides a network system having a plurality of communication devices, in which each communication device includes a monitoring unit that monitors whether or not the route is normal, and a route search packet for searching the route. When received, a switching unit that executes a process of switching the route based on the specifying unit that specifies the route information on the corresponding current route, the route search packet, and the route information specified by the specifying unit. And, when the route is determined to be normal by the monitoring unit, the sequence number included in the route search packet is newer than the sequence number of the current route identified by the identifying unit, When the number of hops included in the route search packet is equal to or larger than the number of hops of the current route specified by the specifying unit, the switching unit does not switch the route.
With such a configuration, it becomes possible to suppress unnecessary switching of routes.
また、本発明は、前記監視手段によって経路が異常と判定された場合には、前記経路探索パケットが有するシーケンス番号が、前記特定手段によって特定された現行の経路のシーケンス番号よりも新しい場合には、前記切換手段は経路を切り換えることを特徴とする。
このような構成によれば、異常が発生した場合には、経路を迅速に切り換えることが可能になる。
Further, according to the present invention, when the route is determined to be abnormal by the monitoring unit, when the sequence number included in the route search packet is newer than the sequence number of the current route identified by the identifying unit, The switching means switches the route.
With such a configuration, when an abnormality occurs, it is possible to quickly switch the route.
また、本発明は、前記監視手段によって経路が異常と判定された場合において、最初に届く前記経路探索パケットが有するシーケンス番号が、前記特定手段によって特定された現行の経路のシーケンス番号よりも新しい場合には、前記切換手段は経路を切り換え、その後に届く前記経路探索パケットについては、前記経路探索パケットが有するシーケンス番号が、前記特定手段によって特定された現行の経路のシーケンス番号よりも新しい場合であって、前記経路探索パケットが有するホップ数が、前記特定手段によって特定された現行の経路のホップ数未満の場合には、前記切換手段は経路を切り換えることを特徴とする。
このような構成によれば、異常が発生した後に、有効な経路が見つかった場合には、当該経路への切り換えを行うことができる。
Further, in the present invention, when the monitoring unit determines that the route is abnormal, the sequence number of the route search packet that arrives first is newer than the sequence number of the current route identified by the identifying unit. In the case where the route search packet that arrives after that, the sequence number included in the route search packet is newer than the sequence number of the current route specified by the specifying unit. Then, when the number of hops included in the route search packet is less than the number of hops of the current route identified by the identifying unit, the switching unit switches the route.
With such a configuration, when a valid route is found after the occurrence of an abnormality, it is possible to switch to the route.
また、本発明は、複数の通信装置を有するネットワークシステムの経路切換方法において、各通信装置は、経路が正常か否かを監視する監視ステップと、経路を探索するための経路探索パケットを受信した場合には、対応する現行の経路に関する経路情報を特定する特定ステップと、前記経路探索パケットと、前記特定ステップによって特定された経路情報とに基づいて、経路を切り換える処理を実行する切換ステップと、を有し、前記監視ステップによって経路が正常と判定された場合、前記経路探索パケットが有するシーケンス番号が、前記特定ステップによって特定された現行の経路のシーケンス番号よりも新しい場合であって、前記経路探索パケットが有するホップ数が、前記特定ステップによって特定された現行の経路のホップ数以上の場合には、前記切換ステップは経路の切換を実施しない、ことを特徴とする。
このような方法によれば、不要な経路の切換を抑制することが可能となる。
Further, according to the present invention, in a route switching method for a network system having a plurality of communication devices, each communication device receives a monitoring step of monitoring whether or not the route is normal, and a route search packet for searching the route. In this case, a specifying step of specifying path information about the corresponding current path, the path search packet, and a switching step of executing a process of switching the path based on the path information specified by the specifying step, And the sequence number included in the route search packet is newer than the sequence number of the current route identified by the identifying step, the route is determined to be normal by the monitoring step. When the number of hops included in the search packet is equal to or more than the number of hops of the current route specified by the specifying step, the switching step does not switch the path.
According to such a method, it is possible to suppress unnecessary switching of routes.
また、本発明は、複数台が接続されてネットワークシステムを構成する通信装置において、経路が正常か否かを監視する監視手段と、経路を探索するための経路探索パケットを受信した場合には、対応する現行の経路に関する経路情報を特定する特定手段と、前記経路探索パケットと、前記特定手段によって特定された経路情報とに基づいて、経路を切り換える処理を実行する切換手段と、を有し、前記監視手段によって経路が正常と判定された場合、前記経路探索パケットが有するシーケンス番号が、前記特定手段によって特定された現行の経路のシーケンス番号よりも新しい場合であって、前記経路探索パケットが有するホップ数が、前記特定手段によって特定された現行の経路のホップ数以上の場合には、前記切換手段は経路の切換を実施しない、ことを特徴とする。
このような構成によれば、不要な経路の切換を抑制することが可能となる。
Further, the present invention is, in a communication device which is connected to a plurality of units to form a network system, a monitoring means for monitoring whether or not a route is normal, and when a route search packet for searching a route is received, A specifying unit that specifies route information about the corresponding current route; the route search packet; and a switching unit that executes a process of switching the route based on the route information specified by the specifying unit, When the monitoring unit determines that the route is normal, the sequence number included in the route search packet is newer than the sequence number of the current route specified by the specifying unit, and the route search packet has the sequence number. When the number of hops is equal to or larger than the number of hops of the current route specified by the specifying unit, the switching unit does not switch the route.
With such a configuration, it becomes possible to suppress unnecessary switching of routes.
本発明によれば、不要な経路の切換を抑制することが可能なネットワークシステム、ネットワークシステムの経路切換方法、および、通信装置を提供することができる。 According to the present invention, it is possible to provide a network system, a route switching method of a network system, and a communication device capable of suppressing unnecessary route switching.
次に、本発明の実施形態について説明する。 Next, an embodiment of the present invention will be described.
(A)本発明の実施形態の構成の説明
図1は、本発明の実施形態に係るネットワークシステムの構成の一例を示す図である。図1に示すように、本発明の実施形態に係るネットワークシステム1は、ネットワークのノードとして機能する通信装置10−1〜10−5を有している。
(A) Description of Configuration of Embodiment of Present Invention FIG. 1 is a diagram showing an example of a configuration of a network system according to an embodiment of the present invention. As shown in FIG. 1, the
図1に示す通信装置10−1〜10−5は、例えば、MANET(Mobile Ad hoc Network)のAODV(Ad hoc On-Demand Distance Vector)による、オンデマンド方式のプロトコルに基づく経路構築を行う。 The communication devices 10-1 to 10-5 illustrated in FIG. 1 perform route construction based on an on-demand protocol by AODV (Ad hoc On-Demand Distance Vector) of MANET (Mobile Ad hoc Network), for example.
図2は、図1に示す通信装置10−1〜10−5の構成例を示す図である。なお、通信装置10−1〜10−5は同様の構成とされているので、以下では、これらを通信装置10として説明する。
FIG. 2 is a diagram showing a configuration example of the communication devices 10-1 to 10-5 shown in FIG. Since the communication devices 10-1 to 10-5 have the same configuration, they will be described below as the
図2に示すように、通信装置10は、パケット中継処理部11、制御部12、記憶部13、および、受信部14−1〜14−n、送信部15−1〜15−n、および、計時部16を有している。
As illustrated in FIG. 2, the
ここで、パケット中継処理部11は、制御部12の制御に応じて、受信部14−1〜14−nによって受信されたパケットを、そのヘッダに格納されている情報に応じて、対応する送信部15−1〜15−nから送出する。制御部12は、記憶部13に記憶されている経路情報13aに応じて、受信したパケットのヘッダを書き換え、パケット中継処理部11を介して送信する。 Here, the packet relay processing unit 11 sends the packet received by the receiving units 14-1 to 14-n under the control of the control unit 12 according to the information stored in the header of the packet. It is sent from the units 15-1 to 15-n. The control unit 12 rewrites the header of the received packet according to the route information 13a stored in the storage unit 13 and transmits the packet via the packet relay processing unit 11.
記憶部13は、例えば、半導体メモリによって構成され、パケットを転送するための情報である経路情報13aを記憶するとともに、後述する処理を実行するためのプログラムやデータを格納している。 The storage unit 13 is configured by, for example, a semiconductor memory, stores route information 13a that is information for transferring packets, and stores programs and data for executing processing described later.
受信部14−1〜14−nは、他の通信装置からパケットを受信する。送信部15−1〜15−nは、他の通信装置に対してパケットを送信する。計時部16は、時刻を計時して、制御部12に供給する。
The receiving units 14-1 to 14-n receive packets from other communication devices. The transmission units 15-1 to 15-n transmit packets to other communication devices. The
(B)本発明の実施形態の動作の説明
つぎに、本発明の実施形態の動作について説明する。以下では、従来例の動作における問題点を説明した後に、本発明の実施形態の動作について説明する。
(B) Description of Operation of Embodiment of Present Invention Next, an operation of the embodiment of the present invention will be described. In the following, the problems in the operation of the conventional example will be described, and then the operation of the embodiment of the present invention will be described.
図1に示すネットワークシステム1において、通信装置10−1が通信装置10−5と通信を行う場合、通信元である通信装置10−1は、経路を探索するために、経路探索パケットを送信する。このような経路探索パケットは、ブロードキャストによって送信されるので、2つの経路探索パケットが、図1に示す第1通信経路と第2通信経路の2つをそれぞれ経由して通信先である通信装置10−5に到着する。なお、このとき、通信装置10−5には、通信装置10−1との間の経路情報は登録されていないとする。
In the
経路探索パケットは、シーケンス番号を有している。シーケンス番号は、ノード毎に管理され、送信のたびにその値がカウントアップされる。通信装置10−1〜10−5は、このシーケンス番号を参照することで、既に処理した経路探索パケットを繰り返し処理しないようにしている。また、経路探索パケットは、通信装置10を通過するたびに、その値がカウントアップされるホップ数を有している。
The route search packet has a sequence number. The sequence number is managed for each node, and its value is incremented each time it is transmitted. By referring to this sequence number, the communication devices 10-1 to 10-5 do not repeatedly process the already processed route search packet. In addition, the route search packet has a hop number whose value is incremented each time it passes through the
図1の例では、第1通信経路を経由する経路探索パケットは、通信装置10−2、通信装置10−4を介して通信装置10−5に到達するので、そのホップ数は3となる。また、第1通信経路を経由する経路探索パケットは、通信装置10−3、通信装置10−4を介して通信装置10−5に到達するので、そのホップ数は3となる。 In the example of FIG. 1, since the route search packet passing through the first communication route reaches the communication device 10-5 via the communication device 10-2 and the communication device 10-4, the number of hops is 3. Further, the route search packet passing through the first communication route reaches the communication device 10-5 via the communication device 10-3 and the communication device 10-4, and thus the hop number is 3.
通信先の通信装置10−5は、このような2つの経路探索パケットを受信する。通信装置10−5は、受信した経路探索パケットのホップ数を参照し、ホップ数が少ない方の経路探索パケットを選択する。しかしながら、図1の例では、第1通信経路と第2通信経路は、ホップ数がともに3である。このような場合には、通信装置10−5は、先に届いた経路探索パケットを選択する。例えば、第1通信経路を経由した経路探索パケットの方が先に通信装置10−5に届いた場合には、第1通信経路を経由した経路探索パケットが選択される。 The communication device 10-5 at the communication destination receives such two route search packets. The communication device 10-5 refers to the hop count of the received route search packet and selects the route search packet with the smaller hop count. However, in the example of FIG. 1, both the first communication route and the second communication route have three hops. In such a case, the communication device 10-5 selects the route search packet that arrived first. For example, when the route search packet that has passed the first communication route reaches the communication device 10-5 first, the route search packet that has passed the first communication route is selected.
つぎに、通信装置10−5は、第1通信経路を使用する経路として選択し、この経路に関する情報を経路情報13aとして記憶部13に記憶する。より詳細には、通信元である通信装置10−1に関する情報(例えば、アドレス情報)と、経路探索パケットのシーケンス番号と、ホップ数と、転送先である通信装置10−4に関する情報が登録される。なお、これら以外の情報を登録するようにしてもよい。 Next, the communication device 10-5 selects the first communication route as a route to be used, and stores information regarding this route in the storage unit 13 as route information 13a. More specifically, information (for example, address information) about the communication device 10-1 that is the communication source, a sequence number of the route search packet, the number of hops, and information about the communication device 10-4 that is the transfer destination are registered. It Information other than these may be registered.
つづいて、通信装置10−5は、通信装置10−1に対して、第1通信経路を介して経路回答パケットを送信する。このような経路回答パケットは、通信装置10−4および通信装置10−2を介して通信装置10−1に伝送される。なお、経路回答パケットを受信した通信装置10−4、通信装置10−2、および、通信装置10−1には、第1通信経路を示す経路情報が登録される。一方、第2通信経路に関する経路探索パケットは破棄されるので、この経路に関する経路情報は生成されない。 Subsequently, the communication device 10-5 transmits a route reply packet to the communication device 10-1 via the first communication route. Such a route reply packet is transmitted to the communication device 10-1 via the communication device 10-4 and the communication device 10-2. In addition, the route information indicating the first communication route is registered in the communication device 10-4, the communication device 10-2, and the communication device 10-1 which have received the route reply packet. On the other hand, since the route search packet regarding the second communication route is discarded, the route information regarding this route is not generated.
第1通信経路が選択された場合において、通信元である通信装置10−1において、通信先である通信装置10−5に対する新たな通信要求が生じ、経路探索が新たに生じたとする。その場合、前述の場合と同様に、通信装置10−1は、通信装置10−5に対して新たなシーケンス番号を付与した経路探索パケットを送信する。このような経路探索パケットは、第1通信経路および第2通信経路を経由して通信先である通信装置10−5に到着する。 When the first communication route is selected, it is assumed that the communication device 10-1 that is the communication source issues a new communication request to the communication device 10-5 that is the communication destination and that a route search is newly generated. In that case, as in the case described above, the communication device 10-1 transmits a route search packet to which a new sequence number is added, to the communication device 10-5. Such a route search packet arrives at the communication device 10-5, which is the communication destination, via the first communication route and the second communication route.
通信装置10−5は、これらの経路探索パケットを受信する。そして、経路探索パケットのシーケンス番号と、経路情報13aに既に格納されている対応するシーケンス番号とを比較する。いまの例では、新たに到着したシーケンス番号の方が新しい(値が大きい)ので、新たに到着した経路探索パケットが選択される。ところで、第1通信経路と第2通信経路を経由した経路探索パケットに格納されているホップ数はともに3である。このため、通信装置10−5は、先に到着した方の経路探索パケットを選択する。 The communication device 10-5 receives these route search packets. Then, the sequence number of the route search packet is compared with the corresponding sequence number already stored in the route information 13a. In the present example, since the newly arrived sequence number is newer (larger in value), the newly arrived route search packet is selected. By the way, the number of hops stored in the route search packet passing through the first communication route and the second communication route is three. Therefore, the communication device 10-5 selects the route search packet that arrived first.
例えば、第2通信経路を経由した経路探索パケットの方が先に到着した場合、通信装置10−5は、第2通信経路を経由した経路探索パケットを選択する。なお、現行の経路は、第1通信経路であるが、第1通信経路のホップ数は3であり、同じである。このような場合には、従来の技術では、シーケンス番号が新しい(値が大きい)方を選択するので、第2通信経路を経由した経路探索パケットが選択される。 For example, when the route search packet that has passed through the second communication route arrives first, the communication device 10-5 selects the route search packet that has passed through the second communication route. Although the current route is the first communication route, the number of hops of the first communication route is 3 and is the same. In such a case, in the conventional technique, the newer sequence number (larger value) is selected, so that the route search packet via the second communication route is selected.
この結果、通信装置10−1と通信装置10−5の間の通信経路が、第1通信経路から第2通信経路に変更される。この場合において、通信装置10−1と通信装置10−5の間で通信が実行されているとすると、通信の途中で経路が変更されるので、パケットが途中で失われる事態が発生することがある。本発明の実施形態では、このような事態を防止するために、以下のような動作を実行する。 As a result, the communication path between the communication device 10-1 and the communication device 10-5 is changed from the first communication path to the second communication path. In this case, assuming that communication is being performed between the communication device 10-1 and the communication device 10-5, the route may be changed during the communication, so that a situation may occur in which a packet is lost during the communication. is there. In the embodiment of the present invention, the following operation is executed in order to prevent such a situation.
すなわち、本発明の実施形態では、まず、経路が正常か否かを監視する。図3は、経路の監視の様子を説明するための図である。図3に示す例では、通信装置10−1〜10―5がこの順に直列に接続されるとともに、通信装置10−1が通信元として、通信装置10−5が通信先として通信が実行されている。このような状態において、例えば、通信装置10−2と通信装置10−3の間の通信経路に不具合(例えば、リンク断)が生じた場合には、通信装置10−2が異常を検出し、経路を使用している通信装置10−1に対して異常を通知する。また、通信装置10−3が異常を検出し、経路を使用している通信装置10−5に通知する。さらに、通信装置10−1〜10−5は、隣接する通信装置同士で、定期的に生存確認信号を送信することで、正常性を確認している。すなわち、隣接する通信装置との間の通信経路が常時監視され、異常があれば即座に経路を使用する通信装置に対して通知され、経路が消去される。したがって、判定時点で経路が存在する場合には、基本的に経路は健全であると判断できる。 That is, in the embodiment of the present invention, first, whether or not the route is normal is monitored. FIG. 3 is a diagram for explaining how the route is monitored. In the example shown in FIG. 3, the communication devices 10-1 to 10-5 are connected in series in this order, and the communication device 10-1 is a communication source and the communication device 10-5 is a communication destination. There is. In such a state, for example, when a malfunction (for example, link disconnection) occurs in the communication path between the communication device 10-2 and the communication device 10-3, the communication device 10-2 detects an abnormality, The communication device 10-1 using the route is notified of the abnormality. Further, the communication device 10-3 detects an abnormality and notifies the communication device 10-5 using the route of the abnormality. Furthermore, the communication devices 10-1 to 10-5 confirm the normality by periodically transmitting a survival confirmation signal between adjacent communication devices. That is, the communication route between the adjacent communication devices is constantly monitored, and if there is an abnormality, the communication device using the route is immediately notified and the route is deleted. Therefore, if a route exists at the time of determination, it can be basically determined that the route is healthy.
つぎに、本発明の実施形態では、経路の監視の結果、経路が正常である場合において、経路探索パケットが届いたときは、ホップ数が現行の経路と同じか、現行の経路よりもホップ数が大きい場合には、仮にシーケンス番号が新しい(大きい)としても、当該経路探索パケットについては無視する。例えば、図1の例では、第1通信経路と第2通信経路の双方が健全である場合(経路異常が通知されていない場合)に、第1通信経路および第2通信経路を介して、シーケンス番号が現行の経路よりも新しい経路探索パケットが届いた場合、当該経路探索パケットのホップ数が3以上である場合(記憶部13に記憶されている現行の経路のホップ数と同じ場合)には、これらのパケットは無視する。これにより、前述した経路の切換が発生することを抑制できる。なお、シーケンス番号が新しく、ホップ数が現行よりも小さい経路探索パケットが届いた場合には、経路を切り換えるメリットが存在するので、経路切換処理を実行する。 Next, in the embodiment of the present invention, as a result of the route monitoring, when the route is normal, when the route search packet arrives, the number of hops is the same as the current route, or the number of hops is greater than the current route. Is large, even if the sequence number is new (large), the route search packet is ignored. For example, in the example of FIG. 1, when both the first communication path and the second communication path are healthy (when no path abnormality is notified), the sequence is performed via the first communication path and the second communication path. When a route search packet whose number is newer than the current route arrives, or when the number of hops of the route search packet is 3 or more (when it is the same as the number of hops of the current route stored in the storage unit 13) , Ignore these packets. As a result, it is possible to suppress the above-described switching of the route. It should be noted that when a route search packet having a new sequence number and a smaller number of hops than the current one arrives, there is an advantage of switching the route, and therefore the route switching process is executed.
一方、経路が異常である場合、例えば、通信において使用中の第1通信経路に異常が発生した場合に、第2通信経路を経由した経路探索パケットが到着したとする。この場合、シーケンス番号が現行の経路よりも新しい場合には、例えば、ホップ数によらず、第1通信経路から第2通信経路に切り換える処理を実行することができる。これにより、異常が発生している第1通信経路から、正常な第2通信経路に経路が切り換えられる。 On the other hand, when the route is abnormal, for example, when an abnormality occurs in the first communication route being used in communication, it is assumed that the route search packet arrives via the second communication route. In this case, if the sequence number is newer than the current route, for example, the process of switching from the first communication route to the second communication route can be executed regardless of the number of hops. As a result, the path is switched from the abnormal first communication path to the normal second communication path.
以上に説明したように、本発明の実施形態では、経路が正常である場合において、経路探索パケットを受信したときは、シーケンス番号が新しい場合でも、ホップ数が現行の経路と同じかそれよりも大きい場合には、当該経路探索パケットを無視するようにしたので、不要な経路の切り換えが発生することを抑制できる。 As described above, in the embodiment of the present invention, in the case where the route is normal, when the route search packet is received, the number of hops is the same as or greater than that of the current route even if the sequence number is new. If it is larger, the route search packet is ignored, so that unnecessary route switching can be suppressed.
また、経路に異常が発生している場合において、経路探索パケットを受信したときは、シーケンス番号が新しい場合にはホップ数によらず、当該経路探索パケットに応じて経路を切り換えるようにしたので、正常な経路に切り換えることができる。 Further, when a route search packet is received in the case where an abnormality has occurred in the route, the route is switched according to the route search packet regardless of the number of hops when the sequence number is new. You can switch to a normal path.
つぎに、図4〜図6を参照して、図2に示す通信装置10において実行される処理について説明する。
Next, the processing executed in the
図4は、図2に示す通信装置10において実行されるメインの処理の一例を説明するための図である。図4に示すフローチャートの処理が開始されると、以下のステップが実行される。
FIG. 4 is a diagram for explaining an example of main processing executed in the
ステップS10では、制御部12は、パケット中継処理部11からパケットを取得し、経路探索パケットを受信したか否かを判定し、経路探索パケットを受信したと判定した場合(ステップS10:Y)にはステップS11に進み、それ以外の場合(ステップS10:N)には同様の処理を繰り返す。 In step S10, the control unit 12 acquires a packet from the packet relay processing unit 11, determines whether or not a route search packet has been received, and determines that a route search packet has been received (step S10: Y). Proceeds to step S11, and otherwise (step S10:N), the same processing is repeated.
ステップS11では、制御部12は、経路が正常か否かを判定する。この結果、経路が正常と判定した場合(ステップS11:Y)にはステップS12に進み、それ以外の場合(ステップS11:N)にはステップS13に進む。 In step S11, the control unit 12 determines whether the route is normal. As a result, if it is determined that the route is normal (step S11:Y), the process proceeds to step S12, and if not (step S11:N), the process proceeds to step S13.
ステップS12では、制御部12は、図5を参照して後述する正常時処理を実行する。 In step S12, the control unit 12 executes normal time processing, which will be described later with reference to FIG.
ステップS13では、制御部12は、図6を参照して後述する異常時処理を実行する。 In step S13, the control unit 12 executes abnormal time processing, which will be described later with reference to FIG.
ステップS14では、制御部12は、処理を継続するか否かを判定し、処理を継続すると判定した場合(ステップS14:Y)にはステップS10に戻って前述の場合と同様の処理を繰り返し、それ以外の場合(ステップS14:N)には処理を終了する。 In step S14, the control unit 12 determines whether or not to continue the process. If it is determined that the process is to be continued (step S14: Y), the process returns to step S10 to repeat the same process as described above, Otherwise (step S14: N), the process ends.
つぎに、図5を参照して、図4のステップS12に示す「正常時処理」の詳細について説明する。図4に示すフローチャートの処理が開始されると、以下のステップが実行される。 Next, with reference to FIG. 5, details of the “normal time process” shown in step S12 of FIG. 4 will be described. When the process of the flowchart shown in FIG. 4 is started, the following steps are executed.
ステップS30では、制御部12は、図4のステップS10で受信した経路探索パケットのシーケンス番号Spを取得する。 In step S30, the control unit 12 acquires the sequence number Sp of the route search packet received in step S10 of FIG.
ステップS31では、制御部12は、図4のステップS10で受信した経路探索パケットのホップ数Hpを取得する。 In step S31, the control unit 12 acquires the hop count Hp of the route search packet received in step S10 of FIG.
ステップS32では、制御部12は、記憶部13の経路情報13aから、現行の経路に関するシーケンス番号Scを取得する。 In step S32, the control unit 12 acquires the sequence number Sc regarding the current route from the route information 13a of the storage unit 13.
ステップS33では、制御部12は、記憶部13の経路情報13aから、現行の経路に関するホップ数Hcを取得する。 In step S33, the control unit 12 acquires the hop count Hc for the current route from the route information 13a in the storage unit 13.
ステップS34では、制御部12は、ステップS30で取得した経路探索パケットのシーケンス番号Spと、ステップS32で取得した現行の経路のシーケンス番号Scを比較し、Sp>Scを満たすか否か(経路探索パケットのシーケンス番号の方が現行の経路のシーケンス番号よりも新しいか否か)を判定し、Sp>Scを満たすと判定した場合(ステップS34:Y)にはステップS35に進み、それ以外の場合(ステップS34:N)には元の処理に復帰(リターン)する。 In step S34, the control unit 12 compares the sequence number Sp of the route search packet acquired in step S30 with the sequence number Sc of the current route acquired in step S32 to determine whether Sp>Sc is satisfied (route search). It is determined whether or not the sequence number of the packet is newer than the sequence number of the current route), and if it is determined that Sp>Sc is satisfied (step S34:Y), the process proceeds to step S35, otherwise. In (Step S34:N), the process returns to the original process.
ステップS35では、制御部12は、ステップS31で取得した経路探索パケットのホップ数Hpと、ステップS33で取得した現行の経路のホップ数Hcを比較し、Hp<Hcを満たすか否か(経路探索パケットのホップ数の方が現行の経路のホップ数よりも小さいか否か)を判定し、Hp<Hcを満たすと判定した場合(ステップS35:Y)にはステップS36に進み、それ以外の場合(ステップS35:N)には元の処理に復帰する。 In step S35, the control unit 12 compares the hop count Hp of the route search packet acquired in step S31 with the hop count Hc of the current route acquired in step S33, and determines whether Hp<Hc is satisfied (route search). If the hop count of the packet is smaller than the hop count of the current route), and if it is determined that Hp<Hc is satisfied (step S35:Y), the process proceeds to step S36, and otherwise. The original process is returned to (step S35: N).
ステップS36では、制御部12は、経路探索パケットによって指定される経路に切り換える処理を実行する。より詳細には、制御部12は、経路回答パケットを生成し、パケット中継処理部11を介して、新たな経路に対して送出する。また、経路探索パケットに関する情報を、経路情報13aとして記憶部13に記憶する。この結果、経路の切り換えが実行される。 In step S36, the control unit 12 executes a process of switching to the route specified by the route search packet. More specifically, the control unit 12 generates a route reply packet and sends it to the new route via the packet relay processing unit 11. In addition, the information about the route search packet is stored in the storage unit 13 as the route information 13a. As a result, the path switching is executed.
つぎに、図6を参照して、図4のステップS13に示す「異常時処理」の詳細について説明する。 Next, with reference to FIG. 6, the details of the “abnormality process” shown in step S13 of FIG. 4 will be described.
ステップS50では、制御部12は、図4のステップS10で受信した経路探索パケットのシーケンス番号Spを取得する。 In step S50, the control unit 12 acquires the sequence number Sp of the route search packet received in step S10 of FIG.
ステップS51では、制御部12は、記憶部13の経路情報13aから、現行の経路に関するシーケンス番号Scを取得する。 In step S51, the control unit 12 acquires the sequence number Sc regarding the current route from the route information 13a of the storage unit 13.
ステップS52では、制御部12は、ステップS50で取得した経路探索パケットのシーケンス番号Spと、ステップS51で取得した現行の経路のシーケンス番号Scを比較し、Sp>Scを満たすか否か(経路探索パケットのシーケンス番号の方が現行の経路のシーケンス番号よりも新しいか否か)を判定し、Sp>Scを満たすと判定した場合(ステップS52:Y)にはステップS53に進み、それ以外の場合(ステップS52:N)には元の処理に復帰する。 In step S52, the control unit 12 compares the sequence number Sp of the route search packet acquired in step S50 with the sequence number Sc of the current route acquired in step S51 to determine whether Sp>Sc is satisfied (route search). It is determined whether the sequence number of the packet is newer than the sequence number of the current route), and if it is determined that Sp>Sc is satisfied (step S52:Y), the process proceeds to step S53, and otherwise. The original processing is returned to (step S52: N).
ステップS53では、制御部12は、経路探索パケットによって指定される経路に切り換える処理を実行する。より詳細には、制御部12は、経路回答パケットを生成し、パケット中継処理部11を介して、新たな経路に対して送出する。また、経路探索パケットに関する情報を、経路情報13aとして記憶部13に記憶する。この結果、経路の切り換えが実行される。 In step S53, the control unit 12 executes a process of switching to the route specified by the route search packet. More specifically, the control unit 12 generates a route reply packet and sends it to the new route via the packet relay processing unit 11. In addition, the information about the route search packet is stored in the storage unit 13 as the route information 13a. As a result, the path switching is executed.
以上の処理によれば、前述した動作を実現することができる。 According to the above processing, the above-mentioned operation can be realized.
(C)変形実施形態の説明
以上の実施形態は一例であって、本発明が上述したような場合のみに限定されるものでないことはいうまでもない。例えば、以上の実施形態では、図2に示すように、通信装置10同士は、電気信号によって情報を授受する場合を例に挙げて説明したが、光信号によって情報を授受するようにしてもよい。
(C) Description of Modified Embodiments Needless to say, the above embodiments are merely examples, and the present invention is not limited to the above cases. For example, in the above embodiment, as shown in FIG. 2, the
図7は、光信号によって情報を伝送するネットワークシステム1を示している。図7の例では、通信装置20−1〜20−5は環状に接続され、通信装置20−1が通信元とされ、通信装置20−5が通信先とされている。また、図7の例では、通信装置20−4に異常が発生していることを示している。
FIG. 7 shows a
図8は、図7に示す通信装置20−1〜20−5の構成例を示す図である。なお、通信装置20−1〜20−5は同様の構成とされているので、以下では、これらを通信装置20として説明する。
FIG. 8 is a diagram showing a configuration example of the communication devices 20-1 to 20-5 shown in FIG. 7. Since the communication devices 20-1 to 20-5 have the same configuration, they will be described below as the
図8に示すように、通信装置20は、通信処理部21および光スイッチ22を有している。通信処理部21は、光スイッチ22を介して供給される光信号を電気信号に変換し、ルーティング処理等を実行した後、再度光信号に変換し、光スイッチ22を介して出力する。
As shown in FIG. 8, the
光スイッチ22は、通信処理部21が故障した場合や電源が供給されていない場合には、通信が途切れることを防止するために、光信号を、通信処理部21をバイパスさせる動作を実行する。
The optical switch 22 executes an operation of bypassing an optical signal to the
より詳細には、図8(A)は、正常時における通信装置20の動作を示す図である。正常時には、第1光ポートおよび第2光ポートは、光スイッチ22を介して通信処理部21に接続されている。一方、図8(B)は異常時における通信装置20の動作を示す図である。異常時(例えば、通信処理部21が故障した場合や電源が供給されていない場合)には、光スイッチ22は第1光ポートと第2光ポートを直接接続し、通信処理部21をバイパスさせる。この結果、光信号は光スイッチ22によって通信処理部21をバイパスして送受信される。
More specifically, FIG. 8A is a diagram showing an operation of the
図7に示すように、通信装置20−4が故障した場合には、図8(B)に示すように、光スイッチ22によって通信処理部21がバイパスされる。この結果、通信装置20−4を経由する経路探索パケットは、通信処理部21をバイパスされるので、ホップ数が増加しない。このため、図7に示す第1通信経路と第2通信経路は、ともにホップ数が2で同じとなる。
When the communication device 20-4 fails as shown in FIG. 7, the
このような場合、図1に示す実施形態と同様の理由によって、経路の切換が発生するだてでなく、バイパスしている通信装置20−4の状況を監視するために、定期的に経路監視パケットが送信される場合があることから、経路の切換が発生する場合がある。 In such a case, for the same reason as in the embodiment shown in FIG. 1, the route is not switched, and the route is regularly monitored to monitor the status of the bypassed communication device 20-4. Since packets may be transmitted, switching of routes may occur.
図7に示す実施形態においても、本発明を適用することで、不要な経路の切換が発生することを抑制することができる。 By applying the present invention also to the embodiment shown in FIG. 7, it is possible to prevent unnecessary switching of routes.
以上に説明したように、本発明の実施形態によれば、電気信号を使用して通信する場合だけでなく、光信号を使用して通信する場合であっても、不要な経路の切換を抑制することが可能となる。 As described above, according to the embodiments of the present invention, unnecessary path switching is suppressed not only when communicating using electric signals but also when communicating using optical signals. It becomes possible to do.
なお、図1の例では、2つの通信経路のうち、1つに異常が発生した場合を例に挙げて説明したが、例えば、3つ以上の通信経路のうち、1つに異常が発生した場合には、2つ以上の通信経路のうち、最もホップ数が少ない経路を選択するようにすればよい。すなわち、図6に示すフローチャートでは、ホップ数を参照しないで経路を切り換えるようにしたが、前述した場合を考慮して、ホップ数が少ない経路を選択するようにしてもよい。また、異常によって経路が存在しなくなった場合には、例えば、モバイル通信のように経路を新設可能な場合には経路を新たに設けるようにしてもよい。また、経路を新設できない場合には、上位の装置等に対して警告を発するようにしてもよい。 In addition, in the example of FIG. 1, the case where the abnormality occurs in one of the two communication paths has been described as an example, but, for example, the abnormality occurs in one of the three or more communication paths. In this case, the route with the smallest number of hops may be selected from the two or more communication routes. That is, in the flowchart shown in FIG. 6, the route is switched without referring to the hop number, but in consideration of the case described above, the route with the smaller hop number may be selected. In addition, when the route does not exist due to an abnormality, for example, when the route can be newly established as in mobile communication, the route may be newly provided. Further, when a new route cannot be established, a warning may be issued to a higher-level device or the like.
また、経路に異常を検出した後に最初に届く経路探索パケットについては、経路の切換に必須なパケットであることから、図6に示すように、現行の経路よりもシーケンス番号が新しければ、経路を切り換える処理を実行する。そして、それ以降に受信する経路探索パケットについては、シーケンス番号が新しいとともに、ホップ数が少ない場合(Hp<Hc)の場合に経路を切り換えるようにしてもよい。 Further, the route search packet that arrives first after detecting an abnormality in the route is an essential packet for switching the route. Therefore, as shown in FIG. 6, if the sequence number is newer than the current route, the route search packet Execute the process of switching. Then, for the route search packets received thereafter, the route may be switched when the sequence number is new and the number of hops is small (Hp<Hc).
1 ネットワークシステム
10,10−1〜10−5 通信装置
11 パケット中継処理部
12 制御部
13 記憶部
13a 経路情報
14−1〜14−n 受信部
15−1〜15−n 送信部
16 計時部
20,20−1〜20−5 通信装置
21 通信処理部
22 光スイッチ
1
Claims (5)
各通信装置は、
経路が正常か否かを監視する監視手段と、
経路を探索するための経路探索パケットを受信した場合には、対応する現行の経路に関する経路情報を特定する特定手段と、
前記経路探索パケットと、前記特定手段によって特定された経路情報とに基づいて、経路を切り換える処理を実行する切換手段と、を有し、
前記監視手段によって経路が正常と判定された場合、前記経路探索パケットが有するシーケンス番号が、前記特定手段によって特定された現行の経路のシーケンス番号よりも新しい場合であって、前記経路探索パケットが有するホップ数が、前記特定手段によって特定された現行の経路のホップ数以上の場合には、前記切換手段は経路の切換を実施しない、
ことを特徴とするネットワークシステム。 In a network system having a plurality of communication devices,
Each communication device
Monitoring means for monitoring whether the route is normal,
When a route search packet for searching a route is received, specifying means for specifying route information about the corresponding current route,
A switching unit that executes a process of switching a route based on the route search packet and the route information identified by the identifying unit;
When the monitoring unit determines that the route is normal, the sequence number included in the route search packet is newer than the sequence number of the current route specified by the specifying unit, and the route search packet has the sequence number. If the number of hops is greater than or equal to the number of hops of the current route specified by the specifying unit, the switching unit does not switch the route.
A network system characterized in that
各通信装置は、
経路が正常か否かを監視する監視ステップと、
経路を探索するための経路探索パケットを受信した場合には、対応する現行の経路に関する経路情報を特定する特定ステップと、
前記経路探索パケットと、前記特定ステップによって特定された経路情報とに基づいて、経路を切り換える処理を実行する切換ステップと、を有し、
前記監視ステップによって経路が正常と判定された場合、前記経路探索パケットが有するシーケンス番号が、前記特定ステップによって特定された現行の経路のシーケンス番号よりも新しい場合であって、前記経路探索パケットが有するホップ数が、前記特定ステップによって特定された現行の経路のホップ数以上の場合には、前記切換ステップは経路の切換を実施しない、
ことを特徴とするネットワークシステムの経路切換方法。 In a path switching method of a network system having a plurality of communication devices,
Each communication device
A monitoring step for monitoring whether the route is normal,
When a route search packet for searching a route is received, a specifying step of specifying route information regarding the corresponding current route,
A route search packet, and a switching step of performing a process of switching a route based on the route information identified by the identifying step,
When the route is determined to be normal by the monitoring step, the sequence number included in the route search packet is newer than the sequence number of the current route identified in the identifying step, and the route search packet has the sequence number. If the number of hops is greater than or equal to the number of hops of the current route identified by the identifying step, the switching step does not perform route switching.
A route switching method for a network system, which is characterized by the above.
経路が正常か否かを監視する監視手段と、
経路を探索するための経路探索パケットを受信した場合には、対応する現行の経路に関する経路情報を特定する特定手段と、
前記経路探索パケットと、前記特定手段によって特定された経路情報とに基づいて、経路を切り換える処理を実行する切換手段と、を有し、
前記監視手段によって経路が正常と判定された場合、前記経路探索パケットが有するシーケンス番号が、前記特定手段によって特定された現行の経路のシーケンス番号よりも新しい場合であって、前記経路探索パケットが有するホップ数が、前記特定手段によって特定された現行の経路のホップ数以上の場合には、前記切換手段は経路の切換を実施しない、
ことを特徴とする通信装置。 In a communication device in which a plurality of units are connected to form a network system,
Monitoring means for monitoring whether the route is normal,
When a route search packet for searching a route is received, specifying means for specifying route information about the corresponding current route,
A switching unit that executes a process of switching a route based on the route search packet and the route information identified by the identifying unit;
When the monitoring unit determines that the route is normal, the sequence number included in the route search packet is newer than the sequence number of the current route specified by the specifying unit, and the route search packet has the sequence number. If the number of hops is greater than or equal to the number of hops of the current route specified by the specifying unit, the switching unit does not switch the route.
A communication device characterized by the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018070134A JP6738851B2 (en) | 2018-03-30 | 2018-03-30 | Network system, route switching method of network system, and communication device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018070134A JP6738851B2 (en) | 2018-03-30 | 2018-03-30 | Network system, route switching method of network system, and communication device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019180076A JP2019180076A (en) | 2019-10-17 |
JP6738851B2 true JP6738851B2 (en) | 2020-08-12 |
Family
ID=68279068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018070134A Active JP6738851B2 (en) | 2018-03-30 | 2018-03-30 | Network system, route switching method of network system, and communication device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6738851B2 (en) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8064416B2 (en) * | 2005-11-09 | 2011-11-22 | Thomson Licensing | Route selection in wireless networks |
JP5788000B2 (en) * | 2011-07-12 | 2015-09-30 | 古河電気工業株式会社 | Communication system, communication path control method, and communication apparatus |
JP6231018B2 (en) * | 2013-06-26 | 2017-11-15 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Route control apparatus and route control method |
JP6362594B2 (en) * | 2013-06-28 | 2018-07-25 | 古河電気工業株式会社 | Network system and control method thereof |
-
2018
- 2018-03-30 JP JP2018070134A patent/JP6738851B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2019180076A (en) | 2019-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108141376B (en) | Network node, communication network and method in communication network | |
US7961626B2 (en) | Resilient network | |
US8929375B2 (en) | Node apparatus, storage medium and frame transmitting method | |
WO2010038624A1 (en) | Communication system, node device, communication system communication method, and program | |
WO2009130941A1 (en) | Relay device, network system, channel switching method, and recording medium | |
US9628324B2 (en) | Openflow switch and failure recovery method in openflow network | |
JP4389221B2 (en) | Network, router device, switching method used therefor, program therefor, and recording medium | |
JP6064989B2 (en) | Control device, communication system, node control method, and program | |
JP5618946B2 (en) | Communication apparatus and communication system | |
JP2005143001A (en) | Communication terminal and communication network | |
JP6738851B2 (en) | Network system, route switching method of network system, and communication device | |
JP2003092593A (en) | Node with routing controlling function with congestion control taken into consideration and routing control system in network adopting the node | |
JP5183689B2 (en) | Wireless communication system, wireless communication device, and wireless communication method | |
US11451469B2 (en) | On-demand table and route update after a node failure in a wireless network | |
JP2003224586A (en) | Signalling system for return protection in double-ring network | |
US8750134B2 (en) | Communication network management system and method and management computer | |
JP2015164293A (en) | Network connection device and network connection method | |
JP2004248085A (en) | Method and device for determining path | |
CN102801630B (en) | Method and equipment for implementing virtual connection | |
JP2012175425A (en) | Relay device and relay method | |
JP4564442B2 (en) | Route search device | |
GB2440287A (en) | Disjoint pair formation in a network using shortest path determination | |
JP2005260708A (en) | Ring network system having redundant path, and transfer device used in the system | |
JP2010028464A (en) | Communication system and transfer device | |
JP2005176268A (en) | Ip network rerouting system using life-and-death supervision |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190719 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20200117 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200525 |
|
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: 20200623 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200720 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6738851 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |