JP5789947B2 - Data transfer device - Google Patents
Data transfer device Download PDFInfo
- Publication number
- JP5789947B2 JP5789947B2 JP2010224782A JP2010224782A JP5789947B2 JP 5789947 B2 JP5789947 B2 JP 5789947B2 JP 2010224782 A JP2010224782 A JP 2010224782A JP 2010224782 A JP2010224782 A JP 2010224782A JP 5789947 B2 JP5789947 B2 JP 5789947B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- value
- session
- data transfer
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、通信セッションデータを通信路を介して転送するデータ転送装置に関する。 The present invention relates to a data transfer apparatus that transfers communication session data via a communication path.
従来、例えばある企業の支社間通信を行う場合に複数のインターネットサービスプロバイダ(以下、ISPと称する)と契約し、通信データをISP各々の通信網のいずれか1つに振り分けるなどして通信負荷を分散させる通信システムを構築する例が知られている。 Conventionally, for example, when performing communication between branch offices of a certain company, a contract is made with a plurality of Internet service providers (hereinafter referred to as ISP), and communication data is distributed to one of the communication networks of each ISP. An example of constructing a distributed communication system is known.
負荷分散の方法としては、(1)セッション要求順にセッションを順次ルータへ振り分けるラウンドロビン方法、(2)ヘッダ情報に対するハッシュ値に従ってパケットを振り分ける方法、(3)フィルタリングテーブルを用いる方法、(4)ネットワークの帯域量(パケット数等)を測定し、測定結果から負荷を予測し、負荷の軽い経路を選択する方法(例えば特許文献1及び2に開示されている装置及び方法)が知られている。
As load balancing methods, (1) a round robin method for sequentially distributing sessions to routers in the order of session requests, (2) a method for distributing packets according to hash values for header information, (3) a method using a filtering table, (4) network There is known a method (for example, an apparatus and a method disclosed in
しかしながら、上記した方法を用いた場合には以下のような問題がある。 However, when the above-described method is used, there are the following problems.
第1の問題は、トラフィック量やパケット周期の異なるデータを効率良く分散できないという問題である。通常、通信データには音声、映像及びその他のデータが混在し、データの種類によって通信負荷の大きさ(すなわちトラフィック量)やパケット間隔が相互に異なるので、上記した(1)乃至(3)の方法を用いた場合には、通信データを振り分けた時点とその後の実通信時とではトラフィック量やパケット間隔に大きな違いが生じ、分散効率が低下する場合がある。それゆえ、複数のISP通信網を用いた通信システムの場合には、効率の良い負荷分散ができないという問題があった。 The first problem is that data with different traffic volumes and packet periods cannot be efficiently distributed. Usually, voice, video and other data are mixed in the communication data, and the size of the communication load (that is, the traffic volume) and the packet interval differ depending on the type of data, so the above (1) to (3) When the method is used, there is a case where a large difference occurs in the traffic amount and the packet interval between the time when the communication data is distributed and the subsequent actual communication, and the distribution efficiency may be lowered. Therefore, in the case of a communication system using a plurality of ISP communication networks, there is a problem that efficient load distribution cannot be performed.
第2の問題は、ネットワーク品質の測定範囲が限られるという問題である。上記した(4)の方法では、ネットワーク上に流れているパケットをミラーリングしつつネットワークを観測し、その観測結果から負荷を予測している。例えば本社側から見ると、支社と支社との間のネットワークはブラックボックス化しており、本社側でそのネットワークを観測して負荷を予測することはできない。それゆえ、上記した(4)の方法では、例えば支社間のネットワーク品質の測定は行えるものの、その支社に接続されている本社と他のユーザとの間のネットワーク品質の測定ができないという問題があった。 The second problem is that the network quality measurement range is limited. In the above method (4), the network is observed while mirroring the packets flowing on the network, and the load is predicted from the observation result. For example, when viewed from the head office side, the network between the branch offices is a black box, and the load cannot be predicted by observing the network at the head office side. Therefore, the above method (4) has a problem that, for example, network quality between branch offices can be measured, but network quality between the head office connected to the branch office and other users cannot be measured. It was.
第3の問題は、ベストエフォート型通信における帯域幅の予測ができないという問題である。例えばインターネットなどのベストエフォート型のネットワークの場合、時系列的に輻輳が生じる場合があり、ネットワーク品質は一定に保たれない。ベストエフォート型のネットワークにおいてもユーザ所望のいわゆるクオリティ・オブ・サービス(Qos:Quality of Service)を満足させるべきである。上記した(4)の方法のようにパケットをミラーリングしつつネットワークを観測する方法を用いた場合、現実に通信している帯域幅については把握できるものの、時系列的に最大帯域幅を予測することはできないという問題があった。 The third problem is that the bandwidth cannot be predicted in the best effort communication. For example, in the case of a best effort type network such as the Internet, congestion may occur in time series, and the network quality cannot be kept constant. Even in a best-effort network, the so-called quality of service (QoS) desired by the user should be satisfied. When using the method of observing the network while mirroring packets as in method (4) above, the maximum bandwidth can be predicted in time series, although the actual communication bandwidth can be grasped. There was a problem that I could not.
第4の問題は、ユーザ所望のQosを満足できない場合があるという問題である。通信セッションの種類には、例えばリアルタイムでの電話会議のような高いQosレベルが望まれる通信や、単なる予備データの転送のようなQosレベルが低くても良い通信がある。しかし、上記した(1)乃至(4)のいずれの方法も、通信セッションを通信負荷の軽い方のネットワークに単に振り分けているので、ネットワークの通信状態次第では、高いQosレベルが望まれる通信について、そのQosレベルを満足できないという問題があった。 The fourth problem is that the user-desired QoS may not be satisfied. The types of communication sessions include communication that requires a high QoS level, such as a real-time conference call, and communication that may have a low QoS level, such as simple preliminary data transfer. However, any of the above methods (1) to (4) simply distributes the communication session to the network with the lighter communication load. Therefore, depending on the communication state of the network, communication with a high QoS level is desired. There was a problem that the QoS level could not be satisfied.
本発明は上記した如き問題点に鑑みてなされたものであって、効率的な通信負荷分散を行い且つユーザが望む通信品質を満足する通信を行うことができるようにするデータ転送装置を提供することを目的とする。 The present invention has been made in view of the above-described problems, and provides a data transfer apparatus that performs efficient communication load balancing and communication that satisfies the communication quality desired by the user. For the purpose.
本発明によるデータ転送装置は、到来した通信セッションデータを複数の通信路を介して転送するデータ転送装置であって、通信品質指標についての要求値を通信セッション種類毎に記憶する要求値記憶部と、前記通信路の各々の現在通信量に基づいて前記通信品質指標についての現在値を前記通信路毎に算出して取得する現在値算出部と、当該到来した通信セッションデータの通信セッション種類に対応する前記要求値の1つと前記通信セッションデータの到来時における前記現在値との比較結果に基づいて前記複数の通信路のうちの1つを選択する通信路選択部と、当該選択された通信路の1つを介して前記通信セッションデータを転送する転送部と、前記現在値をその算出日時と共に記憶するデータ記憶部と、動作トリガに応じて現在時刻に対応する前記現在値に基づいて予測値を算出する予測値算出部と、を含み、前記通信路選択部は、前記通信セッションデータの通信セッション種類に対応する前記要求値と前記予測値との比較結果に基づいて1つの通信路を選択する選択手段を更に含み、前記現在値算出部は、リンク確立時及びスリープ状態時に前記現在値を算出することを特徴とする。 A data transfer device according to the present invention is a data transfer device that transfers incoming communication session data via a plurality of communication paths, and a request value storage unit that stores a request value for a communication quality index for each communication session type; A current value calculation unit that calculates and acquires a current value for the communication quality indicator for each communication path based on the current communication amount of each of the communication paths, and corresponds to the communication session type of the incoming communication session data A communication path selection unit that selects one of the plurality of communication paths based on a comparison result between one of the requested values and the current value when the communication session data arrives, and the selected communication path A transfer unit that transfers the communication session data via one of the following: a data storage unit that stores the current value together with the date and time of calculation thereof; A predicted value calculation unit that calculates a predicted value based on the current value corresponding to the moment, the communication path selection unit, the request value corresponding to the communication session type of the communication session data and the predicted value, And selecting means for selecting one communication path based on the comparison result, wherein the current value calculation unit calculates the current value when the link is established and when the link is in a sleep state .
本発明によるデータ転送装置によれば、効率的な通信負荷分散を行い且つユーザが望む通信品質を満足する通信を行うことができる。 According to the data transfer apparatus of the present invention, it is possible to perform communication that efficiently distributes communication load and satisfies the communication quality desired by the user.
以下、本発明に係る実施例について添付の図面を参照しつつ詳細に説明する。 Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings.
図1は、本発明の実施例であるデータ中継システム100を示すブロック図である。データ中継システム100においては、支社1と支社2とがWAN(World Area Network)である通信網3及び4(以下、WAN3及び4と称する)を介して相互に通信可能である。WAN3とWAN4は、互いに別のISPに属するものである。
FIG. 1 is a block diagram showing a
支社1内には、電話端末11と、GW12と、サーバPC13と、データ転送装置14と、ルータ15及び16と、が含まれる。電話端末11は、VoIP(Voice over Internet Protocol)通信に対応した電話端末である。GW12は、電話端末11とデータ転送装置14との間で通信プロトコルを変換してデータを中継するゲートウェイ装置である。サーバPC13は、例えば動画データを対向側の支社2へ配信するための装置である。データ転送装置14は、通話等のセッションを制御することによって、WAN3及び4の通信負荷を分散させる装置である。ルータ15は、支社1内のLAN(Local Area Network)17とWAN3との間でパケットを中継するルータ装置である。ルータ16は、支社1内のLAN17とWAN4との間でパケットを中継するルータ装置である。支社2も同様の構成である。
The
図2は、データ転送装置14の構成を示すブロック図である。データ転送装置14は、ルーティング部31と、Qosデータ記憶部32と、通信データ記憶部33と、ネットワーク解析部34と、ルート監視部35と、ネットワーク試験部36と、制御部37と、を含む。
FIG. 2 is a block diagram showing the configuration of the
ルーティング部31は、GW12、サーバPC13、ルータ15又はルータ16を介してパケットを受信し、そのヘッダに含まれる宛先アドレスと、ルーティングテーブル(図8)の設定とに基づいて、当該パケットを中継すべきルート(すなわち通信路)へ転送する機能を有する。
The
Qosデータ記憶部32は、例えば映像配信、TV電話、データ転送などのアプリケーション毎のQos要求値を記憶する例えばハードディスク等の記憶媒体である。Qos要求値は、例えば通信帯域幅、ジッタ値、パケットロス率などの通信品質指標についてのユーザが望むいわゆるクオリティ・オブ・サービスの要求値を表わすデータである。
The QoS
通信データ記憶部33は、ルーティング部31による通信に関するデータを記憶する例えばハードディスク等の記憶媒体である。当該データは、例えば通信帯域幅、ジッタ値、パケットロス率などの通信品質指標についての測定値である。当該測定値は、後述のネットワーク試験部36によって定期的又は不定期的に測定された値である。
The communication
ネットワーク解析部34は、通信データ記憶部33に記憶されている測定値に基づいて、例えば通信帯域幅、ジッタ値、パケットロス率などの通信品質指標についての現在時刻における予測値を算出する機能を有する。
Based on the measurement value stored in the communication
ルート監視部35は、ルーティング部31によって設定されたルートについての通信量等を監視し、例えば通信帯域幅、ジッタ値、パケットロス率などの通信品質指標について測定する機能を有する。ルート監視部35は、例えば3分毎などの一定時間毎にこれらの通信品質指標について測定する。また、ルート監視部35は、ルーティング部31による通信の正常性についても定期的に確認する。
The
ネットワーク試験部36は、例えばリンク確立時やいわゆるスリープ状態時に例えば通信帯域幅、ジッタ値、パケットロス率などの通信品質指標について測定する機能を有する。これらの測定値は通信データ記憶部33に記憶される。
The
ルート監視部35及びネットワーク試験部36による通信品質指標についての測定は、自身の装置であるデータ転送装置14と対向側の装置であるデータ転送装置24との間で確認データを送受信することによって行われる。確認データとしては、例えばRFC792;Internet Control Message Protocolにおいて規定されているPING要求及びPING応答を用いることができる。RFC792では、PING要求を受信した装置はPING応答を返信することが規定されている。この処理により、通信帯域幅及びパケットロス率について算出可能である。また、ルート監視部35による通信の正常性確認もPING要求及び応答により行うことができる。ジッタ値については、RFC1998の規定に準拠した計算方法により算出できる。
The measurement of the communication quality index by the
制御部37は、例えば通話セッション等のセッション確立時に、WAN3又はWAN4を介して送信されるべきセッションデータを含むパケットをルーティング部31が電話端末11又はサーバPC13から受信した場合に、ネットワーク解析部34によって算出された予測量と、Qosデータ記憶部32に記憶されているQos要求値とを比較し、その比較結果に基づいてWAN3及びWAN4のいずれか一方を選択し、当該選択したWANにセッションを振り分ける。制御部37は、当該セッションと当該選択したWANとを対応付けてルーティングテーブルに記憶することをルーティング部31に指示する。
When the
また、制御部37は、セッション確立後、WAN3又はWAN4を介して送信されるべきセッションデータを含むパケットをルーティング部31が電話端末11又はサーバPC13から受信した場合に、ルート監視部35による通信品質指標についての測定値と、Qosデータ記憶部32に記憶されているQos要求値とを比較し、その比較結果に基づいてセッションの振り分け先をWAN3とWAN4との間で切り替える。制御部37は、当該セッションと当該切り替え後のWANとを対応付けてルーティングテーブルに記憶することをルーティング部31に指示する。
In addition, when the
また、制御部37は、電話端末11又はサーバPC13を宛先とするパケットをルーティング部31がWAN3又はWAN4を介して受信した場合には、ルーティング部31に対してルーティングテーブルについての更新指示を与えない。この場合、ルーティング部31は、ルーティングテーブルの設定に従ってパケットを電話端末11又はサーバPC13に転送する。
In addition, when the
ネットワーク解析部34、ルート監視部35、ネットワーク試験部36及び制御部37については、例えばマイクロプロセッサなどのハードウェア資源により構成することができる。
The
データ転送装置24も、データ転送装置14と同様の構成である。すなわち、データ転送装置24も、ルーティング部31と、Qosデータ記憶部32と、通信データ記憶部33と、ネットワーク解析部34と、ルート監視部35と、ネットワーク試験部36と、制御部37と、を含む。これらの機能ブロックは、データ転送装置14におけるものと同一の機能を有する。
The
図3は、データ転送装置14による負荷分散処理の状態遷移図である。以下、図3を参照しつつ、データ転送装置14の負荷分散処理について説明する。
FIG. 3 is a state transition diagram of the load distribution process by the
先ず、例えば電源投入や動作開始指令などの動作トリガに応じてデータ転送装置14が起動する(ステップS11)。起動後、初期状態に移行する(ステップS12)。初期状態においては以下の処理がなされる。
First, the
ネットワーク解析部34は、通信データ記憶部33に記憶されている通信データを取得する。図4は、通信データ記憶部33に記憶されている通信帯域幅についての通信データの一例を示す図である。行方向には年月日、列方向には時刻が示されている。例えば2010年1月22日の0時における通信帯域幅は1.2Mbpsである。通信帯域幅は、ネットワーク試験部36による測定によって得られたものである。現在時刻が0時である場合、ネットワーク解析部34は、各年月日の0時における通信帯域幅の平均値を求め、これを0時における通信帯域幅の予測値とする。図4の場合、2010年1月22日から2010年3月5日までの期間の各日付の0時における通信帯域幅の和(1.2Mbps+・・・+1.2Mbps)を当該期間の日数で除して得られた平均値を予測値とする。図4は、通信帯域幅についての一例であるが、ネットワーク解析部34は、ジッタ値やパケットロス率についても同様の計算により予測値を算出する。また、同時刻の平均だけでなく、例えば金曜日の0時というように曜日で更に限定した予測値を算出しても良い。
The
ルーティング部31は、対向側のデータ転送装置24との間にリンクを確立する。リンク確立後、試験状態に移行する(ステップS13)。図5は、ネットワーク試験部36による試験状態におけるネットワーク試験処理を示すシーケンス図である。
The
ルーティング部31は、対向側のデータ転送装置24との間にリンクを確立する(ステップS21)。詳細には、ルータ15とルータ25との間にリンクを確立する場合、ルータ16とルータ26との間にリンクを確立する場合がある。ルート監視部35は、当該リンクを介してデータ転送装置24との間で正常に通信を行うことができることの確認(以下、正常性確認)の試験を行う(ステップS22)。正常性確認は、例えば、予め登録しているデータ転送装置24のアドレスに対して、RFC792:Internet Control Message Protocolで規定されているPING要求をルート監視部35が発し、これに対するPING応答を受信することにより行うことができる。
The
正常性確認後、ネットワーク試験部36は、データ転送装置14とデータ転送装置24との間のネットワーク試験を行う(ステップS23)。詳細には、ネットワーク試験部36は、例えば通信帯域幅、ジッタ値、パケットロス率などの通信品質指標について測定する。通信帯域幅及びパケットロス率については例えばPING要求及び応答を用いて算出する。ジッタ値については、例えばRFC1998の規定に準拠した計算方法により算出する。ネットワーク試験部36は、ネットワーク試験により得られた試験結果を対向側のデータ転送装置24に通知する(ステップS24)。
After checking the normality, the
図6は、ネットワーク試験部36によって測定され、通信データ記憶部33に記憶された測定値の一例を示す図である。行方向にはネットワークインターフェース、列方向には通信品質指標が示されている。ネットワークインターフェースとして、WAN3の送信方向、WAN3の受信方向、WAN4の送信方向、WAN4の受信方向が示されている。通信品質指標として、平均帯域、最大帯域、最小帯域、平均ジッタ値、最大ジッタ値、最小ジッタ値、パケットロス率が示されている。例えばWAN3の送信方向の平均帯域は、10Mbpsである。
FIG. 6 is a diagram illustrating an example of measurement values measured by the
対向側のデータ転送装置24のネットワーク試験部36も同様にデータ転送装置14との間のネットワーク試験を行い(ステップS23)、試験結果を対向側のデータ転送装置14に通知する(ステップS24)。試験結果を対向側装置に通知する方法としては、TCP/IPを用いる方法がある。
Similarly, the
データ転送装置14は、自身のネットワーク試験部36による測定値、及び対向側のデータ転送装置24から受信した測定値を自身の通信データ記憶部33に記憶する(ステップS25)。データ転送装置24は、自身のネットワーク試験部36による測定値、及び対向側のデータ転送装置14から受信した測定値を自身の通信データ記憶部33に記憶する(ステップS26)。
The
ネットワーク試験処理終了後、定常状態に移行する(ステップS14)。なお、ネットワーク試験部36は、リンク確立時だけでなく、例えば休日や夜間などの通信帯域幅が所定量以下になった時(以下、スリープ時と称する)にも、定常状態(ステップS14)から試験状態(ステップS13)に移行し、上記したのと同様のネットワーク試験処理を行う。当該処理により得られた通信品質指標についての測定値も、通信データ記憶部33に蓄積される。
After the network test process is completed, the process shifts to a steady state (step S14). Note that the
以下、定常状態(ステップS14)において支社1の電話端末11から支社2の電話端末21への新規の通話セッションが開始された場合について説明する。電話端末11は、通話セッションの開始に際して、パケット送信先として初期設定されているデータ転送装置14にパケットを送信する。データ転送装置14は、当該パケットを受信したときに通話セッションをWAN3及びWAN4のどちらに割り振るかを決定する。図7は、データ転送装置14によるセッション振り分け処理ルーチンを示すフローチャートである。
Hereinafter, a case where a new call session from the
以下、図7を参照しつつ、セッション振り分け処理について説明する。 Hereinafter, the session distribution process will be described with reference to FIG.
データ転送装置14のルーティング部31は、対向側のデータ転送装置24へ転送すべきパケットを電話端末11又はPCサーバ13から受信した場合に(ステップS31)、当該パケットがルーティングテーブルに既に記憶されているセッションについてのものか否かを判定する(ステップS32)。図8は、ルーティングテーブルの一例を示す図である。ルーティングテーブルは、セッション、送信元IPアドレス、宛先IPアドレス、アプリケーションプロトコル種類、送信元ポート番号、宛先ポート番号、Qosレベル、ネットワークインターフェースについてのデータからなる。ルーティング部31は、受信パケットの送信元IPアドレス、宛先IPアドレス、アプリケーションプロトコル種類、送信元ポート番号、宛先ポート番号が、ルーティングテーブルに既に登録されているセッションのものと同一であれば、これと同一セッションのパケットであると判定する。なお、ルーティング部31は、パケットの宛先アドレスが電話端末11又はPCサーバ13である場合には、自身が保持するルーティングテーブルの設定に従って当該パケットを電話端末11又はPCサーバ13へ転送する。
When the
ルーティング部31は、受信パケットが登録済みセッションについてのパケットであると判定した場合(ステップS32)、当該受信パケットを当該セッションに対応するWAN(3又は4)へ転送する(ステップS33)。
When the
ルーティング部31によって受信パケットが未登録セッションについてのパケットであると判定された場合には(ステップS32)、制御部37は、ネットワーク解析部34によって算出された予測量と、Qosデータ記憶部32に記憶されているQos要求値とを比較し(ステップS34)、その比較結果に基づいてWAN3及びWAN4のいずれか一方にセッションを振り分けることをルーティング部31に指示する。
When the
図9は、通話セッションについてのQos要求値の一例を示す図である。行方向にはユーザ要求によるQosレベル、列方向には通信品質指標が示されている。Qosレベルとして、LV1、LV2、LV3が示されている。通信品質指標として、平均帯域、最大帯域、最小帯域、平均ジッタ値、最大ジッタ値、最小ジッタ値、パケットロス率が示されている。例えばLV1における平均帯域は64Kbpsである。これは、LV1についてのアプリケーションについては、平均帯域64Kbpsを確保することをユーザが望んでいることを示している。 FIG. 9 is a diagram illustrating an example of a QoS request value for a call session. The QoS level according to the user request is shown in the row direction, and the communication quality index is shown in the column direction. LV1, LV2, and LV3 are shown as the Qos level. As the communication quality index, an average band, a maximum band, a minimum band, an average jitter value, a maximum jitter value, a minimum jitter value, and a packet loss rate are shown. For example, the average band in LV1 is 64 Kbps. This indicates that the user wants to secure an average bandwidth of 64 Kbps for the application for LV1.
以下、一例として平均帯域に着目して説明する。WAN3についての平均帯域の予測値が例えば1.2Mbpsであり、且つ通話セッションについてのQosレベルがLV1の場合、予測値1.2MbpsがQosレベルLV1の平均帯域64Kbpsを上回っているので(ステップS35)、制御部37はルーティング部31に対して当該通話セッションをWAN3に割り振り、受信パケットをWAN3へ転送するように指示する。ルーティング部31は、当該指示に応じて受信パケットをWAN3へ転送する(ステップS36)。なお、予測値はネットワーク解析部34によってリンク確立時に算出されたものである。
Hereinafter, description will be given focusing on the average band as an example. When the predicted value of the average bandwidth for WAN3 is, for example, 1.2 Mbps and the QoS level for the call session is LV1, the predicted value 1.2 Mbps exceeds the average bandwidth of 64 kbps for the QoS level LV1 (step S35). The
一方、WAN3についての平均帯域の予測値がQosレベルの平均帯域を下回った場合には(ステップS35)、制御部37はWAN4について同様の判定を行う(ステップS37)。WAN4についての平均帯域の予測値がQosレベルの平均帯域を上回っている場合には(ステップS37)、制御部37はルーティング部31に対して当該通話セッションをWAN4に割り振り、受信パケットをWAN4へ転送するように指示する。ルーティング部31は、当該指示に応じて受信パケットをWAN4へ転送する(ステップS38)。
On the other hand, when the predicted value of the average bandwidth for WAN3 falls below the average bandwidth of the QoS level (step S35), the
他方、WAN4についての平均帯域の予測値もQosレベルの平均帯域を下回った場合でも(ステップS37)、制御部37は、平均帯域以外の例えば最大帯域、最小帯域、平均ジッタ値、最大ジッタ値、最小ジッタ値、パケットロス率の各々について予測値とQos要求値とを比較して、予測値がQos要求値を上回る項目の多い方のWANへ通話セッションを割り振るようにルーティング部31に対して指示する(ステップS39)。また、制御部37は、WAN3及び4において予測値がQos要求値を満足しない旨を、ディスプレイ(図示せず)に表示するなどしてユーザに通知する(ステップS39)。
On the other hand, even when the predicted value of the average band for
データ転送装置24は、ステップS36、S37又はS39において転送されたパケットをルータ25又は26を経由して受信する。データ転送装置24のルーティング部31は、当該パケットの宛先アドレスと、自身が保持するルーティングテーブルの設定とに基づいて当該パケットを電話端末21又はサーバPC23へ転送する。
The
ルーティング部31は、ルーティングテーブルに当該セッションを追加する(ステップS40)。その後、ルーティング部31は、一定時間内に同一セッションのパケットを受信した場合には(ステップS41)、ステップS31から同様の処理を行う。一方、ルーティング部31は、あるセッションについてのパケットを一定時間内に受信しなかった場合には、ルーティングテーブルから当該セッションについてのデータを削除する(ステップS42)。
The
定常状態(ステップS14)においては、ルート監視部35が、ルート正常性確認及び通信品質指標測定の処理も実行し、制御部37が、これらの処理の結果に応じてセッションルートの切替処理を行う。ルート監視部35は、これらの処理を例えば60秒毎に1回などの定期的に行う。図10は、ルート正常性確認時及び通信品質指標測定時におけるデータ中継システム100を示すブロック図である。
In the steady state (step S14), the
ルート正常性確認については、ルート監視部35は、ルータ15を経由するルートに対してPING要求N1を行い、PING応答N2を受信できた場合には、当該ルートについては正常であると判断する。一方、ルート監視部35は、PING応答N2を受信できなかった場合には、当該ルートについて異常であると判断する。ルート監視部35は、ルータ16を経由するルートについても同様にPING要求N3及びPING応答N4により正常性を判断する。
Regarding route normality confirmation, the
通信品質指標測定については、ルート監視部35は、PING要求及び応答の時間及び数に基づいて、通信帯域幅、パケットロス率、ジッタ値を計算する。通信帯域幅については、通信帯域幅=(PINGパケットのデータサイズを2倍した値)÷(PING要求からPING応答までに要した時間)の計算式により求める。パケットロス率については、パケットロス率=(PING応答数)÷(PING要求数)×100の計算式により求める。ジッタ値については、ルーティング部31においてルーティングされているRTPプロトコルを監視し、セッションのRTPタイムスタンプと、PINGパケットの到来時間の実測値とからRFC1998に準拠した算出方法により算出する。
For communication quality index measurement, the
制御部37は、ルート監視部35によるルート正常性確認及び通信品質指標測定の処理結果に応じて以下の処理を行う。
The
ルート正常性確認の処理結果については、制御部37は以下の処理を行う。制御部37は、ルート監視部35によって例えばWAN3が異常状態(すなわちリンクダウン状態)であると判定された場合には、以後の受信パケットをWAN4に転送するようにルーティング部31に指示する。ルーティング部31は当該指示に応じて以後の受信パケットをWAN4に転送する。一方、WAN4がリンクダウン状態であると判定された場合には、制御部37は受信パケットをWAN3に転送するように指示する。
For the processing result of the route normality confirmation, the
また、WAN3がリンクダウン状態の場合、制御部37は、対向側のデータ転送装置24に対して警報を通知すると共に、ルータ15に対して再起動を指示する。データ転送装置24の側も同様の処理を行い、当該ルートの復旧を試みる。これらの処理は、図3の異常状態(ステップS16)における処理である。ルートが復旧した場合には、図3の定常状態(ステップS14)に戻る。
When the
通信品質指標測定の処理結果については、制御部37は以下の処理を行う。制御部37は、例えば3分毎などの一定時間毎に、ルート監視部35の測定によって得られた例えば通信帯域幅、ジッタ値、パケットロス率などの通信品質指標についての測定値が、Qosデータ記憶部32に記憶されているQos要求値を上回っているか判定する。制御部37は、以下の図11〜図13に示される各テーブルを参照して当該判定を行う。
For the processing result of the communication quality index measurement, the
図11は、通信データ記憶部33に記憶されているセッションテーブルの一例を示す図である。「セッション」欄にはセッション番号が示されている。「アプリケーション」欄には、例えば映像配信、TV電話、データ転送等のアプリケーション種類が示されている。「通信方向」には、支社1から支社2への単方向送信、支社2から支社1への単方向送信、支社1と支社2との間の双方向送信のいずれか1つが示されている。「要求Qosレベル」には、ユーザの望むQosレベルがLV1、LV2、LV3として示されている。「Qos保障状態」には、Qos保障状態(図3のステップS15)にあるときに、当該セッションがWAN3及びWAN4のうちのどちらに振り分けられているかが示されている。「定常状態」には、定常状態(図3のステップS14)にあるときに、当該セッションがWAN3及びWAN4のうちのどちらに振り分けられているかが示されている。
FIG. 11 is a diagram illustrating an example of a session table stored in the communication
図12は、Qosデータ記憶部32に記憶されているユーザ要求Qosテーブルの一例を示す図である。通信品質指標についてユーザが望むQos要求値が映像配信、TV電話、データ転送の各々について示されている。通信品質指標は、平均帯域、最大帯域、最小帯域、平均ジッタ値、最大ジッタ値、最小ジッタ値、パケットロス率である。Qosレベルは、LV1、LV2、LV3の3つのレベルである。例えば、支社間のTV電話セッションについてはリアルタイムでの通信を実現するために、「TV電話」についてのQosレベルを比較的高く設定する。一方、バックアップのためのデータ転送セッションについては伝送処理に時間がかかっても良いので、「データ転送」の場合の平均帯域についてのQosレベルを比較的低く設定する。
FIG. 12 is a diagram illustrating an example of the user request QoS table stored in the QoS
図13は、ルート監視部35によって測定され、通信データ記憶部33に記憶されているネットワーク状態テーブルの一例を示す図である。行方向にはネットワークインターフェース、列方向には通信品質指標が示されている。ネットワークインターフェースとして、WAN3の送信方向、WAN3の受信方向、WAN4の送信方向、WAN4の受信方向が示されている。通信品質指標として、平均帯域、最大帯域、最小帯域、平均ジッタ値、最大ジッタ値、最小ジッタ値、パケットロス率が示されている。例えばWAN3の送信方向の平均帯域は、10Mbpsである。ネットワーク状態テーブルは、ルート監視部35による通信品質指標の測定値により一定時間毎に更新される。
FIG. 13 is a diagram illustrating an example of a network state table measured by the
以下、一例としてセッション1の平均帯域に着目して説明する。ネットワーク状態テーブル(図13)より、WAN3についての平均帯域の測定値が3Mbpsである。また、セッションテーブル(図11)より、セッション1のアプリケーションは「映像配信」であり、要求Qosレベルは「LV1」である。更に、ユーザ要求Qosテーブル(図12)より、「映像配信」の場合の「LV1」の平均帯域についてのQos要求値は1Mbpsである。以上より、測定値3MbpsがQos要求値1Mbpsを上回っているので、制御部37は、現状の設定のまま受信パケットの転送を継続する。
In the following, description will be given focusing on the average bandwidth of
仮にWAN3についての平均帯域の測定値が例えば0.5Mbpsとなった場合には、WAN3についての測定値0.5MbpsがQos要求値1Mbpsを下回るので、定常状態(図3のステップS14)からQos保証状態(図3のステップS15)に移行し、制御部37はセッションルート切替処理を行う。
If the average bandwidth measurement value for
図14は、制御部37によるセッションルート切替処理ルーチンを示すフローチャートである。以下、一例としてセッション1の平均帯域に着目して、セッションルート切替処理について説明する。
FIG. 14 is a flowchart showing a session route switching process routine by the
先ず、データ転送装置14の制御部37は、データ転送装置24との間で通信セッションが確立しているときに、例えば60秒毎などの定期的に、ルート監視部35の測定によって得られた平均帯域についての測定値と、Qosデータ記憶部32に記憶されているQos要求値とを比較する(ステップS51)。当該平均帯域の測定値が例えば0.5Mbpsであるとする。また、ネットワーク状態テーブル(図13)より、WAN4の送信方向についての平均帯域の測定値は2Mbpsである。測定値0.5MbpsがQos要求値2Mbpsを下回るので(ステップS52)、制御部37は、当該セッションをWAN3からWAN4への切替指示をルーティング部31に与える(ステップS53)。また、制御部37は、対向側のデータ転送装置24にも同様の切替指示を与える(ステップS53)。切替支持の送受信後、データ転送装置14及び24は、セッション1をWAN2へ切り替える(ステップS54)。なお、データ転送装置14の制御部37は、通信セッションが確立していないとき、すなわちデータ転送装置24へ転送すべきパケットが存在しないときには当該処理を行わない。
First, the
仮にWAN4の送信方向についての平均帯域の測定値も0.5Mbpsである場合には、WAN4についても測定値0.5MbpsがQos要求値1Mbpsを下回る(ステップS52)。この場合、制御部37は、WAN3についての測定値がQos要求値1Mbpsを上回るか再確認する(ステップS55)。上回っている場合には、セッション1についての切替処理は行わない。反対に測定値がQos要求値を下回る場合には、制御部37は、ディスプレイ(図示せず)に表示するなどしてユーザに対してその旨を通知する(ステップS56)。
If the measured value of the average band in the transmission direction of WAN4 is also 0.5 Mbps, the measured value of 0.5 Mbps is also lower than the QoS requirement value of 1 Mbps for WAN4 (step S52). In this case, the
その後、制御部37は、当該処理ルーチンを終了し、定常状態(図3のS14)に移行する。なお、測定値がQos要求値を一定量及び/又は一定時間上回った場合に定常状態(図3のS14)に移行するようにしても良い。
Then, the
以上、セッション1の平均帯域に着目して説明したが、制御部37は、平均ジッタなどの他の通信品質指標についても同様の処理を行う。また、制御部37は、セッション1以外の各セッションについても同様の処理を行う。なお、上記の説明は、ある一時点において測定値がQos要求値を下回った場合にセッションの切替処理を行う例であるが、例えば1分間などの所定期間に亘って測定値がQos要求値を下回った場合に限って切替処理を行うようにしても良い。また、測定値がQos要求値を所定量だけ下回った場合に切替処理を行うようにしても良い。例えばQos要求値3Mbpsで所定量を1Mbpsとした場合、測定値が2Mbps以下となったときに切替処理を行うようにしても良い。
As described above, the focus is on the average bandwidth of
上記したように本実施例によるデータ転送装置14は、通信帯域幅などの通信品質指標の測定値をリンク確立時やセッション継続中に蓄積し、初期状態において当該測定値に基づいて現在時刻における通信帯域幅などの通信品質指標の予測値を算出する。また、ユーザが望むQosについての要求値を予め保持する。そして、セッション確立時に当該予測値と当該要求値とに基づいて、セッションを複数の通信網のうちのいずれに割り当てるかを決定する。かかる処理により、セッション確立時にセッションを適切な通信網に対して割り当てることができ、通信負荷の分散効率を向上させることができる。
As described above, the
また、本実施例によるデータ転送装置14は、セッション確立後にも定期的にルート毎の通信品質指標を測定し、当該測定値とQos要求値とに基づいて、セッションルートを切り替える。かかる処理により、セッション継続中にセッションを割り振るべき適切な通信路を選択してセッションを切り替えられるので、通信負荷の分散効率を更に向上させることができる。
Further, the
また、リンクダウン時にデータ転送装置14からルータ15及び/又はルータ16に対して再起動指示をするので、早期に障害状態から回復できる。また、ルートの正常性を定期的に確認し、障害が発生した場合にはセッションを正常なルートに切り替えるので、障害に対するバックアップが可能になる。
Further, since the
上記した例は2つの通信網(WAN3及び4)を用いた場合の例であるが、本発明のデータ転送装置においては3つ以上の通信網を用いることもできる。
In the above example, two communication networks (
100 データ中継システム
1、2 支社
3、4 通信網(WAN)
11、21 電話端末
12、22 GW
13、23 サーバPC
14、24 データ転送装置
15、16、25、26 ルータ
17、27 LAN
31 ルーティング部(転送部)
32 Qosデータ記憶部(要求値記憶部)
33 通信データ記憶部(データ記憶部)
34 ネットワーク解析部(予測値算出部)
35 ルート監視部(現在値算出部)
36 ネットワーク試験部(現在値算出部)
37 制御部(通信路選択部)
100
11, 21
13, 23 Server PC
14, 24
31 Routing part (forwarding part)
32 QoS data storage unit (required value storage unit)
33 Communication data storage unit (data storage unit)
34 Network analysis unit (predicted value calculation unit)
35 Route monitoring unit (current value calculation unit)
36 Network Testing Department (Current Value Calculation Department)
37 Control unit (communication channel selection unit)
Claims (5)
通信品質指標についての要求値を通信セッション種類毎に記憶する要求値記憶部と、
前記通信路の各々の現在通信量に基づいて前記通信品質指標についての現在値を前記通信路毎に算出して取得する現在値算出部と、
当該到来した通信セッションデータの通信セッション種類に対応する前記要求値の1つと前記通信セッションデータの到来時における前記現在値との比較結果に基づいて前記複数の通信路のうちの1つを選択する通信路選択部と、
当該選択された通信路の1つを介して前記通信セッションデータを転送する転送部と、 前記現在値をその算出日時と共に記憶するデータ記憶部と、
動作トリガに応じて現在時刻に対応する前記現在値に基づいて予測値を算出する予測値算出部と、を含み、
前記通信路選択部は、前記通信セッションデータの通信セッション種類に対応する前記要求値と前記予測値との比較結果に基づいて前記複数の通信路のうちの1つを選択する選択手段を更に含み、
前記現在値算出部は、リンク確立時及びスリープ状態時に前記現在値を算出することを特徴とするデータ転送装置。 A data transfer device for transferring incoming communication session data via a plurality of communication paths,
A request value storage unit that stores a request value for a communication quality index for each communication session type;
A current value calculation unit that calculates and acquires a current value for the communication quality indicator for each communication path based on a current communication amount of each of the communication paths;
One of the plurality of communication paths is selected based on a comparison result between one of the request values corresponding to the communication session type of the communication session data that has arrived and the current value when the communication session data arrives. A communication path selection unit;
A transfer unit that transfers the communication session data via one of the selected communication paths; a data storage unit that stores the current value together with its calculation date;
A predicted value calculation unit that calculates a predicted value based on the current value corresponding to the current time according to an operation trigger, and
The communication path selection unit further includes selection means for selecting one of the plurality of communication paths based on a comparison result between the request value corresponding to the communication session type of the communication session data and the predicted value. ,
The data transfer device according to claim 1, wherein the current value calculation unit calculates the current value when a link is established and in a sleep state .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010224782A JP5789947B2 (en) | 2010-10-04 | 2010-10-04 | Data transfer device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010224782A JP5789947B2 (en) | 2010-10-04 | 2010-10-04 | Data transfer device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012080394A JP2012080394A (en) | 2012-04-19 |
JP5789947B2 true JP5789947B2 (en) | 2015-10-07 |
Family
ID=46240112
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010224782A Active JP5789947B2 (en) | 2010-10-04 | 2010-10-04 | Data transfer device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5789947B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014057209A (en) * | 2012-09-12 | 2014-03-27 | Fujitsu Ltd | Communication device, communication system and communication method |
JP6277680B2 (en) * | 2013-11-07 | 2018-02-14 | 富士通株式会社 | Transfer program, apparatus, and method |
CN106998302B (en) | 2016-01-26 | 2020-04-14 | 华为技术有限公司 | Service flow distribution method and device |
JP6783206B2 (en) * | 2017-09-13 | 2020-11-11 | Kddi株式会社 | Home device control device, control method and program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3394476B2 (en) * | 1999-09-20 | 2003-04-07 | 日本電気通信システム株式会社 | Route selection method and device |
JP2006311087A (en) * | 2005-04-27 | 2006-11-09 | Toshiba Corp | Communication relay device and communication relay method |
JP2009124367A (en) * | 2007-11-14 | 2009-06-04 | Nec Corp | Communication apparatus, network selecting method, and network selecting program |
-
2010
- 2010-10-04 JP JP2010224782A patent/JP5789947B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012080394A (en) | 2012-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11070606B1 (en) | Selecting routes through a network | |
Sharma et al. | Implementing quality of service for the software defined networking enabled future internet | |
US7406539B2 (en) | Method and apparatus for performance and cost optimization in an internetwork | |
US8171123B2 (en) | Network bandwidth detection and distribution | |
US9806991B2 (en) | Rendering network policy and monitoring compliance | |
US8463916B2 (en) | Traffic engineering and bandwidth management of bundled links | |
US8780716B2 (en) | System and method for service assurance in IP networks | |
Schlinker et al. | Internet performance from facebook's edge | |
EP2667548B1 (en) | Network traffic volume distribution method, network node, and system | |
US9306812B2 (en) | System and method for providing network application performance management in a network | |
US20060233183A1 (en) | Methods, systems, and computer program products for dynamic blocking and unblocking of media over packet resources | |
JP2008507204A (en) | How to manage inter-zone bandwidth in a two-way messaging network | |
JP2008131233A (en) | Streaming communication system | |
JP5789947B2 (en) | Data transfer device | |
EP1356634B1 (en) | Method and apparatus for performance and cost optimization in an internetwork | |
WO2014146541A1 (en) | Cdn and network convergence system, scheduling module selection method and computer storage medium | |
Sharma et al. | Demonstrating resilient quality of service in Software Defined Networking | |
JP2005057487A (en) | Path controller for selecting a plurality of paths, path selecting method, program thereof, and recording medium | |
WO2020013162A1 (en) | Control device, control method, terminal, and communication method | |
Meijers | Increasing fault tolerance in service-level agreement constrained context-aware data networks. | |
US20060227765A1 (en) | Method and apparatus for providing optimal VoIP call routing in VRF environment | |
JP5296235B2 (en) | Streaming communication system and communication relay device | |
Tairaku et al. | Application specific traffic control in large-scale disasters | |
JP4829929B2 (en) | Relay control device and relay control method | |
Wessing et al. | Modelling direct application to network bandwidth provisioning for high demanding research applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130815 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140310 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140415 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140611 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141209 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150206 |
|
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: 20150707 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150720 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5789947 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |