位置和标识分离协议网络中的映射注册方法及装置的制造方法_2

文档序号:9828098阅读:来源:国知局
Loc-AFI (路由器地址族标识)、Locator (路由器地址)。
[0044]可见,由于每个迀入主机在Map-Register报文中对应一条Record,这样,当有大量的迀入主机存在时,由于Map-Register报文的长度所限,xTR每个注册周期(默认注册周期为I分钟)将发送大量的Map-Register报文,占用大量带宽,而一旦Map-Register报文不能正确地发送给MS,会使得MS未保存对应迀入主机的注册信息,从而远端LISP站点中的主机无法与迀入主机正常通信。
[0045]在本申请中,申请人首先对现有的Map-Register报文进行了分析,发现每条Record中包含的参数可以按照属性的不同进行如下划分:
[0046]— )总体属性参数,具体包含如下参数:
[0047]Record TTL (记录存活时间)、Locator Count (迀入主机所属的路由器数)、EIDmask-len (EID 掩码长度)、ACT (行为)、A (Authoritative,权威性);
[0048]二)EID属性参数,具体包含如下参数:
[0049]Map-Vers1n Number (映射版本号)、EID Prefix-AFI (EID Prefix AddressFamily Identifier,EID 前缀地址族标识)、EID-Prefix (EID 前缀);
[0050]三)Loc (Locator,路由器)属性参数,具体包含如下参数:
[0051]Pr1rity (优先级)、Weight (权重)、M Pr1rity (组播优先级)、M Weight (组播权重)、Unused Flags (未用标志)、L(Local,本地)、P (Probe,探测)、R(Routing,路由)、Loc-AFI (路由器地址族标识)、Locator (路由器地址)。
[0052]当迀入主机所在的路由器有多个时,即Locator Count参数的取值大于I时,则存在多条Loc属性参数,每一条Loc属性参数对应一个Locator。
[0053]申请人发现:对于迀入同一 Locator的所有主机来说,该所有主机在Map-Register报文中的上述一)总体属性参数和三))Loc属性参数是完全相同的,而不同主机的上述二)EID属性参数互不相同。
[0054]根据如上分析,给出本申请的具体实施例:
[0055]图4为本申请一实施例提供的LISP网络中的映射注册方法流程图,其具体步骤如下:
[0056]步骤401:LISP网络中的TR在需要时(例如:映射注册周期到来时),构造Map-Register报文,该报文中携带该报文包含的EID属性信息条数,且该报文携带每个迀入到该TR的主机的EID属性信息,以及所有迀入到该TR的主机共用的属性信息,将该报文发送给MS。
[0057]其中,EID属性信息包括:Map_Vers1n Number(映射版本号)、EIDPrefix-AFI (EID Prefix Address Family Identifier,EID 前缀地址族标识)、EID-Prefix (EID 前缀);
[0058]共用的属性信息包括:总体属性信息和路由器属性信息,其中,
[0059]总体属性信息包括:Record TTL (记录存活时间)、Locator Count (迀入主机所在的路由器数)、EID mask-len (EID 掩码长度)、ACT (动作)、A (Authoritative,权威性);
[0060]路由器属性信息包括:Pr1rity (优先级)、Weight (权重)、M Pr1rity (组播优先级)、M Weight (组播权重)、Unused Flags (未用标志)、L (Local,本地)、P (Probe,探测)、R(Routing,路由)、Loc-AFI (路由器地址族标识)、Locator (路由器地址)。
[0061]步骤402:MS接收该Map-Register报文,从该报文中解析出每个迀入到该TR的主机的EID属性信息以及所有迀入到该TR的主机共用的属性信息。
[0062]步骤403:MS根据每个迀入到该TR的主机的EID属性信息,以及所有迀入到该TR的主机共用的属性信息中的路由器属性信息,得到EID与RLOC的映射关系,将EID与RLOC的映射关系存放到Map DB中。
[0063]图5为本申请另一实施例提供的LISP网络中的映射注册方法流程图,其具体步骤如下:
[0064]步骤501 =LISP网络中的TR发现映射注册周期到来,向MS发送Map-Request报文,该报文中携带批量注册能力协商标志。
[0065]具体地,可将Map-Request报文的第一个Reserved (保留)字段的第一个bit作为批量注册能力协商标志位,当该bit为I时,表示要进行批量注册能力协商。
[0066]如图6所示,将Map-Request报文的第一个Reserved字段的第一个bit作为批量注册能力协商标志位N,当N = I时,表示要进行批量注册能力协商。
[0067]步骤502:MS接收该Map-Request报文,发现该报文携带批量注册能力协商标志,则若自身支持批量注册能力,则向TR返回携带批量注册能力标志的Map-Reply报文。
[0068]具体地,可将Map-Reply报文的第一个Reserved字段的第一个bit作为批量注册能力标志位,当该bit为I时,表示支持批量注册能力。
[0069]如图7所示,将Map-Reply报文的第一个Reserved字段的第一个bit作为批量注册能力标志位B,当B = I时,表示支持批量注册能力。
[0070]步骤503:TR接收该Map-Reply报文,发现该报文中携带批量注册能力标志,则构造Map-Register报文,该报文中携带该报文包含的EID属性信息条数,且该报文携带每个迀入到本TR的主机的EID属性信息,以及所有迀入到本TR的主机共用的总体属性信息和路由器属性信息,将该报文发送给MS。
[0071]图8为本申请实施例提供的Map-Register报文的格式示意图,其中,Type = 9,以表示该报文为批量注册报文,EID Count的取值为n,即该报文中包含η组EID属性参数,可见,该报文中只携带一组总体属性参数和一组路由器属性参数。
[0072]步骤504:MS接收该Map-Register报文,从该报文中解析出所有迀入到该TR的主机共用的总体属性信息,根据该总体属性信息,解析出每个迀入到该TR的主机的EID属性信息,以及所有迀入到该TR的主机共用的路由器属性信息。
[0073]步骤505:MS根据每个迀入到该TR的主机的EID属性信息,以及所有迀入到该TR的主机共用的路由器属性信息,得到EID与RLOC的映射关系,将EID与RLOC的映射关系存放到Map DB中。
[0074]在具体应用中,步骤501中,TR向MS发送携带批量注册能力协商标志的Map-Request报文的同时,可启动一个Map-Reply等待定时器,若在该定时器到时时,未接收到MS返回的携带批量注册能力标志的Map-Reply报文,则认为MS不支持批量注册能力,则发出非批量注册(即如图3所示格式)的Map-Register报文。
[0075]本申请实施例中的主机为物理主机或者虚拟主机(VM,Virtual Machine)。
[0076]本申请实施例的有益技术效果如下:
[0077]本申请实施例中,TR发出的Map-Register报文中只包含一组所有迀入到本TR的主机共用的属性信息,从而大大减少了 Map-Register报文占用的带宽,且提高了 LISP站点支持的最大迀入主机数目。
[0078]图9为本申请实施例提供的LISP网络中的映射注册装置的组成示意图,该装置位于TR上,该装置主要包括:Map_Register报文构造模块91和Map-Register报文发送模块92,其中:
[0079]Map-Register报文构造模块91:在需要时(如:映射注册周期到来时),构造Map-Register报文,该报文中携带该报文包含的EID属性信息条数,且该报文携带每个迀入到本TR的主机的EID属性信息,以及所有迀入到本TR的主机共用的属性信息,将该报文发送给Map-Register报文发送模块92。
[0080]Map-Register报文发送模块92:将Map-Register报文发送给映射服务器MS。
[0081]—实施例中,Map-Register报文构造模块91构造的Map-Register报文中携带的EID 属性信息包括:Map_Vers1n Number、EID Prefix-AF1、EID-Prefix ;
[0082]共用的属性信息包括:总体属性信息和路由器属性信息,其中,
[0083]总体属性信息包括:RecordTTL、Locator Count、EID mask-len、ACT、A ;
[0084]路由器属性信息包括:Pr1rity、Weight、MPr1rity、M Weight、Unused Flags、L、P、R、Loc-
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1