确定MPTCP服务器公网地址的方法和通信装置制造方法及图纸

技术编号:32436683 阅读:26 留言:0更新日期:2022-02-26 07:54
本申请提供了一种确定MPTCP服务器公网地址的方法和通信装置,该方法包括:MPTCP客户端向DNS服务器发送第一请求,请求第一域名对应的MPTCP服务器的至少一个IP地址和MPTCP服务器对应的第一标识;MPTCP客户端接收第一信息,包括:第一域名对应的MPTCP服务器的至少一个IP地址和该MPTCP服务器对应的第一标识,一个第一标识用于唯一标识一个MPTCP服务器;MPTCP客户端确定与第一域名和第一标识对应的该MPTCP服务器的至少一个IP地址。本申请提供的方法,可以确定MPTCP会话中同一个MPTCP服务器的多个IP地址,使得MPTCP会话快速建链。使得MPTCP会话快速建链。使得MPTCP会话快速建链。

【技术实现步骤摘要】
确定MPTCP服务器公网地址的方法和通信装置


[0001]本申请涉及通信领域领域,更为具体的,涉及一种确定MPTCP服务器公网地址的方法和通信装置。

技术介绍

[0002]随着互联网协议第六版(internet protocol version6,Ipv6)的到来,主机的多地址(Multihome)变得越来越普及。为了充分利用设备的多连接特性,新型多路径传输层协议已经成为当前最大的趋势。目前已经制定了多路径传输控制协议(multipath transmission control protocol,MPTCP)。
[0003]MPTCP是一种利用多条路径并发传输的传输层协议。MPTCP是按顺序初始化多个连接,即:当一条通道(或者首个子流)按照三次握手的方式建立起来后,再按照三次握手的方式建立其他的子通道(或者次子流)。这些通道以三次握手建立连接和四次握手解除连接。这些通道都会绑定于同一个MPTCP会话(MPTCP session)。发送端的数据可以选择其中一条或者多条通道进行传输。
[0004]目前MPTCP客户端(例如终端设备)通过域名系统(domain name system,DNS)服务器查询MPTCP服务器的IP地址和/或端口信息时,通常只能获取一个最优查询结果(例如只能查询到一个MPTCP服务器的公网IP地址),即使获取多个公网IP地址,也无法确认哪些公网IP对应同一个MPTCP服务器。这会导致查询结果中的IP地址网络不可达或网络丢包严重时,影响MPTCP客户端应用首次访问MPTCP服务器时TCP建链性能和结果,从而可能导致了用户无法访问应用数据,降低了用户体验。

技术实现思路

[0005]本申请提供了一种确定MPTCP服务器公网地址的方法和通信装置,可以解决了单一IP地址的网络可达性故障和网络延时或丢包问题,可以使得MPTCP会话快速建链,提高用户体验。并且,提高了DNS查询效率,不需要多次查询才能获得MPTCP服务端对应的多个IP地址的查询效果。
[0006]第一方面,提供了一种确定MPTCP服务器公网地址的方法,该方法的执行主体既可以是MPTCP客户端也可以是应用于MPTCP客户端的芯片。该方法包括:MPTCP客户端向域名系统DNS服务器发送第一请求,该第一请求包括第一域名;MPTCP客户端向域名系统DNS服务器发送第一请求,该第一请求包括第一域名,该第一请求用于请求该第一域名对应的MPTCP服务器的至少一个互联网协议IP地址和该MPTCP服务器对应的第一标识;该议MPTCP客户端接收该DNS服务器发送的响应于该第一请求的第一信息,该第一信息包括:该第一域名对应的MPTCP服务器的至少一个IP地址和该MPTCP服务器对应的第一标识,一个第一标识用于唯一标识一个MPTCP服务器;该MPTCP客户端根据该第一信息,确定与该第一域名和该第一标识对应的该MPTCP服务器的至少一个IP地址。
[0007]第一方面提供的确定MPTCP服务器公网地址的方法,MPTCP客户端通过获取域名对
应的MPTCP服务器的多个IP地址,以及每一个IP地址对应的MPTCP服务器的唯一标识,可以确定MPTCP会话中同一个MPTCP服务器的多个IP地址,从而可以利用该多个IP地址建立MPTCP会话的首个子流,解决了单一IP地址的网络可达性故障和网络延时或丢包问题,可以使得MPTCP会话快速建链,提高用户体验。并且,提高了DNS查询效率,不需要多次查询才能获得MPTCP服务端对应的多个IP地址的查询效果。
[0008]可选的,MPTCP客户端可以为终端设备。
[0009]在第一方面一种可能的实现方式中,该方法还包括:该MPTCP客户端根据该MPTCP服务器的至少一个IP地址,建立与该MPTCP服务器的MPTCP会话的首个子流。
[0010]在第一方面一种可能的实现方式中,该MPTCP客户端根据该MPTCP服务器的多个IP地址,建立与该MPTCP服务器的MPTCP会话的首个子流,包括:
[0011]该MPTCP客户端依次利用该MPTCP服务器的多个IP地址建立首个子流,最先建立成功的子流为该首个子流,该首个子流对应第一IP地址;
[0012]该MPTCP客户端将根据第二IP地址建立成功的子流加入到该首个子流对应的MPTCP会话中,该第二IP地址为该MPTCP服务器的多个IP地址除第一IP地址之外的IP地址,该多个IP地址包括第一IP地址和第二IP地址。
[0013]在第一方面一种可能的实现方式中,该MPTCP客户端根据该MPTCP服务器的多个IP地址,建立与该MPTCP服务器的MPTCP会话的首个子流。包括:
[0014]该MPTCP客户端同时利用该MPTCP服务器的多个IP地址分别建立首个子流,最先建立成功的子流为该首个子流,该首个子流对应第一IP地址;
[0015]该MPTCP客户端将根据第二IP地址正在建立和/或已经建立成功的首个子流撤销,并将利用该第二IP地址重新建立成功的子流加入到该首个子流对应的MPTCP会话中,该第二IP地址为该MPTCP服务器的多个IP地址除该第一IP地址之外的IP地址,该多个IP地址包括第一IP地址和第二IP地址。
[0016]在第一方面一种可能的实现方式中,该MPTCP客户端根据该MPTCP服务器的多个IP地址,建立与该MPTCP服务器的MPTCP会话的首个子流。包括:
[0017]该MPTCP客户端同时利用该MPTCP服务器的多个IP地址分别建立首个子流,最先建立成功的子流为第一首个子流,该第一首个子流对应第一IP地址;
[0018]该MPTCP客户端将根据第二IP地址建立成功的第二首个子流加入到该第一首个子流对应的MPTCP会话中,该第二IP地址为该MPTCP服务器的多个IP地址除第一IP地址之外的IP地址,该多个IP地址包括第一IP地址和第二IP地址。
[0019]在第一方面一种可能的实现方式中,该第一请求还用于请求第一类型的资源记录,该第一类型的资源记录包括:该第一域名对应的至少一个MPTCP服务器中每一个MPTCP服务器对应的第一标识。
[0020]可选的,在本申请实施例中,第一类型的资源记录表示域名对应的一个或者多个MPTCP服务器或一组等价MPTCP服务器(例如一个负载均衡(load balancer)代理的一组MPTCP服务器)的标识,一个标识用于唯一标识一个MPTCP服务器,即同一个服务器对应的标识相同。换句话说,第一类型的资源记录包括:域名对应的MPTCP服务器的一个或者多个公网IP地址,以及MPTCP服务器分别对应的第一标识,一个MPTCP服务器可以对应一个或者多个公网IP地址,一个域名对应一个或者多个MPTCP服务器。一个域名对应的同一个MPTCP服
务器对应的多条第一类型的资源记录标识该MPTCP服务器的多个IP地址。
[0021]在第一方面一种可能的实现方式中,该第一标识为MPTCP服务器对应的通用唯一识别码UUID。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确定MPTCP服务器公网地址的方法,其特征在于,包括:多路径传输控制协议MPTCP客户端向域名系统DNS服务器发送第一请求,所述第一请求包括第一域名,所述第一请求用于请求所述第一域名对应的MPTCP服务器的至少一个互联网协议IP地址和所述MPTCP服务器对应的第一标识;所述议MPTCP客户端接收所述DNS服务器发送的响应于所述第一请求的第一信息,所述第一信息包括:所述第一域名对应的MPTCP服务器的至少一个IP地址和所述MPTCP服务器对应的第一标识,一个第一标识用于唯一标识一个MPTCP服务器;所述MPTCP客户端根据所述第一信息,确定与所述第一域名和所述第一标识对应的所述MPTCP服务器的至少一个IP地址。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述MPTCP客户端根据所述MPTCP服务器的至少一个IP地址,建立与所述MPTCP服务器的MPTCP会话的首个子流。3.根据权利要求2所述的方法,其特征在于,所述MPTCP客户端根据所述MPTCP服务器的多个IP地址,建立与所述MPTCP服务器的MPTCP会话的首个子流,包括:所述MPTCP客户端依次利用所述MPTCP服务器的多个IP地址建立首个子流,最先建立成功的子流为所述首个子流,所述首个子流对应第一IP地址,所述多个IP地址包括所述第一IP地址;所述MPTCP客户端将根据第二IP地址建立成功的子流加入到所述首个子流对应的MPTCP会话中,所述第二IP地址为所述MPTCP服务器的多个IP地址除所述第一IP地址之外的IP地址,所述多个IP地址包括所述第二IP地址。4.根据权利要求2所述的方法,其特征在于,所述MPTCP客户端根据所述MPTCP服务器的多个IP地址,建立与所述MPTCP服务器的MPTCP会话的首个子流。包括:所述MPTCP客户端同时利用所述MPTCP服务器的多个IP地址分别建立首个子流,最先建立成功的子流为所述首个子流,所述首个子流对应第一IP地址,所述多个IP地址包括所述第一IP地址;所述MPTCP客户端将根据第二IP地址正在建立和/或已经建立成功的首个子流撤销,并将利用所述第二IP地址重新建立成功的子流加入到所述首个子流对应的MPTCP会话中,所述第二IP地址为所述MPTCP服务器的多个IP地址除所述第一IP地址之外的IP地址,所述多个IP地址包括所述第二IP地址。5.根据权利要求2所述的方法,其特征在于,所述MPTCP客户端根据所述MPTCP服务器的多个IP地址,建立与所述MPTCP服务器的MPTCP会话的首个子流。包括:所述MPTCP客户端同时利用所述MPTCP服务器的多个IP地址分别建立首个子流,最先建立成功的子流为第一首个子流,所述第一首个子流对应第一IP地址,所述多个IP地址包括所述第一IP地址;所述MPTCP客户端将根据第二IP地址建立成功的第二首个子流加入到所述第一首个子流对应的MPTCP会话中,所述第二IP地址为所述MPTCP服务器的多个IP地址除所述第一IP地址之外的IP地址,所述多个IP地址包括所述第二IP地址。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一请求还用于请求第一类型的资源记录,所述第一类型的资源记录包括:所述第一域名对应的所述至少一个
MPTCP服务器中每个MPTCP服务器对应的所述第一标识。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一标识为MPTCP服务器对应的通用唯一识别码UUID。8.一种确定MPTCP服务器公网地址的方法,其特征在于,包括:第一DNS服务器接收多路径传输控制协议MPTCP客户端发送的第一请求,所述第一请求包括第一域名,所述第一请求用于请求所述第一域名对应的MPTCP服务器的至少一个互联网协议IP地址和所述MPTCP服务器对应的第一标识;所述第一DNS服务器向所述MPTCP客户端发送响应于所述第一请求的第一信息,所述第一信息包括:所述第一域名对应的MPTCP服务器的至少一个IP地址和所述MPTCP服务器对应的第一标识,一个第一标识用于唯一标识一个MPTCP服务器。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述第一DNS服务器获取第二信息,所述第二信息包括:至少一个域名中每个域名对应的MPTCP服务器的IP地址,以及MPTCP服务器对应的所述第一标识,所述至少一个域名包括所述第一域名,一个域名对应至少一个MPTCP服务器。10.根据权利要求9所述的方法,其特征在于,所述第一DNS服务器获取第二信息,包括:所述第一DNS服务器向第二DNS服务器发送第二请求,所述第二请求用于请求所述第一域名对应的MPTCP服务器的至少一个IP地址以及所述MPTCP服务器对应的所述第一标识;所述第一DNS服务器接收来自于所述第二DNS服务器的响应于所述第二请求的所述第二信息。11.根据权利要求8至10中任一项所述的方法,其特征在于,所述第一请求还用于请求第一类型的资源记录,所述第一类型的资源记录包括:所述第一域名对应的所述至少一个MPTCP服务器中每个MPTCP服务器对应的所述第一标识。12.根据权利要求8至11中任一项所述的方法,其特征在于,所述第一标识为MPTCP服务器对应的通用唯一识别码UUID。13.一种确定MPTCP服务器公网地址的方法,其特征在于,包括:第一网关确定多路径传输控制协议MPTCP服务器的至少一个私网地址中每一个私网地址对应的公网地址,所述公网地址用于所述MPTCP服务器和MPTCP客户端建立MPTCP会话的子流;所述第一网关向所述MPTCP服务器发送所述至少一个私网地址中每一个私网地址对应的公网地址。14.根据权利要求13所述的方法,其特征在于,所述方法还包括:所述第一网关接收所述MPTCP服务器发送的地址请求报文;所述第一网关向所述MPTCP服务器发送所述至少一个私网地址中每一个私网地址对应的公网地址,包括:所述第一网关向所述MPTCP服务器发送响应于所述地址请求报文的第一应答报文,所述第一应答报文包括:所述至少一个私网地址中每一个私网地址对应的公网地址。15.根据权利要求13所述的方法,其特征在于,所述方法还包括:所述第一网关接收所述MPTCP服务器发送的地址续租请求报文;所述第一网关向所述MPTCP服务器发送所述至少一个私网地址中每一个私网地址对应
的公网地址,包括:所述第一网关向...

【专利技术属性】
技术研发人员:梁乾灯康娇黄羡
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1