专利名称:一种建立隧道转发表项的方法、中心节点和分支节点的制作方法
技术领域:
本申请涉及通信技术领域,特别涉及ー种建立隧道转发表项的方法、中心节点和分支节点。
背景技术:
传统的通用路由封装(Generic Routing Encapsulation,GRE)隧道是一个点到点的连接,GRE应用于企业网组网时,需要在企业中心节点和各个分支机构之间建立多条点到点GRE隧道。当企业分支机构众多时,配置工作量巨大;而且,如果新增分支机构,则需要在中心节点上増加配置,増加了网络维护的负担;此外,分支机构采用ADSL等方式拨号上网时,分支机构公网地址的不确定性也増加了中心节点配置的复杂度。动态虚拟专用网络(Dynamic Virtual Private Network,DVPN),可以学习公网地址和私网地址的对应关系,并动态地在中心节点和分支机构、不同分支机构之间建立隧道,但是目前DVPN技术没有统ー的规范,各个厂商都采用私有协议实现DVPN,无法互通。点到多点(P2MP)GRE隧道技术中,P2MP GRE隧道的报文加解封装的过程与点到点GRE隧道相同;与点到点GRE隧道接ロ不同的是,点到多点GRE隧道接口上不需要手工配置隧道目的地址,而是根据接收到的GRE报文动态学习隧道目的地址。接收到对端设备发送的GRE报文后,从该报文中获取传输协议(IPv4或IPv6)报文头的源地址和乘客协议(IPv4或IPv6)报文头的源地址,分别作为隧道的目的地址和报文的目的地址(即分支网络的私网地址),建立一条隧道表项。通过点到多点GRE隧道转发报文吋,设备根据报文的目的地址,在隧道表项中查找对应的隧道目的地址,使用此地址作为GRE封装传输协议(IPv4)报文头的目的地址。点到多点GRE隧道组网中,中心网络不能主动向分支网络发送报文。只有中心网络接收到分支网络的报文,并在中心节点上建立隧道表项后,中心网络发往分支网络的报文才能转发成功,转发表项的创建依赖于用户的数据流量,无法主动创建,影响转发效率。
发明内容
有鉴于此,本申请提供ー种建立隧道转发表项的方法、中心节点和分支节点,能够在不需要用户数据报文触发的情况下,中心节点自动建立隧道转发表项。为解决上述技术问题,本发明的技术方案是这样实现的ー种建立隧道转发表项的方法,应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网中包含ー个中心节点和多个分支节点,在中心节点上配置P2MPGRE隧道,在各分支节点上配置普通方式的GRE隧道,隧道目的地址为中心节点,在所述中心节点和各所述分支节点的隧道接口上使能路由信息协议RIP路由协议,包括所述中心节点接收到任一所述分支节点发送的RIP路由协议报文时,根据所述接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项,并向所述分支节点发送RIP路由协议报文。
其中,所述根据所述接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项,包括将所述接收到的RIP路由协议报文携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,建立到所述分支节点的隧道转发表项,其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接ロ IP地址;将所述接收到的RIP路由协议报文携帯的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项。根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接ロ IP地址的对应关系,将所述私网路由表项合并到所述隧道转发表项。
所述中心节点接收到所述分支节点发送给其它分支节点的用户报文时,进行GRE解封装,根据解封装后的用户报文的内层目的IP地址在所述私网路由表项中查找,根据查找到的下一跳信息在所述隧道转发表项中查找对应的公网侧建立隧道接ロ使用的IP地址,将所述查找到的公网侧建立隧道接ロ使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点。所述中心节点向所述分支节点发送的RIP路由协议报文中携帯本地学习到的各所述分支节点相连的私网路由,使所述分支节点学习到自身以外的所有分支节点相连的私网路由,生成私网路由表项;所述将所述查找到的公网侧建立隧道接ロ使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点时,所述方法进ー步包括向所述分支节点发送携带所述其他分支节点的公网IP地址和隧道接ロ IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文,使所述分支节点将所述重定向报文中携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,在本地建立到所述其他分支节点的隧道转发表项。ー种建立隧道转发表项的方法,应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网中包含ー个中心节点和多个分支节点,在中心节点上配置P2MPGRE隧道,在各分支节点上配置普通方式的GRE隧道,隧道目的地址为中心节点,在所述中心节点的隧道接ロ上使能路由信息协议RIP路由协议,包括任一分支节点接收到所述中心节点发送的携帯本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,井根据所述RIP路由协议报文中携帯的各所述分支节点相连的私网路由,生成私网路由表项;接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携帯所述其他分支节点的公网IP地址和隧道接ロ IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文时,将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,在本地建立到所述其他分支节点的隧道转发表项。其中,所述方法进ー步包括在各所述分支节点的隧道接口上使能RIP路由协议;该分支节点向所述中心节点发送携帯本地学习到的私网路由的RIP路由协议报文,使所述中心节点根据所述接收到的RIP路由协议报文携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,建立到所述分支节点的隧道转发表项,以及根据接收到的RIP路由协议报文携帯的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项;其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接ロ IP地址。ー种中心节点,可应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MPGRE隧道组网还包含多个分支节点,在所述中心节点上配置P2MP GRE隧道,在所述各分支节点上配置普通方式的GRE隧道,隧道目的地址为所述中心节点,所述中心节点包括配置单元、接收单元、建立单元和发送单元;所述配置単元,用于在本中心节点的隧道接口上使能路由信息协议RIP路由协议; 所述接收単元,用于接收任一隧道接口上使能RIP路由协议的所述分支节点发送的RIP路由协议报文;所述建立単元,用于当所述接收単元接收到所述分支节点发送的RIP路由协议报文时,根据所述RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项;所述发送単元,用于当所述接收単元接收到所述分支节点发送的RIP路由协议报文,所述配置単元在本中心节点的隧道接口上使能了 RIP路由协议时,向所述分支节点发送RIP路由协议报文。其中,所述建立単元,用于将所述接收到的RIP路由协议报文携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,建立到所述分支节点的隧道转发表项,其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接ロ IP地址;将所述接收到的RIP路由协议报文携帯的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项。所述建立単元,用于根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接ロ IP地址的对应关系,将所述私网路由表项合并到所述隧道转发表项。所述中心节点进ー步包括查找单元;所述接收単元,进ー步用于接收所述分支节点发送给其他分支节点的用户报文;所述查找単元,用于当所述接收単元接收到所述分支节点发送给所述其他分支节点的用户报文时,进行GRE解封装,根据解封装后的用户报文的内层目的IP地址在所述建立単元中的私网路由表项中查找,根据查找到的下一跳信息在所述建立単元建立的隧道转发表项中查找对应的公网侧建立隧道接ロ使用的IP地址;所述发送単元,进ー步用于将所述查找単元查找到的公网侧建立隧道接ロ使用的IP地址作为外层公网目的IP地址,,封装所述解封装的用户报文,发送给所述其他分支节点。所述发送単元,用于向所述分支节点发送的RIP路由协议报文中携帯本地学习到的各所述分支节点相连的私网路由,使所述分支节点学习到与所有其他分支节点相连的私网路由,生成私网路由表项;当将所述查找到的公网侧建立隧道接ロ使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点吋,向所述分支节点发送携帯所述其他分支节点的公网IP地址和隧道接ロ IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文,使所述分支节点将所述重定向报文中携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,在本地建立到所述其他分支节点的隧道转发表项。ー种分支节点,可应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MPGRE隧道组网还包含其他分支节点和中心节点,在所述中心节点上配置P2MPGRE隧道,在所述各分支节点上配置普通方式的GRE隧 道,隧道目的地址为所述中心节点,所述分支节点包括接收单元、发送单元和建立单元;所述接收単元,用于接收所述在隧道接口上使能RIP路由协议的中心节点发送的携帯本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,接收所述中心节点因接收到本分支节点通过所述发送单元向其他分支节点发送数据报文而发送的携帯所述其他分支节点的公网IP地址和隧道接ロ IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文;所述发送単元,用于向其他分支节点发送用户数据报文;所述建立単元,用于当所述接收単元接收到所述中心节点发送的携帯本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,井根据所述RIP路由协议报文中携帯的各所述分支节点相连的私网路由,生成私网路由表项;用于接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携帯所述其他分支节点的公网IP地址和隧道接ロ IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文吋,将所述重定向报文中携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,在本地建立到所述其他分支节点的隧道转发表项。所述分支节点进ー步包括配置单元;所述配置単元,用于在本分支节点的隧道接口上使能路由信息协议RIP路由协议;所述发送単元,进ー步用于当所述配置単元在本分支节点的隧道接口上使能RIP路由协议时,向所述中心节点发送携帯本地学习到的私网路由的RIP路由协议报文,使所述中心节点根据所述接收到的RIP路由协议报文携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,建立到所述分支节点的隧道转发表项,以及根据接收到的RIP路由协议报文携帯的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项;其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接ロ IP地址。综上所述,本申请通过在中心节点和各分支节点使能RIP路由协议,通过接收各分支节点主动发送的RIP路由协议报文进行隧道转发表项的建立,在接收到分支节点发送的RIP路由协议报文后,向对应分支节点发送RIP路由协议报文维护RIP邻居,能够在不需要用户数据报文触发的情况下,中心节点自动建立隧道转发表项。
图I为本发明实施例中建立隧道转发表项的流程示意图;图2为本发明具体实施例中中心节点使任一分支节点建立到其他分支节点的隧道转发表项的流程示意图;图3为任一分支节点建立到其他分支节点的隧道转发表项的流程示意图;图4为P2MP GRE组网结构示意图;图5为本发明实施例中RTl接收到的RT2发送的RIP路由协议报文格式示意图;图6为本发明实施例中RTl发送给RT2的RIP路由协议报文格式示意图;图7为本发明实施例中RTl接收到RT2发送给RT3的用户报文格式示意图; 图8为本发明具体实施例中RTl转发RT2发送给RT3的用户报文格式示意图;图9为本发明实施例中RTl发送给RT2的重定向报文的格式示意图;图10为本发明具体实施例中用于建立隧道转发表项的中心节点的结构示意图;图11为本发明具体实施例中用于建立隧道转发表项的分支节点的接ロ示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下參照附图并举实施例,对本发明所述方案作进ー步地详细说明。本发明实施例中提出ー种建立隧道转发表项的方法,该方法应用于点到多点通用路由封装(P2MP GRE)隧道组网中,所述P2MP GRE隧道组网中包含ー个中心节点和多个分支节点,在不需要用户数据报文触发的情况下,中心节点自动建立隧道转发表项。在本发明具体实现隧道转发表项建立是运行在P2MP GRE隧道组网中,且在中心节点上配置P2MP GRE隧道,在各分支节点上配置普通方式的GRE隧道,隧道目的地址为中心节点。在中心节点的隧道接ロ和各分支节点的隧道接ロ上都使能RIP路由协议。由于中心节点上最初没有建立转发表项,RIP路由协议在隧道接ロ使能后发送的协议报文无法转发,故中心节点上配置P2MP GRE隧道后,隧道上的路由协议处于被动模式,只有从下面的分支节点上接收到相应的协议报文后才会创建邻居结构,发送RIP路由协议报文;由于分支设备上配置了目的地址为中心设备的普通方式GRE隧道,可以正常转发RIP路由协议报文,因此,分支节点上使能的RIP路由协议处于主动模式。下面结合附图,以中心节点建立隧道转发表项为例通过实施例描述建立隧道转发表项的过程。实施例一參见图1,图I为本发明实施例中建立隧道转发表项的流程示意图。具体步骤为步骤101,中心节点接收任一分支节点发送的RIP路由协议报文。任一所述分支节点使能RIP路由协议后,由于处于主动模式,因此,会主动向中心节点发送RIP路由协议报文,中心节点才会接收到分支节点发送的RIP路由协议报文。步骤102,中心节点根据接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项。本步骤中,中心节点将所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,建立到所述分支节点的隧道转发表项,其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接ロ IP地址。本实施例中建立隧道转发表项时,建立的是隧道接ロ IP地址和建立隧道接ロ使用的IP地址的对应关系,隧道转发表项的结构不需要调整,仅在内容上进行了改变,建立的隧道转发表项依然由GRE隧道维护。原有P2MP GRE隧道组网中,中心节点设备在建立了隧道转发表项后,对从分支节点传来的用户数据报文进行转发时不再依赖路由表,这种转发方法不如传统基于路由的转发直观,并且依赖于管理员对网络IP范围的规划。本发明在该实施例中建立的隧道转发表项实现后,中心节点设备采用基于路由的传统方式进行转发,不依赖与管理员对网络IP范围的规划,并且在转发过程中更直观。中心节点将所述接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址建立到所述分支节点的私网路由表项。 中心节点还可以根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接ロ IP地址的对应关系,将所述私网路由表项合并到所述隧道转发表项,即私网路由表项和隧道转发表项可以分开实现,也可以合并实现。步骤103,中心节点向所述分支节点发送RIP路由协议报文。中心设备上RIP路由协议默认情况下只向分支设备发送缺省路由,不发送明细路由。本发明具体实施例中还可以通过配置,使中心节点向分支节点发送明细路由,SP向任一分支节点发送中心节点学习到所有分支节点的私网路由。下面结合附图,通过实施例ニ详细描述中心节点如何使任一分支节点建立到其他分支节点的隧道表项。实施例ニ參见图2,图2为本发明具体实施例中中心节点使任一分支节点建立到其他分支节点的隧道转发表项的流程示意图。具体步骤为步骤201,中心节点向任一所述分支节点发送携帯其自身学习到的所有分支节点的相连的私网路由的RIP路由协议报文,使所述分支节点学习到自身以外的所有分支节点相连的私网路由,生成私网路由表项。步骤202,中心节点接收到所述分支节点发送给其他分支节点的用户数据报文,进行GRE解封装,根据解封装后的用户报文的内层目的IP地址在所述私网路由表项中查找,其中,所述内层目的IP地址为所述其他分支节点下挂的用户私网地址。步骤203,中心节点根据查找到的下一跳信息在所述隧道转发表项中查找对应的公网侧建立隧道接ロ使用的IP地址,将所述查找到的公网侧建立隧道接ロ使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点。所述其他分支节点接收到中心节点发送的用户数据报文,会通过中心节点向所述分支节点响应用户数据报文,中心节点接收到所述其他节点发送给所述节点的用户数据报文,处理过程同步骤202和步骤203,这里不再详细赘述。步骤204,中心节点向所述分支节点发送携带所述其他分支节点的公网IP地址和隧道接ロ IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文,使所述分支节点将所述重定向报文中携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,在本地建立到所述其他分支节点的隧道转发表项。实施例三下面结合附图,通过实施例三详细描述分支节点如何建立到其他分支节点的隧道转发表项。參见图3,图3为任一分支节点建立到其他分支节点的隧道转发表项的流程示意图。具体步骤为步骤301,任一分支节点接收到中心节点发送的携帯本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,井根据所述RIP路由协议报文中携帯的各所述分支节点相连的私网路由,生成私网路由表项。本步骤中,中心节点发送的在本地学习到的所述分支节点相连的私网路由的过程 如下该分支节点向中心节点发送携帯本地学习到的私网路由的RIP路由协议报文,使所述中心节点根据所述接收到的RIP路由协议报文携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,建立到所述分支节点的隧道转发表项,以及根据接收到的RIP路由协议报文携帯的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项;其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接ロ IP地址。中心节点学习到的其他分支节点相连的私网路由的过程同学习到该分支节点的私网路由的过程一致,因此,中心节点能够学习到所有分支节点相连的私网路由。步骤302,该分支节点接收到中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携帯所述其他分支节点的公网IP地址和隧道接ロ IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文吋,将所述重定向报文中携帯的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,在本地建立到所述其他分支节点的隧道转发表项。该分支节点向中心节点发送到其他分支节点的用户数据报文时,就会接收到中心节点发送的重定向报文。根据接收到的重定向报文建立到所述其他分支节点的隧道转发表项之后,就可以直接向所述其他分支节点发送用户数据报文。通过实施例ニ和实施例三的技术方案,在各个分支节点上生成自身到其它分支节点的私网路由表项和隧道转发表项,在第一次发送用户报文时需通过中心节点转发,建立隧道转发表项和私网路由表项之后,可以直接向其它分支节点发送报文。下面结合附图,举具体实施例详细说明本发明如何实现在未接收到用户流量的情况下,中心节点自动建立隧道转发表项,以及各分支节点间如何实现直接发送报文的。參见图4,图4为P2MP GRE组网结构示意图。图4中RTl为中心节点,连接公司总部,RT2、RT3、RT4为分支节点连接公司的各个分部,在RTl的隧道接ロ,以及RT2、RT3、RT4的隧道接口上使能RIP路由协议。RT2、RT3、RT4上配置和RTl建立GRE隧道,RTl上运行P2MP GRE隧道,初始情况下,RTl上还没有创建转发表项,P2MP GRE隧道无法进行流量转发,隧道接口上使能的RIP路由协议模式为被动模式,不会从隧道接ロ发送RIP路由协议报文。RT2、RT3、RT4上配置目的地址为RTl的普通方式GRE隧道,并使能了 RIP路由协议,因此设备启动后会向RTl发送RIP路由协议报文。图4中2.2.2. 1/24是RTl的隧道接ロ地址,2. 2. 2. 2/24是RT2的隧道接ロ IP地址,2. 2. 2. 3/24是RT3的隧道接ロ IP地址,2. 2. 2. 4/24是RT4的隧道接ロ IP地址;各节点的出接ロ信息可以均设为Tunnel I,由于该出接ロ在各分支节点上,因此在名称上,可以设置一祥,也可以设置不一样。172. 16. O. 0/24和172. 16. I. 0/24是RTl的用户私网侧地址,172. 16. 2. 0/24是RT2的用户私网侧地址,172. 16. 3. O是RT3的用户私网侧地址,172. 16. 4. O是RT4的用户私网侧地址;10. I. I. I是RTl建立公网侧隧道接ロ使用的IP地址公网IP地址,20. I. I. I是RT2建立公网侧隧道接ロ使用的IP地址公网IP地址,30. I. I. I是RT3建立公网侧隧道接ロ使用的IP地址公网IP地址,40. I. I. I是RT4建立公网侧隧道接ロ使用的IP地址公网IP地址,这些公网IP地址是各节点连入运营商网络后由运营商分配的公网IP地址。以RT2发送给RTl的RIP路由协议报文为例,具体报文格式參见图5,图5为本发 明实施例中RTl接收到的RT2发送的RIP路由协议报文格式示意图。图5中外层公网目的IP地址填写的为RTl的公网IP地址,外层公网源IP地址填写的为RT2的公网IP地址,内层目的IP地址填写的是RIP路由协议报文专用的目的地址,内层源IP地址为RT2的隧道接ロ IP地址,内层TTL的值设置为1,表示该报文被RTl接收后終止,不再转发;RIP路由协议报文的数据内容中填写RT2的用户私网侧地址。RTl接收到图5中的RIP路由协议报文,记录该RIP路由协议报文的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接ロ使用的IP地址和隧道接ロ IP地址,生成到RT2的隧道转发表项。同时根据RIP路由协议报文的数据内容学习到与RT2相连的私网路由,生成私网路由表项。RTl同样会接收到RT3和RT4发送的RIP路由协议报文,按上述方法分别生成到RT3和RT4的隧道转发表项,以及与RT3和RT4相连的私网路由,分别生成私网路由表项。參见表1,表I为本发明具体实施例中RTl学习到的私网路由表项包含的信息。参见表2,表2为本发明具体实施例中RTl建立的到各分支节点的隧道转发表项包含的信息。
权利要求
1.一种建立隧道转发表项的方法,应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网中包含一个中心节点和多个分支节点,在中心节点上配置P2MPGRE隧道,在各分支节点上配置普通方式的GRE隧道,隧道目的地址为中心节点,其特征在于,在所述中心节点和各所述分支节点的隧道接口上使能路由信息协议RIP路由协议,包括 所述中心节点接收到任一所述分支节点发送的RIP路由协议报文时,根据所述接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项,并向所述分支节点发送RIP路由协议报文。
2.根据权利要求I所述的方法,其特征在于,所述根据所述接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项,包括 将所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口 IP地址,建立到所述分支节点的隧道转发表项,其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口 IP地址; 将所述接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项。
3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括 根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接口 IP地址的对应关系,将所述私网路由表项合并到所述隧道转发表项。
4.根据权利要求2所述的方法,其特征在于,所述方法进一步包括 所述中心节点接收到所述分支节点发送给其它分支节点的用户报文时,进行GRE解封装,根据解封装后的用户报文的内层目的IP地址在所述私网路由表项中查找,根据查找到的下一跳信息在所述隧道转发表项中查找对应的公网侧建立隧道接口使用的IP地址,将所述查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点。
5.根据权利要求4所述的方法,其特征在于,所述方法进一步包括 所述中心节点向所述分支节点发送的RIP路由协议报文中携带本地学习到的各所述分支节点相连的私网路由,使所述分支节点学习到自身以外的所有分支节点相连的私网路由,生成私网路由表项; 所述将所述查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点时,所述方法进一步包括 向所述分支节点发送携带所述其他分支节点的公网IP地址和隧道接口 IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文,使所述分支节点将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口 IP地址,在本地建立到所述其他分支节点的隧道转发表项。
6.一种建立隧道转发表项的方法,应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网中包含一个中心节点和多个分支节点,在中心节点上配置P2MPGRE隧道,在各分支节点上配置普通方式的GRE隧道,隧道目的地址为中心节点,其特征在于,在所述中心节点的隧道接口上使能路由信息协议RIP路由协议,包括任一分支节点接收到所述中心节点发送的携带本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,并根据所述RIP路由协议报文中携带的各所述分支节点相连的私网路由,生成私网路由表项; 接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携带所述其他分支节点的公网IP地址和隧道接口 IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文时,将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口 IP地址,在本地建立到所述其他分支节点的隧道转发表项。
7.根据权利要求6所述的方法,其特征在于,所述方法进一步包括在各所述分支节点的隧道接口上使能RIP路由协议; 该分支节点向所述中心节点发送携带本地学习到的私网路由的RIP路由协议报文,使所述中心节点根据所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口 IP地址,建立到所述分支节点的隧道转发表项,以及根据接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项;其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口 IP地址。
8.一种中心节点,可应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MPGRE隧道组网还包含多个分支节点,在所述中心节点上配置P2MP GRE隧道,在所述各分支节点上配置普通方式的GRE隧道,隧道目的地址为所述中心节点,其特征在于,所述中心节点包括配置单元、接收单元、建立单元和发送单元; 所述配置单元,用于在本中心节点的隧道接口上使能路由信息协议RIP路由协议; 所述接收单元,用于接收任一隧道接口上使能RIP路由协议的所述分支节点发送的RIP路由协议报文; 所述建立单元,用于当所述接收单元接收到所述分支节点发送的RIP路由协议报文时,根据所述RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项; 所述发送单元,用于当所述接收单元接收到所述分支节点发送的RIP路由协议报文,所述配置单元在本中心节点的隧道接口上使能了 RIP路由协议时,向所述分支节点发送RIP路由协议报文。
9.根据权利要求8所述的中心节点,其特征在于, 所述建立单元,用于将所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口 IP地址,建立到所述分支节点的隧道转发表项,其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口 IP地址;将所述接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项。
10.根据权利要求9所述的中心节点,其特征在于, 所述建立单元还用于根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接口 IP地址的对应关系,将所述私网路由表项合并到所述隧道转发表项。
11.根据权利要求9所述的中心节点,其特征在于,所述中心节点进一步包括查找单元; 所述接收单元,进一步用于接收所述分支节点发送给其他分支节点的用户报文; 所述查找单元,用于当所述接收单元接收到所述分支节点发送给所述其他分支节点的用户报文时,进行GRE解封装,根据解封装后的用户报文的内层目的IP地址在所述建立单元中的私网路由表项中查找,根据查找到的下一跳信息在所述建立单元建立的隧道转发表项中查找对应的公网侧建立隧道接口使用的IP地址; 所述发送单元,进一步用于将所述查找单元查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,发送给所述其他分支节点。
12.根据权利要求11所述的中心节点,其特征在于, 所述发送单元,用于向所述分支节点发送的RIP路由协议报文中携带本地学习到的各所述分支节点相连的私网路由,使所述分支节点学习到与所有其他分支节点相连的私网路由,生成私网路由表项;当将所述查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点时,向所述分支节点发送携带所述其他分支节点的公网IP地址和隧道接口 IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文,使所述分支节点将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,在本地建立到所述其他分支节点的隧道转发表项。
13.一种分支节点,可应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MPGRE隧道组网还包含其他分支节点和中心节点,在所述中心节点上配置P2MPGRE隧道,在所述各分支节点上配置普通方式的GRE隧道,隧道目的地址为所述中心节点,其特征在于,所述分支节点包括接收单元、发送单元和建立单元; 所述接收单元,用于接收所述在隧道接口上使能RIP路由协议的中心节点发送的携带本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,接收所述中心节点因接收到本分支节点通过所述发送单元向其他分支节点发送数据报文而发送的携带所述其他分支节点的公网IP地址和隧道接口 IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文; 所述发送单元,用于向其他分支节点发送用户数据报文; 所述建立单元,用于当所述接收单元接收到所述中心节点发送的携带本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,并根据所述RIP路由协议报文中携带的各所述分支节点相连的私网路由,生成私网路由表项;用于当所述接收单元接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携带所述其他分支节点的公网IP地址和隧道接口 IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文时,将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口 IP地址,在本地建立到所述其他分支节点的隧道转发表项。
14.根据权利要求13所述的分支节点,其特征在于,所述分支节点进一步包括配置单元; 所述配置单元,用于在本分支节点的隧道接口上使能路由信息协议RIP路由协议;所述发送单元,进一步用于当所述配置单元在本分支节点的隧道接口上使能RIP路由协议时,向所述中心节点发送携带本地学习到的私网路由的RIP路由协议报文,使所述中心节点根据所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口 IP地址,建立到所述分支节点的隧道转发表项,以及根据接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项;其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口 IP地址。
全文摘要
本申请公开了一种建立隧道转发表项的方法,该方法包括中心节点接收到任一分支节点发送的RIP路由协议报文时,根据所述接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项,并向所述分支节点发送RIP路由协议报文。基于同样的发明构思,本申请还提出一种中心节点和分支节点,能够在不需要用户数据报文触发的情况下,中心节点自动建立隧道转发表项。
文档编号H04L12/46GK102868586SQ20121036301
公开日2013年1月9日 申请日期2012年9月25日 优先权日2012年9月25日
发明者徐伟 申请人:杭州华三通信技术有限公司