路由传输方法和装置及系统制造方法及图纸

技术编号:9571424 阅读:80 留言:0更新日期:2014-01-16 04:14
本发明专利技术实施例提供一种路由传输方法和装置及系统。其中,一种方法包括:路由器客户端接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向主路由器发送支持与影子路由器自动建立BGP会话功能的消息;影子路由器为提供非最优路由的路由器;路由器客户端根据影子路由器的参数,与影子路由器建立BGP会话;路由器客户端在与影子路由器建立的BGP会话上,接收影子路由器发布的与影子路由器所在的路由平面对应的非最优路由,和/或,向影子路由器发布最优路由。本发明专利技术实施例不需要为每个路由器客户端手工配置与影子路由器的BGP会话,减少了配置工作量,提高了部署影子路由器的效率。

【技术实现步骤摘要】
路由传输方法和装置及系统
[0001 ] 本专利技术实施例涉及通信技术,尤其涉及一种路由传输方法和装置及系统。
技术介绍
边界网关协议(Border Gateway Protocol,简称BGP)是一种用于不同自治系统(Autonomous System,简称AS)之间进行通信的外部网关协议。BGP协议主要用于交换自治系统之间的可达路由信息,构建AS域间的传播路径,防止路由环路的产生,并在AS级别应用一些路由策略。此后通过对BGP的多协议扩展,BGP被广泛用于各类VPN (virtualprivate network,虚拟专用网)业务的控制信令。BGP使用增量的、触发性的路由更新,大大节省了路由更新所占用的带宽,适用于在Internet上传播大量的路由信息。BGP使用多种手段避免路由环路的发生,在AS之间,BGP通过携带AS路径信息标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路;iAS内部,BGP在AS内学到的路由不会在AS中转发,避免了 AS内产生环路。BGP还通过定期发送“保活”(Ke印alive)信号来监视BGP会话的连接。建立了 BGP会话连接的路由器被称作对等体(peers or neighbors)。由于BGP只支持在BGP对等体之间发布一条最优路由,可能会导致出现一系列问题,例如,路由震荡,故障时缺少备份路由,以及缺少负载分担路由等。为解决上述技术问题,目前在路由反射器或路由服务器的组网场景下,提出了增加路由发布的数量且不需修改BGP协议的技术方案。该技术方案在AS内部引入了不同路由反射平面的影子路由反射器(Route Reflector,简称RR),构成了多个路由反射器平面。在AS之间,引入了影子路由服务器(Router Server,简称RS),构成了多个RS平面。其中,影子RR也称为非最优路由平面RR,影子RS也称为非最优路由平面RS。影子RR可以是新加入的BGP路由器,也可以是原RR设备上的一个逻辑RR。在RR客户端和影子RR之间建立新的BGP会话,由处于不同路由反射平面的影子RR向RR客户端发布根据选路规则或配置得出的非最优路由,例如,第一平面的主RR反射最优路由,第二平面的影子RR反射次优路由,第三平面的影子路由反射第三路由,依此类推,使RR客户端能够获得多条路由。同样,举例来说,影子RS也可是新加入的BGP路由器,也可以是原RS上的一个逻辑RS。影子RS和影子RR的处理机制相似。上述技术方案在网络中加入影子RR时,需通过手工配置影子RR和RR客户端,在影子RR与RR客户端建立新的BGP会话。然而,在较大规模网络中部署影子RR时,由于需要在每个RR客户端上进行配置操作且RR客户端的数量较多,因此,配置工作量较大,也容易出现配置错误。同样,需通过手工配置影子RS和RS客户端,在影子RS和RS客户端建立新的BGP会话,也存在配置工作量较大,容易出现配置错误的缺陷。
技术实现思路
本专利技术实施例提供一种路由传输方法和装置及系统,用以解决现有技术在引入提供非最优路由的影子路由器后需通过手工配置才能在影子路由器与路由器客户端建立BGP会话且配置工作量较大的缺陷。—方面,本专利技术实施例提供一种路由传输方法,包括:路由器客户端接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息;所述影子路由器为提供非最优路由的路由器;所述路由器客户端根据所述影子路由器的参数,与所述影子路由器建立BGP会话;所述路由器客户端在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由,和/或,向所述影子路由器发布最优路由。—方面,本专利技术实施例提供一种路由传输装置,包括:接收模块,用于接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息;所述影子路由器为提供非最优路由的路由器;会话建立模块,用于根据所述影子路由器的参数,与所述影子路由器建立BGP会话;路由接收模块,用于在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由。进一步,所述装置还包括:发布模块,用于在与所述影子路由器建立的BGP会话上,向所述影子路由器发布最优路由。另一方面,本专利技术实施例提供另一种路由传输方法,包括:提供非最优路由的影子路由器,根据影子路由器的参数和路由器客户端的参数,与路由器客户端建立BGP会话;所述影子路由器,在与所述路由器客户端建立的BGP会话上,向所述路由器客户端发布与所述影子路由器所在的路由反射平面对应的非最优路由,或,接收所述路由器客户端发布的最优路由。另一方面,本专利技术实施例提供一种路由传输装置,包括:会话建立模块,用于根据影子路由器的参数和路由器客户端的参数,与路由器客户端建立BGP会话;发布模块,用于在与所述路由器客户端建立的BGP会话上,向所述路由器客户端发布与所述影子路由器所在的路由平面对应的非最优路由。进一步,所述装置还包括:接收模块,用于在与所述路由器客户端建立的BGP会话上,接收所述路由器客户端发布的最优路由。又一方面,本专利技术实施例还提供一种路由传输系统,包括如上所述的两种路由传输装置、以及用于提供最优路由且向路由器客户端提供影子路由器的参数的主路由器。本专利技术实施例提供的路由传输方法和装置及系统,路由器客户端与提供最优路由的主路由器的交互过程中,获取到影子路由器的参数,通过主路由器提供的影子路由器的参数与影子路由器建立BGP会话,之后在建立的BGP会话上接收影子路由器传输的非最优路由,或向影子路由器发布最优路由。进一步,路由器客户端确定影子路由器的IP地址是主路由器的IP地址时,该客户端不再向影子路由器发布最优路由,因此,本实施例提供的方法,实现了在路由器客户端与影子路由器之间自动建立BGP会话的目的,不需要为每个路由器客户端手工配置与影子路由器的BGP会话,减少了配置工作量,提高了部署影子RR的效率。例如,实现了在影子RR和RR客户端之间,或影子RS和RS客户端自动建立BGP会话的目的,不需要为每个影子RR的客户端或影子RS的客户端手工配置BGP会话。【附图说明】图1A为本专利技术实施例提供的一种路由传输方法流程图;图1B为本专利技术实施例提供的一种路由反射器组网示意图;图2为本专利技术实施例提供的另一种路由传输方法流程图;图3为本专利技术实施例提供的又一种路由传输方法流程图;图4为本专利技术实施例提供的再一种非最优路由传输方法流程图;图5A为本专利技术实施例提供的一种路由传输装置结构示意图;图5B为本专利技术实施例提供的另一种路由传输装置结构示意图;图6为本专利技术实施例提供的又一种路由传输装置结构示意图;图7A为本专利技术实施例提供的再一种路由传输装置结构示意图;图7B为本专利技术实施例提供的再一种路由传输装置结构示意图;图8为本专利技术实施例提供的再一种路由传输装置结构示意图;图9为本专利技术实施例提供的一种路由传输系统结构示意图。【具体实施方式】图1A为本专利技术实施例提供的一种路由传输方法流程图。如图1A所示,本实施例提供的方法包括:11:路由器客户端接收提供本文档来自技高网
...
路由传输方法和装置及系统

【技术保护点】
一种路由传输方法,其特征在于,包括:路由器客户端接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息;所述影子路由器为提供非最优路由的路由器;所述路由器客户端根据所述影子路由器的参数,与所述影子路由器建立BGP会话;所述路由器客户端在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由,和/或,向所述影子路由器发布最优路由。

【技术特征摘要】
1.一种路由传输方法,其特征在于,包括: 路由器客户端接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息;所述影子路由器为提供非最优路由的路由器; 所述路由器客户端根据所述影子路由器的参数,与所述影子路由器建立BGP会话; 所述路由器客户端在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由,和/或,向所述影子路由器发布最优路由。2.根据权利要求1所述的方法,其特征在于, 所述影子路由器的参数包括所述影子路由器的独立IP地址, 或, 所述影子路由器的参数包括所述影子路由器的主路由器的IP地址和所述影子路由器的标识, 或, 所述影子路由器的参数包括所述影子路由器的主路由器的IP地址和所述影子路由器的TCP端口号。3.根据权利要求1或2所述的方法,其特征在于,所述路由器客户端根据所述影子路由器的参数,与所述影子路由器建立BGP会话,包括: 所述路由器客户端接收到BGP会`话建立请求后,根据所述BGP会话建立请求中源端参数和所述影子路由器的参数,确定发起所述BGP会话建立请求的源端为所述影子路由器时,通过所述影子路由器的参数和所述路由器客户端的IP地址与所述影子路由器建立BGP会话; 若所述源端参数包括所述影子路由器的独立IP地址,所述路由器客户端采用所述影子路由器的独立IP地址来标识所述影子路由器;若所述源端参数包括所述主路由器的IP地址和所述影子路由器的标识,所述路由器客户端采用所述主路由器的IP地址和所述影子路由器的标识来标识所述影子路由器;若所述源端参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号,所述路由器客户端采用所述主路由器的IP地址和所述影子路由器的TCP端口号来标识所述影子路由器。4.根据权利要求1或2所述的方法,其特征在于,所述路由器客户端根据所述影子路由器参数,与所述影子路由器建立BGP会话,包括: 所述路由器客户端根据所述影子路由器的参数,向所述影子路由器发送包括路由器客户端的参数和所述影子路由器的参数的BGP会话建立请求,以使所述影子路由器根据所述影子路由器的参数和所述路由器客户端的参数中IP地址,与所述路由器客户端建立BGP会话; 若所述影子路由器的参数包括所述影子路由器的独立IP地址,所述路由器客户端采用所述影子路由器的独立IP地址来标识所述影子路由器;若所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的标识,所述路由器客户端采用所述主路由器的IP地址和所述影子路由器的标识来标识所述影子路由器;若所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号,所述路由器客户端采用所述主路由器的IP地址和所述影子路由器的TCP端口号来标识所述影子路由器。5.根据权利要求1或2所述的方法,其特征在于,所述向所述影子路由器发布最优路由包括: 所述路由器客户端判断所述影子路由器采用的IP地址是否为所述主路由器的IP地址; 若所述影子路由器采用的IP地址不是所述主路由器的IP地址,所述路由器客户端向所述影子路由器发布最优路由; 若所述影子路由器采用的IP地址是所述主路由器的IP地址时,所述路由器客户端确定不向所述影子路由器发布最优路由。6.—种路由传输方法,其特征在于,包括: 提供非最优路由的影子路由器,根据所述影子路由器的参数和路由器客户端的参数,与路由器客户端建立BGP会话; 所述影子路由器,在与所述路由器客户端建立的BGP会话上,向所述路由器客户端发布与所述影子路由器所在的路由平面对应的非最优路由,和/或,接收所述路由器客户端发布的最优路由。7.根据权利要求6所述的方法,其特征在于, 所述影子路由器的参数包括所述影子路由器的独立IP地址,` 或, 所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的标识, 或, 所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号。8.根据权利要求6或7所述的方法,其特征在于,所述提供非最优路由的影子路由器,根据影子路由器的参数和提供最优路由的主路由器的客户端参数,与所述路由器客户端建立BGP会话包括: 所述影子路由器根据所述路由器客户端的参数,向所述路由器客户端发送包括所述影子路由器的参数的BGP会话建立请求,以使所述路由器客户端根据所述影子路由器的参数和所述路由器客户端的参数中IP地址,与所述影子路由器建立BGP会话;或, 所述影子路由器接收所述路由器客户端发送的包括所述路由器客户端的参数和所述影子路由器的参数的BGP会话建立请求,根据所述影子路由器的参数和所述路由器客户端的参数中IP地址,与所述路由器客户端建立BGP会话。9.根据权利要求8所述的方法,其特征在于,所述影子路由器接收所述路由器客户端发布的最优路由包括: 在所述影子路由器采用的IP地址不是所述主路由器的IP地址时,所述影子路由器接收所述路由器客户端发布的最优路由。10.一种路由传输装置,其特征在于,包括: 接收模块,用于接收提供最优路...

【专利技术属性】
技术研发人员:董杰倪辉陈国义郭二威
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1