JP7567941B2 - 通信システム、通信方法、通信装置及びプログラム - Google Patents
通信システム、通信方法、通信装置及びプログラム Download PDFInfo
- Publication number
- JP7567941B2 JP7567941B2 JP2022576266A JP2022576266A JP7567941B2 JP 7567941 B2 JP7567941 B2 JP 7567941B2 JP 2022576266 A JP2022576266 A JP 2022576266A JP 2022576266 A JP2022576266 A JP 2022576266A JP 7567941 B2 JP7567941 B2 JP 7567941B2
- Authority
- JP
- Japan
- Prior art keywords
- application data
- udp
- api library
- communication
- multipath
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/164—Adaptation or special uses of UDP protocol
-
- 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/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Description
複数の通信装置が複数のネットワークを介して接続されている通信システムであって、
前記複数の通信装置の一方は、
UDPペイロードに格納されているアプリケーションデータを読み込み、
当該アプリケーションデータの一部としてマルチパスオプションの情報を格納し、
前記複数の通信装置の他方は、
UDPペイロードに格納されているアプリケーションデータを読み込み、
当該アプリケーションデータからマルチパスオプションの情報を取得し、
取得したマルチパスオプションの情報に基づき、前記複数のネットワークを介した通信を実行する。
複数のネットワークを介して接続されている通信システムが実行する方法であって、
前記複数の通信装置の一方は、
UDPペイロードに格納されているアプリケーションデータを読み込み、
当該アプリケーションデータの一部としてマルチパスオプションの情報を格納し、
前記複数の通信装置の他方は、
UDPペイロードに格納されているアプリケーションデータを読み込み、
当該アプリケーションデータからマルチパスオプションの情報を取得し、
取得したマルチパスオプションの情報に基づき、前記複数のネットワークを介した通信を実行する。
複数のインタフェースを異なるネットワークに接続し、
前記複数のインタフェースのいずれかがUDPパケットを送信する場合、
前記UDPパケットのUDPペイロードに格納されているアプリケーションデータを読み込み、
当該アプリケーションデータの一部としてマルチパスオプションの情報を格納する。
複数のインタフェースを異なるネットワークに接続し、
前記複数のインタフェースのいずれかがUDPパケットを受信する場合、
前記UDPパケットのUDPペイロードに格納されているアプリケーションデータを読み込み、
当該アプリケーションデータからマルチパスオプションの情報を取得し、
取得したマルチパスオプションの情報に基づき、前記異なるネットワークを介した通信を実行する。
従来MPTCP技術はTCPヘッダのオプション領域によりマルチパスを確立後、パケットスケジューラを利用し、各インタフェースのRTT(Round-Trip Time)を比較し、インタフェース(以下、IFと表記する場合がある。)ごとに優先送信順位を決定する。これに基づいて、TCPオプション領域にシーケンス番号を配置し、パケットを送信する。受信側はパケットを受け取り、シーケンス番号の順序の整合を取り、受信する。これらの処理のうち、パケットスケジューラはMPTCP対応カーネルにより実現している。マルチパス確立とシーケンス番号配置・統合はTCPオプションにより実現している。
(1)マルチパスの確立と、
(2)シーケンス番号の配置、整合を、
UDPで、UDPペイロード領域を利用して実現する。
オプション番号格納領域には、オプション番号30が格納される。この番号は、MPTCPに割り当てられた固有の番号であり、例えばIANA(Internet Assigned Numbers Authority)により規定される。
長さNの格納領域には、オプションの他にデータを付加させる場合の、データ付加時のデータ長の定義が格納される。例えば、シーケンス番号を付加する場合、シーケンス番号の長さが格納される。
オプション値の格納領域には、例えば以下が格納される。
0x0:マルチパス実装確認
0x1:サブフロー確認
0x2:シーケンス番号確認
0x3:アドレス追加
0x4:アドレス削除
0x5:マルチパス優先度
0x6:フォールバック
0x7:クローズ
シーケンス番号はオプション値の後続に格納される。
送信側の場合、インタフェースごとの優先順位を決定し、各パケットの送信インタフェースを決定する。これに合わせてパケットのシーケンス番号を決定し、TCPオプション領域設定部16、26及びUDPペイロード設定部17、27へ指示する。
受信側の場合、TCPオプション領域設定部16、26及びUDPペイロード設定部17、27で読み取ったシーケンス番号を基に、TCP&UDP通信部の受信したデータを再統合する。
送信側の場合、TCPオプション領域設定部16、26は、スケジューラ15、25、フロー管理部13、23の指示を基に、各オプションをTCPオプション領域に格納する。
受信側の場合、TCPオプション領域設定部16、26は、TCPオプション領域から読み出した情報をフロー管理部13、23へ伝送する。それ以外はスケジューラ15、25へ伝送する。
送信側の場合、UDPペイロード設定部17、27は、スケジューラ15、25、フロー管理部13、23の指示を基に、UDPペイロードのアプリケーションデータの一部として、マルチパスオプションを格納する。
受信側の場合、UDPペイロード設定部17、27は、マルチパスオプションから読み出した情報をフロー管理部13、23へ伝送する。それ以外はスケジューラ15、25へ伝送する。
この技術により、UDPで利用される動画、音声サービスをマルチパスで利用することができる。これにより、複数のセッションをMPTCPの1つのソケットにより束ねることができるので、異種ネットワークでの切替の際、IPアドレスの変動を吸収することができる。これによりシームレスな切替を行うことができる。
13、23:フロー管理部
14、24:アプリケーション制御部
15、25:スケジューラ
16、26:TCPオプション領域設定部
17、27:UDPペイロード設定部
81、82、83:キャリアネットワーク
91:利用者端末
92:サービスサーバ
Claims (6)
- 複数の通信装置が複数のネットワークを介して接続されている通信システムであって、
前記複数の通信装置の一方は、
UDPペイロードに格納されているアプリケーションデータのアプリケーションプロトコルに対応するAPIライブラリを保有し、
前記APIライブラリに基づいて、UDPペイロードに格納されているアプリケーションデータを読み込み、
前記APIライブラリに基づいて、当該アプリケーションデータの一部としてマルチパスオプションの情報を格納し、
前記複数の通信装置の他方は、
前記APIライブラリを保有し、
前記APIライブラリに基づいて、UDPペイロードに格納されているアプリケーションデータを読み込み、
前記APIライブラリに基づいて、当該アプリケーションデータからマルチパスオプションの情報を取得し、
取得したマルチパスオプションの情報に基づき、前記複数のネットワークを介した通信を実行する、
通信システム。 - 前記マルチパスオプションの情報は、前記複数のネットワークで一元化されたシーケンス番号を含み、
前記複数の通信装置の他方は、UDPペイロードに格納されているアプリケーションデータの一部として格納されているシーケンス番号を前記APIライブラリに基づいて取得し、当該シーケンス番号に基づいて、前記複数のネットワークを介して受信したデータの並べ替えを行う、
請求項1に記載の通信システム。 - 複数の通信装置が複数のネットワークを介して接続されている通信システムが実行する方法であって、
前記複数の通信装置の一方は、
UDPペイロードに格納されているアプリケーションデータのアプリケーションプロトコルに対応するAPIライブラリを保有し、
前記APIライブラリに基づいて、UDPペイロードに格納されているアプリケーションデータを読み込み、
前記APIライブラリに基づいて、当該アプリケーションデータの一部としてマルチパスオプションの情報を格納し、
前記複数の通信装置の他方は、
前記APIライブラリを保有し、
前記APIライブラリに基づいて、UDPペイロードに格納されているアプリケーションデータを読み込み、
前記APIライブラリに基づいて、当該アプリケーションデータからマルチパスオプションの情報を取得し、
取得したマルチパスオプションの情報に基づき、前記複数のネットワークを介した通信を実行する、
通信方法。 - 複数のインタフェースを異なるネットワークに接続し、
UDPペイロードに格納されているアプリケーションデータのアプリケーションプロトコルに対応するAPIライブラリを保有し、
前記複数のインタフェースのいずれかがUDPパケットを送信する場合、
前記APIライブラリに基づいて、前記UDPパケットのUDPペイロードに格納されているアプリケーションデータを読み込み、
前記APIライブラリに基づいて、当該アプリケーションデータの一部としてマルチパスオプションの情報を格納する、
通信装置。 - 複数のインタフェースを異なるネットワークに接続し、
UDPペイロードに格納されているアプリケーションデータのアプリケーションプロトコルに対応するAPIライブラリを保有し、
前記複数のインタフェースのいずれかがUDPパケットを受信する場合、
前記APIライブラリに基づいて、前記UDPパケットのUDPペイロードに格納されているアプリケーションデータを読み込み、
前記APIライブラリに基づいて、当該アプリケーションデータからマルチパスオプションの情報を取得し、
取得したマルチパスオプションの情報に基づき、前記異なるネットワークを介した通信を実行する、
通信装置。 - 請求項4又は5に記載の通信装置に備わる各機能部としてコンピュータを実現させるためのプログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/001780 WO2022157846A1 (ja) | 2021-01-20 | 2021-01-20 | 通信システム、通信方法、通信装置及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2022157846A1 JPWO2022157846A1 (ja) | 2022-07-28 |
| JP7567941B2 true JP7567941B2 (ja) | 2024-10-16 |
Family
ID=82549568
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022576266A Active JP7567941B2 (ja) | 2021-01-20 | 2021-01-20 | 通信システム、通信方法、通信装置及びプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20240235987A9 (ja) |
| JP (1) | JP7567941B2 (ja) |
| WO (1) | WO2022157846A1 (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190273809A1 (en) | 2016-06-24 | 2019-09-05 | Orange | Method for multi-path udp communication method between two terminals |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1937631B (zh) * | 2006-10-24 | 2010-12-08 | 杭州华三通信技术有限公司 | 用户数据报协议报文的处理方法及装置 |
| EP2972864B1 (en) * | 2013-03-15 | 2019-12-11 | Michelle Effros | Method and apparatus for improving communication performance through network coding |
| EP3459217B1 (en) * | 2016-05-16 | 2020-07-08 | Telefonaktiebolaget LM Ericsson (PUBL) | Transporting udp packets over an mptcp connection |
| FR3053197A1 (fr) * | 2016-06-24 | 2017-12-29 | Orange | Procede de communication udp via des chemins multiples entre deux terminaux |
| EP3791548B1 (en) * | 2018-05-09 | 2022-07-06 | Netsurion LLC | Multi-path user datagram protocol |
-
2021
- 2021-01-20 JP JP2022576266A patent/JP7567941B2/ja active Active
- 2021-01-20 WO PCT/JP2021/001780 patent/WO2022157846A1/ja not_active Ceased
- 2021-01-20 US US18/271,501 patent/US20240235987A9/en not_active Abandoned
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190273809A1 (en) | 2016-06-24 | 2019-09-05 | Orange | Method for multi-path udp communication method between two terminals |
Non-Patent Citations (2)
| Title |
|---|
| LIU, Shaowei et al.,MPUDP: Multipath Multimedia Transport Protocol over Overlay Network,Proceedings, 5th International Conference on Machinery, Materials and Computing Technology (ICMMCT 2017),Atlantis Press,2017年04月,pp.731-737,Advances in Engineering Research, volume 126 |
| 栗原 公紀 他,OpenFlowを利用したIPレイヤのマルチパスによる通信の高信頼化,電子情報通信学会技術研究報告,一般社団法人電子情報通信学会,2013年09月05日,第113巻, 第207号,第37-42頁,CS2013-36 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2022157846A1 (ja) | 2022-07-28 |
| US20240137309A1 (en) | 2024-04-25 |
| US20240235987A9 (en) | 2024-07-11 |
| JPWO2022157846A1 (ja) | 2022-07-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110999252B (zh) | 经由多个路径的quic通信的方法 | |
| JP5097620B2 (ja) | マルチパス通信システム | |
| CN109644186B (zh) | 用于在两个终端之间经由多路径进行udp通信的方法 | |
| US7451227B2 (en) | Method for path MTU discovery on IP network and apparatus thereof | |
| CN102315961B (zh) | 执行路径导向的系统管理 | |
| JP4454072B2 (ja) | IP通信ネットワークシステム及びQoS保証装置 | |
| JP2001244957A (ja) | Tcp終端機能付きipルータ装置および媒体 | |
| CN102148767A (zh) | 一种基于nat的数据路由方法及其装置 | |
| EP1966937A2 (en) | Digital object routing | |
| EP1964271A2 (en) | Digital object routing based on a service request | |
| JP2005537764A (ja) | 優先度及びリザーブ帯域幅プロトコルを利用したネットワークにおけるQoSを提供する機構 | |
| JP4703689B2 (ja) | ネットワーク仮想化システムおよびプログラム | |
| JP4794312B2 (ja) | イーサネット・ベースのネットワーク内の擬似ワイヤ・ピア・アドレスの自動検出 | |
| CN116233279B (zh) | 一种报文处理方法、设备及系统 | |
| JP2003110604A (ja) | クライアントサーバシステム及びクライアントサーバシステムにおけるデータ通信方法 | |
| US20030065741A1 (en) | Concurrent bidirectional network communication utilizing send and receive threads | |
| JP7567941B2 (ja) | 通信システム、通信方法、通信装置及びプログラム | |
| CN112398754A (zh) | 数据传输方法、装置、介质、电子设备及网络接入设备 | |
| US12580851B2 (en) | Packet processing method and system, and network device | |
| WO2007067915A2 (en) | Digital object title and transmission information | |
| KR101410510B1 (ko) | Sctp를 이용한 데이터 전송 방법 및 장치 | |
| JP7509209B2 (ja) | 通信システム、通信方法、通信装置及びプログラム | |
| US11343179B2 (en) | Transfer device and transfer method | |
| US12166671B2 (en) | Method for discovering intermediate functions and for selecting a path between two pieces of communication equipment | |
| Duchêne | Helping the Internet scale by leveraging path diversity. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230605 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240528 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240627 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240730 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240826 |
|
| 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: 20240903 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240916 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7567941 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |