路由传输方法和装置及系统的制作方法

文档序号:7980498阅读:167来源:国知局
路由传输方法和装置及系统的制作方法
【专利摘要】本发明实施例提供一种路由传输方法和装置及系统。其中,一种方法包括:路由器客户端接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向主路由器发送支持与影子路由器自动建立BGP会话功能的消息;影子路由器为提供非最优路由的路由器;路由器客户端根据影子路由器的参数,与影子路由器建立BGP会话;路由器客户端在与影子路由器建立的BGP会话上,接收影子路由器发布的与影子路由器所在的路由平面对应的非最优路由,和/或,向影子路由器发布最优路由。本发明实施例不需要为每个路由器客户端手工配置与影子路由器的BGP会话,减少了配置工作量,提高了部署影子路由器的效率。
【专利说明】路由传输方法和装置及系统
【技术领域】
[0001 ] 本发明实施例涉及通信技术,尤其涉及一种路由传输方法和装置及系统。
【背景技术】
[0002]边界网关协议(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)。
[0003]由于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的处理机制相似。
[0004]上述技术方案在网络中加入影子RR时,需通过手工配置影子RR和RR客户端,在影子RR与RR客户端建立新的BGP会话。然而,在较大规模网络中部署影子RR时,由于需要在每个RR客户端上进行配置操作且RR客户端的数量较多,因此,配置工作量较大,也容易出现配置错误。同样,需通过手工配置影子RS和RS客户端,在影子RS和RS客户端建立新的BGP会话,也存在配置工作量较大,容易出现配置错误的缺陷。

【发明内容】

[0005]本发明实施例提供一种路由传输方法和装置及系统,用以解决现有技术在引入提供非最优路由的影子路由器后需通过手工配置才能在影子路由器与路由器客户端建立BGP会话且配置工作量较大的缺陷。[0006]—方面,本发明实施例提供一种路由传输方法,包括:
[0007]路由器客户端接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息;所述影子路由器为提供非最优路由的路由器;
[0008]所述路由器客户端根据所述影子路由器的参数,与所述影子路由器建立BGP会话;
[0009]所述路由器客户端在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由,和/或,向所述影子路由器发布最优路由。
[0010]—方面,本发明实施例提供一种路由传输装置,包括:
[0011]接收模块,用于接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息;所述影子路由器为提供非最优路由的路由器;
[0012]会话建立模块,用于根据所述影子路由器的参数,与所述影子路由器建立BGP会话;
[0013]路由接收模块,用于在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由。进一步,所述装置还包括:发布模块,用于在与所述影子路由器建立的BGP会话上,向所述影子路由器发布最优路由。
[0014]另一方面,本发明实施例提供另一种路由传输方法,包括:
[0015]提供非最优路由的影子路由器,根据影子路由器的参数和路由器客户端的参数,与路由器客户端建立BGP会话;
[0016]所述影子路由器,在与所述路由器客户端建立的BGP会话上,向所述路由器客户端发布与所述影子路由器所在的路由反射平面对应的非最优路由,或,接收所述路由器客户端发布的最优路由。
[0017]另一方面,本发明实施例提供一种路由传输装置,包括:
[0018]会话建立模块,用于根据影子路由器的参数和路由器客户端的参数,与路由器客户端建立BGP会话;
[0019]发布模块,用于在与所述路由器客户端建立的BGP会话上,向所述路由器客户端发布与所述影子路由器所在的路由平面对应的非最优路由。
[0020]进一步,所述装置还包括:接收模块,用于在与所述路由器客户端建立的BGP会话上,接收所述路由器客户端发布的最优路由。
[0021]又一方面,本发明实施例还提供一种路由传输系统,包括如上所述的两种路由传输装置、以及用于提供最优路由且向路由器客户端提供影子路由器的参数的主路由器。
[0022]本发明实施例提供的路由传输方法和装置及系统,路由器客户端与提供最优路由的主路由器的交互过程中,获取到影子路由器的参数,通过主路由器提供的影子路由器的参数与影子路由器建立BGP会话,之后在建立的BGP会话上接收影子路由器传输的非最优路由,或向影子路由器发布最优路由。进一步,路由器客户端确定影子路由器的IP地址是主路由器的IP地址时,该客户端不再向影子路由器发布最优路由,因此,本实施例提供的方法,实现了在路由器客户端与影子路由器之间自动建立BGP会话的目的,不需要为每个路由器客户端手工配置与影子路由器的BGP会话,减少了配置工作量,提高了部署影子RR的效率。例如,实现了在影子RR和RR客户端之间,或影子RS和RS客户端自动建立BGP会话的目的,不需要为每个影子RR的客户端或影子RS的客户端手工配置BGP会话。
【专利附图】

【附图说明】
[0023]图1A为本发明实施例提供的一种路由传输方法流程图;
[0024]图1B为本发明实施例提供的一种路由反射器组网示意图;
[0025]图2为本发明实施例提供的另一种路由传输方法流程图;
[0026]图3为本发明实施例提供的又一种路由传输方法流程图;
[0027]图4为本发明实施例提供的再一种非最优路由传输方法流程图;
[0028]图5A为本发明实施例提供的一种路由传输装置结构示意图;
[0029]图5B为本发明实施例提供的另一种路由传输装置结构示意图;
[0030]图6为本发明实施例提供的又一种路由传输装置结构示意图;
[0031]图7A为本发明实施例提供的再一种路由传输装置结构示意图;
[0032]图7B为本发明实施例提供的再一种路由传输装置结构示意图;
[0033]图8为本发明实施例提供的再一种路由传输装置结构示意图;
[0034]图9为本发明实施例提供的一种路由传输系统结构示意图。
【具体实施方式】
[0035]图1A为本发明实施例提供的一种路由传输方法流程图。如图1A所示,本实施例提供的方法包括:
[0036]11:路由器客户端接收提供最优路由的主路由器发送的包括影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息。
[0037]其中,所述影子路由器为提供非最优路由的路由器,举例来说,可为主路由器上的逻辑路由器,也可以为独立的路由器,具体地,影子路由器可为影子RR,路由器客户端为RR客户端,主路由器为主RR;或者,影子路由器为影子RS,路由器客户端为RS客户端,主路由器为主RS。。影子RR可以是位于第二路由反射平面的路由反射器,也可以是位于第三路由反射平面的路由反射器,用于提供低于最优路由和次优路由的路由,也可以是其它平面的路由反射器。图1B为本发明实施例提供的一种路由反射器组网示意图。如图1B所示,RRl和RR2是主RR,C1、C2、C3是RR客户端,RR1’和RR2’是构成第二路由反射平面的影子RR。以图1B为例,本发明实施例主要实现自动部署影子RR与影子客户端Cl、C2和C3之间的BGP会话,并在建立的BGP会话上传输非最优路由。
[0038]主路由器向路由器客户端发送消息,为路由器客户端提供影子路由器的参数。在路由器客户端侧,如果支持与影子路由器自动建立BGP会话功能,路由器客户端将携带支持与影子路由器自动建立BGP会话功能的消息发送给主路由器。所述影子路由器的参数包括所述影子路由器的独立IP地址,或,所述影子路由器的参数包括所述影子路由器的主路由器的IP地址和所述影子路由器的标识,或,所述影子路由器的参数包括所述影子路由器的主路由器的IP地址和所述影子路由器的TCP端口号。通过影子路由器的标识或影子路由器的TCP端口号,可区分路由器是主路由器上哪个逻辑影子路由器。因此,本发明实施例可以不为逻辑影子路由器配置独立的IP地址,减少了对配置资源的浪费。
[0039]举例来说,在影子路由器为影子RR时,上述11包括:RR客户端接收主RR发送的包括影子RR参数的消息,向所述主RR发送支持与影子RR自动建立BGP会话功能的消息。主RR向RR客户端发送消息,为RR客户端提供影子RR参数。在RR客户端侧,如果支持与影子RR自动建立BGP会话功能,RR客户端将携带支持与影子RR自动建立BGP会话功能的消息发送给主RR。举例说明,主RR与RR客户端进行能力协商时,将网络中影子RR的参数即影子RR参数提供给RR客户端。RR客户端与主RR进行能力协商时,如果支持与影子RR自动建立BGP会话功能,将携带支持与影子RR自动建立BGP会话功能的能力协商消息发送给主RR。主RR和RR客户端接收到对方的能力协商消息后,双方能力协商成功。
[0040]如果影子RR为独立的RR,影子RR参数为所述影子RR的独立IP地址。如果影子RR为主RR上的逻辑RR。所述影子RR参数为所述影子RR的主RR的IP地址和所述影子RR的标识,或,所述影子RR参数为所述影子RR的主RR的IP地址和所述影子RR的TCP端口号。通过影子RR的标识或影子RR的TCP端口号,可区分该RR是主RR上哪个逻辑RR。因此,本发明实施例可以不为逻辑RR配置独立的IP地址,减少了对配置资源的浪费。
[0041]在影子路由器为影子RS时,上述11包括RS客户端接收主RS发送的包括影子RS参数的消息,向所述主RS发送支持与影子RS自动建立BGP会话功能的消息。其中,影子RS与影子RR的处理机制相同,RS客户端和RR客户端的处理机制相同,在此不再赘述。
[0042]12:路由器客户端通过所述影子路由器的参数,与所述影子路由器建立BGP会话。
[0043]举例来说,在能力协商成功后,路由器客户端通过主路由器提供的影子路由器的参数,可主动与影子路由器建立BGP会话,也可根据影子路由器的参数配合影子路由器建立BGP会话。
[0044]13:路由器客户端在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由,和/或,向所述影子路由器发布最优路由。
[0045]举例来说,路由器客户端在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的非最优路由,使RR客户端可获取到更多的路由信息。例如,影子路由器为第二路由平面的路由器时,客户端接收影子路由器发布的次优路由。
[0046]又举例来说,在路由器客户端与所述影子路由器建立的BGP会话上,路由器客户端可以向该影子路由器发布最优路由。举例来说,路由器客户端在向该影子路由器发布最优路由之前,可以判断与自己建立BGP会话的影子路由器采用的IP地址是否为主路由器的IP地址,如果不是主RR的IP地址,确定该影子路由器为独立的BGP路由器,路由器客户端向该影子路由器发布最优路由;如果影子路由器采用的IP地址是主路由器的IP地址,路由器客户端确定不向所述影子路由器发布最优路由。因为,如果确定影子路由器的IP地址是主路由器的IP地址,可确定该影子路由器为主路由器上的逻辑路由器,即该影子路由器与主路由器属于同一 BGP路由器,主路由器已保存有该路由器客户端发布的最优路由,不需要再向该影子路由器发布最优路由,从而可减少对带宽和处理资源的浪费。
[0047]以影子RR和RR客户端为例,RR客户端在与影子RR建立的BGP会话上,向影子RR发布最优路由。举例来说,RR客户端向影子RR发布最优路由之前,可以判断与自己建立BGP会话的影子RR采用的IP地址是否为主RR的IP地址,如果不是主RR的IP地址,确定该影子RR为独立的BGP路由器,RR客户端向该影子RR发布最优路由;如果是主RR的IP地址,确定该影子RR为主RR上的逻辑RR,即该影子RR与主RR属于同一 BGP路由器,主RR已保存有该RR客户端发布的最优路由,不需要再向该影子RR发布最优路由,从而可减少对带宽和处理资源的浪费。
[0048]本发明实施例提供的方法,路由器客户端与提供最优路由的主路由器的交互过程中,获取到影子路由器的参数,通过主路由器提供的影子路由器的参数与影子路由器建立BGP会话,之后在建立的BGP会话上接收影子路由器传输的非最优路由,和/或向影子路由器发布最优路由。进一步,路由器客户端确定影子路由器的IP地址是主路由器的IP地址时,该客户端不再向影子路由器发布最优路由,因此,本实施例提供的方法,实现了在路由器客户端与影子路由器之间自动建立BGP会话的目的,不需要为每个路由器客户端手工配置与影子路由器的BGP会话,减少了配置工作量,提高了部署影子RR的效率。例如,实现了在影子RR和RR客户端之间,或影子RS和RS客户端自动建立BGP会话的目的,不需要为每个影子RR的客户端或影子RS的客户端手工配置BGP会话。
[0049]图2为本发明实施例提供的另一种路由传输方法流程图。本实施例从影子路由器的角度说明路由传输方法。如图2所示,本实施例提供的方法包括:
[0050]21:提供非最优路由的影子路由器根据所述影子路由器的影子路由器的参数和路由器客户端的参数,与路由器客户端建立BGP会话。
[0051]举例来说,本实施例可事先为影子路由器配置各路由器客户端的参数,例如路由器客户端的IP地址等,由于网络中影子路由器的数量远少于路由器客户端的数量,因此对影子路由器的配置工作量较小。影子路由器根据所述影子路由器的参数和配置的路由器客户端的参数,主动向路由器客户端发起建立BGP会话的请求,路由器客户端通过与主路由器的能力协商已获取到该影子路由器的参数,可配合该影子路由器建立BGP会话。举例来说,影子路由器根据所述路由器客户端的参数,向所述路由器客户端发送包括影子路由器的参数的BGP会话建立请求,以使所述路由器客户端根据影子路由器的参数和路由器客户端的参数中IP地址与所述影子路由器建立BGP会话。
[0052]又举例来说,影子路由器也可被动接收客户端发起的建立BGP会话的请求,根据影子路由器的参数和路由器客户端参数,配合客户端建立BGP会话。具体地,所述影子路由器接收所述路由器客户端发送的包括路由器客户端的参数和所述影子路由器的参数的BGP会话建立请求,根据所述影子路由器的参数和所述路由器客户端的参数中IP地址,与所述路由器客户端建立BGP会话。
[0053]22:所述影子路由器,在与所述路由器客户端建立的BGP会话上,向所述路由器客户端发布与所述影子路由器所在的路由平面对应的非最优路由,和/或,接收所述路由器客户端发布的最优路由。
[0054]举例来说,影子路由器在与所述路由器客户端建立的BGP会话上,接收所述路由器客户端发布的最优路由。具体地,在所述影子路由器采用的IP地址不是所述主路由器的IP地址时,所述影子路由器接收路由器客户端发布的最优路由。在所述影子路由器采用的IP地址是所述主路由器的IP地址时,所述影子路由器不接收所述路由器客户端发布的最优路由。
[0055]本实施例提供的方法,影子路由器根据影子路由器的参数和路由器客户端的参数,可与路由器客户端自动建立BGP会话,不需要为每个路由器客户端手工配置与影子路由器的BGP会话,减少了配置工作量,提高了部署影子路由器的效率。
[0056]图3为本发明实施例提供的又一种路由传输方法流程图。本实施例以影子RR和RR客户端为例说明非最优路由的传输方法,本实施例中由影子RR向RR客户端主动发起BGP会话建立请求。如图3所示,本实施例提供的方法包括:
[0057]31A:主RR向RR客户端发送包括影子RR参数的能力协商消息。
[0058]31B:RR客户端向主RR发送支持与影子RR自动建立BGP功能的能力协商消息。
[0059]上述31A和上述31B没有先后顺序。
[0060]32:影子RR根据预先配置的RR客户端参数,向RR客户端发送BGP会话建立请求。
[0061]在主RR和RR客户端在发送过能力协商消息后,双方能力协商完成,确认双方都支持自动建立影子RR会话的功能。影子路由器预先配置有各路由器客户端的参数。影子RR和RR客户端其中任何一方可主动发起BGP会话建立请求。BGP会话建立请求可以是OPEN消息,其中包括目的端参数、源端参数和源端所在的AS等信息。因此,影子RR发起的BGP会话请求中源端参数包括该影子RR的IP地址,目的端参数包括RR客户端的IP地址。如果影子RR是独立的BGP路由器,该影子RR以独立的IP地址发起BGP会话建立请求;如果影子RR是主RR上的一个逻辑RR,影子RR可使用该影子RR对应的TCP端口号发起BGP会话建立请求,该影子RR对应的TCP端口号可以携带在BGP消息中,也可以在BGP消息之外TCP头部。又举例来说,如果影子RR是主RR上的一个逻辑RR,影子RR发起的BGP会话建立请求中源端参数中还可包括该影子RR的标识。本发明实施例可以不为逻辑RR配置独立的IP地址,减少了对配置资源的浪费。
[0062]33:RR客户端根据BGP会话建立请求中源端参数和影子RR参数,确定发起BGP会话建立请求的源端为影子RR时,通过影子RR参数和RR客户端的IP地址与影子RR建立BGP会话。
[0063]RR客户端接收到BGP会话请求后,将其中的源端参数与主RR在能力协商过程中提供的影子RR参数进行匹配,如果一致,则确定该BGP会话建立请求的发起方为影子RR。RR客户端确定发起BGP会话建立请求的源端为影子RR时,通过该影子RR参数和该RR客户端的IP地址与影子RR建立BGP会话。
[0064]34:若源端参数包括影子RR的独立IP地址,RR客户端采用影子RR的独立IP地址标识影子RR ;若源端参数包括主RR的IP地址和影子RR的标识,RR客户端采用主RR的IP地址和影子RR的标识来标识影子RR ;若源端参数包括主RR的IP地址和影子RR的TCP端口号,RR客户端采用主RR的IP地址和影子RR的TCP端口号来标识影子RR。
[0065]如果影子RR以独立的IP地址发起BGP会话建立请求,即该BGP会话建立请求中源端参数包括该影子RR的独立IP地址,RR客户端采用该影子RR的独立IP地址标识该影子RR,也就是标识与该影子RR建立的BGP会话上的对等体(peer),此处的对等体即为该影子RR。如果影子RR以主RR的IP地址和该影子RR的标识向RR客户端发起BGP会话建立请求,即该BGP会话建立请求中源端参数包括该影子RR的主RR的IP地址和该影子RR的标识,RR客户端采用该影子RR的主RR的IP地址和该影子RR的标识,标识该影子RR。如果影子RR以主RR的IP地址和该影子RR的TCP端口号向RR客户端发起BGP会话建立请求,即该BGP会话建立请求中源端参数包括该影子RR的主RR的IP地址和该影子RR对应的TCP端口号,RR客户端采用该影子RR的主RR的IP地址和该影子RR的TCP端口号,标识该影子RR。通过上述标识方法,RR客户端可避免将与主RR建立的BGP会话和与各影子RR建立的BGP会话当作是冲突的BGP会话。
[0066]35:在RR客户端与影子RR在建立的BGP会话上,RR客户端接收影子RR发布的影子RR所在的路由反射平面对应的非最优路由。
[0067]如果影子RR是主RR上的逻辑RR,本发明实施例可以不为该影子RR配置独立的IP地址,而采用主RR的IP地址和影子RR的标识,或采用主RR的IP地址和影子RR的TCP端口号,标识该影子RR,减少了对配置资源的浪费。
[0068]图4为本发明实施例提供的再一种非最优路由传输方法流程图。本实施例中由RR客户端主动向影子RR发起BGP会话建立请求。如图4所示,本实施例提供的方法包括:
[0069]41A:主RR向RR客户端发送包括影子RR参数的能力协商消息。
[0070]41B:RR客户端向主RR发送支持与影子RR自动建立BGP会话功能的能力协商消
肩、O
[0071]上述41A和上述41B没有先后顺序。
[0072]42:RR客户端根据主RR提供的影子RR参数,向影子RR发送包括影子RR参数和该RR客户端参数的BGP会话建立请求。
[0073]举例来说,RR客户端发起的BGP会话请求中目的端参数为主RR提供的影子RR参数,源端参数包括RR客户端的IP地址。如果影子RR是独立的BGP路由器,主RR提供的影子RR参数为该影子RR的独立IP地址;如果影子RR是主RR上的一个逻辑RR,主RR提供的影子RR参数为该影子RR的主RR的IP地址和该影子RR的TCP端口号,或,该影子RR的主RR的IP地址和该影子RR的标识。
[0074]43:影子RR根据影子RR参数和所述RR客户端参数中IP地址与所述RR客户端建立BGP会话。
[0075]44:若主RR提供的影子RR参数包括该影子RR的独立IP地址,RR客户端采用影子RR的独立IP地址来标识该影子RR ;若主RR提供的影子RR参数包括主RR的IP地址和影子RR的标识,RR客户端采用主RR的IP地址和影子RR的标识来标识该影子RR ;若主RR提供的影子RR参数包括主RR的IP地址和影子RR的TCP端口号,RR客户端采用主RR的IP地址和影子RR的TCP端口号来标识该影子RR。
[0076]45:RR客户端判断影子RR采用的IP地址是否为主RR的IP地址。如果不是执行步骤46,否则不执行步骤46。
[0077]46:影子RR采用的IP地址不是主RR的IP地址时,在RR客户端与影子RR建立的BGP会话上,RR客户端向影子RR发布最优路由。
[0078]影子RR采用的IP地址是主RR的IP地址时,RR客户端不向影子RR发布最优路由。
[0079]图5A为本发明实施例提供的一种路由传输装置结构示意图。本实施例提供的装置具体可为方法实施例中路由器客户端。如图5A所示,本实施例提供的装置包括:接收模块51和会话建立模块52以及路由接收模块53。
[0080]接收模块51,用于接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息;所述影子路由器为提供非最优路由的路由器。
[0081]其中,举例来说,所述影子路由器的参数包括所述影子路由器的独立IP地址,或,所述影子路由器的参数包括所述影子路由器的主路由器的IP地址和所述影子路由器的标识,或,所述影子路由器的参数包括所述影子路由器的主路由器的IP地址和所述影子路由器的TCP端口号。
[0082]会话建立模块52,用于根据所述影子路由器的参数,与所述影子路由器建立BGP会话。
[0083]路由接收模块53,还用于在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由。
[0084]如图5B所示,在图5A的基础上还可包括发布模块54。
[0085]发布模块54,用于在与所述影子路由器建立的BGP会话上,向所述影子路由器发布最优路由。举例来说,发布模块54具体用于判断所述影子路由器采用的IP地址是否为所述影子路由器的主路由器的IP地址;若所述影子路由器采用的IP地址不是所述主路由器的IP地址,向所述影子路由器发布最优路由;若所述影子路由器采用的IP地址是所述主路由器的IP地址时,确定不向所述影子路由器发布最优路由。
[0086]本实施例提供的装置与提供最优路由的主路由器的交互过程中,获取到影子路由器的参数,通过主路由器提供的影子路由器的参数与影子路由器建立BGP会话,之后在建立的BGP会话上接收影子路由器传输的非最优路由,或向影子路由器发布最优路由。进一步,路由器客户端确定影子路由器的IP地址是主路由器的IP地址时,该客户端不再向影子路由器发布最优路由,因此,本实施例提供的方法,实现了在路由器客户端与影子路由器之间自动建立BGP会话的目的,不需要为每个路由器客户端手工配置与影子路由器的BGP会话,减少了配置工作量,提高了部署影子RR的效率。
[0087]如图6所示,会话建立模块52包括:第一会话建立单元521、第一会话标识单元522,第二会话建立单元523和第二会话标识524。会话建立模块52可以只包括第一会话建立单元521和第一会话标识单元522,也可以只包括第二会话建立单元523和第二会话标识524。
[0088]第一会话建立单元521,用于接收到BGP会话建立请求后,根据所述BGP会话建立请求中源端参数和所述主路由器提供的所述影子路由器的参数,确定发起所述BGP会话建立请求的源端为所述影子路由器时,通过所述影子路由器的参数和所述路由器客户端的IP地址与所述影子路由器建立BGP会话;
[0089]第一会话标识单元522,用于若所述源端参数包括所述影子路由器的独立IP地址,采用所述影子路由器的独立IP地址来标识所述影子路由器;若所述源端参数包括所述影子路由器的主路由器的IP地址和所述影子路由器的标识,采用所述影子路由器的主路由器的IP地址和所述影子路由器的标识来标识所述影子路由器;若所述源端参数包括所述影子路由器的主路由器的IP地址和所述影子路由器的TCP端口号,采用所述影子路由器的主路由器的IP地址和所述影子路由器的TCP端口号来标识所述影子路由器。
[0090]第二会话建立单元523,用于根据所述主路由器提供的所述影子路由器的参数,向所述影子路由器发送包括所述路由器客户端的参数和所述影子路由器的参数的BGP会话建立请求,以使所述影子路由器通过所述影子路由器的参数和所述路由器客户端的参数中IP地址,与所述路由器客户端建立BGP会话。
[0091]第二会话标识单元524,用于若所述影子路由器的参数包括所述影子路由器的独立IP地址,采用所述影子路由器的独立IP地址来标识所述影子路由器;若所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的标识,采用所述主路由器的IP地址和所述影子路由器的标识来标识所述影子路由器;若所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号,采用所述主路由器的IP地址和所述影子路由器的TCP端口号来标识所述影子路由器。
[0092]通过上述会话标识方法,可以不为在主路由器上的影子RR分配独立的IP地址。
[0093]图7A为本发明实施例提供的再一种路由传输装置结构示意图。本实施例提供的装置对应方法实施例中影子路由器。如图7A所示,本实施例提供的装置包括会话建立模块71和发布模块72。
[0094]会话建立模块71,用于根据影子路由器的参数和路由器客户端的参数,与路由器客户端建立BGP会话。其中,举例来说,所述影子路由器的参数包括所述影子路由器的独立IP地址,或,所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的标识,或,所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号。
[0095]发布模块72,用于在与所述路由器客户端建立的BGP会话上,向所述路由器客户端发布与所述影子路由器所在的路由平面对应的非最优路由。
[0096]如图7B所示,在图7A的基础还可包括接收模块73。
[0097]接收模块73,用于在与所述路由器客户端建立的BGP会话上,接收所述路由器客户端发布的最优路由。举例来说,接收模块具体用于在所述影子路由器采用的IP地址不是所述主路由器的IP地址时,接收所述路由器客户端发布的最优路由。在所述影子路由器采用的IP地址是所述主路由器的IP地址时,所述路由器客户端不发布最优路由。
[0098]如图8所示,会话建立模块71包括:第一会话建立单元711和/或第二会话建立单元712。
[0099]第一会话建立单元711,用于根据所述路由器客户端的参数,向所述路由器客户端发送包括影子路由器的参数的BGP会话建立请求,以使所述路由器客户端根据影子路由器的参数和路由器客户端的参数中IP地址,与所述影子路由器建立BGP会话;
[0100]第二会话建立单元712,用于接收所述路由器客户端发送的包括路由器客户端的参数和所述影子路由器的参数的BGP会话建立请求,通过所述影子路由器的参数和所述路由器客户端的参数中IP地址,与所述路由器客户端建立BGP会话。
[0101]本实施例提供的装置,通过影子路由器的参数和路由器客户端的参数,可与路由器客户端自动建立BGP会话,不需要为每个路由器客户端手工配置与影子路由器的BGP会话,减少了配置工作量,提高了部署影子路由器的效率。
[0102]图9为本发明实施例提供的一种路由传输系统结构示意图。如图9所示,本实施例提供的系统包括:作为路由器客户端的第一路由传输装置91、作为影子路由器的第二路由传输装置92和主路由器93。第一路由传输装置91可为图5A、图5B或图6所示的装置,第二路由传输装置92可为图7A、图7B、或图8所示的装置。
[0103]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0104]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
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.一种路由传输装置,其特征在于,包括: 接收模块,用于接收提供最优路由的主路由器发送的包括有影子路由器的参数的消息,向所述主路由器发送支持与所述影子路由器自动建立BGP会话功能的消息;所述影子路由器为提供非最优路由的路由器; 会话建立模块,用于根据所述影子路由器的参数,与所述影子路由器建立BGP会话;路由接收模块,用于在与所述影子路由器建立的BGP会话上,接收所述影子路由器发布的与所述影子路由器所在的路由平面对应的非最优路由。
11.根据权利要求10所述的装置,其特征在于,还包括: 发布模块,用于在与所述影子路由器建立的BGP会话上,向所述影子路由器发布最优路由。
12.根据权利要求11所述的装置,其特征在于,所述发布模块具体用于判断所述影子路由器采用的IP地址是否为所述主路由器的IP地址;若所述影子路由器采用的IP地址不是所述主路由器的IP地址,向所述影子路由器发布最优路由;若所述影子路由器采用的IP地址是所述主路由器的IP地址时,确定不向所述影子路由器发布最优路由。
13.根据权利要求10、11或12所述的装置,其特征在于, 所述影子路由器的参数包括所述影子路由器的独立IP地址, 或, 所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的标识, 或, 所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号。
14.根据权利要求13所述的装置,其特征在于,所述会话建立模块包括: 第一会话建立单元,用于接收到BGP会话建立请求后,根据所述BGP会话建立请求中源端参数和所述影子路由器的参数,确定发起所述BGP会话建立请求的源端为所述影子路由器时,根据所述影子路由器的参数和所述路由器客户端的IP地址与所述影子路由器建立BGP会话; 第一会话标识单元,用于若所述源端参数包括所述影子路由器的独立IP地址,若采用所述影子路由器的独立IP地址来标识所述影子路由器;若所述源端参数包括所述主路由器的IP地址和所述影子路由器的标识,采用所述主路由器的IP地址和所述影子路由器的标识来标识所述影子路由器;若所述源端参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号,采用所述主路由器的IP地址和所述影子路由器的TCP端口号来标识所述影子路由器。
15.根据权利要求13或14所述的装置,其特征在于,所述会话建立模块包括: 第二会话建立单元,用于根据所述主路由器发送的所述影子路由器的参数,向所述影子路由器发送包括所述路由器客户端的参数和所述影子路由器的参数的BGP会话建立请求,以使所述影子路由器根据所述影子路由器的参数和所述路由器客户端的参数中IP地址,与所述路由器客户端建立BGP会话; 第二会话标识单元,用于若所述影子路由器的参数包括所述影子路由器的独立IP地址,采用所述影子路由器的独立IP地址来标识所述影子路由器;若所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的标识,采用所述主路由器的IP地址和所述影子路由器的标识来标识所述影子路由器;若所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号,采用所述主路由器的IP地址和所述影子路由器的TCP端口号来标识所述影子路由器。
16.一种路由传输装置,其特征在于,包括: 会话建立模块,用于根据影子路由器的参数和路由器客户端的参数,与路由器客户端建立BGP会话; 发布模块,用于在与所述路由器客户端建立的BGP会话上,向所述路由器客户端发布与所述影子路由器所在的路由平面对应的非最优路由。
17.根据权利要求16所述的装置,其特征在于,还包括: 接收模块,用于在与所述路由器客户端建立的BGP会话上,接收所述路由器客户端发布的最优路由。
18.根据权利要求17所述的装置,其特征在于,所述接收模块具体用于在所述影子路由器采用的IP地址不是所述主路由器的IP地址时,接收所述路由器客户端发布的最优路由;在所述影子路由器采用的IP地址是所述主路由器的IP地址时,不接收所述路由器客户端发布的最优路由。
19.根据权利要求16、17或18所述的装置,其特征在于, 所述影子路由器的参数包括所述影子路由器的独立IP地址, 或, 所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的标识, 或, 所述影子路由器的参数包括所述主路由器的IP地址和所述影子路由器的TCP端口号。
20.根据权利要求19所述的装置`,其特征在于,所述会话建立模块包括: 第一会话建立单元,用于根据所述路由器客户端的参数,向所述路由器客户端发送包括影子路由器的参数的BGP会话建立请求,以使所述路由器客户端通过影子路由器的参数和路由器客户端的参数中IP地址,与所述影子路由器建立BGP会话;和/或, 第二会话建立单元,用于接收所述路由器客户端发送的包括路由器客户端的参数和所述影子路由器的参数的BGP会话建立请求,通过所述影子路由器的参数和所述路由器客户端的参数中IP地址,与所述路由器客户端建立BGP会话。
21.—种路由传输系统,其特征在于,包括:如权利要求10至15任一项所述的路由传输装置、如权利要求16至20任意一项所述的路由传输装置,以及用于提供最优路由且向路由器客户端提供影子路由器的参数的主路由器。
【文档编号】H04L29/12GK103516601SQ201210223026
【公开日】2014年1月15日 申请日期:2012年6月29日 优先权日:2012年6月29日
【发明者】董杰, 倪辉, 陈国义, 郭二威 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1