位置标识分离协议多归属实现方法及装置的制造方法

文档序号:10555514阅读:239来源:国知局
位置标识分离协议多归属实现方法及装置的制造方法
【专利摘要】本发明提供一种位置标识分离协议多归属实现方法及装置,所述方法包括:与同一多归属XTR集合中的其它多归属XTR建立通信连接;通过所述通信连接与其它多归属XTR同步本地终端标识EID状态,所述EID状态包括路由位置RLOC到EID网段可达或不可达的状态;当接收到针对目标EID的位置请求报文时,根据所述同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带所述目标RLOC地址的应答报文。应用本发明实施例可以避免由于将不可达目标EID的RLOC地址返回给位置请求方设备而导致的报文发送失败。
【专利说明】
位置标识分离协议多归属实现方法及装置
技术领域
[0001]本发明涉及网络通信技术领域,尤其涉及一种位置标识分离协议多归属实现方法及装置。
【背景技术】
[0002]LISP(Locator/Identity Separat1n Protocol,位置标识分离协议)是一种基于网络侧的主机标识(ID)和位置分离的协议。LISP网络由核心网络和边缘网络两部分组成。其中,核心网络中使用RLOC(Routing Locator,路由位置)来标识路由器,而边缘网络中使用EID(Endpoint Identifiers,终端标识)来标识终端。
[0003]在LISP网络中,一个LISP站点可以通过多个XTR(Egress/IngressTunnelRouter,出口/入口隧道路由器,统称为边缘设备)接入,LISP站点发往外网的流量可以通过XTR实现负载分担或主备,从外网到LISP站点内的流量也可以通过多个XTR实现负载分担。
[0004]例如,假设LISP站点HOST(主机)1通过XTRl和XTR2接入,H0ST2通过XTR3接入。当H0ST2向H0ST1发送报文时,报文到达XTR3上,XTR3查找目的地址是H0ST1的地址的路由,若未查询到,则向MR/MS请求H0ST1的位置,即H0ST1所在的RLOC地址;MS将位置请求报文转给XTRl和XTR2中的一个(假设为XTRl);当XTRl接收到位置请求报文后,把XTRl和XTR2的RLOC地址都回复给XTR3,从而XTR3就可以根据负载分担原则将报文转发给XTRl或XTR2。
[0005]然而实践发现,在现有LISP多归属实现方案中,多归属XTR(如上述示例中的XTRl和XTR2)无法感知其余多归属XTR到本地站点EID是否可达,可能导致报文发送失败。例如,假设上述示例中XTR2与H0ST1的接口断开后,XTR2与H0ST1不可达,但XTRl并不知道,当XTRl接收到位置请求时,XTRl仍然会将XTRl和XTR2的RLOC地址均回复给XTR3,若XTR3进行负载分担时,将报文发送给了 XTR2,报文到XTR2后将无法到达H0ST1,报文发送失败。

【发明内容】

[0006]本发明提供一种位置标识分离协议多归属实现方法及装置,以解决现有技术中LISP多归属场景下报文可能发送失败的问题。
[0007]根据本发明实施例的第一方面,提供一种位置标识分离协议多归属实现方法,该方法应用于位置标识分离协议LISP网络中多归属边缘设备XTR上,该方法包括:
[0008]与同一多归属XTR集合中的其它多归属XTR建立通信连接;
[0009]通过所述通信连接与所述其它多归属XTR同步本地终端标识EID状态,所述EID状态包括路由位置RLOC到EID网段可达或不可达的状态;
[0010]当接收到针对目标EID的位置请求报文时,根据所述同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带所述目标RLOC地址的应答报文;其中,所述目标RLOC地址为所述同一多归属XTR集合中可达所述目标EID的多归属XTR的RLOC地址。
[0011]根据本发明实施例的第二方面,提供一种位置标识分离协议多归属实现装置,该装置应用于位置标识分离协议LISP网络中多归属边缘设备XTR上,该装置包括:
[0012]连接建立单元,用于与同一多归属XTR集合中的其它多归属XTR建立通信连接;
[00?3]同步单元,用于通过所述通信连接与所述述其它多归属XTR同步本地终端标识EID状态,所述EID状态包括路由位置RLOC到EID网段可达或不可达的状态;
[0014]报文交互单元,用于当接收到针对目标EID的位置请求报文时,根据所述同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带所述目标RLOC地址的应答报文;其中,所述目标RLOC地址为所述同一多归属XTR集合中可达所述目标EID的多归属XTR的RLOC地址。
[0015]应用本发明实施例,通过与同一多归属XTR集合中的其它多归属XTR建立通信连接,并通过该通信连接同步本地EID状态,当接收到针对目标EID的位置请求报文时,可以根据该同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带该目标RLOC地址的应答报文,避免了由于将不可达目标EID的RLOC地址返回给位置请求方设备而导致的报文发送失败。
【附图说明】
[0016]图1是本发明实施例提供的一种位置标识分离协议多归属实现方法的流程示意图;
[0017]图2是本发明实施例提供的一种具体应用场景的架构示意图;
[0018]图3是本发明实施例提供的一种位置标识分离协议多归属实现装置的结构示意图;
[0019]图4是本发明实施例提供的另一种位置标识分离协议多归属实现装置的结构示意图;
[0020]图5是本发明实施例提供的另一种位置标识分离协议多归属实现装置的结构示意图。
【具体实施方式】
[0021]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0022]请参见图1,图1为本发明实施提供的一种位置标识分离协议多归属实现方法的流程示意图,如图1所示,该位置标识分离协议多归属实现方法可以包括以下步骤:
[0023 ]步骤11、与同一多归属XTR集合中其它多归属XTR建立通信连接。
[0024]本发明实施例中,上述方法可以应用于多归属XTR中的任一XTR,其中,属于同一多归属XTR集合的各多归属XTR,对于该多归属XTR集合中其它多归属XTR而言,被称为同归属XTR,即属于同一多归属XTR集合的各多归属XTR互为同归属XTR。例如,假设XTRI和XTR2为多归属XTR,则XTRI是XTR2的同归属XTR,XTR2是XTRI的同归属XTR。为便于描述,以下以上述方法的执行主体为第一XTR为例进行描述。但应该认识到,第一XTR并不特指某一固定XTR,而是可以指代多归属XTR中任意XTR,本发明实施例后续不再复述。
[0025]本发明实施例中,同归属XTR之间可以建立通信连,该通信连接可以包括TCP(Transmiss1n Control Protocol,传输控制协议)连接或UDP(User Datagram Protocol,用户数据报协议)连接等。
[0026]例如,可以通过在属于同一多归属XTR集合的各多归属XTR上配置其它多归属XTR(即同归属XTR)的RLOC地址,从而,同归属XTR可以通过所配置的相互的RLOC地址,在设备启动后,侦听相应的端口号,地址大的主动向地址小的发起TCP连接。
[0027]步骤102、通过该通信连接与其它多归属XTR同步本地EID状态。
[0028]本发明实施例中,第一XTR与同归属XTR建立通信连接之后,可以将本地EID状态通过该通信连接同步给同归属XTR,并接收同归属XTR通过该通信连接发送的该同归属XTR的本地EID状态。其中,EID状态可以包括RLOC到EID网段可达或不可达的状态。
[0029]例如,假设XTRl和XTR2为同归属XTR,XTR1的RLOC地址为1.1.1.1,XTR2的RLOC地址为2.2.2.2,且I.I.I.I和2.2.2.2到EID网段10.1.1.0/24均可达,则XTRl与XTR2建立通信连接后,可以通过该通信连接将1.1.1.1可达10.1.1.0/24这一 EID状态同步给XTR2 ;同理,XTRl也可以接收XTR2通过该通信连接同步的2.2.2.2可达10.1.1.0/24这一 EID状态。
[0030]进一步地,在本发明实施例中,当多归属XTR的EID状态发生变化时,需要将变化后的EID状态实时同步到同归属XTR。
[0031 ]相应地,在本发明实施例中,当第一XTR监测到本地EID状态发生变化时,可以通过上述通信连接向同归属XTR发送EID状态更新报文,该EID状态更新报文中携带有发生变化后的本地EID状态,以使同归属XTR根据该EID状态更新报文进行XTR状态更新。
[0032]举例来说,假设XTRl (RLOC地址为1.1.1.1)和XTR2(RL0C地址为2.2.2.2)为同归属XTR,且相互之间建立了通信连接。当某一时亥丨」,XTR1监测到本地EID状态发生变化,如XTRl感知到到10.1.1.0/24的路由由可达变为不可达(如对应的eth接口断开),则XTRl可以向XTR2发送EID状态更新报文,以使XTR2将1.1.1.1到10.1.1.0/24的状态由可达更新为不可达。
[0033]进一步地,在本发明实施例中,当第一XTR监测到与某一同归属XTR(假设为第二XTR)之间的通信连接断开时,第一 XTR可以老化从第二 XTR同步过来的EID状态对应的表项。
[0034]本发明实施例中,当第一XTR接收到同归属XTR发送的EID状态更新报文时,可以判断是否存储有该EID状态更新报文中携带的RLOC与EID的状态表项(该表项记录有该RLOC到该EID的可达或不可达状态),若存在,则进一步判断该EID状态更新报文是否为删除EID报文;若是,则删除对应的RLOC与EID的状态表项;否则,更新对应的RLOC与EID的状态表项;若不存在,则进一步判断该EID状态更新报文是否为删除EID报文;若是,则不对该报文进行响应;否则,创建对应的RLOC与EID的状态表项。
[0035]进一步地,在本发明实施例中,同归属XTR之间同步本地EID状态之后,各XTR可以在向MS发送的注册报文中携带自身以及同归属XTR的EID状态,以使MS能够获知各RLOC到相应EID可达或不可达的状态。
[0036]例如,XTR1、XTR2和XTR3为同归属XTR,RL0C地址分别为I.I.I.1、2.2.2.2和
3.3.3.3,其中,根据XTRl、XTR2和XTR3之间同步的本地EID状态可知I.I.I.I和2.2.2.2到EID: 10.I.I.0/24路由可达,3.3.3.3到EID:10.1.1.0/24不可达,则XTRl、XTR2和XTR3向MS发送注册EID:10.1.1.0/24的注册报文时,可以携带RLOC地址列表:1.1.1.1、2.2.2.2和3.3.3.3,并将1.1.1.1和2.2.2.2的状态设置为UP,将3.3.3.3的状态设置为DOWN;MS接收至Ij注册报文后,可以获知1.1.1.1和2.2.2.2到EID:10.1.1.0/24路由可达,3.3.3.3到EID:10.1.1.0/24 不可达。
[0037]其中,当第一 XTR根据自身以及同属XTR的本地EID状态发现对于某EID,第一 XTR自身以及同属XTR均路由不可达时,第一XTR可以向MS撤销该EID的注册;同理,第一XTR的同归属XTR也可以向MS撤销该EID的注册。
[0038]步骤103、当接收到针对目标EID的位置请求报文时,根据该同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带该目标RLOC地址的应答报文。
[0039]本发明实施例中,目标EID并不特指某一固定的EID,而是可以指代初始状态下第一 XTR可达的EID网段内的任一 EID。
[0040]本发明实施例中,当第一XTR接收到针对目标EID的位置请求报文时,第一XTR可以根据自身以及各同归属XTR的EID状态,判断自身以及同归属XTR到目标EID是否可达,以确定可达该目标EID的RLOC地址(本文中称为目标RLOC地址,即目标RLOC地址为该同一多归属XTR集合中可达该目标EID的多归属XTR的RLOC地址),进而第一XTR可以向位置请求方设备返回携带该目标RLOC地址的应答报文,以使位置请求方设备通过该目标RLOC地址对应的XTR将报文发送给目标主机,避免了由于多归属XTR的EID状态发生变化而其它同归属XTR未感知而导致的报文发送失败。
[0041 ]可见,在图1所描述的方法流程中,通过与同一多归属XTR集合中的其它多归属XTR建立通信连接,并通过该通信连接同步本地EID状态,当接收到针对目标EID的位置请求报文时,可以根据该同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带该目标RLOC地址的应答报文,避免了由于将不可达目标EID的RLOC地址返回给位置请求方设备而导致的报文发送失败。
[0042]进一步地,考虑到当同归属XTR中部分XTR存在某一目标主机的转发表项,而其余XTR不存在该目标主机的转发表项时,若存在该目标主机的转发表项的XTR由于故障或其它原因发生重启时,其余XTR需要重新请求该目标主机的转发表项才能正常转发到该目标主机的流量,从而会导致在存在目标主机的转发表项的XTR重启,且其余XTR还未请求到目标主机的转发表项的过程中,到该目标主机的报文会发生丢包;或者,当同归属XTR存在主备关系时,如同归属XTR上配置VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议),其中某一XTR(假设为XTRl)为VRRP主设备,其余为VRRP备设备,则当XTRl故障重启后,流量会先切换到VRRP备设备上,当XTRl重启后,重新成为主设备,此时XTRl由于没有转发表项,流量切换到XTRl时,XTRl需要重新请求表项,导致回切流量丢失,因而,在本发明实施例中,当第一XTR与同归属XTR建立通信连接之后,还可以通过该通信连接与同归属XTR同步本地mapcache表项;其中,mapcache表项中包括远端EID与远端RLOC地址的映射关系。
[0043]具体的,在本发明实施例中,当第一XTR接收到map-reply(答复)或map-notify(通知)报文时,第一XTR可以解析该报文,并查找本地是否存在对应的mapcache表项;若存在,则更新该mapcache表项,否则,第一 XTR可以在本地创建一个对应的mapcache表项,进而,第一XTR可以通过与同归属XTR之间的通信连接将该mapcache表项同步给同归属XTR;同理,第一XTR也可以通过该通信连接接收同归属XTR同步的mapcache表项。
[0044]通过上述mapcache表项同步,同归属XTR中任一 XTR发生重启时,由于其余XTR也保存有相同的表项,因此,流量仍然可以正常转发,避免了流量切换过程丢包的发生。
[0045]本发明实施例中,当第一XTR接收到同归属XTR发送的mapcache表项更新报文时,可以先查询本地mapcache表,判断是否存在对应的表项,若存在,则进一步判断该mapcache更新报文是否为mapcache表项删除报文,若是,则删除对应的mapcache表项;否则,更新对应的mapcache表项;若不存在,则进一步判断该mapcache更新报文是否为mapcache表项删除报文,若是,则不对该报文进行处理;否则,创建对应的mapcache表项。
[0046]进一步地,作为一种可选的实施方式,在本发明实施例中,当接收到远端XTR发送的数据报文,且未查询到该数据报文的目的主机对应的转发表项时,可以将该数据报文重定向至同归属XTR,由同归属XTR对该数据报文进行转发。
[0047]具体的,在本实施方式中,当第一XTR接收到远端XTR发送的数据报文时,第一XTR可以先根据该数据报文的目的EID地址查询本地的转发表项,判断是否存在目的主机对应的转发表项,若未查询到,如第一 XTR由于重启等原因转发表项丢失,则第一 XTR可以将该数据报文重定向至同归属XTR,由同归属XTR对该数据报文进行转发。由于同归属XTR之间会进行mapcache表项的同步,因此,同归属XTR接收到数据报文后,可以不需要再去重新请求目的主机对应的转发表项,避免了流量切换过程中丢包的发生。
[0048]进一步地,在本发明实施例中,当重启完成后,可以向同归属XTR发送mapcache表项请求报文,以使同归属XTR接收到该mapcache请求报文时,返回携带本地存储的mapcache表项的应答报文。
[0049]具体的,在本发明实施例中,当第一XTR重启完成后,为避免第一XTR上没有转发表项而导致流量切换到第一 XTR上(如第一 XTR在主备切换后重新成为主设备时流量回切或其它同归属XTR发生重启将流量切换到第一XTR)时发生丢包,第一XTR可以向同归属XTR发送mapcache表项请求报文,以请求同归属XTR本地存储的mapcache表项。同归属XTR接收到mapcache请求报文后,可以向第一 XTR返回携带有本地存储的mapcache表项的应答报文。
[0050]需要注意的是,当第一XTR重启完成后,第一XTR还可以向同归属XTR发送EID状态请求报文,以使同归属XTR接收到该EID状态请求报文时,返回携带有本地EID状态的应答报文。
[0051]为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体的应用场景对本发明实施例提供的技术方案进行描述。
[0052]请参见图2,图2为本发明实施例提供的一种具体应用场景的架构不意图,如图2所示,该应用场景中,H0STA的EID地址为10.1.1.65,所在LISP站点存在两个XTR,分别为XTRl和XTR2,XTRl上的RLOC地址为1.1.1.1,XTR2上的RLOC地址为2.2.2.2,XTR1和XTR2处于同归属O
[0053]HOSTB的地址为20.1.1.1,所在LI SP站点只有一个XTR,XTR的RLOC地址为3.3.3.3。
[0054]基于上述应用场景,在应用本发明实施例提供的技术方案之前,LISP多归属实现如下:
[0055]XTRl和XTR2分别向MS注册EID为 10.1.1.0/24,RL0C为I.I.I.I和2.2.2.2的地址。当HOSTA与HOSTB通信时,假设HOSTA到HOSTB的报文经过XTRl,这样XTRl上会请求20.1.1.1对应的RLOC地址,XTRl收到XTR3的应答后,本地会保存20.1.1.1/32,RL0C地址为3.3.3.3的mapcache表项(该mapcache表项包括了远端EID(20.1.1.1/32)到远端RLOC地址(3.3.3.3)的映射关系),而XTR2上没有任何表项。
[0056]当XTRl的ethl接口断开后,XTR2不会感知,XTR2还会注册10.1.1.0/24,RL0C地址为I.I.I.I和2.2.2.2,导致HOSTB到HOSTA的报文,如果选择的是经过XTRl的话,报文到过XTRl后,无法到达HOSTA;此外,当XTRl故障后,XTR2上由于没有20.1.1.1/32,RLOC为3.3.3.3的mapcache表项,导致切换过程中会有丢包。
[0057]而本发明实施例提供的LISP多归属实现流程可以包括:
[0058]1、乂了1?1和乂了1?2之间建立1^?连接,地址大的乂了1?2主动向地址为1.1.1.1的XTRl发起连接;
[0059]2、XTR1 把本地EID状态(1.1.1.1可达EID:10.1.1.0/24)同步给XTR2;
[0060]3、当XTRl上学习到mapcache表项为:EID为20.1.1.1/32,RLOC地址为3.3.3.3时,通过XTRl和XTI^l]的TCP连接,发送这条表项给XTR2 ;
[0061 ] 4、同理,XTR2也进行类似处理,把本地EID状态,以及学习到的mapcache表项同步给XTRl;
[0062]5、当XTRl上的ethl接口断开,XTRl上感知到10.1.1.0/24的路由不可达,设置本地EID为10.1.1.0/24不可达,通知XTR2,RL0C地址为1.1.1.1下的EID为10.1.1.0/24的地址不可达;
[0063]6、XTR2收到后,更新EID的状态,向MS发送注册报文时,EID为10.1.1.0/24,RL0C为1.1.1.1设置为DOWN,RLOC为2.2.2.2设置为UP,并触发SMR(反向映射请求),让XTR3重新请求10.1.1.0/24的映射;
[0064]7、XTR3重新请求10.1.1.0/24的映射,后续HOSTB到HOSTA的报文不会选择1.1.1.1作为封装;
[0065]8、若XTRl的ethl未断开,则当XTRl学习到HOSTB的映射时,S卩EID为20.1.1.1/32,RLOC地址3.3.3.3的mapcache时,通过XTRl和XTR2之间的连接,同步该mapcache表项给XTR2;
[0066]9、XTR2收到后,保存该表项;
[0067]10、当XTRl重启后,XTR2上有该表项,当XTR2收到HOSTA到HOSTB的报文时,直接可以发送报文给XTR3,XTR3收到后转给HOSTB,加快流量切换过程,缩短流量丢失的时间。
[0068]通过以上描述可以看出,在本发明实施例提供的技术方案中,通过与同一多归属XTR集合中的其它多归属XTR建立通信连接,并通过该通信连接同步本地EID状态,当接收到针对目标EID的位置请求报文时,可以根据该同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带该目标RLOC地址的应答报文,避免了由于将不可达目标EID的RLOC地址返回给位置请求方设备而导致的报文发送失败。
[0069]请参见图3,为本发明实施例提供的一种位置标识分离协议多归属实现装置的结构示意图,其中,所述装置可以应用于上述方法实施例中的第一XTR中,如图3所示,该位置标识分离协议多归属实现装置可以包括:
[0070 ]连接建立单元310,用于与同一多归属XTR集合中的其它多归属XTR建立通信连接;
[0071]同步单元320,用于通过所述通信连接与所述其它多归属XTR同步本地终端标识EID状态,所述EID状态包括路由位置RLOC到EID网段可达或不可达的状态;
[0072]报文交互单元330,用于当接收到针对目标EID的位置请求报文时,根据所述同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带所述目标RLOC地址的应答报文;其中,所述目标RLOC地址为所述同一多归属XTR集合中可达所述目标EID的多归属XTR的RLOC地址。
[0073]请一并参阅图4,图4为本发明实施例提供的另一种位置标识分离协议多归属实现装置的结构示意图,如图4所示,在图3所示装置的基础上,图4所示的装置还可以包括:
[0074]注册单元340,用于向映射服务器MS发送携带所述同一多归属XTR集合中各多归属XTR的EID状态的注册报文。
[0075]请一并参阅图5,图5为本发明实施例提供的另一种位置标识分离协议多归属实现装置的结构示意图,如图5所示,在图3所示装置的基础上,图5所示的装置还可以包括:
[0076]监测单元350,用于监测本地EID状态是否发生变化;
[0077]相应地,所述同步单元320,还可以用于当所述监测单元350监测到本地EID状态发生变化时,通过所述通信连接向其它多归属XTR发送EID状态更新报文,以使其它多归属XTR根据所述EID状态更新报文进行XTR状态更新。
[0078]在可选实施例中,所述同步单元320,还可以用于通过所述通信连接与其它多归属XTR同步本地映射缓存mapcache表项。
[0079]在可选实施例中,所述报文交互单元330,还可以用于当接收到远端XTR发送的数据报文,且未查询到目的主机对应的转发表项时,将所述数据报文重定向至其它多归属XTR,由其它多归属XTR对所述数据报文进行转发。
[0080]在可选实施例中,所述同步单元320,还可以用于当重启完成后,通过所述通信连接向其它多归属XTR发送mapcache表项请求报文,以使其它多归属XTR接收到所述mapcache请求报文时,通过所述通信连接返回携带本地存储的mapcache表项的应答报文。
[0081]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0082]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0083]由上述实施例可见,通过与同一多归属XTR集合中的其它多归属XTR建立通信连接,并通过该通信连接同步本地EID状态,当接收到针对目标EID的位置请求报文时,可以根据与同一多归属XTR集合中的其它多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带该目标RLOC地址的应答报文,避免了由于将不可达目标EID的RLOC地址返回给位置请求方设备而导致的报文发送失败。
[0084]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0085]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种位置标识分离协议多归属实现方法,其特征在于,该方法应用于位置标识分离协议LI SP网络中多归属边缘设备XTR上,所述方法包括: 与同一多归属XTR集合中的其它多归属XTR建立通信连接; 通过所述通信连接与其它多归属XTR同步本地终端标识EID状态,所述EID状态包括路由位置RLOC到EID网段可达或不可达的状态; 当接收到针对目标EID的位置请求报文时,根据所述同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带所述目标RLOC地址的应答报文;其中,所述目标RLOC地址为所述同一多归属XTR集合中可达所述目标EID的多归属XTR的RLOC地址。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当向映射服务器MS发送注册报文时,在所述注册报文中携带所述同一多归属XTR集合中各多归属XTR的EID状态。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当监测到本地EID状态发生变化时,通过所述通信连接向其它多归属XTR发送EID状态更新报文,以使其它多归属XTR根据所述EID状态更新报文进行XTR状态更新。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 通过所述通信连接与其它多归属XTR同步本地映射缓存mapcache表项。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 当接收到远端XTR发送的数据报文,且未查询到目的主机对应的转发表项时,将所述数据报文重定向至其它多归属XTR,由其它多归属XTR对所述数据报文进行转发。6.根据权利要求4所述的方法,其特征在于,所述方法还包括: 当重启完成后,通过所述通信连接向其它多归属XTR发送mapcache表项请求报文,以使其它多归属XTR接收到所述mapcache请求报文时,通过所述通信连接返回携带本地存储的mapcache表项的应答报文。7.—种位置标识分离协议多归属实现装置,其特征在于,该装置应用于位置标识分离协议LI SP网络中多归属边缘设备XTR上,该装置包括: 连接建立单元,用于与同一多归属XTR集合中的其它多归属XTR建立通信连接; 同步单元,用于通过所述通信连接与所述其它多归属XTR同步本地终端标识EID状态,所述EID状态包括路由位置RLOC到EID网段可达或不可达的状态; 报文交互单元,用于当接收到针对目标EID的位置请求报文时,根据所述同一多归属XTR集合中各多归属XTR的EID状态,确定可达该目标EID的目标RLOC地址,并向位置请求方设备返回携带所述目标RLOC地址的应答报文;其中,所述目标RLOC地址为所述同一多归属XTR集合中可达所述目标EID的多归属XTR的RLOC地址。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 注册单元,用于向映射服务器MS发送携带所述同一多归属XTR集合中各多归属XTR的EID状态的注册报文。9.根据权利要求7所述的装置,其特征在于,所述装置还包括: 监测单元,用于监测本地EID状态是否发生变化; 所述同步单元,还用于当所述监测单元监测到本地EID状态发生变化时,通过所述通信连接向其它多归属发送EID状态更新报文,以使其它多归属根据所述EID状态更新报文进行XTR状态更新。10.根据权利要求7所述的装置,其特征在于, 所述同步单元,还用于通过所述通信连接与其它多归属XTR同步本地映射缓存mapcache 表项。11.根据权利要求10所述的装置,其特征在于, 所述报文交互单元,还用于当接收到远端XTR发送的数据报文,且未查询到目的主机对应的转发表项时,将所述数据报文重定向至其它多归属XTR,由其它多归属XTR对所述数据报文进行转发。12.根据权利要求10所述的装置,其特征在于, 所述同步单元,还用于当重启完成后,通过所述通信连接向其它多归属XTR发送mapcache表项请求报文,以使其它多归属XTR接收到所述mapcache请求报文时,通过所述通信连接返回携带本地存储的mapcache表项的应答报文。
【文档编号】H04L12/741GK105915455SQ201610211670
【公开日】2016年8月31日
【申请日】2016年4月6日
【发明人】林长望
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1