一种lisp中映射服务器重启恢复方法及装置的制造方法

文档序号:9827992阅读:871来源:国知局
一种lisp中映射服务器重启恢复方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,特别涉及一种LISP中映射服务器重启恢复方法及装置。
【背景技术】
[0002]位置与身份分离协议(LISP,Locator/IdentitySeparat1n Protocol)是一种位置和标识分离的建网思想,形成两个独立的地址空间:端点标识符(EID,EndpointIdentifier)地址空间和路由位置标识符(RL0C,Routing Locator)地址空间。EID为通信端点的主机地址,与现有实现相同,在LISP中的作用类似于域名系统(DNS),拥有独立的空间。在LISP网络中,EID可以独立于RLOC进行迀移,RLOC为LISP路由器的地址,可在现有互联网中路由转发,可全局路由,且根据网络拓扑情况进行聚合。EID之间通信的报文封装在RLOC之间的隧道中进行转发。
[0003]LISP通过入口隧道路由器(ITR,Ingress Tunnel Router)和出口隧道路由器(ETR,Egress Tunnel Router)实现了核心网络和边缘网络的分离,它通过一个映射系统用来实现从EID至RLOC的映射解析。LISP通过IP_in_IP的封装及解封装机制实现了在核心网中的路由和转发。
[0004]其中,映射系统包括映射服务器(MS,Map-Server),MS在LISP网络中起着重要的作用。LISP的通信过程如下:
[0005]I) ETR周期性地向MS发送的映射注册(Map-Register)报文,通知自身的EID-RLOC映射关系。MS收到注册报文,保存LISP映射表。
[0006]2)当ITR所连的一台LISP主机要向ETR所连的一台LISP主机通信时,数据报文到达ITR后,ITR向MS发送映射请求(Map-Request)报文,请求保存在LISP映射表中的EID-RLOC映射信息。
[0007]3)MS向ITR回应映射响应(Map-R印Iy)报文,告之EID-RLOC映射关系。
[0008]4) ITR从EID-RLOC映射关系中获取到对端EID对应的RLOC地址。
[0009]5) ITR对该数据报文进行LISP封装,以自己的RLOC为源地址,以对端ETR的RLOC为目的地址,通过LISP隧道发送给ETR。
[0010]6) ETR收到LISP封装报文,去掉LISP封装,把原始数据报文转发给目的主机。
[0011]需要注意的是,当MS设备故障重启时,所有的LISP映射关系将丢失,在此期间将无法响应Map-Request请求,会导致LISP业务中断。
[0012]现有技术中,也可以通过配置多台MS服务器进行备份,在ITR上可以根据路由,向路由可达的MS进行请求。这样其中一台出现故障时,如果还有其它的路由可达的MS服务器的话,仍然可以正常工作。
[0013]但是,如果重启的这台服务器在重新启动之后,需要重新接收Map-Register注册报文,由于这个时候的映射数据库不全,而MS服务器并不能判断出自己的映射数据库是否是完整的,如果此时仍然接收到Map-Request报文时,相应的映射还未维护起来,此时MS会回应Negative类型的应答,这样ITR收到此Negative的应答就会把数据报文丢弃,不作转发,导致业务中断。

【发明内容】

[0014]本发明的目的在于提供一种LISP中映射服务器重启恢复方法及装置,能够在MS发生故障重启时,确保LISP业务不中断。
[0015]为实现上述发明目的,本发明提供了一种LISP中映射服务器重启恢复方法,应用于以主映射服务器MS身份重启的MS即主MS,该方法包括:当处于重启恢复状态的主MS接收到隧道路由器TR发送的映射请求Map-Request报文时,根据自身预先配置的其他备份MS的地址将该映射请求报文转发给备份MS,以使备份MS通过映射响应报文对所述TR的映射请求报文进行回复。
[0016]为实现上述发明目的,本发明还提供了一种LISP中映射服务器重启恢复装置,该装置应用于以主映射服务器MS身份重启的MS即主MS,该装置包括:接收转发单元,用于当处于重启恢复状态的主MS接收到隧道路由器TR发送的映射请求Map-Request报文时,根据自身预先配置的其他备份MS的地址将该映射请求报文转发给备份MS,以使备份MS通过映射响应报文对所述TR的映射请求报文进行回复。
[0017]综上所述,本发明实施例MS之间互为备份,并且在每一 MS上,配置其他备份MS的地址。当其中一个MS重启时,维护重启恢复状态,当处于重启恢复状态的MS接收到隧道路由器TR发送的映射请求(Map-Request)报文时,将该映射请求报文进行LISP协议报文的封装,转发给其他备份MS进行处理。这样,就不会像现有技术那样,MS在重启过程中,或者在重启之后,到接收到所有的Map-Register报文之前,如果该MS仍然接收到Map-Request报文时,MS会回应Negative类型的应答,这样TR收到此Negative的应答就会把数据报文丢弃,不作转发,导致业务中断。本发明从而可以解决MS在重启过程中,或者重启之后但是LISP映射数据库还未恢复的情况下,无法响应Map-Request报文,导致LISP业务中断的问题。
【附图说明】
[0018]图1为本发明实施例LISP中映射服务器重启恢复方法的流程示意图。
[0019]图2为本发明实施例恢复请求报文的格式示意图。
[0020]图3为本发明实施例恢复应答报文的格式示意图。
[0021]图4为本发明具体实施例中应用于上述方法的装置结构示意图。
【具体实施方式】
[0022]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
[0023]本发明的核心思想在于,MS之间互为备份,并且在每一 MS上,配置其他备份MS的地址。当其中一个MS重启时,维护重启恢复状态,当处于重启恢复状态的MS接收到隧道路由器TR发送的映射请求(Map-Request)报文时,将该映射请求报文进行LISP协议报文的封装,转发给其他备份MS进行处理。这样,就不会像现有技术那样,MS在重启过程中,或者在重启之后,到接收到所有的Map-Register报文之前,如果该MS仍然接收到Map-Request报文时,MS会回应Negative类型的应答,这样TR收到此Negative的应答就会把数据报文丢弃,不作转发,导致业务中断。本发明从而可以解决MS在重启过程中,或者重启之后但是LISP映射数据库还未恢复的情况下,无法响应Map-Request报文,导致LISP业务中断的问题。
[0024]本发明实施例LISP中映射服务器重启恢复方法包括以下步骤,其流程示意图如图1所示。
[0025]步骤11、当处于重启恢复状态的主MS接收到隧道路由器TR发送的映射请求Map-Request报文时,根据自身预先配置的其他备份MS的地址将该映射请求报文转发给备份MS ;
[0026]步骤12、备份MS通过映射响应报文对所述ITR的映射请求报文进行回复。
[0027]所述主MS接收到隧道路由器TR发送的映射请求Map-Request报文之前,该方法进一步包括:确定自身是否预先配置有其他备份MS的地址,如果是,则设置自身为重启恢复状态;如果否,则设置自身为恢复完成状态。
[0028]其中,步骤11中将该映射请求报文进行LISP协议报文的封装后转发给备份MS。将该映射请求报文进行LISP协议报文的封装,一般是对映射请求报文进行封装控制信息(ECM,Encapsulated Control Message)封装,ECM封装的源IP为作为主MS的服务器地址,目的IP为作为备份MS的服务器地址。作为主MS的服务器会向每一备份MS发送经过ECM封装的映射请求报文,ITR只处理接收到的第一台备份MS发送的映射响应报文。
[0029]进一步地,主MS通过与备份MS交互恢复请求报文和恢复应答报文,快速恢复自身LISP映射数据库,而不需要像现有技术那样等待重新启动后,再重新接收映射注册报文。因此,本发明方法进一步包括:
[0030]所述主MS根据所配置的其他备份MS的地址,向每一备份MS发送恢复请求报文,以使备份MS将本地保存的LISP映射数据库内容,通过恢复应答报文响应给主MS ;所述LISP映射数据库包括多个EID和RLOC的映射关系。
[0031]备份MS收到恢复请求报文之后,如果本身也处于重启恢复状态,则不处理恢复请求报文。所以,如果所述主MS在预定时间内没有接收到任何备份MS响应的恢
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1