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

文档序号:9581629阅读:来源:国知局
和2 ;2 ;为该报文分配的转发VRF为VRF-VOICE;该目标BGP路由器存在两个下一跳设备分 别为CR-E和CR-F;如果所述目标路由中为所述目标BGP路由器的两个下一跳CR-E和CR-F 指定的NT标签分别为1 ;1和2 ;2,由于CR-E的NT标签与VRF-VOICE的RT标签相同,因此 在VRF-VOICE中承载的该报文将转发到下一跳CR-E上去。
[007引在本实施例中,所述目标BGP路由器在对收到的报文分配转发VRF时,可W结合预 设分配策略进行分配。例如,所述预设分配策略,在一种优选方案中,可W根据报文源进行 转发VRF的分配,为来自不同报文源的报文分别分配不同的转发拓扑。当然,在具体实现 时,为接收到的报文分配转发VRF时,也可W参考其他因素进行分配,例如报文种类,报文 对应的业务类型等等,本实施例中不进行特别限定,在具体实现时可W根据实际的业务需 求灵活的选择。
[0079] 由上述描述可见,由于所述目标路由中可W指定多个下一跳,并且为所述多个下 一跳预先分配了不同的NT标签,目标BGP路由器在处理报文时,通过将该报文转发VRF的 RT标签与NT标签进行匹配来确定转发报文的下一跳,将该报文转发到NT标签与该报文的 转发VRF的RT标签匹配的下一跳。
[0080] 可见,在本实施例中,RR路由器不再需要与目标BGP路由器建立多邻居关系,为目 标BGP路由器在本地配置的不同的VRF分别发布路由并指定下一跳,而是可W通过与目标 BGP路由器维持一种单邻居的关系,通过一条路由就可W为目标BGP路由器在本地配置的 不同的VRF分别指定不同的下一跳,因此目标路由的下发将更集中,实现了流量的集中控 制和调度,为SDN解决方案提供了很好的路由集中控制的手段。
[0081] W下通过一个具体的应用实例并结合组网环境详述本发明。
[008引例如,请参见图2,假设RR路由器需要对AS中的CR-A的流量进行集中控制和调 度,使得SR-A和SR-B到SR-C的流量需要分别按照SR-A-〉CR-A-〉CR-E-乂R-C-〉SR-C W及SR-B-〉CR-A-乂R-F-乂R-C-〉SR-C的转发方向进行转发。其中,SR-C的IP地址 为 10. 1. 1. 0/224。
[0083] 在本实施例中,BGP路由器被进一步区分为CR(CoreRouter,核必网路由器)和 SR(ServiceRouter,业务路由器)。其中,对网络中的流量进行控制和调度,多在CR路由器 上进行。因此,本实施例中通过在CR路由器上配置多个VRF来实现对网络中的流量进行控 制调度,SR路由器将作为用户提供接入服务的接入路由器。W下W在CR路由器上配置多 个VRF进行流量控制和调度为例进行详细说明。
[0084] 具体实现如下:
[00财 1)准备阶段
[0086] 根据业务在CR-A上配置两个VRF,分别为VRF-VOICE和VRF-DATA,并为VRF-VOICE 和VRF-DATA分别配置不同的RT和畑。例如,可W将VRF-VOICE和VRF-DATA的畑分别配 置为 10:10 和 20:20 ;将VRF-VOICE和VRF-DATA的RT分别配置为 1:1 和 2: 2。
[0087]CR-A可W为SR-A和SR-B分配不同的转发VRF。例如,可W根据不同的报文源 将VRF-VOICE和VRF-DATA分别分配给SR-A和SR-B,使得CR-A将接收到的SR-A的流量在 VRF-VOICE中转发,将接收到的SR-B的流量在VRF-DATA中转发。当然,在实际应用中,也可 W在SR-A和SR-B上分别配置VRF-VOICE和VRF-DATA,从而使得CR-A将接收到的SR-A的 流量在VRF-VOICE中转发,将接收到的SR-B的流量在VRF-DATA中转发。
[0088] 2)目标路由发布阶段
[0089] RR路由器收集网络中各BGP路由器上报的更新路由,然后根据预设发布策略向 CR-A发布目标路由。RR路由器向CR-A发布目标路由时,是通过与CR-A建立BGP邻居关系, 然后基于已建立的邻居关系交互BGP updata报文来实现的。
[0090] 其中,RR路由器与CR-A建立邻居关系W及RR路由器向CR-A发布目标路由的过 程,本实施例与现有技术中有所不同。W下结合组网环境具体描述现有技术与本实施例的 差别。
[0091] 现有技术的具体实现:
[009引请继续参见图2,RR路由器与CR-A存在两条连接,分别为CR-A-乂R-E-乂R-F- 〉RR和CR-A-乂R-F-〉RR。RR路由器基于送两条连接分别与CR-A建立邻居关系,即RR路 由器与CR-A之间维持一种多邻居的关系,每一条连接对应一个BGP会话,RR路由器基于两 个不同的BGP会话通过BGPupdata报文分别向CR-A本地配置的VRF-VOICE和VRF-DATA 发布SR-C的路由10. 1. 1. 0/224,并分别指定下一跳;由于现有技术中一条路由只能指定一 个下一跳,因此需要发布两条路由,发布的路由分别如下:
[0093]
[0094]
[009引当CR-A收到W上两条路由后,根据路由中分别指定的下一跳,将不同拓扑的报文 转发到不同的下一跳。
[0096] 本发明的具体实现:
[0097] 在本实施例中,RR路由器与CR-A之间维持一种单邻居的关系,RR路由器与CR-A 建立邻居关系时,可W在CR-A-乂R-E-乂R-F-〉RR和CR-A-乂R-F-〉RR送两条连接中 任意选择一条连接与CR-A建立邻居关系。例如,在具体实现时,可W选择跳数更小的郝一 条连接与CR-A建立邻居关系。当邻居关系建立完成,RR路由器通过发送BGPupdata报文 向CR-A发布SR-C的路由10. 1. 1. 0/224,并指定下一跳;由于本方案中一条路由能够指定 一个下一跳,因此只需发布一条路由,发布的路由如下:
[0098]
[0099] 值得说明的是,由于10. 1. 1.0/224为公网路由,因此RR路由器发布的路由中可W 不携带RD标签。
[0100] 当CR-A收到该路由后,由于该路由中同时携带VRF-VOICE和VRF-DATA的RT标签, 因此将该路由分别安装到VRF-VOICE和VRF-DATA对应的VRF路由转发表中。同时,由于下 一跳CR-E的NT标签匹配VRF-VOICE的RT标签,因此VRF-VOICE中承载的报文将转发到下 一跳CR-E上,由于为SR-A的报文分配的VRF为VRF-V0ICE,因此SR-A的报文将经过下一 跳CR-E最终被转发到目的设备SR-C上;同样的道理,VRF-DATA中承载的报文将转发到下 一跳CR-F上,由于为SR-B的报文分配的VRF为VRF-V0ICE,因此SR-B的报文将将经过下一 跳CR-F最终被转发到目的设备SR-C上。
[OW] 其中,RR在向SR-A和SR-B反射目标路由时,为了使SR-A和SR-B的流量按照SR-A-乂R-A-乂R-E-乂R-C-〉SR-CW及SR-B-乂R-A-乂R-F-乂R-C-〉SR-C的转发 方向进行转发,此时RR路由器在向SR-A和SR-B反射目标路由时不必携带多个下一跳,可 W在为SR-A和SR-B反射的目标路由中将下一跳均设置为CR-A,从而保证SR-A和SR-B的 流量都发往下一跳CR-A。
[0102] 值得说明的是,W上实施例W在CR路由器中对流量进行控制调度,在具体实现 时,也可W在SR路由器上进行实施。
[0103] 例如可W在SR-A和SR-B上分别配置多个VRF,SR-A和SR-B根据报文源的不同, 为本地接入的不同主机分配不同的转发VRF。RR路由器在向SR-A和SR-B反射目标路由时 可W携带多个下一跳,从而控制不同主机的流量通过不同的VRF进行转发,其具体实施方 式与上述实施例相同,不再进行详述。
[0104] 请参见图3,本发明还提出路由发布装置30,应用于BGP路由反射器上;其中,请 参见图4,作为承载所述路由发布装置30的BGP路由反射器涉及的硬件架构中,通常包括 CPU、内存、非易失性存储器、网络接口W及内部总线等。W软件实现为例,本发明装置30通 常可W理解为加载在内存中的计算机程序,通过CPU运行之后形成的软硬件相结合的逻辑 装置;所述装置30包括:
[0105] 收集模块301,用于收集各BGP路由器上报的更新路由;
[0106] 发布模块302,用于根据收集到的更新路由,向远端配置了VRF的目标BGP路由器 发布携带所述VRF的RT标签W及多个下一跳的目标路由,其中所述目标路由中的每个下一 跳被预先分配了不同的NT标签,W使得所述目标BGP路由器根据所述RT标签将该目标路 由安装到对应的VRF路由表中,并在收到的报文匹配所述目标路由时,将该报文转发到NT 标签与该报文的转发VR
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1