[go: up one dir, main page]

CN112422421A - A Multipath Data Packet Transmission Method for Heterogeneous Networks - Google Patents

A Multipath Data Packet Transmission Method for Heterogeneous Networks Download PDF

Info

Publication number
CN112422421A
CN112422421A CN202011323432.8A CN202011323432A CN112422421A CN 112422421 A CN112422421 A CN 112422421A CN 202011323432 A CN202011323432 A CN 202011323432A CN 112422421 A CN112422421 A CN 112422421A
Authority
CN
China
Prior art keywords
data packet
link
heterogeneous
special
packet
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
Application number
CN202011323432.8A
Other languages
Chinese (zh)
Other versions
CN112422421B (en
Inventor
董平
张宇阳
乔文萱
张宏科
张晓娅
王宗政
尹晨洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Railway Innovation Research Institute Chongqing Co ltd
Original Assignee
Beijing Jiaotong University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jiaotong University filed Critical Beijing Jiaotong University
Priority to CN202011323432.8A priority Critical patent/CN112422421B/en
Publication of CN112422421A publication Critical patent/CN112422421A/en
Application granted granted Critical
Publication of CN112422421B publication Critical patent/CN112422421B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种异构网络的多路径数据包传输方法。该方法包括:在多个客户端设备与服务端设备之间通过MMR‑AR多路径异构链路进行数据通信,接收到客户端设备发送过来的数据包,从多条异构链路中选择发送链路,将数据包封装发送链路的专用报头后,在发送链路上发送数据包;从多条异构链路中接收来自所述客户端设备的数据包,对接收到的多个数据包进行解析和汇聚处理后,依次转发给服务端设备。应用本发明的方法,使多链路传输时有效地降低了聚合数据流乱序问题。本发明使多链路传输时,即使网络质量估测不准确,依然可以保证很高的数据包传输效率。

Figure 202011323432

The present invention provides a multi-path data packet transmission method for heterogeneous networks. The method includes: performing data communication between multiple client devices and server devices through MMR‑AR multi-path heterogeneous links, receiving data packets sent from the client devices, and selecting from multiple heterogeneous links Sending link, after encapsulating the dedicated header of the sending link, the data packet is sent on the sending link; receiving data packets from the client device from multiple heterogeneous links, and comparing the received multiple After the data packets are parsed and aggregated, they are forwarded to the server device in turn. By applying the method of the present invention, the disorder problem of aggregated data flow is effectively reduced during multi-link transmission. The invention can ensure high data packet transmission efficiency even if the network quality estimation is inaccurate during multi-link transmission.

Figure 202011323432

Description

一种异构网络的多路径数据包传输方法A Multipath Data Packet Transmission Method for Heterogeneous Networks

技术领域technical field

本发明涉及异构网络数据通信技术领域,尤其涉及一种异构网络的多路径数据包传输方法。The present invention relates to the technical field of heterogeneous network data communication, in particular to a multi-path data packet transmission method for heterogeneous networks.

背景技术Background technique

高铁技术快速发展,高速移动环境下的通信需求越来越强烈。然而,单一的无线网络无法满足人们的上网需求,于是,人们尝试利用多种异构的无线及有线网络实现多链路并行通信。多链路并行通信的一个主要的难点是解决并行通信时数据包的乱序。针对这一问题,在静止环境下,人们提出了很多方法,这些方法均依赖调度算法对链路质量的精确估测。但是,在高速移动环境下,链路质量剧烈波动,链路质量的估测将不够准确。通过这种不够准确的估测得出调度决策,其效果无法让人满意。With the rapid development of high-speed rail technology, the demand for communication in a high-speed mobile environment is becoming more and more intense. However, a single wireless network cannot meet people's needs for Internet access, so people try to implement multi-link parallel communication by using a variety of heterogeneous wireless and wired networks. One of the main difficulties in multi-link parallel communication is to solve the disorder of data packets in parallel communication. In response to this problem, many methods have been proposed in static environments, all of which rely on the accurate estimation of link quality by scheduling algorithms. However, in a high-speed mobile environment, the link quality fluctuates violently, and the estimation of the link quality will not be accurate enough. Scheduling decisions based on such inaccurate estimates are unsatisfactory.

为了解决高速移动环境下的上网问题,现有技术提出了一种最早完成优先(ECF:Earliest Completion First)的方法。该方法的原理是:发送端产生的原始数据包有多条链路可以发送。当一个数据包需要被发送时,发送端计算出在发送时刻,从不同链路发送此数据包所需消耗的时间。通过比较,选出用时最短的一条链路发送此数据包。In order to solve the problem of Internet access in a high-speed mobile environment, an Earliest Completion First (ECF: Earliest Completion First) method is proposed in the prior art. The principle of the method is that the original data packet generated by the sender has multiple links that can be sent. When a data packet needs to be sent, the sender calculates the time it takes to send the data packet from different links at the time of sending. By comparison, the link with the shortest time is selected to send the packet.

上述最早完成优先的方法的缺点为:在MPTCP(Multipath Transmission ControlProtocol,多路径传输控制协议)协议的基础上做了修改。由于MPTCP协议的局限性,其发送的数据包是运行MPTCP协议的设备自身产生的数据包,不能转发从其他设备发送到本设备的数据包。以上原因使得该方法的应用有很大的局限性,不能应用在路由器中做转发算法。The disadvantage of the above method for the earliest completion priority is that it is modified on the basis of the MPTCP (Multipath Transmission Control Protocol, Multipath Transmission Control Protocol) protocol. Due to the limitations of the MPTCP protocol, the data packets sent by it are the data packets generated by the device running the MPTCP protocol, and cannot forward the data packets sent from other devices to this device. The above reasons make the application of this method have great limitations, and cannot be used as a forwarding algorithm in routers.

发明内容SUMMARY OF THE INVENTION

本发明的实施例提供了一种异构网络的多路径数据包传输方法,以克服现有技术的问题。Embodiments of the present invention provide a multi-path data packet transmission method for heterogeneous networks, so as to overcome the problems of the prior art.

为了实现上述目的,本发明采取了如下技术方案。In order to achieve the above objects, the present invention adopts the following technical solutions.

一种异构网络的多路径数据包传输方法,在多个客户端设备与服务端设备之间通过MMR-AR多路径异构链路进行数据通信,包括:A multi-path data packet transmission method for heterogeneous networks, data communication is performed between multiple client devices and server devices through MMR-AR multi-path heterogeneous links, including:

接收到客户端设备发送过来的数据包,从多条异构链路中选择发送链路,将所述数据包封装所述发送链路的专用报头后,在所述发送链路上发送所述数据包;After receiving the data packet sent by the client device, select a transmission link from multiple heterogeneous links, encapsulate the data packet with the dedicated header of the transmission link, and send the transmission link on the transmission link. data pack;

从多条异构链路中接收来自所述客户端设备的数据包,对接收到的多个数据包进行解析和汇聚处理后,依次转发给服务端设备。The data packets from the client device are received from multiple heterogeneous links, and the received multiple data packets are parsed and aggregated, and then forwarded to the server device in turn.

优选地,所述的接收到客户端设备发送过来的数据包,从多条异构链路中选择发送链路,将所述数据包封装所述发送链路的专用报头后,在所述发送链路上发送所述数据包,包括:Preferably, after receiving the data packet sent by the client device, selecting a transmission link from multiple heterogeneous links, encapsulating the data packet with the dedicated header of the transmission link, and then in the transmission The data packet is sent on the link, including:

从客户端设备接收原始数据包,去掉原始数据包的IP报头之前的全部报头,将原始数据包转换为IP数据包,将IP数据包放入缓存;Receive the original data packet from the client device, remove all headers before the IP header of the original data packet, convert the original data packet into an IP data packet, and put the IP data packet into the cache;

根据IP数据包到达缓存的顺序,为IP数据包标记专用序号,根据调度决策,为标记有专用序号的IP数据包选择发送链路;According to the order in which the IP data packets arrive in the cache, the IP data packets are marked with dedicated sequence numbers, and according to the scheduling decision, the transmission link is selected for the IP data packets marked with the dedicated sequence numbers;

为标记有专用序号的IP数据包封装所述发送链路的专用报头后,在所述发送链路上发送IP数据包。After encapsulating the special header of the sending link for the IP data packet marked with the special sequence number, the IP data packet is sent on the sending link.

优选地,所述的为IP数据包标记专用序号,包括:Preferably, the special sequence number is marked for the IP data packet, including:

在从客户端设备接收原始数据包之前,设置4字节的专用序号,并初始化专用序号为0;每从客户端设备接收到一个原始数据包,更新专用序号加一,将更新后的专用序号标记在IP数据包之前。Before receiving the original data packet from the client device, set a 4-byte dedicated sequence number, and initialize the dedicated sequence number to 0; each time an original data packet is received from the client device, the updated dedicated sequence number is incremented by one, and the updated dedicated sequence number is added. Mark before IP packets.

优选地,所述的为标记有专用序号的IP数据包封装所述发送链路的专用报头,包括:Preferably, the dedicated header encapsulating the sending link for the IP data packet marked with a dedicated sequence number includes:

在从客户端设备接收原始数据包之前,获得并存储当前所有异构链路的IP地址,当异构链路的状态发生变化时,对存储的异构链路的IP地址进行相应的更新;Before receiving the original data packet from the client device, obtain and store the IP addresses of all current heterogeneous links, and update the stored IP addresses of the heterogeneous links accordingly when the status of the heterogeneous links changes;

用当前记录的发送链路的IP地址构建专用报头,将所述专用报头封装在标记有专用序号的IP数据包之前。A private header is constructed with the IP address of the currently recorded sending link, and the private header is encapsulated before the IP data packet marked with the private sequence number.

优选地,所述的从多条异构链路中接收来自所述客户端设备的数据包,对接收到的多个数据包进行解析和汇聚处理后,依次转发给服务端设备,包括:Preferably, the data packets from the client device are received from multiple heterogeneous links, and the received multiple data packets are parsed and aggregated, and then forwarded to the server device in turn, including:

在多条异构链路上持续监听来自所述客户端设备的IP数据包,在异构链路上接收到IP数据包后,拆除IP数据包上封装的专用报头与专用序号,解析IP数据包信息;Continuously monitor the IP data packets from the client device on multiple heterogeneous links, and after receiving the IP data packets on the heterogeneous links, remove the dedicated headers and dedicated sequence numbers encapsulated in the IP data packets, and parse the IP data package information;

将解析后的IP数据包送入缓存,根据IP数据包到达缓存的顺序为IP数据包标记专用序号后,将IP数据包插入缓存中;Send the parsed IP data packet into the cache, after marking the IP data packet with a special sequence number according to the order in which the IP data packet arrives in the cache, insert the IP data packet into the cache;

取出当前缓存中专用序号最小的数据包作为目标数据包,判断目标数据包是否为期待转发的数据包,如果是,将所述目标数据包给服务端设备;如果否,监听并等待新的数据包到来。Take out the data packet with the smallest dedicated sequence number in the current cache as the target data packet, determine whether the target data packet is the data packet expected to be forwarded, if so, send the target data packet to the server device; if not, monitor and wait for new data package arrives.

优选地,所述的将所述目标数据包给服务端设备,包括:Preferably, the sending the target data packet to the server device includes:

当目标数据包决定被转发后,将上一次转发数据包的时刻更新为当前时刻,将目标数据包的专用序号更新为当前值加一,将期待数据包序号更新为当前值加一;When the target data packet is decided to be forwarded, update the time when the data packet was forwarded last time to the current time, update the dedicated sequence number of the target data packet to the current value plus one, and update the expected data packet sequence number to the current value plus one;

根据调度决策为更新了有专用序号的IP数据包选择发送链路;According to the scheduling decision, select the transmission link for the updated IP data packet with the dedicated sequence number;

根据发送链路的IP地址构建专用报头,将专用报头封装在更新了专用序号的IP数据包之前,将封装后的IP数据包发送到服务端设备。A dedicated header is constructed according to the IP address of the sending link, the dedicated header is encapsulated before the IP data packet with the updated dedicated sequence number, and the encapsulated IP data packet is sent to the server device.

优选地,所述的从多条异构链路中接收来自所述客户端设备的数据包之前,还包括:Preferably, before the receiving the data packets from the client device from the multiple heterogeneous links, the method further includes:

在来自所述客户端设备的数据包的汇聚过程初始化时,在缓存中设置4字节的专用序号,并初始化专用序号为0,将上一次转发数据包的时刻初始化为0;When the aggregation process of the data packets from the client device is initialized, a 4-byte dedicated sequence number is set in the cache, and the dedicated sequence number is initialized to 0, and the last time the data packet was forwarded is initialized to 0;

存储当前所有异构链路的IP地址,当异构链路的状态发生变化时,更新相应异构链路的IP地址,根据存储的所有异构链路的IP地址信息获取选择的发送链路的IP地址;Stores the IP addresses of all current heterogeneous links, updates the IP addresses of the corresponding heterogeneous links when the status of the heterogeneous links changes, and obtains the selected sending link according to the stored IP address information of all heterogeneous links 's IP address;

建立期待数据包的序号记录,初始化期待数据包的序号为1。The sequence number record of the expected data packet is established, and the sequence number of the expected data packet is initialized to 1.

优选地,所述的判断目标数据包是否为期待转发的数据包,包括:Preferably, the judging whether the target data packet is a data packet expected to be forwarded includes:

汇聚过程运行时,读取当前期待数据包的序号;When the aggregation process is running, read the sequence number of the currently expected data packet;

读取目标数据包的专用序号;Read the dedicated sequence number of the target data packet;

将目标数据包的专用序号与期待数据包的序号做比较;Compare the dedicated sequence number of the target packet with the sequence number of the expected packet;

若目标数据包的专用序号等于期待数据包的序号,则判断目标数据包为期待转发的数据包;If the dedicated sequence number of the target data packet is equal to the sequence number of the expected data packet, it is determined that the target data packet is the data packet expected to be forwarded;

若目标数据包的专用序号小于期待数据包的序号,则判断目标数据包在传输中耽误了时间,但依然为期待转发的数据包;If the dedicated sequence number of the target data packet is smaller than the sequence number of the expected data packet, it is judged that the target data packet is delayed in transmission, but it is still the data packet expected to be forwarded;

若目标数据包的专用序号大于期待数据包的序号,则判断目标数据包暂时不是期待转发的数据包;If the dedicated sequence number of the target data packet is greater than the sequence number of the expected data packet, it is determined that the target data packet is not the data packet expected to be forwarded temporarily;

判断汇聚过程的转发等待间隔是否超时,如果是,目标数据包不需要被转发;否则,目标数据包需要被转发。Determine whether the forwarding waiting interval of the aggregation process has timed out. If so, the target data packet does not need to be forwarded; otherwise, the target data packet needs to be forwarded.

优选地,所述的判断汇聚过程的转发等待间隔是否超时,如果是,目标数据包不需要被转发;否则,目标数据包需要被转发,包括:Preferably, whether the forwarding waiting interval for judging the aggregation process is overtime, if so, the target data packet does not need to be forwarded; otherwise, the target data packet needs to be forwarded, including:

初始化与定期更新超时阈值;Initialize and periodically update timeout thresholds;

汇聚过程初始化时,设置超时阈值并初始化超时阈值;When the aggregation process is initialized, set the timeout threshold and initialize the timeout threshold;

汇聚过程运行时,不断向每条异构链路发送链路探测数据包;When the aggregation process is running, it continuously sends link detection packets to each heterogeneous link;

每当一条异构链路的探测数据包返回汇聚过程中时,计算该探测数据包的平滑往返时延;Whenever a probe packet of a heterogeneous link returns to the aggregation process, calculate the smooth round-trip delay of the probe packet;

计算并存储所有异构链路中平滑往返时延的最大值与最小值之间的差值;Calculate and store the difference between the maximum and minimum smoothed round-trip delays in all heterogeneous links;

定期将超时阈值更新为平滑往返时延差值的2倍;Periodically update the timeout threshold to 2 times the smoothed round-trip delay difference;

将当前的时刻与上一次转发数据包时刻的差值与超时阈值做比较;Compare the difference between the current moment and the moment when the packet was forwarded last time with the timeout threshold;

当比较结果大于0时,目标数据包需要被转发;When the comparison result is greater than 0, the target packet needs to be forwarded;

当比较结果小于0时,目标数据包不需要被转发。When the comparison result is less than 0, the destination packet does not need to be forwarded.

优选地,通过多链路移动路由器MMR接收客户端设备发送的数据包,在异构链路上发送所述数据包,通过汇聚路由器AR接收异构链路上来自客户端设备的数据包,将接收到的数据包转发给服务端设备;Preferably, the data packets sent by the client device are received through the multi-link mobile router MMR, the data packets are sent on the heterogeneous link, the data packets from the client device on the heterogeneous link are received through the aggregation router AR, and the The received data packet is forwarded to the server device;

或者,or,

通过AR接收客户端设备发送的数据包,在异构链路上发送所述数据包,通过MMR接收异构链路上来自客户端设备的数据包,将接收到的数据包转发给服务端设备。Receive the data packets sent by the client device through the AR, send the data packets on the heterogeneous link, receive the data packets from the client device on the heterogeneous link through the MMR, and forward the received data packets to the server device .

由上述本发明的实施例提供的技术方案可以看出,应用本发明实施例的方法,使多链路传输时有效地降低了聚合数据流乱序问题。本发明使多链路传输时,在不可预测的网络下不必准确估测网络质量。It can be seen from the technical solutions provided by the above embodiments of the present invention that, by applying the methods of the embodiments of the present invention, the problem of out-of-order aggregated data streams is effectively reduced during multi-link transmission. The present invention makes it unnecessary to accurately estimate the network quality in an unpredictable network during multi-link transmission.

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。Additional aspects and advantages of the present invention will be set forth in part in the following description, which will be apparent from the following description, or may be learned by practice of the present invention.

附图说明Description of drawings

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to illustrate the technical solutions of the embodiments of the present invention more clearly, the following briefly introduces the accompanying drawings used in the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained from these drawings without any creative effort.

图1为本发明实施例提供的一种异构网络的拓扑结构图;FIG. 1 is a topology structure diagram of a heterogeneous network according to an embodiment of the present invention;

图2为本发明实施例提供的一种发散过程的流程图;2 is a flowchart of a divergence process provided by an embodiment of the present invention;

图3为本发明实施例提供的一种汇聚过程的流程图;FIG. 3 is a flowchart of a convergence process provided by an embodiment of the present invention;

图4为本发明实施例提供的一种判断目标数据包是否为期待转发的数据包的算法流程图。FIG. 4 is a flowchart of an algorithm for judging whether a target data packet is a data packet expected to be forwarded according to an embodiment of the present invention.

具体实施方式Detailed ways

下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。Embodiments of the present invention are described in detail below, examples of which are illustrated in the accompanying drawings, wherein the same or similar reference numerals refer to the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, but not to be construed as a limitation of the present invention.

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。It will be understood by those skilled in the art that the singular forms "a", "an", "said" and "the" as used herein can include the plural forms as well, unless expressly stated otherwise. It should be further understood that the word "comprising" used in the description of the present invention refers to the presence of stated features, integers, steps, operations, elements and/or components, but does not exclude the presence or addition of one or more other features, Integers, steps, operations, elements, components and/or groups thereof. It will be understood that when we refer to an element as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element or intervening elements may also be present. Furthermore, "connected" or "coupled" as used herein may include wirelessly connected or coupled. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。It will be understood by those skilled in the art that, unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It should also be understood that terms such as those defined in general dictionaries should be understood to have meanings consistent with their meanings in the context of the prior art and, unless defined as herein, are not to be taken in an idealized or overly formal sense. explain.

为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。In order to facilitate the understanding of the embodiments of the present invention, the following will take several specific embodiments as examples for further explanation and description in conjunction with the accompanying drawings, and each embodiment does not constitute a limitation to the embodiments of the present invention.

本发明实施例提供的一种异构网络的拓扑结构如图1所示,包含以下主要功能体:客户端设备、服务端设备、MMR(Multipath Mobile Router,多链路移动路由器)和AR(Aggregation Router,汇聚路由器)。多个客户端设备与服务端设备之间通过MMR-AR多路径异构链路进行通信。A topology structure of a heterogeneous network provided by an embodiment of the present invention is shown in FIG. 1, and includes the following main functions: client equipment, server equipment, MMR (Multipath Mobile Router, multi-link mobile router) and AR (Aggregation Router, aggregation router). Multiple client devices and server devices communicate through MMR-AR multi-path heterogeneous links.

本发明实施例提供的一种克服链路不可预测性的异构网络的多路径数据包传输方法分别部署在MMR和AR上。该方法的处理流程如图1所示,包括如下的处理步骤:A multi-path data packet transmission method for a heterogeneous network that overcomes link unpredictability provided by the embodiment of the present invention is deployed on the MMR and the AR respectively. The processing flow of the method is shown in Figure 1, including the following processing steps:

步骤A:发散过程。即从客户端设备接收原始数据包,再通过多条状态不可预测的异构链路发送数据包的过程;Step A: Divergence process. That is, the process of receiving the original data packet from the client device, and then sending the data packet through multiple heterogeneous links with unpredictable states;

步骤B:汇聚过程。即从多条不可预测的异构链路接收数据包,将所有接收到的数据包汇聚后,再转发给对应服务端设备的过程。Step B: Aggregation process. That is, the process of receiving data packets from multiple unpredictable heterogeneous links, aggregating all the received data packets, and then forwarding them to the corresponding server device.

由于通过MMR-AR的通信是双向的,MMR设备与AR设备均部署了发散过程与汇聚过程。客户端和服务端设备均可部署于AR设备处和MMR设备处。Since the communication through the MMR-AR is bidirectional, both the MMR device and the AR device deploy the divergence process and the convergence process. Both client and server devices can be deployed at AR devices and MMR devices.

步骤A的发散过程的流程图如图2所示,包括如下的处理步骤:The flow chart of the divergence process of step A is shown in Figure 2, including the following processing steps:

步骤A1:在发散过程初始化时,设置4字节的专用序号,并初始化专用序号为0;每接收到一个原始数据包,更新专用序号加一,将更新后的专用序号标记在IP数据包之前。获得并存储当前所有异构链路的IP地址,当异构链路的状态发生变化时,对存储的异构链路的IP地址进行相应的更新。Step A1: When initializing the divergence process, set a 4-byte dedicated sequence number and initialize the dedicated sequence number to 0; each time an original data packet is received, the updated dedicated sequence number is incremented by one, and the updated dedicated sequence number is marked before the IP data packet . Obtain and store the IP addresses of all current heterogeneous links, and update the stored IP addresses of the heterogeneous links when the status of the heterogeneous links changes.

从客户端设备接收原始数据包,去掉原始数据包IP报头之前的全部报头,将原始数据包转换为IP数据包,将IP数据包放入缓存;Receive the original data packet from the client device, remove all headers before the IP header of the original data packet, convert the original data packet into an IP data packet, and put the IP data packet into the cache;

步骤A2:根据IP数据包到达缓存的顺序,为IP数据包标记更新后的专用序号;Step A2: mark the updated dedicated sequence number for the IP data packet according to the order in which the IP data packet arrives in the cache;

步骤A3:根据调度决策,为标记有专用序号的IP数据包选择发送链路;Step A3: According to the scheduling decision, select a transmission link for the IP data packet marked with the dedicated sequence number;

采用带内或带外的方式探测所有异构链路的往返时延,在本方法中无需非常准确的探测结果,根据所探测时延的倒数计算各链路的数据包分发比例,生成调度决策。The round-trip delay of all heterogeneous links is detected in an in-band or out-of-band manner. In this method, very accurate detection results are not required, and the packet distribution ratio of each link is calculated according to the reciprocal of the detected delay to generate a scheduling decision. .

步骤A4:用当前记录的发送链路的IP地址构建专用报头,将上述专用报头封装在标记有专用序号的IP数据包之前后,在所述发送链路上发送IP数据包,实现透明传输。Step A4: Construct a dedicated header with the IP address of the currently recorded transmission link, encapsulate the dedicated header before and after the IP data packet marked with the dedicated sequence number, and send the IP data packet on the transmission link to realize transparent transmission.

步骤B的汇聚过程的流程图如图3所示,包括如下的处理步骤:The flow chart of the aggregation process of step B is shown in Figure 3, which includes the following processing steps:

步骤B1:汇聚过程初始化时,在缓存中设置4字节的专用序号,并初始化专用序号为0。将上一次转发数据包的时刻初始化为0。存储当前所有链路的IP地址。当链路状态发生变化时,立刻更新相应链路的IP地址。根据存储的所有链路的IP地址信息获取选择的发送链路的IP地址。建立期待数据包的序号记录,初始化期待数据包的序号为1。Step B1: When the aggregation process is initialized, a 4-byte dedicated sequence number is set in the cache, and the dedicated sequence number is initialized to 0. Initialize the last time the packet was forwarded to 0. Stores the IP addresses of all current links. When the link status changes, the IP address of the corresponding link is updated immediately. Obtain the IP address of the selected sending link according to the stored IP address information of all links. The sequence number record of the expected data packet is established, and the sequence number of the expected data packet is initialized to 1.

持续监听所有状态不可预测的异构链路是否有数据包到来,任何一个异构链路有数据包到来即触发数据包汇聚流程;Continuously monitor all heterogeneous links with unpredictable states to see if data packets arrive, and any heterogeneous link will trigger the data packet aggregation process when a data packet arrives;

步骤B2:在异构链路上接收到IP数据包后,拆除IP数据包上封装的专用报头与专用序号,解析IP数据包信息;Step B2: after receiving the IP data packet on the heterogeneous link, remove the dedicated header and the dedicated sequence number encapsulated on the IP data packet, and parse the IP data packet information;

步骤B3:汇聚过程启动时,建立一个动态排序缓存。将解析后的IP数据包送入缓存,根据IP数据包到达缓存的顺序,为IP数据包标记专用序号。缓存每接收到一个IP数据包,更新专用序号加一,将更新后的专用序号标记在IP数据包之前,以标注的IP数据包的专用序号作为索引条件,将IP数据包插入缓存中。Step B3: When the aggregation process is started, a dynamic sorting cache is established. The parsed IP data packets are sent to the cache, and a special sequence number is marked for the IP data packets according to the order in which the IP data packets reach the cache. Each time the cache receives an IP data packet, the updated dedicated sequence number is incremented by one, and the updated dedicated sequence number is marked before the IP data packet, and the IP data packet is inserted into the cache with the dedicated sequence number of the marked IP data packet as the index condition.

步骤B4:取出当前缓存中专用序号最小的数据包作为目标数据包;Step B4: take out the data packet with the smallest dedicated sequence number in the current cache as the target data packet;

步骤B5:判断目标数据包是否为期待转发的数据包,如果是,进入步骤B6;如果否,重新回到步骤B1,监听并等待新的数据包到来;Step B5: determine whether the target data packet is the data packet expected to be forwarded, if so, enter step B6; if not, return to step B1, monitor and wait for the arrival of a new data packet;

步骤B6:当目标数据包决定被转发时,将上一次转发数据包的时刻更新为当前时刻,将目标数据包的专用序号更新为当前值加一,将期待数据包序号更新为当前值加一。Step B6: when the target data packet is decided to be forwarded, update the time when the data packet was forwarded last time to the current time, update the dedicated sequence number of the target data packet to the current value plus one, and update the expected data packet sequence number to the current value plus one. .

根据调度决策为更新了有专用序号的IP数据包选择发送链路;According to the scheduling decision, select the transmission link for the updated IP data packet with the dedicated sequence number;

采用带内或带外的方式探测所有异构链路的往返时延,在本方法中无需非常准确的探测结果,根据所探测时延的倒数计算各链路的数据包分发比例,生成调度决策。The round-trip delay of all heterogeneous links is detected in an in-band or out-of-band manner. In this method, very accurate detection results are not required, and the packet distribution ratio of each link is calculated according to the reciprocal of the detected delay to generate a scheduling decision. .

步骤B7:根据发送链路的IP地址构建专用报头,将专用报头封装在更新了专用序号的IP数据包之前,将封装后的IP数据包发送到服务端设备,清除发送的IP数据包在缓存中的相关信息,实现透明传输,完成一次数据流汇聚过程,重新回到步骤B3;Step B7: Construct a dedicated header according to the IP address of the sending link, encapsulate the dedicated header before the IP data packet with the updated dedicated serial number, send the encapsulated IP data packet to the server device, and clear the sent IP data packet in the cache. Relevant information in, realize transparent transmission, complete a data stream aggregation process, and return to step B3;

步骤B5中判断目标数据包是否为期待转发的数据包的算法流程如图4所示,包括如下的处理步骤:The algorithm flow of judging whether the target data packet is the data packet expected to be forwarded in step B5 is shown in Figure 4, including the following processing steps:

B5-1:汇聚过程运行时,读取当前期待数据包的序号;B5-1: When the aggregation process is running, read the sequence number of the currently expected data packet;

B5-2:读取目标数据包的专用序号;B5-2: Read the dedicated sequence number of the target data packet;

B5-3:将目标数据包的专用序号与期待数据包的序号做比较;B5-3: Compare the dedicated sequence number of the target data packet with the sequence number of the expected data packet;

B5-3-1:若目标数据包的专用序号等于期待数据包的序号,则目标数据包为期待转发的数据包,返回是;B5-3-1: If the dedicated sequence number of the target data packet is equal to the sequence number of the expected data packet, the target data packet is the data packet expected to be forwarded, and the return is yes;

B5-3-2:若目标数据包的专用序号小于期待数据包的序号,则目标数据包在传输中由于某些原因耽误了一些时间,但依然为期待转发的数据包,返回是;B5-3-2: If the dedicated sequence number of the target data packet is smaller than the sequence number of the expected data packet, the target data packet is delayed for some time during transmission due to some reasons, but it is still the data packet expected to be forwarded, and the return is yes;

B5-3-3:若目标数据包的专用序号大于期待数据包的序号,则目标数据包暂时不是期待转发的数据包,进入B5-4;B5-3-3: If the dedicated sequence number of the target data packet is greater than the sequence number of the expected data packet, the target data packet is temporarily not the data packet expected to be forwarded, and enters B5-4;

B5-4:判断汇聚过程的转发等待间隔是否超时;B5-4: Determine whether the forwarding waiting interval of the aggregation process has timed out;

B5-4-1:初始化与定期更新超时阈值;B5-4-1: Initialize and periodically update timeout threshold;

B5-4-1-1:汇聚过程初始化时,设置超时阈值并初始化超时阈值;B5-4-1-1: When the aggregation process is initialized, set the timeout threshold and initialize the timeout threshold;

B5-4-1-2:汇聚过程运行时,不断向每条异构链路发送链路探测数据包;B5-4-1-2: When the aggregation process is running, continuously send link detection packets to each heterogeneous link;

B5-4-1-3:每当一条链路的探测数据包返回汇聚过程中时,计算该探测数据包的平滑往返时延;B5-4-1-3: Whenever the probe data packet of a link returns to the aggregation process, calculate the smooth round-trip delay of the probe data packet;

B5-4-1-4:计算并存储所有异构链路中平滑往返时延的最大值与最小值之间的差值;B5-4-1-4: Calculate and store the difference between the maximum and minimum smoothed round-trip delays in all heterogeneous links;

B5-4-1-5:定期将超时阈值更新为平滑往返时延差值的2倍;B5-4-1-5: Periodically update the timeout threshold to 2 times the smoothed round-trip delay difference;

B5-4-2:当前的时刻与上一次转发数据包时刻的差值与超时阈值做比较;B5-4-2: Compare the difference between the current moment and the moment when the data packet was forwarded last time and the timeout threshold;

B5-4-2-1比较结果大于0时,目标数据包需要被转发,返回是;When the comparison result of B5-4-2-1 is greater than 0, the target data packet needs to be forwarded, and the return is yes;

B5-4-2-2比较结果小于0时,目标数据包不需要被转发,返回否;When the comparison result of B5-4-2-2 is less than 0, the target data packet does not need to be forwarded, and returns No;

综上所述,应用本发明实施例的方法,使多链路传输时有效地降低了聚合数据流乱序问题。本发明使多链路传输时,在不可预测的网络下不必准确估测网络质量。本发明使多链路传输时,即使网络质量估测不准确,依然可以保证很高的数据包传输效率。To sum up, by applying the method of the embodiment of the present invention, the problem of out-of-order aggregated data flow can be effectively reduced during multi-link transmission. The present invention makes it unnecessary to accurately estimate the network quality in an unpredictable network during multi-link transmission. The invention can ensure high data packet transmission efficiency even if the network quality estimation is inaccurate during multi-link transmission.

本发明实施例的方法可以应用在MMR和AR等路由器中做转发算法。The method of the embodiment of the present invention can be applied to routers such as MMR and AR as forwarding algorithms.

本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。Those of ordinary skill in the art can understand that the accompanying drawing is only a schematic diagram of an embodiment, and the modules or processes in the accompanying drawing are not necessarily necessary to implement the present invention.

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。From the description of the above embodiments, those skilled in the art can clearly understand that the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solutions of the present invention can be embodied in the form of software products in essence or the parts that make contributions to the prior art. The computer software products can be stored in storage media, such as ROM/RAM, magnetic disks, etc. , CD, etc., including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the methods described in various embodiments or some parts of the embodiments of the present invention.

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。Each embodiment in this specification is described in a progressive manner, and the same and similar parts between the various embodiments may be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the apparatus or system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and reference may be made to some descriptions of the method embodiments for related parts. The apparatus and system embodiments described above are only illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, It can be located in one place, or it can be distributed over multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution in this embodiment. Those of ordinary skill in the art can understand and implement it without creative effort.

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。The above description is only a preferred embodiment of the present invention, but the protection scope of the present invention is not limited to this. Substitutions should be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the claims.

Claims (10)

1. A multi-path data packet transmission method of a heterogeneous network is characterized in that data communication is carried out between a plurality of client devices and a server device through MMR-AR multi-path heterogeneous links, and the method comprises the following steps:
receiving a data packet sent by client equipment, selecting a sending link from a plurality of heterogeneous links, encapsulating the data packet into a special header of the sending link, and then sending the data packet on the sending link;
and receiving the data packets from the client equipment from a plurality of heterogeneous links, analyzing and converging the received data packets, and sequentially forwarding the data packets to the server equipment.
2. The method of claim 1, wherein the receiving a data packet sent by a client device, selecting a transmission link from a plurality of heterogeneous links, encapsulating the data packet with a dedicated header of the transmission link, and sending the data packet on the transmission link, comprises:
receiving an original data packet from the client device, removing all headers before an IP header of the original data packet, converting the original data packet into an IP data packet, and putting the IP data packet into a cache;
according to the sequence of IP data packets arriving at the cache, marking special serial numbers for the IP data packets, and according to a scheduling decision, selecting a sending link for the IP data packets marked with the special serial numbers;
and after the special header of the sending link is packaged for the IP data packet marked with the special sequence number, the IP data packet is sent on the sending link.
3. The method of claim 2, wherein said marking the IP packet with a dedicated sequence number comprises:
before receiving an original data packet from a client device, setting a special serial number of 4 bytes, and initializing the special serial number to 0; each time an original data packet is received from the client device, the private sequence number is updated by one, and the updated private sequence number is marked before the IP data packet.
4. The method of claim 2, wherein encapsulating the private header of the transmit link for the IP packet marked with the private sequence number comprises:
before receiving an original data packet from client equipment, obtaining and storing IP addresses of all current heterogeneous links, and when the state of the heterogeneous links changes, correspondingly updating the stored IP addresses of the heterogeneous links;
and constructing a special header by using the IP address of the currently recorded sending link, and encapsulating the special header in front of the IP data packet marked with the special sequence number.
5. The method of claim 1, wherein the receiving the data packets from the client device from the multiple heterogeneous links, analyzing and aggregating the received multiple data packets, and sequentially forwarding the data packets to the server device comprises:
continuously monitoring IP data packets from the client equipment on a plurality of heterogeneous links, removing special headers and special serial numbers packaged on the IP data packets after the IP data packets are received on the heterogeneous links, and analyzing the information of the IP data packets;
sending the analyzed IP data packet into a cache, marking a special serial number for the IP data packet according to the sequence of the IP data packet reaching the cache, and inserting the IP data packet into the cache;
taking out the data packet with the minimum special sequence number in the current cache as a target data packet, judging whether the target data packet is a data packet expected to be forwarded or not, and if so, sending the target data packet to the server equipment; if not, listening and waiting for a new data packet to arrive.
6. The method of claim 5, wherein said sending the target packet to a server device comprises:
after the target data packet is determined to be forwarded, updating the time of forwarding the data packet last time to the current time, updating the special serial number of the target data packet to the current value plus one, and updating the serial number of the expected data packet to the current value plus one;
selecting a transmission link for the IP data packet with the updated special serial number according to the scheduling decision;
and constructing a special header according to the IP address of the transmission link, encapsulating the special header before the IP data packet with the updated special sequence number, and transmitting the encapsulated IP data packet to the server-side equipment.
7. The method of claim 6, wherein prior to receiving the data packet from the client device over the plurality of heterogeneous links, further comprising:
when the convergence process of the data packet from the client device is initialized, setting a special serial number of 4 bytes in a cache, initializing the special serial number to be 0, and initializing the time of forwarding the data packet at the last time to be 0;
storing the IP addresses of all the current heterogeneous links, updating the IP addresses of the corresponding heterogeneous links when the states of the heterogeneous links change, and acquiring the IP addresses of the selected sending links according to the stored IP address information of all the heterogeneous links;
and establishing a serial number record of the expected data packet, and initializing the serial number of the expected data packet to be 1.
8. The method of claim 7, wherein said determining whether the destination packet is an expected forwarding packet comprises:
when the convergence process is operated, reading the sequence number of the current expected data packet;
reading the special serial number of the target data packet;
comparing the special sequence number of the target data packet with the sequence number of the expected data packet;
if the special serial number of the target data packet is equal to the serial number of the expected data packet, judging that the target data packet is the expected data packet to be forwarded;
if the special serial number of the target data packet is smaller than the serial number of the expected data packet, judging that the target data packet delays time in transmission but is still the expected data packet to be forwarded;
if the special serial number of the target data packet is larger than the serial number of the expected data packet, judging that the target data packet is not the expected data packet to be forwarded temporarily;
judging whether the forwarding waiting interval of the convergence process is overtime or not, if so, the target data packet does not need to be forwarded; otherwise, the destination packet needs to be forwarded.
9. The method of claim 8, wherein said determining whether the forwarding waiting interval of the aggregation procedure is over time, if so, the target packet does not need to be forwarded; otherwise, the target packet needs to be forwarded, including:
initializing and regularly updating a timeout threshold;
when the convergence process is initialized, setting a timeout threshold and initializing the timeout threshold;
when the convergence process is operated, continuously sending a link detection data packet to each heterogeneous link;
when the detection data packet of one heterogeneous link returns to the convergence process, calculating the smooth round-trip delay of the detection data packet;
calculating and storing the difference value between the maximum value and the minimum value of the smooth round-trip delay in all heterogeneous links;
periodically updating the overtime threshold value to be 2 times of the smooth round-trip delay difference value;
comparing the difference value between the current time and the last time of forwarding the data packet with an overtime threshold;
when the comparison result is greater than 0, the target data packet needs to be forwarded;
when the comparison result is less than 0, the destination packet does not need to be forwarded.
10. The method according to any one of claims 1 to 9, comprising:
receiving a data packet sent by client equipment through a multi-link mobile router (MMR), sending the data packet on a heterogeneous link, receiving the data packet from the client equipment on the heterogeneous link through a convergence router (AR), and forwarding the received data packet to server equipment;
or,
the data packet sent by the client device is received through the AR, the data packet is sent on the heterogeneous link, the data packet from the client device on the heterogeneous link is received through the MMR, and the received data packet is forwarded to the server device.
CN202011323432.8A 2020-11-23 2020-11-23 Multi-path data packet transmission method of heterogeneous network Active CN112422421B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011323432.8A CN112422421B (en) 2020-11-23 2020-11-23 Multi-path data packet transmission method of heterogeneous network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011323432.8A CN112422421B (en) 2020-11-23 2020-11-23 Multi-path data packet transmission method of heterogeneous network

Publications (2)

Publication Number Publication Date
CN112422421A true CN112422421A (en) 2021-02-26
CN112422421B CN112422421B (en) 2022-02-22

Family

ID=74777762

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011323432.8A Active CN112422421B (en) 2020-11-23 2020-11-23 Multi-path data packet transmission method of heterogeneous network

Country Status (1)

Country Link
CN (1) CN112422421B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114696954A (en) * 2022-03-23 2022-07-01 北京交通大学 A method for data transmission, encoding and decoding and error correction in multi-path heterogeneous networks
CN115118459A (en) * 2022-06-02 2022-09-27 合肥卓讯云网科技有限公司 Method and equipment for realizing secure data exchange based on security card and isolation card heterogeneous
CN115150361A (en) * 2022-06-06 2022-10-04 北京交通大学 Distributed heterogeneous network equipment address management method

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101515840A (en) * 2009-03-09 2009-08-26 北京交通大学 Route selecting method of multipath parallel transmission and delivery
CN101895466A (en) * 2010-07-02 2010-11-24 北京交通大学 Method for reducing influence of data packet disorder on SCTP multipath transmission
CN103166912A (en) * 2011-12-09 2013-06-19 华为技术有限公司 A data packet transmission method and system
WO2014055680A2 (en) * 2012-10-03 2014-04-10 Spark Integration Technologies Inc. Systems and methods for adaptive load balanced communications, routing, filtering, and access control in distributed networks
CN104954206A (en) * 2015-07-31 2015-09-30 重庆邮电大学 Disorder analyzing method for multipath parallel transmission system
EP3119057A1 (en) * 2015-07-16 2017-01-18 Deutsche Telekom AG Packet conversion device and method for allowing transparent packet-based multipath bundling
US9729350B1 (en) * 2010-05-07 2017-08-08 Amazon Technologies, Inc. Maintaining packet order in network flows over an autonomous network
CN109756917A (en) * 2019-03-06 2019-05-14 天津理工大学 A Concurrent Multipath Reliable Transmission Method for Wireless Sensor Networks
CN109804587A (en) * 2016-10-12 2019-05-24 高通股份有限公司 The user face header of streaming for High Data Rate
CN109818884A (en) * 2019-02-01 2019-05-28 深圳市比速智网技术有限公司 Multilink data transmission method, sending device, reception device and storage medium
CN110784399A (en) * 2019-11-04 2020-02-11 海南大学 A kind of MPTCP network multi-path optimization combined transmission method and system
CN110943933A (en) * 2018-09-25 2020-03-31 华为技术有限公司 A method, device and system for realizing data transmission
CN111556076A (en) * 2020-05-15 2020-08-18 杭州玖城网络科技有限公司 Method for multi-path network real-time video transmission

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101515840A (en) * 2009-03-09 2009-08-26 北京交通大学 Route selecting method of multipath parallel transmission and delivery
US9729350B1 (en) * 2010-05-07 2017-08-08 Amazon Technologies, Inc. Maintaining packet order in network flows over an autonomous network
CN101895466A (en) * 2010-07-02 2010-11-24 北京交通大学 Method for reducing influence of data packet disorder on SCTP multipath transmission
CN103166912A (en) * 2011-12-09 2013-06-19 华为技术有限公司 A data packet transmission method and system
WO2014055680A2 (en) * 2012-10-03 2014-04-10 Spark Integration Technologies Inc. Systems and methods for adaptive load balanced communications, routing, filtering, and access control in distributed networks
EP3119057A1 (en) * 2015-07-16 2017-01-18 Deutsche Telekom AG Packet conversion device and method for allowing transparent packet-based multipath bundling
CN104954206A (en) * 2015-07-31 2015-09-30 重庆邮电大学 Disorder analyzing method for multipath parallel transmission system
CN109804587A (en) * 2016-10-12 2019-05-24 高通股份有限公司 The user face header of streaming for High Data Rate
CN110943933A (en) * 2018-09-25 2020-03-31 华为技术有限公司 A method, device and system for realizing data transmission
CN109818884A (en) * 2019-02-01 2019-05-28 深圳市比速智网技术有限公司 Multilink data transmission method, sending device, reception device and storage medium
CN109756917A (en) * 2019-03-06 2019-05-14 天津理工大学 A Concurrent Multipath Reliable Transmission Method for Wireless Sensor Networks
CN110784399A (en) * 2019-11-04 2020-02-11 海南大学 A kind of MPTCP network multi-path optimization combined transmission method and system
CN111556076A (en) * 2020-05-15 2020-08-18 杭州玖城网络科技有限公司 Method for multi-path network real-time video transmission

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
YUYANG ZHANG ET AL: "BNNC: Improving Performance of Multipath Transmission in Heterogeneous Vehicular Networks", 《IEEE》 *
吴冀衍等: "延迟敏感的移动多媒体会议端到端服务质量保障", 《计算机学报》 *
薛开平等: "基于MPTCP的多路径传输优化技术综述", 《计算机研究与发展》 *
薛淼等: "一种基于端到端多路径的最优化流量控制算法", 《电子学报》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114696954A (en) * 2022-03-23 2022-07-01 北京交通大学 A method for data transmission, encoding and decoding and error correction in multi-path heterogeneous networks
CN114696954B (en) * 2022-03-23 2023-11-07 北京交通大学 Method for data transmission, coding and decoding and error correction in multi-path heterogeneous network
CN115118459A (en) * 2022-06-02 2022-09-27 合肥卓讯云网科技有限公司 Method and equipment for realizing secure data exchange based on security card and isolation card heterogeneous
CN115150361A (en) * 2022-06-06 2022-10-04 北京交通大学 Distributed heterogeneous network equipment address management method
CN115150361B (en) * 2022-06-06 2023-08-29 北京交通大学 Address management method for distributed heterogeneous network equipment

Also Published As

Publication number Publication date
CN112422421B (en) 2022-02-22

Similar Documents

Publication Publication Date Title
US11700275B2 (en) Detection of malware and malicious applications
US9154394B2 (en) Dynamic latency-based rerouting
JP4233884B2 (en) How to perform quality of service probing
CN112422421B (en) Multi-path data packet transmission method of heterogeneous network
US8229705B1 (en) Performance monitoring in computer networks
US20110267952A1 (en) Dynamic latency-based rerouting
US10237192B2 (en) Apparatus and system for optimizing communication networks
KR102346109B1 (en) Load balancing apparatus and method
JP2003008648A (en) Communication performance measurement device
US12375409B1 (en) Distributed dynamic load balancing in network systems
CN113179172B (en) Method, device and system for training fault detection model
KR20110070464A (en) Traffic collection device, traffic analysis device, system and analysis method
CN115118663B (en) Method to obtain network congestion information combined with in-band network telemetry
JP2002124990A (en) Policy execution switch
CN105763375B (en) A kind of data packet sending method, method of reseptance and microwave station
CN113179171B (en) Fault detection method, device and system
JP2009164706A (en) Network simulation system, network simulation method, and network simulation program
EP3278500A1 (en) Processing data items in a communications network
CN115412506B (en) Elephant flow identification and scheduling method in data center network
Garcia et al. The ethernet frame payload size and its effect on IPv4 and IPv6 traffic
Pournaghshband et al. End-to-end detection of compression of traffic flows by intermediaries
Wang et al. Fast end-to-end available bandwidth estimation for real-time multimedia networking
Sun An active congestion detection mechanism based on network tomography
Oh et al. Development of Sublayer Network State Inference Technology Based on Protocol State Dynamic Extraction for Improved
CN113949661A (en) Data forwarding method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20250120

Address after: 402160 No. 777, Fenghuang Avenue, Yongchuan District, Chongqing

Patentee after: Railway Innovation Research Institute (Chongqing) Co.,Ltd.

Country or region after: China

Address before: 100044 Beijing city Haidian District Xizhimen Shangyuan Village No. 3

Patentee before: Beijing Jiaotong University

Country or region before: China

TR01 Transfer of patent right