【技术实现步骤摘要】
使用DNS来传送服务器设备的MP-TCP能力
本公开涉及计算机网络。
技术介绍
计算机网络是可以交换数据和共享资源的互连计算设备的集合。在诸如因特网之类的基于分组的网络中,计算设备通过将数据划分成被称为分组的可变长度块来传送数据,所述可变长度块被各个地通过网络从源设备路由到目的地设备。目的地设备从分组中提取数据并将数据组合成其原始形式。域名系统(DNS)是在诸如因特网之类的网络上的分布式数据库中存储与主机名相关联的信息的系统。特别地,DNS系统将主机名与对应的因特网协议(IP)地址相关联。通过将组织的每个主机名与公共域名相关联,可以将属于组织的主机名集合分组到域中。以这种方式,DNS允许难以记忆的IP地址与易于记忆的主机名和/或域名相关联。当计算设备执行诸如web浏览器、电子邮件客户端或分布式应用之类的应用、以及应用发出需要DNS查找的请求时,应用将包括主机名的DNS查询发送给DNS服务器。DNS服务器获取与DNS查询中指示的主机名相关联的IP地址。DNS服务器在DNS响应中将IP地址返回给客户端应用,该客户 ...
【技术保护点】
1.一种域名系统(DNS)设备,包括:/n存储器,所述存储器被配置为存储针对一组主机名的因特网协议(IP)地址的列表,所述主机名中的至少一个具有两个或更多个IP地址,所述存储器还存储针对每个IP地址表示对应于所述IP地址的网络设备是否能够执行多径传输控制协议(MP-TCP)的数据,所述网络设备是一组网络设备中的一部分;以及/n一个或多个处理器,所述一个或多个处理器在电路中实现并且被配置为:/n从客户端设备接收DNS查询,所述DNS查询包括对主机名的指定和对MP-TCP能力的请求;/n使用所述存储器确定所述IP地址中与所述主机名相对应并且与具有MP-TCP能力的网络设备之一相 ...
【技术特征摘要】
20190611 US 16/438,2001.一种域名系统(DNS)设备,包括:
存储器,所述存储器被配置为存储针对一组主机名的因特网协议(IP)地址的列表,所述主机名中的至少一个具有两个或更多个IP地址,所述存储器还存储针对每个IP地址表示对应于所述IP地址的网络设备是否能够执行多径传输控制协议(MP-TCP)的数据,所述网络设备是一组网络设备中的一部分;以及
一个或多个处理器,所述一个或多个处理器在电路中实现并且被配置为:
从客户端设备接收DNS查询,所述DNS查询包括对主机名的指定和对MP-TCP能力的请求;
使用所述存储器确定所述IP地址中与所述主机名相对应并且与具有MP-TCP能力的网络设备之一相对应的至少一个IP地址;以及
向所述客户端设备发送DNS响应,所述DNS响应包括对所述IP地址中的所述至少一个IP地址的指示。
2.根据权利要求1所述的DNS设备,其中为了确定所述IP地址中与所述主机名相对应并且与具有MP-TCP能力的相应网络设备相对应的至少一个IP地址,所述一个或多个处理器被配置为:
解析所述DNS查询以标识一组信息字段中的选项信息字段;以及
基于所述选项信息字段,确定所述选项信息字段指示如下请求:所述DNS响应包括对与所述IP地址中具有MP-TCP能力的相应网络设备相对应的所述至少一个IP地址的指示。
3.根据权利要求1所述的DNS设备,其中所述一个或多个处理器还被配置为:
接收配置数据,所述配置数据指定所述一组网络设备中的具有MP-TCP能力的网络设备子集;以及
在所述存储器中存储指示具有MP-TCP能力的所述网络设备子集的数据。
4.根据权利要求1所述的DNS设备,其中所述一个或多个处理器还被配置为:
将一组传输控制协议(TCP)同步(syn)分组中的每个TCPsyn分组发送到所述一组网络设备的相应网络设备,其中所述一组TCPsyn分组中的每个TCPsyn分组的报头包括请求所述一组网络设备的所述相应网络设备的MP-TCP能力的TCP标志;
从所述一组网络设备中的每个相应网络设备接收一组TCP确认(TCPack)分组中的TCPack分组,其中所述一组TCPack分组中的每个TCPack分组的报头包括指示所述相应网络设备是否具有MP-TCP能力的TCP标志;
基于所述一组TCPack分组中的每个TCPack分组的TCP标志,确定与所述一组TCPack分组中的TCPack分组相对应的每个相应网络设备是否具有MP-TCP能力;以及
在所述存储器中存储表示与所述一组TCPack分组中的TCPack分组相对应的每个相应网络设备是否具有MP-TCP能力的数据。
5.根据权利要求1所述的DNS设备,其中为了确定所述IP地址中与所述主机名相对应并且与具有MP-TCP能力的相应网络设备相对应的至少一个IP地址,所述一个或多个处理器被配置为:
确定与所述主机名相对应并且与具有MP-TCP能力的相应网络设备相对应的两个或更多个IP地址,其中所述一个或多个处理器被配置为:
在所述DNS响应中标识所述两个或更多个IP地址中优选被发送给所述客户端设备的IP地址,并且其中为了发送所述DNS响应,所述一个或多个处理器被配置为:
向所述客户端设备发送所述DNS响应,所述DNS响应指示所述两个或更多个IP地址中优选被发送给所述客户端设备的所述IP地址。
6.根据权利要求1所述的DNS设备,其中所述DNS查询包括一组查询信息字段,所述一组查询信息字段包括:
名称信息字段,包括对所述主机名的所述指定,其中所述主机名以二进制格式被编码;
类型信息字段,包括对所述DNS查询的查询类型的指定,其中所述查询类型以二进制格式被编码,并且其中所述查询类型指示所述DNS查询表示返回一个或多个IP地址的请求;
类信息字段,包括对查询类的指定,其中所述查询类以二进制格式被编码;
生存时间(TTL)信息字段,包括对以秒为单位的时间量的指定,其中所述时间量以二进制格式被编码,并且其中所述时间量表示在所述DNS查询被无效之前过去的经过时间;以及
选项信息字段,包括对所述MP-TCP能力的所述请求,其中对所述MP-TCP能力的所述请求以二进制格式被编码,对所述MP-TCP能力的所述请求占用单个比特。
7.根据权利要求1-6中任一项所述的DNS设备,其中所述DNS响应包括一组响应信息字段,所述一组响应信息字段包括:
名称信息字段,包括对所述DNS查询中所包括的所述主机名的所述指定,其中所述主机名以二进制格式被编码;
数据信息字段,包括表示对所述IP地址中与所述主机名相对应并且与具有MP-TCP能力的相应网络设备相对应的至少一个IP地址的指示的数据,其中所述数据以二进制格式被编码;
数据长度信息字段,包括对所述数据信息字段的以比特为单位的长度的指示,其中对以比特为单位的长度的指示以二进制格式被编码;
类型信息字段,包括对所述数据信息字段中所包括的所述数据的数据类型的指定,其中对所述数据类型的所述指定以二进制格式被编码,并且所述数据类型是IP地址数据类型;
类信息字段,包括对所述数据信息字段中所包括的所述数据的数据类的指定,其中对所述数据类的所述指定以二进制格式被编码;以及
选项信息字段,包括对所述数据信息字段中指示的每个IP地址是否具有MP-TCP能力的指定。
8.根据权利要求1所述的DNS设备,其中为了接收所述DNS查询,所述一个或多个处理器被配置为:
根据用户数据报协议(UDP)接收所述DNS查询,并且其中...
【专利技术属性】
技术研发人员:R·库玛尔,B·德哈克,P·古普塔,
申请(专利权)人:瞻博网络公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。