一种报文发送方法及装置制造方法

文档序号:8006415阅读:180来源:国知局
一种报文发送方法及装置制造方法
【专利摘要】本发明实施例提供了一种报文发送方法及装置,该方法包括:通信设备检测自身所处网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID,通信设备向为网络中所有通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID,将获取的全局标识GID与本地标识LID之间的对应关系存储至报文转发路径表中,从而避免了在主用子网管理器故障时,导致网络中通信设备与新接入通信设备短暂时间内无法进行IPoIB通信的问题,进而降低了网络时延,提升了网络的稳定性以及可靠性。
【专利说明】一种报文发送方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种报文发送方法及装置。
【背景技术】
[0002]无限带宽IB (Infiniband)网络是一种基于通道的、采用交换结构的I/O体系,主要用于服务器领域的通信,包括服务器与服务器、服务器与存储设备以及服务器与网络之间的通信。在IB上传输IP报文协议(IPoIB, IP over Inf iniband)是为了实现Infiniband网络与传输控制协议(TCP)/网际协议(IP)网络的兼容而定制的协议,它将IP报文打包到Infiniband传输层上传输。
[0003]IPoIB报文的收发依靠底层的IB网络,IB网络的通信寻址使用本地标识LID(Local identification),该本地标识LID是由通信网络中的子网管理器为该通信网络上的每个节点分配的唯一标识,因此IPoIB报文在Infiniband网络传输的过程中,在获取对端通信设备发送的ARP请求后,本端通信设备将通过ARP协议,获取对端通信设备的IP地址对应的MAC地址,此处的MAC地址即为对端通信设备的全局标识GID (Globalidentification),若本端通信设备与对端通信设备不是首次通信,则本端通信设备将调取缓存中保存的包含对端全局标识GID与对端本地标识LID对应关系的报文转发路径表,根据该报文转发路径表可以查询对端全局标识GID对应的对端本地标识LID,然后将该对端本地标识LID封装在IB帧格式的报文中;若本端通信设备与对端通信设备是首次进行通讯,则本端通信设备需要向子网管理器查询对端通信设备的全局标识GID对应的本地标识LID,将该对端本地标识LID封装在IB帧格式的报文中,然后本端通信设备将该全局标识GID对应的本地标识LID保存至报文转发路径表中以备本端通信设备与对端通信设备下次通信使用。
[0004]由此可见,在IB网络中本端通信设备与对端通信设备在首次通信过程中,需要从子网管理器获取对端通信设备的本地标识LID,为了运行的稳定性,因此在Infiniband网络中采用主用子网管理器以及备用子网管理器,当主用子网管理器故障时,则选择出一个备用子网管理器,这样保证了链路的可靠性。
[0005]但是选择备用子网管理器将持续3?4秒的时间,在选择出备用子网管理器之后还需要通知系统中的各个节点更新子网管理器,这里又要花费I秒的时间,然后对端通信设备需要根据新的全局标识GID到更新的子网管理器中获取对端通信设备对应的本地标识LID,这里又要花费2秒的时间,因此在主用子网管理器故障时,IPoIB通信恢复至少需要6?7秒钟,在此过程中本端通信设备无法从子网管理器中获取进行首次通讯的对端通信设备的全局标识GID对应的本地标识LID,这样将导致网络短暂时间内无法进行IPoIB通信,从而对时延要求较高的应用产生影响。

【发明内容】

[0006]本发明实施例提供了一种报文发送方法及装置,用以解决现有Infiniband网络中在通信设备与对端通信设备首次通信过程中,主用子网管理器发生故障切换到备用子网管理器工作时,将导致短时间内无法进行通信的问题。
[0007]其具体的技术方案如下:
[0008]本发明实施例第一方面提供了一种报文发送方法,包括:
[0009]通信设备检测到自身所处网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID ;
[0010]所述通信设备向为网络中通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID;以及
[0011]将获取的所述GID与所述LID之间的对应关系存储至报文转发路径表中。
[0012]结合第一方面在第一种可能实现的方式中,获取新接入通信设备中表征新接入通信设备物理地址的GID,包括:
[0013]获取网络中保存所有通信设备IP地址的配置文件或者ARP表项,根据所述配置文件或者所述ARP表项获取新接入通信设备的IP地址;
[0014]根据新接入通信设备的IP地址获取新接入通信设备中表征物理地址的GID。
[0015]结合第一方面在第二种可能实现的方式中,将获取的所述GID与所述LID之间的对应关系存储至报文转发路径表中之后,还包括:
[0016]若检测到所述子网管理器为已接入通信设备重新分配了新的LID,则获取所述子网管理器为已接入通信设备重新分配的新的LID ;
[0017]使用获取的所述新的LID更新所述报文转发路径表包含的该已接入通信设备的原 LID。
[0018]结合第一方面在第三种可能实现的方式中,将获取的所述GID与所述LID之间的对应关系存储至报文转发路径表中之后,还包括:
[0019]在检测到所述网络中存在通信设备退网时,在所述报文转发路径表中删除退网的通信设备对应的GID与LID的对应关系。
[0020]本发明实施例第二方面提供了一种报文发送装置,包括:
[0021]获取模块,用于在所述获取模块所在的通信设备所处的网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID ;
[0022]确定模块,用于向为网络中通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID ;
[0023]处理模块,用于将获取的所述GID与所述LID之间的对应关系存储至报文转发路
径表中。
[0024]结合第二方面在第一种可能的实现方式中,所述获取模块包括:
[0025]配置文件获取单元,用于获取网络中保存所有通信设备IP地址的配置文件或者ARP表项,根据所述配置文件或者所述ARP获取新接入通信设备的IP地址;
[0026]地址获取单元,用于根据新接入通信设备的IP地址获取新接入通信设备中表征物理地址的GID。
[0027]结合第二方面在第二种可能的实现方式中,所述获取模块,还用于若检测到所述子网管理器为已接入通信设备重新分配了新的LID,则获取所述子网管理器为已接入通信设备重新分配的新的LID ;[0028]所述处理模块,还用于使用获取的所述新的LID更新所述报文转发路径表包含的该已接入通信设备的原LID。
[0029]结合第二方面在第三种可能的实现方式中,所述处理模块,还用于在检测到所述网络中存在通信设备退网时,在所述报文转发路径表中删除退网的通信设备对应的GID与LID的对应关系。
[0030]本发明实施例第三方面提供了 一种通信设备,包括:
[0031]处理器,用于在所述处理器所在的通信设备检测到自身所处的网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID,向为网络中通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID ;
[0032]存储器,用于将获取的所述GID与所述LID之间的对应关系存储至报文转发表中。
[0033]结合第三方面在第一种可能的实现方式中,所述处理器还用于获取网络中保存所有通信设备IP地址的配置文件,根据所述配置文件获取新接入通信设备的IP地址,根据新接入的通信设备的IP地址获取新接入通信设备中表征物理地址的GID。
[0034]结合第三方面在第二种可能的实现方式中,所述处理器还用于若检测到所述子网管理器为已接入通信设备重新分配了新的LID,则获取所述子网管理器为已接入通信设备重新分配的新的LID,使用获取的所述新的LID更新所述报文转发路径表包含的该已接入通信设备的原LID。
[0035]结合第三方面在第三种可能的实现方式中,所述处理器还用于在检测到所述网络中存在通信设备退网时,在所述报文转发路径表中删除退网的通信设备对应的GID与LID的对应的关系。
[0036]本发明实施例中通信设备检测自身所处网络中新接入每一通信设备时获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID,通信设备向为网络中所有通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID,将获取的全局标识GID与本地标识LID之间的对应关系存储至报文转发路径表中,也就是说在本发明实施例中网络中存在有新接入通信设备时,通信设备将及时的从子网管理器获取网络中新接入通信设备的GID以及该GID对应的LID,并将GID与LID的对应关系及时保存在报文转发路径表中,从而在网络的子网管理器故障时,通信设备可以及时的调取出该报文转发路径表来向新接入通信设备转发报文,避免了在主用子网管理器故障时,导致网络中通信设备与新接入通信设备短暂时间内无法进行IPoIB通信的问题,进而降低了网络时延,提升了网络的稳定性以及可靠性。
[0037]另外,在本发明实施例中当通信检测到子网管理器为已接入通信设备重新分配了新的LID时,则获取子网管理器为已接入通信设备重新分配的新的LID,并且使用重新获取的新的LID更新报文转发路径表包含的该已接入通信设备的原LID,这样保证了报文转发路径表的正确性,从而就算子网管理发生故障,通信设备仍然可以通过实时更新的报文转发路径表来准确的将报文转发至对端通信设备。
【专利附图】

【附图说明】
[0038]图1为本发明实施例中一种报文发送方法的流程图;
[0039]图2为本发明实施例中一种报文发送装置的结构示意图;[0040]图3为本发明实施例另一种中一种报文发送装置的结构示意图;
[0041]图4为本发明实施例中获取模块的具体结构示意图;
[0042]图5为本发明实施例中通信设备的结构示意图。
【具体实施方式】
[0043]下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例只是对本发明技术方案的详细说明,而并不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。
[0044]实施例一
[0045]如图1所示为本发明实施例中一种报文发送方法的流程图,该方法包括:
[0046]步骤101,通信设备检测到自身所处网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID。
[0047]首先来讲,本发明实施例应用于Infiniband网络中,在该网络中进行通信的通信设备都需要通过本地标识LID来进行通信,该LID是由网络中的子网管理器根据每个通信设备的全局标识GID为每个通信设备分配的唯一标识,因此通信设备只有通过LID才能在IB网络中与其他通信设备之间进行通信。
[0048]所以要得到新接入通信设备的LID就必须先获取新接入设备的GID,在本发明实施例中该通信设备首先是获取新接入通信设备的IP地址,具体可以是首先获取包含所有通信设备信息的配置文件,该配置文件中就包含了通信设备的IP地址,然后通过该IP地址就能够获取到该IP地址对应的物理地址MAC,此时的该物理地址就是该新接入通信设备的全局标识GID。
[0049]当然,除了通过配置文件确定所有通信设备的IP地址以及GID之外,还可以是通过从通信设备本地ARP表项获取通信设备的动态连接关系矩阵,该连接关系矩阵中就包含了 IP地址与物理地址MAC之间的对应关系,通过这两种方式就能够获取到新接入通信设备的 GID。
[0050]在通信设备获取到新接入通信设备的GID之后,该通信设备将执行步骤102。
[0051]步骤102,通信设备向为网络中通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID。
[0052]由于在IB网络中报文转发的过程中只能识别本地标识LID,因此当IB网络中有新通信设备接入时,该网络中的子网管理器将为每个新接入的通信设备分配一个与GID对应的本地标识LID。
[0053]在通信设备获取到新接入到通信设备的GID之后,该通信设备将向子网管理器获取该GID对应的LID。
[0054]比如说,通信设备会根据配置文件或者是ARP表项来实时监测网络中是否有新接入通信设备,当然此处可以是周期性的检测网络中是否存在新接入的通信设备,具体来讲周期可以是一个I秒、3秒、或者5秒等适合时间间隔,若是检测到网络中存在新接入通信设备时,通信设备将通过配置文件或者是本地的ARP表项获取该新接入通信设备的IP地址以及该IP地址对应的物理地址MAC,即:GID,然后通信设备将通过GID向子网管理器获取为GID分配的LID。[0055]在获取到该GID对应的LID时,该通信设备将执行步骤103。
[0056]步骤103,将获取的GID与LID之间的对应关系存储至报文转发路径表中。
[0057]在该通信设备获取到新接入通信设备的GID与LID之间的对应关系时,该通信设备将该对应关系直接保存在报文转发路径表中,此处并不是通信设备与新接入通信设备需要通信时,才临时获取新接入通信设备GID与LID之间的对应关系,而是只要网络中有新接入通信设备时就获取新接入通信设备GID与LID之间的对应关系,并保存该对应关系。
[0058]本发明实施例中通信设备检测自身所处网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID,通信设备向为网络中所有通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID,将获取的全局标识GID与本地标识LID之间的对应关系存储至报文转发路径表中,也就是说在本发明实施例中网络中存在有新接入通信设备时,通信设备将及时的从子网管理器获取网络中新接入通信设备的GID以及该GID对应的LID,并将GID与LID的对应关系及时保存在报文转发路径表中,从而在网络的子网管理器故障时,通信设备可以及时的调取出该报文转发路径表来向新接入通信设备转发报文,避免了在主用子网管理器故障时,导致IB网络中通信设备与新接入通信设备短暂时间内无法进行IPoIB通信的问题,进而降低了网络时延,提升了网络的稳定性以及可靠性。
[0059]由此可以看出,在通信设备进行IPoIB通信时,报文转发路径表作为一个重要的通信条件,因此需要保证报文转发路径表中GID与LID对应关系的准确性和及时性。
[0060]因此,在本发明实施例中当前通信设备在获取所有对端通信设备的GID之后,当前通信设备调取出自身存储的报文转发路径表,并确定所有的GID中在报文转发路径表中已存储GID,以及未存储GID。
[0061]然后当前通信设备将根据未存储GID向子网管理器获取该未存储GID对应的LID,然后该未存储GID以及该未存储GID对应的LID保存至报文转发路径表中。
[0062]比如说,当前通信设备检测到当前网络中存在GID1、GID2、GID3、GID4、GID5、GID6、GID7、GID8,然后当前通信设备调取自身存储的报文转发路径表,在该报文转发路径表中保存了部分GID与LID之间的对应关系,如表1所示为通信设备当前的报文转发路径表中存储的GID与LID之间的对应关系。
[0063]
【权利要求】
1.一种报文发送方法,其特征在于,包括: 通信设备检测到自身所处网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID ; 所述通信设备向为网络中通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID;以及 将获取的所述GID与所述LID之间的对应关系存储至报文转发路径表中。
2.如权利要求1所述的方法,其特征在于,获取新接入通信设备中表征新接入通信设备物理地址的GID,包括: 获取网络中保存所有通信设备IP地址的配置文件或者ARP表项,根据所述配置文件或者所述ARP表项获取新接入通信设备的IP地址; 根据新接入通信设备的IP地址获取新接入通信设备中表征物理地址的GID。
3.如权利要求1所述的方法,其特征在于,将获取的所述GID与所述LID之间的对应关系存储至报文转发路径表中之后,还包括: 若检测到所述子网管理器为已接入通信设备重新分配了新的LID,则获取所述子网管理器为已接入通信设备重新分配的新的LID ; 使用获取的所述新的LID更新所述报文转发路径表包含的该已接入通信设备的原LID。
4.如权利要求1所述的方法,其特征在于,将获取的所述GID与所述LID之间的对应关系存储至报文转发路径表中之后,还包括: 在检测到所述网络中存在通信设备退网时,在所述报文转发路径表中删除退网的通信设备对应的GID与LID的对应关系。
5.一种报文发送装置,其特征在于,包括: 获取模块,用于在所述获取模块所在的通信设备所处的网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID ; 确定模块,用于向为网络中通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID ; 处理模块,用于将获取的所述GID与所述LID之间的对应关系存储至报文转发路径表中。
6.如权利要求5所述的装置,其特征在于,所述获取模块包括: 配置文件获取单元,用于获取网络中保存所有通信设备IP地址的配置文件或者ARP表项,根据所述配置文件或者所述ARP表项获取新接入通信设备的IP地址; 地址获取单元,用于根据新接入通信设备的IP地址获取新接入通信设备中表征物理地址的GID。
7.如权利要求5所述的装置,其特征在于,所述获取模块,还用于若检测到所述子网管理器为已接入通信设备重新分配了新的LID,则获取所述子网管理器为已接入通信设备重新分配的新的LID ; 所述处理模块,还用于使用获取的所述新的LID更新所述报文转发路径表包含的该已接入通信设备的原LID。
8.如权利要求5所述的装置,其特征在于,所述处理模块,还用于在检测到所述网络中存在通信设备退网时,在所述报文转发路径表中删除退网的通信设备对应的GID与LID的对应关系。
9.一种通信设备,其特征在于,包括: 处理器,用于在所述处理器所在的通信设备检测到自身所处的网络中新接入每一通信设备时,获取新接入通信设备中表征新接入通信设备物理地址的全局标识GID,向为网络中通信设备分配本地标识LID的子网管理器获取为新接入通信设备分配的LID ; 存储器,用于将获取的所述GID与所述LID之间的对应关系存储至报文转发表中。
10.如权利要求9所述的通信设备,其特征在于,所述处理器还用于获取网络中保存所有通信设备IP地址的配置文件或者ARP表项,根据所述配置文件或者ARP表项获取新接入通信设备的IP地址,根据新接入的通信设备的IP地址获取新接入通信设备中表征物理地址的GID。
11.如权利要求9所述的通信设备,其特征在于,所述处理器还用于若检测到所述子网管理器为已接入通信设备重新分配了新的LID,则获取所述子网管理器为已接入通信设备重新分配的新的LID,使用获取的所述新的LID更新所述报文转发路径表包含的该已接入通信设备的原LID。
12.如权利要求9所述的通信设备,其特征在于,所述处理器还用于在检测到所述网络中存在通信设备退网时,在所述报文转发路径表中删除退网的通信设备对应的GID与LID的对应的关系。
【文档编号】H04L12/24GK103581171SQ201310395854
【公开日】2014年2月12日 申请日期:2013年9月3日 优先权日:2013年9月3日
【发明者】袁学文 申请人:华为数字技术(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1