一种应用在QUIC的基于多链路的传输方法和装置制造方法及图纸

技术编号:28301589 阅读:13 留言:0更新日期:2021-04-30 16:30
本发明专利技术实施例公开了一种应用在QUIC的基于多链路的传输方法和装置,涉及通信技术领域,能够在QUIC内部实现多链路探测,也方便了QUIC可以根据探测结果切换链路。本发明专利技术包括:QUIC客户端以地址IPc_w为源IP,出接口为Wi‑Fi网络,向QUIC服务端请求建链,其中,所述QUIC服务端的IP为IPs,所述QUIC客户端创建在APP客户端中,所述QUIC服务端创建在APP服务端中;APP客户端通过所建立的QUIC连接向服务端发送应用数据;QUIC客户端向服务端建立蜂窝链路,源IP为IPc_c,出接口为蜂窝网络。本发明专利技术适用于QUIC多路径管理。

【技术实现步骤摘要】
一种应用在QUIC的基于多链路的传输方法和装置
本专利技术涉及通信
,尤其涉及一种应用在QUIC的基于多链路的传输方法和装置。
技术介绍
QUIC(QuickUDPInternetConnection)是一种基于UDP的低延时的互联网传输层协议,很好的解决了当今传输层和应用层面临的各种需求,包括处理更多的连接,安全性,和低延迟。谷歌在实际应用中已经开始采用了QUIC作为传输层。现在广泛应用的终端主机一般都配备了多个网络接口,比如Wi-Fi和蜂窝网络同时存在,有些比较重要的业务希望提供最高的通信质量,在不增加应用复杂度的情况下使用质量最好的链路。当前MP-QUIC已经尝试了QUIC多路径,但是基于MPTCP的思路,在协议内部增加了层级,这样使得协议报文负载比例降低,且无法根据链路质量动态选路,从而限制了该技术路线的进一步发展。
技术实现思路
本专利技术的实施例提供一种应用在QUIC的基于多链路的传输方法和装置,能够在QUIC内部实现多链路探测,也方便了QUIC可以根据探测结果切换链路。为达到上述目的,本专利技术的实施例采用如下技术方案:一方面,本申请实施例提供一种应用在QUIC的基于多链路的传输方法,包括:QUIC客户端以地址IPc_w为源IP,出接口为Wi-Fi网络,向QUIC服务端请求建链,其中,所述QUIC服务端的IP为IPs,所述QUIC客户端创建在APP客户端中,所述QUIC服务端创建在APP服务端中;APP客户端通过所建立的QUIC连接向服务端发送应用数据;QUIC客户端向服务端建立蜂窝链路,源IP为IPc_c,出接口为蜂窝网络。还包括:所述QUIC客户端通知所述QUIC服务端添加新链路,其中,所述QUIC客户端维护APP客户端提供的所有链路信息。所述QUIC客户端为所述APP客户端的所有链路探测通信质量;选取最优链路发送应用数据,并为没有选中的次优链路保活。和/或,所述QUIC服务端为新链路启动路径验证,将各链路存储于QUIC链接中以备使用。所述QUIC客户端通知所述QUIC服务端添加新链路,包括:所述QUIC客户端在新链路上向所述QUIC服务端发出添加链路请求,其中,目的connectID为QUIC链路正在使用的CIDs,所述新链路的源connectID为CIDc;所述QUIC服务端为所述新链路发起地址验证,并在本地QUIC链路记录新的源IP和PORT,所述新链路的状态为待验证;所述QUIC客户端回复链路验证;所述QUIC服务端将新链路的状态修改为可用,并向所述QUIC客户端回复添加成功的消息;所述QUIC客户端启动对所有链路的探测。所述APP客户端通知所述QUIC客户端删除IP或者端口号;所述QUIC客户端向所述QUIC服务端发送删除链路消息;所述QUIC服务端删除链路,并向所述QUIC客户端回复删除成功;或者,若所述QUIC服务端没有收到所述QUIC客户端发送的所述删除链路消息,且在经过预设时间后也没有收到保活消息,则保活失败,认为已断链,删除链路,并向所述QUIC客户端回复删除成功。另一方面,本申请实施例提供一种应用在QUIC的基于多链路的传输装置,包括:建链模块,用于触发QUIC客户端以地址IPc_w为源IP,出接口为Wi-Fi网络,向QUIC服务端请求建链,其中,所述QUIC服务端的IP为IPs,所述QUIC客户端创建在APP客户端中,所述QUIC服务端创建在APP服务端中;传输模块,用于APP客户端通过所建立的QUIC连接向服务端发送应用数据;链路处理模块,用于QUIC客户端向服务端建立蜂窝链路,源IP为IPc_c,出接口为蜂窝网络。所述建链模块,还用于触发所述QUIC客户端通知所述QUIC服务端添加新链路,其中,所述QUIC客户端维护APP客户端提供的所有链路信息,所述QUIC服务端为新链路启动路径验证,将各链路存储于QUIC链接中以备使用;和/或,所述建链模块,还用于触发所述QUIC客户端为所述APP客户端的所有链路探测通信质量;选取最优链路发送应用数据,并为没有选中的次优链路保活。所述建链模块,具体用于触发所述QUIC客户端在新链路上向所述QUIC服务端发出添加链路请求,其中,目的connectID为QUIC链路正在使用的CIDs,所述新链路的源connectID为CIDc;所述QUIC服务端为所述新链路发起地址验证,并在本地QUIC链路记录新的源IP和PORT,所述新链路的状态为待验证;所述QUIC客户端回复链路验证;所述QUIC服务端将新链路的状态修改为可用,并向所述QUIC客户端回复添加成功的消息;所述QUIC客户端启动对所有链路的探测。所述建链模块,具体用于触发所述APP客户端通知所述QUIC客户端删除IP或者端口号;所述QUIC客户端向所述QUIC服务端发送删除链路消息;所述QUIC服务端删除链路,并向所述QUIC客户端回复删除成功;或者,若所述QUIC服务端没有收到所述QUIC客户端发送的所述删除链路消息,且在经过预设时间后也没有收到保活消息,则保活失败,认为已断链,删除链路,并向所述QUIC客户端回复删除成功。本专利技术实施例提供的应用在QUIC的基于多链路的传输方法和装置。再一方面,提供一种存储介质,存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现上述应用在QUIC的基于多链路的传输方法。本实施例提出了一种更高效的QUIC多链路使用方式。相较于MPTCP或MP-QUIC给用户提供更好的质量保证。针对使用QUIC的应用,提出在多链路可用的条件下,QUIC协议动态选路的解决方案,在客户端引入多个地址或端口,并在各地址或端口和服务端之间探测链路质量,包括连通性、时延、抖动、带宽等,根据应用要求选择最合适的链路发送数据。从而增强了用户体验,同时不增加业务复杂度,不增加报文长度。在QUIC内部实现多链路探测,也方便了QUIC可以根据探测结果切换链路。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例提供的方法流程的示意图;图2、图3为本申请实施例提供的一种可能的实现场景的示意图;图4、图5为本申请实施例提供的具体实例的交互过程的示意图;图6为本申请实施例提供的具体实例中的应用主动删除链路流程的示意图。具体实施方式需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述本文档来自技高网...

【技术保护点】
1.一种应用在QUIC的基于多链路的传输方法,其特征在于,包括:/nQUIC客户端以地址IPc_w为源IP,出接口为Wi-Fi网络,向QUIC服务端请求建链,其中,所述QUIC服务端的IP为IPs,所述QUIC客户端创建在APP客户端中,所述QUIC服务端创建在APP服务端中;/nAPP客户端通过所建立的QUIC连接向服务端发送应用数据;/nQUIC客户端向服务端建立蜂窝链路,源IP为IPc_c,出接口为蜂窝网络。/n

【技术特征摘要】
1.一种应用在QUIC的基于多链路的传输方法,其特征在于,包括:
QUIC客户端以地址IPc_w为源IP,出接口为Wi-Fi网络,向QUIC服务端请求建链,其中,所述QUIC服务端的IP为IPs,所述QUIC客户端创建在APP客户端中,所述QUIC服务端创建在APP服务端中;
APP客户端通过所建立的QUIC连接向服务端发送应用数据;
QUIC客户端向服务端建立蜂窝链路,源IP为IPc_c,出接口为蜂窝网络。


2.根据权利要求1所述的方法,其特征在于,还包括:
所述QUIC客户端通知所述QUIC服务端添加新链路,其中,所述QUIC客户端维护APP客户端提供的所有链路信息。


3.根据权利要求2所述的方法,其特征在于,还包括:所述QUIC客户端为所述APP客户端的所有链路探测通信质量;选取最优链路发送应用数据,并为没有选中的次优链路保活;
和/或,还包括:所述QUIC服务端为新链路启动路径验证,将各链路存储于QUIC链接中以备使用。


4.根据权利要求2所述的方法,其特征在于,所述QUIC客户端通知所述QUIC服务端添加新链路,包括:
所述QUIC客户端在新链路上向所述QUIC服务端发出添加链路请求,其中,目的connectID为QUIC链路正在使用的CIDs,所述新链路的源connectID为CIDc;
所述QUIC服务端为所述新链路发起地址验证,并在本地QUIC链路记录新的源IP和PORT,所述新链路的状态为待验证;
所述QUIC客户端回复链路验证;
所述QUIC服务端将新链路的状态修改为可用,并向所述QUIC客户端回复添加成功的消息;
所述QUIC客户端启动对所有链路的探测。


5.根据权利要求4所述的方法,其特征在于,还包括:
所述APP客户端通知所述QUIC客户端删除IP或者端口号;
所述QUIC客户端向所述QUIC服务端发送删除链路消息;
所述QUIC服务端删除链路,并向所述QUIC客户端回复删除成功;
或者,若所述QUIC服务端没有收到所述QUIC客户端发送的所述删除链路消息,且在经过预设时间后也没有收到保活消息,则保活失败,认为已断链,删除链路,并向所述QUIC客户端回复删除成功。


6.一种应用在QUI...

【专利技术属性】
技术研发人员:刘准张晨汪硕黄韬
申请(专利权)人:网络通信与安全紫金山实验室
类型:发明
国别省市:江苏;32

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

1