最小成本基于树的虚拟专用局域网服务结构中的弹性的制作方法

文档序号:7968178阅读:284来源:国知局
专利名称:最小成本基于树的虚拟专用局域网服务结构中的弹性的制作方法
技术领域
本发明涉及VPLS网络上的广播多媒体服务,并且具体涉及用于在VPLS网络中提供最低成本和弹性的Steiner(斯坦纳)基于树的结构。
背景技术
虚拟专用LAN服务(VPLS)虽然是相对较新的技术,但是已经被服务提供商用来聚集服务以递送到家庭和企业用户。这些服务包括例如数字电视和视频点播的广播多媒体。
也称为透明LAN服务(TLS)或者E-LAN服务的VPLS,是第2层多点虚拟专用网(VPN),其允许多个站点通过提供商管理的IP/MPLS网络、在单个桥接域中被连接。VPLS实例中的所有用户看起来像是在同一LAN上而与它们的位置无关。
具备VPLS能力的网络由用户边缘(CE)、提供商边缘(PE)和核心MPLS网络组成。CE设备是位于客户场所的路由器或交换机,并且可以为用户或服务提供商所拥有。它经由接入链路(AC,Attachment Circuit)而连接到PE。PE设备是这样的设备其中存在所有的VPN智能,始发并终止VPLS,并且建立所有必需的隧道以连接到所有其它PE。核心MPLS网络互连PE;它没有真正地参与VPN功能性。业务简单地基于MPLS标签而被转换。
VPLS的基础是在VPN服务中的所有参与PE之间所建立的MPLS隧道(外部隧道)的全网状。对于每个VPLS实例,也称为伪线(PW,pseudowire)的内部隧道的全网状,在所有参与VPLS实例的PE之间被创建。PW由一对点对点、一跳、反方向的单向标记交换路径(LSP)组成,每个都由PW标记来标识。
为了防止正向环路,使用水平分割(Split Horizon)规则。在VPLS背景中,这个规则基本上意味着如果分组已经从PW被接收则PE必须决不在PW上发送该分组。这确保了业务不能在使用PW的骨干网上形成环路。总是存在PE设备之间的PW的全网状这一事实,确保广播分组将到达VPLS内的每个目的地。
任何新型或新兴的技术都必须能够提供与它要替换的技术一样或更好的服务。因此,为使VPLS能够在多媒体广播域被接受,它必须能够以可与现有服务相比较的成本提供可靠且有弹性的服务。因此,已经做出大量努力来发现允许VPLS以成本有效且高效的方式提供所需服务的结构。
以下论述涉及包括已演进到支持多媒体网络中的弹性的冗余树的努力。这些方案可以被分成两类使用预计算的备用路径的静态方案,和即时(on the fly)计算备用路径的动态方案。
静态方案中的算法同时构建了主树和备用树。在M.Kodialem和T.Lakshman于2002年6月在IEEE INFOCOM学报上发表的“Dynamicrouting of bandwidth guaranteed multicasts with failure backup”中描述了这样一种算法,它最小化由主路径和备用路径所用的带宽。该算法选择组中的每个成员,开始于源(在最短路径树的情况下)或中心(在基于中心的树的情况下)。对于每个成员,计算从源(或中心)到这个成员的两个不相交路径。一个路径被插入主树,而另一个被插入备用树。树所用的带宽被最小化。然而,由于备用路径针对所有可能的链接故障来保护树,因此应当保留给备用树的总带宽至少与保留给主树的带宽相同。在Alon Itai和Michael Rodeh的1984年IEEE Symposium on Foundations ofComputer Science第137-147页上的“The multi-tree approach to reliabilityin distributed networks”中,以及在M.Medard,S.Finn,R.Barry和R.Gallager的1999年IEEE/ACM Transactions on Networking,7(5)641-652的“Redundant trees for preplanned recovery in arbitraryvertex-redundant or edge-redundant graphs”中,提出了类似的方法,在后一文献中,从源到目的节点的传输是通过将分组从源发送到根节点并然后从根发送到目的节点来实现的。如果没有链路或节点故障,则在主树上执行所述传输。当发生单个节点或链路的故障时,受故障影响的业务使用备用树。在Medard等人的文献中,算法构造了根在源节点的两个定向的生成树。其中一个用作工作树,而另一个生成树用于故障恢复。
在Y.-F.Wang和R.-F.Chan的文章“Self-healing on ATM multicasttree”(1998年8月的IEICE Transaction on Communication,E81-B(8)590-598)中,引入在线的(动态)机制来修复ATM多播路由树。这些较小树中的一个包括原始树的源或中心,并且另一子树是以有故障链路下游的交换机为根的树。该交换机向它所有的邻居发送包括它的唯一交换机标识符的故障通知消息。每个邻居将该通知消息转发给它自己的邻居等等,从而使所述通知消息充满网络。接收通知消息的另一子树的第一交换机进行答复,并且在两个交换机之间建立备用路径。这个备用路径被插入多播路由树,并且该树被修复。
现有技术中所介绍的预先计划的恢复方案焦点集中于“生成树”冗余或“最短路径树”冗余。
在2005年2月18日提交的相关美国专利申请11/060,465中,提出了一种最小成本的树结构,用来在VPLS网络上广播多媒体服务(数字电视、视频点播)。尽管与基于PE路由器之间的全/部分网状连通性的传统VPLS结构相比,在先申请中的树结构提供了可观的带宽节约,然而所述树结构不是弹性的,即树中的故障会断开许多节点,并且甚至可能干扰整个通信。在此引入美国申请11/060,465的内容作为参考。
发明人所知道的现有技术中没有一个为最小成本(Steiner)多播树提供冗余,而这正是本发明的主题。而且,它们之中没有一个论述了如何将业务从有故障的树转换至备用树的步骤。

发明内容
本发明通过建议这样一种方案而克服了现有技术的局限即实现接收器PE处的水平分割(VPLS使能的边缘路由器的特征)以及双连通性以促进转换过程。另外,在本发明的指定应用中(即在VPLS上广播数字多媒体),在正常操作期间提供两个树(工作树和备用树)上的负载平衡。由于这两个树都是静态的,因此在两个树上均匀地分配频道既高效又容易。借助于PE处的双连通性和水平分割所实现的负载平衡的冗余最小成本(Steiner)树是本发明所建议的唯一结构。每个Steiner树还可以利用点对多点LSP而被实现。
在本发明中,提供了一种方法和结构来保护最小成本(Steiner)基于树的VPLS免于特别是分支节点的故障以及一般地许多其它可能类型的故障,这因而提供了以可靠的方式广播多媒体服务的弹性结构。
因此,根据本发明的第一方面,提供了一种在具有至少两个源PE路由器和多个目的PE路由器的VPLS网络上提供广播服务的方法,其中所述源PE路由器中每个都连接到各自的头端系统以广播服务,所述目的PE路由器中每个都连接到VPLS网络中的至少两个核心提供商(P)路由器,该方法包括下列步骤计算多个Steiner树,其中每个所述树都源自各自的源PE路由器并且包括每个目的PE路由器,所述多个Steiner树至少关于VPLS网络中的核心P路由器而彼此不相交;为每个Steiner树提供足够的带宽来承载所有广播服务;并且在每个Steiner树上广播一部分所述广播服务,由此所有广播服务在多个Steiner树上被广播。
根据本发明的第二方面,提供了一种在具有至少两个源PE路由器和多个目的PE路由器的VPLS网络上提供广播服务的网络管理系统(NMS),其中所述源PE路由器中每个都连接到各自的头端系统以广播服务,所述目的PE路由器中每个都连接到VPLS网络中的至少两个核心提供商(P)路由器,所述NMS包括用于计算多个Steiner树的装置,其中每个所述树都源自各自的源PE路由器并且包括每个目的PE路由器,所述多个Steiner树至少关于VPLS网络中的核心P路由器而彼此不相交;用于为每个Steiner树提供足够带宽以承载所有广播服务的装置;以及用于在每个Steiner树上广播一部分广播服务的装置,由此所有广播服务在多个Steiner树上被广播。
在本发明的所述方面的优选实施例中,提供每个所述Steiner树是利用点对多点LSP来被实现的。


现在将参考附图更详细地描述本发明,其中图1是在VPLS网络上所构建的数字多媒体广播系统的抽象;图2示出了具有各自PE处的双引导(homing)的不相交Steiner树;图3A示出了最短路径树;和图3B示出了根据本发明的Steiner树。
具体实施例方式
图1示出了在VPLS网络上所构建的数字多媒体广播系统的抽象,其中H1和H2是连接到头端及其备用的专用PE,并且PE1...PEn是在接收器站点连接到聚集节点(CE)的PE。在传统的VPLS结构中,(H1,H2)和(PE1,...,PEn)之间的连通性通过伪线的网状而被实现。然而,在早期的申请S.N.11/060,465中,发明人公开了一种将业务从头端PE传送至接收器PE的树结构。该树可以是最短路径树,或者是也称为Steiner树的最小成本树,这里将详细描述这种树。由于PE之间的连通性通过树结构被实现,因此将图1的结构称作基于树的VPLS,或简称为TVPLS。
本发明特别涉及一种用于保护最小成本(Steiner)TVPLS免于特别是分支节点的故障以及一般地许多其它故障的方法和结构。
本发明的概念通过例子而得到了最好的说明。图2示出了用于数字电视广播服务的Steiner基于树的VPLS网络的例子。该网络包括连至多媒体路由器的视频源,提供商边缘(PE)路由器,核心路由器(P),用户设备(CE)或聚集设备,以及连至用户电视机的机顶盒(STB)。
所述核心是全或部分网状的。接收器PE和发送器PE之间的连通性通过VPLS网络来提供。然而,提供了类似于早期申请中所描述的最小成本(Steiner)树结构,而不是使用PE之间的伪线的网状。与(基于PE路由器之间的全/部分网状连通性的)传统VPLS结构相比,所述树结构提供了可观的带宽节约。然而,所述树结构不是弹性的,即树中的故障会断开源下游的许多节点,并且甚至会干扰整个多媒体通信。
Steiner树问题被描述为一个组合的优化问题。在它最一般的设置中,以类似于最小生成树问题的方式来描述它,即给定点(顶点)的集合V,假如允许向网络(图)添加新的顶点,需要通过最短长度的网络(图)来互连这些点。Steiner树还被描述为在图中互连节点的子集的最小成本树。它的成本小于在MPLS网络中所构建的最短路径树。图3(a)示出了最短路径树,其中六个链路在提供商网络中被使用,尽管在如图3(b)所示使用Steiner树的情况下可以仅通过四个链路提供相同的连通性。
正式地,如下描述图中的Steiner问题给定图G=(V,E),其中V是顶点集合并且E是图上的边缘的集合,并且给定与边缘相关联的成本函数,并且给定源顶点S,和目的顶点D的集合,发现G的子树T=(VT,ET),其横越S和D(将顶点S连接到D中的顶点),以使树T的成本cost(T)被最小化。
Steiner树问题被示出为NP完全(NP complete)(在多项式时间中无解)。然而,存在若干可用的试探法,其为多项式时间中的Steiner树问题提供次最佳的解。由于Steiner树的计算是一个优化问题,因此提出了范围从蚁群方法到遗传算法的迭代解、模拟退火法(Simulated Annealing)以及例如最小生成树的非迭代解,以提供次最佳的解。迭代解的准确度取决于迭代的次数。
所有这些解决方案都提供了次最佳的答案,并且在最坏情况下,树的成本是最佳成本的两倍。最佳试探法之一是基于最小生成树算法的,其中-首先,基于G中的S和D之间的最短路径长度构造完整的图G’=(D,E’)。
-针对G’构造最小生成树T’。
-T’中的边缘被转换成G中的路径以形成Steiner解。
更正式地,B.Waxman在1988年12月的IEEE Journal of SelectedAreas in Communications Vol.6,No.9,pp.1617-1622的“Routing ofMultipoint Connections”中,介绍了一种已知的用于计算Steiner树的试探算法。试探算法称为KMB算法(依照算法的原始发明人Kou,L.,G.Markowsky,L.Berman而被命名-“A Fast Algorithm for Steiner Trees”,Acta Informatica,Springer-Verlag,vol.15,no.2,1988,pp.141-145.7)。
如下概括所述算法输入(a)无向距离图G=(V,E,d),其中V是顶点集合,E是边缘集合,而d是边缘成本集合,(b)V的Steiner点S子集的集合(注S的子集的终点),输出针对G和S的Steiner树步骤1从G和S构造完整的无向距离图G*=(S,E*,d*)。这里,E*={{v1,v2}S的v1和v2不同元素},并且对于E*的每个{v1,v2}元素,d*({v1,v2})被设置成等于从G中的v1到v2的最短路径的距离;步骤2找到G*的最小生成树T*;步骤3通过用G中对应的最短路径替换T*中的每个边缘,来构造G的子图G’;步骤4找到G’的最小生成树T’;步骤5根据需要,通过删除T’中的边缘,从T’构造Steiner树T,以使得T中所有叶子都是Steiner点。
所述算法具有最差情况的时间复杂度O(|S||V|^2)。
在图2所示的网络中可能存在不同的故障点,例如非分支‘P’路由器、分支‘P’路由器、源‘PE’路由器、目的‘PE’路由器、源多播路由器、用户边缘设备(CE)、核心中的链路、CE和PE(接入链路)之间的链路。CE和PE设备是利用冗余而被构建的。控制平面是冗余的。数据路径(硬件&软件)可能也是冗余的。CE和PE之间链路(称作接入链路(AC))的故障,通过典型地由IEEE 802.3AD链路聚集协议所提供的冗余来被恢复。核心中的故障可以利用MPLS快速重路由来被恢复。同样,该核心是全或部分网状的。‘P’路由器是以高可靠度和冗余度而被构建的。同样,核心路由器的故障必须被看作是罕有的事件。
存在几个可用于检测节点或链路故障的机制。例如,例如“双向前向检测”的普通方案可以用来检测链路和节点路障。链路故障还可以通过媒介在第1层被检测(例如光信号的丢失、信号丢失、SONET/SDH告警等等)。故障检测不在本发明的范围内,并且假定已经存在一种机制来检测故障。
在本发明中,提供了具有PE处的水平分割和双连通性的负载平衡的不相交Steiner树。这些通过方法和结构来提供,其中所述方法和结构保护最小成本(Steiner)基于树的VPLS免于特别是分支节点的故障以及一般地许多其它可能类型的故障,这因而为广播多媒体服务提供了弹性的结构。在以下描述中,提供了如何将业务从有故障的树转换至备用树的细节。也描述了这样的过程用于实现接收器PE处的水平分割以及双连通性,以促进转换过程。另外,在本发明的指定应用中,即在VPLS上广播数字多媒体,讨论了正常操作期间两个树(工作树和备用树)上的负载平衡。由于这两个树都是静态的,因此在两个树上均匀地分配频道是高效且容易的。
分支P(BP)路由器是核心路由器,它也能够终止MPLS LSP,并且执行VLAN广播或MPLS多播。这些路由器也以高可靠度和冗余度而被构建。同样,它们的故障是罕有的事件。然而,如果BP路由器发生故障,则许多节点受到影响。为了从这种故障中恢复,一个选项是假定上游P路由器能够分支,并且因而采用一种信令机制来将分支功能从有故障的BP路由器传送到它的上游P路由器。这个选项引入了复杂度,并且假定基本上网络中的许多P路由器能够分支。这里基于计算不相交的最小成本(Steiner)树并且采用如图2所示的PE处的水平分割,提供了替换的解决方案。
网络管理系统(NMS)利用接收器PE处的双连通性来预计算两个不相交的Steiner树。这通过以下操作而被实现计算第一Steiner树,然后从图的列表中移除第一树的P节点,并且计算第二Steiner树而不涉及计算中的第一树的P路由器。应当指出,只有P路由器被排除在第二树的计算之外(不是分支P路由器)。利用这个方案,两个不相交的最小成本(Steiner)树通过网络管理系统而被计算,并且经由网络被提供。应当指出,由于Steiner树的成本平均是最短路径树的60%,如通过Dijkstra算法所计算的并且由PIM所使用的(参见V.Kompella,J.Pasquale,G.Polyzos的“Multicast Routing for Multimedia Communication”,IEEE/ACM Transactions on networking,Vol.1,NO.3,1993年6月,pp.286-292.5),因此包括两个Steiner树的解决方案的总成本大约比最短路径树的成本多出20%(仍然是可比拟的),同时提供完全冗余。在正常的操作中,在头端PE采用负载平衡机制来均匀地在两个树上分配TV频道。尽管每个树都有足够的容量来将所有频道从源PE传送至目的PE,然而它们只针对大约一半带宽而被使用。另一半在另一个树上被承载。如果在一个树上发生故障,则在下面描述的每个恢复步骤中将它的业务转换至另一个树。
在服务初始化阶段期间,网络管理系统(NMS)预计算如图2所示的两个不相交Steiner树。LSP被分配,并且带宽在两个树上被保留,以便每个树都可以承载所有的频道。然而,所述树没有被完全使用。在头端PE中采用负载平衡机制以在两个树上均匀地分配频道。同样,在正常的操作中,每个树都被大约一半的多媒体业务使用。
当所述树之一上的分支‘P’路由器发生故障时,NMS在工作的多播路由器处插入静态IGMP成员,以在该工作树上广播所有TV频道。为了将CE接收器连到工作树,在PE接收器处使用水平分割规则。如果PE能够进行水平分割,则不需要附加的动作。备用树上的业务流将被自动转发至接入链路。
在工作树上广播频道之后,NMS通过移除主多播路由器中的静态IGMP条目(entry)来停止在有故障的树上转发频道。这释放了有故障的树上的可用带宽。
在图2所建议的结构中,应当指出a.所述结构应该是物理上可能从故障中恢复的,即核心结构是网状的(或部分网状),PE具有双连通性;b.从链路故障中恢复是通过MPLS快速重路由、RPR保护交换或等效路径恢复方法来实现的;c.应当提供“源多播路由器”的冗余,尽管本解决方案也可以只通过一个多播路由器来实现。
VPLS的重要应用是在广播多媒体服务方面。在这种应用中,非常期望结构的弹性。本发明提供基于树的VPLS中的弹性,发明人所知的任何现有技术都没有提供它。
通常,现有技术的焦点集中于生成树冗余或最短路径树冗余。它们之中没有一个提供了针对最小成本(Steiner)多播树的冗余。而且,它们之中没有一个论述了如何将业务从有故障的树转换至备用树的步骤。Steiner树与PE处的水平分割和双连通性的组合,产生了本发明所介绍的唯一结构,其支持基于树的VPLS广播系统中的弹性。
同样,如这里建议的预先计划的恢复方案在速度方面优于动态故障恢复。动态故障恢复通常较慢并且没有提供小于50毫秒的相等恢复时间。
尽管已经描述并说明了本发明的指定实施例,然而在不背离基本概念的情况下实现许多变形对本领域的技术人员来说是显而易见的。然而应当理解,这种变形是在由所附权利要求所定义的本发明的整个范围内的。
权利要求
1.一种在具有至少两个源提供商边缘路由器和多个目的提供商边缘路由器的虚拟专用局域网服务网络上提供广播服务的方法,所述源提供商边缘路由器中每个都连接到各自的头端系统以广播服务,所述目的提供商边缘路由器中每个都连接到所述虚拟专用局域网服务网络中的至少两个核心提供商路由器,该方法包括下列步骤a)计算多个斯坦纳树,每个所述树都源自各自的源提供商边缘路由器并且包括每个目的提供商边缘路由器,所述多个斯坦纳树至少关于所述虚拟专用局域网服务网络中的核心提供商路由器而彼此不相交;b)为所述斯坦纳树中的每个提供足够的带宽以承载所有广播服务;以及c)在所述斯坦纳树中每一个上广播一部分所述广播服务,由此所有广播服务在所述多个斯坦纳树上被广播。
2.根据权利要求1的方法,其中,所述广播服务在所述树上被均匀地分配。
3.根据权利要求1的方法,其中,最小成本(斯坦纳)树是利用点对多点标记交换路径而被实现的。
4.根据权利要求1的方法,其中,响应于所述树之一中的故障,有故障的树的服务的IGMP成员被插入(一个或多个)无故障树的头端系统中,并且所述有故障的树的用户边缘路由器利用水平分割桥接而连至所述(一个或多个)无故障树。
5.根据权利要求4的方法,其中,带宽在所述有故障的树上被释放。
6.根据权利要求1的方法,其中,所述广播服务是数字多媒体服务。
7.根据权利要求6的方法,其中,所述多媒体服务是数字电视服务。
8.根据权利要求6的方法,其中,所述多媒体服务是视频点播服务。
9.根据权利要求1的方法,其中,请求网络管理系统提供所述广播服务。
10.根据权利要求9的方法,其中,所述网络管理系统预计算两个斯坦纳树,以使带宽针对每个树而被保留。
11.根据权利要求10的方法,其中,采用负载平衡机制以在两个树上均匀地分配频道。
12.一种用于在具有至少两个源提供商边缘路由器和多个目的提供商边缘路由器的虚拟专用局域网服务网络上提供广播服务的网络管理系统,所述源提供商边缘路由器中每一个都连接到各自的头端系统以广播服务,所述目的提供商边缘路由器中每一个都连接到所述虚拟专用局域网服务网络中的至少两个核心提供商路由器,所述网络管理系统包括用于计算多个斯坦纳树的装置,每个所述树都源自各自的源提供商边缘路由器并且包括每个目的提供商边缘路由器,所述多个斯坦纳树至少关于所述虚拟专用局域网服务网络中的核心提供商路由器而彼此不相交;用于为所述斯坦纳树中每一个提供足够的带宽以承载所有广播服务的装置;和用于在所述斯坦纳树中每一个上广播一部分所述广播服务的装置,由此所有的广播服务在所述多个斯坦纳树上被广播。
13.根据权利要求12的网络管理系统,该网络管理系统具有用于利用点对多点标记交换路径来提供所述斯坦纳树中每一个的装置。
14.根据权利要求12的网络管理系统,其中,所述带宽在所述斯坦纳树之间被均匀地分配。
15.根据权利要求14的网络管理系统,其中,如果在一个斯坦纳树中发生故障,则在一个或多个其它树上提供所述服务。
16.根据权利要求15的网络管理系统,其中,负载平衡装置被用来分配服务。
17.根据权利要求15的网络管理系统,其中,水平分割桥接被用来分配服务。
18.根据权利要求12的网络管理系统,其中,计算两个斯坦纳树,第一个是正常操作树,而第二个是备用树。
全文摘要
描述了一种用于在VPLS网络上提供弹性多媒体广播服务的系统。网络管理系统(NMS)利用以额外步骤所执行的Steiner算法来计算不相交最小成本树,以产生不相交的树。VPLS网络中的目的PE路由器连接到不相交树,以便它们可以在出故障的情况下由另一个树来服务。每个不相交树都具有足够的带宽以承载VPLS网络所提供的所有服务。然而在正常的操作下,所述服务在所述树上被均匀地分配。如果发生故障,则有故障的树上的服务利用水平分割桥接而被转换至另一个树。每个Steiner树还可以利用点对多点LSP来被实现,其被预计算的点对多点LSP全面地保护。
文档编号H04L12/44GK1925449SQ20061012656
公开日2007年3月7日 申请日期2006年8月28日 优先权日2005年8月29日
发明者B·拉赫米, B·S·布-迪亚布, F·奎尔沃 申请人:阿尔卡特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1