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

JP6269115B2 - Management device, management method, and management program - Google Patents

Management device, management method, and management program Download PDF

Info

Publication number
JP6269115B2
JP6269115B2 JP2014020025A JP2014020025A JP6269115B2 JP 6269115 B2 JP6269115 B2 JP 6269115B2 JP 2014020025 A JP2014020025 A JP 2014020025A JP 2014020025 A JP2014020025 A JP 2014020025A JP 6269115 B2 JP6269115 B2 JP 6269115B2
Authority
JP
Japan
Prior art keywords
relay
protocol conversion
protocol
performance
node
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
JP2014020025A
Other languages
Japanese (ja)
Other versions
JP2015149532A (en
Inventor
田中 貴志
貴志 田中
弘之 杁山
弘之 杁山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2014020025A priority Critical patent/JP6269115B2/en
Publication of JP2015149532A publication Critical patent/JP2015149532A/en
Application granted granted Critical
Publication of JP6269115B2 publication Critical patent/JP6269115B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、プロトコル変換を行う中継装置を管理する管理装置、管理方法、および管理プログラムに関する。   The present invention relates to a management apparatus, a management method, and a management program for managing a relay apparatus that performs protocol conversion.

情報通信技術の発展に伴い、ネットワークの通信に使用している通信プロトコルを、技術的に優れた新たな通信プロトコルに変更する場合がある。例えば、IP(Internet Protocol)v4ではアドレス数が不足するおそれがあるため、通信プロトコルをアドレス空間が拡張されたIPv6に変更することがある。   With the development of information communication technology, the communication protocol used for network communication may be changed to a new communication protocol that is technically superior. For example, since the number of addresses may be insufficient in Internet Protocol (IP) v4, the communication protocol may be changed to IPv6 with an expanded address space.

大規模なネットワークにおいて、ネットワークの通信プロトコルを変更する場合、接続されているすべての機器を同時に入れ換えるのは困難である。そのため、少しずつ最新の通信プロトコル対応の機器に置き換えられる。この場合、ネットワーク上に、IPv4で通信する領域とIPv6で通信する領域とが混在する。そこでIPv4で通信する領域とIPv6で通信する領域との境界に、トランスレータと呼ばれるルータが設けられる。トランスレータは、IPv4とIPv6との両方のプロトコルで通信可能である。そしてトランスレータは、IPv4で通信する領域とIPv6で通信する領域とを跨がって転送される通信パケットを、IPv4形式からIPv6形式へ、またはIPv6形式からIPv4形式へ変換する。このようなプロトコルの変換は、ネットワーク層で実施される。   In a large-scale network, when changing a network communication protocol, it is difficult to replace all connected devices at the same time. Therefore, it is gradually replaced with equipment compatible with the latest communication protocol. In this case, an area communicating with IPv4 and an area communicating with IPv6 coexist on the network. Therefore, a router called a translator is provided at the boundary between the area communicating with IPv4 and the area communicating with IPv6. The translator can communicate with both IPv4 and IPv6 protocols. Then, the translator converts a communication packet transferred across the IPv4 communication area and the IPv6 communication area from the IPv4 format to the IPv6 format, or from the IPv6 format to the IPv4 format. Such protocol conversion is performed at the network layer.

なおネットワークの構成が複雑になると、通信効率が低下することがある。そこで通信の効率化のためのさまざまな技術が考えられている。   If the network configuration is complicated, the communication efficiency may decrease. Various techniques for improving communication efficiency have been considered.

特開2007−274520号公報JP 2007-274520 A 特開2005−130287号公報JP 2005-130287 A 特開2005−57356号公報JP 2005-57356 A 国際公開第2007/116995号International Publication No. 2007/116995

しかし、プロトコル変換を行うトランスレータでの過負荷を抑止させるための有効な技術は、まだ考えられていない。
すなわち、トランスレータはIPv4とIPv6との間のパケットのプロトコル変換を行うため、プロトコル変換を行わないルータに比べ過負荷になりやすい。トランスレータが過負荷になったとき、トランスレータとしての機能を負荷の低いルータに移すことで、トランスレータの過負荷によるネットワークの通信効率の低下を抑止できる。ところが、現状ではプロトコル変換をするルータの変更は、手作業で行われている。例えばネットワークのトポロジ変更時に、管理者がルータ用のコマンドで手動により、プロトコル変換をするルータの設定を変更している。このような手動での設定変更は、複数のルータに対して行われるため、保守工数が多くなり、作業に時間がかかる。しかも手動設定では、プロトコル変換を行うことが可能なルータが複数あるときに、どのルータをトランスレータとするのかを管理者が判断することになる。このとき、トランスレータでの過負荷を解消させるために、トランスレータとして適切なルータを、管理者が正しく判断するのは困難である。
However, an effective technique for suppressing an overload in a translator that performs protocol conversion has not yet been considered.
That is, since the translator performs protocol conversion of packets between IPv4 and IPv6, it is likely to be overloaded as compared with a router that does not perform protocol conversion. When the translator is overloaded, the function of the translator is transferred to a router with a low load, so that a decrease in network communication efficiency due to the translator overload can be suppressed. However, at present, the router for protocol conversion is changed manually. For example, when the network topology is changed, the administrator manually changes the router setting for protocol conversion by using a router command. Such a manual setting change is performed on a plurality of routers, so that the maintenance man-hours increase and the work takes time. Moreover, in the manual setting, when there are a plurality of routers capable of performing protocol conversion, the administrator determines which router is to be the translator. At this time, it is difficult for an administrator to correctly determine an appropriate router as a translator in order to eliminate an overload in the translator.

1つの側面では、本件は、プロトコル変換を行う装置の過負荷を抑止することを目的とする。   In one aspect, the purpose of this case is to suppress overload of a device that performs protocol conversion.

1つの案では、決定手段と指示手段とを有する管理装置が提供される。決定手段は、第1のプロトコルで通信される第1のネットワークと、第2のプロトコルで通信される第2のネットワークとの間に複数の中継装置が設けられ、複数の中継装置のいずれもが、第1のプロトコルと第2のプロトコルとの間のプロトコル変換を実行可能であるとき、複数の中継装置それぞれの性能に関する情報に基づいて、プロトコル変換を実行させる中継装置を決定する。指示手段は、決定した該中継装置に対して、プロトコル変換の実行を指示する。   In one plan, a management apparatus having a determination unit and an instruction unit is provided. The determining means includes a plurality of relay devices provided between the first network communicated with the first protocol and the second network communicated with the second protocol, and each of the plurality of relay devices When the protocol conversion between the first protocol and the second protocol can be performed, the relay device that executes the protocol conversion is determined based on the information regarding the performance of each of the plurality of relay devices. The instructing unit instructs the determined relay device to execute protocol conversion.

1態様によれば、プロトコル変換を行う装置の過負荷を抑止することができる。   According to one aspect, an overload of a device that performs protocol conversion can be suppressed.

第1の実施の形態に係るシステムの構成例を示す図である。It is a figure which shows the structural example of the system which concerns on 1st Embodiment. 第2の実施の形態のシステム構成例を示す図である。It is a figure which shows the system configuration example of 2nd Embodiment. 管理ノードのハードウェアの一構成例を示す図である。It is a figure which shows one structural example of the hardware of a management node. 管理ノードによる中継ノードの管理状況を示すブロック図である。It is a block diagram which shows the management status of the relay node by a management node. プロトコル変換を説明する図である。It is a figure explaining protocol conversion. 第2の実施の形態でのトランスレータ変更前のネットワーク環境を示す図である。It is a figure which shows the network environment before the translator change in 2nd Embodiment. 第2の実施の形態でのトランスレータ変更後のネットワーク環境を示す図である。It is a figure which shows the network environment after the translator change in 2nd Embodiment. 第2の実施の形態の管理ノードの機能を示すブロック図である。It is a block diagram which shows the function of the management node of 2nd Embodiment. 性能順位表の一例を示す図である。It is a figure which shows an example of a performance order table. 経路管理表の一例を示す図である。It is a figure which shows an example of a path | route management table. トランスレータ変更処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a translator change process. 性能順位表ソート処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a performance ranking table sort process. 性能順位表のソート例を示す図である。It is a figure which shows the example of a sort of a performance order table. トランスレータの変更例を示す図である。It is a figure which shows the example of a change of a translator. 性能順位表の更新例を示す図である。It is a figure which shows the example of an update of a performance order table. 経路管理表の更新例を示す図である。It is a figure which shows the example of an update of a route management table. 第3の実施の形態でのトランスレータ変更前のネットワーク環境を示す図である。It is a figure which shows the network environment before the translator change in 3rd Embodiment. 第3の実施の形態でのトランスレータ変更後のネットワーク環境を示す図である。It is a figure which shows the network environment after the translator change in 3rd Embodiment. 第3の実施の形態の管理ノードの機能を示すブロック図である。It is a block diagram which shows the function of the management node of 3rd Embodiment. 余力性能順位表の一例を示す図である。It is a figure which shows an example of a reserve performance ranking table. 経路管理表の一例を示す図である。It is a figure which shows an example of a path | route management table. トランスレータ変更処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a translator change process. 余力性能順位表作成処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a surplus performance ranking table creation process. 余力性能順位表のソート例を示す図である。It is a figure which shows the example of a sort of a surplus performance ranking table. 切り換え制御指示処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of a switching control instruction | indication process. 切り換え制御指示の一例を示す図である。It is a figure which shows an example of a switching control instruction | indication. 余力性能順位表の更新例を示す図である。It is a figure which shows the example of an update of a reserve power performance order table. 経路管理表の更新例を示す図である。It is a figure which shows the example of an update of a route management table.

以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第1の実施の形態〕
図1は、第1の実施の形態に係るシステムの構成例を示す図である。第1のプロトコルで通信される第1のネットワーク1と、第2のプロトコルで通信される第2のネットワーク2との間に、通信を中継する複数の中継装置3〜5が設けられている。複数の中継装置3〜5は、第1のプロトコルと第2のプロトコルとの間の通信に関するプロトコル変換を実行可能である。すなわち複数の中継装置3〜5は、第1のプロトコルに従った形式のパケットを第2のプロトコルに従った形式に変換できると共に、第2のプロトコルに従った形式のパケットを第1のプロトコルに従った形式に変換できる。なおプロトコル変換には、第1のプロトコルで通信するためのアドレスと、第2のプロトコルで通信するためのアドレスとの相互の変換も含まれる。
Hereinafter, the present embodiment will be described with reference to the drawings. Each embodiment can be implemented by combining a plurality of embodiments within a consistent range.
[First Embodiment]
FIG. 1 is a diagram illustrating a configuration example of a system according to the first embodiment. Between the first network 1 communicated with the first protocol and the second network 2 communicated with the second protocol, a plurality of relay apparatuses 3 to 5 for relaying communication are provided. The plurality of relay apparatuses 3 to 5 can execute protocol conversion related to communication between the first protocol and the second protocol. That is, the plurality of relay apparatuses 3 to 5 can convert a packet in a format according to the first protocol into a format in accordance with the second protocol, and convert a packet in a format according to the second protocol into the first protocol. It can be converted to a format that follows. The protocol conversion includes mutual conversion between an address for communication using the first protocol and an address for communication using the second protocol.

管理装置10は、複数の中継装置3〜5を管理し、適切な中継装置にプロトコル変換を行わせる。そのために管理装置10は、収集手段11、記憶手段12、決定手段13、および指示手段14を有する。   The management apparatus 10 manages the plurality of relay apparatuses 3 to 5 and causes an appropriate relay apparatus to perform protocol conversion. For this purpose, the management apparatus 10 includes a collection unit 11, a storage unit 12, a determination unit 13, and an instruction unit 14.

収集手段11は、複数の中継装置3〜5それぞれから、性能に関する情報を収集する。性能に関する情報としては、例えば転送しているパケット数、CPU使用率、廃棄パケット率などがある。なお廃棄パケット率は、転送対象として受信したパケットのうち、転送せずに廃棄したパケットの割合である。収集した情報に基づいて、中継装置の最大の性能や、余裕性能を見積もることができる。例えば、中継装置が転送しているパケット数が多いほど、その中継装置が高性能である。また中継装置のCPU使用率が低いほど、その中継装置の余裕性能が大きい。また中継装置の廃棄パケット率が少ないほど、その中継装置の余力性能が多い。収集手段11は、収集した情報を、記憶手段12に格納する。   The collection unit 11 collects information related to performance from each of the plurality of relay apparatuses 3 to 5. Information on performance includes, for example, the number of packets being transferred, the CPU usage rate, and the discarded packet rate. The discard packet rate is a ratio of packets discarded without being transferred among packets received as a transfer target. Based on the collected information, the maximum performance and margin performance of the relay device can be estimated. For example, the higher the number of packets transferred by the relay device, the higher the performance of the relay device. Further, the lower the CPU usage rate of the relay device, the greater the margin performance of the relay device. Further, the smaller the discard packet rate of the relay device, the more potential performance of the relay device. The collecting unit 11 stores the collected information in the storage unit 12.

記憶手段12は、複数の中継装置3〜5それぞれの性能情報を記憶する。また記憶手段12には、複数の中継装置3〜5それぞれについて、プロトコル変換を行っているかどうかを示す情報を記憶する。   The memory | storage means 12 memorize | stores the performance information of each of several relay apparatus 3-5. The storage unit 12 stores information indicating whether or not protocol conversion is being performed for each of the plurality of relay apparatuses 3 to 5.

決定手段13は、記憶手段12を参照し、複数の中継装置3〜5それぞれの性能に関する情報に基づいて、プロトコル変換を実行させる中継装置を決定する。例えば決定手段13は、性能の最も高い中継装置を、プロトコル変換を実行させる中継装置に決定する。また決定手段13は、性能の余力が最も多い中継装置を、プロトコル変換を実行させる中継装置に決定してもよい。性能の余力に基づいてプロトコル変換を実行させる中継装置を決定する場合、決定手段13は、例えば、記憶手段12に格納されている性能に関する情報に基づいて、複数の中継装置の性能の余力を計算する。   The determining unit 13 refers to the storage unit 12 and determines a relay device that performs protocol conversion based on information on the performance of each of the relay devices 3 to 5. For example, the determination unit 13 determines the relay device having the highest performance as the relay device that executes the protocol conversion. Further, the determination unit 13 may determine the relay device having the largest performance capacity as the relay device that executes the protocol conversion. When determining a relay device that performs protocol conversion based on the remaining performance, the determining unit 13 calculates the remaining performance of the plurality of relay devices based on, for example, information on the performance stored in the storage unit 12. To do.

なおプロトコル変換を実行する中継装置の決定は、例えば中継装置の追加または除去があった場合や、プロトコル変換を現在実行している中継装置が過負荷となり、その中継装置を経由した通信の遅延が、ネットワーク全体のボトルネックとなっている場合がある。プロトコル変換を現在実行している中継装置が過負荷の場合は、決定手段13は、例えばプロトコル変換を現在実行している中継装置に隣接する中継装置の中から、プロトコル変換を今後実行する中継装置を決定する。   The determination of the relay device that performs the protocol conversion is performed, for example, when a relay device is added or removed, or the relay device that is currently executing the protocol conversion is overloaded, and communication delay via the relay device is reduced. May be a bottleneck for the entire network. If the relay device that is currently executing the protocol conversion is overloaded, the determination unit 13 may, for example, select a relay device that will perform the protocol conversion from the relay devices adjacent to the relay device that is currently executing the protocol conversion. To decide.

指示手段14は、プロトコル変換を実行させる中継装置に対して、プロトコル変換の実行を指示する。また指示手段14は、プロトコル変換を現在実行している中継装置に対して、プロトコル変換の停止を指示することもできる。   The instruction unit 14 instructs the relay apparatus that performs protocol conversion to execute protocol conversion. The instruction unit 14 can also instruct the relay apparatus that is currently executing the protocol conversion to stop the protocol conversion.

このようなシステムにおいて、例えば識別番号「1」の中継装置3がプロトコル変換を行っているときに、中継装置3の過負荷により、中継装置3を経由する通信が、ネットワーク全体の処理のボトルネックになっている場合を想定する。この場合、管理装置10では、例えば収集手段11によって、複数の中継装置3〜5それぞれの性能に関する情報が収集される。収集された情報は、記憶手段12に設定される。なおカタログなどにより、システムの管理者が複数の中継装置3〜5の性能に関する情報を事前に把握している場合、複数の中継装置3〜5それぞれの性能に関する情報を、管理者が管理装置10に手入力してもよい。   In such a system, for example, when the relay device 3 with the identification number “1” is performing protocol conversion, communication via the relay device 3 is a bottleneck in processing of the entire network due to overload of the relay device 3. Assuming that In this case, in the management apparatus 10, information related to the performance of each of the plurality of relay apparatuses 3 to 5 is collected by the collection unit 11, for example. The collected information is set in the storage unit 12. If the system administrator knows in advance information about the performance of the plurality of relay devices 3 to 5 based on a catalog or the like, the administrator can obtain information about the performance of each of the plurality of relay devices 3 to 5 from the management device 10. You may enter it manually.

複数の中継装置3〜5それぞれの性能に関する情報が記憶手段12に設定されると、決定手段13により、新たにプロトコル変換を実行させる中継装置が決定される。図1の例では識別番号「3」の中継装置5の方が、識別番号「2」の中継装置4よりも余力の性能が高いものとする。この場合、決定手段13は、中継装置5を、新たにプロトコル変換を実行させる中継装置に決定する。決定手段13は、決定した中継装置5の識別番号「3」を指示手段14に通知する。すると指示手段14は、中継装置5に対して、プロトコル変換の開始を指示すると共に、中継装置3に対して、プロトコル変換の停止を指示する。   When information related to the performance of each of the plurality of relay devices 3 to 5 is set in the storage unit 12, the determination unit 13 determines a relay device that newly executes protocol conversion. In the example of FIG. 1, it is assumed that the relay device 5 with the identification number “3” has higher performance than the relay device 4 with the identification number “2”. In this case, the determination unit 13 determines the relay device 5 as a relay device that newly executes protocol conversion. The determination unit 13 notifies the instruction unit 14 of the determined identification number “3” of the relay device 5. Then, the instruction unit 14 instructs the relay apparatus 5 to start protocol conversion and instructs the relay apparatus 3 to stop protocol conversion.

このようにして、プロトコル変換を行う装置を自動で変更可能となる。すなわちプロトコル変換を実行可能な中継装置が複数存在する場合、通信の効率化のために適切な中継装置を選択し、その中継装置にプロトコル変換を実行させることが可能となる。その結果、プロトコル変換を行う中継装置が過負荷となることが抑止され、ネットワーク上の通信のスループットが向上する。   In this way, it is possible to automatically change the device that performs protocol conversion. That is, when there are a plurality of relay apparatuses capable of performing protocol conversion, it is possible to select an appropriate relay apparatus for communication efficiency and cause the relay apparatus to execute protocol conversion. As a result, the relay apparatus that performs protocol conversion is prevented from being overloaded, and the communication throughput on the network is improved.

なお指示手段14は、プロトコル変換を現在実行している中継装置とは別の中継装置が、プロトコル変換を実行する中継装置として決定された場合、一時的に複数の中継装置がプロトコル変換を行うように指示を行ってもよい。例えば指示手段14は、プロトコル変換を新たに実行させる移管先の中継装置に対して、一部の通信に関するプロトコル変換を行うように指示する。また指示手段14は、プロトコル変換を現在実行している移管元の中継装置に対して、移管先の中継装置で変換しない通信に関するプロトコル変換を行うように指示する。   Note that the instruction unit 14 temporarily causes a plurality of relay devices to perform protocol conversion when a relay device other than the relay device that currently performs protocol conversion is determined as a relay device that performs protocol conversion. You may give instructions. For example, the instructing unit 14 instructs the transfer destination relay apparatus that newly executes the protocol conversion to perform the protocol conversion related to a part of the communication. The instructing unit 14 instructs the transfer source relay apparatus that is currently executing the protocol conversion to perform protocol conversion related to communication that is not converted by the transfer destination relay apparatus.

複数の中継装置で分担してプロトコル変換を行っているとき、移管先の中継装置の性能が、所定値以上低下していない場合、指示手段14は、移管先の中継装置に対して、すべての通信に関するプロトコル変換を行うように指示する。また指示手段14は、移管元の中継装置に対して、プロトコル変換を停止するように指示する。   When the protocol conversion is performed in a shared manner by a plurality of relay devices, if the performance of the transfer destination relay device has not deteriorated by a predetermined value or more, the instruction means 14 Instructs to perform protocol conversion related to communication. The instruction unit 14 instructs the transfer source relay apparatus to stop the protocol conversion.

逆に、複数の中継装置で分担してプロトコル変換を行っているとき、移管先の中継装置の性能が、所定値以上低下している場合、指示手段14は、移管元の中継装置に対して、すべての通信に関するプロトコル変換を行うように指示する。また指示手段14は、移管先の中継装置に対して、プロトコル変換を停止するように指示する。   On the other hand, when the protocol conversion is performed in a shared manner by a plurality of relay devices, if the performance of the transfer destination relay device is lower than a predetermined value, the instruction means 14 Instruct to perform protocol conversion for all communications. The instruction unit 14 instructs the transfer destination relay apparatus to stop the protocol conversion.

このように、一時的に複数の中継装置でプロトコル変換処理を分担して実行することで、通信効率が改善する場合にのみ、プロトコル変換を実行する中継装置を変更することができる。換言すると、移管先として特定した中継装置に、すべての通信のプロトコル変換を行わせると、移管先の中継装置が過負荷になってしまうような場合には、プロトコル変換処理の移管を取りやめることができる。これにより、プロトコル変換を行う中継装置の変更によって、かえって通信効率が劣化してしまう事態の発生が抑止される。   In this way, by temporarily sharing and executing the protocol conversion process among a plurality of relay devices, the relay device that executes the protocol conversion can be changed only when the communication efficiency is improved. In other words, if the relay device specified as the transfer destination performs protocol conversion for all communications, the transfer of the protocol conversion process may be canceled if the transfer destination relay device becomes overloaded. it can. As a result, the occurrence of a situation in which communication efficiency deteriorates due to a change in the relay device that performs protocol conversion is suppressed.

なお、収集手段11、決定手段13、および指示手段14は、例えば管理装置10が有するプロセッサにより実現することができる。また、記憶手段12は、例えば管理装置10が有するメモリにより実現することができる。また、図1に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。   The collection unit 11, the determination unit 13, and the instruction unit 14 can be realized by a processor included in the management device 10, for example. The storage unit 12 can be realized by a memory included in the management device 10, for example. Also, the lines connecting the elements shown in FIG. 1 indicate a part of the communication path, and communication paths other than the illustrated communication paths can be set.

〔第2の実施の形態〕
次に第2の実施の形態について説明する。IPv4とIPv6とを混在させたネットワークシステムにおいて、トランスレータとして機能するノードを自動で変更するものである。
[Second Embodiment]
Next, a second embodiment will be described. In a network system in which IPv4 and IPv6 are mixed, a node functioning as a translator is automatically changed.

図2は、第2の実施の形態のシステム構成例を示す図である。ネットワークは、複数のエンドノード31〜33と複数の中継ノード41〜46とを有している。エンドノード31〜33は、例えば通信の終端となるコンピュータまたはその他の通信機器である。中継ノード41〜46は、例えばパケットを中継するルータまたはL3スイッチである。中継ノード41は、IPv4形式のパケットのみ中継することができる。中継ノード42は、IPv6形式のパケットのみ中継することができる。中継ノード43〜46は、IPv4とIPv6の両方の形式のパケットを中継できるデュアルスタックノードである。デュアルスタックノードである中継ノード43〜46は、IPv4とIPv6との間のプロトコル変換を行うトランスレータとして動作することができる。   FIG. 2 is a diagram illustrating a system configuration example according to the second embodiment. The network includes a plurality of end nodes 31 to 33 and a plurality of relay nodes 41 to 46. The end nodes 31 to 33 are, for example, computers or other communication devices that are communication terminations. The relay nodes 41 to 46 are, for example, routers or L3 switches that relay packets. The relay node 41 can relay only IPv4 format packets. The relay node 42 can relay only IPv6 format packets. The relay nodes 43 to 46 are dual stack nodes capable of relaying both IPv4 and IPv6 format packets. The relay nodes 43 to 46, which are dual stack nodes, can operate as translators that perform protocol conversion between IPv4 and IPv6.

中継ノード41〜46には、ノード番号が付与されている。図2の例では、中継ノード41のノード番号は「1」、中継ノード42のノード番号は「2」、中継ノード43のノード番号は「3」、中継ノード44のノード番号は「4」、中継ノード45のノード番号は「5」、中継ノード46のノード番号は「6」である。   Node numbers are assigned to the relay nodes 41 to 46. In the example of FIG. 2, the node number of the relay node 41 is “1”, the node number of the relay node 42 is “2”, the node number of the relay node 43 is “3”, the node number of the relay node 44 is “4”, The node number of the relay node 45 is “5”, and the node number of the relay node 46 is “6”.

またネットワークには、ネットワーク全体を管理するための管理ノード100が接続されている。例えば管理ノード100は、中継ノード43〜46のうち、トランスレータとして動作させる中継ノードを決定し、決定した中継ノードに対してトランスレータとして動作するように指示する。管理ノード100は、例えば管理者が使用する端末装置などのコンピュータである。   A management node 100 for managing the entire network is connected to the network. For example, the management node 100 determines a relay node to be operated as a translator among the relay nodes 43 to 46, and instructs the determined relay node to operate as a translator. The management node 100 is a computer such as a terminal device used by an administrator, for example.

なお図2に示したデュアルスタックの中継ノード43〜46は、図1に示した第1の実施の形態の中継装置3〜5の一例である。また図2に示した管理ノード100は、図1に示した第1の実施の形態の管理装置10の一例である。   Note that the dual-stack relay nodes 43 to 46 illustrated in FIG. 2 are examples of the relay devices 3 to 5 according to the first embodiment illustrated in FIG. 1. The management node 100 shown in FIG. 2 is an example of the management apparatus 10 according to the first embodiment shown in FIG.

第2の実施の形態では、トランスレータとして動作する中継ノードを、性能の高い中継ノードに流動的に移管して、ネットワーク全体のスループットを向上させる。すなわち、IPネットワークに用いられる複数の中継ノード41〜46は、IPv4/IPv6それぞれに対応できるかどうかや、性能などが相違する。性能は、例えば製造メーカ、製造時期、価格などによって異なる。ネットワーク内に性能の異なる中継ノード41〜46が多数あると、どの中継ノードをトランスレータとするのが適切なのかを管理者が判断するのが困難となる。そこで、第2の実施の形態では、最も高い性能をもっている中継ノードを管理ノード100が判断し、その中継ノードにプロトコル変換を行わせることで、ネットワーク全体の効率化(性能向上)を図る。   In the second embodiment, a relay node that operates as a translator is fluidly transferred to a relay node with high performance to improve the throughput of the entire network. That is, whether or not the plurality of relay nodes 41 to 46 used in the IP network can cope with IPv4 / IPv6 is different. The performance varies depending on, for example, the manufacturer, production time, price, and the like. If there are many relay nodes 41 to 46 having different performances in the network, it becomes difficult for the administrator to determine which relay node is appropriate as a translator. Therefore, in the second embodiment, the management node 100 determines the relay node having the highest performance, and causes the relay node to perform protocol conversion, thereby improving the efficiency (performance improvement) of the entire network.

図3は、管理ノードのハードウェアの一構成例を示す図である。管理ノード100は、プロセッサ101によって装置全体が制御されている。プロセッサ101には、バス109を介してメモリ102と複数の周辺機器が接続されている。プロセッサ101は、マルチプロセッサであってもよい。プロセッサ101は、例えばCPU(Central Processing Unit)、MPU(Micro Processing Unit)、またはDSP(Digital Signal Processor)である。プロセッサ101がプログラムを実行することで実現する機能の少なくとも一部を、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)などの電子回路で実現してもよい。   FIG. 3 is a diagram illustrating a configuration example of hardware of the management node. The management node 100 is entirely controlled by the processor 101. A memory 102 and a plurality of peripheral devices are connected to the processor 101 via a bus 109. The processor 101 may be a multiprocessor. The processor 101 is, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or a DSP (Digital Signal Processor). At least a part of the functions realized by the processor 101 executing the program may be realized by an electronic circuit such as an ASIC (Application Specific Integrated Circuit) or a PLD (Programmable Logic Device).

メモリ102は、管理ノード100の主記憶装置として使用される。メモリ102には、プロセッサ101に実行させるOS(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ102には、プロセッサ101による処理に必要な各種データが格納される。メモリ102としては、例えばRAM(Random Access Memory)などの揮発性の半導体記憶装置が使用される。   The memory 102 is used as a main storage device of the management node 100. The memory 102 temporarily stores at least part of an OS (Operating System) program and application programs to be executed by the processor 101. The memory 102 stores various data necessary for processing by the processor 101. As the memory 102, for example, a volatile semiconductor storage device such as a RAM (Random Access Memory) is used.

バス109に接続されている周辺機器としては、HDD(Hard Disk Drive)103、グラフィック処理装置104、入力インタフェース105、光学ドライブ装置106、機器接続インタフェース107およびネットワークインタフェース108がある。   Peripheral devices connected to the bus 109 include an HDD (Hard Disk Drive) 103, a graphic processing device 104, an input interface 105, an optical drive device 106, a device connection interface 107, and a network interface 108.

HDD103は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。HDD103は、管理ノード100の補助記憶装置として使用される。HDD103には、OSのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの不揮発性の半導体記憶装置を使用することもできる。   The HDD 103 magnetically writes and reads data to and from the built-in disk. The HDD 103 is used as an auxiliary storage device of the management node 100. The HDD 103 stores an OS program, application programs, and various data. Note that a nonvolatile semiconductor memory device such as a flash memory can be used as the auxiliary memory device.

グラフィック処理装置104には、モニタ21が接続されている。グラフィック処理装置104は、プロセッサ101からの命令に従って、画像をモニタ21の画面に表示させる。モニタ21としては、CRT(Cathode Ray Tube)を用いた表示装置や液晶表示装置などがある。   A monitor 21 is connected to the graphic processing device 104. The graphic processing device 104 displays an image on the screen of the monitor 21 in accordance with an instruction from the processor 101. Examples of the monitor 21 include a display device using a CRT (Cathode Ray Tube) and a liquid crystal display device.

入力インタフェース105には、キーボード22とマウス23とが接続されている。入力インタフェース105は、キーボード22やマウス23から送られてくる信号をプロセッサ101に送信する。なお、マウス23は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。   A keyboard 22 and a mouse 23 are connected to the input interface 105. The input interface 105 transmits signals sent from the keyboard 22 and the mouse 23 to the processor 101. The mouse 23 is an example of a pointing device, and other pointing devices can also be used. Examples of other pointing devices include a touch panel, a tablet, a touch pad, and a trackball.

光学ドライブ装置106は、レーザ光などを利用して、光ディスク24に記録されたデータの読み取りを行う。光ディスク24は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク24には、DVD(Digital Versatile Disc)、DVD−RAM、CD−ROM(Compact Disc Read Only Memory)、CD−R(Recordable)/RW(ReWritable)などがある。   The optical drive device 106 reads data recorded on the optical disc 24 using laser light or the like. The optical disc 24 is a portable recording medium on which data is recorded so that it can be read by reflection of light. The optical disc 24 includes a DVD (Digital Versatile Disc), a DVD-RAM, a CD-ROM (Compact Disc Read Only Memory), a CD-R (Recordable) / RW (ReWritable), and the like.

機器接続インタフェース107は、管理ノード100に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース107には、メモリ装置25やメモリリーダライタ26を接続することができる。メモリ装置25は、機器接続インタフェース107との通信機能を搭載した記録媒体である。メモリリーダライタ26は、メモリカード27へのデータの書き込み、またはメモリカード27からのデータの読み出しを行う装置である。メモリカード27は、カード型の記録媒体である。   The device connection interface 107 is a communication interface for connecting peripheral devices to the management node 100. For example, the memory device 25 and the memory reader / writer 26 can be connected to the device connection interface 107. The memory device 25 is a recording medium equipped with a communication function with the device connection interface 107. The memory reader / writer 26 is a device that writes data to the memory card 27 or reads data from the memory card 27. The memory card 27 is a card type recording medium.

ネットワークインタフェース108は、中継ノード45に接続されている。ネットワークインタフェース108は、中継ノード45を介して、他のノードとの間でデータの送受信を行う。   The network interface 108 is connected to the relay node 45. The network interface 108 transmits / receives data to / from other nodes via the relay node 45.

以上のようなハードウェア構成によって、第2の実施の形態の処理機能を実現することができる。なお、第1の実施の形態に示した装置も、図3に示した管理ノード100と同様のハードウェアにより実現することができる。   With the hardware configuration described above, the processing functions of the second embodiment can be realized. Note that the apparatus shown in the first embodiment can also be realized by hardware similar to the management node 100 shown in FIG.

管理ノード100は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第2の実施の形態の処理機能を実現する。管理ノード100に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、管理ノード100に実行させるプログラムをHDD103に格納しておくことができる。プロセッサ101は、HDD103内のプログラムの少なくとも一部をメモリ102にロードし、プログラムを実行する。また管理ノード100に実行させるプログラムを、光ディスク24、メモリ装置25、メモリカード27などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ101からの制御により、HDD103にインストールされた後、実行可能となる。またプロセッサ101が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。   The management node 100 implements the processing functions of the second embodiment by executing a program recorded on a computer-readable recording medium, for example. A program describing the processing contents to be executed by the management node 100 can be recorded in various recording media. For example, a program to be executed by the management node 100 can be stored in the HDD 103. The processor 101 loads at least a part of the program in the HDD 103 into the memory 102 and executes the program. A program to be executed by the management node 100 can also be recorded on a portable recording medium such as the optical disc 24, the memory device 25, and the memory card 27. The program stored in the portable recording medium becomes executable after being installed in the HDD 103 under the control of the processor 101, for example. The processor 101 can also read and execute a program directly from a portable recording medium.

このような管理ノード100により、デュアルスタックの中継ノード43〜46が一元管理される。
図4は、管理ノードによる中継ノードの管理状況を示すブロック図である。例えば管理ノード100は、各中継ノード43〜46にtelnetなどのコマンドでログインし、中継ノード43〜46それぞれの規格に従ったコマンドを、中継ノード43〜46に入力する。入力するコマンドには、トランスレータ(変換ノード)としての動作開始を指示するコマンド(変換開始コマンド)と、トランスレータとしての動作の終了を指示するコマンド(変換終了コマンド)とがある。中継ノード43〜46は、変換開始コマンドが入力されると、IPv4とIPv6との間のプロトコル変換を開始する。また中継ノード43〜46は、変換終了コマンドが入力されると、IPv4とIPv6との間のプロトコル変換を終了する。
With such a management node 100, the dual stack relay nodes 43 to 46 are centrally managed.
FIG. 4 is a block diagram illustrating a management status of the relay node by the management node. For example, the management node 100 logs in to each of the relay nodes 43 to 46 using a command such as telnet, and inputs commands according to the standards of the relay nodes 43 to 46 to the relay nodes 43 to 46. The input commands include a command (conversion start command) for instructing the start of operation as a translator (conversion node) and a command (conversion end command) for instructing the end of operation as a translator. When the conversion start command is input, the relay nodes 43 to 46 start protocol conversion between IPv4 and IPv6. Further, when the conversion end command is input, the relay nodes 43 to 46 end the protocol conversion between IPv4 and IPv6.

図5は、プロトコル変換を説明する図である。図5の上段には、IPv4のプロトコルにおけるパケットのヘッダフォーマット(IPv4ヘッダフォーマット)51が示されている。図5の下段には、IPv6のプロトコルにおけるパケットのヘッダフォーマット(IPv6ヘッダフォーマット)52が示されている。   FIG. 5 is a diagram for explaining protocol conversion. The upper part of FIG. 5 shows a packet header format (IPv4 header format) 51 in the IPv4 protocol. The lower part of FIG. 5 shows a packet header format (IPv6 header format) 52 in the IPv6 protocol.

ここで、中継ノード44がトランスレータとして動作しているものとする。この場合、中継ノード44は、IPv4形式のパケットを受信すると、そのパケットのヘッダ形式をIPv6ヘッダフォーマット52に変換する。また中継ノード44は、IPv6形式のパケットを受信すると、そのパケットのヘッダ形式をIPv4ヘッダフォーマット51に変換する。   Here, it is assumed that the relay node 44 is operating as a translator. In this case, when receiving the packet in the IPv4 format, the relay node 44 converts the header format of the packet into the IPv6 header format 52. When the relay node 44 receives an IPv6 format packet, the relay node 44 converts the packet header format into an IPv4 header format 51.

なお、図5に示すように、IPv4ヘッダフォーマット51では、アドレスのフィールドのサイズは32ビットであるが、IPv6ヘッダフォーマット52では、アドレスのフィールドのサイズは128ビットである。そのため、ヘッダフォーマットを変換する際には、アドレスも変換される。   As shown in FIG. 5, in the IPv4 header format 51, the size of the address field is 32 bits. In the IPv6 header format 52, the size of the address field is 128 bits. For this reason, when the header format is converted, the address is also converted.

アドレスの変換には、IPv4でのNAT(Network Address Translation)やIPマスカレードと同様の技術を用いることができる。例えば中継ノード44は、ヘッダの変換時に1個のIPv6アドレスに対して、1個のIPv4アドレスを割り当てる。IPv4アドレスとIPv6アドレスとの対応関係は、中継ノード44内で管理される。以後、中継ノード44は、IPv4のパケットまたはIPv6パケットを受信すると、アドレスの対応関係の情報を参照し、ヘッダ内の送信元アドレス(Source Address)や宛先アドレス(Destination Address)のアドレス変換を行う。   For address conversion, techniques similar to NAT (Network Address Translation) in IPv4 and IP masquerade can be used. For example, the relay node 44 assigns one IPv4 address to one IPv6 address at the time of header conversion. The correspondence relationship between the IPv4 address and the IPv6 address is managed in the relay node 44. Thereafter, when receiving the IPv4 packet or the IPv6 packet, the relay node 44 refers to the address correspondence information and performs address conversion of the source address (Source Address) and the destination address (Destination Address) in the header.

中継ノード44はIPv4のアドレスブロックをもたず、トランスレータ自身にアサインされている1つのIPv4アドレスを使用して、アドレスを変換することもできる。これは、IPマスカレードと同じ原理である。この方式では、TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)のポート番号を任意のポート番号に変換するので、1つのIPv4アドレスを多数のIPv6のノードで共有することとなる。   The relay node 44 does not have an IPv4 address block, but can also convert an address by using one IPv4 address assigned to the translator itself. This is the same principle as IP masquerade. In this method, the TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) port numbers are converted into arbitrary port numbers, so that one IPv4 address is shared by many IPv6 nodes.

なお、プロトコル変換の際に、パケットのヘッダだけでなく、データ部の変換を行う場合もある。例えばIPv4/IPv6のネットワーク上でSIP(Session Initiation Protocol)による通信を行っている場合がある。この場合、パケットのデータ部にSIPメッセージが含まれる。SIPメッセージにはIPv4またはIPv6のアドレスが含まれる。そこでトランスレータとして動作する中継ノードは、プロトコル変換の際に、データ部に含まれるIPv4またはIPv6のアドレスの変換も行う。   In the protocol conversion, not only the packet header but also the data part may be converted. For example, there is a case where communication by SIP (Session Initiation Protocol) is performed on an IPv4 / IPv6 network. In this case, the SIP message is included in the data portion of the packet. The SIP message includes an IPv4 or IPv6 address. Therefore, the relay node that operates as a translator also converts an IPv4 or IPv6 address included in the data portion during protocol conversion.

管理ノード100は、デュアルスタックの中継ノード43〜46のうち、できるだけ性能の高い中継ノードを、トランスレータとして動作させるように、中継ノード43〜46を制御する。図6,図7に、トランスレータとして動作させる中継ノードの変更例を示す。   The management node 100 controls the relay nodes 43 to 46 so that the relay node having the highest performance among the dual stack relay nodes 43 to 46 operates as a translator. 6 and 7 show examples of changing the relay node that operates as a translator.

図6は、第2の実施の形態でのトランスレータ変更前のネットワーク環境を示す図である。図6の例では、中継ノード44がトランスレータとして動作している。中継ノード44より左側は、IPv4により通信を行うネットワーク(IPv4ネットワーク)である。中継ノード44より右側は、IPv6により通信を行うネットワーク(IPv6ネットワーク)である。この場合、中継ノード44は、IPv4ネットワークとIPv6ネットワークとの間の境界ノードである。   FIG. 6 is a diagram illustrating a network environment before changing a translator in the second embodiment. In the example of FIG. 6, the relay node 44 operates as a translator. On the left side of the relay node 44 is a network (IPv4 network) that performs communication using IPv4. On the right side of the relay node 44 is a network (IPv6 network) that performs communication using IPv6. In this case, the relay node 44 is a boundary node between the IPv4 network and the IPv6 network.

このような通信環境において通信が行われているとき、中継ノード44の負荷が過大になると、中継ノード44でのパケットルーティングがボトルネックとなり、ネットワークの効率が低下する。図6の例では、中継ノード44以外にも、デュアルスタックの中継ノード43,45,46が存在する。この場合、性能に余裕のある他の中継ノードでプロトコル変換を行わせれば、中継ノード44の負荷を減らすことができる。   When communication is performed in such a communication environment, if the load on the relay node 44 becomes excessive, packet routing at the relay node 44 becomes a bottleneck, and the efficiency of the network decreases. In the example of FIG. 6, there are dual stack relay nodes 43, 45, 46 in addition to the relay node 44. In this case, the load on the relay node 44 can be reduced if the protocol conversion is performed at another relay node with sufficient performance.

そこで、管理ノード100は、中継ノード43,45,46のうち、性能に余裕がある中継ノードを決定する。第2の実施の形態では、管理ノード100は、各中継ノード43〜46の性能情報に基づいて、性能の高い中継ノードほど性能に余裕があるものと判断する。   Therefore, the management node 100 determines a relay node having a margin in performance among the relay nodes 43, 45, and 46. In the second embodiment, the management node 100 determines that a relay node with higher performance has a margin in performance based on the performance information of each relay node 43 to 46.

例えば、管理者は、管理ノード100に対して、中継ノード41〜46それぞれのカタログに記載された性能情報や、ノード間の接続関係を示す接続情報を入力する。管理ノード100は、中継ノード41〜46の性能情報と接続情報の入力を受け付ける。管理ノード100は、入力された性能情報と接続情報とを、データベースに格納する。   For example, the administrator inputs to the management node 100 performance information described in the catalogs of the relay nodes 41 to 46 and connection information indicating a connection relationship between the nodes. The management node 100 receives input of performance information and connection information of the relay nodes 41 to 46. The management node 100 stores the input performance information and connection information in a database.

管理ノード100は、データベースの情報を基に、各中継ノードに対してコマンドを送信することで、他のノードとの通信の接続関係、トランスレータとしての動作状態の変更を指示する。例えば管理ノード100は、デュアルスタックノードであり、かつ現在の境界ノードに近く、最も性能が高い中継ノードに対して、IPv4/IPv6変換を実行するように指示する。   The management node 100 transmits a command to each relay node based on the information in the database, thereby instructing a change in the connection relation of communication with other nodes and the operation state as a translator. For example, the management node 100 instructs a relay node that is a dual stack node, close to the current boundary node, and has the highest performance to perform IPv4 / IPv6 conversion.

図7は、第2の実施の形態でのトランスレータ変更後のネットワーク環境を示す図である。トランスレータが中継ノード44から中継ノード45に変更されたことで、中継ノード45が境界ノードとなっている。トランスレータであった中継ノード44は、IPv4のネットワークの一部となっている。そして中継ノード44と中継ノード45との間はIPv4形式のパケットで通信される。   FIG. 7 is a diagram illustrating the network environment after the translator change in the second embodiment. Since the translator is changed from the relay node 44 to the relay node 45, the relay node 45 becomes a boundary node. The relay node 44 that was a translator is a part of the IPv4 network. The relay node 44 and the relay node 45 communicate with each other in an IPv4 format packet.

なお、中継ノード43〜46がそれぞれ異なるメーカ製の場合がある。メーカが異なれば、制御するためのコマンドも異なる。この場合、例えば管理ノード100に、中継ノードへの指示の、中継ノードのメーカごとのコマンドへの変換機能を実装する。これにより、中継ノードのベンダごとのコマンドの違いを吸収することができる。   The relay nodes 43 to 46 may be manufactured by different manufacturers. Different manufacturers have different commands for control. In this case, for example, the management node 100 is provided with a function of converting an instruction to the relay node into a command for each manufacturer of the relay node. As a result, it is possible to absorb the difference in command for each vendor of the relay node.

次に、第2の実施の形態を実現するための管理ノード100の機能について説明する。
図8は、第2の実施の形態の管理ノードの機能を示すブロック図である。管理ノード100は、データベース110、情報設定部120、性能順ソート部130、トランスレータ決定部140、およびプロトコル変換指示部150を有する。
Next, functions of the management node 100 for realizing the second embodiment will be described.
FIG. 8 is a block diagram illustrating functions of the management node according to the second embodiment. The management node 100 includes a database 110, an information setting unit 120, a performance order sorting unit 130, a translator determining unit 140, and a protocol conversion instruction unit 150.

データベース110は、中継ノード41〜46の管理に使用する情報を記憶する。例えばデータベース110には、性能順位表111と経路管理表112とが記憶される。性能順位表111は、中継ノード41〜46を性能に応じて順位付けするのに利用するデータテーブルである。経路管理表112は、ネットワークの通信経路の管理に使用するデータテーブルである。データベース110は、例えばメモリ102、またはHDD103の記憶領域内に設けられる。   The database 110 stores information used for managing the relay nodes 41 to 46. For example, the database 110 stores a performance ranking table 111 and a route management table 112. The performance ranking table 111 is a data table used to rank the relay nodes 41 to 46 according to performance. The route management table 112 is a data table used for management of network communication routes. The database 110 is provided in the storage area of the memory 102 or the HDD 103, for example.

情報設定部120は、データベース110に性能情報や経路情報を設定する。例えば情報設定部120は、管理者から入力された性能情報を、データベース110内の性能順位表111に設定する。また情報設定部120は、管理者から入力された経路情報を、データベース110内の経路管理表112に設定する。   The information setting unit 120 sets performance information and route information in the database 110. For example, the information setting unit 120 sets the performance information input from the administrator in the performance order table 111 in the database 110. Further, the information setting unit 120 sets the route information input from the administrator in the route management table 112 in the database 110.

性能順ソート部130は、性能順位表111に設定された中継ノードを、性能順に並べ替える。例えば性能順ソート部130は、中継ノードを、性能が高い順に並べ替える。
トランスレータ決定部140は、トランスレータとして動作させる中継ノードを決定する。例えばトランスレータ決定部140は、性能が高いこと、現在の境界ノードに近いことなどを条件として、トランスレータとして動作させる中継ノードを決定する。
The performance order sorting unit 130 sorts the relay nodes set in the performance order table 111 in order of performance. For example, the performance order sorting unit 130 sorts the relay nodes in descending order of performance.
The translator determining unit 140 determines a relay node that operates as a translator. For example, the translator determining unit 140 determines a relay node that operates as a translator on condition that the performance is high or that the current boundary node is close.

プロトコル変換指示部150は、トランスレータとして動作させる中継ノードに対して、プロトコル変換の実行を指示する。またプロトコル変換指示部150は、現在、トランスレータとして動作している中継ノードに対して、プロトコル変換の停止を指示する。   The protocol conversion instruction unit 150 instructs the relay node that operates as a translator to execute protocol conversion. The protocol conversion instruction unit 150 instructs the relay node currently operating as a translator to stop protocol conversion.

なお、図8に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図8に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。   In addition, the line which connects between each element shown in FIG. 8 shows a part of communication path, and communication paths other than the illustrated communication path can also be set. Further, the function of each element shown in FIG. 8 can be realized, for example, by causing a computer to execute a program module corresponding to the element.

図8に示した要素のうち、データベース110は、図1に示した第1の実施の形態の記憶手段12の一例である。性能順ソート部130とトランスレータ決定部140とを合わせた機能は、図1に示した第1の実施の形態の決定手段13の一例である。プロトコル変換指示部150は、図1に示した第1の実施の形態の指示手段14の一例である。   Of the elements shown in FIG. 8, the database 110 is an example of the storage unit 12 of the first embodiment shown in FIG. The combined function of the performance order sort unit 130 and the translator determination unit 140 is an example of the determination unit 13 according to the first embodiment illustrated in FIG. The protocol conversion instruction unit 150 is an example of the instruction unit 14 of the first embodiment shown in FIG.

次に、データベース110に登録されている情報について詳細に説明する。
図9は、性能順位表の一例を示す図である。性能順位表111には、ノード番号、スイッチング容量、および変換状況の欄が設けられている。ノード番号の欄には、中継ノードのノード番号が設定される。スイッチング容量の欄には、プロトコル変換実行時に、各中継ノードが単位時間当たりに中継できるデータ量(スイッチング容量)が設定される。変換状況の欄には、プロトコル変換を実施しているか否かを示す情報が設定される。プロトコル変換を実施している中継ノードの変換状況は「ON」であり、プロトコル変換を実施していない中継ノードの変換状況は「OFF」である。
Next, information registered in the database 110 will be described in detail.
FIG. 9 is a diagram illustrating an example of the performance order table. The performance ranking table 111 has columns of node number, switching capacity, and conversion status. In the node number column, the node number of the relay node is set. In the column of switching capacity, the amount of data (switching capacity) that can be relayed per unit time by each relay node when protocol conversion is executed is set. Information indicating whether or not protocol conversion is performed is set in the column of conversion status. The conversion status of a relay node that is performing protocol conversion is “ON”, and the conversion status of a relay node that is not performing protocol conversion is “OFF”.

なお、図9の例では、中継装置の性能を示す情報としてスイッチング容量が示されているが、他の情報を中継装置の性能として用いてもよい。例えば、中継装置の実装スロット数や、スロットあたりのスループットを、その中継装置の性能を示す情報としてもよい。これらの性能を示す情報は、例えば管理者が管理ノード100に対して手動で入力する。   In the example of FIG. 9, the switching capacity is shown as information indicating the performance of the relay device, but other information may be used as the performance of the relay device. For example, the number of slots installed in the relay device and the throughput per slot may be information indicating the performance of the relay device. Information indicating these performances is manually input to the management node 100 by an administrator, for example.

図10は、経路管理表の一例を示す図である。経路管理表112には、ノード番号、ノード種別、隣接ノード、および変換状況の欄が設けられている。ノード番号の欄には、中継ノード41〜46のノード番号が設定される。ノード種別の欄には、中継ノードの種別が設定される。ノード種別には、「IPv4」、「IPv6」、および「デュアル」がある。ノード種別「IPv4」は、IPv4のプロトコルのパケットのみを中継できることを示す。ノード種別「IPv6」は、IPv6のプロトコルのパケットのみを中継できることを示す。ノード種別「デュアル」は、IPv4とIPv6との両方のプロトコルのパケットを中継できることを示す。隣接ノードの欄には、対応する中継ノードに対して、ネットワーク上で隣接する中継ノードのノード番号が設定される。変換状況の欄には、プロトコル変換を実施しているか否かを示す情報が設定される。   FIG. 10 is a diagram illustrating an example of a route management table. The path management table 112 includes columns for node number, node type, adjacent node, and conversion status. In the node number column, the node numbers of the relay nodes 41 to 46 are set. In the node type column, the type of the relay node is set. Node types include “IPv4”, “IPv6”, and “Dual”. The node type “IPv4” indicates that only packets of the IPv4 protocol can be relayed. The node type “IPv6” indicates that only IPv6 protocol packets can be relayed. The node type “dual” indicates that packets of both IPv4 and IPv6 protocols can be relayed. In the adjacent node column, the node number of the adjacent relay node on the network is set for the corresponding relay node. Information indicating whether or not protocol conversion is performed is set in the column of conversion status.

次に、管理ノード100における、トランスレータ変更処理の手順について説明する。
図11は、トランスレータ変更処理の手順の一例を示すフローチャートである。
[ステップS101]情報設定部120は、性能順位表111に対する変更を指示する入力があるか否かを判断する。性能順位表111に対する変更を指示する入力があると、情報設定部120は、その入力に従って性能順位表111を更新し、処理をステップS102に進める。性能順位表111に対する変更を指示する入力がなければ、トランスレータ変更処理が終了する。
Next, the procedure of the translator change process in the management node 100 will be described.
FIG. 11 is a flowchart illustrating an example of the procedure of the translator change process.
[Step S101] The information setting unit 120 determines whether there is an input for instructing a change to the performance ranking table 111. When there is an input for instructing a change to the performance order table 111, the information setting unit 120 updates the performance order table 111 according to the input, and the process proceeds to step S102. If there is no input for instructing a change to the performance order table 111, the translator change process ends.

[ステップS102]性能順ソート部130は、性能順位表111に設定されている中継ノードを、性能順でソートする。ソート処理の詳細は後述する(図12参照)。
[ステップS103]トランスレータ決定部140は、経路管理表112を参照し、プロトコル変換を移行可能な中継ノードのうち、性能順位表111において最上位の中継ノードを決定する。プロトコル変換を移行可能な中継ノードは、例えば現在のトランスレータである中継ノード(図6の例では中継ノード44)に隣接する中継ノード(図6の例では中継ノード43,45)である。現在のトランスレータである中継ノードに隣接する中継ノードは、経路管理表112の隣接ノードの欄を参照することで認識できる。
[Step S102] The performance order sorting unit 130 sorts the relay nodes set in the performance order table 111 in the order of performance. Details of the sorting process will be described later (see FIG. 12).
[Step S103] The translator determining unit 140 refers to the route management table 112 and determines the highest relay node in the performance ranking table 111 among the relay nodes to which protocol conversion can be transferred. The relay nodes that can shift the protocol conversion are, for example, relay nodes (relay nodes 43 and 45 in the example of FIG. 6) adjacent to the relay node (relay node 44 in the example of FIG. 6) that is the current translator. A relay node adjacent to the relay node that is the current translator can be recognized by referring to the column of the adjacent node in the route management table 112.

なお、隣接しない中継ノード(図6の例では中継ノード46)にトランスレータを変更すると、トランスレータがIPv4によるネットワークの終端ではなくなり、IPv4のパケットを受信できなくなってしまう。そのためトランスレータ決定部140は、現在、トランスレータとして動作している中継ノードに隣接する中継ノードの中から、今後トランスレータとして動作させる中継ノードを決定する。   Note that if the translator is changed to a non-adjacent relay node (relay node 46 in the example of FIG. 6), the translator is not the end of the IPv4 network and cannot receive IPv4 packets. Therefore, the translator determining unit 140 determines a relay node to be operated as a translator from the relay nodes adjacent to the relay node currently operating as a translator.

[ステップS104]プロトコル変換指示部150は、今後トランスレータとして動作させる中継ノードに対して、プロトコル変換の実行を開始するように指示する。またプロトコル変換指示部150は、現在トランスレータとして動作している中継ノードに対して、プロトコル変換を終了するように指示する。   [Step S104] The protocol conversion instruction unit 150 instructs the relay node to be operated as a translator in the future to start executing the protocol conversion. The protocol conversion instruction unit 150 instructs the relay node currently operating as a translator to end the protocol conversion.

[ステップS105]プロトコル変換指示部150は、性能順位表111を更新する。例えばプロトコル変換指示部150は、性能順位表111内のプロトコル変換の実行を開始させた中継ノードの変換状況を、「ON」に変更する。またプロトコル変換指示部150は、性能順位表111内のプロトコル変換を終了させた中継ノードの変換状況を、「OFF」に変更する。   [Step S105] The protocol conversion instruction unit 150 updates the performance order table 111. For example, the protocol conversion instruction unit 150 changes the conversion status of the relay node that has started execution of protocol conversion in the performance order table 111 to “ON”. In addition, the protocol conversion instruction unit 150 changes the conversion status of the relay node that has completed the protocol conversion in the performance order table 111 to “OFF”.

[ステップS106]プロトコル変換指示部150は、経路管理表112を更新する。例えばプロトコル変換指示部150は、経路管理表112内のプロトコル変換の実行を開始させた中継ノードの変換状況を、「ON」に変更する。またプロトコル変換指示部150は、経路管理表112内のプロトコル変換を終了させた中継ノードの変換状況を、「OFF」に変更する。さらにプロトコル変換指示部150は、トランスレータとして動作する中継ノードの変更に応じて、中継ノードの隣接ノードを変更する。   [Step S106] The protocol conversion instruction unit 150 updates the route management table 112. For example, the protocol conversion instruction unit 150 changes the conversion status of the relay node that has started execution of protocol conversion in the route management table 112 to “ON”. In addition, the protocol conversion instruction unit 150 changes the conversion status of the relay node that has completed the protocol conversion in the route management table 112 to “OFF”. Further, the protocol conversion instruction unit 150 changes the adjacent node of the relay node according to the change of the relay node that operates as a translator.

なお図11の例では、性能順位表が変更されたときにトランスレータ変更処理を実行しているが、他のタイミングでトランスレータ変更処理を実行してもよい。例えば性能順位表が変更された後、トランスレータの中継ノードの負荷が過大となったときにトランスレータ変更処理を実行してもよい。   In the example of FIG. 11, the translator change process is executed when the performance ranking table is changed, but the translator change process may be executed at another timing. For example, the translator change process may be executed when the load on the relay node of the translator becomes excessive after the performance rank table is changed.

図12は、性能順位表ソート処理の手順の一例を示すフローチャートである。
[ステップS111]性能順ソート部130は、性能順位表111に登録されている中継ノードを、スイッチング容量で降順にソートする。
FIG. 12 is a flowchart illustrating an example of the procedure of the performance order table sort process.
[Step S111] The performance order sorting unit 130 sorts the relay nodes registered in the performance order table 111 in descending order by switching capacity.

[ステップS112]性能順ソート部130は、故障中の中継ノードがあるか否かを判断する。例えば性能順ソート部130は、管理対象の中継ノード41〜46それぞれが正常に動作しているかどうかを、pingなどのコマンドの送信により確認する。そして性能順ソート部130は、送信したコマンドに対して応答がない中継ノードを、故障中と判断する。故障中の中継ノードがあれば、処理がステップS113に進められる。故障中の中継ノードがなければ、性能順位表ソート処理が終了する。   [Step S112] The performance order sort unit 130 determines whether there is a faulty relay node. For example, the performance order sort unit 130 checks whether each of the relay nodes 41 to 46 to be managed is operating normally by transmitting a command such as ping. The performance order sort unit 130 determines that a relay node that does not respond to the transmitted command is in failure. If there is a faulty relay node, the process proceeds to step S113. If there is no faulty relay node, the performance rank table sorting process is terminated.

[ステップS113]性能順ソート部130は、故障中の中継ノードを、性能順位表111の最下位に移動する。その後、性能順位表ソート処理が終了する。
このようにして性能順位表111がソートされる。
[Step S <b> 113] The performance order sort unit 130 moves the failed relay node to the lowest order in the performance order table 111. Thereafter, the performance rank table sort processing is completed.
In this way, the performance ranking table 111 is sorted.

図13は、性能順位表のソート例を示す図である。性能順位表111がスイッチング容量の大きい順にソートされることで、性能の高い中継ノードを示すレコードほど、性能順位表111の上位に登録される。   FIG. 13 is a diagram illustrating a sorting example of the performance order table. By sorting the performance ranking table 111 in descending order of the switching capacity, records indicating relay nodes with higher performance are registered in the higher rank of the performance ranking table 111.

図13の例では、ノード番号「5」の中継ノード45とノード番号「6」の中継ノード46とのスイッチング容量が「120Gbps」であり、性能が最も高い。ここで経路管理表112を参照すると、現在トランスレータとして動作しているのがノード番号「4」の中継ノード44である。最も高い性能を有する2台の中継ノード45,46のうち、中継ノード45は中継ノード44に隣接しているが、中継ノード46は中継ノード44に隣接していない。そこでトランスレータ決定部140において、以後、中継ノード45をトランスレータとすることが決定される。   In the example of FIG. 13, the switching capacity between the relay node 45 with the node number “5” and the relay node 46 with the node number “6” is “120 Gbps”, and the performance is the highest. Here, referring to the route management table 112, the relay node 44 having the node number “4” is currently operating as a translator. Of the two relay nodes 45 and 46 having the highest performance, the relay node 45 is adjacent to the relay node 44, but the relay node 46 is not adjacent to the relay node 44. Therefore, the translator determining unit 140 determines that the relay node 45 is to be a translator thereafter.

トランスレータとする中継ノードが決定されると、プロトコル変換指示部150により、トランスレータを変更する制御が行われる。
図14は、トランスレータの変更例を示す図である。管理ノード100は、中継ノード45に対して、IPv4とIPv6との間のプロトコルへ変換開始(変換動作「ON」)を指示する。また管理ノード100は、中継ノード44に対して、IPv4とIPv6との間のプロトコルへ変換終了(変換動作「OFF」)を指示する。この際、管理ノード100は、移管元となる中継ノード44に対して、中継ノード43との通信の切断も指示する。これによりトランスレータが中継ノード44から中継ノード45に変更される。その結果、中継ノード44と中継ノード45との間の通信プロトコルは、IPv6からIPv4に変更される。また中継ノード44と中継ノード43との間の直接の通信は遮断される。すなわち中継ノード44と中継ノード43の通信は、中継ノード45経由で行われる。
When the relay node to be a translator is determined, the protocol conversion instruction unit 150 performs control to change the translator.
FIG. 14 is a diagram illustrating an example of changing a translator. The management node 100 instructs the relay node 45 to start conversion to a protocol between IPv4 and IPv6 (conversion operation “ON”). Further, the management node 100 instructs the relay node 44 to end conversion to the protocol between IPv4 and IPv6 (conversion operation “OFF”). At this time, the management node 100 instructs the relay node 44 serving as the transfer source to disconnect communication with the relay node 43. As a result, the translator is changed from the relay node 44 to the relay node 45. As a result, the communication protocol between the relay node 44 and the relay node 45 is changed from IPv6 to IPv4. Further, direct communication between the relay node 44 and the relay node 43 is blocked. That is, communication between the relay node 44 and the relay node 43 is performed via the relay node 45.

トランスレータとして動作する中継ノードが変更されると、性能順位表111と経路管理表112とが更新される。
図15は、性能順位表の更新例を示す図である。性能順位表111において、ノード番号「5」に対応する変更状況が「ON」に変更され、ノード番号「4」に対応する変更状況が「OFF」に変更されている。
When the relay node that operates as a translator is changed, the performance ranking table 111 and the route management table 112 are updated.
FIG. 15 is a diagram illustrating an update example of the performance order table. In the performance order table 111, the change status corresponding to the node number “5” is changed to “ON”, and the change status corresponding to the node number “4” is changed to “OFF”.

図16は、経路管理表の更新例を示す図である。経路管理表112において、ノード番号「5」に対応する変更状況が「ON」に変更され、ノード番号「4」に対応する変更状況が「OFF」に変更されている。また経路管理表112において、ノード番号「3」に対応する隣接ノードからノード番号「4」が削除され、ノード番号「4」に対応する隣接ノードからノード番号「3」が削除されている。   FIG. 16 is a diagram illustrating an example of updating the route management table. In the route management table 112, the change status corresponding to the node number “5” is changed to “ON”, and the change status corresponding to the node number “4” is changed to “OFF”. In the route management table 112, the node number “4” is deleted from the adjacent node corresponding to the node number “3”, and the node number “3” is deleted from the adjacent node corresponding to the node number “4”.

このようにして、トランスレータとして動作させる中継ノードを、動的に変更することができる。その結果、例えばネットワークの構成が変更されるごとに、そのネットワーク構成上の最適な位置でプロトコル変換を行うことができる。このとき性能が高い中継ノードにプロトコル変換を実行させることで、トランスレータとして動作する中継ノードが過負荷となることを抑止することができる。   In this way, the relay node that operates as a translator can be dynamically changed. As a result, each time the network configuration is changed, for example, protocol conversion can be performed at an optimal position on the network configuration. At this time, it is possible to prevent the relay node operating as a translator from being overloaded by causing the relay node having high performance to execute the protocol conversion.

また故障中の中継ノードを性能順位表の最下位にすることで、故障によるネットワークトポロジ変化を検知し、トランスレータの適切な中継ノードへの動的な変更が可能となる。   In addition, by making the relay node in failure the lowest position in the performance order table, it is possible to detect a change in the network topology due to the failure and dynamically change the translator to an appropriate relay node.

〔第3の実施の形態〕
次に第3の実施の形態について説明する。第3の実施の形態は、中継ノードの負荷に応じてトランスレータとする中継ノードを変更するものである。なお第3の実施の形態では、トランスレータとして動作している中継ノードの負荷が過大となったとき、一時的に複数の中継ノードをトランスレータとして動作させることで、各中継ノードの負荷を軽減させる。以下、第3の実施の形態における図2の第2の実施の形態との相違点を説明する。
[Third Embodiment]
Next, a third embodiment will be described. In the third embodiment, the relay node as a translator is changed according to the load of the relay node. In the third embodiment, when the load on a relay node operating as a translator becomes excessive, the load on each relay node is reduced by temporarily operating a plurality of relay nodes as a translator. Hereinafter, the difference between the third embodiment and the second embodiment of FIG. 2 will be described.

図17は、第3の実施の形態でのトランスレータ変更前のネットワーク環境を示す図である。図17の例では、中継ノード44がトランスレータとして動作している。そして中継ノード44の負荷が過大になり、中継ノード44でのパケットルーティングがボトルネックとなり、ネットワークの効率が低下している。   FIG. 17 is a diagram illustrating a network environment before changing a translator in the third embodiment. In the example of FIG. 17, the relay node 44 operates as a translator. Then, the load on the relay node 44 becomes excessive, packet routing at the relay node 44 becomes a bottleneck, and the efficiency of the network decreases.

第3の実施の形態では、管理ノード200は、各中継ノード41〜46の負荷を監視し、負荷状態を把握している。例えば管理ノード200は、接続構成(経路情報)のほかに、各ノードの性能に関連する情報(SNMP:Simple Network Management Protocol)などの情報を収集する。性能に関連する情報としては、vmstatコマンドの実行結果、SNMPでとれるエラーパケット率、廃棄パケット率などがある。そして管理ノード200は、性能に関連する情報を基に余力性能順位表を作成する。   In the third embodiment, the management node 200 monitors the load of each relay node 41 to 46 and grasps the load state. For example, the management node 200 collects information such as information related to the performance of each node (SNMP: Simple Network Management Protocol) in addition to the connection configuration (route information). Information related to performance includes the execution result of the vmstat command, the error packet rate that can be taken by SNMP, and the discarded packet rate. Then, the management node 200 creates a reserve performance ranking table based on information related to performance.

管理ノード200は、作成した余力性能順位表に基づいて、負荷の低い中継ノードを特定する。そして管理ノード200は、デュアルスタックの中継ノード43,45,46のうち、負荷の低い中継ノードを、新たにトランスレータとすると決定する。図17の例では、中継ノード45の負荷が低いため、中継ノード45をトランスレータにすることが決定される。   The management node 200 identifies a relay node with a low load based on the created surplus performance ranking table. Then, the management node 200 determines that a relay node having a low load among the dual stack relay nodes 43, 45, and 46 is to be a new translator. In the example of FIG. 17, since the load on the relay node 45 is low, it is determined that the relay node 45 is a translator.

管理ノード200は、データベースの情報を基に、各ノードに対してコマンドによるトランスレータとしての動作の開始などを指示する。例えば管理ノード200は、新たにトランスレータとなる中継ノード45に対しては、中継するパケットの半分程度について、IPv4/IPv6のプロトコル変換を行うように指示する。また管理ノード200は、いままでIPv4/IPv6変換をし、ボトルネックとなっていた中継ノード44に対して、中継ノード45でプロトコル変換がされない残りのパケットについてプロトコル変換を行うように指示する。   Based on the information in the database, the management node 200 instructs each node to start an operation as a translator by a command. For example, the management node 200 instructs the relay node 45 to be a new translator to perform IPv4 / IPv6 protocol conversion for about half of the packets to be relayed. Further, the management node 200 performs IPv4 / IPv6 conversion so far, and instructs the relay node 44 that has been a bottleneck to perform protocol conversion on the remaining packets that are not subjected to protocol conversion by the relay node 45.

図18は、第3の実施の形態でのトランスレータ変更後のネットワーク環境を示す図である。トランスレータが中継ノード44と中継ノード45との2台に変更されたことで、中継ノード44,45が境界ノードとなっている。2台の中継ノード44,45で分担してパケットのプロトコル変換が行われる。中継ノード44と中継ノード45との間は、IPv4またはIPv6形式のパケットで通信される。   FIG. 18 is a diagram illustrating the network environment after the translator change in the third embodiment. Since the translator has been changed to two relay nodes 44 and 45, the relay nodes 44 and 45 become boundary nodes. The two relay nodes 44 and 45 share the packet protocol conversion. The relay node 44 and the relay node 45 communicate with each other in an IPv4 or IPv6 format packet.

なおトランスレータとして動作する中継ノード44,45それぞれが、どのパケットのプロトコル変換を行うかは、例えばアドレスの範囲によって管理ノード200から指定することができる。また、例えば宛先または送信元のアドレスの最後の桁の値が偶数であれば中継ノード44がプロトコル変換を行い、宛先または送信元のアドレスの最後の桁の値が奇数であれば中継ノード45がプロトコル変換を行うように指定してもよい。   Note that it is possible to designate from the management node 200, for example, the address range of which packet each of the relay nodes 44 and 45 operating as a translator performs protocol conversion. Also, for example, if the value of the last digit of the destination or source address is an even number, the relay node 44 performs protocol conversion, and if the value of the last digit of the destination or source address is an odd number, the relay node 45 You may specify to perform protocol conversion.

次に、第3の実施の形態を実現するための管理ノード200の機能について説明する。
図19は、第3の実施の形態の管理ノードの機能を示すブロック図である。管理ノード200は、データベース210、性能情報収集部220、経路情報設定部230、性能順ソート部240、トランスレータ決定部250、およびプロトコル変換指示部260を有する。
Next, functions of the management node 200 for realizing the third embodiment will be described.
FIG. 19 is a block diagram illustrating functions of the management node according to the third embodiment. The management node 200 includes a database 210, a performance information collection unit 220, a path information setting unit 230, a performance order sorting unit 240, a translator determination unit 250, and a protocol conversion instruction unit 260.

データベース210は、中継ノード41〜46の管理に使用する情報を記憶する。例えばデータベース210には、余力性能順位表211と経路管理表212とが記憶される。余力性能順位表211は、中継ノード41〜46の余力性能に応じて順位付けするのに利用するデータテーブルである。経路管理表212は、ネットワークの通信経路の管理に使用するデータテーブルである。データベース210は、例えばメモリ、またはHDDの記憶領域内に設けられる。   The database 210 stores information used for managing the relay nodes 41 to 46. For example, the database 210 stores a surplus performance ranking table 211 and a path management table 212. The remaining performance ranking table 211 is a data table used for ranking according to the remaining performance of the relay nodes 41 to 46. The route management table 212 is a data table used for management of network communication routes. The database 210 is provided, for example, in a memory or HDD storage area.

性能情報収集部220は、中継ノード41〜46から性能に関する情報を収集する。そして性能情報収集部220は、収集した情報を、余力性能順位表211に設定する。
経路情報設定部230は、データベース210に経路情報を設定する。例えば経路情報設定部230は、管理者から入力された経路情報を、データベース210内の経路管理表212に設定する。
The performance information collection unit 220 collects performance information from the relay nodes 41 to 46. Then, the performance information collection unit 220 sets the collected information in the remaining performance ranking table 211.
The route information setting unit 230 sets route information in the database 210. For example, the route information setting unit 230 sets the route information input from the administrator in the route management table 212 in the database 210.

性能順ソート部240は、余力性能順位表211に設定された中継ノードを、余力性能順に並べ替える。例えば性能順ソート部240は、中継ノードを、余力性能が大きい順に並べ替える。   The performance order sorting unit 240 sorts the relay nodes set in the remaining performance ranking table 211 in the remaining performance order. For example, the performance order sorting unit 240 sorts the relay nodes in descending order of remaining performance.

トランスレータ決定部250は、新たにトランスレータとして動作させる中継ノードを決定する。例えばトランスレータ決定部250は、余力性能が大きいこと、現在の境界ノードに近いことなどを条件として、トランスレータとして動作させる中継ノードを決定する。   The translator determining unit 250 newly determines a relay node to be operated as a translator. For example, the translator determining unit 250 determines a relay node that operates as a translator on the condition that the surplus performance is large and that the current boundary node is close.

プロトコル変換指示部260は、新たにトランスレータとして動作させる中継ノードに対して、変換対象のパケットを指定して、プロトコル変換の実行を指示する。またプロトコル変換指示部260は、現在、トランスレータとして動作している中継ノードに対して、一部のパケットについてのプロトコル変換の停止を指示する。   The protocol conversion instruction unit 260 instructs the relay node to newly operate as a translator to specify a packet to be converted and to execute protocol conversion. In addition, the protocol conversion instruction unit 260 instructs the relay node currently operating as a translator to stop protocol conversion for some packets.

なお、図19に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図19に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。   In addition, the line which connects between each element shown in FIG. 19 shows a part of communication path, and communication paths other than the illustrated communication path can also be set. Further, the function of each element shown in FIG. 19 can be realized, for example, by causing a computer to execute a program module corresponding to the element.

図19に示した要素のうち、データベース210は、図1に示した第1の実施の形態の記憶手段12の一例である。性能情報収集部220は、図1に示した収集手段11の一例である。性能順ソート部240とトランスレータ決定部250とを合わせた機能は、図1に示した第1の実施の形態の決定手段13の一例である。プロトコル変換指示部260は、図1に示した第1の実施の形態の指示手段14の一例である。   Among the elements shown in FIG. 19, the database 210 is an example of the storage unit 12 of the first embodiment shown in FIG. The performance information collection unit 220 is an example of the collection unit 11 illustrated in FIG. The combined function of the performance order sort unit 240 and the translator determination unit 250 is an example of the determination unit 13 according to the first embodiment illustrated in FIG. The protocol conversion instruction unit 260 is an example of the instruction unit 14 of the first embodiment shown in FIG.

次に、データベース210に登録されている情報について詳細に説明する。
図20は、余力性能順位表の一例を示す図である。余力性能順位表211には、ノード番号、送信パケット数、CPU使用率、廃棄パケット率、スコア、および変換割合の欄が設けられている。ノード番号の欄には、中継ノードのノード番号が設定される。送信パケット数の欄には、中継ノードから送信されたパケット数(中継したパケット数)が設定される。CPU使用率の欄には、中継ノードのCPU使用率が設定される。廃棄パケット率の欄には、受信したパケットのうち送信せずに廃棄されたパケットの割合(廃棄パケット率)が設定される。
Next, information registered in the database 210 will be described in detail.
FIG. 20 is a diagram illustrating an example of the surplus performance ranking table. The surplus performance ranking table 211 has columns of node number, number of transmitted packets, CPU usage rate, discarded packet rate, score, and conversion rate. In the node number column, the node number of the relay node is set. In the field for the number of transmitted packets, the number of packets transmitted from the relay node (number of relayed packets) is set. The CPU usage rate of the relay node is set in the CPU usage rate column. In the discarded packet rate column, a ratio of discarded packets (discarded packet rate) among the received packets is set.

スコアの欄には、中継ノードの余力性能の度合いを示すスコアが設定される。スコアは、例えば送信パケット数、CPU使用率、および廃棄パケット率に基づいて計算される。性能の余力が大きい程、スコアの値が大きくなるものとする。   In the score column, a score indicating the degree of remaining capacity of the relay node is set. The score is calculated based on, for example, the number of transmitted packets, the CPU usage rate, and the discarded packet rate. It is assumed that the greater the performance margin, the greater the score value.

変換割合の欄には、中継ノードがプロトコル変換を行っているパケットの割合が設定される。中継ノードがIPアドレスによってプロトコル変換の対象かどうかを判断する場合、例えばアドレス空間のうち、その中継ノードがプロトコル変換を行うアドレスの範囲が占める割合が、変換割合となる。   In the conversion ratio column, the ratio of packets for which the relay node is performing protocol conversion is set. When determining whether a relay node is subject to protocol conversion based on the IP address, for example, the ratio of the address space in which the relay node performs protocol conversion in the address space is the conversion ratio.

図21は、経路管理表の一例を示す図である。第3の実施の形態における経路管理表212は、ノード番号、ノード種別、隣接ノード、および変換割合の欄が設けられている。ノード番号、ノード種別、隣接ノードの欄には、図10に示した第2の実施の形態の経路管理表112における同名の欄と同種の情報が設定される。変換割合の欄には、中継ノードがプロトコル変換を行っているパケットの割合が設定される。   FIG. 21 is a diagram illustrating an example of a route management table. The route management table 212 according to the third embodiment includes columns for node number, node type, adjacent node, and conversion ratio. In the node number, node type, and adjacent node columns, the same type of information as the column of the same name in the route management table 112 of the second embodiment illustrated in FIG. 10 is set. In the conversion ratio column, the ratio of packets for which the relay node is performing protocol conversion is set.

次に、管理ノード200における、トランスレータ変更処理の手順について説明する。
図22は、トランスレータ変更処理の手順の一例を示すフローチャートである。
[ステップS201]性能情報収集部220は、切り換え判断タイミングか否かを判断する。例えば1日1回ずつ切り換え判断を行う場合、性能情報収集部220は、毎日、予め指定された時刻になったとき、切り換え判断タイミングになったと判断する。切り換え判断タイミングになると、処理がステップS202に進められる。切り換え判断タイミングでなければ、トランスレータ変更処理が終了する。
Next, a procedure for translator change processing in the management node 200 will be described.
FIG. 22 is a flowchart illustrating an example of the procedure of the translator change process.
[Step S201] The performance information collection unit 220 determines whether it is a switching determination timing. For example, when the switching determination is performed once a day, the performance information collection unit 220 determines that the switching determination timing has come when a predetermined time is reached every day. When the switching determination timing comes, the process proceeds to step S202. If it is not the switching determination timing, the translator change process ends.

[ステップS202]性能情報収集部220と性能順ソート部240とが連携し、余力性能順位表211を作成する。この処理の詳細は後述する(図23参照)。作成された余力性能順位表211には、余力性能が大きい中継ノードほど、上位に設定される。   [Step S202] The performance information collection unit 220 and the performance order sorting unit 240 cooperate to create the surplus performance ranking table 211. Details of this processing will be described later (see FIG. 23). In the created surplus performance ranking table 211, a relay node having a greater surplus performance is set higher.

[ステップS203]トランスレータ決定部250は、データベース210を参照し、トランスレータとして動作させる中継ノードの切り換え途中の段階にあるかどうかを判断する。例えばトランスレータ決定部250は、余力性能順位表211または経路管理表212において、変換割合として0より大きい値が設定される中継ノードが2以上ある場合、切り換え途中の段階であると判断する。切り換え途中であれば、処理がステップS206に進められる。切り換え途中でなければ、処理がステップS204に進められる。   [Step S203] The translator determining unit 250 refers to the database 210 and determines whether or not the relay node to be operated as a translator is in the middle of switching. For example, when there are two or more relay nodes in which the value greater than 0 is set as the conversion ratio in the remaining performance ranking table 211 or the path management table 212, the translator determining unit 250 determines that the switching is in progress. If switching is in progress, the process proceeds to step S206. If not, the process proceeds to step S204.

[ステップS204]トランスレータ決定部250は、余力性能順位表211を参照し、トランスレータの負荷が過大となっているか否かを判断する。例えばトランスレータ決定部250は、変換割合が100%の中継ノードの廃棄パケット率が、予め設定された閾値を超えている場合、トランスレータの負荷が過大であると判断する。トランスレータの負荷が過大であれば、処理がステップS205に進められる。トランスレータの負荷が過大でなければ、トランスレータ変更処理が終了する。   [Step S204] The translator determining unit 250 refers to the remaining performance ranking table 211 and determines whether or not the translator load is excessive. For example, the translator determining unit 250 determines that the translator load is excessive when the discard packet rate of the relay node having a conversion rate of 100% exceeds a preset threshold. If the load on the translator is excessive, the process proceeds to step S205. If the translator load is not excessive, the translator change process ends.

[ステップS205]トランスレータ決定部250は、余力性能順位表211において、変換可能な最上位の中継ノードを、トランスレータの移管先として決定する。
[ステップS206]プロトコル変換指示部260は、切り換え制御指示を行う。この処理の詳細は後述する(図25参照)。
[Step S205] The translator determining unit 250 determines the highest relay node that can be converted in the remaining power performance ranking table 211 as the transfer destination of the translator.
[Step S206] The protocol conversion instruction unit 260 issues a switching control instruction. Details of this processing will be described later (see FIG. 25).

[ステップS207]プロトコル変換指示部260は、余力性能順位表211を更新する。例えばプロトコル変換指示部260は、プロトコルの変換割合を変更させた中継ノードの、余力性能順位表211内の変換割合の値を変更する。   [Step S207] The protocol conversion instruction unit 260 updates the remaining power performance ranking table 211. For example, the protocol conversion instruction unit 260 changes the value of the conversion ratio in the surplus performance ranking table 211 of the relay node whose protocol conversion ratio has been changed.

[ステップS208]プロトコル変換指示部260は、経路管理表212を更新する。例えばプロトコル変換指示部260は、プロトコルの変換割合を変更させた中継ノードの、経路管理表212内の変換割合の値を変更する。またプロトコル変換指示部260は、トランスレータとして動作する中継ノードの変更に応じて、中継ノードの隣接ノードを変更する。   [Step S208] The protocol conversion instruction unit 260 updates the route management table 212. For example, the protocol conversion instruction unit 260 changes the value of the conversion ratio in the route management table 212 of the relay node whose protocol conversion ratio has been changed. Further, the protocol conversion instruction unit 260 changes the adjacent node of the relay node according to the change of the relay node that operates as a translator.

次に、余力性能順位表作成処理について詳細に説明する。
図23は、余力性能順位表作成処理の手順の一例を示すフローチャートである。
[ステップS211]性能情報収集部220は、各中継ノード41〜46から、MIB(Management Information Base)情報を収集する。MIBは、SNMPで管理される機器が外部に公開する情報である。これにより、中継ノード41〜46それぞれの、送信パケット数、CPU使用率、廃棄パケット率などの値を取得できる。性能情報収集部220は、余力性能順位表211を生成し、収集した情報を登録する。
Next, the surplus performance ranking table creation process will be described in detail.
FIG. 23 is a flowchart illustrating an example of a procedure of a surplus performance ranking table creation process.
[Step S211] The performance information collection unit 220 collects MIB (Management Information Base) information from each of the relay nodes 41 to 46. MIB is information that a device managed by SNMP releases to the outside. Thereby, values, such as the number of transmission packets, CPU usage rate, and a discard packet rate, of each of the relay nodes 41 to 46 can be acquired. The performance information collection unit 220 generates a surplus performance ranking table 211 and registers the collected information.

[ステップS212]性能情報収集部220は、各中継ノード41〜46の余力性能を示すスコアを計算する。余力性能のスコアは、例えば以下の式で計算される。
スコア=送信パケット数×1+(100−CPU使用率)×100+(1−廃棄パケット率)×10000
この式では、送信パケット数が多いほどスコアが高くなる。またCPU使用率が低いほどスコアが高くなる。さらに廃棄パケット率が低いほどスコアが高くなる。算出されたスコアが高い中継ノードほど、性能の余力が大きいことを示している。計算式の右辺の各項における乗数(1,100,10000)は、各項の重みである。重みの値は、管理者が任意に変更可能である。性能情報収集部220は、計算したスコアを、余力性能順位表211に設定する。
[Step S212] The performance information collection unit 220 calculates a score indicating the remaining performance of each of the relay nodes 41 to 46. The surplus performance score is calculated by, for example, the following equation.
Score = number of transmitted packets × 1 + (100−CPU usage rate) × 100 + (1−discarded packet rate) × 10000
In this equation, the score increases as the number of transmitted packets increases. The lower the CPU usage rate, the higher the score. Furthermore, the score increases as the discarded packet rate decreases. It shows that the relay node having a higher calculated score has a higher performance margin. The multiplier (1,100,10000) in each term on the right side of the calculation formula is the weight of each term. The weight value can be arbitrarily changed by the administrator. The performance information collection unit 220 sets the calculated score in the remaining performance ranking table 211.

[ステップS213]性能順ソート部240は、余力性能順位表211に登録されている中継ノードを、スコアで降順にソートする。
[ステップS214]性能順ソート部240は、故障中の中継ノードがあるか否かを判断する。故障中の中継ノードがあれば、処理がステップS215に進められる。故障中の中継ノードがなければ、余力性能順位表作成処理が終了する。
[Step S213] The performance order sorting unit 240 sorts the relay nodes registered in the remaining performance ranking table 211 in descending order by score.
[Step S214] The performance order sort unit 240 determines whether there is a faulty relay node. If there is a faulty relay node, the process proceeds to step S215. If there is no faulty relay node, the remaining performance ranking table creation process ends.

[ステップS215]性能順ソート部240は、故障中の中継ノードを、余力性能順位表211の最下位に移動する。その後、余力性能順位表作成処理が終了する。
このようにして余力性能順位表211がソートされる。
[Step S215] The performance order sort unit 240 moves the faulty relay node to the lowest position in the surplus performance rank table 211. Thereafter, the surplus performance ranking table creation process ends.
In this way, the remaining performance ranking table 211 is sorted.

図24は、余力性能順位表のソート例を示す図である。余力性能順位表211がスコアの大きい順にソートされることで、余力性能の高い中継ノードを示すレコードほど、余力性能順位表211の上位に登録される。   FIG. 24 is a diagram illustrating a sort example of the surplus performance ranking table. By sorting the remaining power performance ranking table 211 in descending order of score, records indicating relay nodes with higher remaining power performance are registered in the higher rank of the remaining power performance ranking table 211.

次に、切り換え制御指示処理について詳細に説明する。
図25は、切り換え制御指示処理の手順を示すフローチャートである。
[ステップS221]プロトコル変換指示部260は、トランスレータとして動作している中継ノードにおける、IPv4とIPv6との間のプロトコル変換の変換割合が、50%かどうかを判断する。なおトランスレータとして動作している中継ノードの変換割合は、余力性能順位表211または経路管理表212に基づいて判断できる。変換割合が50%であれば、処理がステップS223に進められる。変換割合が50%でなければ、処理がステップS222に進められる。第3の実施の形態において変換割合が50%でない場合とは、1台の中継ノードが100%の割合でプロトコル変換を行っている場合である。
Next, the switching control instruction process will be described in detail.
FIG. 25 is a flowchart showing the procedure of the switching control instruction process.
[Step S221] The protocol conversion instruction unit 260 determines whether the conversion ratio of protocol conversion between IPv4 and IPv6 in the relay node operating as a translator is 50%. The conversion ratio of the relay node operating as a translator can be determined based on the remaining performance ranking table 211 or the path management table 212. If the conversion ratio is 50%, the process proceeds to step S223. If the conversion ratio is not 50%, the process proceeds to step S222. The case where the conversion rate is not 50% in the third embodiment is a case where one relay node performs protocol conversion at a rate of 100%.

[ステップS222]プロトコル変換指示部260は、ステップS205においてトランスレータの移管先に決定された中継ノード(移管先の中継ノード)に、パケットの50%のプロトコル変換処理を移管する。残りの50%のパケットについては、現在トランスレータとして動作している中継ノード(移管元の中継ノード)に、引き続きプロトコル変換を実施させる。例えばプロトコル変換指示部260は、移管先の中継ノードに対して、プロトコル変換対象のパケットの指定を含む、プロトコル変換開始指示を送信する。またプロトコル変換指示部260は、移管元の中継ノードに対して、プロトコル変換対象のパケットの指定を含む、プロトコル変換対象範囲の削減指示を送信する。その後、切り換え制御指示処理が終了する。   [Step S222] The protocol conversion instruction unit 260 transfers the protocol conversion processing of 50% of the packet to the relay node (transfer destination relay node) determined as the transfer destination of the translator in step S205. For the remaining 50% of the packets, the relay node that is currently operating as a translator (transfer source relay node) continues to perform protocol conversion. For example, the protocol conversion instruction unit 260 transmits a protocol conversion start instruction including specification of a packet to be converted to the transfer destination relay node. Further, the protocol conversion instruction unit 260 transmits a protocol conversion target range reduction instruction including specification of a protocol conversion target packet to the transfer source relay node. Thereafter, the switching control instruction process ends.

[ステップS223]プロトコル変換指示部260は、移管先の中継ノードに極端な性能低下が発生しているか否かを判断する。例えばプロトコル変換指示部260は、移管先の中継ノードにおける廃棄パケット率が、予め設定された所定値を超えている場合、極端な性能低下が発生しているものと判断する。極端な性能低下が発生している場合、処理がステップS225に進められる。極端な性能低下が発生していなければ、処理がステップS224に進められる。   [Step S223] The protocol conversion instruction unit 260 determines whether or not an extreme performance degradation has occurred in the transfer destination relay node. For example, if the discard packet rate at the transfer destination relay node exceeds a predetermined value set in advance, the protocol conversion instruction unit 260 determines that an extreme performance degradation has occurred. If extreme performance degradation has occurred, the process proceeds to step S225. If no extreme performance degradation has occurred, the process proceeds to step S224.

[ステップS224]プロトコル変換指示部260は、移管先の中継ノードに極端な性能低下がなければ、すべてのパケットに関するプロトコル変換処理を、移管先の中継ノードに移管する。例えばプロトコル変換指示部260は、移管先の中継ノードに対して、プロトコル変換対象をすべてのパケットとする、プロトコル変換対象範囲の拡大指示を送信する。またプロトコル変換指示部260は、移管元の中継ノードに対して、プロトコル変換の停止指示を送信する。その後、切り換え制御指示処理が終了する。   [Step S224] If there is no extreme performance degradation in the transfer destination relay node, the protocol conversion instruction unit 260 transfers the protocol conversion processing for all packets to the transfer destination relay node. For example, the protocol conversion instruction unit 260 transmits, to the transfer destination relay node, an instruction for expanding the protocol conversion target range, in which the protocol conversion target is all packets. The protocol conversion instruction unit 260 transmits a protocol conversion stop instruction to the transfer source relay node. Thereafter, the switching control instruction process ends.

[ステップS225]プロトコル変換指示部260は、移管先の中継ノードに極端な性能低下が発生している場合、すべてのパケットに関するプロトコル変換処理を、移管元の中継ノードに戻す。例えばプロトコル変換指示部260は、移管元の中継ノードに対して、プロトコル変換対象をすべてのパケットとする、プロトコル変換対象範囲の拡大指示を送信する。またプロトコル変換指示部260は、移管先の中継ノードに対して、プロトコル変換の停止指示を送信する。その後、切り換え制御指示処理が終了する。   [Step S225] If the performance degradation has occurred in the transfer destination relay node, the protocol conversion instruction unit 260 returns the protocol conversion processing for all packets to the transfer source relay node. For example, the protocol conversion instruction unit 260 transmits, to the transfer source relay node, an instruction to expand the protocol conversion target range, in which the protocol conversion target is all packets. In addition, the protocol conversion instruction unit 260 transmits a protocol conversion stop instruction to the transfer destination relay node. Thereafter, the switching control instruction process ends.

このようにして、2台のトランスレータで、半分ずつのパケットをプロトコル変換する状態を経由した後、すべてのパケットのプロトコル変換処理が、移管先の中継ノードに移管される。これにより、移管先の中継サーバの性能の余力が不十分であった場合に、その中継サーバが過負荷状態に陥る前に、中継サーバへのトランスレータの切り換えを取りやめることができる。その結果、トランスレータを切り換えたことでシステムの処理効率が悪化してしまう事態の発生を抑止できる。   In this way, after passing through the state in which two translators convert the protocol of each packet by two translators, the protocol conversion processing of all packets is transferred to the transfer destination relay node. Thereby, when the surplus capacity of the transfer destination relay server is insufficient, the switching of the translator to the relay server can be canceled before the relay server falls into an overload state. As a result, it is possible to suppress the occurrence of a situation where the processing efficiency of the system deteriorates due to the switching of the translator.

図26は、切り換え制御指示の一例を示す図である。図26には、トランスレータとして動作していた中継ノード44の負荷が過大となったことで、中継ノード45を新たにトランスレータとして動作させる場合の切り換え制御指示の状況が示されている。管理ノード200は、移管元となる中継ノード44に対して、変換割合が50%となるように、プロトコル変換対象の削減指示を送信する。この際、管理ノード200は、移管元となる中継ノード44に対して、中継ノード43との通信の切断も指示する。また管理ノード200は、移管先となる中継ノード45に対して、変換割合を50%に指定して、プロトコル変換処理の開始指示を送信する。以後、2台の中継ノード44,45で、プロトコル変換が行われる。   FIG. 26 is a diagram illustrating an example of the switching control instruction. FIG. 26 shows the state of the switching control instruction when the relay node 45 is newly operated as a translator due to an excessive load on the relay node 44 that was operating as a translator. The management node 200 transmits a protocol conversion target reduction instruction to the relay node 44 that is the transfer source so that the conversion ratio is 50%. At this time, the management node 200 instructs the relay node 44 serving as the transfer source to disconnect communication with the relay node 43. Also, the management node 200 designates the conversion ratio to 50% and transmits a protocol conversion processing start instruction to the relay node 45 that is the transfer destination. Thereafter, protocol conversion is performed by the two relay nodes 44 and 45.

なお中継ノード44と中継ノード45との間は、IPv4形式のパケットとIPv6形式のパケットとの両方の通信が行われる。すなわち中継ノード44でプロトコル変換が行われるパケットは、中継ノード44と中継ノード45との間を、IPv6のプロトコルで通信される。また中継ノード45でプロトコル変換が行われるパケットは、中継ノード44と中継ノード45との間を、IPv4のプロトコルで通信される。   Note that both the IPv4 format packet and the IPv6 format packet are communicated between the relay node 44 and the relay node 45. That is, a packet whose protocol is converted by the relay node 44 is communicated between the relay node 44 and the relay node 45 using the IPv6 protocol. A packet whose protocol is converted by the relay node 45 is communicated between the relay node 44 and the relay node 45 using the IPv4 protocol.

また中継ノード44と中継ノード43との間の通信接続は遮断される。これにより、中継ノード45でプロトコル変換を行うパケットが、中継ノード43から中継ノード44へ直接転送されることを抑止できる。   Further, the communication connection between the relay node 44 and the relay node 43 is cut off. As a result, it is possible to prevent packets that undergo protocol conversion at the relay node 45 from being directly transferred from the relay node 43 to the relay node 44.

2台の中継ノード44,45でプロトコル変換を行っている間に、移管先の中継ノード45に極端な性能低下が発生しなければ、次回の切り換え判断タイミングで、トランスレータが中継ノード45に完全に切り換えられる。このように段階的にトランスレータの切り換えが行われることから、余力性能順位表211や経路管理表212の更新も2段階となる。   If no extreme performance degradation occurs in the transfer destination relay node 45 while the protocol conversion is performed by the two relay nodes 44 and 45, the translator completely transfers to the relay node 45 at the next switching determination timing. Can be switched. Since the translators are switched step by step in this way, the remaining performance ranking table 211 and the path management table 212 are also updated in two steps.

図27は、余力性能順位表の更新例を示す図である。余力性能順位表211の1回目の更新では、ノード番号「5」に対応する変換割合が「0%」から「50%」に変更され、ノード番号「4」に対応する変換割合が「100%」から「50%」に変更されている。余力性能順位表211の2回目の更新では、ノード番号「5」に対応する変換割合が「50%」から「100%」に変更され、ノード番号「4」に対応する変換割合が「50%」から「0%」に変更されている。   FIG. 27 is a diagram illustrating an update example of the surplus performance ranking table. In the first update of the surplus performance ranking table 211, the conversion ratio corresponding to the node number “5” is changed from “0%” to “50%”, and the conversion ratio corresponding to the node number “4” is “100%”. To "50%". In the second update of the surplus performance ranking table 211, the conversion ratio corresponding to the node number “5” is changed from “50%” to “100%”, and the conversion ratio corresponding to the node number “4” is “50%”. To “0%”.

図28は、経路管理表の更新例を示す図である。経路管理表212の1回目の更新では、ノード番号「5」に対応する変換割合が「0%」から「50%」に変更され、ノード番号「4」に対応する変換割合が「100%」から「50%」に変更されている。また経路管理表212において、ノード番号「3」に対応する隣接ノードからノード番号「4」が削除され、ノード番号「4」に対応する隣接ノードからノード番号「3」が削除されている。経路管理表212の2回目の更新では、ノード番号「5」に対応する変換割合が「50%」から「100%」に変更され、ノード番号「4」に対応する変換割合が「50%」から「0%」に変更されている。   FIG. 28 is a diagram illustrating an example of updating the route management table. In the first update of the route management table 212, the conversion ratio corresponding to the node number “5” is changed from “0%” to “50%”, and the conversion ratio corresponding to the node number “4” is “100%”. Has been changed to “50%”. In the route management table 212, the node number “4” is deleted from the adjacent node corresponding to the node number “3”, and the node number “3” is deleted from the adjacent node corresponding to the node number “4”. In the second update of the route management table 212, the conversion ratio corresponding to the node number “5” is changed from “50%” to “100%”, and the conversion ratio corresponding to the node number “4” is “50%”. Has been changed to “0%”.

以上説明したように、第3の実施の形態によれば、中継ノードの余力性能に応じて適切な中継ノードを選択し、その中継ノードにトランスレータを移管することができる。その結果、トランスレータとして動作している中継ノードの過負荷により、ネットワーク全体で処理効率が低下することを抑止できる。   As described above, according to the third embodiment, an appropriate relay node can be selected according to the remaining capacity of the relay node, and the translator can be transferred to the relay node. As a result, it is possible to prevent the processing efficiency from being lowered in the entire network due to the overload of the relay node operating as a translator.

しかも、トランスレータの移管を段階的に行うことで、移管先の中継ノードが過負荷となり、新たにボトルネックとなることを抑止できる。経路管理表212の1回目の更新では、ノード番号「5」に対応する変換割合が「0%」から「50%」に変更され、ノード番号「4」に対応する変換割合が「100%」から「50%」に変更されている。   In addition, by transferring the translator in stages, it is possible to prevent the transfer-destination relay node from becoming overloaded and becoming a new bottleneck. In the first update of the route management table 212, the conversion ratio corresponding to the node number “5” is changed from “0%” to “50%”, and the conversion ratio corresponding to the node number “4” is “100%”. Has been changed to “50%”.

また所定の間、複数の中継ノードをトランスレータとして動作させることで、プロトコル変換の負荷分散が実現される。
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の2以上の構成(特徴)を組み合わせたものであってもよい。
In addition, load distribution for protocol conversion is realized by operating a plurality of relay nodes as translators for a predetermined period.
As mentioned above, although embodiment was illustrated, the structure of each part shown by embodiment can be substituted by the other thing which has the same function. Moreover, other arbitrary structures and processes may be added. Further, any two or more configurations (features) of the above-described embodiments may be combined.

1 第1のネットワーク
2 第2のネットワーク
3〜5 中継装置
10 管理装置
11 収集手段
12 記憶手段
13 決定手段
14 指示手段
DESCRIPTION OF SYMBOLS 1 1st network 2 2nd network 3-5 Relay apparatus 10 Management apparatus 11 Collection means 12 Storage means 13 Determination means 14 Instruction means

Claims (9)

第1のプロトコルと第2のプロトコルとの間のプロトコル変換を実行可能な複数の中継装置のうちの、前記第1のプロトコルで通信される第1のネットワークと、前記第2のプロトコルで通信される第2のネットワークとの境界においてプロトコル変換を行っている第1の中継装置に隣接して、前記第1のネットワークまたは前記第2のネットワーク内に設けられた、プロトコル変換を行っていない1以上の第2の中継装置の中から、前記1以上の第2の中継装置それぞれの性能に関する情報に基づいて、プロトコル変換を実行させる前記第2の中継装置を決定する決定手段と、
決定した前記第2の中継装置に対して、プロトコル変換の実行を指示する指示手段と、
を有する管理装置。
A first network that is communicating with a first protocol and of a plurality of relay devices capable of performing protocol conversion between the second protocol, the first protocol, is communicated by the second protocol One or more that is provided in the first network or the second network adjacent to the first relay device that performs protocol conversion at the boundary with the second network and that does not perform protocol conversion Determining means for determining the second relay device to perform protocol conversion based on information on the performance of each of the one or more second relay devices from among the second relay devices;
Instruction means for instructing execution of protocol conversion to the determined second relay device;
A management device.
前記決定手段は、性能の最も高い前記第2の中継装置を、プロトコル変換を実行させる前記第2の中継装置に決定することを特徴とする請求項1記載の管理装置。 It said determining means, the highest the second relay device, the management apparatus according to claim 1, wherein the determining the second relay device for performing protocol conversion performance. 前記決定手段は、性能の余力が最も多い前記第2の中継装置を、プロトコル変換を実行させる前記第2の中継装置に決定することを特徴とする請求項1記載の管理装置。 It said determining means, the largest the second relay device surplus performance management system of claim 1, wherein the determining the second relay device for performing protocol conversion. 前記1以上の第2の中継装置それぞれから性能に関する情報を収集する収集手段をさらに有し、
前記決定手段は、収集した情報に基づいて、前記1以上の第2の中継装置の性能の余力を計算し、余力が最も多い前記第2の中継装置を、プロトコル変換を実行させる前記第2の中継装置に決定することを特徴とする請求項2記載の管理装置。
A collecting unit for collecting information on performance from each of the one or more second relay devices;
The determining means calculates the remaining capacity of the performance of the one or more second relay apparatuses based on the collected information, and causes the second relay apparatus having the largest remaining capacity to execute protocol conversion . The management apparatus according to claim 2, wherein the management apparatus is determined to be a relay apparatus.
前記指示手段は、プロトコル変換を実行させる前記第2の中継装置に対して、一部の通信に関するプロトコル変換を行うように指示すると共に、前記第1の中継装置に対して、前記第2の中継装置で変換しない通信に関するプロトコル変換を行うように指示することを特徴とする請求項1乃至のいずれかに記載の管理装置。 It said indicating means to said second relay device that makes running a protocol conversion, instructs to perform the protocol conversion of a portion of the communication, to the first relay device, the second management device according to any one of claims 1 to 4, characterized in that an instruction to perform a protocol conversion to a communication that does not convert the relay device. 前記指示手段は、一部の通信に関するプロトコル変換を開始後の前記第2の中継装置の性能の低下が、所定値未満の場合、前記第2の中継装置に対して、すべての通信に関するプロトコル変換を行うように指示すると共に、前記第1の中継装置に対して、プロトコル変換を停止するように指示することを特徴とする請求項記載の管理装置。 When the decrease in performance of the second relay device after the start of protocol conversion for some communications is less than a predetermined value, the instruction means sends protocol conversions for all communications to the second relay device. 6. The management apparatus according to claim 5 , wherein the management apparatus is instructed to stop the protocol conversion to the first relay apparatus. 前記指示手段は、一部の通信に関するプロトコル変換を開始後の前記第2の中継装置の性能が、前記所定値以上低下している場合、前記第1の中継装置に対して、すべての通信に関するプロトコル変換を行うように指示し、前記第2の中継装置に対して、プロトコル変換を停止するように指示することを特徴とする請求項6記載の管理装置。 Said instructing means, the performance of a part of the second relay device after initiation protocol conversion related communications, if you are lowering the predetermined value or more, with respect to the first relay device, for all communication was instructed to perform protocol conversion, the relative second relay device, the management apparatus according to claim 6 Symbol mounting, characterized in that an instruction to stop the protocol conversion. コンピュータが、
第1のプロトコルと第2のプロトコルとの間のプロトコル変換を実行可能な複数の中継装置のうちの、前記第1のプロトコルで通信される第1のネットワークと、前記第2のプロトコルで通信される第2のネットワークとの境界においてプロトコル変換を行っている第1の中継装置に隣接して、前記第1のネットワークまたは前記第2のネットワーク内に設けられた、プロトコル変換を行っていない1以上の第2の中継装置の中から、前記1以上の第2の中継装置それぞれの性能に関する情報に基づいて、プロトコル変換を実行させる前記第2の中継装置を決定し、
決定した前記第2の中継装置に対して、プロトコル変換の実行を指示する、
管理方法。
Computer
A first network that is communicating with a first protocol and of a plurality of relay devices capable of performing protocol conversion between the second protocol, the first protocol, is communicated by the second protocol One or more that is provided in the first network or the second network adjacent to the first relay device that performs protocol conversion at the boundary with the second network and that does not perform protocol conversion Determining the second relay device to execute the protocol conversion based on information on the performance of each of the one or more second relay devices from among the second relay devices of
Instructing the determined second relay device to execute protocol conversion,
Management method.
コンピュータに、
第1のプロトコルと第2のプロトコルとの間のプロトコル変換を実行可能な複数の中継装置のうちの、前記第1のプロトコルで通信される第1のネットワークと、前記第2のプロトコルで通信される第2のネットワークとの境界においてプロトコル変換を行っている第1の中継装置に隣接して、前記第1のネットワークまたは前記第2のネットワーク内に設けられた、プロトコル変換を行っていない1以上の第2の中継装置の中から、前記1以上の第2の中継装置それぞれの性能に関する情報に基づいて、プロトコル変換を実行させる前記第2の中継装置を決定し、
決定した前記第2の中継装置に対して、プロトコル変換の実行を指示する、
処理を実行させる管理プログラム。
On the computer,
A first network that is communicating with a first protocol and of a plurality of relay devices capable of performing protocol conversion between the second protocol, the first protocol, is communicated by the second protocol One or more that is provided in the first network or the second network adjacent to the first relay device that performs protocol conversion at the boundary with the second network and that does not perform protocol conversion Determining the second relay device to execute the protocol conversion based on information on the performance of each of the one or more second relay devices from among the second relay devices of
Instructing the determined second relay device to execute protocol conversion,
Management program that executes processing.
JP2014020025A 2014-02-05 2014-02-05 Management device, management method, and management program Expired - Fee Related JP6269115B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014020025A JP6269115B2 (en) 2014-02-05 2014-02-05 Management device, management method, and management program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014020025A JP6269115B2 (en) 2014-02-05 2014-02-05 Management device, management method, and management program

Publications (2)

Publication Number Publication Date
JP2015149532A JP2015149532A (en) 2015-08-20
JP6269115B2 true JP6269115B2 (en) 2018-01-31

Family

ID=53892608

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014020025A Expired - Fee Related JP6269115B2 (en) 2014-02-05 2014-02-05 Management device, management method, and management program

Country Status (1)

Country Link
JP (1) JP6269115B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6197687B2 (en) * 2014-02-20 2017-09-20 富士通株式会社 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD
JP6371715B2 (en) * 2015-02-13 2018-08-08 日本電信電話株式会社 Processing system and processing device switching method
JP6834604B2 (en) * 2017-03-06 2021-02-24 日本電気株式会社 Network resource management equipment, methods and programs

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3811019B2 (en) * 2001-05-16 2006-08-16 株式会社東芝 Communication device registration method and communication system in communication system
JP4019415B2 (en) * 2002-11-12 2007-12-12 横河電機株式会社 IPv6 / IPv4 packet conversion system
JP2005086256A (en) * 2003-09-04 2005-03-31 Kddi Corp Tunnel gateway device
JP2007274611A (en) * 2006-03-31 2007-10-18 Fujitsu Ltd Conversion system selection method

Also Published As

Publication number Publication date
JP2015149532A (en) 2015-08-20

Similar Documents

Publication Publication Date Title
US12166657B2 (en) Forwarding path determining method and apparatus
US9154541B2 (en) Optimizing return traffic paths using network address translation
US8495208B2 (en) Migrating virtual machines among networked servers upon detection of degrading network link operation
US10257066B2 (en) Interconnect congestion control in a storage grid
CN107517160B (en) Method, device and system for data routing across different autonomous systems
EP2999194A1 (en) Method and apparatus for accessing network by device
JP6313140B2 (en) Communication device and multi-hopping network
JP6040711B2 (en) Management server, virtual machine system, program, and connection method
US11121969B2 (en) Routing between software defined networks and physical networks
EP2782291A1 (en) Compiler for and method of software defined networking
CN104717081A (en) Gateway function realization method and device
JP6269115B2 (en) Management device, management method, and management program
JPWO2016152081A1 (en) Network system, network control method, and control apparatus
US20150236944A1 (en) Relay apparatus and information processing apparatus
EP3585013B1 (en) Data transmission method and apparatus
CN114827015B (en) Data forwarding method and virtualized cloud network architecture
JP2016192661A (en) Network system, network control method, and control device
WO2017170103A1 (en) Network system, network control device, method and program
US9641595B2 (en) System management apparatus, system management method, and storage medium
Hamarsheh Examining the impact of link failures and network performance on a 6to4, 6rd, CHANC and D4across6 tunneling-based networks using various routing protocols
CN111092770B (en) Virtual network management method and electronic equipment
US9755928B2 (en) Method, server and apparatus for establishing point-to-point connection
US12081429B2 (en) Method of automatic setup by a first device of a session complying with a dynamic routing protocol with a second device
JPWO2010143286A1 (en) Communication terminal, address resolution server, and computer program
JP2016192660A (en) Network system, network control method, control device, and operation management device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161004

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170821

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170905

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171031

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171218

R150 Certificate of patent or registration of utility model

Ref document number: 6269115

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees