JP2013179502A - 通信制御装置、通信制御方法および通信制御プログラム - Google Patents
通信制御装置、通信制御方法および通信制御プログラム Download PDFInfo
- Publication number
- JP2013179502A JP2013179502A JP2012042571A JP2012042571A JP2013179502A JP 2013179502 A JP2013179502 A JP 2013179502A JP 2012042571 A JP2012042571 A JP 2012042571A JP 2012042571 A JP2012042571 A JP 2012042571A JP 2013179502 A JP2013179502 A JP 2013179502A
- Authority
- JP
- Japan
- Prior art keywords
- protocol
- burst
- burst data
- network
- tcp
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
【解決手段】WAN高速化装置は、トランスポート層における所定のプロトコルを用いて、第1装置がバースト送信したバーストデータのサイズを測定する。WAN高速化装置は、トランスポート層に用いられる複数のプロトコルの中から、測定されたバーストデータのサイズと、ネットワークの特性とから推定されるレイテンシが小さいアルゴリズムにしたがって動作するプロトコルを選定する。WAN高速化装置は、第1装置が所定のプロトコルを用いて送信したバーストデータの通信を終端させ、選定されたプロトコルを用いて、当該バーストデータを宛先に転送する。
【選択図】図2
Description
図1は、実施例1に係る通信システムの全体構成例を示す図である。図1に示すように、この通信システムは、無線端末7が、ISP(Internet Services Provider)が提供するWAN(Wide Area Network)回線を利用して、データセンタ1のサーバ3とTCP通信を行う。ここでは、一例として、無線端末7は、サーバ3との間でリモートデスクトップを接続し、サーバ3上のデスクトップ画面を表示しているものとする。
図2は、実施例1に係るWAN高速化装置の機能構成を示す機能ブロック図である。なお、無線端末7が実行する仮想的なWAN高速化装置7aも図2で説明する処理と同様の処理を実行する。
図7は、実施例1に係るWAN高速化装置が実行する処理の流れを示すフローチャートである。図7に示すように、WAN高速化装置10の選定部21は、更新タイムアウトになると、すなわち更新時間に到達すると(S101Yes)、該当するセッションについて、セッション監視テーブル13から平均バースト長と平均RTTとを取得する(S102)。この更新時間は、一定周期でネットワークの品質に合わせトランスポートアルゴリズムを見直すためのトリガである。
図8と図9は、実施例1に係る通信システムのシーケンス図である。ここでは、無線端末7は、移動可能な通信デバイスであり、ユーザが通信しながら屋内から屋外に移動することにより、アクセスポイント(AP)6と基地局8との間でハンドオーバが発生するものとする。
実施例1に係るWAN高速化装置10は、シミュレーションした結果の中から、スループットが高いプロトコルではなく、レイテンシが小さいプロトコルを随時選定して使用する。このため、高速なレスポンスが要求されるトランザクションの通信に対してもレイテンシを改善することができる。また、WAN高速化装置10は、平均バーストサイズ、平均RTT、平均廃棄率を定期的に更新するので、無線端末7とサーバ3との間のネットワークの変化を追従することができる。すなわち、WAN高速化装置10は、一定周期でネットワークの品質に合わせトランスポートアルゴリズムを見直すことができる。このため、WAN高速化装置10は、随時変化するネットワーク、データサイズ等に適したプロトコルを選定することができるので、レイテンシが極端に悪化するなどの状態になることを防止することができる。
図10は、実施例2に係るWAN高速化装置の機能構成を示す機能ブロック図である。なお、無線端末7が実行する仮想的なWAN高速化装置7aも図10で説明する処理と同様の処理を実行する。
図14は、実施例2に係るWAN高速化装置が実行する処理の流れを示すフローチャートである。図14に示すように、WAN高速化装置10の選定部21は、更新タイムアウトになると(S401Yes)、該当するセッションについて、セッション監視テーブル13から平均バースト長と平均RTTとを取得する(S402)。
このように、実施例2に係るWAN高速化装置10は、いずれのプロトコルを用いてもレイテンシが変わらないと想定される場合には、スループットの高いプロトコルを選定することができる。したがって、トランザクションの通信時にレイテンシを改善することができるとともに、スループットを改善することもできる。
上記実施例で説明したTCPやUDPなどのプロトコルは一例であり、実施例で説明したものに限定するものではない。TCPを改良した様々なプロトコルやUDPを改良した様々なプロトコルを採用することができる。
上記実施例では、WAN高速化装置10が、ネットワーク特性として、相手先とのデータ送受信から廃棄率やRTTを測定する例について説明したが、これに限定されるものではない。例えば、WAN高速化装置は、専用線など廃棄率やRTTを予め想定することができる場合には、相手先とのデータ送受信から、廃棄率やRTTを測定しなくてもよい。この場合、廃棄率やRTTが予め想定できているので、想定される廃棄率やRTTに基づいて図4、図11、図12を生成する。
上記実施例は、任意に組み合わせることができる。また、上記実施例では、TCPとUDPとを別々の実施例で説明したが、これらも組み合わせることができる。例えば、図4等のテーブルが、ScalableとUDP+再送とのいずれかを選定させるテーブルであってもよい。
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。
11 受信MAC部
12 送信MAC部
13 セッション監視テーブル
14 アルゴリズム決定テーブル
15 トランスポート処理部
16 RTT測定部
17 廃棄率測定部
18 切替部
19 プロキシ処理部
20 バーストサイズ測定部
21 選定部
22 第2アルゴリズム決定テーブル
Claims (8)
- トランスポート層における所定のプロトコルを用いて、第1装置がバースト送信したバーストデータのサイズを測定する測定部と、
前記トランスポート層に用いられる複数のプロトコルの中から、前記測定部によって測定されたバーストデータのサイズと、ネットワークの特性とから推定されるレイテンシが小さいアルゴリズムにしたがって動作するプロトコルを選定する選定部と、
前記第1装置が前記所定のプロトコルを用いて送信したバーストデータの通信を終端させ、前記選定部によって選定されたプロトコルを用いて、当該バーストデータを宛先に転送する転送部と
を有することを特徴とする通信制御装置。 - 前記バーストデータが前記第1装置から第2装置にバースト送信されて、前記第2装置から前記第1装置に応答が送信される一連の流れから、前記第1装置と前記第2装置とを接続するネットワークの往復遅延時間と、当該ネットワークにおけるデータの廃棄率とを測定する第2測定部をさらに有し、
前記選定部は、前記ネットワークの特性として前記第2測定部が測定したネットワークの往復遅延時間とデータの廃棄率とを用い、前記バーストデータのサイズと前記ネットワークの往復遅延時間と前記データの廃棄率とから特定されるレイテンシが小さいプロトコルを選定することを特徴とする請求項1に記載の通信制御装置。 - 前記選定部は、前記レイテンシが小さいプロトコルが選定できない場合に、前記ネットワークの特性とから特定されるスループットが大きいプロトコルを選定することを特徴とする請求項1に記載の通信制御装置。
- 前記選定部は、バルク転送を実施した際の平均スループットを評価した結果の中から、前記ネットワークの特性と用いて、前記スループットが大きいプロトコルを選定することを特徴とする請求項3に記載の通信制御装置。
- 前記選定部は、輻輳ウィンドウの広げ方を確認応答の数に応じて広げるアルゴリズムにしたがって動作するプロトコル、または、輻輳が発生してからの時間に応じてウィンドウを広げるアルゴリズムにしたがって動作するプロトコルから、前記測定部によって測定されたバーストデータのサイズと、前記ネットワークの特性とから推定されるレイテンシが小さいプロトコルを選定することを特徴とする請求項1に記載の通信制御装置。
- 前記選定部は、再送により誤り訂正を実行するアルゴリズムにしたがって動作するプロトコル、または、冗長符号化により誤り訂正を実行するアルゴリズムにしたがって動作するプロトコルから、前記測定部によって測定されたバーストデータのサイズと、前記ネットワークの特性とから推定されるレイテンシが小さいプロトコルを選定することを特徴とする請求項1に記載の通信制御装置。
- コンピュータが、
第1装置がトランスポート層における所定のプロトコルを用いてバースト送信したバーストデータのサイズを測定し、
前記トランスポート層に用いられる複数のプロトコルの中から、測定されたバーストデータのサイズと、ネットワークの特性とから推定されるレイテンシが小さいアルゴリズムにしたがって動作するプロトコルを選定し、
前記第1装置が前記所定のプロトコルを用いて送信したバーストデータの通信を終端させ、選定されたプロトコルを用いて、当該バーストデータを宛先に転送する
処理を実行することを特徴とする通信制御方法。 - コンピュータに、
第1装置がトランスポート層における所定のプロトコルを用いてバースト送信したバーストデータのサイズを測定し、
前記トランスポート層に用いられる複数のプロトコルの中から、測定されたバーストデータのサイズと、ネットワークの特性とから推定されるレイテンシが小さいアルゴリズムにしたがって動作するプロトコルを選定し、
前記第1装置が前記所定のプロトコルを用いて送信したバーストデータの通信を終端させ、選定されたプロトコルを用いて、当該バーストデータを宛先に転送する
処理を実行させることを特徴とする通信制御プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012042571A JP5867160B2 (ja) | 2012-02-28 | 2012-02-28 | 通信制御装置、通信制御方法および通信制御プログラム |
US13/779,140 US8897166B2 (en) | 2012-02-28 | 2013-02-27 | Communication control device, communication control method, and computer-readable recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012042571A JP5867160B2 (ja) | 2012-02-28 | 2012-02-28 | 通信制御装置、通信制御方法および通信制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013179502A true JP2013179502A (ja) | 2013-09-09 |
JP5867160B2 JP5867160B2 (ja) | 2016-02-24 |
Family
ID=49002763
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012042571A Active JP5867160B2 (ja) | 2012-02-28 | 2012-02-28 | 通信制御装置、通信制御方法および通信制御プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US8897166B2 (ja) |
JP (1) | JP5867160B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2993867A1 (en) | 2014-09-03 | 2016-03-09 | Fujitsu Limited | Communication system, control apparatus, and communication method |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10146293B2 (en) * | 2014-09-22 | 2018-12-04 | Western Digital Technologies, Inc. | Performance-aware power capping control of data storage devices |
US9826066B2 (en) | 2015-02-26 | 2017-11-21 | Citrix Systems, Inc. | System for dynamic selection and application of TCP congestion avoidance flavors |
US9985898B2 (en) | 2015-02-26 | 2018-05-29 | Citrix Systems, Inc. | System for bandwidth optimization with traffic priority determination |
CN105991462B (zh) * | 2015-03-02 | 2019-05-28 | 华为技术有限公司 | 传输控制协议tcp数据包的发送方法、发送装置和*** |
JP2016208315A (ja) * | 2015-04-23 | 2016-12-08 | 富士通株式会社 | 通信装置、通信処理方法、および、通信プログラム |
US9965206B2 (en) | 2015-10-23 | 2018-05-08 | Western Digital Technologies, Inc. | Enhanced queue management for power control of data storage device |
US10419968B2 (en) * | 2016-03-30 | 2019-09-17 | International Business Machines Corporation | Dynamic selection of TCP congestion control for improved performances |
JP6988092B2 (ja) * | 2017-01-16 | 2022-01-05 | 富士通株式会社 | 並列処理装置およびバーストエラー再現方法 |
CN107809302B (zh) * | 2017-08-23 | 2020-12-15 | 银江股份有限公司 | 一种不可靠链路下的文件元数据冗余传输、接收方法及*** |
US11496404B2 (en) | 2019-06-27 | 2022-11-08 | Google Llc | Congestion control for low latency datacenter networks |
US11338199B2 (en) * | 2020-02-18 | 2022-05-24 | At&T Intellectual Property I, L.P. | Interactive latency measurement |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11341072A (ja) * | 1998-05-25 | 1999-12-10 | Kdd Corp | Tcp通信高速化装置 |
JP2006069008A (ja) * | 2004-09-01 | 2006-03-16 | Canon Inc | 無線印刷システム |
JP2006325103A (ja) * | 2005-05-20 | 2006-11-30 | Nippon Hoso Kyokai <Nhk> | コンテンツ送信装置及びそのプログラム、並びに、コンテンツ受信装置及びそのプログラム |
JP2007013823A (ja) * | 2005-07-04 | 2007-01-18 | Nippon Telegr & Teleph Corp <Ntt> | 輻輳制御方法およびその通信端末 |
US20080144624A1 (en) * | 2006-12-14 | 2008-06-19 | Sun Microsystems, Inc. | Method and system for time-stamping data packets from a network |
JP2009212796A (ja) * | 2008-03-04 | 2009-09-17 | Nec Corp | 送信装置、データ転送システム、データ転送方法およびデータ転送プログラム |
US20100128623A1 (en) * | 2008-11-26 | 2010-05-27 | Antoine Dunn | End-to-end analysis of transactions in networks with traffic-altering devices |
JP2010258512A (ja) * | 2009-04-21 | 2010-11-11 | Sharp Corp | 映像受信装置 |
WO2010143910A2 (ko) * | 2009-06-11 | 2010-12-16 | 주식회사 씨디네트웍스 | 최적의 전송 프로토콜 선택 방법 및 그 장치 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5384770A (en) * | 1992-05-08 | 1995-01-24 | Hayes Microcomputer Products, Inc. | Packet assembler |
US8135024B2 (en) * | 2005-11-14 | 2012-03-13 | Corning Incorporated | Method and system to reduce interconnect latency |
US20070201497A1 (en) * | 2006-02-27 | 2007-08-30 | International Business Machines Corporation | Method and system for high-concurrency and reduced latency queue processing in networks |
JP2010074279A (ja) | 2008-09-16 | 2010-04-02 | Toshiba Corp | 通信装置、方法及びプログラム |
EP2580930A4 (en) * | 2010-06-09 | 2015-12-02 | Entropic Communications Inc | METHOD AND APPARATUS FOR PREAMBLE REDUCTION |
-
2012
- 2012-02-28 JP JP2012042571A patent/JP5867160B2/ja active Active
-
2013
- 2013-02-27 US US13/779,140 patent/US8897166B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11341072A (ja) * | 1998-05-25 | 1999-12-10 | Kdd Corp | Tcp通信高速化装置 |
JP2006069008A (ja) * | 2004-09-01 | 2006-03-16 | Canon Inc | 無線印刷システム |
JP2006325103A (ja) * | 2005-05-20 | 2006-11-30 | Nippon Hoso Kyokai <Nhk> | コンテンツ送信装置及びそのプログラム、並びに、コンテンツ受信装置及びそのプログラム |
JP2007013823A (ja) * | 2005-07-04 | 2007-01-18 | Nippon Telegr & Teleph Corp <Ntt> | 輻輳制御方法およびその通信端末 |
US20080144624A1 (en) * | 2006-12-14 | 2008-06-19 | Sun Microsystems, Inc. | Method and system for time-stamping data packets from a network |
JP2009212796A (ja) * | 2008-03-04 | 2009-09-17 | Nec Corp | 送信装置、データ転送システム、データ転送方法およびデータ転送プログラム |
US20100128623A1 (en) * | 2008-11-26 | 2010-05-27 | Antoine Dunn | End-to-end analysis of transactions in networks with traffic-altering devices |
JP2010258512A (ja) * | 2009-04-21 | 2010-11-11 | Sharp Corp | 映像受信装置 |
WO2010143910A2 (ko) * | 2009-06-11 | 2010-12-16 | 주식회사 씨디네트웍스 | 최적의 전송 프로토콜 선택 방법 및 그 장치 |
JP2012529840A (ja) * | 2009-06-11 | 2012-11-22 | シーディーネットワークス カンパニー リミテッド | 最適の送信プロトコル選択方法およびその装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2993867A1 (en) | 2014-09-03 | 2016-03-09 | Fujitsu Limited | Communication system, control apparatus, and communication method |
Also Published As
Publication number | Publication date |
---|---|
JP5867160B2 (ja) | 2016-02-24 |
US8897166B2 (en) | 2014-11-25 |
US20130223254A1 (en) | 2013-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5867160B2 (ja) | 通信制御装置、通信制御方法および通信制御プログラム | |
US10009259B2 (en) | Multi-path data transfer using network coding | |
US11611498B2 (en) | Round-trip time evaluation system, method, and apparatus | |
EP3694160B1 (en) | Date transmission method, apparatus and device | |
EP4072080A1 (en) | Data flow control method and device | |
EP3780542B1 (en) | Data transmission method and device | |
US11477106B2 (en) | Data packet sending method and apparatus in IPV6 network | |
JP5867188B2 (ja) | 情報処理装置、輻輳制御方法および輻輳制御プログラム | |
CN108322401B (zh) | 网络传输拥塞的控制方法及装置 | |
WO2010108144A1 (en) | Systems and methods for improved wireless interface aggregation | |
JP2018531552A (ja) | ネットワークを介するレートベースパケット伝送のためのシステムおよび方法 | |
WO2017088815A1 (zh) | 一种状态检测的方法及无线网络节点 | |
JP2018531552A6 (ja) | ネットワークを介するレートベースパケット伝送のためのシステムおよび方法 | |
CN112436924B (zh) | 一种数据传输方法及电子设备 | |
Betzler et al. | Congestion control for CoAP cloud services | |
EP3890261A1 (en) | Connection establishment method and related device | |
Kim et al. | Improvement of MPTCP Performance in heterogeneous network using packet scheduling mechanism | |
Aydin et al. | Evaluating TCP-friendliness in light of concurrent multipath transfer | |
Kurosaka et al. | Multipath TCP with multiple ACKs for heterogeneous communication links | |
CN111314961A (zh) | Tcp传输方法、装置和*** | |
JP5662779B2 (ja) | 通信システム及びノード装置 | |
KR102131427B1 (ko) | Sctp에서의 혼잡 제어 방법 및 장치 | |
Bhat et al. | MPTCP combining congestion window adaptation and packet scheduling for multi-homed device | |
KR101328030B1 (ko) | 이기종 네트워크 기반 데이터 동시 전송 장치 및 방법 | |
Boutier et al. | User-space Multipath UDP in MOSH |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20141007 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150717 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150825 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151026 |
|
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: 20151208 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20151221 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5867160 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |