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

文档序号:9491771阅读:来源:国知局
角色信息或者第一路由设备和第二路由设备中预先配置的角色信息来分别确定第一 VPN实例和第二 VPN实例的角色。
[0274]另外,第一路由设备根据第一 VPN实例标识和第二 VPN实例标识确定出需要在第一 VPN实例和第二 VPN实例之间建立第一 MPLS TE隧道之后,可以根据第二路由设备的IP地址以及建立第一 MPLS TE隧道所需的属性信息触发建立第一 MPLS TE隧道的过程。具体的,第一路由设备可以根据预先配置的建立MPLS TE隧道所需的属性信息建立第一MPLS TE隧道。更为具体的,第一路由设备可以使用预先配置的建立第一 MPLS TE隧道所需的属性信息,计算出第一路径信息,然后使用RSVP-TE按照第一路径信息建立第一 MPLS TE隧道。进一步,第一路由设备还可以同时根据预先配置的建立MPLS TE隧道所需的属性信息和使用预先配置的建立MPLS TE隧道所需的属性信息建立MPLS TE隧道的隧道策略,建立第一MPLS TE 隧道。
[0275]第一路由设备通过第三BGP更新消息向第二路由设备发送第一标识符的过程与第一路由设备建立第一 MPLS TE隧道的过程是独立的,本发明实施例对其先后顺序不做限定。
[0276]可选的,预先配置建立MPLS TE隧道使用的属性信息可以是预先配置建立MPLS TE隧道使用的隧道模板,然后使用隧道模板配置建立第一 MPLS TE隧道使用的属性信息。其中,隧道模板可以看做是建立MPLS TE隧道使用的属性信息的集合。这样第一路由设备可以不用为每个MPLS TE隧道分配配置属性信息,可以降低对MPLS TE隧道的配置工作量。
[0277]可选的,第一路由设备还可以接收第二路由设备发送的第五BGP更新消息,并从第五BGP更新消息中获取第二标识符,所述第二标识符为第二 MPLS TE隧道的标识符。具体的,第二路由设备在确定建立第二 MPLS TE隧道后,可以向第一路由设备发送第五BGP更新消息,第五BGP更新消息包括第一 VPN实例标识、第二 VPN实例标识、第二 RT和第二标识符。这样可以保证协议的完整性。
[0278]可选的,第一路由设备还可以向第二路由设备发送隧道建立策略指示信息,所述隧道建立策略指示信息用于指示第二路由设备直接根据第二路径信息建立第二MPLS TE隧道,或者,用于指示所述第二路由设备在所述第二路径信息上的链路和/或节点满足所述第一隧道属性信息的约束时使用所述第二路径信息建立所述第二MPLS TE隧道,或者,用于指示所述第二路由设备在所述第二路径信息上的链路和/或节点不满足所述第一隧道属性信息的约束时,使用根据所述第一隧道属性信息计算出的所述第三路径信息建立所述第三MPLS TE隧道。所述直接使用所述第二路径信息建立所述第二 MPLS TE隧道是指在不检测所述第二路径信息上的链路和/或节点是否满足所述第一隧道属性信息的约束的情况下,使用所述第二路径信息建立所述第二 MPLS TE隧道。所述第三MPLS TE隧道与所述第一 MPLS TE隧道方向相反且部分共路。
[0279]可选的,第一路由设备和第二路由设备之间的业务可以为L2VPN业务。在这种情况下,第一路由设备可以使用动态协议,例如LDP或BGP与第二路由设备进行业务协商。基于此,第一路由设备可以对LDP或BGP协议进行扩展,通过扩展后的LDP或BGP协议将第一标识符通告给第二路由设备。例如,第一路由设备可以向第二路由设备发送LDP标签分发消息或第四BGP更新消息,所述LDP标签分发消息或第四BGP更新消息包括第一标识符。
[0280]在本实施例中,第一路由设备将从第一路由设备上的第一 VPN实例到第二路由设备上的第二 VPN实例的MPLS TE隧道的标识符提供给第二路由设备,使得第二路由设备可以根据该标识符获取第一VPN实例到第二VPN实例的MPLS TE隧道的路径信息,即第一路径信息,进而使得第二路由设备基于获取的路径信息反转得到的路径信息,即第二路径信息。第一路由设备接收到用于建立第二MPLS TE隧道的路径消息,并发送预留消息,在网络条件允许的情况下,依照RSVP-TE与第二路由设备建立与第一 MPLS TE隧道反向且共路的第二MPLS TE隧道,可以减少或解决在进行BFD时由于正反隧道不共路引发的多种问题。在本实施例的一个可选方式中,第一路由设备通知第二路由设备在无法建立第二MPLS TE隧道时,建立所述第三MPLS TE隧道,并且所述第三MPLS TE隧道与所述第一 MPLS TE隧道反向且部分共路,以便在一定程度上减少在进行BFD时由于不共路造成的多种问题。
[0281]图6为本发明一实施例提供的第二路由设备的结构示意图。如图6所示,本实施例的第二路由设备包括:第一标识符接收单元71、第一路径信息获取单元72和第一隧道建立单元73。
[0282]第一标识符接收单元71,用于接收第一路由设备发送的第一标识符,所述第一标识符为第一 MPLS TE隧道的标识符。其中,第一 MPLS TE隧道为从第一路由设备上的第一VPN实例到第二路由设备上的第二 VPN实例的MPLS TE隧道。
[0283]第一路径信息获取单元72,用于根据第一标识符接收单元71接收到的第一标识符,获取第一路径信息,所述第一路径信息为第一 MPLS TE隧道的路径信息。可选的,第一路径信息获取单元72与第一标识符接收单元71连接。
[0284]第一隧道建立单元73,用于将第一路径信息获取单元72获取的第一路径信息反转,获取第二路径信息,根据第二路径信息建立第二 MPLS TE隧道。第二 MPLS TE隧道为从所述第二 VPN实例到所述第一 VPN实例的MPLS TE隧道。所述第二 MPLS TE隧道与所述第一 MPLS TE隧道反向且共路。可选的,第一隧道建立单元73与第一路径信息获取单元72连接。
[0285]可选地,第一标识符接收单元71为一个物理接口,第一路径信息获取单元72为第一处理器,第一隧道建立单元73为第二处理器。所述第一处理器和第二处理器可以是同一个处理器,也可以是不同的处理器。
[0286]所述第二 MPLS TE隧道与第一 MPLS TE隧道共路且反向。
[0287]本实施例的第二路由设备的各功能单元可用于执行图1所示MPLS TE隧道建立方法的流程,其具体工作原理不再赘述,详见方法实施例的描述。
[0288]本实施例的第二路由设备可以是PE,但不限于此。
[0289]本实施例的第二路由设备可以与第一路由设备相互配合,接收第一路由设备发送的第一标识符,根据该第一标识符获取第一路径信息,然后将获取的第一路径信息反转得到第二路径信息,并在网络条件允许的情况下基于反转后的第二路径信息建立第二 MPLSTE隧道,使得所建立的第二 MPLS TE隧道与第一 MPLS TE隧道共路,从而解决或减少了在进行BFD时由于不共路造成的多种问题。
[0290]图7为本发明一实施例提供的第二路由设备的结构示意图。本实施例可基于图6所示实施例实现。如图7所示,本实施例的第二路由设备也包括有第一标识符接收单元71、第一路径信息获取单元72和第一隧道建立单元73。
[0291]本实施例的第一路径信息获取单元72可具体根据第一标识符查询第一标识符和第一MPLS TE隧道的路径信息的对应关系,获取第一MPLS TE隧道的路径信息,即第一路径信息。所述第一标识符和第一MPLS TE隧道的路径信息的对应关系是所述第一路由设备在建立第一MPLS TE隧道的过程中通过路径(英文为path)消息发送给所述第二路由设备的,所述路径消息是指RSVP-TE中的路径消息。路径消息的RRO对象中携带有第一 MPLS TE隧道的路径信息,路径消息的会话对象中携带有第一MPLS TE隧道的标识符。可选地,通过协议扩展的方式,所述第一标识符和/或所述第一路径信息可以携带与path消息的扩展字段中。第一路由设备建立第一 MPLS TE隧道的过程和步骤401是相互独立的,可以不受时间上的先后顺序的限制。
[0292]可选地,第一路径信息获取单元72也可以具体用于根据第一标识符获取单元71获取的第一标识符和第一对应关系确定出第一标识符所标识的第一 MPLS TE隧道,根据第一 MPLS TE隧道的标识查询第二对应关系,获取第一路径信息。其中,第一对应关系为第一标识符和第一 MPLS TE隧道之间的对应关系;第二对应关系为第一 MPLS TE隧道的标识和第一路径信息的对应关系。
[0293]进一步,本实施例的第一隧道建立单元73可具体用于直接使用所述第二路径信息建立所述第二MPLS TE隧道。也就是说,第二路由设备不确定第二路径信息上的链路和/或节点是否满足第一隧道属性信息的约束,直接建立所述第二 MPLS TE隧道。在网络条件允许的情况下,这种方式是可用的。
[0294]可选地,第一隧道建立单元73也可具体用于确定第二路径信息上的链路和/或节点是否满足第一隧道属性信息的约束,在确定出第二路径信息上的链路和/或节点满足第一隧道属性信息的约束后,使用第二路径信息建立第二 MPLS TE隧道。
[0295]进一步,本实施例的第一隧道建立单元73还可用于在确定出第二路径信息上的链路和/或节点不满足第一隧道属性信息的约束后,根据第一隧道属性信息计算出第三路径信息,然后使用第三路径信息建立第三MPLS TE隧道。第一隧道属性信息为第一路由设备建立第一 MPLS TE隧道所需的属性信息,或者为本实施例的第二路由设备预先配置的建立第二 MPLS TE隧道所需的属性信息,或者为本实施例的第二路由设备建立第二 MPLS TE隧道所需的默认属性信息。所述第三MPLS TE隧道与所述第一 MPLS TE隧道反向且部分共路。
[0296]可选地,本实施例的路由设备还可以包括:第二消息接收单元78。第二消息接收单元78,用于接收第一路由设备发送的隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由设备直接使用所述第二路径信息建立所述第二 MPLS TE隧道,或者,用于指示所述第二路由设备在所述第二路径信息上的链路和/或节点满足所述第一隧道属性信息的约束时使用所述第二路径信息建立所述第二MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由设备在所述第二路径信息上的链路和/或节点不满足所述第一隧道属性信息的约束时,使用根据所述第一隧道属性信息计算出的所述第三路径信息建立所述第三MPLS TE隧道。所述直接使用所述第二路径信息建立所述第二 MPLS TE隧道是指在不确定所述第二路径信息上的链路和/或节点是否满足所述第一隧道属性信息的约束的情况下,使用所述第二路径信息建立所述第二MPLS TE隧道。可选的,第二消息接收单元78与第一隧道建立单元73连接。
[0297]可选的,第一 MPLS TE隧道包括主标LSP和备份LSP。基于此,第一路径信息获取单元72还可以具体用于根据第一 MPLS TE隧道中LSP的角色信息,分别获取主LSP对应的第一主用路径信息和备份LSP对应的第一备用路径信息。相应地,第一隧道建立单元73还可以具体用于分别将第一主用路径信息和第一备用路径信息进行反转,获取主LSP对应的第二主用路径信息和备份LSP对应的第二备用路径信息,然后分别根据第二主用路径信息和第二备用路径信息,建立第二 MPLS TE隧道中的主LSP和备份LSP。
[0298]可选的,本实施例的路由设备还包括:配置单元75。配置单元75用于使用预先配置的建立第二MPLS TE隧道使用的隧道模板,配置建立第二MPLS TE隧道所需的属性信息。
[0299]可选的,本实施例的路由设备还可以包括:第一标识符发送单元79。
[0300]第一标识符发送单元79,用于向第一路由设备发送第五BGP更新消息,第五BGP更新消息包括第二 VPN实例标识、第二 RT、第一 VPN实例标识和第二标识符;所述第二标识符为第二 MPLS TE隧道的标识符。可选的,第一标识符发送单元79与第一标识符接收单元71连接。
[0301]在本实施例中,第一 VPN实例为第一 VPN实例和第二 VPN实例之间的业务的业务主动方,第二 VPN实例为第一 VPN实例为第一 VPN实例和第二 VPN实例之间的业务的业务被动方。
[0302]可选的,第一 VPN实例和第二 VPN实例之间的业务可以为L3VPN业务。
[0303]当第一 VPN实例和第二 VPN实例之间的业务为L3VPN业务时,本实施例的路由设备还可以包括:第一消息接收单元74单元和第一消息发送单元76。
[0304]第一消息接收单元74用于接收第一路由设备发送的第一 BGP更新消息,所述第一BGP更新消息包括第一 VPN实例标识和第一 RT,其中,第一 VPN实例标识用于标识第一路由设备上的第一 VPN实例,第一 RT为第一 VPN实例的RT。
[0305]第一消息发送单元76用于在确定第一 RT和第二 RT相等后,向第一路由设备发送第二 BGP更新消息,第二 BGP更新消息包括包括第二 VPN实例标识和第二 RT,其中,第二 RT为第二 VPN实例的RT,第二 VPN实例标识用于标识第二 VPN实例。可选的,第一消息接收单元74与第一消息发送单元76连接。
[0306]基于上述,第一标识符接收单元71具体用于接收第一路由设备发送的第三BGP更新消息,所述第三BGP更新消息包括第一标识符,所述第三BGP更新消息是第一路由设备在接收到第二 BGP更新消息后发送的。可选的,第一标识符接收单元71具体用于在第一消息发送单元76向第一路由设备发送第二 BGP更新消息之后,接收第一路由设备发送的第三BGP更新消息。
[0307]可选的,第三BGP更新消息还可以包括:第一 VPN实例标识、第一 RT和第二 VPN实例标识。
[0308]进一步,本实施例的第一消息接收单元74具体用于接收第一路由设备发送的第一 BGP更新消息,对第一 BGP更新消息进行解析,从第一 BGP更新消息的属性信息中获取第一RT,从第一 BGP更新消息中的NLRI对象中获取第一 VPN实例标识。或者,第一消息接收单元74具体用于接收第一路由设备发送的第一 BGP更新消息,对第一 BGP更新消息进行解析,从第一 BGP更新消息中的NLRI对象中获取第一 VPN实例标识和第一 RT。
[0309]相应地,本实施例的第一消息发送单元76具体用于将第二 RT封装在第二 BGP更新消息中的属性信息中,将第二 VPN实例标识封装在第二 BGP更新消息中的NLRI对象中,然后将封装有第二 RT和第二 VPN实例标识的第二 BGP更新消息发送给第一路由设备。或者,第一消息发送单元76具体用于将第二 RT和第二 VPN实例标识封装在第二 BGP更新消息中的NLRI对象中,然后将封装有第二 RT和第二 VPN实例标识的第二 BGP更新消息发送给第一路由设备。
[0310]进一步,本实施例的第二路由设备还可以包括:第一身份确定单元77。
[0311]第一身份确定单元77,用于根据第一消息接收单元74接收到的第一 VPN实例标识和第二 VPN实例标识,确定第二 VPN实例为业务被动方。例如,可以把确定规则设置为:当第一 VPN实例标识的值大于第二 VPN实例标识的值时,确定第二 VPN实例为业务被动方。当然,也可以把确定规则设置为:在第一 VPN实例标识的值小于第二 VPN实例标识的值时,确定第二 VPN实例为业务被动方。可选的,第一身份确定单元77与第一消息接收单元74连接。
[0312]可选的,第一 VPN实例标识包括第一 RD和第一 IP地址;所述第一 RD为第一 VPN实例的RD,第一 IP地址为第一路由设备的IP地址。
[0313]第二 VPN实例标识包括第二 RD和第二 IP地址;所述第二 RD为第二 VPN实例的RD,第二 IP地址为本实施例的路由设备的IP地址。
[0314]可选的,第一 VPN实例和第二 VPN实例之间的业务可以为L2VPN业务。第一 VPN实例和第二 VPN实例之间的业务为L2VPN业务时,本实施例的第一标识符接收单元71具体用于接收第一路由设备发送的LDP标签分发消息或第四BGP更新消息,所述LDP标签分发消息或第四BGP更新消息包括第一标识符。
[0315]本实施例上述各功能单元可用于上述MPLS TE隧道建立方法实施例中的相应流程,其具体工作原理不再赘述,详见如图1所示的方法实施例的描述。
[0316]本实施例的第二路由设备与第一路由设备相互配合,接收第一路由设备发送的第一VPN实例到第二 VPN实例的MPLS TE隧道的标识符,根据该标识符获取第一 VPN实例到第二 VPN实例的MPLS TE隧道的路径信息,即第一路径信息,然后将获取的第一路径信息反转,得到第二路径信息,并基于反转后的第二路径信息建立从第二 VPN实例到第一 VPN实例的MPLS TE隧道,使得所建立的MPLS TE隧道与第一 VPN实例到第二 VPN实例的MPLS TE隧道在网络条件允许的情况下能够实现共路且反向,从而解决或减少了在进行BFD时由于不共路造成的多种问题。在本实施例的一种可选方式中,当无法建立与第一 MPLS TE隧道共路且反向的第二 MPLS TE隧道时,第二路由设备还可以建立与第一 MPLS TE隧道方向且部分共路的第三MPLS TE隧道,以便在一定程度上减少在进行BFD时由于不共路造成的多种冋题。
[0317]图8为本发明一实施例提供的第一路由设备的结构示意图。如图8所示,本实施例的第一路由设备包括:第二标识符发送单元90、路径消息接收单元91和预留消息发送单元92。
[0318]所述第二标识符发送单元90用于向第二路由设备发送第一标识符,以使第二路由设备根据第一标识符获取第一路径信息,然后根据由第一路径信息反转得到的第二路径信息建立第二 MPLS TE隧道,所述第一标识符为第一 MPLS TE隧道的标识符,所述第一路径信息为第一 MPLS TE隧道的路径信息。第一 MPLS TE隧道为从本实施例的路由设备上的第一VPN实例到第二路由设备上的第二 VPN实例的MPLS TE隧道;第二 MPLS TE隧道为从第二VPN实例到第一 VPN实例的MPLS TE隧道。
[0319]所述路径消息接收单元91用于接收第二路由设备发送的用于建立第二 MPLS TE隧道的路径消息,所述第二MPLS TE隧道为从所述第二VPN实例到所述第一VPN实例的MPLSTE隧道,所述第二 MPLS TE隧道的路径信息是对所述第一路径信息进行反转得到的。
[0320]所述预留消息发送单元92用于向所述第二路由设备发送与所述路径消息对应的预留消息。所述路径消息和预留消息均为RSVP-TE中的消息。
[0321]所述第二 MPLS TE隧道与所述第一 MPLS TE隧道反向且共路。
[0322]可选地,路径消息接收单元91与预留消息发送单元92相连接。
[0323]所述第一路由设备可以与第二路由设备在可以在网络条件允许的情况下建立与所述第一 MPLSTE隧道反向且共路的所述第二 MPLS TE隧道,从而解决或减少了在进行BFD时由于不共路造成的多种问题。所述第二标识符发送单元90是用于帮助第二路由设备获取第二路径信息的,所述路径消息接收单元91和所述预留消息发送单元92是用于建立第二MPLS TE隧道的。
[0324]本实施例的路由设备可以是PE,但不限于此。
[0325]图9为本发明一实施例提供的路由设备的结构示意图。本实施例可基于图8所示实施例实现。如图9所示,本实施例的设备也包括:第二标识符发送单元90和路径消息接收单元91和预留消息发送单元92。可选的,本实施例的第一路由设备还可以还包括:第三消息发送单元98。
[0326]第三消息发送单元98,用于发送隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由设备直接使用所述第二路径信息建立所述第二 MPLS TE隧道,或者,所述隧道建立策略指示信息用于指示所述第二路由设备在所述第二路径信息上的链路和/或节点满足所述第一隧道属性信息的约束时使用所述第二路径信息建立所述第二MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由设备在所述第二路径信息上的链路和/或节点不满足所述第一隧道属性信息的约束时,使用根据所述第一隧道属性信息计算出的所述第三路径信息建立所述第三MPLS TE隧道。第一隧道属性信息为本实施例的路由设备建立第一 MPLS TE隧道所需的属性信息,或者为第二路由设备预先配置的建立第二 MPLS TE隧道所需的属性信息,或者为第二路由设备建立第二 MPLS TE隧道所需的默认属性信息。
[0327]可选的,第一 VPN实例和第二 VPN实例之间的业务可以为L3VPN业务。
[0328]当第一 VPN实例和第二 VPN实例之间的业务为L3VPN业务,本实施例的第一路由设备还包括:第二消息发送单元93、第三消息接收单元94和第一隧道信息确定单元96。
[0329]所述第二消息发送单元93用于向第二路由设备发送第一 BGP更新消息,第一 BGP更新消息包括第一 VPN实例标识和第一 RT,其中,第一 VPN实例标识用于标识本实施例的路由设备上的第一 VPN实例,第一 RT为第一 VPN实例的RT。
[0330]所述第三消息接收单元94用于接收第二路由设备发送的第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN实例标识和第二 RT,其中,第二 VPN实例标识用于标识第二路由设备上的第二 VPN实例,第二 RT为第二 VPN实例的RT,第二 BGP更新消息是第二路由设备在确定第一 RT和第二 RT相等后发送的。可选地,第三消息接收单元94和第二标识符发送单元90相连接。所述第一隧道信息确定单元96用于在单元确定第一 RT和第二 RT相等后,根据第一 VPN实例标识和第二 VPN实例标识,确定第一标识符,第一标识符为从第一VPN实例到第二 VPN实例的第一 MPLS TE隧道的隧道标识。可选的,第一隧道信息确定单元96与第二标识符发送单元90单元连接。可选地,第
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1