传输报文的方法、代理服务器和计算机可读存储介质技术

技术编号:19969990 阅读:17 留言:0更新日期:2019-01-03 16:00
一种传输报文的方法、代理服务器和计算机可读存储介质,所述方法包括:第一代理服务器建立与第二代理服务器之间的多路径传输控制协议MPTCP隧道,所述MPTCP隧道包括多条传输控制协议TCP连接;第一代理服务器接收到封装有用户数据包协议UDP报文的网协IP报文后,为所述封装有UDP报文的IP报文封装MPTCP头;第一代理服务器通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文。采用本发明专利技术实施例后,可以解决现有技术中兼容性较差的技术问题,从而能够还原出完整的UDP报文。

Method of transmitting message, proxy server and computer readable storage medium

A method for transmitting messages, a proxy server and a computer-readable storage medium includes: the first proxy server establishes a multi-path transmission control protocol MPTCP tunnel between the first proxy server and the second proxy server, the MPTCP tunnel includes multiple transmission control protocol TCP connections; the first proxy server receives a network-associated IP message encapsulating a UDP message. The MPTCP header is encapsulated for the IP message encapsulated with UDP message, and the first proxy server sends the IP message encapsulated with MPTCP header through the TCP connection of the MPTCP tunnel. After adopting the embodiment of the invention, the technical problem of poor compatibility in the prior art can be solved, and the complete UDP message can be restored.

【技术实现步骤摘要】
传输报文的方法、代理服务器和计算机可读存储介质
本专利技术涉及通信领域,尤其涉及一种传输报文的方法、代理服务器和计算机可读存储介质。
技术介绍
多路径传输控制协议(MultipathTransportControlProtocol,MPTCP)是一种利用多条路径并发传输的传输层协议,可以提高端到端的吞吐率,增加网络利用率,且增加冗余性。MPTCP协议可参见RFC6824。MPTCP完全兼容传输控制协议(TransportControlProtocol,TCP),在TCP的基础上新增了TCP选项头,以实现MPTCP建链、拆链和数据传输等功能。MPTCP典型的应用场景可以是在接入网中,也可以是在企业网中。下面就接入网举例说明。参见图1是现有技术中混合接入的业务场景示意图。电脑通过无线保真(WirelessFidelity,WiFi)或有线网络与家庭网关(HomeGateway,HG)连接,移动终端通过长期演进(LongTermEvolution,LTE)网络或WiFi与混合接入汇聚节点(HybridAccessAggregationPoint,HAAP)连接。在混合接入(BondingAccess,BA)场景下,数字用户线路(DigitalSubscriberLine,DSL)、移动通信网络(例如:LTE)和WiFi等多条链路连接,也就是说,HG和HAAP之间可以通过以下方式连接,如:WiFi、DSL和LTE。移动终端和HAAP之间可以通过WiFi/LTE连接。图2是现有技术中MPTCP在混合接入场景下的信令流程示意图,移动终端通过HG与HAAP和服务器连接,在HG与HAAP之间的连接网络有LTE和DSL。移动终端向服务器发送三个TCP包,分别是TCP1、TCP2、TCP3。其中,服务器与HAAP之间采用TCP;HAAP与HG之间采用MPTCP;HG与移动终端之间采用TCP。在BA场景下应用MPTCP,一方面,多链路绑定,提高了吞吐率;另一方面,流量随着链路状态的变化动态调节。现有技术中,在接入网中或企业网,需要传输封装有UDP报文的IP报文。为穿越MPTCP网络,需要将UDP头替换为MPTCP头,并且对MPTCP封装结构(即MPTCO头的结构)进行扩展以将IP报文中用于路由的信息增加到已扩展结构的MPTCP头中。即通过修改标准的MPTCP封装结构,实现UDP报文穿越MPTCP网络。修改标准的MPTCP封装结构会导致兼容性的问题,例如:接收端无法识别修改后的MPTCP头,从而导致无法还原出UDP报文。
技术实现思路
本专利技术实施例提供了一种传输报文的方法,可以解决现有技术中兼容性较差的技术问题,从而能够还原出完整的UDP报文。本专利技术实施例还提供了一种传输报文的方法,可以解决现有技术中兼容性较差的技术问题,从而能够还原出完整的UDP报文。本专利技术实施例还提供了一种代理服务器,可以解决现有技术中兼容性较差的技术问题,从而能够还原出完整的UDP报文。本专利技术实施例还提供了一种代理服务器,可以解决现有技术中兼容性较差的技术问题,从而能够还原出完整的UDP报文。本专利技术实施例还提供了一种计算机可读存储介质,可以解决现有技术中兼容性较差的技术问题,从而能够还原出完整的UDP报文。第一方面,本专利技术实施例提供一种传输报文的方法,所述方法包括:第一代理服务器建立与第二代理服务器之间的多路径传输控制协议MPTCP隧道,所述MPTCP隧道包括多条传输控制协议TCP连接;第一代理服务器接收到封装有用户数据包协议UDP报文的网协IP报文后,为所述封装有UDP报文的IP报文封装MPTCP头;第一代理服务器通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文。结合第一方面,在第二种可能的实现方式中,所述多条TCP连接均没有可用窗口;第一代理服务器通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文,包括:第一代理服务器基于每条TCP连接的当前拥塞窗口数目,计算所述多条TCP连接的当前拥塞窗口比例;第一代理服务器按照所述当前拥塞窗口比例扩大所述多条TCP连接的当前拥塞窗口数目;第一代理服务器通过扩大当前拥塞窗口数目的TCP连接,发送封装有MPTCP头的IP报文。结合第一方面,在第二种可能的实现方式中第一种情况时,所述第一代理服务器通过扩大当前拥塞窗口数目的TCP连接,发送封装有MPTCP头的IP报文,包括:第一代理服务器按照所述多条TCP连接的优先级确定发送所述IP报文的TCP连接;第一代理服务器通过所述发送所述IP报文的TCP连接,发送封装有MPTCP头的IP报文。结合第一方面,在第三种可能的实现方式中,所述多条TCP连接存在可用窗口;所述第一代理服务器通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文,包括:第一代理服务器依据存在可用窗口的TCP连接的优先级确定传输IP报文的TCP连接;第一代理服务器通过所述传输IP报文的TCP连接,发送封装有MPTCP头的IP报文。结合第一方面,在第四种可能的实现方式中,所述第一代理服务器为所述封装有UDP报文的IP报文封装MPTCP头,包括:所述封装有UDP报文的IP报文长度大于所述MPTCP隧道的最大分块长度MSS,第一代理服务器根据MSS对封装有UDP报文的IP报文进行分片,得到分片后IP报文;第一代理服务器对所述分片后IP报文封装MPTCP头。结合第一方面,在第五种可能的实现方式中,所述第一代理服务器是混合接入汇聚节点HAAP,所述第二代理服务器是家庭网关。结合第一方面,在第六种可能的实现方式中,所述第一代理服务器与所述第二代理服务器分别为不同企业网的接入路由器。结合第一方面,在以上可能的实现方式中所述方法还包括:所述TCP连接上发生丢包时,第一代理服务器降低发生丢包的TCP连接的当前拥塞窗口数目。第二方面,本专利技术实施例提供一种传输报文的方法,所述方法包括:第二代理服务器建立与第一代理服务器之间的多路径传输控制协议MPTCP隧道,所述MPTCP隧道包括多条传输控制协议TCP连接;第二代理服务器通过所述MPTCP隧道的TCP连接,接收到封装有MPTCP头的网协IP报文;第二代理服务器依据所述MPTCP头对所述IP报文排序,基于所述IP报文的IP报文头解析得到UDP报文。结合第二方面,在第一种可能的实现方式中,所述基于所述IP报文的IP报文头解析得到UDP报文,包括:去除排序后IP报文的MPTCP头得到分片后IP报文;重组所述分片后IP报文后,基于重组后IP报文的IP报文头解析得到UDP报文。第三方面,本专利技术实施例提供一种代理服务器,所述代理服务器包括建立模块、封装模块和发送模块;所述建立模块,用于建立与第二代理服务器之间的多路径传输控制协议MPTCP隧道,所述MPTCP隧道包括多条传输控制协议TCP连接;所述封装模块,用于接收到封装有用户数据包协议UDP报文的网协IP报文后,为所述封装有UDP报文的IP报文封装MPTCP头;所述发送模块,用于通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文。结合第三方面,在第二种可能的实现方式中,所述多条TCP连接均没有可用窗口;所述发送模块,具体用于基于每条TCP连接的当前拥塞窗口数目,计算所述多本文档来自技高网
...

【技术保护点】
1.一种传输报文的方法,其特征在于,所述方法包括:第一代理服务器建立与第二代理服务器之间的多路径传输控制协议MPTCP隧道,所述MPTCP隧道包括多条传输控制协议TCP连接;第一代理服务器接收到封装有用户数据包协议UDP报文的网协IP报文后,为所述封装有UDP报文的IP报文封装MPTCP头;第一代理服务器通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文。

【技术特征摘要】
1.一种传输报文的方法,其特征在于,所述方法包括:第一代理服务器建立与第二代理服务器之间的多路径传输控制协议MPTCP隧道,所述MPTCP隧道包括多条传输控制协议TCP连接;第一代理服务器接收到封装有用户数据包协议UDP报文的网协IP报文后,为所述封装有UDP报文的IP报文封装MPTCP头;第一代理服务器通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文。2.根据权利要求1所述传输报文的方法,其特征在于,所述多条TCP连接均没有可用窗口;第一代理服务器通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文,包括:第一代理服务器基于每条TCP连接的当前拥塞窗口数目,计算所述多条TCP连接的当前拥塞窗口比例;第一代理服务器按照所述当前拥塞窗口比例扩大所述多条TCP连接的当前拥塞窗口数目;第一代理服务器通过扩大当前拥塞窗口数目的TCP连接,发送封装有MPTCP头的IP报文。3.根据权利要求2所述传输报文的方法,其特征在于,所述第一代理服务器通过扩大当前拥塞窗口数目的TCP连接,发送封装有MPTCP头的IP报文,包括:第一代理服务器按照所述多条TCP连接的优先级确定发送所述IP报文的TCP连接;第一代理服务器通过所述发送所述IP报文的TCP连接,发送封装有MPTCP头的IP报文。4.根据权利要求1所述传输报文的方法,其特征在于,所述多条TCP连接存在可用窗口;所述第一代理服务器通过所述MPTCP隧道的TCP连接发送封装有MPTCP头的IP报文,包括:第一代理服务器依据存在可用窗口的TCP连接的优先级确定传输IP报文的TCP连接;第一代理服务器通过所述传输IP报文的TCP连接,发送封装有MPTCP头的IP报文。5.根据权利要求1所述传输报文的方法,其特征在于,所述第一代理服务器为所述封装有UDP报文的IP报文封装MPTCP头,包括:所述封装有UDP报文的IP报文长度大于所述MPTCP隧道的最大分块长度MSS,第一代理服务器根据MSS对封装有UDP报文的IP报文进行分片,得到分片后IP报文;第一代理服务器对所述分片后IP报文封装MPTCP头。6.根据权利要求1所述传输报文的方法,其特征在于,所述第一代理服务器是混合接入汇聚节点HAAP,所述第二代理服务器是家庭网关。7.根据权利要求1所述传输报文的方法,其特征在于,所述第一代理服务器与所述第二代理服务器分别为不同企业网的接入路由器。8.根据权利要求1-7任一权利要求所述传输报文的方法,其特征在于,所述方法还包括:传输IP报文的TCP连接上发生丢包时,第一代理服务器降低发生丢包的TCP连接的当前拥塞窗口数目。9.一种传输报文的方法,其特征在于,所述方法包括:第二代理服务器建立与第一代理服务器之间的多路径传输控制协议MPTCP隧道,所述MPTCP隧道包括多条传输控制协议TCP连接;第二代理服务器通过所述MPTCP隧道的TCP连接,接收到封装有MPTCP头的网协IP报文;第二代理服务器依据所述MPTCP头对所述IP报文排序,基于所述IP报文的IP报文头解析得到UDP报文。10.根据权利要求9所述传输报文的方法,其特征在于,所述基于所述IP报文的IP报文头解析得到UDP报文,包括:去除排序后IP报文的MPTCP头得到分片后IP报文;重组所述分片后IP报文后,...

【专利技术属性】
技术研发人员:李吉朱夏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1