当前位置: 首页 > 专利查询>英特尔公司专利>正文

可扩展地址解析制造技术

技术编号:13795826 阅读:97 留言:0更新日期:2016-10-06 13:47
一个实施例提供了有待由计算机网络节点执行的子网管理员(SA)代理逻辑。所述SA代理逻辑包括:提供方逻辑,所述提供方逻辑包括与所述计算机网络节点通信的相关联子网的路径记录信息;以及提供方接口逻辑,所述提供方接口逻辑用于接收来自至少一个应用的包括部分地址信息的地址解析请求。所述提供方接口逻辑还用于确定所述计算机网络节点的用于启用与所述地址解析请求相关联的分组路由的至少一个本地端口。所述提供方逻辑还用于确定与所述地址解析请求相关联的至少一个子网。所述提供方接口逻辑还用于确定至少一个提供方逻辑,所述至少一个提供方逻辑有待利用以获得与所述地址解析请求相关联的至少一个子网的所述路径记录信息。所述提供方接口逻辑还用于生成地址解析响应,所述地址解析响应包括经解析的地址,所述经解析的地址包括所述路径记录信息以及用于使所述至少一个应用能够通过所述至少一个所确定的子网来路由数据分组的至少一个本地端口的标识。

【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及用于交换结构网络的可扩展地址解析
技术介绍
交换结构网络(如无限带宽TM(IB)网络)中的名称和路径解析已成为难题。并不存在可扩展解决方案,并且用于解决与子网管理员相关联的限制的各种变通方案已导致失败的或降低的性能(例如,复杂结构拓扑中的结构死锁)。用于名称和路径解析的一些当前解决方案包括针对除了远程本地标识符(LID)之外的所有变量的硬编码值、如可以在无限带宽TM网络标准中发现的“标准”方法、以及使用分配至IB以解析并建立连接的IB上网际协议(IPoIB)寻址的RDMA IP CM。这些解决方案并不于为像无限带宽TM网络之类的交换结构网络提供高速可扩展性、性能和容错。附图说明要求保护的主题的特征和优点将从与其一致的实施例的以下详细描述中变得显而易见,应参照附图考虑所附描述,在附图中:图1展示了与本公开的各实施例一致的网络系统;图2展示了根据本公开的一个实施例的示例地址解析请求消息;图3展示了根据本公开的一个实施例的示例地址解析响应消息;图4展示了根据本公开的一个实施例的另一个示例消息;以及图5是根据本公开的一个实施例的操作的流程图。尽管以下具体实施方式将通过参照说明性实施例来进行阐述,但是其许多替代方案、修改和变体将对本领域技术人员而言显而易见。具体实施方式通常,本公开涉及网络的有效、可扩展的地址解析系统。网络节点包括子网管理员(SA)代理逻辑,所述SA代理逻辑包括提供方逻辑,所述提供方逻辑包含关于与网络节点进行通信的特定网络和/或子网的特定结构信息(例如,路径记录信息等)。所述至少一个提供方逻辑提供本地地址解析,而不要求应用持续地或周期地与网络和/或子网进行通信以解析地址。提供了一种提供方接口,所述提供方接口被配置成用于接收来自一个或多个应用的地址解析请求、从多个提供方逻辑当中确定合适的提供方逻辑以解析所述请求的地址、并且将所述解析的地址返回至应用以启用所述应用通过子网/网络将分组路由至目的。所述解析的地址可以采取路径记录信息的形式,所述路径记录信息可以提供本地端口信息、目的地址信息以及与网络/子网结构中的各跳有关的路径信息(例如,MTU、服务层级、分区等)。除其他项外,提供方接口启用在节点上运行的应用以请求地址解析而不要求应用配置有特定的结构协议,因此使得针对广泛的应用的地址解析透明成为可能。每个提供方逻辑可以例如通过结构管理器、子网管理器等被生成,并且/或者可以使用网络/子网结构的预定知识被生成。在一些实施例中,提供方逻辑和提供方接口可以在内核(OS)空间中由用户访问以启用地址解析例如用于I/O事务和应用、无限带宽TM上以太网(IB上IP)应用、特权OS用户应用等。图1展示了与本公开的各实施例一致的网络系统100。网络系统100通常包括与至少一个网络/子网网络系统124A、124B、...、124M(下文称为“子网”)进行通信的至少一个网络节点元件102(下文称为“节点”)。节点102与子网124A、124B、...、124M可以使用交换结构通信协议(例如,以太网通信协议、无限带宽通信协议、专有交换结构通信协议等)彼此通信。以太网通信协议可能能够使用传输控制协议/互联网协议(TCP/IP)来提供通信。以太网协议可以遵守或兼容由电气与电子工程师协会(IEEE)于2002年3月发布的题为“IEEE 802.3标准”的以太网标准和/或此标准的后续版本(例如,2012年发布的以太网IEEE 802.3标准)。无限带宽协议可以遵守或兼容由无限带宽行业协会(IBTA)于2001年6月发布的题为“无限带宽TM架构规范”的无限带宽
规范,卷1,发行1.2.1和/或此规范的后续版本(例如,2008年1月发布的无限带宽TM架构,卷1(通用规范),发行1.2.1以及2012年11月发布的卷2(物理层规范),发行1.3)。当然,在其他实施例中,交换结构通信协议可以包括定制和/或专有交换结构通信协议和/或其他通信协议。节点102可以代表计算机节点元件(例如,主机服务器系统)、交换机、路由器、集线器、网络存储设备、机架、服务器、数据中心、附接于网络的设备、非易失性存储器(NVM)存储设备、基于云的服务器和/或存储系统等。系统100可以被配置成用于高性能计算(HPC)应用,例如,大规模存储网络(例如,云计算等)和/或其他配置。尽管未在图1中示出,节点102可以出于这些目的包括可以存在于计算机节点元件中的电路和/或系统,并且可以包括例如系统处理器(例如,多核通用处理器,如由因特尔公司提供的那些处理器等)和系统存储器。在此描述的逻辑和/或接口可以包括存储在系统存储器中的且由处理器电路(如系统处理器)执行的可执行指令。在一些实施例中,节点102可以被逻辑地和/或物理地划分成用户空间区域104(例如,应用空间)和内核区域106。通常,用户空间区域106可以包括一个或多个应用,所述一个或多个应用通常是在操作系统(OS)内核的“外部”执行的,并且内核区域可以包括通常被执行为OS内核的一部分的一个或多个应用(内核用户)。用户空间区域104可以包括一个或多个应用,其中一个应用在图1中被指定为应用108A。贯穿本公开,应用108A被提供作为示例,并且除非相反地声明,应用108A的地址解析操作表示应用组可以如何操作。一个或多个应用可以包括:例如,消息传送接口(MPI)应用、在大规模并行应用中提供通信协议的库缓存应用、性能扩展消息(PSM)应用、可扩展结构接口(SFI)应用、互联网/联网应用(例如,RDMA协议应用)、可以用于具体操作环境的定制和/或现成应用等。通常,应用108A被配置成用于生成有待发送至一个或多个子网124A、124B、...、124M的分组。节点102还可以包括至少一个网络控制器122(例如,网络接口卡(NIC))。网络控制器122可以包括多个端口0、1、2、...、N。每个端口可以由一个或多个应用和/或一个或多个子网124A、
124B、...、124M使用以提供节点102与子网124A、124B、...、124M之间的物理耦接。端口的结构特征和操作特征可以由上述无限带宽通信协议定义,并且/或者由定制和/或专有交换结构通信协议定义。每个子网124A、124B、...、124M代表互连网络节点的结构拓扑。每个子网124A、124B、...、124M可以包括对应的子网管理逻辑SA 126A、126B、...、126M,对应的子网管理逻辑SA通常可操作以配置网络结构(其可以包括例如设备/节点元件发现、设备/节点元件能力和配置的确定等)、将地址分配给节点和/或节点与网络控制器、对节点切换元件进行编程以提供节点元件之间的路径。子网管理(SA)逻辑126A、126B、...、126M还被配置成用于生成SA数据,并且SA数据通常包括在对应子网124A、124B、...、124M内的网络节点元件的地址和路径信息和/或外部地址和路径信息(例如,DNS信息、TCP/IP网络信息等)。为了将分组传输至一个或多个子网,应用108A可以生成地址解析请求以使应用108A能够通过经标识的子网124A、124B、...、124M的结构路由分组。在本文档来自技高网
...

【技术保护点】
一种网络节点元件,包括:网络控制器,所述网络控制器用于使用交换结构通信协议与至少一个子网进行通信,所述网络控制器包括至少一个本地端口;提供方逻辑,所述提供方逻辑包括相关联子网的路径记录信息;以及提供方接口逻辑,所述提供方接口逻辑用于接收来自至少一个应用的包括部分地址信息的地址解析请求,所述提供方接口逻辑还用于确定用于启用与所述地址解析请求相关联的分组路由的至少一个本地端口;所述提供方逻辑还用于确定与所述地址解析请求相关联的至少一个子网;所述提供方接口逻辑还用于确定至少一个提供方逻辑,所述至少一个提供方逻辑有待利用以获得与所述地址解析请求相关联的至少一个子网的所述路径记录信息;所述提供方接口逻辑还用于生成地址解析响应,所述地址解析响应包括经解析的地址,所述经解析的地址包括所述路径记录信息以及用于使所述至少一个应用能够通过所述至少一个所确定的子网来路由数据分组的至少一个本地端口的标识。

【技术特征摘要】
【国外来华专利技术】2014.03.14 US 14/214,1831.一种网络节点元件,包括:网络控制器,所述网络控制器用于使用交换结构通信协议与至少一个子网进行通信,所述网络控制器包括至少一个本地端口;提供方逻辑,所述提供方逻辑包括相关联子网的路径记录信息;以及提供方接口逻辑,所述提供方接口逻辑用于接收来自至少一个应用的包括部分地址信息的地址解析请求,所述提供方接口逻辑还用于确定用于启用与所述地址解析请求相关联的分组路由的至少一个本地端口;所述提供方逻辑还用于确定与所述地址解析请求相关联的至少一个子网;所述提供方接口逻辑还用于确定至少一个提供方逻辑,所述至少一个提供方逻辑有待利用以获得与所述地址解析请求相关联的至少一个子网的所述路径记录信息;所述提供方接口逻辑还用于生成地址解析响应,所述地址解析响应包括经解析的地址,所述经解析的地址包括所述路径记录信息以及用于使所述至少一个应用能够通过所述至少一个所确定的子网来路由数据分组的至少一个本地端口的标识。2.如权利要求1所述的网络节点元件,进一步包括应用接口逻辑,所述应用接口逻辑用于:接收来自所述至少一个应用的所述地址解析请求消息;生成有待转发至所述提供方接口逻辑的应用解析请求;以及分析所述地址解析响应以获得对来自所述至少一个应用的所述请求的至少一个经解析的地址响应。3.如权利要求1所述的网络节点元件,其中,所述应用是由所述网络节点元件执行的操作系统的内核用户,并且所述网络节点元件进一步包括内核用户接口逻辑,所述内核用户接口逻辑用于:接收来自内核用户的所述至少一个应用的所述地址解析请求消息;生成有待转发至所述提供方接口逻辑的应用解析请求;以及分析所述地址解析响应以获得对来自所
\t述至少一个应用的所述请求的至少一个经解析的地址响应。4.如权利要求1所述的网络节点元件,其中,所述提供方逻辑由与所述子网相关联的子网管理器和/或子网管理员生成,并且其中,所述提供方逻辑用于对包括与所述子网相关联的路径记录信息的经解析的地址数据进行高速缓存。5.如权利要求1所述的网络节点元件,其中,所述提供方逻辑由与所述子网相关联的子网管理器(SM)和/或子网管理员(SA)生成,并且其中,所述提供方逻辑用于与所述SA和/或SM进行通信,以便在接收到来自所述至少一个应用的所述地址解析请求之后获得包括与所述子网相关联的路径记录信息的经解析的地址数据。6.如权利要求1所述的网络节点元件,其中,所述部分地址信息是不足以使所述至少一个应用能够通过所述子网来路由一个或多个分组的信息。7.如权利要求1所述的网络节点元件,其中,所述路径记录信息包括将源节点联系到目的节点的信息以及与所述所确定的子网的结构中的一跳或多跳有关的结构特定信息。8.如权利要求1所述的网络节点元件,其中,所述提供方接口逻辑还用于:如果所述提供方逻辑不具有对所述地址解析请求的路径记录信息响应,则发起与所述所确定的子网之间的通信以获得经解析的地址。9.如权利要求1所述的网络,其中,所述提供方逻辑被分配给至少一个本地端口。10.一种网络节点元件,包括:用于提供与计算机网络节点通信的相关联子网的路径记录信息的装置;以及用于对接以接收来自至少一个应用的包括部分地址信息的地址解析请求的装置,所述用于对接的装置还用于确定所述计算机网络节点的用于启用与所述地址解析请求相关联的分组路由的至少一个本地端口;所述用于对接的装置还用于确定与所述地址解析请求相关联的至少一个子网;所述用于对接的装置还用于确定至少一个提供方逻辑,所述至少一个提供方逻辑有待利用以获得与所述地址解析请求相关联的至少一个子网的所述路径记录信息;所述用于对接的装置还用于生成地址解析响应,所述地址解析响应包括经解析的地址,所述经解析的地址包括所述路径记录信息以及用于使所述至少一个应用能够通过所述至少一个所确定的子网来路由数据分组的至少一个本地端口的标识。11.所述网络节点元件,其中,所述用于提供的装置由与所述子网相关联的子网管理器(SM)和/或...

【专利技术属性】
技术研发人员:T·里默I·韦妮J·弗莱克K·万M·赫弗蒂
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1