JP6178113B2 - Communications system - Google Patents
Communications systemInfo
- Publication number
- JP6178113B2 JP6178113B2 JP2013108532A JP2013108532A JP6178113B2 JP 6178113 B2 JP6178113 B2 JP 6178113B2 JP 2013108532 A JP2013108532 A JP 2013108532A JP 2013108532 A JP2013108532 A JP 2013108532A JP 6178113 B2 JP6178113 B2 JP 6178113B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- communication
- performance
- unit
- flow table
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本明細書に記載の実施の形態は、通信システムに関する。 Embodiments described herein relate to a communication system.
従来の社会インフラシステムでは性能が保証できる専用線を使用してきたが、今後新興国展開をしていく上で、ベストエフォートなネットワークを経路とする可能性が高い。この場合、複数のISP(Internet Service Provider)と契約し、マルチパスな通信経路で通信することで、信頼性の向上を図ることが考えられる。通信経路はシステム構築時に固定でなく、拡張することがあり得るため、通信するアプリには意識させない方法が望ましい。 In conventional social infrastructure systems, dedicated lines that can guarantee performance have been used, but there is a high possibility that routes will be routed to best-effort networks when developing in emerging countries. In this case, it is conceivable to improve reliability by contracting with a plurality of ISPs (Internet Service Providers) and communicating via a multipath communication path. Since the communication path is not fixed at the time of system construction and may be expanded, a method that does not make the communication application aware of it is desirable.
マルチパスな通信経路を用いる場合、送信元となるシステムにおいてパケットを複製し、送信先となるシステムにおいてパケットを単一化する処理が必要であった。 When a multipath communication path is used, it is necessary to copy the packet in the transmission source system and to unify the packet in the transmission destination system.
マルチパスな通信を用いる場合、通信経路間の性能差が大きいときは、上記のような単一化処理は難しくなってしまう。例えば、「ある程度の時間受信パケットの内容を記憶し、既に受信したパケットはドロップするような単一化処理」において、受信パケットの内容を記憶しておく時間が長くなってしまうためである。
また、ISPとの契約が従量課金のとき、通信量はコストに関わるため、コスト面で有利な通信経路を絞り込みたいという要求がある。
When multipath communication is used, the unification processing as described above becomes difficult when the performance difference between communication paths is large. This is because, for example, it takes a long time to store the content of the received packet in the “unification process in which the content of the received packet is stored for a certain period of time and the already received packet is dropped”.
Also, when the ISP contract is pay-per-use, the amount of communication is related to cost, and there is a demand to narrow down communication routes that are advantageous in terms of cost.
本発明の一の実施の形態は、マルチパスな通信経路から動的に通信経路を選択することより、データ通信の信頼性を高め、通信経路の障害や動的な性能変化に対応すること可能としてシステム全体の信頼性を高め、ランニングコストの低下を可能とする技術を提供することを目的とする。 In one embodiment of the present invention, by dynamically selecting a communication path from multipath communication paths, it is possible to improve the reliability of data communication and cope with communication path failures and dynamic performance changes. An object of the present invention is to provide a technology capable of improving the reliability of the entire system and reducing the running cost.
本発明の別の実施の形態は、必要なデータ容量の点で有利なパケット単一化処理を可能とする技術を提供することをさらなる目的とする。 Another object of the present invention is to provide a technique that enables packet unification processing that is advantageous in terms of the required data capacity.
一の実施の形態によれば、通信システムであって、第1の中継手段、第2の中継手段、集計手段、制御手段とを有する。
第1の中継手段は、フローテーブルを記憶しており、このフローテーブルに従って、受信した通信パケットの転送を行う。
According to one embodiment, the communication system includes a first relay unit, a second relay unit, a totaling unit, and a control unit.
The first relay means stores a flow table, and transfers the received communication packet according to the flow table.
第2の中継手段は、フローテーブルを記憶しており、このフローテーブルに従って、受信した通信パケットを複数の通信経路を経由して第1の中継手段に転送する。
集計手段は第2の中継手段と通信可能に接続されている。
制御手段は、第1の中継手段、第2の中継手段、集計手段と通信可能であって、アプリケーションの要求性能データをあらかじめ記憶している。
The second relay unit stores a flow table, and transfers the received communication packet to the first relay unit via a plurality of communication paths according to the flow table.
The counting means is communicably connected to the second relay means.
The control means can communicate with the first relay means, the second relay means, and the counting means, and stores the required performance data of the application in advance.
制御手段は性能計測依頼メッセージを第2の中継手段に送信し、第2の中継手段は、性能計測依頼メッセージを受信すると、第1の中継手段宛ての計測用パケットを複数の通信経路へ送信し、計測用パケットを受信した第1の中継手段からの応答状況に基づいて、各通信経路の性能計測値を算出し、当該通信経路の性能計測値を集計手段へ送信し、集計手段は、受信した性能計測値から各通信経路について性能分析結果データを生成し、この性能分析結果データを制御手段へ送信し、制御手段は、性能分析結果データとアプリケーションの要求性能データから、使用する通信経路を決定し、使用する通信経路を指定するフローテーブルを生成し、このフローテーブルを第1の中継手段及び第2の中継手段に送信し、第1の中継手段及び第2の中継手段は、受信したフローテーブルに従って、フローテーブルで指定された通信経路を使用して通信パケットの送受信を行う。 The control means transmits a performance measurement request message to the second relay means, and upon receiving the performance measurement request message, the second relay means transmits measurement packets addressed to the first relay means to a plurality of communication paths. Based on the response status from the first relay means that received the measurement packet, the performance measurement value of each communication path is calculated, the performance measurement value of the communication path is transmitted to the aggregation means, and the aggregation means receives Performance analysis result data is generated for each communication path from the measured performance values, and the performance analysis result data is transmitted to the control means. The control means determines the communication path to be used from the performance analysis result data and the required performance data of the application. Decide and generate a flow table that specifies the communication path to be used, and transmit this flow table to the first relay means and the second relay means, the first relay means and the second relay means In accordance with the received flow table, and transmits and receives communication packets using a communication path that is specified in the flow table.
本発明の別の実施の態様において、第1の中継手段は、複数の通信経路を経由して所定の時間内に受信した通信パケットであって、同一のパケット番号を有する通信パケットを一つのみ転送し、制御手段は、性能分析結果データに基づいて所定の時間を決定するためのマージン時間を算出し、このマージン時間を第1の中継手段に送信し、第1の中継手段は、マージン時間に基づいて所定の時間を算出する、という構成としてもよい。 In another embodiment of the present invention, the first relay means is a communication packet received within a predetermined time via a plurality of communication paths, and only one communication packet having the same packet number is received. The control means calculates a margin time for determining a predetermined time based on the performance analysis result data, transmits this margin time to the first relay means, and the first relay means The predetermined time may be calculated based on the above.
以下、図面を参照して本発明の実施の形態に係る通信システムを説明する。
[0.用語の定義]
本明細書で使用する用語の定義を述べる。
(1)OpenFlow
OpenFlowとは、SDN(Software Defined Network)を実現する規格をいう
(2)OpenFlowスイッチ(OFSW)
OpenFlowスイッチとはOpenFlow対応のスイッチをいう。OpenFlowを構成する要素の一つであって、パケット転送機能を司る。
(3)OpenFlowコントローラ(OFC)
OpenFlowコントローラとは、OpenFlow対応のコントローラをいう。OpenFlowコントローラは、パケット制御機能を司る。
(4)フローテーブル
フローテーブルとはOpenFlowにおいて、パケット制御方法が記載されたテーブルをいう。OFCがフローテーブルを作成しOFSWに送付することで、OFSWは受信したフローテーブルに従ったパケット制御をする。
(5)ISP
ISPとは、Internet Service Providerであって、NW(Network:通信経路)を提供する事業者等をいう。本文中でISP1のように記述した場合、ISP1というInternet Service Provider(通信事業者)が提供するNWを意味することがある。
Hereinafter, a communication system according to an embodiment of the present invention will be described with reference to the drawings.
[0. Definition of terms]
Definitions of terms used in this specification are described.
(1) OpenFlow
OpenFlow is a standard that realizes SDN (Software Defined Network) (2) OpenFlow switch (OFSW)
An OpenFlow switch is an OpenFlow compatible switch. It is one of the elements that make up OpenFlow and manages the packet transfer function.
(3) OpenFlow controller (OFC)
An OpenFlow controller is an OpenFlow compatible controller. The OpenFlow controller manages the packet control function.
(4) Flow table The flow table is a table in which packet control methods are described in OpenFlow. OFC creates a flow table and sends it to OFSW, and OFSW performs packet control according to the received flow table.
(5) ISP
An ISP is an Internet Service Provider that is a provider that provides a network (communication path). When written in the text like ISP1, it may mean NW provided by ISP1 Internet Service Provider.
[0.1.OpenFlow動作原理]
ここでOpenFlow動作原理を説明する。図1はOpenFlow動作原理を示したブロック図である。OpenFlowシステムは、OFCと、OFCに接続されたOFSWとで構成される。OFCはフローテーブルを生成し、このフローテーブルをOFSWに送信する。OFSWはパケットを受信し、パケットを送信する。OFSWは、OFSWに入力されたパケットがフローテーブルの入力パケット情報の条件を満たす場合に、制御方法に記載された制御を実行する。
[0.1. OpenFlow operating principle]
Here, the principle of OpenFlow operation will be described. FIG. 1 is a block diagram showing the OpenFlow operation principle. The OpenFlow system is composed of OFC and OFSW connected to the OFC. OFC generates a flow table and sends this flow table to OFSW. OFSW receives the packet and transmits the packet. The OFSW executes the control described in the control method when the packet input to the OFSW satisfies the condition of the input packet information in the flow table.
図2にフローテーブルのデータ構成例を示す。フローテーブルは、一つのルールごとに一つのレコードを有し、各レコードは入力パケット情報を格納するフィールドと、制御方法を格納するフィールドを有する。入力パケット情報としては、送信元IPやトランスポート層のヘッダなどの情報が使用可能である。制御方法には、パケット転送やパケットドロップなどの処理がある。また、制御方法には、転送・ドロップ以外に、新たなパケット生成・送信を指定することも可能である。また、特定のパケット受信をトリガにして、処理を開始させることもできる。また、制御方法では、パケットのヘッダフィールド修正を行わせることも可能である。よって、宛先IPを変更する、といった制御などをOFSWに行わせることが可能である。 FIG. 2 shows a data configuration example of the flow table. The flow table has one record for each rule, and each record has a field for storing input packet information and a field for storing a control method. As input packet information, information such as a source IP and a transport layer header can be used. The control method includes processing such as packet transfer and packet drop. In addition to transfer / drop, new packet generation / transmission can be designated as the control method. In addition, processing can be started by receiving a specific packet as a trigger. In the control method, the header field of the packet can be corrected. Therefore, it is possible to cause OFSW to perform control such as changing the destination IP.
[1.第1の実施の形態]
本発明の第1の実施の形態について説明する。図3は、本実施の形態に係る通信システムの構成例を示すブロック図である。通信システム1は、遠隔制御装置50と、この遠隔制御装置50に接続された送信元スイッチ10と、この送信元スイッチ10から接続可能なn個(nは2以上の整数)の通信経路ISP1、ISP2、ISP3、…、ISPnと、通信経路ISP1、ISP2、ISP3、…、ISPnに接続可能な送信先スイッチ20と、この送信先スイッチ20に接続されたデータ受信装置60と、送信元スイッチ10と通信可能に接続された集計装置30と、送信元スイッチ10及び送信先スイッチ20と通信可能に接続されたスイッチ制御装置40とを有している。
[1. First Embodiment]
A first embodiment of the present invention will be described. FIG. 3 is a block diagram showing a configuration example of the communication system according to the present embodiment. The
なお、送信元スイッチ10は本実施の形態の第2の中継手段に相当する。送信先スイッチ20は本実施の形態の第1の中継手段に相当する。集計装置30は本実施の形態の集計手段に相当する。スイッチ制御装置40は本実施の形態の制御手段に相当する。
The transmission source switch 10 corresponds to the second relay unit of the present embodiment. The
[1.0.本実施の形態の主たる特徴]
まず、本実施の形態の主たる特徴について説明する。
[1.0.1.動的なマルチパス選択]
本実施の形態は、n(nは2以上の整数)個の通信経路が使用できる状態で、m(n≧m)個の通信経路を使用する場合、性能差の小さいm個を任意の時間間隔T1で動的に決定していく。
[1.0. Main features of this embodiment]
First, main features of the present embodiment will be described.
[1.0.1. Dynamic multipath selection]
In this embodiment, when m (n ≧ m) communication paths are used in a state where n (n is an integer of 2 or more) communication paths can be used, m having a small performance difference is set to an arbitrary time. It continues to dynamically determined by the interval T 1.
任意の時間間隔T2(T2<T1)で任意の回数Kだけ、送信元スイッチ10より送信先スイッチ20へn個すべての通信経路を使用して計測用パケットを送信する。この計測用パケットは、経路選択要因となるパラメータを計測するためのものである。経路選択要因には、到達時間、ターンアラウンドタイム、パケットロス率、ホップ数等が考えられる。計測は任意のタイミングで開始することができる。
The measurement packet is transmitted from the transmission source switch 10 to the
計測用パケットとして、到達時間、ターンアラウンドタイムペイロードを計測する場合は、領域に送信時刻(ターンアラウンドタイムのときは返信時刻を追記)が書かれたパケットが用いられる。パケットロス率を測定する場合は、全計測用パケット数の情報が共有されていれば、パケットには特別なデータは不要である。また、ホップ数を測定する場合は、ペイロードに送信時のTTLが書かれたパケットを用いる。 When measuring the arrival time and the turnaround time payload as a measurement packet, a packet in which the transmission time (the reply time is added at the turnaround time) is used in the area. When measuring the packet loss rate, no special data is required for the packet as long as the information on the total number of packets for measurement is shared. When measuring the number of hops, a packet in which the TTL at the time of transmission is written in the payload is used.
計測用パケットにより、n個の通信経路の”その時点での”通信経路性能の値、もしくは、分布が計測できる。この結果に基づいて、本実施の形態はm個の通信経路を決定する。決定した通信経路を利用するよう、OpenFlowによってパケット制御する。 With the measurement packet, the value or distribution of the “currently” communication path performance of n communication paths can be measured. Based on this result, the present embodiment determines m communication paths. Packet control is performed by OpenFlow so that the determined communication path is used.
1回の計測に基づいてm個の通信経路を選択することも可能だが、図4に示すようにT1間の複数回の結果に基づいて選択することも可能である。図4は本実施の形態がT1間の複数回の計測を行う場合を示した図である。 You can also select the m-number of communication paths based on one measurement, but it is also possible to select on the basis of a plurality of results between T 1 as shown in FIG. Figure 4 is a diagram to which the present embodiment shows a case where a plurality of measurements between T 1.
[1.0.2.マルチパスでのパケット単一化]
本実施の形態では、m個の通信経路から同一のパケットが送信先スイッチ20に到達した場合、送信先スイッチ20は一つのパケットを除き他のパケットをドロップする。
送信元スイッチ10でパケット複製時に、パケット中に十分大きな長さのデータを付与する。これは、パケット番号を表すデータである。パケット番号は、パケットを複製し転送するたびにインクリメントする。
[1.0.2. Packet unification with multipath]
In the present embodiment, when the same packet arrives at the transmission destination switch 20 from the m communication paths, the
When the packet is duplicated by the
パケット単一化では、送信先スイッチ20は到着したパケット番号を記録する。この記録は、選択されている通信経路中、最も通信速度が遅い通信経路のパケット到着時間+マージン時間分だけ保持する。
In packet unification, the
マージン時間はユーザが独自に見積もる値ではなく、計測用パケットによって計測する到達時間、ターンアラウンドタイムから選択しているマルチパスの性能に即した最適な値を使用することができる。 The margin time is not a value estimated by the user, but an optimum value according to the multipath performance selected from the arrival time and turnaround time measured by the measurement packet can be used.
送信先スイッチ20がパケットを通過させる条件は、(1)記録中に該当するパケット番号がない、(2)到着したパケットのパケット番号よりも大きなパケット番号が記録されていない、の両者を満たした場合である。
次に本実施の形態に係る通信システムの構成要素のそれぞれについて説明する。
The condition that the
Next, each component of the communication system according to the present embodiment will be described.
[1.1.送信元スイッチ]
送信元スイッチ10は、OFSWとして機能する通信装置であって、スイッチ制御装置40からの性能計測開始要求を受信すると、送信先スイッチ20宛ての計測用パケットを各通信経路ISP1、ISP2、ISP3、…、ISPnに送信し、送信先スイッチ20から返信された計測パケットを受信して、この計測用パケットに基づいて各通信経路の性能計測値を生成し、この性能計測値を集計装置30に送信する機能を有する。
[1.1. Source switch]
The transmission source switch 10 is a communication device that functions as an OFSW. Upon receiving a performance measurement start request from the
送信元スイッチ10は、通信機能を備えた情報処理装置であって、この情報処理装置は、演算処理装置(CPU)、主メモリ(RAM)、読み出し専用メモリ(ROM)、入出力装置(I/O)、及び必要な場合にはハードディスク装置等の外部記憶装置を具備している装置である。 The transmission source switch 10 is an information processing apparatus having a communication function. The information processing apparatus includes an arithmetic processing unit (CPU), a main memory (RAM), a read-only memory (ROM), an input / output device (I / I). O) and, if necessary, a device having an external storage device such as a hard disk device.
図5に送信元スイッチ10の構成例を示す機能ブロック図を掲げる。なお、機能ブロック図中に示す構成要素は、送信元スイッチ10の機能を機能ごとにまとめてブロックとして捉えたものであり、送信元スイッチ10が各構成要素に対応する基板、装置、回路、部品などの物理的構成要素を備えていなければならないことを意味するわけではない。また、「接続されている」とは、データ、情報、命令などの送受信、受け取り、受け渡しなどが可能な状態になっていることをいい、互いに配線で連結されているような物理的な接続に限られる意味ではない。本明細書中の他の構成要素の機能ブロック図の説明についても同様である。
FIG. 5 is a functional block diagram showing a configuration example of the
送信元スイッチ10は、計測用パケット送信部11と、この計測用パケット送信部11に接続された性能計測部12と、性能計測部12に接続された性能計測値記憶部13と、この性能計測値記憶部13に接続された性能計測値送信部14と、フローテーブル受信部15と、フローテーブル受信部15に接続されたフローテーブル記憶部16と、このフローテーブル記憶部16に接続されたパケット複製部17と、このパケット複製部17に接続されたパケット転送部18及び現パケット番号記憶部19を有する。
The transmission source switch 10 includes a measurement
計測用パケット送信部11は、スイッチ制御装置40から性能計測開始メッセージを受信すると、計測用パケットを生成し、各通信経路ISP1、ISP2、ISP3、…、ISPnを経由して送信先スイッチ20宛てに送信する機能を有する。
When receiving the performance measurement start message from the
性能計測部12は、計測用パケット送信部11から送信された計測用パケットに対する送信先スイッチからの応答(例えば、TCP応答パケット)を受信し、その受信内容に基づいて、当該計測用パケットが送信された通信経路についてのパケットロス回数、ターンアラウンドタイム、合計データ送信量等を算出し、算出した値を当該通信経路の経路性能値として出力する。
The
性能計測値記憶部13は、性能計測部12から出力された経路性能値を記憶する機能を有する。なお、経路性能値は新たな性能計測開始メッセージを受信すると新しい内容に更新されてよい。
The performance measurement
性能計測値送信部14は、性能計測値記憶部13に記憶された各通信経路の性能計測値を集計装置30に送信する機能を有する。
フローテーブル受信部15は、スイッチ制御装置40からフローテーブルを受信する機能を有する。
フローテーブル記憶部16は、フローテーブル受信部15が受信したフローテーブルを記憶する機能を有する。
The performance measurement value transmission unit 14 has a function of transmitting the performance measurement value of each communication path stored in the performance measurement
The flow
The flow
パケット複製部17は、遠隔制御装置50からパケット(入力パケット)を受信し、フローテーブルに記述されている入力パケット情報及び制御方法に従って入力パケットを処理する機能を有する。また、パケット複製部17は、複製したパケット中に現パケット番号記憶部19に記憶されている現パケット番号を付与(書き込み)する。現パケット番号が付与されると、パケット複製部17は現パケット番号記憶部19に記憶されている現パケット番号をインクリメントする。現パケット番号はオーバーフローが発生すると0に戻される。現パケット番号は、パケット単一化処理に影響が出ない程度に大きなサイズの値を使用するのが好ましい。
The
パケット転送部18はパケット複製部17で処理されたパケットを通信経路へ送信する機能を有する。
現パケット番号記憶部19は、現パケット番号を記憶する機能を有する。
The
The current packet
[1.2.送信先スイッチ]
送信先スイッチ20は、複数の通信経路を経由して到達したパケットについて、パケット中に付与されたパケット番号に基づいて、同一のパケット番号を有する複数のパケットを単一のパケットにするパケット単一化処理を行う機能を有する。
[1.2. Destination switch]
The
送信先スイッチ20は、OFSWとして機能する通信装置であって、この情報処理装置は、演算処理装置(CPU)、主メモリ(RAM)、読み出し専用メモリ(ROM)、入出力装置(I/O)、及び必要な場合にはハードディスク装置等の外部記憶装置を具備している装置である。
The
図6は、送信先スイッチ20の構成例を示す機能ブロック図である。送信先スイッチ20は、到着パケット番号記憶部21と、設定値記憶部22と、到着パケット番号記憶部21並びに設定値記憶部22に接続されたパケット単一化部23と、送信先フローテーブル受信部24と、この送信先フローテーブル受信部24に接続された送信先フローテーブル記憶部25と、この送信先フローテーブル記憶部25及びパケット単一化部23に接続された送信先パケット転送部26とを有する。
FIG. 6 is a functional block diagram illustrating a configuration example of the
送信先フローテーブル受信部24、送信先フローテーブル記憶部25は、先に述べた送信元スイッチ10におけるこれらと同様の機能を有する。
パケット単一化部23は、m個の通信経路から同一のパケットが到達した場合、一つのパケットを除き他をドロップする機能を有する。
The transmission destination flow
The
到着パケット番号記憶部21は、送信先スイッチ20に到着したパケットのパケット番号のリスト(「受信済みパケット番号リスト」と呼ぶ)を記憶する機能を有する。受信済みパケット番号リストは、パケット番号と、当該パケット番号を有するパケットの到着時刻の対からなるレコードの集まりである。
The arrival packet
設定値記憶部22は、スイッチ制御装置40によって決定されたマージン時間を記憶する機能を有する。
パケット単一化部23が実行するパケット単一化処理の例を説明する。図7はパケット単一化処理の一例を示すフローチャートである。
The set
An example of packet unification processing executed by the
パケット単一化処理において、パケット単一化部23はまず受信したパケット(「受信パケット」と呼ぶ)中のパケット番号を読み取る(S71)。次にパケット単一化部23は、受信パケット番号が受信済みパケット番号リストに含まれているか否かを判定する(S72)。受信パケット番号が受信済みパケット番号リストに含まれていると判定した場合(S72,Yes)、パケット単一化部23は受信パケットをドロップ(破棄)して(S75)、パケット単一化処理を終了する。一方、受信パケット番号が受信済みパケット番号リストに含まれていないと判定した場合(S72, No)、パケット単一化部23は受信パケット番号より大きなパケット番号が受信済みパケット番号リストに含まれているか否かを判定する(S73)。
In the packet unification process, the
受信パケット番号より大きなパケット番号が受信済みパケット番号リストに含まれていると判定した場合(S73, Yes)、パケット単一化部23は受信パケットをドロップ(破棄)して(S75)、パケット単一化処理を終了する。一方、受信パケット番号より大きなパケット番号が受信済みパケット番号リストに含まれていないと判定した場合(S73, No)、パケット単一化部23は受信パケットのパケット番号とパケットの到着時刻(現在時刻でも可)を受信パケット番号リストに書き加えて、パケットをアプリケーションに転送して(S74)パケット単一化処理を終了する。
以上でパケット単一化処理の説明を終了する。
When it is determined that a packet number larger than the received packet number is included in the received packet number list (S73, Yes), the
This is the end of the description of the packet unification process.
パケット単一化部23は、受信パケット番号リスト更新処理も実行する。図8は受信パケット番号リスト更新処理の一例を示すフローチャートである。
受信パケット番号リスト更新処理において、パケット単一化部23は一定時間の経過を確認する(S81)。一定時間は受信パケット番号リスト更新が必要となる時間が設定される。一定時間の経過が確認できると、パケット単一化部23は受信パケット番号リストから一つのレコードを読み出す(S82)。次にパケット単一化部23は現在時刻が、当該レコードに記述されている到着時刻にマージン時間を加算した時刻より大きいか否かを判定する(S83)。
The
In the received packet number list update process, the
現在時刻が到着時刻にマージン時間を加算した時刻より大きくないと判定した場合(S83, No)、パケット単一化部23は当該レコードを受信パケット番号リストに残したままとし、次に受信パケット番号リスト中のすべてのレコードについてステップS83の判定を行ったか否かを判定する(S84)。受信パケット番号リスト中のすべてのレコードについてステップS83の判定を行ったと判定した場合(S84, Yes)、パケット単一化部23はステップS81に戻り、一定時間の経過を待って処理を続行する。一方、受信パケット番号リスト中のすべてのレコードについてステップS83の判定を行っていないと判定した場合(S84, No)、パケット単一化部23は受信パケット番号リストから未処理のレコードを一つ読み込み(S85)、その後ステップS83に戻る。
If it is determined that the current time is not greater than the time obtained by adding the margin time to the arrival time (S83, No), the
一方、前述のステップS83において、現在時刻が到着時刻にマージン時間を加算した時刻より大きいと判定した場合(S83, Yes)、パケット単一化部23はステップS83で判定の対象としたレコードを受信パケット番号リストから削除する(S86)。その後ステップS84に進む。
以上で受信パケット番号リスト更新処理の説明を終了する。
On the other hand, if it is determined in step S83 described above that the current time is greater than the time obtained by adding the margin time to the arrival time (S83, Yes), the
This is the end of the description of the received packet number list update process.
[1.3.集計装置]
図3に戻り、通信システム1の構成要素の説明を続ける。
集計装置30は、送信元スイッチ10から各通信経路の性能計測値を受信し、性能計測値に基づいて当該通信経路の性能分析結果情報を生成し、この性能分析結果情報をスイッチ制御装置40に送信する機能を有する。
[1.3. Aggregation device]
Returning to FIG. 3, the description of the components of the
The
集計装置30は、通信機能を備えた情報処理装置であって、この情報処理装置は、演算処理装置(CPU)、主メモリ(RAM)、読み出し専用メモリ(ROM)、入出力装置(I/O)、及び必要な場合にはハードディスク装置等の外部記憶装置を具備している装置である。
The
図9に集計装置30の構成例を示した機能ブロック図を掲げる。集計装置30は、集計締切時間記憶部31と、この集計締切時間記憶部31に接続された性能計測値受信部32と、この性能計測値受信部32に接続された各通信経路性能計測値記憶部33と、この各通信経路性能計測値記憶部33に接続された性能分析部34と、この性能分析部34に接続された性能分析結果記憶部35と、性能分析結果記憶部35に接続された性能分析結果送信部36とを有する。
FIG. 9 is a functional block diagram showing an example of the configuration of the
集計締切時間記憶部31は、最初の通信経路の性能計測値の受信時刻から集計の締め切りまでの時間である集計締切時間を記憶する機能を有する。なお、集計締切時間は、集計時の結果に基づいて新たな値が計算され、更新されてよい。
The total
性能計測値受信部32は、送信元スイッチ10から送信された、各通信経路の性能計測値データを受信する機能を有する。性能計測値受信部32は、集計締切時間記憶部31を参照して、最初の性能計測値データを受信した時刻から集計締切時間経過後、性能集計データの受信を終了する。性能計測値受信部32は、前記集計締め切り時間経過までに受信した性能集計データを各通信経路性能計測値記憶部33に出力する。
The performance measurement
各通信経路性能計測値記憶部33は、性能計測値受信部32から出力された性能集計データを記憶する機能を有する。
性能分析部34は、各通信経路性能計測値記憶部33に記憶された性能集計データに基づいて、各通信経路の性能分析結果データを生成する。性能分析結果データには、各通信経路のパケットロス率、平均通信時間、単位時間当たり平均データ送信量が含まれる。
Each communication path performance measurement
The
性能分析結果記憶部35は、性能分析部34から出力された性能分析結果データを記憶する機能を有する。
性能分析結果送信部36は、制御装置内性能分析結果記憶部42に記憶された性能分析結果データをスイッチ制御装置40に送信する機能を有する。
The performance analysis
The performance analysis
[1.4.スイッチ制御装置]
スイッチ制御装置40は、OFCとして機能する装置であって、集計装置30から受信した性能分析結果データと、予め記憶している経路情報やアプリケーションの要求性能データに基づいて通信経路ISP1、ISP2、ISP3、…、ISPnから一又は複数の通信経路と、パケット単一化のマージン時間を決定し、フローテーブルを生成し、生成したフローテーブルを送信元スイッチ10及び送信先スイッチ20に送信し、マージン時間を送信先スイッチ20に送信する機能を有する。
[1.4. Switch control device]
The
スイッチ制御装置40は、通信機能を備えた情報処理装置であって、この情報処理装置は、演算処理装置(CPU)、主メモリ(RAM)、読み出し専用メモリ(ROM)、入出力装置(I/O)、及び必要な場合にはハードディスク装置等の外部記憶装置を具備している装置である。
The
図10にスイッチ制御装置40の構成例を示した機能ブロック図を掲げる。スイッチ制御装置40は、入力情報記憶部46と、入力情報記憶部46に接続された性能計測依頼部47と、入力情報記憶部46に接続された経路選択部43と、経路選択部43に接続された制御装置内性能分析結果記憶部42と、制御装置内性能分析結果記憶部42に接続された性能分析結果受信部41と、経路選択部43に接続された制御装置内フローテーブル記憶部44と、制御装置内フローテーブル記憶部44に接続されたフローテーブル送信部45とを有している。
FIG. 10 is a functional block diagram showing a configuration example of the
入力情報記憶部46は、本通信システム1のユーザや管理者等によって入力される情報を記憶する機能を有する。記憶される情報には、経路情報、アプリ要求性能情報、設定値情報が含まれている。
The input
「経路情報」は、通信経路のコスト、セキュリティレベルの高低が含まれる。例えば、「経路1:コストX円/日 or X円/GB、セキュリティレベル 高」、「経路2:コストY円/日 or Y円/GB、セキュリティレベル 低」のような内容を有する情報である。経路情報は各通信経路について上記のような情報を有している。 “Route information” includes the cost of the communication route and the level of security. For example, it is information having contents such as “route 1: cost X yen / day or X yen / GB, security level high” and “path 2: cost Y yen / day or Y yen / GB, security level low”. . The route information has the above information for each communication route.
「アプリ要求性能情報」は、送信元スイッチ10から送信先スイッチ20を経由してパケットを遠隔制御装置50からデータ受信装置60に送信するアプリケーションが必要とする通信性能を含む情報である。具体的には、アプリ要求性能情報は、当該アプリケーションについての通信速度、通信コスト、セキュリティレベルと、これら各項目についての重み値(例えば0(無視)、1−5、100(必須)など)を含む。
The “application required performance information” is information including communication performance required by an application that transmits a packet from the
「設定値」は、性能計測依頼の周期時間、選択経路数又は選択許容値を含む情報である。性能計測依頼の周期時間は、性能計測依頼メッセージを送信した後、次の性能計測依頼メッセージの送信を開始するまでの時間を定める。選択経路数は、通信システム1が選択する通信経路の数を示す情報である。選択許容値は、通信システム1が選択する通信経路の数の上限を示す情報である。選択する通信経路の数が選択許容値を下回ることも許容される。
The “set value” is information including the period time of the performance measurement request, the number of selected routes, or a selection allowable value. The cycle time of the performance measurement request defines the time until the transmission of the next performance measurement request message is started after the performance measurement request message is transmitted. The number of selected routes is information indicating the number of communication routes selected by the
性能計測依頼部47は、送信元スイッチ10に性能計測依頼メッセージを送信する機能を有する。性能計測依頼部47は、前述の性能計測依頼の周期時間を参照して、周期的に性能計測依頼メッセージを送信する。
The performance
性能分析結果受信部41は、集計装置30から受信した性能分析結果データを受信し、これを制御装置内性能分析結果記憶部42に出力する機能を有する。
制御装置内性能分析結果記憶部42は、集計装置30から受信した性能分析結果データを記憶する機能を有する。
経路選択部43は、制御装置内性能分析結果記憶部42に記憶された性能分析結果データ及び入力情報記憶部46に記憶された情報に基づいて、使用する通信経路、マージン時間を決定し、使用する通信経路を指定するフローテーブルを生成し、出力する機能を有する。
The performance analysis
The in-control device performance analysis
The
図11に経路選択部43が実行する経路選択処理の一例を示したフローチャートを掲げる。経路選択処理において、経路選択部43は制御装置内性能分析結果記憶部42から各通信経路の性能分析結果データを読み出す(S111)。次に経路選択部43は、入力情報記憶部46に記憶された経路情報を読み出し、性能分析結果データと合わせ各通信経路性能値を生成する(S112)。
FIG. 11 is a flowchart showing an example of route selection processing executed by the
次に経路選択部43は、アプリ要求性能情報を入力情報記憶部46から読み出し、各通信経路性能値とアプリ要求性能情報とを用いて性能項目ごとのスコアを算出する処理であるスコア算出処理を実行する(S113)。
Next, the
図12に、経路選択処理中のスコア算出処理の一例を示したフローチャートを掲げる。スコア算出処理において、経路選択部43は、アプリ要求性能情報の性能項目の値を、その通信経路の性能項目の値が満たしている場合、当該性能項目の比較値を「1」とし、満たしていない場合は当該性能項目の比較値を「0」とする(S121)。
FIG. 12 is a flowchart showing an example of score calculation processing during route selection processing. In the score calculation process, when the value of the performance item of the application required performance information satisfies the value of the performance item of the communication route, the
次に経路選択部43は、比較値とその性能項目の重み値を乗じて得た値をその性能項目の得点として出力する(S122)。
次に経路選択部43は、全性能項目の得点を合計した値を算出し、その通信経路の総合得点値とする(S123)。
以上でスコア算出処理が終了する。なお、経路選択部43は、スコア算出処理は各通信経路について実行し各通信経路について総合得点値を算出する。
Next, the
Next, the
This completes the score calculation process. The
図13にスコア算出処理で生成されるデータ構成例を示す。この例では、スコア算出処理はスコア算出テーブルを用いるとして説明するが、係るデータ構成を使用しなければならないわけではない。 FIG. 13 shows a data configuration example generated by the score calculation process. In this example, the score calculation process is described as using a score calculation table, but such a data structure does not have to be used.
スコア算出テーブル130は、経路性能格納レコード131と、アプリ要求性能格納レコード132と、比較値格納レコード133と、重み値格納レコード134と、得点格納レコード135とを有する。これらレコードはそれぞれ、性能項目である「通信速度」格納フィールド136、「セキュリティ」格納フィールド137、「価格」格納フィールド138を有している。
The score calculation table 130 includes a path
経路性能格納レコード131では、経路選択部43は経路性能値から「通信速度」、「セキュリティ」、「価格」を各格納フィールド136,137,138に格納する。
アプリ要求性能格納レコード132では、経路選択部43はアプリ要求性能情報から「通信速度」、「セキュリティ」、「価格」を各格納フィールド136,137,138に格納する。
In the route
In the application request
比較値格納レコード133では、経路選択部43は経路性能格納レコード131とアプリ要求性能格納レコード132の対応する格納フィールド136,137,138に格納されている値を比較し、比較結果に基づいて比較値を決定して比較値格納レコード134の対応する格納フィールド136,137,138に入力する。図13に示す例では性能項目「通信速度」については、経路性能がアプリ要求性能を満たしていないので、比較値として「0」が格納され、性能項目「セキュリティ」については、経路性能がアプリ要求性能を満たしているので、比較値として「1」が格納され、性能項目「価格」については、経路性能がアプリ要求性能を満たしているので、比較値として「1」が格納されている。
In the comparison
重み値格納レコード134では、経路選択部43はアプリ要求性能情報から各性能項目の重み値を格納フィールドに格納する。図13に示した例では、性能項目「通信速度」について重み値「5」、性能項目「セキュリティ」について重み値「0」、性能項目「価格」について重み値「3」が格納されている。
In the weight
得点格納レコード135では、経路選択部43は性能項目「通信速度」について比較値「0」と重み値「5」を乗じた値「0」が格納され、性能項目「セキュリティ」について比較値「1」と重み値「0」を乗じた値「0」が格納され、性能項目「価格」について比較値「1」と重み値「3」を乗じた値「3」が格納される。
In the
図13に示した例では、このスコア算出テーブル130の経路の総合得点値は、性能項目「通信速度」についての得点「0」、性能項目「セキュリティ」についての得点「0」、性能項目「価格」についての得点「3」の合計値「3」となる。 In the example shown in FIG. 13, the total score value of the path of the score calculation table 130 is a score “0” for the performance item “communication speed”, a score “0” for the performance item “security”, and a performance item “price”. The total value “3” of the score “3” for “”.
図11に戻り経路選択処理の説明を続ける。ステップS113のスコア算出処理の結果、各通信経路について総合得点値を得ると、スイッチ制御装置40、より詳しくは経路選択部43は所定の条件を満たす通信経路を経由して通信を行う条件、制御方法を格納したフローテーブルを生成し、フローテーブル送信部45はこのフローテーブルを送信元スイッチ10及び送信先スイッチ20に送信する(S114)。
Returning to FIG. 11, the description of the route selection process will be continued. As a result of the score calculation process in step S113, when the total score value is obtained for each communication path, the
なお所定の条件は、総合得点値によって決定できる条件であればどのようなものでもよいが、例をあげると、
(例1)最高得点を有する通信経路(経路数:1)
(例2)選択経路数が設定された場合、経路数分の総合得点値上位の通信経路
(例3)選択許容値が設定された場合、最高得点から選択許容値を引いた値以上の総合得点値を有する通信経路
などである。
The predetermined condition may be any condition that can be determined by the total score value.
(Example 1) Communication path having the highest score (number of paths: 1)
(Example 2) When the number of selected routes is set, the communication score higher than the total score value for the number of routes (Example 3) When the selection allowable value is set, the total is equal to or greater than the value obtained by subtracting the selection allowable value from the maximum score For example, a communication path having a score value.
ステップS114の後、スイッチ制御装置40、より詳しくは経路選択部43は選択された通信経路のマージン時間を算出し、マージン時間を送信先スイッチ20に送信する(S115)。
以上で経路選択処理は終了する。
After step S114, the
This completes the route selection process.
図10に戻りスイッチ制御装置40の構成例の説明に戻る。
制御装置内フローテーブル記憶部44は、経路選択部43が経路選択処理の結果得られた通信経路の使用を記述したフローテーブル及びマージン時間を記憶する機能を有する。
Returning to FIG. 10, the description returns to the configuration example of the
The flow
フローテーブル送信部45は、制御装置内フローテーブル記憶部44に記憶されたフローテーブルを送信元スイッチ10に送信し、制御装置内フローテーブル記憶部44に記憶されたフローテーブル及びマージン時間を送信先スイッチ20へ送信する機能を有する。
The flow
[1.5.遠隔制御装置]
遠隔制御装置50は、送信元スイッチ10、通信経路ISP1、ISP2、ISP3、…、ISPn、及び送信先スイッチ20を経由して、データ受信装置60へ通信パケットを送信可能な装置であって、例えばコンピュータ、携帯電話機、タブレットPC、携帯ゲーム機、その他の通信端末装置などである。
[1.5. Remote control device]
The
[1.6.データ受信装置]
データ受信装置60は、送信元スイッチ10、通信経路ISP1、ISP2、ISP3、…、ISPn、及び送信先スイッチ20を経由して、遠隔制御装置50から送信された通信パケットを受信可能な装置であって、例えば、コンピュータ、サーバなどである。
[1.6. Data receiving device]
The
[1.7.通信経路ISP1、ISP2、ISP3、…、ISPn]
通信経路ISP1、ISP2、ISP3、…、ISPnは、それぞれInternet Service Providerによって提供されるIX(Internet Exchange)ヘ接続する通信回線である。なお、送信元スイッチ10、送信先スイッチ20は通信経路ISP1、ISP2、ISP3、…、ISPnを経由してインターネット(WWW:図略)に接続される。
[1.7. Communication path ISP1, ISP2, ISP3, ..., ISPn]
Communication paths ISP1, ISP2, ISP3,..., ISPn are communication lines connected to IX (Internet Exchange) provided by Internet Service Provider. The
[1.8.計測サイト]
計測サイト70は、遠隔制御装置50が収容されるネットワークであって、例えば家庭内LAN、企業内LANである。送信元スイッチ10は計測サイト70とWANの通信経路境界である。
[1.8. Measurement site]
The
[1.9.クラウド]
クラウド80は、データ受信装置60が収容されるネットワークであって、例えばデータセンター内の仮想マシン群から構築されるLANである。送信先スイッチ20はクラウド80とWANの通信経路境界である。
[1.9. Cloud]
The
[2.動作例]
本実施の形態に係る通信システム1の動作例を説明する。図14は通信システム1の主たる動作を示したフローチャートである。また、図15から図20はそれぞれ図14に示した各処理(ステップ)での通信システム1中のデータの流れを示すブロック図である。
[2. Example of operation]
An operation example of the
スイッチ制御装置40は、既定の周期時間で性能計測依頼メッセージを送信元スイッチ10に送信する(S141)。図15にステップS141における通信システム1内のデータの流れを示す。
The
送信元スイッチ10は、性能計測依頼メッセージを受信すると、送信先スイッチ20宛ての計測用パケットを全通信経路へ送信する(S142)。図16にステップS142における通信システム1でのデータの流れを示す。
When receiving the performance measurement request message, the transmission source switch 10 transmits measurement packets addressed to the
計測用パケットを受信した送信先スイッチ20は応答パケットを同じ通信経路を経由して送信元スイッチ10に送信する。応答パケットを受信した送信元スイッチ10は、応答パケットの受信状況に基づいてその通信経路の性能計測値を算出する(S143)。図17にステップS143における通信システム1内のデータの流れを示す。
The
送信元スイッチ10は通信経路の性能計測値を算出すると、当該通信経路の性能計測値データを集計装置30へ送信する(S144)。図18にステップS144における通信システム1内のデータの流れを示す。
When the transmission source switch 10 calculates the performance measurement value of the communication path, the transmission source switch 10 transmits the performance measurement value data of the communication path to the aggregation device 30 (S144). FIG. 18 shows a data flow in the
集計装置30は、最初の通信経路の性能計測値データ受信から集計締切時間経過すると、性能計測値データ受信を終了し、受信した性能計測値データから各通信経路について性能分析結果データを生成する。集計装置30は性能分析結果データをスイッチ制御装置40へ送信する(S145)。図19にステップS145における通信システム1内のデータの流れを示す。また、集計装置30は集計時の結果により集計締切時間を更新する。
When the total deadline elapses after the performance measurement value data received for the first communication path, the
スイッチ制御装置40は、受信した性能分析結果データと経路情報やアプリケーションの要求性能データから、使用する通信経路とパケット単一化のマージン時間とを決定し、使用する通信経路を指定するフローテーブルを生成し、フローテーブルを送信元スイッチ10と送信先スイッチ20に送信し、またマージン時間を送信先に送信する(S146)。図20にステップS146における通信システム1内のデータの流れを示す。
The
送信元スイッチ10は受信したフローテーブルを記憶し(S147)、このフローテーブルに従ってパケット転送処理を行う。すなわち、ステップS146で選択された通信経路を経由させて通信を行う。また、送信先スイッチ20は受信したフローテーブル及びマージン時間を記憶し(S147)、このフローテーブルに従ってパケット転送処理(送受信)を行い、このマージン時間に従ってパケット単一化処理を行う。
以上で、通信システム1の動作例の説明を終了する。
The transmission source switch 10 stores the received flow table (S147), and performs packet transfer processing according to this flow table. That is, communication is performed via the communication path selected in step S146. The destination switch 20 stores the received flow table and margin time (S147), performs packet transfer processing (transmission / reception) according to the flow table, and performs packet unification processing according to the margin time.
Above, description of the operation example of the
[3.本実施の形態の利点]
(1)マルチパス(複数の通信経路)による通信によりデータ通信の信頼性が高まる。
(2)通信経路性能をモニタリングするので、実際の通信経路性能を反映したマルチパスを選択することができる。
(3)動的にマルチパスが選択されるため、通信経路の障害や動的な性能変化に対応することができ、通信システム全体の信頼性が高まる。
(4)通信経路のコスト等のパラメータにより通信経路を選択することが可能なため、ランニングコストの低下を図ることができる。
(5)選択されているマルチパスの性能を考慮にいれたマージン時間を使用することで、必要なデータ容量の点で有利なパケット単一化処理が可能である。
[3. Advantages of this embodiment]
(1) The reliability of data communication is enhanced by communication using multipath (a plurality of communication paths).
(2) Since the communication path performance is monitored, a multipath reflecting the actual communication path performance can be selected.
(3) Since a multipath is dynamically selected, it is possible to cope with a communication path failure or dynamic performance change, and the reliability of the entire communication system is increased.
(4) Since the communication path can be selected according to parameters such as the cost of the communication path, the running cost can be reduced.
(5) By using a margin time taking into consideration the performance of the selected multipath, packet unification processing that is advantageous in terms of necessary data capacity can be performed.
[4.まとめ、その他]
以上、本発明の実施の形態を説明したが、本発明はこれらに限定されるものではなく、発明の趣旨を逸脱しない範囲内において、種々の変更、追加、組み合わせ等が可能である。
[4. Summary, etc.]
As mentioned above, although embodiment of this invention was described, this invention is not limited to these, A various change, addition, a combination, etc. are possible in the range which does not deviate from the meaning of invention.
1・・・通信システム; 10・・・送信元スイッチ; 20・・・送信先スイッチ; 30・・・集計装置; 40・・・スイッチ制御装置; 50・・・遠隔制御装置; 60・・・データ受信装置; 70・・・計測サイト; 80・・・クラウド; ISP・・・通信経路。
DESCRIPTION OF
Claims (2)
フローテーブルを記憶しており、このフローテーブルに従って、受信した通信パケットを複数の通信経路を経由して前記第1の中継手段に転送する第2の中継手段と、
前記第2の中継手段と通信可能な集計手段と、
前記第1の中継手段、前記第2の中継手段、前記集計手段と通信可能であって、アプリケーションの要求性能データをあらかじめ記憶している制御手段と
を有する通信システムであって、
前記制御手段は性能計測依頼メッセージを前記第2の中継手段に送信し、
前記第2の中継手段は、前記性能計測依頼メッセージを受信すると、前記第1の中継手段宛ての計測用パケットを前記複数の通信経路へ送信し、前記計測用パケットを受信した前記第1の中継手段からの応答状況に基づいて、各通信経路の性能計測値を算出し、当該通信経路の性能計測値を前記集計手段へ送信し、
前記第1の中継手段は、複数の通信経路を経由して所定の時間内に受信した通信パケットであって、同一のパケット番号を有する通信パケットを一つのみ転送し、
前記集計手段は、受信した性能計測値から各通信経路について性能分析結果データを生成し、この性能分析結果データを前記制御手段へ送信し、
前記制御手段は、前記性能分析結果データに基づいて前記所定の時間を決定するためのマージン時間を算出し、このマージン時間を前記第1の中継手段に送信し、前記性能分析結果データと前記アプリケーションの要求性能データから、使用する通信経路を決定し、使用する通信経路を指定するフローテーブルを生成し、このフローテーブルを前記第1の中継手段及び前記第2の中継手段に送信し、
前記第1の中継手段は、前記マージン時間に基づいて前記所定の時間を算出し、
前記第1の中継手段及び前記第2の中継手段は、受信した前記フローテーブルに従って、フローテーブルで指定された通信経路を使用して通信パケットの送受信を行う、
通信システム。 Storing a flow table, and according to the flow table, a first relay means for transferring a received communication packet; and
Storing a flow table, and according to the flow table, a second relay means for transferring the received communication packet to the first relay means via a plurality of communication paths;
Tally means communicable with the second relay means;
A communication system capable of communicating with the first relay unit, the second relay unit, and the aggregation unit, and having a control unit that stores in advance required performance data of an application,
The control means transmits a performance measurement request message to the second relay means,
When the second relay means receives the performance measurement request message, the second relay means transmits a measurement packet addressed to the first relay means to the plurality of communication paths, and the first relay that has received the measurement packet. Based on the response status from the means, calculate the performance measurement value of each communication path, and send the performance measurement value of the communication path to the aggregation means,
The first relay means is a communication packet received within a predetermined time via a plurality of communication paths, and transfers only one communication packet having the same packet number,
The aggregation unit generates performance analysis result data for each communication path from the received performance measurement value, and transmits the performance analysis result data to the control unit.
The control means calculates a margin time for determining the predetermined time based on the performance analysis result data, transmits the margin time to the first relay means, the performance analysis result data and the application From the required performance data, determine a communication path to be used, generate a flow table specifying the communication path to be used, and transmit this flow table to the first relay means and the second relay means,
The first relay means calculates the predetermined time based on the margin time,
The first relay unit and the second relay unit perform transmission and reception of communication packets using the communication path specified in the flow table according to the received flow table.
Communications system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013108532A JP6178113B2 (en) | 2013-05-23 | 2013-05-23 | Communications system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013108532A JP6178113B2 (en) | 2013-05-23 | 2013-05-23 | Communications system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014230114A JP2014230114A (en) | 2014-12-08 |
JP6178113B2 true JP6178113B2 (en) | 2017-08-09 |
Family
ID=52129585
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013108532A Active JP6178113B2 (en) | 2013-05-23 | 2013-05-23 | Communications system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6178113B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016192732A (en) * | 2015-03-31 | 2016-11-10 | Kddi株式会社 | Path control device, path control method, and path control system |
US10700982B2 (en) * | 2017-07-31 | 2020-06-30 | Cisco Technology, Inc. | Path selection for an application based on a performance score in a software-defined network |
JPWO2023013066A1 (en) * | 2021-08-06 | 2023-02-09 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5037644B2 (en) * | 2010-03-30 | 2012-10-03 | 株式会社日立製作所 | Computer system and control method thereof |
JP2012049674A (en) * | 2010-08-25 | 2012-03-08 | Nec Corp | Communication apparatus, communication system, communication method and communication program |
-
2013
- 2013-05-23 JP JP2013108532A patent/JP6178113B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014230114A (en) | 2014-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11575559B1 (en) | Monitoring and detecting causes of failures of network paths | |
Silva et al. | A survey on congestion control for delay and disruption tolerant networks | |
CN107810619B (en) | System and method for inferring network topology and path metrics in a wide area network | |
US8677011B2 (en) | Load distribution system, load distribution method, apparatuses constituting load distribution system, and program | |
Misra et al. | Network routing: fundamentals, applications, and emerging technologies | |
CN104969518B (en) | Method for routing data and device | |
US20160065449A1 (en) | Bandwidth-Weighted Equal Cost Multi-Path Routing | |
CN103312607B (en) | A kind of selection of transmission paths method and device | |
US9001667B1 (en) | Monitoring and detecting causes of failures of network paths | |
US12047258B2 (en) | Clock skew determination in a network | |
JP6178113B2 (en) | Communications system | |
WO2011118574A1 (en) | Communications system, control device, delay measuring method, and program | |
Rikhtegar et al. | DeepRLB: A deep reinforcement learning‐based load balancing in data center networks | |
WO2022089169A1 (en) | Method and apparatus for sending computing routing information, device, and storage medium | |
CN111901237B (en) | Source routing method and system, related device and computer readable storage medium | |
Zinner et al. | Using concurrent multipath transmission for transport virtualization: analyzing path selection | |
Wei et al. | CACC: A context-aware congestion control approach in smartphone networks | |
Han et al. | Topology analysis and routing algorithms design for PTNet network | |
AlShammari et al. | BL‐Hybrid: A graph‐theoretic approach to improving software‐defined networking‐based data center network performance | |
JP4490990B2 (en) | Peer-to-peer communication establishment apparatus and program | |
Abdallah et al. | Performance analysis of SDN vs OSPF in diverse network environments | |
Jiang et al. | FaCa: Fast Aware and Competition-Avoided Balancing for Data Center Network | |
Zhang et al. | Disaster-Aware Dynamic Routing for SDN-Based Multi-Site Data Center Networks | |
Farrugia et al. | Solving the multicommodity flow problem using an evolutionary routing algorithm in a computer network environment | |
Masuda et al. | Splitable: Toward routing scalability through distributed bgp routing tables |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160328 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170110 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170313 |
|
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: 20170613 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170713 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6178113 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |