一种路由发布方法和装置的制造方法

文档序号:9581629阅读:392来源:国知局
一种路由发布方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种路由发布方法和装置。
【背景技术】
[0002] BGP度order Gateway Protocol,边界网关协议)协议是一种既可W用于不同 AS (Autonomous System,自治系统)之间,又可W用于同一AS内部的动态路由协议。当BGP 运行于同一AS内部时,被称为IBGP(Interior Border Gateway Protocol,内部BGP协议); 当BGP运行于不同AS之间时,称为邸GP巧xternal Border Gateway Protocol,外部BGP协 议)。其中,AS可W是拥有同一选路策略,属于同一技术管理部口的一组路由器。
[0003] 为防止路由环路,BGP协议规定,从IBGP邻居收到的路由不能向IBGP发布,因此 在AS内进行路由发布时,需要网络设备两两之间建立IBGP连接,导致在AS内网络设备的 数量较多时,存在大量的IBGP连接,影响组网规模和网络性能。为此,协议引入了RR(Route Reflector,路由反射器)机制,AS内的网络设备都只与RR建立IBGP连接,解决了上述问 题。
[0004] RR作为一种成熟的机制,目前已进行了大量部署,作为一个AS内BGP路由被集中 控制的地方,RR路由器通常被期待用来对AS内的流量进行集中控制和调度。例如,在通过 RR路由器对AS内的流量进行集中控制和调度时,可W在AS内的BGP路由器上配置多拓扑, 在同一个物理拓扑下区分出多个逻辑拓扑,使不同类型的流量可W在不同的拓扑中转发; 同时,AS内各BGP路由器可W与RR路由器分别建立IBGP连接,各BGP路由器将本地路由 上报给RR路由器,再由RR路由器将该路由发布给对端的目标BGP路由器。
[0005] 然而,由于BGP多拓扑技术是基于会话实现的,而正常情况下AS内的BGP路由器 与RR路由器之间只有一条IGBP连接,因此可W在BGP路由器与RR路由器之间建立多条 IGBP连接来实现。可是,当BGP路由器与RR路由器之间建立多条IBGP连接后,BGP路由 器与RR路由器之间就会存在兀余的BGP会话,兀余的会话会导致RR路由器向AS内的其他 BGP路由器发布的路由量会随着拓扑的增加而大量增加(每个拓扑都要发布一份),对网络 性能影响很大。

【发明内容】

[0006] 有鉴于此,本发明提出一种路由发布方法,应用于BGP路由反射器上,所述方法包 括:
[0007] 收集各BGP路由器上报的更新路由;
[000引根据收集到的更新路由,向远端配置了VRF的目标BGP路由器发布携带所述VRF的RT标签W及多个下一跳的目标路由,其中所述目标路由中的每个下一跳被预先分配了 不同的NT标签,W使得所述目标BGP路由器根据所述RT标签将该目标路由安装到对应的 VRF路由表中,并在收到的报文匹配所述目标路由时,将该报文转发到NT标签与该报文的 转发VRF的RT标签相匹配的下一跳。
[0009] 优选地,所述向远端配置了VRF的目标BGP路由器发布携带所述VRF的RT标签W 及多个下一跳的目标路由包括:
[0010] 获取所述各BGP路由器本地VRF的RT标签;
[0011] 根据获取到的所述RT标签W及预设发布策略向所述目标BGP路由器发布携带所 述RT标签W及多个下一跳的目标路由。
[0012] 优选地,所述向远端配置了VRF的目标BGP路由器发布携带所述VRF的RT标签W 及多个下一跳的目标路由包括:
[0013] 在本地预先配置所述各BGP路由器本地VRF与RT标签之间的对应关系;
[0014] 根据在本地预先配置的所述对应关系W及预设发布策略向所述目标BGP路由器 发布携带所述VRF的RT标签W及多个下一跳的目标路由。
[0015] 优选地,所述每个下一跳可携带多个不同的NT标签。
[0016] 本发明还提出一种路由发布方法,应用于BGP路由器上,所述方法包括:
[0017] 向BGP路由反射器上报更新路由;
[0018] 接收BGP路由反射器发布的携带本地VRF的RT标签W及多个下一跳的目标路由, 根据所述RT标签将该目标路由安装到对应的VRF路由表中,;其中所述目标路由中的每个 下一跳被预先分配了不同的NT标签;
[0019] 当收到的报文匹配所述目标路由时,将该报文转发到NT标签与该报文的转发VRF 的RT标签相匹配的下一跳。。
[0020] 优选地,所述方法还包括:
[0021] 在本地配置多个VRF;
[0022] 为所述多个VRF分配不同的RT标签;
[0023] 所述接收BGP路由反射器发布的携带本地VRF的RT标签W及多个下一跳的目标 路由,包括:
[0024] 将该目标路由中携带的RT标签依次与本地多个VRF的RT标签进行匹配;
[0025] 将该目标路由安装到与该目标路由中携带的RT标签相匹配的本地VRF的路由转 发表中。
[0026] 优选地,所述方法还包括:
[0027] 根据预设分配策略为来自不同报文源的报文分配不同的转发VRF。
[0028] 本发明还提出一种路由发布装置,应用于BGP路由反射器上,所述装置包括:
[0029] 收集模块,用于收集各BGP路由器上报的更新路由;
[0030] 发布模块,用于根据收集到的更新路由,向远端配置了VRF的目标BGP路由器发布 携带所述VRF的RT标签W及多个下一跳的目标路由,其中所述目标路由中的每个下一跳被 预先分配了不同的NT标签,W使得所述目标BGP路由器根据所述RT标签将该目标路由安 装到对应的VRF路由表中,并在收到的报文匹配所述目标路由时,将该报文转发到NT标签 与该报文的转发VRF的RT标签相匹配的下一跳。
[0031] 优选地,所述发布模块进一步用于:
[0032] 获取所述各BGP路由器本地VRF的RT标签;
[0033] 根据获取到的所述RT标签W及预设发布策略向所述目标BGP路由器发布携带所 述RT标签W及多个下一跳的目标路由。
[0034] 优选地,所述发布模块进一步用于:
[0035] 在本地预先配置所述各BGP路由器本地VRF与RT标签之间的对应关系;
[0036] 根据在本地预先配置的所述对应关系W及预设发布策略向所述目标BGP路由器 发布携带所述VRF的RT标签W及多个下一跳的目标路由。
[0037] 优选地,所述每个下一跳可携带多个不同的NT标签。
[0038] 本发明还提出一种路由发布装置,应用于BGP路由器上,所述装置包括:
[0039] 上报模块,用于向BGP路由反射器上报更新路由;
[0040] 接收模块,用于接收BGP路由反射器发布的携带本地VRF的RT标签W及多个下一 跳的目标路由,根据所述RT标签将该目标路由安装到对应的VRF路由表中;其中所述目标 路由中的每个下一跳被预先分配了不同的NT标签;
[0041] 转发模块,用于当收到的报文匹配所述目标路由时,将该报文转发到NT标签与该 报文的转发VRF的RT标签相匹配的下一跳。
[0042] 优选地,所述装置还包括:
[0043] 配置模块,用于在本地配置多个VRF,为所述多个VRF分配不同的RT标签;
[0044] 所述接收模块进一步用于:
[0045] 将该目标路由中携带的RT标签依次与本地多个VRF的RT标签进行匹配;
[0046] 将该目标路由安装到与该目标路由中携带的RT标签相匹配的本地VRF的路由转 发表中。
[0047] 优选地,所述转发模块进一步用于:
[0048] 根据预设分配策略为来自不同报文源的报文分配不同的转发VRF。
[0049] 本发明通过在RR路由器为其他BGP路由器发布路由时,在一条路由中添加多个下 一跳,并为每个下一跳分配不同的NT标签,同时接收端在进行报文转发时,通过将该报文 转发VRF的RT标签与NT标签进行匹配来确定转发报文的下一跳,从而可W为每个拓扑灵 活地选择下一跳,实现了对流量进行集中控制和调度的目的。
【附图说明】
[0050] 图1是本发明一种示例性实施方式中示出的一种路由发布方法的流程图;
[0051] 图2是本发明一种示例性实施方式中示出的一种BGP路由反射器对目标BGP路由 器流量进行集中控制和调度的组网图;
[0052] 图3是本发明一种示例性实施方式中示出的一种路由发布装置的框图;
[0053] 图4是本发明一种示例性实施方式中示出的一种承载所述路由发布装置的BGP路 由反射器路的硬件结构图;
[0054] 图5是
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1