一种alt网络中的路由信息查询方法和装置的制造方法

文档序号:8447383阅读:354来源:国知局
一种alt网络中的路由信息查询方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种ALT网络中的路由信息查询方法和装置。
【背景技术】
[0002]位置标识分离协议(LocatorIdentity Separat1n Protocol, LISP)是一种位置和标识分离的建网思想,LISP网络形成了两个独立的地址空间,即端点标识(EndpointIdentifier,EID)空间和路由器位置(Routing Locator,RL0C)空间。其中,EID为通信端点的主机地址,用于标识主机的身份。在LISP网络中,EID可以独立于RLOC进行迀移;迀移过程中迀移主机的EID地址不变。RLOC为LISP路由器的地址,可在现有Internet中路由转发。EID之间通信的报文根据LISP的映射缓存(Map Cache)路由进行LISP封装,报文在RLOC之间的隧道中进行转发。
[0003]xTR为入口隧道路由器(Ingress Tunnel Router,ITR)和出口隧道路由器(Engress Tunnel Router,ETR)的统称,表示路由器具备ITR和/或ETR能力。ITR对本数据中心EID空间匹配Map Cache路由表的数据报文进行LISP隧道封装;ETR解封装LISP隧道封装的报文,发到本数据中心下的EID空间。
[0004]在LISP网络中,ETR将本数据中心下的EID前缀注册到映射服务器(Map Server,MS)中,MS根据注册的EID前缀发布路由信息;映射解析器(Map Resolver, MR)根据MS发布的路由信息生成路由表,接收ITR发送的路由查询报文,根据所述路由表,将所述路由查询报文转发给发布相应路由的MS,以便所述MS对所述路由查询报文进行处理。其中,LISP网络中的MR和MS可以基于可替换的逻辑拓扑(Alternative Logical Topology,ALT)网络进行部署。
[0005]由于MR生成的EID路由表中不包含实例ID信息,而且,MR通过ALT网络向MS发送的Map Request报文中也无法携带EID前缀的实例ID,因此,目前基于ALT网络的LISP网络还不能够支持EID前缀的多实例。

【发明内容】

[0006]有鉴于此,本发明提出了一种ALT网络中的路由信息查询方法和装置,能够支持EID前缀的多实例。
[0007]本发明提出的技术方案是:
[0008]一种ALT网络中的路由信息查询方法,该方法包括:
[0009]映射解析器MR接收EID前缀的路由信息,所述路由信息中携带所述EID前缀的实例ID和发布所述路由信息的MS的隧道地址;
[0010]MR根据所述路由信息生成查找表,所述查找表根据EID前缀和该EID前缀的实例ID,存储发布所述路由信息的MS的隧道地址;
[0011]MR接收路由查询报文,根据所述路由查询报文请求的EID地址和所述EID地址的实例ID,查询所述查找表,得到MS的隧道地址;
[0012]MR将所述路由查询报文的目的地址替换为查找到的MS的隧道地址,根据所述查找到的MS的隧道地址查找路由表,根据查找到的路由发送替换后的路由查询报文,使得所述查找到的MS根据所述路由查询报文请求的EID前缀和实例ID查询路由信息。
[0013]一种ALT网络中的路由信息查询方法,该方法包括:
[0014]映射解析器MR接收EID前缀的路由信息,所述路由信息中携带所述EID前缀的实例ID ;
[0015]MR根据所述路由信息中携带的实例ID,生成相应ALT实例的虚拟路由转发表VRF,其中,所述MR上配置有多个ALT实例,ALT实例的实例ID与EID前缀的实例ID对应;
[0016]MR接收路由查询报文,根据所述路由查询报文请求的EID地址和所述EID地址的实例ID,查询相应ALT实例的虚拟路由转发表VRF,得到转发所述路由查询报文的路由信息;
[0017]MR根据查询到的路由信息,发送路由查询报文,使得收到所述路由查询报文的MS根据所述路由查询报文中请求的EID地址和实例ID查询路由信息
[0018]一种ALT网络中的路由信息查询装置,该装置位于映射解析器MR中,包括接收模块、存储模块和查询报文处理模块;
[0019]所述接收模块,用于接收EID前缀的路由信息,所述路由信息中携带所述EID前缀的实例ID和发布所述路由信息的MS的隧道地址;
[0020]所述存储模块,用于根据所述路由信息生成查找表,所述查找表根据EID前缀和该EID前缀的实例ID,存储发布所述路由信息的MS的隧道地址;
[0021]所述查询报文处理模块,用于接收路由查询报文,根据所述路由查询报文请求的EID地址和所述EID地址的实例ID,查询所述查找表,得到MS的隧道地址,将所述路由查询报文的目的地址替换为查找到的MS的隧道地址,根据所述查找到的MS的隧道地址查找路由表,根据查找到的路由发送替换后的路由查询报文,使得所述查找到的MS根据所述路由查询报文请求的EID前缀和实例ID查询路由信息。
[0022]一种ALT网络中的路由信息查询装置,该装置位于映射解析器MR中,包括配置模块、接收模块、路由生成模块和查询报文处理模块;
[0023]所述配置模块,用于配置多个ALT实例,ALT实例的实例ID与EID前缀的实例ID对应;
[0024]所述接收模块,用于接收EID前缀的路由信息,所述路由信息中携带所述EID前缀的实例ID ;
[0025]所述路由生成模块,用于根据所述路由信息中携带的实例ID,生成相应ALT实例的虚拟路由转发表VRF ;
[0026]所述查询报文处理模块,用于接收路由查询报文,根据所述路由查询报文请求的EID地址和所述EID地址的实例ID,查询相应ALT实例的虚拟路由转发表VRF,得到转发所述路由查询报文的路由信息,根据查询到的路由信息,发送路由查询报文,使得收到所述路由查询报文的MS根据所述路由查询报文请求的EID地址和实例ID查询路由信息。
[0027]由上述技术方案可见,本发明实施例中,MR接收的EID前缀的路由信息中携带有所述EID前缀的实例ID,并且,MR能够根据路由信息中携带的EID前缀实例ID,生成查找表或者路由表,根据所述查找表或者路由表,能够查找到将路由查询报文转发到注册了相应实例ID的EID前缀的MS的路由信息,换言之,通过本发明实施例提供的路由信息存储和查找方式,可以在MR中查找到注册了相应实例ID的EID前缀的MS的地址信息,换言之,MR知晓需要将路由查询报文发往哪个MS。
[0028]另外,目前MR在通过ALT网络向MS发送路由查询报文时,需要剥离掉ITR发来的路由查询报文的ECM封装信息,而本发明实施例中,MR仅仅将ITR发来的路由查询报文的ECM封装的目的地址进行替换,没有剥离掉所述ECM封装信息,因此,向MS转发的路由查询报文也是携带ECM封装信息的,在MR接收的来自ITR的路由查询报文中,携带有EID前缀和实例ID,该实例ID通常都携带在ECM封装信息中,由于本发明实施例中MR仅仅将ITR发来的路由查询报文的ECM封装的目的地址进行替换,然后直接转发替换后的路由查询报文,没有对路由查询报文的信息携带内容进行删除或剥离,因此,MR通过ALT网络发给MS的路由查询报文中也携带有EID前缀的实例ID信息。
[0029]可见,本发明实施例一方面通过改进MS发布的路由信息,使得在所述路由信息中能够携带EID前缀的实例ID,另一方面通过改进路由信息的存储和查找方式,使得能够在MR上根据EID前缀和实例ID查找到注册了所述实例ID的所述EID前缀的MS,再一方面,通过改进对路由查询报文的处理方式,仅仅替换路由查询报文的目的地址,而不剥离路由查询报文的ECM封装,使得MR发往MS的路由查询报文中也能够携带EID前缀的实例ID,通过上述三方面的相互结合,使得EID前缀存在多实例的情况下,也能够通过基于ALT网络的MR和MS,查找到相应EID前缀的路由信息,因此,采用本发明实施例以后,基于ALT网络的LISP网络能够支持EID前缀的多实例。
【附图说明】
[0030]图1是目前在基于ALT网络的LISP网络中MR和MS对路由查询报文的处理流程示意图。
[0031]图2是本发明实施例提供的ALT网络中的路由信息查询方法流程图。
[0032]图3是本发明实施例提供的在ALT网络中的路由信息查询方法的详细处理流程图。
[0033]图4是本发明实施例提供的映射解析器的硬件结构连接图。
[0034]图5是本发明实施例提供的路由信息查询装置的第一结构示意图。
[0035]图6是本发明实施例提供的路由信息查询装置的第二结构示意图。
【具体实施方式】
[0036]目前,基于ALT网络的LISP网络还不能够支持EID前缀的多实例,下面结合具体的例子,说明目前在基于ALT网络的LISP网络中MR和MS对路由查询报文的处理流程,具体请参见图1。
[0037]图1是目前在基于ALT网络的LISP网络中MR和MS对路由查询报文的处理流程示意图。
[0038]如图1所示,该流程包括:
[0039]步骤101,ETR 向 MS 注册 192.168.1.0/24 的 EID 前缀。
[0040]步骤102,MS根据ETR的注册信息生成192.168.1.0/24的注册EID前缀,然后根据EID前缀192.168.1.0/24生成ALT EID路由,并注入到BGP路由中,通过BGP路由在ALT网络中发布。
[0041]步骤103,ITR发现到达EID地址192.168.1.1的流量查不到Map Cache表项,因此ITR向MR发送Map Request报文。
[0042]步骤104,MR收到该Map Requset报文后,在ALT网络中最长匹配查找192.168.1.0/24 的 EID 路由。
[0043]步骤105,MR将来自ITR的Map Requset报文的外层封装、即ECM封装剥离掉,然后通过ALT网络将非ECM封装的Map Request报文发送到MS。
[0044]步骤106,MS上收到该非
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1