一种建立bgplsp隧道的方法及网络设备的制造方法

文档序号:10626689阅读:414来源:国知局
一种建立bgplsp隧道的方法及网络设备的制造方法
【专利摘要】本发明提供了一种建立BGP LSP隧道的方法及网络设备,所述方法包括:网络设备接收建立BGP LSP隧道的指示;从所述建立BGP LSP隧道的指示中获取传输路径,所述传输路径是从入口设备直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径;确定在所述传输路径上与所述网络设备直接相邻的上游设备;向所述上游设备发送扩展的第一BGP协议报文,所述扩展的第一BGP协议报文中包括所述网络设备发布的BGP标签路由和第一扩展属性,所述第一扩展属性指示出所述传输路径。本发明根据所述传输路径建立BGP LSP隧道,实现了按需建立BGP LSP隧道,解决了BGP LSP隧道有可能被浪费的问题。
【专利说明】
一种建立BGPLSP隧道的方法及网络设备
技术领域
[0001] 本发明涉及通信技术领域,尤其是涉及一种建立BGPLSP隧道的方法及网络设备。
【背景技术】
[0002] 多协议标签交换(英文:Multi - Protocol Label Switch,简称:MPLS)是一种 基于标签的转发技术,目前广泛用于传输虚拟专用网(英文:Virtual PrivateNetwork,简 称:VPN)报文等数据。为了在MPLS网络中跨自治(英文:Autonomous System,简称:AS) 域传输数据,通常需要在MPLS网络的网络设备之间建立边界网关协议(Border Gateway Protocol,BGP)标签交换路径(Label Switch Path,LSP)隧道。
[0003] 目前一种常用的建立BGP LSP隧道的方式是,某一设备通过广播的方式向该设备 所有的邻居设备发布BGP路由标签,从而建立出由该设备所有的邻居设备分别至该设备的 多条BGP LSP隧道。以图1所示的MPLS网络为例,边界路由器J会向边界路由器Η和边界 路由器I分别发布BGP路由标签,从而建立出由边界路由器Η和边界路由器I分别至边界 路由器J的两条BGP LSP隧道。目前通过这种建立方式,在MPLS网络的所有设备之间都能 够建立BGP LSP隧道,在MPLS网络的所有设备之间都建立BGP LSP隧道后,当需要传输数 据时再利用建立的BGP LSP隧道进行数据传输。
[0004] 然而对于上述建立方式,由于建立出由某一设备所有的邻居设备分别至该设备的 多条BGP LSP隧道,而其中一部分BGP LSP隧道在之后的数据传输过程中有可能并不会被 使用,造成了 BGP LSP隧道的浪费。而由于建立BGP LSP隧道时需要花费一定的系统资源, 比如占用系统内存等,因此BGP LSP隧道的浪费实际上会导致系统资源的浪费。仍以图1 所示的MPLS网络为例,通过上述建立BGP LSP隧道的方式,建立出由边界路由器Η和边界 路由器I分别至边界路由器J的两条BGP LSP隧道,但是在数据传输过程中,边界路由器F 有可能通过边界路由器Η将数据传输给了边界路由器J,而并没有数据流经边界路由器I, 因此建立出的由边界路由器I至边界路由器J的BGP LSP隧道也就没有被使用,从而使得 创建这条BGP LSP隧道所花费的系统资源也同样被浪费了。

【发明内容】

[0005] 本发明解决的技术问题在于提供一种建立BGP LSP隧道的方法及网络设备,以解 决BGP LSP隧道有可能被浪费的问题,从而节约系统资源。
[0006] 为此,本发明解决技术问题的技术方案是:
[0007] 第一方面,本发明提供了一种建立BGP LSP隧道的方法,包括:
[0008] 网络设备接收建立边界网关协议BGP标签交换路径LSP隧道的指示;
[0009] 所述网络设备从所述建立BGP LSP隧道的指示中获取传输路径,所述传输路径从 入口设备直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路 径;
[0010] 所述网络设备确定在所述传输路径上,与所述网络设备直接相邻的上游设备;
[0011] 所述网络设备向所述上游设备发送扩展的第一 BGP协议报文,所述扩展的第一 BGP协议报文中包括所述网络设备发布的BGP标签路由和第一扩展属性,所述第一扩展属 性指示出所述传输路径;
[0012] 其中,所述网络设备为所述中间设备或者所述出口设备。
[0013] 在第一方面的第一种可能的实现方式中,所述网络设备为所述中间设备;
[0014] 所述网络设备接收所述建立BGP LSP隧道指示,包括:
[0015] 所述中间设备接收在所述传输路径上,与所述中间设备直接相邻的下游设备发送 的扩展的第二BGP协议报文,所述扩展的第二BGP协议报文包括所述下游设备发布的BGP 标签路由和第二扩展属性,所述第二扩展属性指示出所述传输路径。
[0016] 结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能 的实现方式中,所述网络设备为所述中间设备;所述方法还包括:
[0017] 所述中间设备接收所述建立BGP LSP隧道的指示后,建立所述中间设备至所述下 游设备的流量工程TE隧道。
[0018] 结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式 中,所述扩展的第二BGP协议报文中还包括第三扩展属性,所述第三扩展属性指示出TE隧 道的建立属性;
[0019] 所述方法还包括:
[0020] 所述中间设备从所述扩展的第二BGP协议报文中获取所述TE隧道的建立属性;
[0021] 所述中间设备建立所述中间设备至所述下游设备的TE隧道,包括:
[0022] 所述中间设备基于所述TE隧道的建立属性,建立所述中间设备至所述下游设备 的TE隧道。
[0023] 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述TE隧道的建立属性包括:TE隧道的带宽约束条件和/或可靠性参数。
[0024] 结合第一方面的第二种至第四种任一种可能的实现方式,在第一方面的第五种可 能的实现方式中,在所述中间设备建立所述中间设备至所述下游设备的TE隧道之前,还包 括:
[0025] 所述中间设备确定出所述中间设备与所述下游设备具有同一域编号。
[0026] 在第一方面的第六种可能的实现方式中,所述网络设备为所述出口设备,所述方 法还包括:
[0027] 所述出口设备获取业务数据的虚拟专用网VPN标签路由信息,并将所述VPN标签 路由信息发送至所述入口设备,所述VPN标签路由信息包括VPN用户信息和VPN标签,所述 VPN用户信息用于指示所述入口设备将在所述传输路径上建立的端到端BGP LSP隧道与所 述VPN标签相关联。
[0028] 结合第一方面、第一方面的第一种至第六种任一种可能的实现方式,在第一方面 的第七种可能的实现方式中,在所述网络设备从所述建立BGP LSP隧道的指示中获取传输 路径之前,还包括:
[0029] 所述网络设备确定出存在所述传输路径;
[0030] 所述方法还包括:
[0031] 所述网络设备确定出不存在所述传输路径,向所述网络设备的各个邻居设备发布 BGP标签路由。
[0032] 第二方面,本发明提供了一种建立BGP LSP隧道的方法,包括:
[0033] 网络设备接收在传输路径上,与所述网络设备直接相邻的下游设备发送的扩展的 边界网关协议BGP协议报文,所述扩展的BGP协议报文包括所述下游设备发布的BGP标签 路由和第一扩展属性,所述第一扩展属性指示出所述传输路径,所述传输路径是从入口设 备直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径;
[0034] 其中,所述网络设备为所述入口设备。
[0035] 在第二方面的第一种可能的实现方式中,还包括:
[0036] 所述网络设备接收所述扩展的BGP协议报文后,建立所述网络设备至所述下游设 备的流量工程TE隧道。
[0037] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式 中,所述扩展的BGP协议报文中还包括第二扩展属性,所述第二扩展属性指示出TE隧道的 建立属性;
[0038] 所述方法还包括:
[0039] 所述网络设备从所述扩展的BGP协议报文中获取所述TE隧道的建立属性;
[0040] 所述网络设备建立所述网络设备至所述下游设备的TE隧道,包括:
[0041] 所述网络设备基于所述TE隧道的建立属性,建立所述网络设备至所述下游设备 的TE隧道。
[0042] 结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式 中,所述TE隧道的建立属性包括:带宽约束条件和/或可靠性参数。
[0043] 结合第二方面的第一种至第三种任一种可能的实现方式,在第二方面的第四种可 能的实现方式中,在所述网络设备建立所述网络设备至所述下游设备的TE隧道之前,还包 括:
[0044] 所述网络设备确定出所述网络设备与所述下游设备具有同一域编号。
[0045] 结合第二方面、第二方面的第一种至第四种任一种可能的实现方式,在第二方面 的第五种可能的实现方式中,还包括:
[0046] 所述网络设备接收所述出口设备发送的业务数据的虚拟专用网VPN标签路由信 息,所述VPN标签路由信息包括VPN用户信息和VPN标签;
[0047] 所述网络设备基于所述VPN用户信息,将在所述传输路径上建立的端到端BGP标 签交换路径LSP隧道与所述VPN标签相关联。
[0048] 结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式 中,所述方法还包括:
[0049] 所述网络设备获取所述业务数据;
[0050] 所述网络设备将所述业务数据和所述VPN标签,通过在所述传输路径上建立的端 到端BGP LSP隧道进行传输。
[0051] 第三方面,本发明提供了一种网络设备,包括:
[0052] 接收单元,用于接收建立边界网关协议BGP标签交换路径LSP隧道的指示;
[0053] 处理单元,用于从所述建立BGP LSP隧道的指示中获取传输路径,确定在所述传输 路径上,与所述网络设备直接相邻的上游设备,所述传输路径是从入口设备直接至出口设 备,或者从所述入口设备经过中间设备至所述出口设备的传输路径;
[0054] 发送单元,用于向所述上游设备发送扩展的第一 BGP协议报文,所述扩展的第一 BGP协议报文中包括所述网络设备发布的BGP标签路由和第一扩展属性,所述第一扩展属 性指示出所述传输路径;
[0055] 其中,所述网络设备为所述中间设备或者所述出口设备。
[0056] 在第三方面的第一种可能的实现方式中,所述网络设备为所述中间设备;
[0057] 所述接收单元具体用于接收在所述传输路径上,与所述中间设备直接相邻的下游 设备发送的扩展的第二BGP协议报文,所述扩展的第二BGP协议报文包括所述下游设备发 布的BGP标签路由和第二扩展属性,所述第二扩展属性指示出所述传输路径。
[0058] 结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能 的实现方式中,所述网络设备为所述中间设备;
[0059] 所述处理单元还用于,所述接收单元接收所述建立BGP LSP隧道的指示后,所述处 理单元建立所述中间设备至所述下游设备的流量工程TE隧道。
[0060] 结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式 中,所述扩展的第二BGP协议报文中还包括第三扩展属性,所述第三扩展属性指示出TE隧 道的建立属性;
[0061] 所述处理单元还用于,从所述扩展的第二BGP协议报文中获取所述TE隧道的建立 属性;
[0062] 当建立所述中间设备至所述下游设备的TE隧道时,所述处理单元具体用于基于 所述TE隧道的建立属性,建立所述中间设备至所述下游设备的TE隧道。
[0063] 结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式 中,所述TE隧道的建立属性包括:TE隧道的带宽约束条件和/或可靠性参数。
[0064] 结合第三方面的第二种至第四种任一种可能的实现方式,在第三方面的第五种可 能的实现方式中,所述处理单元还用于,在建立所述中间设备至所述下游设备的TE隧道之 前,确定出所述中间设备与所述下游设备具有同一域编号。
[0065] 在第三方面的第六种可能的实现方式中,所述网络设备为所述出口设备,
[0066] 所述处理单元还用于,获取业务数据的虚拟专用网VPN标签路由信息;
[0067] 所述发送单元还用于,将所述VPN标签路由信息发送至所述入口设备,所述VPN标 签路由信息包括VPN用户信息和VPN标签,所述VPN用户信息用于指示所述入口设备将在 所述传输路径上建立的端到端BGP LSP隧道与所述VPN标签相关联。
[0068] 结合第三方面、第三方面的第一种至第六种任一种可能的实现方式,在第三方面 的第七种可能的实现方式中,所述处理单元还用于,在从所述建立BGP LSP隧道的指示中获 取传输路径之前,确定出存在所述传输路径;
[0069] 所述发送单元还用于,所述处理单元确定出不存在所述传输路径,所述发送单元 向所述网络设备的各个邻居设备发布BGP标签路由。
[0070] 第四方面,本发明提供了一种网络设备,包括:
[0071] 接收单元,用于接收在传输路径上,与所述网络设备直接相邻的下游设备发送的 扩展的边界网关协议BGP协议报文;所述扩展的BGP协议报文包括所述下游设备发布的 BGP标签路由和第一扩展属性,所述第一扩展属性指示出所述传输路径,所述传输路径是 从入口设备直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路 径;
[0072] 其中,所述网络设备为所述入口设备。
[0073] 在第四方面的第一种可能的实现方式中,所述网络设备还包括:处理单元;
[0074] 所述处理单元还用于,所述接收单元接收所述扩展的BGP协议报文后,所述处理 单元建立所述网络设备至所述下游设备的流量工程TE隧道。
[0075] 结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式 中,所述扩展的BGP协议报文中还包括第二扩展属性,所述第二扩展属性指示出TE隧道的 建立属性;
[0076] 所述处理单元还用于,从所述扩展的BGP协议报文中获取所述TE隧道的建立属 性;
[0077] 当建立所述网络设备至所述下游设备的TE隧道时,所述处理单元具体用于基于 所述TE隧道的建立属性,建立所述网络设备至所述下游设备的TE隧道。
[0078] 结合第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式 中,所述TE隧道的建立属性包括:带宽约束条件和/或可靠性参数。
[0079] 结合第四方面的第一种至第三种任一种可能的实现方式,在第四方面的第四种可 能的实现方式中,所述处理单元还用于,在建立所述网络设备至所述下游设备的TE隧道之 前,确定出所述网络设备与所述下游设备具有同一域编号。
[0080] 结合第四方面、第四方面的第一种至第四种任一种可能的实现方式,在第四方面 的第五种可能的实现方式中,所述接收单元,还用于接收所述出口设备发送的业务数据的 虚拟专用网VPN标签路由信息,所述VPN标签路由信息包括VPN用户信息和VPN标签;
[0081] 所述网络设备还包括:处理单元,所述处理单元用于基于所述VPN用户信息,将在 所述传输路径上建立的端到端BGP标签交换路径LSP隧道与所述VPN标签相关联。
[0082] 结合第四方面的第五种可能的实现方式,在第四方面的第六种可能的实现方式 中,所述网络设备还包括:处理单元,所述处理单元还用于,获取所述业务数据,将所述业务 数据和所述VPN标签,通过在所述传输路径上建立的端到端BGP LSP隧道进行传输。
[0083] 通过上述技术方案可知,在本发明中,网络设备在接收到建立BGP LSP隧道的指示 时,不再是向所述网络设备的所有邻居设备发布BGP标签路由,建立出有可能使用不到的 BGP LSP隧道,而是从所述建立BGP LSP隧道的指示中获取从入口设备直接至出口设备,或 者从所述入口设备经过中间设备至所述出口设备的传输路径,向在所述传输路径上,与所 述网络设备直接相邻的上游设备发送扩展的第一 BGP协议报文,该报文中包括所述网络设 备发布的BGP标签路由,从而创建出了所述上游设备至所述网络设备的BGP LSP隧道。可 见本发明是根据所述传输路径,而建立指定方向的BGP LSP隧道,从而实现了按需建立BGP LSP隧道,解决了 BGP LSP隧道有可能被浪费的问题,从而节约了系统资源。
【附图说明】
[0084] 图1为MPLS网络的一种可能的网络拓扑;
[0085] 图2为本发明提供的建立BGP LSP隧道的一种方法实施例的流程示意图;
[0086] 图3为图2所示的实施例中建立BGP LSP隧道的一种实现方式;
[0087] 图4为本发明提供的建立BGP LSP隧道的另一种方法实施例的流程示意图;
[0088] 图5为本发明提供的网络设备的一种装置实施例的结构示意图;
[0089] 图6为本发明提供的网络设备的另一种装置实施例的结构示意图;
[0090] 图7为本发明提供的网络设备的另一种装置实施例的结构示意图;
[0091] 图8为本发明提供的网络设备的另一种装置实施例的结构示意图。
【具体实施方式】
[0092] 为了更清楚的理解本发明实施例,下面以图1所示的网络拓扑为例,介绍建立BGP LSP隧道的过程和利用建立的BGP LSP隧道进行数据传输的过程。
[0093] 图1所示的MPLS网络中包括AS域1、AS域2和AS域3,其中,AS域1包括边界路 由器A、边界路由器B和边界路由器C,AS域2包括边界路由器D、边界路由器E、边界路由 器F和边界路由器G,AS域3包括边界路由器H、边界路由器I和边界路由器J。
[0094] 由于BGP LSP隧道的建立方向(即控制流的方向)与BGP LSP隧道本身的方向 (即数据流的方向)相反,因此当需要建立一条从边界路由器A到边界路由器J的端到端 BGP LSP隧道时,一般是由边界路由器J发起建立隧道,在基于控制转发分离的网络中,也 可以由控制设备控制边界路由器J建立隧道。
[0095] 具体建立过程是:所述边界路由器J开始建立隧道后,边界路由器J会向所述边 界路由器J的所有邻居,即所述边界路由器Η和所述边界路由器I分别发布BGP标签路由, 从而建立出由所述边界路由器Η和所述边界路由器I分别至所述边界路由器J的两条BGP LSP隧道。当所述边界路由器Η和所述边界路由器I接收到所述边界路由器J发布的BGP 标签路由后,会分别向各自的所有邻居发布BGP标签路由,建立出对应的BGP LSP隧道。各 个边界路由器不断重复上述过程,直至所述边界路由器Β和所述边界路由器C向所述边界 路由器Α发布BGP标签路由,建立出从所述边界路由器Α分别至所述边界路由器Β和所述 边界路由器C的BGP LSP隧道,从而最终建立出由所述边界路由器A至所述边界路由器J 的端到端BGP LSP隧道。其中可以理解的是,某一设备的所有邻居设备,指的是除了向该设 备发布BGP标签路由设备之外的所有邻居设备。
[0096] 当建立出了从所述边界路由器A至所述边界路由器J的端到端BGP LSP隧道后, 当需要从所述边界路由器A向所述边界路由器J传输数据时,可以利用建立好的端到端BGP LSP隧道传输数据。
[0097] 需要说明的是,BGP LSP隧道本身的方向,与所述BGP LSP隧道传输数据的方向一 致,并且与所述BGP LSP隧道的建立方向相反。例如在图1中,由边界路由器J向边界路由 器Η发布BGP路由,即由所述边界路由器J向所述边界路由器Η建立所述BGP LSP隧道,最 终建立出的所述BGP LSP隧道的方向是从所述边界路由器Η至所述边界路由器J,因此所述 边界路由器Η可以利用该BGP LSP隧道向所述边界路由器J传输数据。
[0098] 目前通过这种建立方式,在MPLS网络的所有设备之间都能够建立BGP LSP隧道, 在MPLS网络的所有设备之间都建立BGP LSP隧道后,当需要传输数据时再利用建立的BGP LSP隧道进行数据传输。
[0099] 然而对于上述建立方式,由于建立出由某一设备所有的邻居设备分别至该设备的 多条BGP LSP隧道,而其中一部分BGP LSP隧道在之后的数据传输过程中有可能并不会被 使用,造成了 BGP LSP隧道的浪费。而由于建立BGP LSP隧道时需要花费一定的系统资源, 比如占用系统内存等,因此BGP LSP隧道的浪费实际上会导致系统资源的浪费。仍以图1 所示的MPLS网络为例,通过上述建立BGP LSP隧道的方式,建立出由所述边界路由器Η和 所述边界路由器I分别至所述边界路由器J的两条BGP LSP隧道,但是在数据传输过程中, 所述边界路由器F有可能通过所述边界路由器Η将数据传输给了所述边界路由器J,而并没 有数据流经所述边界路由器I,因此建立出的由所述边界路由器I至所述边界路由器J的 BGP LSP隧道也就没有被使用,从而使得创建这条BGP LSP隧道所花费的系统资源也同样被 浪费了。
[0100] 而在本发明实施例中,提供一种建立BGP LSP隧道的方法及网络设备,以解决BGP LSP隧道有可能被浪费的问题,从而节约系统资源。
[0101] 为了更清楚的介绍本发明实施例,先对BGP标签路由进行简单说明。
[0102] BGP标签路由指的是携带标签映射信息的BGP路由,根据RFC3107、RFC4760等标 准的规定,BGP标签路由被携带在BGP协议报文的多协议网络层可达信息(Multiprotocol Reachable NLRI,即 MP_REACH_NLRI)的字段中,其中 MP_REACH_NLRI 的字段中一 般携带有下一跳、和网络层可达信息(Network Layer Reachable Information,NLRI)等, NLRI中携带有标签、前缀等。BGP协议报文中一般还包括BGP基本路径属性集,该属性集包 括Origin属性、AS _ Path属性等等。
[0103] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0104] 本发明的说明书和权利要求书及上述附图中的术语"第一"、"第二"、"第三""第 四"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用 的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内 容以外的顺序实施。此外,术语"包括"和"具有"以及他们的任何变形,意图在于覆盖不排 他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地 列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备 固有的其它步骤或单元。
[0105] 请参阅图2,本发明实施例提供了建立BGP LSP隧道的一种方法实施例。
[0106] 本实施例的所述方法包括:
[0107] 步骤201 :网络设备接收建立BGP LSP隧道的指示。
[0108] 本发明实施例中,当需要建立一条从其他设备至所述网络设备的BGP LSP隧道时, 所述网络设备会接收到所述建立BGP LSP隧道的指示。其中所述建立BGP LSP隧道的指示 可以是由控制设备发送、或者在所述网络设备配置生成的,也可以是由所述网络设备的邻 居设备发送。
[0109] 步骤202 :所述网络设备从所述建立BGP LSP隧道的指示中获取传输路径。
[0110] 在本发明实施例中,所述传输路径是从入口设备直接至出口设备,或者从所述入 口设备经过中间设备至所述出口设备的传输路径。例如,当有业务数据需要从第一设备发 送至第二设备时,可以通过人工方式、或者由控制设备计算等方式,确定出一条从所述第一 设备至所述第二设备的端到端路径,将该端到端路径作为所述传输路径,并且通过所述建 立BGP LSP隧道的指示使得所述网络设备获取到所述传输路径。
[0111] 以图3所示的MPLS网络为例加以说明,假设需要从边界路由器A至边界路由器J 传输业务数据时,可以由所述控制设备根据MPLS网络的拓扑确定出一条端到端路径,比如 所述传输路径依次包括:边界路由器A、边界路由器B、边界路由器D、边界路由器F、边界路 由器Η和边界路由器J。当所述传输路径确定后,需要按照所述传输路径建立一条特定的 BGP LSP隧道。在具体建立BGP LSP隧道时,所述控制设备可以向所述边界路由器J发送包 括所述传输路径的建立BGP LSP隧道的指示,所述边界路由器J在向所述边界路由器Η发 布BGP标签路由时,可以通过扩展BGP协议将所述传输路径发送至所述边界路由器Η。
[0112] 在本发明实施例中,所述控制设备可以是网络管理器、SDN控制器、或者安装特定 应用软件的服务器等设备。
[0113] 步骤203:所述网络设备确定在所述传输路径上,与所述网络设备直接相邻的上 游设备。
[0114] 在本发明实施例中,所述网络设备在接收到所述建立BGP LSP隧道的指示,并不会 向所述网络设备的所有邻居设备发布BGP标签路由,而是确定出指定的目的设备,即在所 述传输路径上,与所述网络设备直接相邻的上游设备,并且所述网络设备只向所述指定的 目的设备发布BGP标签路由,从而实现按照所述传输路径建立BGP LSP隧道。其中,所述直 接相邻指的在所述传输路径上的直接相邻。
[0115] 仍以图3所示的MPLS网络为例加以说明,假设所述传输路径依次包括:边界路由 器A、边界路由器B、边界路由器D、边界路由器F、边界路由器Η和边界路由器J。所述控制 设备可以向所述边界路由器J发送建立BGP LSP隧道的指示,所述边界路由器J接收到所 述指示后,不再采用现有技术中的方式,即向边界路由器Η和边界路由器J发布BGP标签路 由,而是确定出所述传输路径上与边界路由器J直接相邻的上游设备,即边界路由器Η,从 而后续只需向所述边界路由器Η发布BGP标签路由。从而实现了按照所述传输路径,建立 出从所述边界路由器Η至所述边界路由器J的BGP LSP隧道。其他边界路由器也根据类似 方式依次建立BGP LSP隧道,最终按照所述传输路径建立出一条从所述边界路由器Α至所 述边界路由器J的端到端BGP LSP隧道。
[0116] 需要说明的是,在本发明实施例中,上游和下游指的是数据传输方向的上游和下 游。例如在图3中,由于边界路由器J通过向边界路由器Η发布BGP标签路由,建立了由边 界路由器Η至边界路由器J的BGP LSP隧道,利用该BGP LSP隧道能够将数据从边界路由 器Η传输至边界路由器J,即数据传输方向为边界路由器Η至边界路由器J,因此所述边界 路由器Η是所述边界路由器J的上游设备,所述边界路由器J是所述边界路由器Η的下游 设备。
[0117] 在本发明实施例中,所述网络设备为所述中间设备或者所述出口设备,其中所述 中间设备和所述出口设备指的是所述传输路径的中间设备和出口设备。需要说明的是,与 上游和下游类似,本发明实施例的出口和入口指的是数据传输方向的出口和入口。假设在 图3中,在所述传输路径上建立出了从边界路由器Α至边界路由器J的端到端BGP LSP隧 道,因此数据传输方向为也从边界路由器A至边界路由器J,因此,所述边界路由器A为所述 传输路径的入口设备,边界路由器J为所述传输路径的出口设备,其余的边界路由器为所 述传输路径上的中间设备。
[0118] 204 :所述网络设备向所述上游设备发送扩展的第一 BGP协议报文,所述扩展的第 一 BGP协议报文中包括所述网络设备发布的BGP标签路由和第一扩展属性,所述第一扩展 属性指示出所述传输路径。
[0119] 当所述网络设备确定出所述传输路径上,与所述网络设备直接相邻的所述上游设 备后,通过向所述上游设备发布BGP路由标签,即能够实现建立出所述上游设备至所述网 络设备的BGP LSP隧道。其中在向所述上游设备发布BGP标签路由时,需要对BGP协议进 行扩展从而携带所述传输路径,从而使得所述上游设备能够获取所述传输路径。
[0120] 其中,由于BGP标签路由一般包括:前缀、下一跳以及标签。其中前缀通常为端到 端BGP LSP隧道的出口设备的IP地址或者IP地址前缀,也就是发起建立所述端到端BGP LSP隧道的设备的IP地址或者IP地址前缀,下一跳为发布该BGP标签路由的设备的IP地 址,标签为对所述前缀所指示的路由分配的标签。因此本步骤中所述网络设备发布的BGP 标签路由中,前缀为所述传输路径的出口设备的IP地址或者IP地址前缀,下一跳为所述网 络设备的IP地址,标签为对所述出口设备的IP地址或者IP地址前缀所指示的路由分配的 标签。
[0121] 通过上述技术方案可知,在本发明实施例中,所述网络设备在接收到所述建立BGP LSP隧道的指示时,不再是向所述网络设备的所有邻居设备发布BGP标签路由,建立出有 可能使用不到的BGP LSP隧道,而是从所述建立BGP LSP隧道的指示中获取从入口设备直 接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径,向在所述 传输路径上,与所述网络设备直接相邻的上游设备发送扩展的第一 BGP协议报文,该报文 中包括所述网络设备发布的BGP标签路由,从而创建出了所述上游设备至所述网络设备的 BGP LSP隧道,可见本发明实施例实际上是根据所述传输路径,而建立指定方向的BGP LSP 隧道,从而实现了按需建立BGPLSP隧道,以实现在按需建立的BGP LSP隧道上传输业务数 据,解决了 BGP LSP隧道有可能被浪费的问题,从而节约了系统资源。其中所述传输路径可 以为传输所述业务数据而确定出的传输路径,从而使得建立出的所述BGP LSP隧道用于传 输所述业务数据。
[0122] 可选的,所述网络设备在获取所述传输路径时,还可以进一步先确定是否存在所 述传输路径,如果是,则可以继续本发明实施例的流程,如果否,则说明所述网络设备不能 获取到所述传输路径,例如所述网络设备可能不支持扩展的BGP协议,因此所述网络设备 可以仍然按照现有的方式广播发布BGP标签路由。具体实现时,在本实施例的步骤102之 前,还可以包括:所述网络设备确定出存在所述传输路径;本实施例的所述方法还包括:所 述网络设备确定出不存在所述传输路径,向所述网络设备的各个邻居设备发布BGP标签路 由。
[0123] 在本发明实施例中,所述网络设备向所述上游设备发布BGP标签路由时,需要对 BGP协议进行扩展从而携带所述传输路径,在具体实现时,可以通过对BGP协议的代码进行 修改,在所述第一 BGP协议报文中新增一个BGP属性,即第一扩展属性,所述第一扩展属性 指示出所述传输路径。其中,所述第一扩展属性具体可以在BGP基本路径属性集中添加。
[0124] 下面示例性的介绍一种所述第一扩展属性的实现方式。
[0125] 所述第一 BGP协议报文中新增的所述第一扩展属性具体可以为BGP端到端LSP节 点列表属性(BGP E2E LSP Node List Attribute)。其中,所述 BGP E2E LSP Node List Attribute的封装格式可以如表1所示。
[0126] 表 1
[0127]
[0128] 所述表1中的所述第一节点属性、所述第二节点属性、……、所述最后一个节点属 性指的是所述传输路径中各个网络设备对应的节点属性。其中每一个节点属性都可以具有 相对应的定义,例如表2给出了一种示例性的说明。
[0129] 表 2
[0130]
[0131] 在所述表2中,本地地址指的是所述表2所对应的网络设备的地址,目标邻居地址 指的是所述表2所对应的网络设备,在所述传输路径上直接相邻的上游设备的地址。可见 通过表1和表2,可以指示出所述传输路径上,每一个节点的上游设备。
[0132] 在本发明实施例中,所述网络设备可以为所述传输路径的中间设备或者出口设 备。下面分别进行详细说明。
[0133] -、所述网络设备为所述传输路径的出口设备。
[0134] 所述出口设备接收的所述建立BGP LSP隧道的指示,具体可以由控制设备发送,其 中所述建立BGP LSP隧道中包括有所述传输路径。例如,以图3为例,当有业务数据需要从 边界路由器A传输至边界路由器J时,所述控制设备可以根据MPLS网络的拓扑确定出一条 端到端路径,比如所述传输路径依次包括:边界路由器A、边界路由器B、边界路由器D、边界 路由器F、边界路由器Η和边界路由器J。所述控制设备向所述边界路由器J发送包括所述 传输路径的建立BGP LSP隧道的指示。需要说明的是,本发明实施例在所述传输路径上建 立BGP LSP隧道主要是在控制平面,而在建好的BGP LSP隧道上传输数据则是在转发平面。
[0135] 所述出口设备接收所述建立BGP LSP隧道的指示后,会向所述传输路径上,与所 述出口设备直接相邻的上游设备发送扩展的第一 BGP协议报文,该报文中包括所述出口设 备发布的BGP标签路由和第一扩展属性,从而建立出所述上游设备至所述出口设备的BGP LSP隧道。其中所述出口设备发布的BGP标签路由中,前缀为所述出口设备的IP地址或者 IP地址前缀,下一跳为所述出口设备的IP地址,标签为对所述出口设备的IP地址或者IP 地址前缀所指示的路由分配的标签。其中所述第一扩展属性指示出所述传输路径,用于使 得所述出口设备的上游设备能够基于所述扩展的第一 BGP协议报文获取所述传输路径。
[0136] 可选的,所述出口设备还可以获取业务数据的VPN标签路由信息,并将所述VPN 标签路由信息通过BGP协议等方式发送至所述入口设备。其中,所述VPN标签路由信息包 括:VPN标签和VPN用户信息,所述VPN用户信息用于指示所述入口设备将在所述传输路 径上建立的端到端BGPLSP隧道与所述VPN标签相关联,例如,如果所述VPN是二层(Layer 2,即L2)VPN,则所述VPN用户信息可以包括接入链路(Attachment Circuit,即AC)标识 (Identifier,即ID);如果所述VPN是三层(Layer 3,即L3)VPN,则所述VPN用户信息可以 包括路由目标(Route Target,即RT)。在本发明实施例中,所述端到端BGP LSP隧道与所 述VPN标签相关联,指的是所述端到端BGP LSP隧道与所述VPN标签具有对应关系,从而使 得所述入口设备能够利用所述端到端BGP LSP隧道,传输所述VPN标签对应的业务数据。 所述相关联的一种实现方式是,在所述入口设备上保存所述端到端BGPLSP隧道与所述VPN 标签的对应关系。例如图3中,边界路由器A接收到边界路由器B发布的BGP标签路由: 1. 1. 1. 1,5.5.5.5,1^5后,保存该86?标签路由中的标签1^5与所述¥?~标签的对应关系,即 实现了所述端到端BGPLSP隧道与所述VPN标签相关联。
[0137] 其中,所述VPN标签用于标识用户业务数据,可以包括虚拟网络标识(英文: Virtual Network Identifier,简称:VNI)、虚拟专用网路由转发标识(Virtual Routing Forwarding Identifier,简称:VRF)标签等等。由于MPLS网络目前是以广播的方式建立 BGPLSP隧道,因此在传输数据时,为了使得数据到达目的设备,每一个中间设备都需要使用 复杂的策略定义出主备路径,不仅容易出错而且运维也比较困难。而本发明实施例中不仅 在所述传输路径上建立了一条端到端BGP LSP隧道,而且将该端到端BGP LSP隧道与业务 数据的VPN标签相关联,从而使得所述业务数据通过该端到端BGP LSP隧道进行传输,无需 在每一个中间设备上定义主备路径,不仅实现简单而且运维也较为容易。
[0138] 需要说明的是,由于在本发明实施例中,所述出口设备在向所述传输路径上,与所 述出口设备直接相邻的上游设备发布BGP标签路由时,为了要将所述传输路径也与所述 BGP标签路由一同发送,需要对BGP协议进行扩展,下面从所述中间设备的角度进行详细描 述。
[0139] 二、所述网络设备为所述传输路径的中间设备。
[0140] 所述中间设备接收的所述建立BGP LSP隧道的指示,具体为所述传输路径上与所 述中间设备直接相邻的下游设备发送的扩展的第二BGP协议报文。其中所述扩展的第二 BGP协议报文包括所述下游设备发布的BGP标签路由和第二扩展属性,所述第二扩展属性 指示出所述传输路径。
[0141] 也就是说,本发明实施例通过所述扩展的第二BGP协议报文,所述下游设备可以 在发布BGP标签路由的同时,通过所述第二扩展属性指示出所述传输路径。因此所述中间 设备在接收所述下游设备发送的所述扩展的第二BGP协议报文后,会进一步确定该报文中 是否携带有BGP E2E LSP Node List属性,如果有该属性,找到本地地址为所述中间设备的 地址的节点属性,根据该节点属性的目标邻居地址,获得所述中间设备的上游设备的地址, 通过向所述上游设备发布BGP标签路由,从而建立出所述上游设备至所述中间设备的BGP LSP隧道。其中,对于所述第二扩展属性的实现方式,请参见本发明实施例中所述第一扩展 属性的相关内容,这里不再赘述。
[0142] 下面说明所述中间设备发布的BGP标签路由。
[0143] 所述中间设备发布的BGP标签路由中,前缀为所述出口设备的IP地址或者IP地 址前缀,下一跳为所述中间设备的IP地址,标签为对所述出口设备的IP地址或者IP地址 前缀所指示的路由分配的标签。例如在图3中,所述边界路由器Η接收到所述边界路由器 J发布的BGP标签路由:1. 1. 1. 1,1. 1. 1. 1,L1,将其中的下一跳修改为所述边界路由器Η 的IP地址2. 2. 2. 2,并且重新分配标签L2,从而获取到所述中间设备发布的BGP标签路由 1. 1. 1. 1,2. 2. 2. 2, L2。通过将该BGP标签路由向所述边界路由器F发布,从而建立出所述 边界路由器F至所述边界路由器Η的BGP LSP隧道。同时所述边界路由器Η还保存将所述 边界路由器J的IP地址1. 1. 1. 1与所述边界路由器Η的对应关系,以及所述标签L1和所 述标签L2的对应关系,以用于转发所述业务数据时使用。
[0144] 在本发明实施例中,所述传输路径中的每一个中间设备,都可以建立出所述传输 路径上,与该中间设备直接相邻的上游设备至该中间设备的BGP LSP隧道,再加上所述出 口设备建立的所述传输路径上与所述出口设备直接相邻的上游设备至所述出口设备的BGP LSP隧道,最终在所述传输路径上建立出一条端到端BGP LSP隧道。
[0145] 需要说明的是,为了实现在同一个域内传输数据,除了建立BGP LSP隧道之外,一 般还需要建立流量工程(英文:TrafTic Engineer,简称:ΤΕ)隧道或者标签分发协议(英 文:Label Distribution Protocol,简称:LDP) LSP隧道。其中同一个域一般指的是同一 AS 域。而目前在建立LDP LSP隧道和TE隧道时,都是在建立BGPLSP隧道之前,就已经在域内 建立好LDP LSP隧道和TE隧道。而在本发明实施例中,还提供了一种建立TE隧道的方式, 以实现在建立BGP LSP隧道的同时,建立TE隧道。其中,LDP LSP隧道指的是利用LDP传 递标签生成的LSP隧道。
[0146] 具体地,所述中间设备接收所述建立BGP LSP隧道的指示后,建立所述中间设备至 所述下游设备的TE隧道。例如图3所示,所述中间设备在接收到所述扩展的第二BGP协 议报文后,向所述下游设备逐跳发送路径请求(RSVP PATH MSG),所述下游设备接收到所述 RSVP PATH MSG后,向所述中间设备逐跳发送路径保留请求(RSVP RESV MSG),所述中间设 备接收到所述RSVP RESV MSG,表示所述TE隧道建立成功。可见本发明实施例中,当所述中 间设备接收到所述扩展的第二BGP协议报文后,才开始建立所述TE隧道。并且,所述中间 设备还可以在确定出建立所述TE隧道后,向所述上游设备发送所述扩展的第一协议报文。
[0147] 其中,所述扩展的第二BGP协议报文还可以指示出建立的所述TE隧道的建立属 性。具体地,所述扩展的第二BGP协议报文中还包括第三扩展属性,所述第三扩展属性指示 出TE隧道的建立属性;本实施例的所述方法还包括:所述中间设备从所述扩展的第二BGP 协议报文中获取所述TE隧道的建立属性;所述中间设备建立所述中间设备至所述下游设 备的TE隧道,可以包括:所述中间设备基于所述TE隧道的建立属性,建立所述中间设备至 所述下游设备的TE隧道。其中,所述第三扩展属性具体可以在BGP基本路径属性集中添加。
[0148] 下面示例性的介绍一种所述第三扩展属性的实现方式。
[0149] 所述第二BGP协议报文中新增的所述第三扩展属性具体可以为外层隧道约束条 件属性(Outer Tunnel Constraint Attribute) 〇 其中,所述 Outer Tunnel Constraint Attribute具体可以有多种实现方式,例如表3给出了一种示例性的说明。
[0150] 表 3
[0151]
[0152] 从表3可以看出,所述TE隧道的建立属性可以包括:TE隧道的带宽约束条件和/ 或可靠性参数。
[0153] 其中,在所述中间设备建立所述中间设备至所述下游设备的TE隧道之前,还可以 包括:所述中间设备确定出所述中间设备与所述下游设备具有同一域编号。即所述中间设 备和所述下游设备具有同一域编号时,才建立所述TE隧道,而两者不具有同一域编号时, 则无需建立所述TE隧道。其中确定是否具有同一域编号,可以通过确定BGP标签路由是内 部边界网关协议(即IBGP)路由类型还是外部边界网关协议EBGP路由类型实现,具体地, 所述中间设备接收到所述下游设备发布的BGP标签路由后,如果确定出所述BGP标签路由 是IBGP路由类型,表示所述中间设备与所述下游设备之间部署的是IBGP邻居关系,也即所 述中间设备与所述下游设备具有同一域编号,则建立所述TE隧道;如果确定出所述BGP标 签路由是EBGP路由类型,表示所述中间设备与所述下游设备之间部署的是EBGP邻居关系, 也即所述中间设备与所述下游设备不具有同一域编号,则无需建立所述TE隧道。其中所述 域编号一般指的是AS域编号。
[0154] 上面对所述传输路径中的出口设备和中间设备进行了描述,下面介绍本发明实施 例中的所述传输路径中的入口设备。
[0155] 请参阅图4,本发明实施例提供了建立BGP LSP隧道的另一种方法实施例。
[0156] 本实施例的所述方法包括:
[0157] 步骤401 :网络设备接收在传输路径上,与所述网络设备直接相邻的下游设备发 送的扩展的BGP协议报文。
[0158] 其中,所述网络设备为所述传输路径的入口设备。例如图3中,本实施例中的所述 网络设备为边界路由器A。
[0159] 本发明实施例中,所述扩展的BGP协议报文包括所述下游设备发布的BGP标签路 由和第一扩展属性,所述第一扩展属性指示出所述传输路径,所述传输路径是从所述入口 设备直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径。其 中,所述第一扩展属性的实现方式具体可以参见在上述方法实施例中对所述第一扩展属性 的介绍,这里不再赘述。
[0160] 通过上述技术方案可知,本实施例中,所述入口设备,在接收到所述下游设备发送 的扩展的BGP协议报文后,即实现在所述传输路径上建立了 一条端到端的BGP LSP隧道。
[0161] 可选的,本实施例还可以将所述端到端BGPLSP隧道与业务数据的VPN标签相关 联,从而使得所述业务数据通过该端到端BGPLSP隧道进行传输,无需在每一个中间设备上 定义主备路径,不仅实现简单而且运维也较为容易。具体实现时,本实施例还可以包括步骤 402和步骤403。
[0162] 步骤402 :所述网络设备接收所述出口设备发送的所述业务数据的VPN标签路由 信息,所述VPN标签路由信息包括VPN用户信息和VPN标签。其中所述VPN用户信息用于指 示所述入口设备将在所述传输路径上建立的端到端BGP LSP隧道与所述VPN标签相关联。 例如,如果所述VPN是L2VPN,则所述VPN用户信息可以包括ACID ;如果所述VPN是L3VPN, 则所述VPN用户信息可以包括RT,所述VPN标签用于标识用户业务数据,可以包括VNI、VRF 标签等等。
[0163] 步骤403 :所述网络设备基于所述VPN用户信息,将在所述传输路径上建立的端到 端BGP LSP隧道与所述VPN标签相关联。
[0164] 在本发明实施例中,所述端到端BGP LSP隧道与所述VPN标签相关联,指的是所述 端到端BGP LSP隧道与所述VPN标签具有对应关系,从而使得所述入口设备能够利用所述 端到端BGP LSP隧道,传输所述VPN标签对应的所述业务数据。所述相关联的具体实现方 式请参见上述方法实施例的相关描述,这里不再赘述。
[0165] 本实施例还可以包括所述网络设备获取所述业务数据;所述网络设备将所述业务 数据和所述VPN标签,通过在所述传输路径上建立的端到端BGP LSP隧道进行传输。
[0166] 需要说明的是,为了实现在同一个域内传输数据,除了建立BGP LSP隧道之外,一 般还需要建立TE隧道或者LDP LSP隧道。而在本发明实施例中,还提供了一种建立TE隧 道的方式,以实现在建立BGP LSP隧道的同时,建立TE隧道。
[0167] 可选的,本实施例可以包括:所述网络设备接收所述扩展的BGP协议报文后,建立 所述网络设备至所述下游设备的TE隧道。
[0168] 进一步可选的,所述扩展的BGP协议报文中还包括第二扩展属性,所述第二扩展 属性指示出TE隧道的建立属性;本实施例还可以包括所述网络设备从所述扩展的BGP协议 报文中获取所述TE隧道的建立属性;本实施例的所述网络设备建立所述网络设备至所述 下游设备的TE隧道,包括:所述网络设备基于所述TE隧道的建立属性,建立所述网络设备 至所述下游设备的TE隧道。其中,所述TE隧道的建立属性包括:带宽约束条件和/或可靠 性参数。
[0169] 进一步可选的,在所述网络设备建立所述网络设备至所述下游设备的TE隧道之 前,还包括:所述网络设备确定出所述网络设备与所述下游设备具有同一域编号。
[0170] 对于所述TE隧道的具体建立方式和所述第二扩展属性的实现方式,具体请参见 上述方法实施例中的所述TE隧道和所述第三扩展属性的相关内容,这里不再赘述。
[0171] 上面对本发明实施例中的建立BGP LSP隧道的方法实施例进行了描述,下面将从 模块化功能实体的角度对本发明实施例中的网络设备的装置实施例进行描述。
[0172] 请参阅图5,本发明实施例提供了网络设备500的一种装置实施例。
[0173] 本实施例的所述网络设备500包括接收单元501、处理单元502和发送单元503。
[0174] 所述接收单元501用于接收建立BGP LSP隧道的指示。
[0175] 本发明实施例中,当需要建立一条从其他设备至所述网络设备500的BGP LSP隧 道时,所述接收单元501会接收到所述建立BGP LSP隧道的指示。其中所述建立BGP LSP 隧道的指示可以是由控制设备发送、或者在所述网络设备配置生成的,也可以是由所述网 络设备500的邻居设备发送。
[0176] 所述处理单元502用于,从所述建立BGP LSP隧道的指示中获取传输路径。
[0177] 在本发明实施例中,所述传输路径是从入口设备直接至出口设备,或者从所述入 口设备经过中间设备至所述出口设备的传输路径。例如,当有业务数据需要从第一设备发 送至第二设备时,可以通过人工方式、或者由控制设备计算等方式,确定出一条从所述第一 设备至所述第二设备的端到端路径,将该端到端路径作为所述传输路径,并且通过所述建 立BGP LSP隧道的指示使得所述网络设备500获取到所述传输路径。
[0178] 以图3所示的MPLS网络为例加以说明,假设需要从边界路由器A至边界路由器J 传输业务数据时,可以由所述控制设备根据所述MPLS网络的拓扑确定出一条端到端路径, 比如所述传输路径依次包括:边界路由器A、边界路由器B、边界路由器D、边界路由器F、边 界路由器Η和边界路由器J。当所述传输路径确定后,需要按照所述传输路径建立一条特定 的BGP LSP隧道。在具体建立BGP LSP隧道时,所述控制设备可以向所述边界路由器J发 送包括所述传输路径的建立BGP LSP隧道的指示,所述边界路由器J在向所述边界路由器Η 发布BGP标签路由时,可以通过扩展BGP协议将所述所述传输路径发送至所述边界路由器 H〇
[0179] 在本发明实施例中,所述控制设备可以是网络管理器、SDN控制器、或者安装特定 应用软件的服务器等设备。
[0180] 所述处理单元502还用于,确定在所述传输路径上,与所述网络设备500直接相邻 的上游设备。
[0181] 在本发明实施例中,所述接收单元501接收到所述建立BGP LSP隧道的指示后,所 述发送单元503并不会向所述网络设备500的所有邻居设备发布BGP标签路由,而是由所 述处理单元502确定出指定的目的设备,即在所述传输路径上,与所述网络设备500直接相 邻的上游设备,并且所述发送单元503只向所述指定的目的设备发布BGP标签路由,从而实 现按照所述传输路径建立BGP LSP隧道。其中,所述直接相邻指的在所述传输路径上的直 接相邻。
[0182] 需要说明的是,在本发明实施例中,上游和下游指的是数据传输方向的上游和下 游。在本发明实施例中,所述网络设备500为所述中间设备或者所述出口设备。与上游和 下游类似,本发明实施例的出口和入口指的是数据传输方向的出口和入口。
[0183] 所述发送单元503用于,向所述上游设备发送扩展的第一 BGP协议报文,所述扩展 的第一 BGP协议报文中包括所述网络设备发布的BGP标签路由和第一扩展属性,所述第一 扩展属性指示出所述传输路径。
[0184] 当所述处理单元502确定出所述传输路径上,与所述网络设备500直接相邻的所 述上游设备后,通过发送单元503向所述上游设备发布BGP路由标签,即能够实现建立出所 述上游设备至所述网络设备500的BGP LSP隧道。其中在向所述上游设备发布BGP标签路 由时,需要对BGP协议进行扩展从而携带所述传输路径,从而使得所述上游设备能够获取 所述传输路径。
[0185] 其中,由于BGP标签路由一般包括:前缀、下一跳以及标签。所述网络设备500发 布的BGP标签路由中,前缀为所述传输路径的出口设备的IP地址或者IP地址前缀,下一跳 为所述网络设备500的IP地址,标签为对所述出口设备的IP地址或者IP地址前缀所指示 的路由分配的标签。
[0186] 通过上述技术方案可知,在本发明实施例中,所述接收单元501在接收到所述建 立BGP LSP隧道的指示时,所述发送单元503不再是向所述网络设备500的所有邻居设备 发布BGP标签路由,建立出有可能使用不到的BGP LSP隧道,而是从所述建立BGP LSP隧道 的指示中获取从所述入口设备直接至所述出口设备,或者从所述入口设备经过所述中间设 备至所述出口设备的传输路径,向在所述传输路径上,与所述网络设备500直接相邻的上 游设备发送扩展的第一 BGP协议报文,该报文中包括所述网络设备500发布的BGP标签路 由,从而创建出了所述上游设备至所述网络设备500的BGP LSP隧道,可见本发明实施例实 际上是根据所述传输路径,而建立指定方向的BGP LSP隧道,从而实现了按需建立BGP LSP 隧道,以实现在按需建立的BGP LSP隧道上传输业务数据,解决了 BGP LSP隧道有可能被浪 费的问题,从而节约了系统资源。其中所述传输路径可以为传输所述业务数据而确定出的 传输路径,从而使得建立出的所述BGP LSP隧道用于传输所述业务数据。
[0187] 可选的,所述处理单元502在获取所述传输路径时,还可以进一步先确定是否存 在所述传输路径,如果是,则可以继续获取所述传输路径,如果否,则说明所述处理单元502 不能获取到所述传输路径,例如所述网络设备500可能不支持扩展的BGP协议,因此所述发 送单元503可以仍然按照现有的方式广播发布BGP标签路由。具体实现时,所述处理单元 502还可以用于,在从所述建立BGP LSP隧道的指示中获取传输路径之前,确定出存在所述 传输路径;所述发送单元503还用于,所述处理单元502确定出不存在所述传输路径,所述 发送单元503向所述网络设备500的各个邻居设备发布BGP标签路由。
[0188] 在本发明实施例中,所述网络设备向所述上游设备发布BGP标签路由时,需要对 BGP协议进行扩展从而携带所述传输路径,在具体实现时,可以通过对BGP协议的代码进行 修改,在所述第一 BGP协议报文中新增一个BGP属性,即第一扩展属性,所述第一扩展属性 指示出所述传输路径。其中所述第一扩展属性,请参见上述方法实施例中的相关内容,这里 不再赘述。
[0189] 在本发明实施例中,所述网络设备500可以为所述传输路径的中间设备或者出口 设备。下面分别进行详细说明。
[0190] -、所述网络设备500为所述传输路径的出口设备。
[0191] 所述接收单元501接收的所述建立BGP LSP隧道的指示,具体可以由控制设备发 送,其中所述建立BGP LSP隧道中包括有所述传输路径。例如,以图3为例,当有业务数据 需要从边界路由器A传输至边界路由器J时,所述控制设备可以根据所述MPLS网络的拓扑 确定出一条端到端路径,比如所述传输路径依次包括:边界路由器A、边界路由器B、边界路 由器D、边界路由器F、边界路由器Η和边界路由器J。所述控制设备向所述边界路由器J发 送包括所述传输路径的建立BGP LSP隧道的指示。需要说明的是,本发明实施例在所述传 输路径上建立BGP LSP隧道主要是在控制平面,而在建好的BGP LSP隧道上传输数据则是 在转发平面。
[0192] 所述接收单元501在接收到所述建立BGP LSP隧道的指示,所述发送单元503会向 所述传输路径上,与所述出口设备直接相邻的上游设备发布BGP标签路由,从而建立出所 述上游设备至所述出口设备的BGP LSP隧道。其中所述出口设备发布的BGP标签路由中, 前缀为所述出口设备的IP地址或者IP地址前缀,下一跳均为所述出口设备的IP地址,标 签对所述出口设备的IP地址或者IP地址前缀所指示的路由分配的标签。
[0193] 可选的,所述处理单元502还可以用于获取所述业务数据的VPN标签路由信息,所 述发送单元503还可以用于将所述VPN标签路由信息通过BGP协议等方式发送至所述入口 设备。其中,所述VPN标签路由信息包括:VPN标签和VPN用户信息,所述VPN用户信息用于 指示所述入口设备将在所述传输路径上建立的端到端BGPLSP隧道与所述VPN标签相关联, 例如,如果所述VPN是L2VPN,则所述VPN用户信息可以包括ACID ;如果所述VPN是L3VPN, 则所述VPN用户信息可以包括RT。在本发明实施例中,所述端到端BGPLSP隧道与所述VPN 标签相关联,指的是所述端到端BGP LSP隧道与所述VPN标签具有对应关系,从而使得所述 入口设备能够利用所述端到端BGP LSP隧道,传输所述VPN标签对应的所述业务数据。所 述相关联的一种实现方式是,在所述入口设备上保存所述端到端BGP LSP隧道与所述VPN 标签的对应关系。
[0194] 其中,所述VPN标签用于标识用户业务数据,可以包括VNI、VRF标签等等。由于 MPLS网络目前是以广播的方式建立BGP LSP隧道,因此在传输数据时,为了使得数据到达 目的设备,每一个中间设备都需要使用复杂的策略定义出主备路径,不仅容易出错而且运 维也比较困难。而本发明实施例中不仅在所述传输路径上建立了一条端到端BGP LSP隧道, 而且将该端到端BGP LSP隧道与业务数据的VPN标签相关联,从而使得所述业务数据通过 该端到端BGP LSP隧道进行传输,无需在每一个中间设备上定义主备路径,不仅实现简单而 且运维也较为容易。
[0195] 需要说明的是,由于在本发明实施例中,所述发送单元503在向所述传输路径上, 与所述出口设备直接相邻的上游设备发布BGP标签路由时,为了要将所述传输路径也与所 述BGP标签路由一同发送,需要对BGP协议进行扩展,下面从所述中间设备的角度进行详细 描述。
[0196] 二、所述网络设备500为所述传输路径的中间设备。
[0197] 所述接收单元501具体用于接收所述传输路径上,与所述中间设备直接相邻的下 游设备发送的扩展的第二BGP协议报文,所述扩展的第二BGP协议报文包括所述下游设备 发布的BGP标签路由和第二扩展属性,所述第二扩展属性指示出所述传输路径。
[0198] 也就是说,本发明实施例通过所述扩展的第二BGP协议报文,所述下游设备可以 在发布BGP标签路由的同时,通过所述第二扩展属性指示出所述传输路径。因此所述接收 单元501在接收所述下游设备发送的所述扩展的第二BGP协议报文后,所述处理单元502 会进一步确定该报文中是否携带有BGP E2E LSP Node List属性,如果有该属性,找到本地 地址为所述中间设备的地址的节点属性,根据该节点属性的目标邻居地址,获得所述中间 设备的上游设备的地址,通过所述发送单元503向所述上游设备发布BGP标签路由,从而建 立出所述上游设备至所述中间设备的BGP LSP隧道。其中,对于所述第二扩展属性的实现 方式,请参见本发明实施例中所述第一扩展属性的相关内容,这里不再赘述。
[0199] 所述中间设备发布的BGP标签路由中,前缀为所述传输路径中所述出口设备的IP 地址或者IP地址前缀,下一跳为所述中间设备的IP地址,标签为对所述出口设备的IP地 址或者IP地址前缀所指示的路由分配的标签。
[0200] 在本发明实施例中,所述传输路径中的每一个中间设备,都可以建立出所述传输 路径上,与该中间设备直接相邻的上游设备至该中间设备的BGP LSP隧道,再加上所述出口 设备建立的所述传输路径上,与所述出口设备直接相邻的上游设备至所述出口设备的BGP LSP隧道,最终在所述传输路径上建立出一条端到端BGP LSP隧道。
[0201] 需要说明的是,为了实现在同一个域内传输数据,除了建立BGP LSP隧道之外,一 般还需要建立TE隧道或者LDP LSP隧道。而目前在建立LDP隧道和TE隧道时,都是在建 立BGP LSP隧道之前,就已经在域内建立好LDP LSP隧道和TE隧道。而在本发明实施例中, 还提供了一种建立TE隧道的方式,以实现在建立BGP LSP隧道的同时,建立TE隧道。
[0202] 具体地,所述处理单元502还用于,所述接收单元501接收所述建立BGP LSP隧道 的指示后,所述处理单元502建立所述中间设备至所述下游设备的TE隧道。例如图3所 示,所述接收单元501在接收到所述扩展的第二BGP协议报文后,所述处理单元502通过所 述发送单元503向所述下游设备逐跳发送RSVP PATH MSG,所述下游设备接收到所述RSVP PATH MSG后,向所述中间设备逐跳发送RSVP RESV MSG,所述接收单元501接收到所述RSVP RESV MSG,表示所述TE隧道建立成功。可见本发明实施例中,当所述接收单元501接收到 所述扩展的第二BGP协议报文后,所述处理单元502才开始建立所述TE隧道。并且,所述 处理单元502还可以在确定出建立所述TE隧道后,所述发送单元503向所述上游设备发布 BGP标签路由。
[0203] 其中,所述扩展的第二BGP协议报文还可以指示出建立的所述TE隧道的建立属 性。具体地,所述扩展的第二BGP协议报文中还包括第三扩展属性,所述第三扩展属性指示 出TE隧道的建立属性;所述处理单元502还用于,从所述扩展的第二BGP协议报文中获取 所述TE隧道的建立属性;当建立所述中间设备至所述下游设备的TE隧道时,所述处理单元 502具体用于基于所述TE隧道的建立属性,建立所述中间设备至所述下游设备的TE隧道。 所述TE隧道的建立属性可以包括:TE隧道的带宽约束条件和/或可靠性参数。其中,所述 第三扩展属性,具体可以参加上述方法实施例的相关之处,这里不再赘述。
[0204] 其中,所述处理单元502还可以用于,在建立所述中间设备至所述下游设备的TE 隧道之前,确定出所述中间设备与所述下游设备具有同一域编号。即所述中间设备和所述 下游设备具有同一域编号时,才建立TE隧道,而两者不具有同一域编号时,则无需建立TE 隧道。其中确定是否具有同一域编号,可以通过确定BGP标签路由是内部边界网关协议(即 IBGP)路由类型还是外部边界网关协议(即EBGP)路由类型实现,具体请参见上述方法实施 例,这里不再赘述。
[0205] 上面对所述传输路径中的出口设备和中间设备进行了描述,下面介绍本发明实施 例中的所述传输路径中的入口设备。
[0206] 请参阅图6,本发明实施例还提供了网络设备600的一种装置实施例。
[0207] 本实施例的所述网络设备600包括接收单元601。
[0208] 所述接收单元601用于接收在传输路径上,与所述网络设备600直接相邻的下游 设备发送的扩展的BGP协议报文。
[0209] 其中,所述网络设备600为所述传输路径的入口设备。例如图3中,本实施例中的 所述网络设备600为边界路由器A。
[0210] 本发明实施例中,所述扩展的BGP协议报文包括所述下游设备发布的BGP标签路 由和第一扩展属性,所述第一扩展属性指示出所述传输路径,所述传输路径是从入口设备 直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径。其中,所 述第一扩展属性的实现方式具体可以参见在上述方法实施例中对所述第一扩展属性的介 绍,这里不再赘述。
[0211] 通过上述技术方案可知,本实施例中,所述传输路径上的入口设备,即所述网络设 备600在接收到所述下游设备发送的扩展的BGP协议报文后,即实现在所述传输路径上建 立了 一条端到端的BGP LSP隧道。
[0212] 可选的,本实施例还可以将所述端到端BGP LSP隧道与业务数据的VPN标签相关 联,从而使得所述业务数据通过该端到端BGP LSP隧道进行传输,无需在每一个中间设备上 定义主备路径,不仅实现简单而且运维也较为容易。
[0213] 具体实现时,本实施例还可以包括处理单元。所述接收单元601还用于,接收所述 出口设备发送的所述业务数据的VPN标签路由信息,所述VPN标签路由信息包括VPN用户 信息和VPN标签。其中所述VPN用户信息用于指示所述入口设备将在所述传输路径上建立 的端到端BGPLSP隧道与所述VPN标签相关联,具体可以包括RT和RD,所述VPN标签用于 标识用户业务数据,可以包括VNI、VRF标签等等。所述处理单元用于基于所述VPN用户信 息,将在所述传输路径上建立的端到端BGP LSP隧道与所述VPN标签相关联。在本发明实 施例中,所述端到端BGP LSP隧道与所述VPN标签相关联,指的是所述端到端BGP LSP隧道 与所述VPN标签具有对应关系,从而使得所述入口设备能够利用所述端到端BGP LSP隧道, 传输所述VPN标签对应的所述业务数据。所述相关联的具体实现方式请参见上述方法实施 例的相关描述,这里不再赘述。
[0214] 其中,所述处理单元还可以用于,获取所述业务数据,将所述业务数据和所述VPN 标签,通过在所述传输路径上建立的端到端BGP LSP隧道进行传输。
[0215] 需要说明的是,为了实现在同一个域内传输数据,除了建立BGP LSP隧道之外,一 般还需要建立TE隧道或者LDP LSP隧道。而在本发明实施例中,还提供了一种建立TE隧 道的方式,以实现在建立BGP LSP隧道的同时,建立TE隧道。
[0216] 可选的,本实施例还可以包括处理单元,所述处理单元可以用于,所述接收单元 601接收所述扩展的BGP协议报文后,所述处理单元建立所述网络设备600至所述下游设备 的TE隧道。
[0217] 进一步可选的,所述扩展的BGP协议报文中还包括第二扩展属性,所述第二扩展 属性指示出TE隧道的建立属性;所述处理单元还用于,从所述扩展的BGP协议报文中获取 所述TE隧道的建立属性;当建立所述网络设备600至所述下游设备的TE隧道时,所述处理 单元具体用于基于所述TE隧道的建立属性,建立所述网络设备600至所述下游设备的TE 隧道。其中,所述TE隧道的建立属性包括:带宽约束条件和/或可靠性参数。
[0218] 进一步可选的,所述处理单元还用于,在建立所述网络设备600至所述下游设备 的TE隧道之前,确定出所述网络设备600与所述下游设备具有同一域编号。
[0219] 对于所述TE隧道的具体建立方式和所述第二扩展属性的实现方式,具体请参见 上述方法实施例中的所述TE隧道和所述第三扩展属性的相关内容,这里不再赘述。
[0220] 上面从模块化功能实体的角度对本发明实施例中的网络设备的装置实施例进行 描述。下面将从硬件处理的角度对本发明实施例中的网络设备的装置实施例进行描述。
[0221] 请参考图7,本发明的一个实施例提供一种网络设备700,该网络设备700可以是 微处理计算机。比如:该网络设备700可以是通用计算机、客户定制机、手机终端或平板机 等便携设备中的一种。该网络设备700包括:处理器704、存储器706、通信接口 702和总线 708。处理器704、存储器706和通信接口 702通过总线708连接并完成相互间的通信。
[0222] 所述总线708可以是工业标准体系结构(Industry Standard Architecture,简称 为ISA)总线或外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体 系结构(Extended Industry Standard Architecture,简称为 EISA)总线等。所述总线可 以分为地址总线、数据总线、控制总线中的一种或多种。为便于表示,图7中仅用一条粗线 表示,但并不表示仅有一根总线或一种类型的总线。
[0223] 存储器706用于存储可执行程序代码,该程序代码包括计算机操作指令。当网络 设备700执行该程序代码时,所述网络设备700可以完成图2所示的实施例的步骤201~ 204,也可以实现图5所示的实施例中所述网络设备500的所有功能。存储器706可以包含 高速RAM(Ramdom Access Memory)存储器。可选地,存储器706还可以还包括非易失性存 储器(non - volatile memory)。例如存储器706可以包括磁盘存储器。
[0224] 处理器704可以是一个中央处理器(Central Processing Unit,简称为CPU),或 者是处理器704可以特定集成电路(Application Specific Integrated Circuit,简称为 ASIC),或者处理器704可以是被配置成实施本发明实施例的一个或多个集成电路。
[0225] 通信接口 702,用于执行图2所示的实施例和图5所示的实施例中的接收建立BGP LSP隧道的指示的操作。
[0226] 处理器704,用于读取存储器706中存储的指令,从而执行图2所示的实施例和图 5所示的实施例中的从所述建立BGP LSP隧道的指示中获取传输路径、确定所述传输路径 上与所述网络设备700直接相邻的上游设备的操作。
[0227] 所述通信接口 702,还用于执行图2所示的实施例和图5所示的实施例中的,向所 述上游设备发送扩展的第一 BGP协议报文的操作,所述扩展的第一 BGP协议报文中包括所 述网络设备700发布的BGP标签路由和第一扩展属性,所述第一扩展属性指示出所述传输 路径。
[0228] 其中,所述网络设备700为所述中间设备或者所述出口设备。所述传输路径是从 入口设备直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路 径。
[0229] 值得说明的是,本实施例提供的所述网络设备700的各功能单元,可以是基于图2 所示的方法实施例和图5所示的装置实施例所具备的功能的具体实现,术语的定义和说明 与图2所示的方法实施例和图5所示的装置实施例保持一致,此处不再赘述。
[0230] 上面对所述传输路径中的出口设备和中间设备进行了描述,下面介绍本发明实施 例中的所述传输路径中的入口设备。
[0231] 请参考图8,本发明的一个实施例提供一种网络设备800,该网络设备800可以是 微处理计算机。比如:该网络设备800可以是通用计算机、客户定制机、手机终端或平板机 等便携设备中的一种。该网络设备800包括:处理器804、存储器806、通信接口 802和总线 808。处理器804、存储器806和通信接口 802通过总线808连接并完成相互间的通信。
[0232] 所述总线808可以是工业标准体系结构(Industry Standard Architecture,简称 为ISA)总线或外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体 系结构(Extended Industry StandardArchitecture,简称为EISA)总线等。所述总线可以 分为地址总线、数据总线、控制总线中的一种或多种。为便于表示,图8中仅用一条粗线表 示,但并不表示仅有一根总线或一种类型的总线。
[0233] 存储器806用于存储可执行程序代码,该程序代码包括计算机操作指令。当网络 设备800执行该程序代码时,所述网络设备800可以完成图4所示的实施例的步骤401,也 可以实现图6所示的实施例中所述网络设备600的所有功能。存储器806可以包含高速 RAM(Ramdom Access Memory)存储器。可选地,存储器806还可以还包括非易失性存储器 (non - volatile memory)。例如存储器806可以包括磁盘存储器。
[0234] 处理器804可以是一个中央处理器(Central Processing Unit,简称为CPU),或 者是处理器804可以特定集成电路(Application Specific Integrated Circuit,简称为 ASIC),或者处理器804可以是被配置成实施本发明实施例的一个或多个集成电路。
[0235] 通信接口 802,用于执行图4所示的实施例和图6所示的实施例中的接收在传输路 径上,与所述网络设备直接相邻的下游设备发送的扩展的BGP协议报文的操作。
[0236] 其中,所述扩展的BGP协议报文包括所述下游设备发布的BGP标签路由和第一扩 展属性,所述第一扩展属性指示出所述传输路径,所述传输路径是从入口设备直接至出口 设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径;所述网络设备800 为所述入口设备。
[0237] 值得说明的是,本实施例提供的所述网络设备800的各功能单元,可以是基于图4 所示的方法实施例和图6所示的装置实施例所具备的功能的具体实现,术语的定义和说明 与图4所示的方法实施例和图6所示的装置实施例保持一致,此处不再赘述。
[0238] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统, 装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0239] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦 合或通信连接,可以是电性,机械或其它的形式。
[0240] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0241] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0242] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上 或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式 体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的 全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read - Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程 序代码的介质。
[0243] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前 述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前 述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些 修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1. 一种建立BGPLSP隧道的方法,其特征在于,包括: 网络设备接收建立边界网关协议BGP标签交换路径LSP隧道的指示; 所述网络设备从所述建立BGPLSP隧道的指示中获取传输路径,所述传输路径是从入 口设备直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径; 所述网络设备确定在所述传输路径上,与所述网络设备直接相邻的上游设备; 所述网络设备向所述上游设备发送扩展的第一 BGP协议报文,所述扩展的第一 BGP协 议报文中包括所述网络设备发布的BGP标签路由和第一扩展属性,所述第一扩展属性指示 出所述传输路径; 其中,所述网络设备为所述中间设备或者所述出口设备。2. 根据权利要求1所述的方法,其特征在于,所述网络设备为所述中间设备; 所述网络设备接收所述建立BGPLSP隧道指示,包括: 所述中间设备接收在所述传输路径上,与所述中间设备直接相邻的下游设备发送的扩 展的第二BGP协议报文,所述扩展的第二BGP协议报文包括所述下游设备发布的BGP标签 路由和第二扩展属性,所述第二扩展属性指示出所述传输路径。3. 根据权利要求1或2所述的方法,其特征在于,所述网络设备为所述中间设备;所述 方法还包括: 所述中间设备接收所述建立BGPLSP隧道的指示后,建立所述中间设备至所述下游设 备的流量工程TE隧道。4. 根据权利要求3所述的方法,其特征在于,所述扩展的第二BGP协议报文中还包括第 三扩展属性,所述第三扩展属性指示出TE隧道的建立属性; 所述方法还包括: 所述中间设备从所述扩展的第二BGP协议报文中获取所述TE隧道的建立属性; 所述中间设备建立所述中间设备至所述下游设备的TE隧道,包括: 所述中间设备基于所述TE隧道的建立属性,建立所述中间设备至所述下游设备的TE 隧道。5. 根据权利要求4所述的方法,其特征在于,所述TE隧道的建立属性包括:TE隧道的 带宽约束条件和/或可靠性参数。6. 根据权利要求3至5任一项所述的方法,其特征在于,在所述中间设备建立所述中间 设备至所述下游设备的TE隧道之前,还包括: 所述中间设备确定出所述中间设备与所述下游设备具有同一域编号。7. 根据权利要求1所述的方法,其特征在于,所述网络设备为所述出口设备,所述方法 还包括: 所述出口设备获取业务数据的虚拟专用网VPN标签路由信息,并将所述VPN标签路由 信息发送至所述入口设备,所述VPN标签路由信息包括VPN用户信息和VPN标签,所述VPN 用户信息用于指示所述入口设备将在所述传输路径上建立的端到端BGPLSP隧道与所述 VPN标签相关联。8. -种建立BGPLSP隧道的方法,其特征在于,包括: 网络设备接收在传输路径上,与所述网络设备直接相邻的下游设备发送的扩展的边界 网关协议BGP协议报文,所述扩展的BGP协议报文包括所述下游设备发布的BGP标签路由 和第一扩展属性,所述第一扩展属性指示出所述传输路径,所述传输路径是从入口设备直 接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径; 其中,所述网络设备为所述入口设备。9. 根据权利要求8所述的方法,其特征在于,还包括: 所述网络设备接收所述扩展的BGP协议报文后,建立所述网络设备至所述下游设备的 流量工程TE隧道。10. 根据权利要求9所述的方法,其特征在于,所述扩展的BGP协议报文中还包括第二 扩展属性,所述第二扩展属性指示出TE隧道的建立属性; 所述方法还包括: 所述网络设备从所述扩展的BGP协议报文中获取所述TE隧道的建立属性; 所述网络设备建立所述网络设备至所述下游设备的TE隧道,包括: 所述网络设备基于所述TE隧道的建立属性,建立所述网络设备至所述下游设备的TE 隧道。11. 根据权利要求10所述的方法,其特征在于,所述TE隧道的建立属性包括:带宽约 束条件和/或可靠性参数。12. 根据权利要求9至11任一项所述的方法,其特征在于,在所述网络设备建立所述网 络设备至所述下游设备的TE隧道之前,还包括: 所述网络设备确定出所述网络设备与所述下游设备具有同一域编号。13. 根据权利要求8至12任一项所述的方法,其特征在于,还包括: 所述网络设备接收所述出口设备发送的业务数据的虚拟专用网VPN标签路由信息,所 述VPN标签路由信息包括VPN用户信息和VPN标签; 所述网络设备基于所述VPN用户信息,将在所述传输路径上建立的端到端BGP标签交 换路径LSP險道与所述VPN标签相关联。14. 根据权利要求13所述的方法,其特征在于,所述方法还包括: 所述网络设备获取所述业务数据; 所述网络设备将所述业务数据和所述VPN标签,通过在所述传输路径上建立的端到端 BGPLSP隧道进行传输。15. -种网络设备,其特征在于,包括: 接收单元,用于接收建立边界网关协议BGP标签交换路径LSP隧道的指示; 处理单元,用于从所述建立BGPLSP隧道的指示中获取传输路径,确定在所述传输路径 上,与所述网络设备直接相邻的上游设备,所述传输路径是从入口设备直接至出口设备,或 者从所述入口设备经过中间设备至所述出口设备的传输路径; 发送单元,用于向所述上游设备发送扩展的第一 BGP协议报文,所述扩展的第一 BGP协 议报文中包括所述网络设备发布的BGP标签路由和第一扩展属性,所述第一扩展属性指示 出所述传输路径; 其中,所述网络设备为所述中间设备或者所述出口设备。16. 根据权利要求15所述的网络设备,其特征在于,所述网络设备为所述中间设备; 所述接收单元具体用于接收在所述传输路径上,与所述中间设备直接相邻的下游设备 发送的扩展的第二BGP协议报文,所述扩展的第二BGP协议报文包括所述下游设备发布的 BGP标签路由和第二扩展属性,所述第二扩展属性指示出所述传输路径。17. 根据权利要求15或16所述的网络设备,其特征在于,所述网络设备为所述中间设 备; 所述处理单元还用于,所述接收单元接收所述建立BGPLSP隧道的指示后,所述处理单 元建立所述中间设备至所述下游设备的流量工程TE隧道。18. 根据权利要求17所述的网络设备,其特征在于,所述扩展的第二BGP协议报文中还 包括第三扩展属性,所述第三扩展属性指示出TE隧道的建立属性; 所述处理单元还用于,从所述扩展的第二BGP协议报文中获取所述TE隧道的建立属 性; 当建立所述中间设备至所述下游设备的TE隧道时,所述处理单元具体用于基于所述 TE隧道的建立属性,建立所述中间设备至所述下游设备的TE隧道。19. 根据权利要求18所述的网络设备,其特征在于,所述TE隧道的建立属性包括:TE 隧道的带宽约束条件和/或可靠性参数。20. 根据权利要求17至19任一项所述的网络设备,其特征在于,所述处理单元还用于, 在建立所述中间设备至所述下游设备的TE隧道之前,确定出所述中间设备与所述下游设 备具有同一域编号。21. 根据权利要求15所述的网络设备,其特征在于,所述网络设备为所述出口设备, 所述处理单元还用于,获取业务数据的虚拟专用网VPN标签路由信息; 所述发送单元还用于,将所述VPN标签路由信息发送至所述入口设备,所述VPN标签路 由信息包括VPN用户信息和VPN标签,所述VPN用户信息用于指示所述入口设备将在所述 传输路径上建立的端到端BGPLSP隧道与所述VPN标签相关联。22. -种网络设备,其特征在于,包括: 接收单元,用于接收在传输路径上,与所述网络设备直接相邻的下游设备发送的扩展 的边界网关协议BGP协议报文;所述扩展的BGP协议报文包括所述下游设备发布的BGP标 签路由和第一扩展属性,所述第一扩展属性指示出所述传输路径,所述传输路径是从入口 设备直接至出口设备,或者从所述入口设备经过中间设备至所述出口设备的传输路径; 其中,所述网络设备为所述入口设备。23. 根据权利要求22所述的网络设备,其特征在于,所述网络设备还包括:处理单元; 所述处理单元还用于,所述接收单元接收所述扩展的BGP协议报文后,所述处理单元 建立所述网络设备至所述下游设备的流量工程TE隧道。24. 根据权利要求23所述的网络设备,其特征在于,所述扩展的BGP协议报文中还包括 第二扩展属性,所述第二扩展属性指示出TE隧道的建立属性; 所述处理单元还用于,从所述扩展的BGP协议报文中获取所述TE隧道的建立属性; 当建立所述网络设备至所述下游设备的TE隧道时,所述处理单元具体用于基于所述 TE隧道的建立属性,建立所述网络设备至所述下游设备的TE隧道。25. 根据权利要求24所述的网络设备,其特征在于,所述TE隧道的建立属性包括:带 宽约束条件和/或可靠性参数。26. 根据权利要求23至25任一项所述的网络设备,其特征在于,所述处理单元还用于, 在建立所述网络设备至所述下游设备的TE隧道之前,确定出所述网络设备与所述下游设 备具有同一域编号。27. 根据权利要求22至26任一项所述的网络设备,其特征在于, 所述接收单元,还用于接收所述出口设备发送的业务数据的虚拟专用网VPN标签路由 信息,所述VPN标签路由信息包括VPN用户信息和VPN标签; 所述网络设备还包括:处理单元,所述处理单元用于基于所述VPN用户信息,将在所述 传输路径上建立的端到端BGP标签交换路径LSP隧道与所述VPN标签相关联。28. 根据权利要求27所述的网络设备,其特征在于,所述网络设备还包括:处理单元, 所述处理单元还用于,获取所述业务数据,将所述业务数据和所述VPN标签,通过在所述传 输路径上建立的端到端BGPLSP隧道进行传输。
【文档编号】H04L12/723GK105991385SQ201510040793
【公开日】2016年10月5日
【申请日】2015年1月27日
【发明人】庄顺万, 阴元斌, 王苌, 陈霞, 李振斌
【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1