一种建立隧道转发表项的方法、中心节点和分支节点.pdf

上传人:Y948****062 文档编号:4722122 上传时间:2018-10-31 格式:PDF 页数:23 大小:3.83MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210363014.0

申请日:

2012.09.25

公开号:

CN102868586A

公开日:

2013.01.09

当前法律状态:

授权

有效性:

有权

法律详情:

专利权人的姓名或者名称、地址的变更IPC(主分类):H04L 12/46变更事项:专利权人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地变更后:310052 浙江省杭州市滨江区长河路466号|||授权|||实质审查的生效IPC(主分类):H04L 12/46申请日:20120925|||公开

IPC分类号:

H04L12/46; H04L12/701(2013.01)I

主分类号:

H04L12/46

申请人:

杭州华三通信技术有限公司

发明人:

徐伟

地址:

310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

优先权:

专利代理机构:

北京德琦知识产权代理有限公司 11018

代理人:

谢安昆;宋志强

PDF下载: PDF下载
内容摘要

本申请公开了一种建立隧道转发表项的方法,该方法包括:中心节点接收到任一分支节点发送的RIP路由协议报文时,根据所述接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项,并向所述分支节点发送RIP路由协议报文。基于同样的发明构思,本申请还提出一种中心节点和分支节点,能够在不需要用户数据报文触发的情况下,中心节点自动建立隧道转发表项。

权利要求书

权利要求书一种建立隧道转发表项的方法,应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网中包含一个中心节点和多个分支节点,在中心节点上配置P2MP GRE隧道,在各分支节点上配置普通方式的GRE隧道,隧道目的地址为中心节点,其特征在于,在所述中心节点和各所述分支节点的隧道接口上使能路由信息协议RIP路由协议,包括:所述中心节点接收到任一所述分支节点发送的RIP路由协议报文时,根据所述接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项,并向所述分支节点发送RIP路由协议报文。根据权利要求1所述的方法,其特征在于,所述根据所述接收到的RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项,包括:将所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,建立到所述分支节点的隧道转发表项,其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口IP地址;将所述接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项。根据权利要求2所述的方法,其特征在于,所述方法进一步包括:根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接口IP地址的对应关系,将所述私网路由表项合并到所述隧道转发表项。根据权利要求2所述的方法,其特征在于,所述方法进一步包括:所述中心节点接收到所述分支节点发送给其它分支节点的用户报文时,进行GRE解封装,根据解封装后的用户报文的内层目的IP地址在所述私网路由表项中查找,根据查找到的下一跳信息在所述隧道转发表项中查找对应的公网侧建立隧道接口使用的IP地址,将所述查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点。根据权利要求4所述的方法,其特征在于,所述方法进一步包括:所述中心节点向所述分支节点发送的RIP路由协议报文中携带本地学习到的各所述分支节点相连的私网路由,使所述分支节点学习到自身以外的所有分支节点相连的私网路由,生成私网路由表项;所述将所述查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点时,所述方法进一步包括:向所述分支节点发送携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文,使所述分支节点将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,在本地建立到所述其他分支节点的隧道转发表项。一种建立隧道转发表项的方法,应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网中包含一个中心节点和多个分支节点,在中心节点上配置P2MP GRE隧道,在各分支节点上配置普通方式的GRE隧道,隧道目的地址为中心节点,其特征在于,在所述中心节点的隧道接口上使能路由信息协议RIP路由协议,包括:任一分支节点接收到所述中心节点发送的携带本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,并根据所述RIP路由协议报文中携带的各所述分支节点相连的私网路由,生成私网路由表项;接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文时,将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,在本地建立到所述其他分支节点的隧道转发表项。根据权利要求6所述的方法,其特征在于,所述方法进一步包括:在各所述分支节点的隧道接口上使能RIP路由协议;该分支节点向所述中心节点发送携带本地学习到的私网路由的RIP路由协议报文,使所述中心节点根据所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,建立到所述分支节点的隧道转发表项,以及根据接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项;其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口IP地址。一种中心节点,可应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网还包含多个分支节点,在所述中心节点上配置P2MP GRE隧道,在所述各分支节点上配置普通方式的GRE隧道,隧道目的地址为所述中心节点,其特征在于,所述中心节点包括:配置单元、接收单元、建立单元和发送单元;所述配置单元,用于在本中心节点的隧道接口上使能路由信息协议RIP路由协议;所述接收单元,用于接收任一隧道接口上使能RIP路由协议的所述分支节点发送的RIP路由协议报文;所述建立单元,用于当所述接收单元接收到所述分支节点发送的RIP路由协议报文时,根据所述RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项;所述发送单元,用于当所述接收单元接收到所述分支节点发送的RIP路由协议报文,所述配置单元在本中心节点的隧道接口上使能了RIP路由协议时,向所述分支节点发送RIP路由协议报文。根据权利要求8所述的中心节点,其特征在于,所述建立单元,用于将所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,建立到所述分支节点的隧道转发表项,其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口IP地址;将所述接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项。根据权利要求9所述的中心节点,其特征在于,所述建立单元还用于根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接口IP地址的对应关系,将所述私网路由表项合并到所述隧道转发表项。根据权利要求9所述的中心节点,其特征在于,所述中心节点进一步包括:查找单元;所述接收单元,进一步用于接收所述分支节点发送给其他分支节点的用户报文;所述查找单元,用于当所述接收单元接收到所述分支节点发送给所述其他分支节点的用户报文时,进行GRE解封装,根据解封装后的用户报文的内层目的IP地址在所述建立单元中的私网路由表项中查找,根据查找到的下一跳信息在所述建立单元建立的隧道转发表项中查找对应的公网侧建立隧道接口使用的IP地址;所述发送单元,进一步用于将所述查找单元查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,发送给所述其他分支节点。根据权利要求11所述的中心节点,其特征在于,所述发送单元,用于向所述分支节点发送的RIP路由协议报文中携带本地学习到的各所述分支节点相连的私网路由,使所述分支节点学习到与所有其他分支节点相连的私网路由,生成私网路由表项;当将所述查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点时,向所述分支节点发送携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文,使所述分支节点将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,在本地建立到所述其他分支节点的隧道转发表项。一种分支节点,可应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网还包含其他分支节点和中心节点,在所述中心节点上配置P2MPGRE隧道,在所述各分支节点上配置普通方式的GRE隧道,隧道目的地址为所述中心节点,其特征在于,所述分支节点包括:接收单元、发送单元和建立单元;所述接收单元,用于接收所述在隧道接口上使能RIP路由协议的中心节点发送的携带本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,接收所述中心节点因接收到本分支节点通过所述发送单元向其他分支节点发送数据报文而发送的携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文;所述发送单元,用于向其他分支节点发送用户数据报文;所述建立单元,用于当所述接收单元接收到所述中心节点发送的携带本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,并根据所述RIP路由协议报文中携带的各所述分支节点相连的私网路由,生成私网路由表项;用于当所述接收单元接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文时,将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,在本地建立到所述其他分支节点的隧道转发表项。根据权利要求13所述的分支节点,其特征在于,所述分支节点进一步包括:配置单元;所述配置单元,用于在本分支节点的隧道接口上使能路由信息协议RIP路由协议;所述发送单元,进一步用于当所述配置单元在本分支节点的隧道接口上使能RIP路由协议时,向所述中心节点发送携带本地学习到的私网路由的RIP路由协议报文,使所述中心节点根据所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,建立到所述分支节点的隧道转发表项,以及根据接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项;其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口IP地址。

说明书

说明书一种建立隧道转发表项的方法、中心节点和分支节点
技术领域
本申请涉及通信技术领域,特别涉及一种建立隧道转发表项的方法、中心节点和分支节点。
背景技术
传统的通用路由封装(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隧道组网中包含一个中心节点和多个分支节点,在中心节点上配置P2MP GRE隧道,在各分支节点上配置普通方式的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隧道组网中包含一个中心节点和多个分支节点,在中心节点上配置P2MP GRE隧道,在各分支节点上配置普通方式的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隧道组网中,所述P2MP GRE隧道组网还包含多个分支节点,在所述中心节点上配置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隧道组网中,所述P2MP GRE隧道组网还包含其他分支节点和中心节点,在所述中心节点上配置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邻居,能够在不需要用户数据报文触发的情况下,中心节点自动建立隧道转发表项。
附图说明
图1为本发明实施例中建立隧道转发表项的流程示意图;
图2为本发明具体实施例中中心节点使任一分支节点建立到其他分支节点的隧道转发表项的流程示意图;
图3为任一分支节点建立到其他分支节点的隧道转发表项的流程示意图;
图4为P2MP GRE组网结构示意图;
图5为本发明实施例中RT1接收到的RT2发送的RIP路由协议报文格式示意图;
图6为本发明实施例中RT1发送给RT2的RIP路由协议报文格式示意图;
图7为本发明实施例中RT1接收到RT2发送给RT3的用户报文格式示意图;
图8为本发明具体实施例中RT1转发RT2发送给RT3的用户报文格式示意图;
图9为本发明实施例中RT1发送给RT2的重定向报文的格式示意图;
图10为本发明具体实施例中用于建立隧道转发表项的中心节点的结构示意图;
图11为本发明具体实施例中用于建立隧道转发表项的分支节点的接口示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
本发明实施例中提出一种建立隧道转发表项的方法,该方法应用于点到多点通用路由封装(P2MP GRE)隧道组网中,所述P2MP GRE隧道组网中包含一个中心节点和多个分支节点,在不需要用户数据报文触发的情况下,中心节点自动建立隧道转发表项。
在本发明具体实现隧道转发表项建立是运行在P2MP GRE隧道组网中,且在中心节点上配置P2MP GRE隧道,在各分支节点上配置普通方式的GRE隧道,隧道目的地址为中心节点。在中心节点的隧道接口和各分支节点的隧道接口上都使能RIP路由协议。
由于中心节点上最初没有建立转发表项,RIP路由协议在隧道接口使能后发送的协议报文无法转发,故中心节点上配置P2MP GRE隧道后,隧道上的路由协议处于被动模式,只有从下面的分支节点上接收到相应的协议报文后才会创建邻居结构,发送RIP路由协议报文;由于分支设备上配置了目的地址为中心设备的普通方式GRE隧道,可以正常转发RIP路由协议报文,因此,分支节点上使能的RIP路由协议处于主动模式。
下面结合附图,以中心节点建立隧道转发表项为例通过实施例描述建立隧道转发表项的过程。
实施例一
参见图1,图1为本发明实施例中建立隧道转发表项的流程示意图。具体步骤为:
步骤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路由协议默认情况下只向分支设备发送缺省路由,不发送明细路由。
本发明具体实施例中还可以通过配置,使中心节点向分支节点发送明细路由,即向任一分支节点发送中心节点学习到所有分支节点的私网路由。下面结合附图,通过实施例二详细描述中心节点如何使任一分支节点建立到其他分支节点的隧道表项。
实施例二
参见图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中RT1为中心节点,连接公司总部,RT2、RT3、RT4为分支节点连接公司的各个分部,在RT1的隧道接口,以及RT2、RT3、RT4的隧道接口上使能RIP路由协议。RT2、RT3、RT4上配置和RT1建立GRE隧道,RT1上运行P2MP GRE隧道,初始情况下,RT1上还没有创建转发表项,P2MP GRE隧道无法进行流量转发,隧道接口上使能的RIP路由协议模式为被动模式,不会从隧道接口发送RIP路由协议报文。RT2、RT3、RT4上配置目的地址为RT1的普通方式GRE隧道,并使能了RIP路由协议,因此设备启动后会向RT1发送RIP路由协议报文。
图4中2.2.2.1/24是RT1的隧道接口地址,2.2.2.2/24是RT2的隧道接口IP地址,2.2.2.3/24是RT3的隧道接口IP地址,2.2.2.4/24是RT4的隧道接口IP地址;各节点的出接口信息可以均设为Tunnel1,由于该出接口在各分支节点上,因此在名称上,可以设置一样,也可以设置不一样。172.16.0.0/24和172.16.1.0/24是RT1的用户私网侧地址,172.16.2.0/24是RT2的用户私网侧地址,172.16.3.0是RT3的用户私网侧地址,172.16.4.0是RT4的用户私网侧地址;10.1.1.1是RT1建立公网侧隧道接口使用的IP地址公网IP地址,20.1.1.1是RT2建立公网侧隧道接口使用的IP地址公网IP地址,30.1.1.1是RT3建立公网侧隧道接口使用的IP地址公网IP地址,40.1.1.1是RT4建立公网侧隧道接口使用的IP地址公网IP地址,这些公网IP地址是各节点连入运营商网络后由运营商分配的公网IP地址。
以RT2发送给RT1的RIP路由协议报文为例,具体报文格式参见图5,图5为本发明实施例中RT1接收到的RT2发送的RIP路由协议报文格式示意图。
图5中外层公网目的IP地址填写的为RT1的公网IP地址,外层公网源IP地址填写的为RT2的公网IP地址,内层目的IP地址填写的是RIP路由协议报文专用的目的地址,内层源IP地址为RT2的隧道接口IP地址,内层TTL的值设置为1,表示该报文被RT1接收后终止,不再转发;RIP路由协议报文的数据内容中填写RT2的用户私网侧地址。
RT1接收到图5中的RIP路由协议报文,记录该RIP路由协议报文的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,生成到RT2的隧道转发表项。同时根据RIP路由协议报文的数据内容学习到与RT2相连的私网路由,生成私网路由表项。
RT1同样会接收到RT3和RT4发送的RIP路由协议报文,按上述方法分别生成到RT3和RT4的隧道转发表项,以及与RT3和RT4相连的私网路由,分别生成私网路由表项。
参见表1,表1为本发明具体实施例中RT1学习到的私网路由表项包含的信息。参见表2,表2为本发明具体实施例中RT1建立的到各分支节点的隧道转发表项包含的信息。
  用户侧私网地址  下一跳信息  出接口信息  172.16.2.0/24  2.2.2.2  Tunnel1  172.16.3.0/24  2.2.2.3  Tunnel1  172.16.4.0/24  2.2.2.4  Tunnel1
表1
  隧道接口IP地址  公网侧建立隧道接口使用的IP地址  2.2.2.2  20.1.1.1  2.2.2.3  30.1.1.1  2.2.2.4  40.1.1.1
表2
表1中的下一跳信息与表2中的隧道接口IP地址相对应,因此在具体实现时,还可以将私网路由表项和隧道转发表项相关联,作为一个完整的转发表项,在用户报文转发时,只需要查找一次表项即可。即表1和表2可以分开实现,也可以合并实现,使用者可以根据具体情况实施。
RT1接收到RT2发送的RIP路由协议报文,学习私网路由表项和到RT2的隧道转发表项,会向RT2发送RIP路由协议报文。参见图6,图6为本发明实施例中RT1发送给RT2的RIP路由协议报文格式示意图。
图6中,外层公网目的IP地址填写的为RT2的公网IP地址,外层公网源IP地址填写的为RT1的公网IP地址,内层目的IP地址填写的是RIP路由协议报文专用的目的地址,内层源IP地址为RT1的隧道接口IP地址,内层TTL的值设置为1,表示该报文被RT2接收后终止,不再转发;RIP路由协议报文的数据内容中填写的是RT1学习到的其他分支节点RT3和RT4的私网路由,以及RT1的用户侧私网地址。
RT1发送给RT2图6中的RIP路由协议报文时,使RT2在本地生成到RT1、RT3和RT4的私网路由。参见表3,表3为本发明实施例中RT2生成的私网路由表项包含的信息。
  用户侧私网地址  下一跳信息  出接口信息  172.16.0.0/24  2.2.2.1  Tunnel1  172.16.1.0/24  2.2.2.1  Tunnel1  172.16.3.0/24  2.2.2.3  Tunnel1  172.16.4.0/24  2.2.2.4  Tunnel1
表3
RT1向RT2发送了RIP路由协议报文之后,与RT2建立并维护RIP邻居。同样的方法同其他分支设备建立并维护RIP邻居。
下面以RT2下挂网络中一台主机(172.16.2.1)需要和RT3下挂网络中的一台主机(172.16.3.1)进行通信,RT2上只有到中心节点RT1的转发路径,用户数据报文被封装后直接发送给RT1。参见图7,图7为本发明实施例中RT1接收到RT2发送给RT3的用户报文格式示意图。
图7中外层公网目的IP地址填写的为RT1的公网IP地址,外层公网源IP地址填写的为RT2的公网IP地址,内层目的IP地址填写的是RT3下挂的用户私网地址,内层源IP地址为RT2下挂的用户私网地址,内层TTL的值根据用户的负载进行填写。
RT1接收到该用户报文后,解开GRE封装,看到内层目的IP头部地址为172.16.3.1,根据该内层目的IP地址在本地的私网路由表项中查找,根据私网路由表项,发现获知下一跳为2.2.2.3,出接口为隧道Tunnel1,根据该表项信息,查找隧道转发表项,发现下一跳2.2.2.3对应的公网IP地址为30.1.1.1,将30.1.1.1作为外层公网的目的IP地址,对该解封装后的用户报文进行封装,发送给RT3。参见图8,图8为本发明具体实施例中RT1转发RT2发送给RT3的用户报文格式示意图。
图8中外层公网目的IP地址填写的为RT3的公网IP地址,外层公网源IP地址填写的为RT1的公网IP地址,内层目的IP地址填写的是RT3下挂的用户私网地址,内层源IP地址为RT2下挂的用户私网地址,内层TTL的值根据用户的负载进行填写。
RT3接到这个用户报文后按照原有流量进行GRE解封装,在根据内层用户报文的IP地址进行路由转发。
同时,根据IP重定向的原理,RT1向RT2发送重定向报文。参见图9,图9为本发明实施例中RT1发送给RT2的重定向报文的格式示意图。
图9中,外层公网目的IP地址填写的为RT2的公网IP地址,外层公网源IP地址填写的为RT3的公网IP地址,内层目的IP地址填写的是RT2上的隧道接口IP地址,内层源IP地址为RT3上的隧道接口IP地址,内层TTL的值根据用户的负载进行填写。
RT1向RT2发送重定向报文时,RT2在本地将该重定向报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,在本地建立到RT3的隧道转发表项。
当RT2向RT4发送用户报文时,处理方式同上。
参见表4,表4为本发明具体实施例中RT2在本地生成的到RT3和RT4的隧道转发表项。
  隧道接口IP地址  公网侧建立隧道接口使用的IP地址  2.2.2.3  30.1.1.1  2.2.2.4  40.1.1.1
表4
表4建立后,RT2向RT3或RT4发送报文时,直接通过本地的私网路由表项和隧道转发表项进行转发,而无需通过RT1转发。由上可见,本发明实施后,分支节点间通信时,只需将第一个用户报文发送中心节点进行转发,后续发送的报文无需中心节点转发,可以直接发送用户报文。
本发明具体实施例中基于同样的发明构思,还提出一种中心节点,可应用于P2MP GRE隧道组网中,所述P2MP GRE隧道组网还包含多个分支节点,在所述中心节点上配置P2MP GRE隧道,在所述各分支节点上配置普通方式的GRE隧道,隧道目的地址为所述中心节点。参见图10,图10为本发明具体实施例中用于建立隧道转发表项的中心节点的结构示意图。该中心节点包括:配置单元1001、接收单元1002、建立单元1003和发送单元1004。
配置单元1001,用于在本中心节点的隧道接口上使能路由信息协议RIP路由协议。
接收单元1002,用于接收任一隧道接口上使能RIP路由协议的所述分支节点发送的RIP路由协议报文。
建立单元1003,用于当接收单元1002接收到所述分支节点发送的RIP路由协议报文时,根据所述RIP路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项。
发送单元1004,用于当接收单元1002接收到所述分支节点发送的RIP路由协议报文,配置单元1001在本中心节点的隧道接口上使能了RIP路由协议时,向所述分支节点发送RIP路由协议报文。
较佳地,
建立单元1003,用于将所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,建立到所述分支节点的隧道转发表项,其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口IP地址;将所述接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项。
较佳地,
建立单元1003,用于根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接口IP地址的对应关系,将所述私网路由表项合并到所述隧道转发表项。
较佳地,该中心节点进一步包括:查找单元1005。
接收单元1002,进一步用于接收所述分支节点发送给其他分支节点的用户报文。
查找单元1005,用于当接收单元1002接收到所述分支节点发送给所述其他分支节点的用户报文时,进行GRE解封装,根据解封装后的用户报文的内层目的IP地址在建立单元1003中的私网路由表项中查找,根据查找到的下一跳信息在建立单元1003建立的隧道转发表项中查找对应的公网侧建立隧道接口使用的IP地址。
发送单元1004,进一步用于将查找单元1005查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,发送给所述其他分支节点。
较佳地,
发送单元1004,用于向所述分支节点发送的RIP路由协议报文中携带本地学习到的各所述分支节点相连的私网路由,使所述分支节点学习到与所有其他分支节点相连的私网路由,生成私网路由表项;当将查找单元1005查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地址,封装所述解封装的用户报文,并发送给所述其他分支节点时,向所述分支节点发送携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文,使所述分支节点将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,在本地建立到所述其他分支节点的隧道转发表项。
基于同样的发明构思,本发明还提出一种分支节点,可应用于点到多点通用路由封装P2MP GRE隧道组网中,所述P2MP GRE隧道组网还包含其他分支节点和中心节点,在所述中心节点上配置P2MP GRE隧道,在所述各分支节点上配置普通方式的GRE隧道,隧道目的地址为所述中心节点。参见图11,图11为本发明具体实施例中用于建立隧道转发表项的分支节点的接口示意图。该分支节点包括:接收单元1101发送单元1102、和建立单元1103。
接收单元1101,用于接收所述在隧道接口上使能RIP路由协议的中心节点发送的携带本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,接收所述中心节点因接收到本分支节点通过发送单元1102向其他分支节点发送数据报文而发送的携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文。
发送单元1102,用于向其他分支节点发送用户数据报文。
建立单元1103,用于当接收单元1101接收到所述中心节点发送的携带本地学习到的各所述分支节点相连的私网路由的RIP路由协议报文,并根据所述RIP路由协议报文中携带的各所述分支节点相连的私网路由,生成私网路由表项;用于接收单元1101接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文时,将所述重定向报文中携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,在本地建立到所述其他分支节点的隧道转发表项。
较佳地,其特征在于,该分支节点进一步包括:配置单元1104。
配置单元1104,用于在本分支节点的隧道接口上使能路由信息协议RIP路由协议。
发送单元1102,进一步用于当配置单元1104在本分支节点的隧道接口上使能RIP路由协议时,向所述中心节点发送携带本地学习到的私网路由的RIP路由协议报文,使所述中心节点根据所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层源IP地址,分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址,建立到所述分支节点的隧道转发表项,以及根据接收到的RIP路由协议报文携带的报文数据内容中的所述分支节点的用户私网侧地址,建立到所述分支节点的私网路由表项;其中,所述外层公网源IP地址为所述分支节点的公网IP地址,所述内层源IP地址为所述分支节点的隧道接口IP地址。
上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。
综上所述,本发明具体实施例中在中心节点和各分支节点的隧道接口上使能RIP路由协议,通过接收各分支节点主动发送的RIP路由协议报文进行隧道转发表项的建立,在接收到分支节点发送的RIP路由协议报文后,向对应分支节点发送RIP路由协议报文维护RIP邻居,能够在在不需要用户数据报文触发的情况下,中心节点自动建立隧道转发表项。并且现有P2MP GRE隧道技术中,中心节点上通过用户数据报文源地址触发转发表项建立,由于数据报文中源地址是主机地址,不存在掩码,当一个网络中存在多个主机地址时就需要创建多个表项,并且需要用户对网络地址进行规划。使用本发明后,对隧道不再需要依靠数据报文源地址建立隧道,而是依赖对端隧道接口IP地址,隧道接口数量要远远小于主机地址的数据,可以节省隧道自己维护的转发表项数量。
本发明具体实施例中中心节点在向分支节点发送RIP路由协议报文时,发送的是路由明细,且利用IP重定向原理,使各分支节点建立到其它分支节点的隧道转发表项,使各分支节点之间可以直接通信,减少中心节点的压力。
本发明实施例的具体实现时,由于P2MP GRE隧道采用的是通用的GRE封装,只要中心节点支持P2MP GRE功能即可,分支节点不支持的话,按照原有流程一样可以进行转发。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种建立隧道转发表项的方法、中心节点和分支节点.pdf_第1页
第1页 / 共23页
一种建立隧道转发表项的方法、中心节点和分支节点.pdf_第2页
第2页 / 共23页
一种建立隧道转发表项的方法、中心节点和分支节点.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《一种建立隧道转发表项的方法、中心节点和分支节点.pdf》由会员分享,可在线阅读,更多相关《一种建立隧道转发表项的方法、中心节点和分支节点.pdf(23页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102868586 A (43)申请公布日 2013.01.09 CN 102868586 A *CN102868586A* (21)申请号 201210363014.0 (22)申请日 2012.09.25 H04L 12/46(2006.01) H04L 12/701(2013.01) (71)申请人 杭州华三通信技术有限公司 地址 310053 浙江省杭州市高新技术产业开 发区之江科技工业园六和路 310 号华 为杭州生产基地 (72)发明人 徐伟 (74)专利代理机构 北京德琦知识产权代理有限 公司 11018 代理人 谢安昆 宋志强 (54) 发明名称 一种。

2、建立隧道转发表项的方法、 中心节点和 分支节点 (57) 摘要 本申请公开了一种建立隧道转发表项的方 法, 该方法包括 : 中心节点接收到任一分支节点 发送的 RIP 路由协议报文时, 根据所述接收到的 RIP 路由协议报文建立到所述分支节点的隧道转 发表项和私网路由表项, 并向所述分支节点发送 RIP 路由协议报文。基于同样的发明构思, 本申请 还提出一种中心节点和分支节点, 能够在不需要 用户数据报文触发的情况下, 中心节点自动建立 隧道转发表项。 (51)Int.Cl. 权利要求书 4 页 说明书 13 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要。

3、求书 4 页 说明书 13 页 附图 5 页 1/4 页 2 1. 一种建立隧道转发表项的方法, 应用于点到多点通用路由封装 P2MP GRE 隧道组网 中, 所述 P2MP GRE 隧道组网中包含一个中心节点和多个分支节点, 在中心节点上配置 P2MP GRE 隧道, 在各分支节点上配置普通方式的 GRE 隧道, 隧道目的地址为中心节点, 其特征在 于, 在所述中心节点和各所述分支节点的隧道接口上使能路由信息协议 RIP 路由协议, 包 括 : 所述中心节点接收到任一所述分支节点发送的 RIP 路由协议报文时, 根据所述接收到 的 RIP 路由协议报文建立到所述分支节点的隧道转发表项和私网路。

4、由表项, 并向所述分支 节点发送 RIP 路由协议报文。 2.根据权利要求1所述的方法, 其特征在于, 所述根据所述接收到的RIP路由协议报文 建立到所述分支节点的隧道转发表项和私网路由表项, 包括 : 将所述接收到的 RIP 路由协议报文携带的外层公网源 IP 地址和内层源 IP 地址, 分别 作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 建立到所述分支节点的隧道 转发表项, 其中, 所述外层公网源 IP 地址为所述分支节点的公网 IP 地址, 所述内层源 IP 地 址为所述分支节点的隧道接口 IP 地址 ; 将所述接收到的 RIP 路由协议报文携带的报文数据内容中的所述。

5、分支节点的用户私 网侧地址, 建立到所述分支节点的私网路由表项。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述方法进一步包括 : 根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接口 IP 地址的对 应关系, 将所述私网路由表项合并到所述隧道转发表项。 4. 根据权利要求 2 所述的方法, 其特征在于, 所述方法进一步包括 : 所述中心节点接收到所述分支节点发送给其它分支节点的用户报文时, 进行 GRE 解封 装, 根据解封装后的用户报文的内层目的 IP 地址在所述私网路由表项中查找, 根据查找到 的下一跳信息在所述隧道转发表项中查找对应的公网侧建立隧道接口使用的 IP 。

6、地址, 将 所述查找到的公网侧建立隧道接口使用的 IP 地址作为外层公网目的 IP 地址, 封装所述解 封装的用户报文, 并发送给所述其他分支节点。 5. 根据权利要求 4 所述的方法, 其特征在于, 所述方法进一步包括 : 所述中心节点向所述分支节点发送的 RIP 路由协议报文中携带本地学习到的各所述 分支节点相连的私网路由, 使所述分支节点学习到自身以外的所有分支节点相连的私网路 由, 生成私网路由表项 ; 所述将所述查找到的公网侧建立隧道接口使用的 IP 地址作为外层公网目的 IP 地址, 封装所述解封装的用户报文, 并发送给所述其他分支节点时, 所述方法进一步包括 : 向所述分支节点发。

7、送携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作 为外层公网源 IP 地址和内层源 IP 地址的重定向报文, 使所述分支节点将所述重定向报文 中携带的外层公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地 址和隧道接口 IP 地址, 在本地建立到所述其他分支节点的隧道转发表项。 6. 一种建立隧道转发表项的方法, 应用于点到多点通用路由封装 P2MP GRE 隧道组网 中, 所述 P2MP GRE 隧道组网中包含一个中心节点和多个分支节点, 在中心节点上配置 P2MP GRE 隧道, 在各分支节点上配置普通方式的 GRE 隧道, 隧道目的地址为中心。

8、节点, 其特征在 于, 在所述中心节点的隧道接口上使能路由信息协议 RIP 路由协议, 包括 : 权 利 要 求 书 CN 102868586 A 2 2/4 页 3 任一分支节点接收到所述中心节点发送的携带本地学习到的各所述分支节点相连的 私网路由的 RIP 路由协议报文, 并根据所述 RIP 路由协议报文中携带的各所述分支节点相 连的私网路由, 生成私网路由表项 ; 接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携 带所述其他分支节点的公网 IP 地址和隧道接口 IP 地址分别作为外层公网源 IP 地址和内 层源 IP 地址的重定向报文时, 将所述重定向报文中携带的。

9、外层公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址, 在本地建立到所述 其他分支节点的隧道转发表项。 7. 根据权利要求 6 所述的方法, 其特征在于, 所述方法进一步包括 : 在各所述分支节点 的隧道接口上使能 RIP 路由协议 ; 该分支节点向所述中心节点发送携带本地学习到的私网路由的 RIP 路由协议报文, 使 所述中心节点根据所述接收到的 RIP 路由协议报文携带的外层公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 建立到所述分支 节点的隧道转发表项, 以及根据接收到的。

10、 RIP 路由协议报文携带的报文数据内容中的所述 分支节点的用户私网侧地址, 建立到所述分支节点的私网路由表项 ; 其中, 所述外层公网源 IP 地址为所述分支节点的公网 IP 地址, 所述内层源 IP 地址为所述分支节点的隧道接口 IP 地址。 8. 一种中心节点, 可应用于点到多点通用路由封装 P2MP GRE 隧道组网中, 所述 P2MP GRE 隧道组网还包含多个分支节点, 在所述中心节点上配置 P2MP GRE 隧道, 在所述各分支 节点上配置普通方式的 GRE 隧道, 隧道目的地址为所述中心节点, 其特征在于, 所述中心节 点包括 : 配置单元、 接收单元、 建立单元和发送单元 ;。

11、 所述配置单元, 用于在本中心节点的隧道接口上使能路由信息协议 RIP 路由协议 ; 所述接收单元, 用于接收任一隧道接口上使能 RIP 路由协议的所述分支节点发送的 RIP 路由协议报文 ; 所述建立单元, 用于当所述接收单元接收到所述分支节点发送的 RIP 路由协议报文 时, 根据所述 RIP 路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项 ; 所述发送单元, 用于当所述接收单元接收到所述分支节点发送的 RIP 路由协议报文, 所述配置单元在本中心节点的隧道接口上使能了 RIP 路由协议时, 向所述分支节点发送 RIP 路由协议报文。 9. 根据权利要求 8 所述的中心节点, 。

12、其特征在于, 所述建立单元, 用于将所述接收到的 RIP 路由协议报文携带的外层公网源 IP 地址和 内层源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 建立到 所述分支节点的隧道转发表项, 其中, 所述外层公网源IP地址为所述分支节点的公网IP地 址, 所述内层源IP地址为所述分支节点的隧道接口IP地址 ; 将所述接收到的RIP路由协议 报文携带的报文数据内容中的所述分支节点的用户私网侧地址, 建立到所述分支节点的私 网路由表项。 10. 根据权利要求 9 所述的中心节点, 其特征在于, 所述建立单元还用于根据所述私网路由表项中的下一跳信息与所述隧道转。

13、发表项中 隧道接口 IP 地址的对应关系, 将所述私网路由表项合并到所述隧道转发表项。 权 利 要 求 书 CN 102868586 A 3 3/4 页 4 11. 根据权利要求 9 所述的中心节点, 其特征在于, 所述中心节点进一步包括 : 查找单 元 ; 所述接收单元, 进一步用于接收所述分支节点发送给其他分支节点的用户报文 ; 所述查找单元, 用于当所述接收单元接收到所述分支节点发送给所述其他分支节点的 用户报文时, 进行 GRE 解封装, 根据解封装后的用户报文的内层目的 IP 地址在所述建立单 元中的私网路由表项中查找, 根据查找到的下一跳信息在所述建立单元建立的隧道转发表 项中查找。

14、对应的公网侧建立隧道接口使用的 IP 地址 ; 所述发送单元, 进一步用于将所述查找单元查找到的公网侧建立隧道接口使用的 IP 地址作为外层公网目的 IP 地址, 封装所述解封装的用户报文, 发送给所述其他分支节点。 12. 根据权利要求 11 所述的中心节点, 其特征在于, 所述发送单元, 用于向所述分支节点发送的 RIP 路由协议报文中携带本地学习到的各 所述分支节点相连的私网路由, 使所述分支节点学习到与所有其他分支节点相连的私网路 由, 生成私网路由表项 ; 当将所述查找到的公网侧建立隧道接口使用的 IP 地址作为外层公 网目的 IP 地址, 封装所述解封装的用户报文, 并发送给所述其。

15、他分支节点时, 向所述分支 节点发送携带所述其他分支节点的公网 IP 地址和隧道接口 IP 地址分别作为外层公网源 IP 地址和内层源 IP 地址的重定向报文, 使所述分支节点将所述重定向报文中携带的外层 公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 在本地建立到所述其他分支节点的隧道转发表项。 13. 一种分支节点, 可应用于点到多点通用路由封装 P2MP GRE 隧道组网中, 所述 P2MP GRE 隧道组网还包含其他分支节点和中心节点, 在所述中心节点上配置 P2MPGRE 隧道, 在所 述各分支节点上配置普通方式的 GR。

16、E 隧道, 隧道目的地址为所述中心节点, 其特征在于, 所 述分支节点包括 : 接收单元、 发送单元和建立单元 ; 所述接收单元, 用于接收所述在隧道接口上使能 RIP 路由协议的中心节点发送的携带 本地学习到的各所述分支节点相连的私网路由的 RIP 路由协议报文, 接收所述中心节点因 接收到本分支节点通过所述发送单元向其他分支节点发送数据报文而发送的携带所述其 他分支节点的公网 IP 地址和隧道接口 IP 地址分别作为外层公网源 IP 地址和内层源 IP 地 址的重定向报文 ; 所述发送单元, 用于向其他分支节点发送用户数据报文 ; 所述建立单元, 用于当所述接收单元接收到所述中心节点发送的。

17、携带本地学习到的各 所述分支节点相连的私网路由的 RIP 路由协议报文, 并根据所述 RIP 路由协议报文中携带 的各所述分支节点相连的私网路由, 生成私网路由表项 ; 用于当所述接收单元接收到所述 中心节点因接收到本分支节点向其他分支节点发送数据报文而发送的携带所述其他分支 节点的公网 IP 地址和隧道接口 IP 地址分别作为外层公网源 IP 地址和内层源 IP 地址的重 定向报文时, 将所述重定向报文中携带的外层公网源IP地址和内层源IP地址, 分别作为公 网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 在本地建立到所述其他分支节点的 隧道转发表项。 14. 根据权利要求 13。

18、 所述的分支节点, 其特征在于, 所述分支节点进一步包括 : 配置单 元 ; 所述配置单元, 用于在本分支节点的隧道接口上使能路由信息协议 RIP 路由协议 ; 权 利 要 求 书 CN 102868586 A 4 4/4 页 5 所述发送单元, 进一步用于当所述配置单元在本分支节点的隧道接口上使能 RIP 路由 协议时, 向所述中心节点发送携带本地学习到的私网路由的 RIP 路由协议报文, 使所述中 心节点根据所述接收到的 RIP 路由协议报文携带的外层公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 建立到所述分支节点的 隧道转。

19、发表项, 以及根据接收到的 RIP 路由协议报文携带的报文数据内容中的所述分支节 点的用户私网侧地址, 建立到所述分支节点的私网路由表项 ; 其中, 所述外层公网源 IP 地 址为所述分支节点的公网 IP 地址, 所述内层源 IP 地址为所述分支节点的隧道接口 IP 地 址。 权 利 要 求 书 CN 102868586 A 5 1/13 页 6 一种建立隧道转发表项的方法、 中心节点和分支节点 技术领域 0001 本申请涉及通信技术领域, 特别涉及一种建立隧道转发表项的方法、 中心节点和 分支节点。 背景技术 0002 传统的通用路由封装 (Generic Routing Encapsula。

20、tion, GRE) 隧道是一个点到点 的连接, GRE 应用于企业网组网时, 需要在企业中心节点和各个分支机构之间建立多条点到 点GRE隧道。 当企业分支机构众多时, 配置工作量巨大 ; 而且, 如果新增分支机构, 则需要在 中心节点上增加配置, 增加了网络维护的负担 ; 此外, 分支机构采用 ADSL 等方式拨号上网 时, 分支机构公网地址的不确定性也增加了中心节点配置的复杂度。 0003 动态虚拟专用网络 (Dynamic Virtual Private Network, DVPN), 可以学习公网地 址和私网地址的对应关系, 并动态地在中心节点和分支机构、 不同分支机构之间建立隧道, 。

21、但是目前 DVPN 技术没有统一的规范, 各个厂商都采用私有协议实现 DVPN, 无法互通。 0004 点到多点 (P2MP) GRE 隧道技术中, P2MP GRE 隧道的报文加解封装的过程与点到点 GRE 隧道相同 ; 与点到点 GRE 隧道接口不同的是, 点到多点 GRE 隧道接口上不需要手工配置 隧道目的地址, 而是根据接收到的 GRE 报文动态学习隧道目的地址。接收到对端设备发送 的 GRE 报文后, 从该报文中获取传输协议 (IPv4 或 IPv6) 报文头的源地址和乘客协议 (IPv4 或 IPv6) 报文头的源地址, 分别作为隧道的目的地址和报文的目的地址 (即分支网络的私网 。

22、地址) , 建立一条隧道表项。通过点到多点 GRE 隧道转发报文时, 设备根据报文的目的地址, 在隧道表项中查找对应的隧道目的地址, 使用此地址作为 GRE 封装传输协议 (IPv4) 报文头 的目的地址。 0005 点到多点 GRE 隧道组网中, 中心网络不能主动向分支网络发送报文。只有中心网 络接收到分支网络的报文, 并在中心节点上建立隧道表项后, 中心网络发往分支网络的报 文才能转发成功, 转发表项的创建依赖于用户的数据流量, 无法主动创建, 影响转发效率。 发明内容 0006 有鉴于此, 本申请提供一种建立隧道转发表项的方法、 中心节点和分支节点, 能够 在不需要用户数据报文触发的情况。

23、下, 中心节点自动建立隧道转发表项。 0007 为解决上述技术问题, 本发明的技术方案是这样实现的 : 0008 一种建立隧道转发表项的方法, 应用于点到多点通用路由封装P2MP GRE隧道组网 中, 所述 P2MP GRE 隧道组网中包含一个中心节点和多个分支节点, 在中心节点上配置 P2MP GRE 隧道, 在各分支节点上配置普通方式的 GRE 隧道, 隧道目的地址为中心节点, 在所述中 心节点和各所述分支节点的隧道接口上使能路由信息协议 RIP 路由协议, 包括 : 0009 所述中心节点接收到任一所述分支节点发送的 RIP 路由协议报文时, 根据所述接 收到的 RIP 路由协议报文建立。

24、到所述分支节点的隧道转发表项和私网路由表项, 并向所述 分支节点发送 RIP 路由协议报文。 说 明 书 CN 102868586 A 6 2/13 页 7 0010 其中, 所述根据所述接收到的 RIP 路由协议报文建立到所述分支节点的隧道转发 表项和私网路由表项, 包括 : 0011 将所述接收到的 RIP 路由协议报文携带的外层公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 建立到所述分支节点的 隧道转发表项, 其中, 所述外层公网源 IP 地址为所述分支节点的公网 IP 地址, 所述内层源 IP 地址为所述分支节点的隧道接。

25、口 IP 地址 ; 0012 将所述接收到的 RIP 路由协议报文携带的报文数据内容中的所述分支节点的用 户私网侧地址, 建立到所述分支节点的私网路由表项。 0013 根据所述私网路由表项中的下一跳信息与所述隧道转发表项中隧道接口 IP 地址 的对应关系, 将所述私网路由表项合并到所述隧道转发表项。 0014 所述中心节点接收到所述分支节点发送给其它分支节点的用户报文时, 进行 GRE 解封装, 根据解封装后的用户报文的内层目的 IP 地址在所述私网路由表项中查找, 根据查 找到的下一跳信息在所述隧道转发表项中查找对应的公网侧建立隧道接口使用的 IP 地 址, 将所述查找到的公网侧建立隧道接口。

26、使用的IP地址作为外层公网目的IP地址, 封装所 述解封装的用户报文, 并发送给所述其他分支节点。 0015 所述中心节点向所述分支节点发送的 RIP 路由协议报文中携带本地学习到的各 所述分支节点相连的私网路由, 使所述分支节点学习到自身以外的所有分支节点相连的私 网路由, 生成私网路由表项 ; 0016 所述将所述查找到的公网侧建立隧道接口使用的IP地址作为外层公网目的IP地 址, 封装所述解封装的用户报文, 并发送给所述其他分支节点时, 所述方法进一步包括 : 0017 向所述分支节点发送携带所述其他分支节点的公网IP地址和隧道接口IP地址分 别作为外层公网源 IP 地址和内层源 IP 。

27、地址的重定向报文, 使所述分支节点将所述重定向 报文中携带的外层公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 在本地建立到所述其他分支节点的隧道转发表项。 0018 一种建立隧道转发表项的方法, 应用于点到多点通用路由封装P2MP GRE隧道组网 中, 所述 P2MP GRE 隧道组网中包含一个中心节点和多个分支节点, 在中心节点上配置 P2MP GRE 隧道, 在各分支节点上配置普通方式的 GRE 隧道, 隧道目的地址为中心节点, 在所述中 心节点的隧道接口上使能路由信息协议 RIP 路由协议, 包括 : 0019 任一分支节。

28、点接收到所述中心节点发送的携带本地学习到的各所述分支节点相 连的私网路由的 RIP 路由协议报文, 并根据所述 RIP 路由协议报文中携带的各所述分支节 点相连的私网路由, 生成私网路由表项 ; 0020 接收到所述中心节点因接收到本分支节点向其他分支节点发送数据报文而发送 的携带所述其他分支节点的公网 IP 地址和隧道接口 IP 地址分别作为外层公网源 IP 地址 和内层源 IP 地址的重定向报文时, 将所述重定向报文中携带的外层公网源 IP 地址和内层 源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 在本地建立 到所述其他分支节点的隧道转发表项。 0。

29、021 其中, 所述方法进一步包括 : 在各所述分支节点的隧道接口上使能 RIP 路由协议 ; 0022 该分支节点向所述中心节点发送携带本地学习到的私网路由的 RIP 路由协议报 文, 使所述中心节点根据所述接收到的RIP路由协议报文携带的外层公网源IP地址和内层 说 明 书 CN 102868586 A 7 3/13 页 8 源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 建立到所述 分支节点的隧道转发表项, 以及根据接收到的 RIP 路由协议报文携带的报文数据内容中的 所述分支节点的用户私网侧地址, 建立到所述分支节点的私网路由表项 ; 其中, 所。

30、述外层公 网源 IP 地址为所述分支节点的公网 IP 地址, 所述内层源 IP 地址为所述分支节点的隧道接 口 IP 地址。 0023 一种中心节点, 可应用于点到多点通用路由封装 P2MP GRE 隧道组网中, 所述 P2MP GRE 隧道组网还包含多个分支节点, 在所述中心节点上配置 P2MP GRE 隧道, 在所述各分支 节点上配置普通方式的 GRE 隧道, 隧道目的地址为所述中心节点, 所述中心节点包括 : 配置 单元、 接收单元、 建立单元和发送单元 ; 0024 所述配置单元, 用于在本中心节点的隧道接口上使能路由信息协议 RIP 路由协 议 ; 0025 所述接收单元, 用于接收。

31、任一隧道接口上使能 RIP 路由协议的所述分支节点发送 的 RIP 路由协议报文 ; 0026 所述建立单元, 用于当所述接收单元接收到所述分支节点发送的 RIP 路由协议报 文时, 根据所述 RIP 路由协议报文建立到所述分支节点的隧道转发表项和私网路由表项 ; 0027 所述发送单元, 用于当所述接收单元接收到所述分支节点发送的 RIP 路由协议报 文, 所述配置单元在本中心节点的隧道接口上使能了 RIP 路由协议时, 向所述分支节点发 送 RIP 路由协议报文。 0028 其中, 0029 所述建立单元, 用于将所述接收到的RIP路由协议报文携带的外层公网源IP地址 和内层源 IP 地址。

32、, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 建立 到所述分支节点的隧道转发表项, 其中, 所述外层公网源 IP 地址为所述分支节点的公网 IP 地址, 所述内层源IP地址为所述分支节点的隧道接口IP地址 ; 将所述接收到的RIP路由协 议报文携带的报文数据内容中的所述分支节点的用户私网侧地址, 建立到所述分支节点的 私网路由表项。 0030 所述建立单元, 用于根据所述私网路由表项中的下一跳信息与所述隧道转发表项 中隧道接口 IP 地址的对应关系, 将所述私网路由表项合并到所述隧道转发表项。 0031 所述中心节点进一步包括 : 查找单元 ; 0032 所述接收单。

33、元, 进一步用于接收所述分支节点发送给其他分支节点的用户报文 ; 0033 所述查找单元, 用于当所述接收单元接收到所述分支节点发送给所述其他分支节 点的用户报文时, 进行 GRE 解封装, 根据解封装后的用户报文的内层目的 IP 地址在所述建 立单元中的私网路由表项中查找, 根据查找到的下一跳信息在所述建立单元建立的隧道转 发表项中查找对应的公网侧建立隧道接口使用的 IP 地址 ; 0034 所述发送单元, 进一步用于将所述查找单元查找到的公网侧建立隧道接口使用的 IP 地址作为外层公网目的 IP 地址, , 封装所述解封装的用户报文, 发送给所述其他分支节 点。 0035 所述发送单元, 。

34、用于向所述分支节点发送的 RIP 路由协议报文中携带本地学习到 的各所述分支节点相连的私网路由, 使所述分支节点学习到与所有其他分支节点相连的私 网路由, 生成私网路由表项 ; 当将所述查找到的公网侧建立隧道接口使用的 IP 地址作为外 说 明 书 CN 102868586 A 8 4/13 页 9 层公网目的 IP 地址, 封装所述解封装的用户报文, 并发送给所述其他分支节点时, 向所述 分支节点发送携带所述其他分支节点的公网IP地址和隧道接口IP地址分别作为外层公网 源 IP 地址和内层源 IP 地址的重定向报文, 使所述分支节点将所述重定向报文中携带的外 层公网源 IP 地址和内层源 I。

35、P 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接 口 IP 地址, 在本地建立到所述其他分支节点的隧道转发表项。 0036 一种分支节点, 可应用于点到多点通用路由封装 P2MP GRE 隧道组网中, 所述 P2MP GRE 隧道组网还包含其他分支节点和中心节点, 在所述中心节点上配置 P2MPGRE 隧道, 在所 述各分支节点上配置普通方式的 GRE 隧道, 隧道目的地址为所述中心节点, 所述分支节点 包括 : 接收单元、 发送单元和建立单元 ; 0037 所述接收单元, 用于接收所述在隧道接口上使能 RIP 路由协议的中心节点发送的 携带本地学习到的各所述分支节点相连的私网。

36、路由的 RIP 路由协议报文, 接收所述中心节 点因接收到本分支节点通过所述发送单元向其他分支节点发送数据报文而发送的携带所 述其他分支节点的公网 IP 地址和隧道接口 IP 地址分别作为外层公网源 IP 地址和内层源 IP 地址的重定向报文 ; 0038 所述发送单元, 用于向其他分支节点发送用户数据报文 ; 0039 所述建立单元, 用于当所述接收单元接收到所述中心节点发送的携带本地学习到 的各所述分支节点相连的私网路由的 RIP 路由协议报文, 并根据所述 RIP 路由协议报文中 携带的各所述分支节点相连的私网路由, 生成私网路由表项 ; 用于接收到所述中心节点因 接收到本分支节点向其他。

37、分支节点发送数据报文而发送的携带所述其他分支节点的公网 IP地址和隧道接口IP地址分别作为外层公网源IP地址和内层源IP地址的重定向报文时, 将所述重定向报文中携带的外层公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建立隧 道接口使用的 IP 地址和隧道接口 IP 地址, 在本地建立到所述其他分支节点的隧道转发表 项。 0040 所述分支节点进一步包括 : 配置单元 ; 0041 所述配置单元, 用于在本分支节点的隧道接口上使能路由信息协议 RIP 路由协 议 ; 0042 所述发送单元, 进一步用于当所述配置单元在本分支节点的隧道接口上使能 RIP 路由协议时, 向所述中心节点发送。

38、携带本地学习到的私网路由的 RIP 路由协议报文, 使所 述中心节点根据所述接收到的 RIP 路由协议报文携带的外层公网源 IP 地址和内层源 IP 地 址, 分别作为公网侧建立隧道接口使用的IP地址和隧道接口IP地址, 建立到所述分支节点 的隧道转发表项, 以及根据接收到的 RIP 路由协议报文携带的报文数据内容中的所述分支 节点的用户私网侧地址, 建立到所述分支节点的私网路由表项 ; 其中, 所述外层公网源 IP 地址为所述分支节点的公网 IP 地址, 所述内层源 IP 地址为所述分支节点的隧道接口 IP 地 址。 0043 综上所述, 本申请通过在中心节点和各分支节点使能 RIP 路由协。

39、议, 通过接收各 分支节点主动发送的 RIP 路由协议报文进行隧道转发表项的建立, 在接收到分支节点发送 的 RIP 路由协议报文后, 向对应分支节点发送 RIP 路由协议报文维护 RIP 邻居, 能够在不需 要用户数据报文触发的情况下, 中心节点自动建立隧道转发表项。 说 明 书 CN 102868586 A 9 5/13 页 10 附图说明 0044 图 1 为本发明实施例中建立隧道转发表项的流程示意图 ; 0045 图 2 为本发明具体实施例中中心节点使任一分支节点建立到其他分支节点的隧 道转发表项的流程示意图 ; 0046 图 3 为任一分支节点建立到其他分支节点的隧道转发表项的流程示。

40、意图 ; 0047 图 4 为 P2MP GRE 组网结构示意图 ; 0048 图 5 为本发明实施例中 RT1 接收到的 RT2 发送的 RIP 路由协议报文格式示意图 ; 0049 图 6 为本发明实施例中 RT1 发送给 RT2 的 RIP 路由协议报文格式示意图 ; 0050 图 7 为本发明实施例中 RT1 接收到 RT2 发送给 RT3 的用户报文格式示意图 ; 0051 图 8 为本发明具体实施例中 RT1 转发 RT2 发送给 RT3 的用户报文格式示意图 ; 0052 图 9 为本发明实施例中 RT1 发送给 RT2 的重定向报文的格式示意图 ; 0053 图 10 为本发明。

41、具体实施例中用于建立隧道转发表项的中心节点的结构示意图 ; 0054 图 11 为本发明具体实施例中用于建立隧道转发表项的分支节点的接口示意图。 具体实施方式 0055 为使本发明的目的、 技术方案及优点更加清楚明白, 以下参照附图并举实施例, 对 本发明所述方案作进一步地详细说明。 0056 本发明实施例中提出一种建立隧道转发表项的方法, 该方法应用于点到多点通用 路由封装 (P2MP GRE) 隧道组网中, 所述 P2MP GRE 隧道组网中包含一个中心节点和多个分 支节点, 在不需要用户数据报文触发的情况下, 中心节点自动建立隧道转发表项。 0057 在本发明具体实现隧道转发表项建立是运。

42、行在P2MP GRE隧道组网中, 且在中心节 点上配置 P2MP GRE 隧道, 在各分支节点上配置普通方式的 GRE 隧道, 隧道目的地址为中心 节点。在中心节点的隧道接口和各分支节点的隧道接口上都使能 RIP 路由协议。 0058 由于中心节点上最初没有建立转发表项, RIP 路由协议在隧道接口使能后发送的 协议报文无法转发, 故中心节点上配置P2MP GRE隧道后, 隧道上的路由协议处于被动模式, 只有从下面的分支节点上接收到相应的协议报文后才会创建邻居结构, 发送 RIP 路由协议 报文 ; 由于分支设备上配置了目的地址为中心设备的普通方式 GRE 隧道, 可以正常转发 RIP 路由协。

43、议报文, 因此, 分支节点上使能的 RIP 路由协议处于主动模式。 0059 下面结合附图, 以中心节点建立隧道转发表项为例通过实施例描述建立隧道转发 表项的过程。 0060 实施例一 0061 参见图 1, 图 1 为本发明实施例中建立隧道转发表项的流程示意图。具体步骤为 : 0062 步骤 101, 中心节点接收任一分支节点发送的 RIP 路由协议报文。 0063 任一所述分支节点使能 RIP 路由协议后, 由于处于主动模式, 因此, 会主动向中心 节点发送 RIP 路由协议报文, 中心节点才会接收到分支节点发送的 RIP 路由协议报文。 0064 步骤 102, 中心节点根据接收到的 R。

44、IP 路由协议报文建立到所述分支节点的隧道 转发表项和私网路由表项。 0065 本步骤中, 中心节点将所述接收到的RIP路由协议报文携带的外层公网源IP地址 和内层源 IP 地址, 分别作为公网侧建立隧道接口使用的 IP 地址和隧道接口 IP 地址, 建立 说 明 书 CN 102868586 A 10 6/13 页 11 到所述分支节点的隧道转发表项, 其中, 所述外层公网源 IP 地址为所述分支节点的公网 IP 地址, 所述内层源 IP 地址为所述分支节点的隧道接口 IP 地址。 0066 本实施例中建立隧道转发表项时, 建立的是隧道接口 IP 地址和建立隧道接口使 用的 IP 地址的对应。

45、关系, 隧道转发表项的结构不需要调整, 仅在内容上进行了改变, 建立 的隧道转发表项依然由 GRE 隧道维护。 0067 原有 P2MP GRE 隧道组网中, 中心节点设备在建立了隧道转发表项后, 对从分支节 点传来的用户数据报文进行转发时不再依赖路由表, 这种转发方法不如传统基于路由的转 发直观, 并且依赖于管理员对网络 IP 范围的规划。本发明在该实施例中建立的隧道转发表 项实现后, 中心节点设备采用基于路由的传统方式进行转发, 不依赖与管理员对网络 IP 范 围的规划, 并且在转发过程中更直观。 0068 中心节点将所述接收到的 RIP 路由协议报文携带的报文数据内容中的所述分支 节点的。

46、用户私网侧地址建立到所述分支节点的私网路由表项。 0069 中心节点还可以根据所述私网路由表项中的下一跳信息与所述隧道转发表项中 隧道接口 IP 地址的对应关系, 将所述私网路由表项合并到所述隧道转发表项, 即私网路由 表项和隧道转发表项可以分开实现, 也可以合并实现。 0070 步骤 103, 中心节点向所述分支节点发送 RIP 路由协议报文。 0071 中心设备上 RIP 路由协议默认情况下只向分支设备发送缺省路由, 不发送明细路 由。 0072 本发明具体实施例中还可以通过配置, 使中心节点向分支节点发送明细路由, 即 向任一分支节点发送中心节点学习到所有分支节点的私网路由。下面结合附图。

47、, 通过实施 例二详细描述中心节点如何使任一分支节点建立到其他分支节点的隧道表项。 0073 实施例二 0074 参见图 2, 图 2 为本发明具体实施例中中心节点使任一分支节点建立到其他分支 节点的隧道转发表项的流程示意图。具体步骤为 : 0075 步骤 201, 中心节点向任一所述分支节点发送携带其自身学习到的所有分支节点 的相连的私网路由的 RIP 路由协议报文, 使所述分支节点学习到自身以外的所有分支节点 相连的私网路由, 生成私网路由表项。 0076 步骤 202, 中心节点接收到所述分支节点发送给其他分支节点的用户数据报文, 进 行 GRE 解封装, 根据解封装后的用户报文的内层目。

48、的 IP 地址在所述私网路由表项中查找, 其中, 所述内层目的 IP 地址为所述其他分支节点下挂的用户私网地址。 0077 步骤 203, 中心节点根据查找到的下一跳信息在所述隧道转发表项中查找对应的 公网侧建立隧道接口使用的 IP 地址, 将所述查找到的公网侧建立隧道接口使用的 IP 地址 作为外层公网目的 IP 地址, 封装所述解封装的用户报文, 并发送给所述其他分支节点。 0078 所述其他分支节点接收到中心节点发送的用户数据报文, 会通过中心节点向所述 分支节点响应用户数据报文, 中心节点接收到所述其他节点发送给所述节点的用户数据报 文, 处理过程同步骤 202 和步骤 203, 这里。

49、不再详细赘述。 0079 步骤 204, 中心节点向所述分支节点发送携带所述其他分支节点的公网 IP 地址和 隧道接口 IP 地址分别作为外层公网源 IP 地址和内层源 IP 地址的重定向报文, 使所述分支 节点将所述重定向报文中携带的外层公网源 IP 地址和内层源 IP 地址, 分别作为公网侧建 说 明 书 CN 102868586 A 11 7/13 页 12 立隧道接口使用的 IP 地址和隧道接口 IP 地址, 在本地建立到所述其他分支节点的隧道转 发表项。 0080 实施例三 0081 下面结合附图, 通过实施例三详细描述分支节点如何建立到其他分支节点的隧道 转发表项。 0082 参见图 3, 图 3 为任一分支节点建立到其他分支节点的隧道转发表项的流程示意 图。具体步骤为 : 0083 步骤 301, 任一分支节点接收到中心节点发送的携带本地学习到的各所述分支节 点相连的私网路由的 RIP 路由协议报文, 并根据所述 RIP 路由协议报文中携带的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1