CN101669105B - 多播快速重新路由 - Google Patents

多播快速重新路由 Download PDF

Info

Publication number
CN101669105B
CN101669105B CN2008800132319A CN200880013231A CN101669105B CN 101669105 B CN101669105 B CN 101669105B CN 2008800132319 A CN2008800132319 A CN 2008800132319A CN 200880013231 A CN200880013231 A CN 200880013231A CN 101669105 B CN101669105 B CN 101669105B
Authority
CN
China
Prior art keywords
path
fault
pattern
main path
receives
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2008800132319A
Other languages
English (en)
Other versions
CN101669105A (zh
Inventor
迪诺·法里纳齐
戴维·R·奥兰
约翰·M·兹维贝尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of CN101669105A publication Critical patent/CN101669105A/zh
Application granted granted Critical
Publication of CN101669105B publication Critical patent/CN101669105B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1863Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
    • H04L12/1877Measures taken prior to transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/22Alternate routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership

Abstract

公开了用于快速重新路由多播数据的方法和装置。在一个实施例中,一种方法包括:在主路径上从接收机向源发送多播加入消息,并且在备用路径上从接收机向源发送替代多播加入消息。随后从主路径和备用路径接收数据分组。方法还包括:在第一模式中操作,其中,从主路径接收到的数据分组被接受而从备用路径接收到的数据分组被丢弃,并且一旦在主路径中检测到故障就切换到第二模式,其中,接受从备用路径接收到的数据分组。

Description

多播快速重新路由
技术领域
本发明涉及多播快速重新路由。
背景技术
本公开一般涉及在网络故障事件中维持多播数据流。
传统因特网协议(IP)通信允许主机将分组发送到单个主机(单播传输)或所有主机(广播传输)。为了支持对向多个主机提供涉及高数据速率传输的诸如音频和视频会议通话、音频广播和视频广播之类的应用的需求,已演变到了第三路由技术,即多播路由。在多播路由中,主机将分组发送到所有主机的子集作为群组传输。已经开发出了多播路由协议,以通过最小化分组的复制来节约带宽。为了实现对数据的最高效率递送,不在源处复制多播分组,而是在网络中到多个接收机的路径分叉的点处复制多播分组。
传统多播路由系统依赖于单播路由协议来检测网络故障。在网络故障由单播路由协议识别出并且新的路径被建立之前,不会发生对受影响通信流的重新导向。在诸如要求接近零分组丢失的视频应用之类的许多情况中,这影响了故障恢复期间的网络性能。克服这种性能恶化的一种方法是提供源冗余,其中,分离的多播主机被配置并且放置在网络中以获得不同路径。然而,这需要利用多个主机并且需要使数据流同步。此外,源冗余模式导致了对带宽的重大浪费。
发明内容
在一个方面,本发明提供了一种用于在网络故障后在接收机处快速重新路由多播数据的方法,包括:在主路径上从所述接收机向源发送多播加入消息,所述主路径是无循环路径;在备用路径上从所述接收机向所述源发送替代多播加入消息,所述备用路径是无循环路径;从所述主路径和所述备用路径接收数据分组;在第一模式中操作,其中,从所述主路径接收到的数据分组被接受而从所述备用路径接收到的数据分组由于反向路径转发故障被丢弃;以及一旦在所述主路径中检测到故障就切换到第二模式,其中,从所述备用路径接收到的数据分组被接受。
在另一个方面,本发明提供了一种用于识别网络故障并重新路由多播数据的方法,包括:从主路径和备用路径接收多播数据,其中,所述主路径和所述备用路径是无循环路径;在第一模式中操作,其中,从所述备用路径接收到的多播数据由于反向路径转发故障而被丢弃;监视从所述主路径接收到的多播数据,并且如果所监视的所述多播数据的流动停止多于指定时间间隔,则识别出所述主路径中的故障;以及一旦识别出故障就切换到第二模式,其中,从所述备用路径接收到的多播数据被接受。
在又一个方面,本发明提供了一种用于在网络故障后在接收机处快速重新路由多播数据的装置,包括:发送机,被配置为在主路径上从所述接收机向源发送多播加入消息,并且在备用路径上从所述接收机向所述源发送替代多播加入消息,其中,所述主路径和所述备用路径是无循环路径;处理器,可操作来处理分组数据;以及控制器,被配置来在第一模式中操作并且一旦得到所述主路径中的故障的通知就切换到第二模式,其中,在所述第一模式中,从所述主路径接收到的数据分组被转发到所述处理器而从所述备用路径接收到的数据分组由于反向路径转发故障被丢弃,并且在所述第二模式中,将从所述备用路径接收到的数据分组转发到所述处理器。
在又一个方面,本发明提供了一种用于在网络故障后识别出网络故障并重新路由多播数据的装置,包括:接收机,可操作来从主路径和备用路径接收多播数据,其中,所述主路径和所述备用路径是无循环路径;监视器,被配置为监视从所述主路径接收到的多播数据,并且如果所监视的所述多播数据的流动停止多于指定时间间隔,则识别出所述主路径中的故障;以及控制器,被配置为一旦得到所述主路径中的故障的通知就从第一模式切换到第二模式,在所述第一模式中,所述控制器将来自所述主路径的多播数据转发到处理器并且由于反向路径转发故障而丢弃来自所述备用路径的多播数据,在所述第二模式中,所述控制器就将来自所述备用路径的多播数据转发到所述处理器。
附图说明
图1图示出了可以实现这里所述的实施例的网络的示例。
图2A是图示出在主路径出现故障之前的图1的网络中的接收机的一个实施例的框图。
图2B是图示出切换到备用路径后的接收机的框图。
图3图示出了具有并行路径的网络中的实施方式的一个示例。
图4图示出了路径经过核心网络以及多个分发网络和接入网络的实施方式的一个示例。
图5是图示出根据一个实施例用于多播快速重新路由的处理的概况的流程图。
图6是图示出根据一个实施例用于识别主路径中的故障并切换到备用路径的处理的细节的流程图。
图7示出了用于实现这里所述的实施例的网络设备的示例。
在附图的若干个图中,相对应的标号表示相对应的部分。
具体实施方式
概述
公开了用于快速重新路由多播数据的方法和装置。在一个实施例中,一种方法包括:在主路径上从接收机向源发送多播加入消息,以及在备用路径上从接收机向源发送替代多播加入消息。随后从主路径和备用路径接收数据分组。方法还包括:在第一模式中操作,其中,从主路径接收到的数据分组被接受而从备用路径接收到的数据分组被丢弃,以及一旦在主路径中检测到故障就切换到第二模式,其中,从备用路径接收到的数据分组被接受。
在一个实施例中,一种用于在网络出故障后识别网络故障并重新路由多播数据的装置,一般包括:接收机,可操作来从主路径和备用路径接收多播数据;以及监视器,被配置为监视从主路径接收到的多播数据,并且如果所监视多播数据的流动停止多于指定时间间隔,则识别出主路径中的故障。该装置还包括:控制器,被配置为一旦识别出主路径中的故障,则从第一模式切换到第二模式,在第一模式中,来自主路径的多播数据被转发到处理器并且来自备用路径的多播数据被放弃,在第二模式中,控制器就将来自备用路径的多播数据转发到处理器。
示例实施例
呈现下面的描述以使得本领域普通技术人员能够作出和使用本发明。对具体实施例和应用的描述仅被提供作为示例,并且本领域技术人员将容易清楚各种修改。在不脱离本发明的范围的情况下,可以将这里描述的一般原理应用到其它实施例和应用。因此,本发明不限于所示实施例,而是与符合这里所述的原理和特征的最宽范围一致。为了清楚的目的,不详细描述与本发明涉及的技术领域中公知的技术素材相关的细节。
这里描述的方法和系统可操作来在网络故障后在具有最小分组丢失的情况下重新路由多播数据。这里将方法和系统称为多播快速重新路由(或者仅多播的快速重新路由)。多播快速重新路由系统在通过单播路由协议识别出故障之前重新路由数据,以提供最小的分组丢失。系统可操作来通过作出切换到备用路径的局部决定来提供向备用路径的快速重新路由,这比等待网络上的单播路由协议信号以切换到备用路径需要更少的时间。如下面详细描述的,系统将替代加入消息发送到无循环路径上以将冗余分组数据分发在网络中。在正常操作期间,冗余分组在拓扑会聚点(mergepoint)处被丢弃。当主路径中发生故障时,在作出了接受数据的局部极快速决定后,冗余数据被接受。因此,系统和方法提供了“在断开之前做决定”(make-before-break)处理,用于在节点或链路出故障的情况下使多播数据保持流动。
这里描述的实施例在包括多个网络元件的数据通信网络的上下文中操作。采用多播快速重新路由的网络中的一些元件可以是路由器、交换机、网关或其它网络设备。例如,一些节点可以是特别配置的路由器,诸如可从San Jose,California的思科系统公司获得的那些路由器。如这里所使用的,术语路由器用来指基于网络和较高层信息转发分组的设备。路由器例如可以包括主中央处理单元(CPU)、接口和总线(例如,PCI总线)。当在适当软件或固件的控制下运作时,CPU负责如下的路由器任务:路由表计算、网络管理以及对分组的一般处理。优选地,在包括操作系统和任何适当应用软件在内的软件的控制下来完成所有的这些功能。在一个实施例中,在如下面相对于图7描述的通用网络宿主机(host machine)上来实现网络设备。
实现实施例的网络被配置来利用IP多播,IP多播同时将单个信息流递送到多个接收者。提供对多播路由的简要讨论以辅助介绍这里描述的实施例中使用的概念。
多播操作是基于群组的概念的。多播群组是对接收特定数据流表示出兴趣的任意群组的接收机。IP多播地址或其一部分指定了特定群组。对接收流向特定群组的数据感兴趣的主机例如利用因特网群组管理协议(IGMP)来加入该群组。
具有多播能力的路由器创建分发树,分发树控制IP多播通信流通过网络所取的路径,以便将通信流递送到所有接收机。多播群组的成员可以在任何时间加入或离开;因此,分发树被动态地更新。在一个实施例中,协议独立多播(PIM)被用来动态地创建多播分发树以确保分发到预期接收机,同时限制分发以使得不在源与接收机之间的路径上的网络段不负担不必要的通信流。
在单播路由中,根据预先计算出的路由沿着从源到目的地主机的单条路径穿过网络来转发通信流。单播路由器通常不考虑源地址;其仅考虑目的地地址以及如何将通信流朝该目的地转发。作为对比,在多播转发中,源将通信流发送到由多播群组地址表示的任意组主机。多播路由器必须确定哪个方向是上游方向(朝向树的根部),而哪个(或哪些)方向是下游方向。如果存在多条下游路径,则路由器复制分组并且基于接收机兴趣将其转发向适当的下游路径。转发多播通信流以远离根部称为反向路径转发(RPF)。
“RPF故障”是多播路由操作中的重要概念。单播路由技术用来确定从接收机或中间节点返回树根部的路径。经由该路径从树根部接收到的分组适任于进一步向下游转发。当在接口上使能RPF时,路由器检查作为输入在该接口上接收到的所有分组,以确保源地址和源接口出现在路由表中并且与接收到分组的接口相匹配。在未连接到该路径的其它接口上接收到的分组将不被转发,并且将对它们的接收称为RPF故障。如下所述,RPF故障用来标识冗余分组数据。
现在参考附图,并且首先参考图1,图示出了被配置用于多播快速重新路由的网络的一个示例。该网络包括源10和接收机12。将会明白,这里使用的术语“接收机”还可以指根据这里所述的方法和系统作为接收机操作的中间节点。源节点10(路由器A)经由主数据路径和备用(替代)数据路径向接收机12(路由器D)发送多播数据。节点(A、B、C、D)通过通信链路15相连。路径是无循环路径,并且在一个实施例中,路径可被配置为ECMP(等成本多路径)或NECMP(不等但在ECMP间无循环地分发通信流)。主数据路径通过中间节点14(路由器C),而备用数据路径通过中间节点16(路由器B)。如下面相对于图5的流程图所述的,在备用路径上传输的冗余多播数据将在接收机12处被丢弃,直到需要为止。如果主路径中发生故障,则冗余数据立即可获得并在接收机12处被接受。
图2A和2B是示意性地图示出根据一个实施例的接收机12的细节的框图。图2A示出了第一模式(主路径故障之前的正常操作)中的接收机,而图2B示出了切换到第二模式(主路径故障之后的备用操作)后的接收机。接收机12包括控制器20,控制器20可操作来在第一模式中(图2A)转发从主路径接收的分组供处理器22处理并且丢弃从备用路径接收的分组。当接收到故障通知时,控制器20被配置为切换到第二模式(图2B),以使得从备用路径接收的分组被转发供处理,并且从主路径接收的任何分组被丢弃。
在一个实施例中,接收机12包括用于监视从主路径接收到的数据分组的监视器24。如下面相对于图6的流程图进一步描述的,监视器24在接收到分组时递增计数器28并且启动定时器26。当定时器26终止时,监视器24进行检查以查看计数器28是否改变(即,接收到新的分组)。如果未接收到分组,则监视器24发信号通知控制器20主路径上可能存在故障,从而控制器切换到备用路径(图2B)。
接收机12还可以包括MRIB(多播路由信息库)和MFIB(多播转发信息库)23。在一个实施例中,接收机在硬件上包括两个RPF接口,并且设置一比特来确定使用了哪个接口。接口故障通知可被发送到MRIB或MFIB,其对比特进行更新。
图3和图4图示出了利用多播快速重新路由的网络的另外的示例。将在参考图1所示的基础网络和图5的流程图概述了处理概况之后描述这些示例。
图5图示出了用于多播快速重新路由的处理的一个示例。在步骤50,接收机12将加入消息(例如,PIM加入)发送到经过节点14的RPF路径(图1的加入路径)上。接收机12还将替代加入消息发送到经过节点16的非PRF路径(图1的替代加入路径)上(步骤51)。源节点10具有两个外出接口(OIF)(由到链路15的接口处的点示出,链路15具有指示数据从路由器被转发的方向的箭头)。接收机12从源节点10接收复制分组(来自主数据路径的数据和来自备用数据路径的冗余数据)(步骤52)。接收机12因RPF故障而丢弃来自节点16(备用数据路径)的分组(步骤54)。如上所述,RPF故障意指分组到达了这样的接口:该接口不是来自该源和群组的分组应当到达的接口。
在步骤56,主路径中存在故障。故障可能在节点C或链路DC中,在此情况下,MRIB或MFIB接收接口故障通知。故障还可能在主路径的另一区段中并且被监视器24识别出,如下面相对于图6的流程图所述的。接收机12随后切换到备用路径并且接受来自节点16的分组(步骤58)。在一个实施例中,在故障被识别出后,节点12在少于10毫秒内切换到备用路径。一旦单播路由协议识别出了主数据路径中的故障,备用数据路径就被标识为新的RPF路径并且MRIB更新其路由(步骤59)。
图6是图示出用于监视数据流以识别出沿着从源节点10到接收机节点12的数据路径的任何地方的故障的处理的流程图。在步骤60,接收机12接收来自主数据路径的分组。如上面相对于图2A和2B简要讨论的,接收机12包括用于监视从主数据路径接收到的数据流的监视器24。计数器28被递增以表示新的分组到达,并且定时器26被启动(步骤62)。在一个实施例中,定时器26被设为大约100毫秒以将分组间延时考虑在内。将会明白,在不脱离本发明的范围的情况下,也可以使用其它时间间隔,并且还可以使用不同于计数器的设备来跟踪分组。
如果新的分组到达,则计数器28被递增并且监视持续。如果定时器26终止并且计数器未改变(即,新的分组未到达),则在从源10到接收机12的主数据路径上识别出可能的故障(步骤64和66)。接收机12随后在步骤68切换到备用模式。如果最终单播路由协议确认了故障,则备用路径被改变到新的主(RPF)路径(步骤70和72)。如果在预定时段(例如,5-10秒)后故障未被确认,则接收机12可以切换回主路径(步骤74)或者保持在备用路径上,并且切换主路径和备用路径(即,将主路径切换为备用路径并且将备用路径切换为主路径)(步骤76)。将会明白,“预定时段”可以是可变化的设置值或算出值。
下面提供了上述多播快速重新路由处理的其它实施方式示例。
图3图示出了具有级联并行路径的网络中的多播快速重新路由的一个示例。该网络包括源30(节点A)、接收机32(节点J)以及多个中间节点(B、C、D、E、F、G、H、I)。在源节点30和节点C处创建了无循环路径。在此示例中,在节点B和节点H之间延伸的路径未被配置为无循环路径,因此未被配置用于多播快速重新路由(与源30和接收机32之间的整个重新路由无关)。通过中间节点I、G和C将加入消息从接收机32发送到源30。主数据路径从源30通过中间节点C、G和I到接收机32。由于这组节点(C、F、G、I)被配置为无循环路径,因此,替代加入消息从节点I被发送到节点F(在非RPF路径上)。替代加入消息还从节点F被发送到节点C(在RPF路径上)。从节点C通过节点F到节点I创建备用路径。在此路径上发送的分组将在节点I(接收机)处被丢弃(RPF故障),直到需要为止。将替代加入消息从接收机32发送到节点H(在非RPF路径上),并且从节点H通过中间节点D和B发送到源节点30(在RPF路径上)。来自备用路径的数据将在接收机32处被丢弃直到需要为止,如先前所述的。
图4图示出了包括核心网络以及多个接入和分发网络的网络中的多播快速重新路由的一个示例。仅示出了两个接入网络和两个分发网络,然而,可以使用任意数目和布置的网络。源位于接入网络43内。主数据路径从源通过分发网络44、核心网络41、分发网络46以及接入网络48延伸。如图4所示,在接入网络43与分发网络44之间以及分发网络44与核心网络41之间存在多条链路。主数据路径经过节点D、节点F和节点H。加入消息从节点H通过节点F和节点D被发送到源。替代加入消息从节点H通过节点E、节点C和节点B被发送到源40。备用数据路径从源40通过节点B、节点C和节点E延伸到节点H。备用数据路径还从节点C延伸到节点F,来提供节点D和节点F之间的链路的备用。另一备用数据路径从节点D延伸到节点E,来提供节点C和节点E之间的链路的备用。来自备用数据路径的分组被丢弃(由于X处的RPF故障),直到识别出主数据路径上的故障为止。例如,如果接入网络43与分发网络46之间的主路径中出现故障,则节点F将切换到备用数据路径。如果节点F与节点H之间的主路径中出现故障,则节点H将切换到备用路径。
将会明白,图1、3和4所示的网络仅被提供作为示例,在不脱离本发明的范围的情况下,可以在具有不同网络元件或布局的网络中实现这里所述的多播快速重新路由。
图7示出了可用来实现这里所述的实施例的网络设备80。在一个实施例中,网络设备80是可以用硬件、软件或它们的任何组合实现的可编程机器。处理器82执行存储在程序存储器84中的代码。程序存储器84是计算机可读介质的一个示例。程序存储器84可以是易失性存储器。存储相同代码的计算机可读介质的另一形式可以是某种类型的非易失性存储装置,例如软盘、CD-ROM、DVD-ROM、硬盘、闪存等。跨越网络承载代码的载波是传输介质的示例。
网络设备80经由多个线路卡86与物理介质进行接口连接。线路卡86可以包括以太网接口、DSL接口、吉比特以太网接口、10吉比特以太网接口、SONET接口等。当分组经网络设备80接收、处理和转发后,它们可被存储在分组存储器88中。为了实现根据所述系统的功能,线路卡86可以包括与上面结合作为整体的网络设备所讨论的那些类似的处理和存储器资源。
如从前面可见的,这里所述的多播快速重新路由系统和方法提供了许多优点。例如,多播路由协议可以重新路由多播数据,而无需等待单播路由协议识别出网络故障。此外,在网络中产生冗余数据流,而不是如源冗余模式所需的那样创建分离的多播主机。因此,无需设置多个源或同步数据流。系统被配置为提供可以容易丢弃数据直到需要为止的点,来减小浪费带宽以及切换资源的任何不利影响。
虽然根据所示实施例描述了方法和系统,然而,本领域普通技术人员将容易认识到,在不脱离本发明的范围的情况下,可以对实施例进行变更。因此,希望上面的描述所包含的以及附图所示的所有内容被从说明性的而非限制性的角度解释。

Claims (18)

1.一种用于在网络故障后在接收机处快速重新路由多播数据的方法,包括:
在主路径上从所述接收机向源发送多播加入消息,所述主路径是无循环路径;
在备用路径上从所述接收机向所述源发送替代多播加入消息,所述备用路径是无循环路径;
从所述主路径和所述备用路径接收数据分组;
在第一模式中操作,其中,从所述主路径接收到的数据分组被接受而从所述备用路径接收到的数据分组由于反向路径转发故障被丢弃;以及
一旦在所述主路径中检测到故障就切换到第二模式,其中,从所述备用路径接收到的数据分组被接受。
2.如权利要求1所述的方法,其中,检测所述主路径中的故障包括:接收在连接到所述接收机的链路中或者通过该链路与所述接收机通信的节点的故障的通知。
3.如权利要求1所述的方法,还包括:监视来自所述主路径的数据流。
4.如权利要求3所述的方法,其中,检测所述主路径中的故障包括:如果在指定时间间隔内未从所述主路径接收到新的分组,则检测到故障。
5.如权利要求1所述的方法,还包括:从单播路由协议接收故障通知,并且继续在所述第二模式中操作。
6.如权利要求1所述的方法,还包括:如果在预定时段内未从单播路由协议接收到故障通知,则切换回所述第一模式。
7.一种用于识别网络故障并重新路由多播数据的方法,包括:
从主路径和备用路径接收多播数据,其中,所述主路径和所述备用路径是无循环路径;
在第一模式中操作,其中,从所述备用路径接收到的多播数据由于反向路径转发故障而被丢弃;
监视从所述主路径接收到的多播数据,并且如果所监视的所述多播数据的流动停止多于指定时间间隔,则识别出所述主路径中的故障;以及
一旦识别出故障就切换到第二模式,其中,从所述备用路径接收到的多播数据被接受。
8.如权利要求7所述的方法,其中,监视所述多播数据包括:当从所述主路径接收到新的分组时,递增计数器。
9.如权利要求7所述的方法,还包括:当从所述主路径接收到新的分组时,启动定时器。
10.如权利要求7所述的方法,其中,所述指定时间间隔大约为100ms。
11.如权利要求7所述的方法,其中,切换到所述第二模式包括:在识别出故障后,在少于10毫秒内切换到所述第二模式。
12.如权利要求7所述的方法,还包括:从单播路由协议接收对故障的通知,并且继续在所述第二模式中操作。
13.如权利要求7所述的方法,还包括:如果在预定时段中未从单播路由协议接收到故障通知,则切换回所述第一模式。
14.一种用于在网络故障后在接收机处快速重新路由多播数据的装置,包括:
用于在主路径上从所述接收机向源发送多播加入消息的装置,所述主路径是无循环路径;
用于在备用路径上从所述接收机向所述源发送替代多播加入消息的装置,所述备用路径是无循环路径;
用于从所述主路径和所述备用路径接收数据分组的装置;
用于在第一模式中操作的装置,在所述第一模式中,从所述主路径接收到的数据分组被接受而从所述备用路径接收到的数据分组由于反向路径转发故障被丢弃;以及
用于一旦在所述主路径中检测到故障就切换到第二模式的装置,在所述第二模式中,从所述备用路径接收到的数据分组被接受。
15.如权利要求14所述的装置,还包括用于当从单播路由协议接收到故障通知时,将所述备用路径标识为反向路径转发路径的装置。
16.一种用于识别网络故障并重新路由多播数据的装置,包括:
用于从主路径和备用路径接收多播数据的装置,其中,所述主路径和所述备用路径是无循环路径;
用于在第一模式中操作的装置,在所述第一模式中,从所述备用路径接收到的多播数据由于反向路径转发故障而被丢弃;
用于监视从所述主路径接收到的多播数据,并且如果所监视的所述多播数据的流动停止多于指定时间间隔,则识别出所述主路径中的故障的装置;以及
用于一旦识别出故障就切换到第二模式的装置,在所述第二模式中,从所述备用路径接收到的多播数据被接受。
17.如权利要求16所述的装置,其中,用于监视的装置包括:用于当从所述主路径接收到新的分组时递增计数器的装置。
18.如权利要求16所述的装置,其中,所述指定时间间隔包括分组间延时。
CN2008800132319A 2007-04-26 2008-04-22 多播快速重新路由 Active CN101669105B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/789,927 US7826348B2 (en) 2007-04-26 2007-04-26 Multicast fast reroute
US11/789,927 2007-04-26
PCT/US2008/061087 WO2008134292A1 (en) 2007-04-26 2008-04-22 Multicast fast reroute

Publications (2)

Publication Number Publication Date
CN101669105A CN101669105A (zh) 2010-03-10
CN101669105B true CN101669105B (zh) 2012-08-29

Family

ID=39886847

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008800132319A Active CN101669105B (zh) 2007-04-26 2008-04-22 多播快速重新路由

Country Status (4)

Country Link
US (1) US7826348B2 (zh)
EP (1) EP2140363A4 (zh)
CN (1) CN101669105B (zh)
WO (1) WO2008134292A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9781029B2 (en) 2016-02-04 2017-10-03 Cisco Technology, Inc. Loop detection and prevention
US9853915B2 (en) 2015-11-04 2017-12-26 Cisco Technology, Inc. Fast fail-over using tunnels

Families Citing this family (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7965771B2 (en) 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US8218654B2 (en) 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
US8031701B2 (en) 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US7937531B2 (en) * 2007-02-01 2011-05-03 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US7940644B2 (en) * 2007-03-14 2011-05-10 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US8717933B2 (en) * 2007-05-25 2014-05-06 Tellabs Operations, Inc. Method and apparatus for interactive routing
US7778202B2 (en) * 2007-06-01 2010-08-17 Tellabs Operations, Inc. Method and apparatus to provision network routes
US8228954B2 (en) * 2007-11-13 2012-07-24 Cisco Technology, Inc. Routing operations using sensor data
CN101453385A (zh) * 2007-11-30 2009-06-10 华为技术有限公司 一种故障通告的方法及设备
US7860093B2 (en) * 2007-12-24 2010-12-28 Cisco Technology, Inc. Fast multicast convergence at secondary designated router or designated forwarder
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
US8526300B2 (en) 2008-03-31 2013-09-03 Ericsson Ab Method and apparatus for providing resiliency in multicast networks
US7801069B2 (en) * 2008-07-02 2010-09-21 Hewlett-Packard Development Company, L.P. Distribution of packets among a plurality of nodes
US8077726B1 (en) 2008-12-10 2011-12-13 Juniper Networks, Inc. Fast reroute for multiple label switched paths sharing a single interface
US8189588B2 (en) * 2009-03-13 2012-05-29 Cisco Technology, Inc. Flow resiliency
US8351431B2 (en) * 2009-05-13 2013-01-08 Avaya Inc. Method and apparatus for providing fast reroute of a multicast packet within a network element to an available port associated with a multi-link trunk
US8351429B2 (en) * 2009-05-13 2013-01-08 Avaya Inc. Method and apparatus for providing fast reroute of a packet that may be forwarded on one of a plurality of equal cost multipath routes through a network
US8385335B2 (en) * 2009-05-13 2013-02-26 Avaya Inc. Method and apparatus for providing fast reroute of a unicast packet within a network element to an available port associated with a multi-link trunk
US8184628B2 (en) * 2009-08-28 2012-05-22 Cisco Technology, Inc. Network based multicast stream duplication and merging
US8879384B2 (en) * 2009-09-14 2014-11-04 Alcatel Lucent Fast upstream source failure detection
CN101656679B (zh) * 2009-09-25 2012-04-04 华为技术有限公司 一种组播快速收敛方法、路由器和通信系统
US8411129B2 (en) 2009-12-14 2013-04-02 At&T Intellectual Property I, L.P. Video conference system and method using multicast and unicast transmissions
CN102244602B (zh) * 2010-05-11 2014-12-31 华为技术有限公司 在协议无关组播双重加入下转发数据的方法、装置及系统
CN101895716B (zh) * 2010-05-25 2014-11-05 中兴通讯股份有限公司 用于远程呈现系统的线路切换方法及多点控制单元
US8611346B1 (en) 2010-06-18 2013-12-17 Cisco Technology, Inc. Multicast sparse-mode source redundancy
CN102316016B (zh) * 2010-07-05 2014-12-31 华为技术有限公司 组播流量的转发方法及装置
CN101986727B (zh) * 2010-11-18 2013-07-31 北京交通大学 网络按需距离矢量多播路由协议的多路径改进方法和装置
CN102111845B (zh) * 2011-02-25 2013-12-18 北京交通大学 基于网络按需距离矢量的多播路由方法及系统
WO2012130357A1 (en) * 2011-03-31 2012-10-04 Telefonaktiebolaget L M Ericsson (Publ) Technique for operating a network node
US8995306B2 (en) * 2011-04-06 2015-03-31 Cisco Technology, Inc. Video conferencing with multipoint conferencing units and multimedia transformation units
US8600976B2 (en) * 2011-08-26 2013-12-03 International Business Machines Corporation Invalidating streams in an operator graph
CN102315951B (zh) * 2011-09-19 2015-05-27 华为技术有限公司 一种组播报文的传输方法、相关设备及系统
US9002195B2 (en) * 2011-09-29 2015-04-07 Nec Laboratories America, Inc. Solution for hitless protection in high-speed OTN framer and front-end
US8837479B1 (en) * 2012-06-27 2014-09-16 Juniper Networks, Inc. Fast reroute between redundant multicast streams
US9160652B2 (en) 2012-08-31 2015-10-13 Cisco Technology, Inc. Fast reroute for bidirectional co-routed traffic engineering tunnels
US9577874B2 (en) * 2013-03-14 2017-02-21 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for IP/MPLS fast reroute
US9948545B2 (en) * 2013-06-13 2018-04-17 Tsx Inc. Apparatus and method for failover of device interconnect using remote memory access with segmented queue
US9699073B2 (en) * 2013-09-24 2017-07-04 Alcatel Lucent System and method for reducing traffic loss while using loop free alternate routes for multicast only fast reroute (MoFRR)
US9548960B2 (en) 2013-10-06 2017-01-17 Mellanox Technologies Ltd. Simplified packet routing
CN104579945B (zh) * 2013-10-18 2019-07-02 中兴通讯股份有限公司 一种冗余保护方法及装置
WO2015075763A1 (ja) * 2013-11-21 2015-05-28 富士通株式会社 情報処理システム、情報処理装置、及びデータ通信方法
CN103795626B (zh) * 2014-02-19 2017-07-07 华为技术有限公司 组播快速保护倒换的方法与装置
US9729473B2 (en) 2014-06-23 2017-08-08 Mellanox Technologies, Ltd. Network high availability using temporary re-routing
US9806994B2 (en) 2014-06-24 2017-10-31 Mellanox Technologies, Ltd. Routing via multiple paths with efficient traffic distribution
US9674075B1 (en) * 2014-12-22 2017-06-06 Juniper Networks, Inc. Multicast only fast re-route for PIM ASM mode
US9806895B1 (en) 2015-02-27 2017-10-31 Juniper Networks, Inc. Fast reroute of redundant multicast streams
US9894005B2 (en) * 2015-03-31 2018-02-13 Mellanox Technologies, Ltd. Adaptive routing controlled by source node
US9973435B2 (en) 2015-12-16 2018-05-15 Mellanox Technologies Tlv Ltd. Loopback-free adaptive routing
EP3185470B1 (en) * 2015-12-22 2020-06-03 Alcatel Lucent A network node for network based multicast replication
WO2017117261A1 (en) * 2015-12-29 2017-07-06 Echostar Technologies L.L.C Methods and systems for adaptive content delivery
US10819621B2 (en) 2016-02-23 2020-10-27 Mellanox Technologies Tlv Ltd. Unicast forwarding of adaptive-routing notifications
US10178029B2 (en) 2016-05-11 2019-01-08 Mellanox Technologies Tlv Ltd. Forwarding of adaptive routing notifications
US10425458B2 (en) 2016-10-14 2019-09-24 Cisco Technology, Inc. Adaptive bit rate streaming with multi-interface reception
US10164879B2 (en) 2016-11-10 2018-12-25 Embrionix Design Inc. Method for performing optimized flow switching
US10200294B2 (en) 2016-12-22 2019-02-05 Mellanox Technologies Tlv Ltd. Adaptive routing based on flow-control credits
US10541944B1 (en) * 2017-07-24 2020-01-21 Rockwell Collins, Inc. High integrity AFDX switches
US11102108B2 (en) * 2017-08-31 2021-08-24 Oracle International Corporation System and method for a multicast send duplication instead of replication in a high performance computing environment
US11356327B2 (en) 2017-08-31 2022-06-07 Oracle International Corporation System and method for a single logical IP subnet across multiple independent layer 2 (L2) subnets in a high performance computing environment
US10644995B2 (en) 2018-02-14 2020-05-05 Mellanox Technologies Tlv Ltd. Adaptive routing in a box
US10742487B2 (en) 2018-04-05 2020-08-11 Nokia Technologies Oy Border routers in multicast networks and methods of operating the same
CN109005109B (zh) * 2018-07-24 2021-04-06 新华三技术有限公司 路由设置方法及组播组网系统
US11005724B1 (en) 2019-01-06 2021-05-11 Mellanox Technologies, Ltd. Network topology having minimal number of long connections among groups of network elements
US11575594B2 (en) 2020-09-10 2023-02-07 Mellanox Technologies, Ltd. Deadlock-free rerouting for resolving local link failures using detour paths
US11411911B2 (en) 2020-10-26 2022-08-09 Mellanox Technologies, Ltd. Routing across multiple subnetworks using address mapping
US11870682B2 (en) 2021-06-22 2024-01-09 Mellanox Technologies, Ltd. Deadlock-free local rerouting for handling multiple local link failures in hierarchical network topologies
US11765103B2 (en) 2021-12-01 2023-09-19 Mellanox Technologies, Ltd. Large-scale network with high port utilization
CN116319535A (zh) * 2021-12-21 2023-06-23 华为技术有限公司 路径切换方法、装置、网络设备、以及网络系统

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1668037A (zh) * 2004-03-10 2005-09-14 浙江大学 融合ip网络和有线电视网络的接入方法及其设备

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5485465A (en) * 1992-05-20 1996-01-16 The Whitaker Corporation Redundancy control for a broadcast data transmission system
DE4331577C2 (de) * 1993-09-16 1995-12-07 Siemens Ag Verfahren und Schaltungsanordnung zum Übertragen von Nachrichtenzellen über redundante virtuelle Pfadpaare eines ATM-Kommunikationsnetzes
US5822299A (en) * 1996-10-29 1998-10-13 Nothern Telecom Limited Path protection in a telecommunications network
US6097720A (en) * 1998-04-07 2000-08-01 3Com Corporation Enabling multicast distribution efficiencies in a dialup access environment
US6992978B1 (en) 1999-06-02 2006-01-31 Alcatel Communications, Inc. Method and system for path protection in a communications network
US7187649B1 (en) * 1999-12-27 2007-03-06 Alcatel Lucent Method and apparatus for providing network protection at input/output interfaces of a cross-connect switch
US8305882B2 (en) * 2001-12-18 2012-11-06 Horizon Technology Funding Company V Llc Methods, systems, and computer program products for detecting and/or correcting faults in a multiprotocol label switching network by using redundant paths between nodes
US7233987B2 (en) * 2002-12-20 2007-06-19 Alcatel Canada Inc. System and method for converting requests between different multicast protocols in a communication network
JP2006101471A (ja) * 2004-09-06 2006-04-13 Hitachi Communication Technologies Ltd マルチキャスト冗長経路ルータ、マルチキャスト冗長化方式
JP2006165643A (ja) * 2004-12-02 2006-06-22 Kddi Corp 通信システム、遅延挿入サーバ、バックアップサーバおよび通信制御装置
US8089964B2 (en) * 2005-04-05 2012-01-03 Cisco Technology, Inc. Transporting multicast over MPLS backbone using virtual interfaces to perform reverse-path forwarding checks

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1668037A (zh) * 2004-03-10 2005-09-14 浙江大学 融合ip网络和有线电视网络的接入方法及其设备

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9853915B2 (en) 2015-11-04 2017-12-26 Cisco Technology, Inc. Fast fail-over using tunnels
US10305818B2 (en) 2015-11-04 2019-05-28 Cisco Technology, Inc. Fast fail-over using tunnels
US9781029B2 (en) 2016-02-04 2017-10-03 Cisco Technology, Inc. Loop detection and prevention

Also Published As

Publication number Publication date
US7826348B2 (en) 2010-11-02
WO2008134292A1 (en) 2008-11-06
US20080267078A1 (en) 2008-10-30
EP2140363A1 (en) 2010-01-06
EP2140363A4 (en) 2011-11-16
CN101669105A (zh) 2010-03-10

Similar Documents

Publication Publication Date Title
CN101669105B (zh) 多播快速重新路由
US7684316B2 (en) Multicast fast reroute for network topologies
CN101385275B (zh) 响应于检测到即将发生的网络破坏而重新路由多播流量
US10243841B2 (en) Multicast fast reroute at access devices with controller implemented multicast control plane
CN101094175B (zh) 一种组播流量保护方法、装置及系统
US6654371B1 (en) Method and apparatus for forwarding multicast data by relaying IGMP group membership
US8218429B2 (en) Method and device for multicast traffic redundancy protection
EP2115973B1 (en) Receiving multicast traffic at non-designated routers
CN109150580B (zh) 协议无关多播加入熵
EP3340550B1 (en) Service message multicast method and device
CN107276904A (zh) 分发多播业务的方法和网络设备
CN101420362A (zh) 组播流量切换的方法、系统及路由器
CN100417141C (zh) 一种组播业务实现方法
US7522598B2 (en) System and method of protecting an IGMP proxy
US20100271981A1 (en) Method and system f0r data streaming
CN101617511A (zh) 保护方案
CN101599841A (zh) 实现组播的方法、路由器及系统
CN101163103A (zh) 一种实现快速重路由的方法
US8553691B2 (en) Efficient multicasting in a distributed system architecture
CN106027352A (zh) 一种业务报文转发方法和装置
US9083542B2 (en) Method for using a computer network
WO2012136062A1 (zh) 组播路径切换方法及路由器
JP7331554B2 (ja) 処理装置、処理プログラムおよび処理方法
US20080205297A1 (en) Ip multicast delivery apparatus, content delivery system, and ip multicast delivery method being employed therefor
CN108881006A (zh) 一种关于使用计算机网络的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant