多协议标签交换流量工程隧道建立方法及设备的制造方法_3

文档序号:9491771阅读:来源:国知局
路由设备的IP地址以及建立第一 MPLS TE隧道所需的属性信息触发建立第一 MPLS TE隧道的过程。具体的,第一路由设备使用预先配置的建立第一 MPLS TE隧道所需的属性信息,计算出第一路径信息,然后使用基于流量工程扩展的资源预留协议(英文全称为Resource ReSerVat1nProtocol-Traffic Engineering,英文缩写为RSVP-TE)按照第一路径信息建立第一 MPLSTE隧道。其中,第一路由设备通过第三BGP更新消息向第二路由设备发送第一标识符的过程与第一路由设备建立第一 MPLS TE隧道的过程是独立的,本发明实施例对其先后顺序不做限定。
[0158]在此说明,本发明各实施例中的第一标识符的具体内容可参见标准文稿RFC 3209中的定义,也可以采用其他的格式。
[0159]可选的,第一路由设备和第二路由设备可以通过属性信息和网络层可达信息(英文全称为 Network Layer Reachability Informat1n,英文缩写为 NLRI)来携带 VPN 实例的RT和VPN实例标识,或者通过NLRI来携带VPN实例标识和VPN实例的RT。
[0160]基于上述,第二路由设备接收第一路由设备发送的第一 BGP更新消息的过程可以是:第二路由设备接收第一路由设备发送的第一 BGP更新消息,对第一 BGP更新消息进行解析,从第一 BGP更新消息中的属性信息中获取第一 RT,从第一 BGP更新消息中的NLRI对象中获取第一 VPN实例标识。或者,第二路由设备接收第一路由设备发送的第一 BGP更新消息的过程可以是:第二路由设备接收第一路由设备发送的第一BGP更新消息,对第一BGP更新消息进行解析,从第一 BGP更新消息中的NLRI对象中获取第一 VPN实例标识和第一 RT。相应的,第二路由设备向第一路由设备发送第二 BGP更新消息的过程可以是:第二路由设备将第二 RT封装在第二 BGP更新消息中的属性信息中,将第二 VPN实例标识封装在第二 BGP更新消息中的NLRI对象中,然后将封装有第二 RT和第二 VPN实例标识的第二 BGP更新消息发送给第一路由设备。或者,第二路由设备向第一路由设备发送第二 BGP更新消息的过程可以是:第二路由设备将第二 RT和第二 VPN实例标识封装在第二 BGP更新消息中的NLRI对象中,然后将封装有第二 RT和第二 VPN实例标识的第二 BGP更新消息发送给第一路由设备。
[0161]进一步,本实施例的VPN实例标识可包括路由区分符(英文全称为RouterDistinguisher,英文缩写为RD)和IP地址。其中,RD用于区分同一设备上不同的VPN实例。则第一 VPN实例标识包括第一 RD和第一 IP地址。第一 RD为第一 VPN实例的RD,第一IP地址为第一路由设备的IP地址,第一 IP地址标识的是第一路由设备而不是第一路由设备上的VPN实例中的IP路由。相应的,第二 VPN实例标识包括第二 RD和第二 IP地址。第二RD为第二 VPN实例的RD,第二 IP地址为第二路由设备的IP地址,第二 IP地址标识的是第二路由设备而不是第二路由设备上的VPN实例中的IP路由。
[0162]进一步,NRLI还可以包括下一跳信息。下一跳信息是指第一 IP地址或第二 IP地址的下一跳信息。
[0163]可选地,在确定出第一 VPN实例和第二 VPN实例分别在第一 VPN实例和第二 VPN实例之间的业务中所担任的角色之前,第一路由设备和第二路由设备可以比较所述第一 VPN实例标识和所述第二 VPN实例标识的大小,根据比较结果和角色确定规则来确定所述第一VPN实例的角色和第二 VPN实例的角色。在本实施例中,可以将所述角色确定规则设置为:在所述第一 VPN实例标识大于所述第二 VPN实例标识时,确定所述第一 VPN实例为所述业务主动方,所述第二 VPN实例为所述业务被动方;也可以将所述角色确定规则设置为:在所述第一 VPN实例标识小于所述第二 VPN实例标识时,确定所述第一 VPN实例为所述业务主动方,所述第二 VPN实例为所述业务被动方。
[0164]可选地,除了上述确定所述业务主动方和所述业务被动方的方法外,所述第一路由设备和第二路由设备还可以根据预先从管理设备分别接收到的角色信息或者第一路由设备和第二路由设备中预先配置的角色信息来分别确定第一 VPN实例和第二 VPN实例在第一VPN实例和第二 VPN实例之间的业务中的角色。
[0165]可选的,MPLS TE隧道可以包括多条标签交换路径(英文全称为Label SwitchedPath,英文缩写为LSP)。每条LSP的标识可以包括入(英文为Ingress)路由器标识(英文缩写为ID)(可称为本地LSP ID)和MPLS TE隧道(英文为Tunnel) ID (即MPLS TE隧道的标识符)。对于同一 MPLS TE隧道中的不同LSP来说,其标识中的Tunnel ID是相同的,但本地的LSP ID不同。
[0166]可选的,本实施例中第一 MPLS TE隧道可以包括主LSP和备份LSP。其中,第一路由设备在建立主LSP和备份LSP的时候,会携带各LSP的角色信息,所述角色信息用于表示与所述角色信息对应的LSP是主LSP或备份LSP的信息。
[0167]可选的,第一 VPN实例和第二 VPN实例之间的业务可以为二层VPN(Layer 2VPN,L2VPN)业务。在这种情况下,第一路由设备可以使用动态协议,例如标签分发协议(英文全称为Label Distributed Protocol,英文缩写为LDP)或BGP与第二路由设备进行业务协商建立L2VPN PW,并使用RSVP-TE建立第一MPLS TE隧道。基于此,第二路由设备可以通过接收第一路由设备发送的LDP标签分发消息或第四BGP更新消息,从LDP标签分发消息或第四BGP更新消息中获取第一标识符。所述第一标识符可以携带于所述LDP标签或第四BGP更新消息中。
[0168]举例说明,对LDP或BGP进行扩展携带第一标识符的方式可以是:在LDP标签分发消息或第四BGP更新消息中增加新的字段,用该新的字段携带第一标识符。或者,对LDP或BGP进行扩展携带第一标识符的方式可以是:对LDP标签分发消息或第四BGP更新消息中的某个或某些现有字段进行重定义,使用重定义后的字段携带第一标识符。
[0169]步骤102、第二路由设备根据第一标识符,获取第一路径信息,所述第一路径信息为第一 MPLS TE隧道的路径信息。
[0170]在一条MPLS TE隧道建立过程中,所述MPLS TE隧道沿途所有经过的节点和链路都会被记录,这样当所述MPLS TE隧道建立完毕后就有了该MPLS TE隧道经过的完整路径信息。可选的,一条MPLS TE隧道沿途经过的节点和链路可以记录在该MPLS TE隧道的尾端节点接收到的路径(英文为path)消息中的路径记录对象(英文全称为Record RouteObject,英文缩写为RR0)中。另外,在path消息的会话(sess1n)对象中会携带该MPLSTE隧道的标识符。其中,第一MPLS TE隧道的路径信息称为第一路径信息,第一路径信息包括第一 MPLS TE隧道所经过的节点、链路等信息。
[0171]在第一路由设备建立第一 MPLS TE隧道的过程中,第二路由设备接收到的用于建立第一 MPLS TE隧道的path消息的RRO对象中携带有第一 MPLS TE隧道的路径信息,即第一路径信息,所述path消息的sess1n对象中携带有第一 MPLS TE隧道的标识符,即第一标识符。这样,在建立第一MPLS TE隧道的过程中,第二路由设备便获取了第一路径信息和第一标识符的对应关系。当第二路由设备获取到第一标识符后,第二路由设备可以进一步地根据第一标识符和第二路由设备上已有的或者在获取到第一标识符后从path消息中获取的第一路径信息和第一标识符的对应关系,确定第一路径信息。可选地,通过协议扩展的方式,所述第一标识符和/或所述第一路径信息可以携带与path消息的扩展字段中。第二路由设备根据第一标识符,获取第一路径信息的过程还可以是:第二路由设备根据第一标识符和第一对应关系确定出第一标识符所标识的第一 MPLS TE隧道。其中,第一对应关系为第一标识符和第一MPLS TE隧道之间的对应关系。然后,第二路由设备根据第一MPLS TE隧道的标识查询第二对应关系,获取第一路径信息。第二对应关系实际上为第一 MPLS TE隧道的标识和第一路径信息的对应关系。
[0172]另外,第一路由设备还可以将其建立第一MPLS TE隧道所需的属性信息发送给第二路由设备。也就是说,第二路由设备是可以知道第一路由设备建立第一 MPLS TE隧道所需的属性信息的。
[0173]可选的,如果本实施例中第一 MPLS TE隧道包括主LSP和备份LSP,则第二路由设备根据第一标识符,获取第一路径信息的过程包括:第二路由设备根据第一 MPLS TE隧道中LSP的角色信息,分别获取主LSP对应的第一主用路径信息和备份LSP对应的第一备用路径信息。
[0174]步骤103、第二路由设备将第一路径信息反转,获取第二路径信息,根据第二路径信息建立第二 MPLS TE隧道,所述第二 MPLS TE隧道为从第二 VPN实例到第一 VPN实例的MPLS TE 隧道。
[0175]第二路由设备获取第一路径信息后,将第一路径信息反转,获取第二路径信息。其中,第一路径信息和第二路径信息包括的节点和链路完全相同,区别在于路径方向相反。举例说明,假设第一路径信息为:节点A—节点B—节点C,则第二路径信息为:节点C—节点B —节点A。
[0176]然后,第二路由设备根据第二路径信息建立第二 MPLS TE隧道,即建立从第二 VPN实例到第一 VPN实例的MPLS TE隧道。
[0177]可选地,第二路由设备直接使用所述第二路径信息建立所述第二 MPLS TE隧道。也就是说,第二路由设备不确定第二路径信息上的链路和/或节点是否满足第一隧道属性信息的约束,直接建立所述第二 MPLS TE隧道。在网络条件允许的情况下,这种方式是可用的。
[0178]可选的,第二路由设备在建立第二 MPLSTE隧道之前,可以先确定第二路径信息上的链路和/或节点是否满足第一隧道属性信息的约束。在确定出第二路径信息上的链路和/或节点满足第一隧道属性信息的约束后,使用第二路径信息建立第二 MPLS TE隧道。
[0179]可选地,如果第二路由设备确定出第二路径信息上的链路和/或节点不满足第一隧道属性信息的约束后,可以根据第一隧道属性信息计算出第三路径信息,然后使用第三路径信息建立从第二 VPN实例到第一 VPN实例的第三MPLS TE隧道。所述第三路径信息中的部分内容与所述第二路径信息的部分内容相同,也就是说所述第三MPLS TE隧道和第一MPLS TE隧道方向相反且部分共路。
[0180]可选地,第二路由设备也可以在不确定第二路径信息上的链路和/或节点是否满足第一隧道属性信息的约束的情况下直接使用第二路径信息建立第二 MPLS TE隧道。在网络条件允许的情况下,这种直接建立的方式也可以成功建立第二 MPLS TE隧道。
[0181]第一隧道属性信息可以是第一路由设备建立第一 MPLS TE隧道所需的属性信息,或者是第二路由设备预先配置的建立第二 MPLS TE隧道所需的属性信息,或者是第二路由设备建立第二 MPLS TE隧道所需的默认属性信息。
[0182]结合上述可知,本实施例的第二路由设备可以根据第一路径信息和第一路由设备建立第一 MPLS TE隧道所需的属性信息建立第二 MPLS TE隧道,而第二路由设备本地可以不用配置大量的用于建立第二 MPLS TE隧道的属性信息,有利于降低属性信息的配置工作量。这里建立第二 MPLS TE隧道有成功和失败两种可能。其中,成功的概念是指由第一路径信息反转得到的第二路径信息上的节点和链路均满足第一路由设备建立第一MPLS TE隧道所需的属性信息的要求。而在失败的情况下,第二路由设备可以向第一路由设备返回隧道建立失败消息,表明无法建立正反双向共路的隧道,或者第二路由设备还可以根据第一路由设备建立第一 MPLS TE隧道所需的属性信息计算出所述第三路径信息,并基于所述第三路径信息建立所述第三MPLS TE隧道。优选地,所述第三路径信息中的部分内容与所述第二路径信息的部分内容相同。
[0183]另外,本实施例的第二路由设备还可以根据第一路径信息和本地预先配置的建立第二 MPLS TE隧道所需的属性信息,建立第二 MPLS TE隧道。其中,第二路由设备使用所述本地配置的属性信息,可以保证所述第二 MPLS TE隧道配置的灵活性。这里建立第二 MPLSTE隧道也有成功和失败两种可能。其中,成功的概念是指由第一路径信息反转得到的第二路径信息上的节点和链路均满足第二路由设备使用的属性信息的要求,否则即为失败。而在失败的情况下,第二路由设备可以向第一路由设备返回隧道建立失败消息,表明无法建立正反双向共路的隧道,或者第二路由设备还可以根据第二路由设备使用的本地配置的建立第二 MPLS TE隧道所需的属性信息计算出所述第三路径信息,并基于所述第三路径信息建立所述第三MPLS TE隧道。优选地,所述第三路径信息中的部分内容与所述第二路径信息的部分内容相同。
[0184]再者,本实施例的第二路由设备还可以根据第一路径信息和建立第二 MPLS TE隧道所需的默认属性信息,建立所述第二 MPLS TE隧道。其中,默认属性信息不需要配置,有利于降低配置属性信息的工作量。这里建立所述第二MPLS TE隧道也有成功和失败两种可能。其中,成功的概念是指由第一路径信息反转得到的第二路径信息上的节点和链路均满足默认属性信息的要求,否则即为失败。而在失败的情况下,第二路由设备可以向第一路由设备返回隧道建立失败消息,表明无法建立正反双向共路的隧道,或者第二路由设备还可以根据使用的建立第二 MPLS TE隧道所需的默认属性信息计算出所述第三路径信息,并基于所述第三路径信息建立所述第三MPLS TE隧道。优选地,所述第三路径信息中的部分内容与所述第二路径信息的部分内容相同。
[0185]可选的,使用第一路由设备建立第一 MPLS TE隧道所需的属性信息或第二路由设备本地配置的建立第二MPLS TE隧道所需的属性信息或第二路由设备建立第二MPLS TE隧道所需的默认属性信息计算出所述第三路径信息的一种实施方式可以是:第二路由设备使用第一路由设备建立第一MPLS TE隧道所需的属性信息或第二路由设备本地配置的建立第二MPLS TE隧道所需的属性信息或第二路由设备建立第二MPLS TE隧道所需的默认属性信息计算出多种可能的路径信息,然后将计算出的各路径信息分别与第一路径信息或第二路径信息进行比较,获取与第一路径信息或第二路径信息中的内容相同最多的路径信息作为所述第三路径信息。采用上述实施方式可以使从第二 VPN实例到第一 VPN实例的MPLS TE隧道与从第一 VPN实例到第二 VPN实例的MPLS TE隧道尽可能共路。
[0186]可选的,在所述第二路由设备根据所述第二路径信息建立第二MPLS TE隧道之前,本实施例还包括:
[0187]所述第二路由设备接收所述第一路由设备发送的隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由设备直接使用所述第二路径信息建立所述第二MPLS TE隧道,或者,用于指示所述第二路由设备在所述第二路径信息上的链路和/或节点满足所述第一隧道属性信息的约束时使用所述第二路径信息建立所述第二 MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由设备在所述第二路径信息上的链路和/或节点不满足所述第一隧道属性信息的约束时,使用根据所述第一隧道属性信息计算出的所述第三路径信息建立所述第三MPLS TE隧道。所述直接使用所述第二路径信息建立所述第二 MPLS TE隧道是指在不确定所述第二路径信息上的链路和/或节点是否满足所述第一隧道属性信息的约束的情况下,使用所述第二路径信息建立所述第二MPLS TE隧道。
[0188]在此说明,第二路由设备在未接收到第一路由设备发送的所述隧道建立策略指示信息的情况下,也可以主动按照上述建立第二 MPLS TE隧道的方式建立所述第二 MPLS TE隧道。也就是说,第二路由设备无论是否收到第一路由设备发送的隧道建立策略指示信息,都可以直接建立第二MPLS TE隧道;或者,确定第二路径信息上的链路和/或节点是否满足第一隧道属性信息的约束,在确定出第二路径信息上的链路和/或节点满足第一隧道属性信息的约束后,使用第二路径信息建立第二MPLS TE隧道,在确定出第二路径信息上的链路和/或节点不满足第一隧道属性信息的约束后,根据第一隧道属性信息计算出第三路径信息,然后使用第三路径信息建立第三MPLS TE隧道。其中,所述第一隧道属性信息为所述第一路由设备建立所述第一MPLS TE隧道所需的属性信息,或者,所述第一隧道属性信息为所述第二路由设备预先配置的建立所述第二MPLS TE隧道所需的属性信息,或者,所述第一隧道属性信息为所述第二路由设备建立所述第二 MPLS TE隧道所需的默认属性信息。
[0189]可选的,为第一路由设备或第二路由设备预先配置建立MPLS TE隧道使用的属性信息可以是先为第一路由设备或第二路由设备配置建立MPLS TE隧道使用的隧道模板,然后使用隧道模板为第一路由设备和/或第二路由设备配置建立MPLS TE隧道使用的属性信息。隧道模板可以看做是建立MPLS TE隧道使用的属性信息的集合。这样第一路由设备在建立第一MPLS TE隧道的时候使用隧道模板,而不需要为每一条隧道单独配置,而第二路由设备建立第二 MPLS TE隧道时也可以直接使用隧道模板而不需要为每一条隧道单独配置,通过这样的方式可以最大程度地降低了 MPLS TE隧道的配置。
[0190]可选的,第一 MPLS TE隧道包括主LSP和备份LSP,则第二路由设备获取的第一路径信息包括主LSP对应的第一主用路径信息和备份LSP对应的第一备用路径信息。进一步,第二路由设备分别将第一主用路径信息和第一备用路径信息进行反转,获取主LSP对应的第二主用路径信息和备份LSP对应的第二备用路径信息;然后分别根据第二主用路径信息和第二备用路径信息,建立从第二 VPN实例到第一 VPN实例的主LSP和备份LSP,即建立第二 MPLS TE隧道中的主LSP和备份LSP。
[0191]可选的,第二路由设备在确定建立第二MPLS TE隧道之后,还可以向第一路由设备发送第五BGP更新消息,第五BGP更新消息包括:第一 VPN实例标识、第二 VPN实例标识、第二RT和第二标识符;所述第二标识符为第二 MPLS TE隧道的标识符。这样可以保证协议的完整性。
[0192]在本实施例中,第一路由设备向第二路由设备通告从第一路由设备上的第一 VPN实例到第二路由设备上的第二 VPN实例的第一 MPLS TE隧道的标识符,第二路由设备根据该标识符获取从第一 VPN实例到第二 VPN实例的第一 MPLS TE隧道的路径信息,然后在网络状况允许的情况下根据该路径信息反转后的路径信息建立从第二 VPN实例到第一 VPN实例的第二 MPLS TE隧道,可以使得第二 VPN实例到第一 VPN实例的第一 MPLS TE隧道与第一VPN实例到第二 VPN实例的第二 MPLS TE隧道共路且反向,从而解决或减少了在进行BFD时由于不共路造成的多种问题。
[0193]在本实施例的一种可选方式中,当无法建立与第一 MPLS TE隧道共路且反向的第二MPLS TE隧道时,第二路由设备还可以建立与第一 MPLS TE隧道方向且部分共路的第三MPLS TE隧道,以便在一定程度上减少在进行BFD时由于不共路造成的多种问题。
[0194]下面图2和图3所示实施例分别以L2VPN业务和L3VPN业务为例给出了建立MPLSTE隧道的可选实施流程。
[0195]图2为本发明一实施例提供的MPLS TE隧道建立方法的流程图。如图2所示,本实施例的方法包括:
[0196]步骤201、当第一 PE上的第一 VPN实例和第二 PE上的第二 VPN实例开展L2VPN业务时,预先配置第一 VPN实例为业务主动方,第二 VPN实例为业务被动方。
[0197]除了步骤201提供的配置业务主动方和业务被动方之外,还可以通过协议协商的方式确定业务主动方和业务被动方。
[0198]本实施例以第一 VPN实例和第二 VPN实例开展L2VPN业务为例进行说明。
[0199]步骤202、第一 PE向第二 PE发送LDP标签分发消息,LDP标签分发消息中包括第一VPN实例到第二 VPN实例的MPLS TE隧道的标识符。
[0200]所述第一 VPN实例到第二 VPN实例的MPLS TE隧道为第一 MPLS TE隧道,所述第一VPN实例到第二 VPN实例的MPLS TE隧道的标识符为第一标识符。
[0201 ] 在本实施例中,以第一 PE使用LDP协议与第二 PE进行业务协商为例进行说明,但不限于此。例如,第一 PE和第二 PE还可以使用BGP协议进行业务协商。
[0202]在本实施例中,第一 PE对LDP协议进行了扩展,除了通过LDP协议与第二 PE协商现有技术中的多种信息之外,还通过LDP协议向第二 PE通告第一 MPLS TE隧道的标识符。
[0203]其中,L2VPN业务使用的MPLS TE隧道的标识符根据隧道的类型有关,不同类型的隧道使用不同的标识符。其中,常用的隧道类型包括MPLS TE隧道、LDP隧道和通用路由封装(英文全称为Generic Routing Encapsulat1n,英文缩写为GRE)隧道。其中,MPLS TE隧道是本发明实施例所关注的,LDP隧道和GRE隧道一般都是使用下一跳作为目的地址选取出的隧道,在此说明是为了完整性考虑。
[0204]可选的,第一 PE在向第二 PE通告第一 MPLS TE隧道的标识符时,还可以在LDP标签分发消息中携带隧道建立策略指示信息,以通知第二 PE建立从第二 VPN实例到第
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1