CN102484598A - 利用中间性来确定被路由的网络中的转送状态 - Google Patents
利用中间性来确定被路由的网络中的转送状态 Download PDFInfo
- Publication number
- CN102484598A CN102484598A CN2010800282582A CN201080028258A CN102484598A CN 102484598 A CN102484598 A CN 102484598A CN 2010800282582 A CN2010800282582 A CN 2010800282582A CN 201080028258 A CN201080028258 A CN 201080028258A CN 102484598 A CN102484598 A CN 102484598A
- Authority
- CN
- China
- Prior art keywords
- node
- network
- multicast
- path
- shortest path
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/122—Shortest path evaluation by minimising distances, e.g. by selecting a route with minimum of number of hops
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/03—Topology update or discovery by updating link state protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/48—Routing tree calculation
Abstract
在网络上识别一组关键节点或链路,网络上的大多数最短路径通过该组关键节点或链路发生。每个节点将其到网络上的端点的距离与端点和每个不同关键节点之间的距离相比较。在端点与关键节点之间的距离短于端点与节点之间的距离的情况下,节点不在最短路径上且不安装转送状态。在端点与关键节点之间的距离长于或等于端点与节点之间的距离的情况下,节点可以在末端节点对之间的最短路径上并安装转送状态。转送状态的安装可以引起分组复制,但确定转送状态被急剧地简化。可以通过选择网络上的较大数目的关键节点来降低复制的水平。
Description
技术领域
本发明涉及通信网络,并且更特别地涉及用于使用中间性(betweeness)来确定被路由的网络中的转送状态的方法和设备。
背景技术
数据通信网络可以包括被相互耦合并被配置为相互传递数据的各种计算机、服务器、节点、路由器、交换机、桥接器、集线器、代理及其它网络设备。这些设备在本文中将称为“网络元件”。通过利用网络元件之间的一个或多个通信链路在网络元件之间传递协议数据单元(诸如网际协议分组、以太网帧、数据单元、段或数据的位/字节的其它逻辑关联),通过数据通信网络来传送数据。特定的协议数据单元可以被多个网络元件处理并随着其通过网络在其源与其目的地之间行进而跨越多个通信链路。
通信网络上的各种网络元件使用在本文中称为协议的预定义规则集来相互通信。不同的协议用来管理通信的不同方面,诸如应如何形成用于网络元件之间的传输的信号、协议数据单元应看起来像的各种方面、应如何由网络元件通过网络来处理或路由协议数据单元以及应如何在网络元件之间交换诸如路由信息的信息。以太网是已经被电气和电子工程师协会(IEEE)定义为标准802.1和802.3的一个此类众所周知的联网协议。
诸如中间系统至中间系统(IS-IS)的路由协议可以在以太网网络运行,如在2006年10月2日提交的题为“Provider Link State Bridging”的申请号11/537,775中所述,其内容在此引入以供参考。在链路状态协议控制以太网网络中,不是通过使用与透明桥接组合的生成树协议(STP)算法来在每个节点处利用学习的网络视图,而是形成网状网络的桥接器交换链路状态广告以使得每个节点能够具有网络拓扑结构的同步视图。这是经由被很好地理解的链路状态路由系统的机制实现的。网络中的桥接器具有网络拓扑结构的同步视图,具有必需的单播和多播连接性的知识,能够计算网络中的任何一对桥接器之间的最短路径连接性,并单独地能够根据所计算的网络视图来填充其转送数据库(FDB)。当所有节点已计算其在同步视图中的作用并填充它们的FDB时,网络将具有从任何给定桥接器至同一组对等桥接器的无回路点到多点(p2mp)多播树。
计算用于在被路由的以太网网状网络上的每个节点的全组多播树是计算密集的过程。另外,存储该组多播树要求相当大的存储器资源。这些相同考虑也可能存在于其它类型的被路由的网络中,诸如在基于网际协议(IP)的网络中。因此,提供使得能够确定多播转送状态以使得能够在被路由的网络上实现多播的另一方式将是有利的。
发明内容
在网络上识别一组关键节点或链路,网络上的大多数最短路径通过其发生。节点将其到网络上的端点的距离与在端点和每个关键节点之间的距离相比较。每个节点通过将用于每个所选对的通过其本身的最短路径的距离与连接该相同节点对并穿过关键节点中的一个或多个的最短路径的距离相比较来确定其是否在网络中的不同节点对之间的最短路径上,将后一个路径称为“关键最短路径”。在通过其本身的最短路径的距离严格地小于或等于关键最短路径中的最短一个(最短关键最短路径)的距离的情况下,节点安装用于所选节点对的转送状态,因为其可能在最短路径上。在通过其本身的最短路径的距离超过关键最短路径中的至少一个的距离的情况下,节点不安装用于所选节点对的转送状态。通过此过程的转送状态的安装可以引起某些分组复制,但是其要求比所有对最短路径算法急剧少的计算。可以通过选择网络中的适当的一组关键节点、要求关键节点在安装转送状态之前计算真实最短路径或通过使得能够在发生复制的情况下修整(prune)复制转送状态来使复制的水平最小化。
附图说明
在随附权利要求中特别地指出本发明的方面。在以下附图中以示例的方式举例说明本发明,在附图中,相似的附图标记指示类似的元件。以下附图仅仅出于例示的目的公开了本发明的各种实施例,并且并不意图限制本发明的范围。出于清楚的目的,并不是在每个图中都标记了每个组件。在所述附图中:
图1是示出关键组件的示例性选择的参考通信网络的功能方框图;
图2是根据本发明的实施例的预先计算替换转送状态的方法的流程图;
图3是根据本发明的实施例的使用预先计算的替换转送状态的方法的流程图;
图4是根据本发明的实施例的可以用来预先计算被路由的网络中的替换转送状态的示例性节点的功能方框图;以及
图5是可以由被路由的网络上的节点来实现以选择性地安装多播转送状态的过程。
具体实施方式
图1示出包括用链路30互连的编号为1-27的多个节点的参考被路由的网络。在图1的网络中,假设节点正在运行链路状态路由协议。示例性链路状态路由协议包括中间系统至中间系统(IS-IS)和开放式最短路径优先(OSPF),虽然也可以使用其它链路状态路由协议。
在被路由的网络中,网络上的节点可以在链路状态广告中广告对多播感兴趣。链路状态广告将在网络上被以正常方式洪泛(flood)。当网络上的节点接收到链路状态广告时,每个节点将确定其是否在多播源与广告对多播感兴趣的节点之间的最短路径上。如果节点在最短路径上,则其将安装用于多播的转送状态。
以这种方式安装转送状态要求每个节点计算并存储最短路径树的全集—根在每个节点处的一个最短路径树。此类计算不仅是计算密集的,而且要求相当大的存储空间。因此,期望确定是否应安装转送状态的新方式以减少每个节点所需的计算量,并减少要求分配以在网络上存储最短路径树的存储器的量。
根据本发明的实施例,首先在网络上确定一组关键节点。例如,在图1中,该组关键节点包括节点17、23、24、25、26和27。下面更详细地描述用来选择关键节点的方式。一旦已经确定了一组关键节点,每个节点将使用关键节点来确定是否安装转送状态。具体地,节点将针对通过其本身的路径并针对每个关键节点来确定多播源与广告对多播感兴趣的节点之间的距离。通过关键节点的路径在本文中称为关键最短路径。如果通过其本身的路径短于或等于最短关键最短路径,则可能的是节点在最短路径上且将安装用于多播的转送状态。如果不是,则通过关键节点的路径是较短的。因此,节点不在最短路径上且将不安装用于多播的转送状态。
网络上的节点可以使用任何期望的成本度量,诸如链路成本、容量、可用性、可靠性等、同样地,如果期望,链路加权可以是定向的,并且其可以具有对业务流量方向性的依赖性。已经开发了计算网络上的最短路径的许多不同方式,并且可以使用本文所述的中间性计算过程,无论网络上的计算最短路径的方法如何。
例如,在图1中假设节点8想要订阅来自源14的多播。节点8将生成链路状态广告,其指示将被洪泛到网络上的所有节点的多播中的成员资格。当节点4(例如)接收到广告时,其将需要知道其是否应安装用于该广告的转送状态。节点4可以计算到源(节点14)的其最短路径以及到广告节点(节点8)的其最短路径。节点4可以将其加在一起以确定通过它的从源到目的地的路径的成本。节点4然后计算在源节点与广告节点(节点8)之间的最短关键最短路径。如果节点4确定最短关键最短路径的成本小于通过它的最短路径的成本,则其不需要与来自节点8的广告有关地来安装转送状态。
因此,不是使每个节点执行计算以确定其是否在最短路径上,而是每个节点注意确定是否存在通过网络的较短路径。如果节点确定存在较短路径,则显而易见的是节点不在最短路径上。在一个实施例中,为了减少与确定是否存在较短路径相关联的计算量,选择一组关键节点,并且每个节点将把其最短路径与通过关键节点的路径相比较。如果通过关键节点中的一个的从源到目的地的路径是较短的,则节点将不安装用于多播的转送状态。
继续本示例,假设节点8广告对多播感兴趣且节点10和21两者注意确定是否安装用于多播的转送状态。可能的是节点10和21将确定它们在比任何关键节点短的路径上。因此,两个节点都可以安装用于多播的转送状态。这可以引起复制,使得同一多播分组的多个拷贝可能被递送到末端节点。复制的量将取决于在网络上选择的该组关键节点。较大的一组关键节点将通过增加找到用于特定广告的源/目的地之间的较短关键最短路径的可能性来减少网络上的复制。然而,较大数目的关键节点还将要求每个节点将其路径长度与通过较大数目的关键节点的路径相比较。因此,增加关键节点的数目增加计算复杂性。
再一次看图1,假设节点8发布链路状态广告,其指示与源14相关联的多播中的成员资格。当节点20接收到此链路状态广告时,其将计算其到源节点的最短距离,该最短距离在本示例中将被假设为是通过节点23、27和26的路线。节点20还将计算到其被指向的广告节点8的其最短路径。
节点20然后将比较经由每个关键节点的源14与广告节点8之间的最短路径。在本示例中,将假设通过节点26的路径还将经由节点23和27,并且通过关键节点26的最短路径通过节点20。在本示例中,经由节点26的最短路径具有与通过节点20的最短路径相同的成本,因为两个路径在网络上是全等的。因此,节点20计算其在源与目的地之间的最短路径具有与最短关键最短路径相等的成本,并且因此,节点20应安装用于多播的转送状态。
通过将中间节点配置为如果其在作为最短关键最短路径的通过网络的同样短的路径上、则安装转送状态,保证节点将在其计算的最短路径也碰巧通过关键节点的情况下安装转送状态。
图1示出已在参考网络上选择的示例性的一组关键节点。注意,该组关键节点始终小于网络上的节点的总数,并且优选地明显小于网络上的节点的总数。如上所述,关键节点组越大,每个节点将需要实现越多的处理以确定是否存在经由关键节点中的一个的较短路径—较大数目的关键节点意味着要针对通过中间节点的路径进行比较的通过网络的更多路径。然而,较大数目的关键节点将降低针对通过网络经由多个路径的特定多播而安装的复制转送状态的可能性。
可以存在确定网络上的一组关键节点的许多不同方式,因为将节点选作关键节点的总体目标是选择一组节点,其一般地提供通过网络的大多数源/目的地组合之间的较短路径。例如,可以以管理方式确定关键节点并在网络上用信号通知。替换地,可以通过确定网络上的哪些节点处理网络上的节点对之间的大多数最短路径来确定关键节点。这可以通过计算所有边缘节点之间的最短路径并注意确定哪些节点处理最大数目的这些最短路径来完成。确定在网络上处理一大部分业务的节点的其它方式也可以被确定。例如,还可以在选择过程中考虑节点能力和链路容量及其各自的成本。
在一个实施例中,基于跨越所有节点对通过一组关键节点的短路径的数目来识别该组关键节点。选择标准可以是超过节点对的集合比的分数必须具有用于使节点为关键的通过节点的最短路径。存在确定网络上的关键节点的许多方式。
一旦已经确定该组关键节点,则网络上的每个节点将计算并存储网络上的每个关键节点与每个其它节点之间的最短路径距离。这减少了节点必须计算并存储的从网络上的节点总数至网络上的仅关键节点的最短路径树的量。因此,例如,如果在网络上存在100个节点且10个节点已被视为关键节点,则将仅要求网络上的每个节点计算并存储从每个关键节点到每个其它节点的最短路径,而不是计算并存储来自网络上的100个节点中的每一个的最短路径树。在本示例中,这将使处理和存储要求近似地减少因数为10。
每个节点还将计算从它到网络上的每个其它节点的最短距离。当节点接收到包含多播成员资格信息的链路状态广告时,其将需要确定其是否应安装用于多播的转送状态,使得可以向广告节点转送多播分组。例如,在图1中,如果节点14是多播源,并且节点11和5广告了将包括在多播中的对多播感兴趣,则网络上的其它节点将需要知道其是否应安装用于多播的转送状态以朝向成员节点转送多播数据。理想地,节点应只有当其在多播源与广告对多播感兴趣的节点之间的最短路径上时才安装转送状态。在图1中,用暗线示出最短路径。按照惯例,这通过使每个节点计算根在网络上的每个其它节点处的最短路径树来实现。节点然后将使用该树来确定其是否在用于多播的最短路径上。如果节点在最短路径上,则其将安装用于多播的转送状态。如果不是,则节点将不安装用于多播的转送状态。
然而,根据本发明的实施例,不是注意确定节点是否在最短路径上,而是节点替代地注意看关键节点中的任何一个是否表示较短路径。如果没有一个关键节点在较短路径上,则节点将安装用于多播的转送状态。
图2示出了确定节点是否应安装转送状态的另一方式。具体地,如上所述,网络上的每个节点将计算从每个关键节点到网络上的每个其它节点的一组最短路径树。节点还将确定根在其本身处的到网络上的每个其它节点的最短路径树。可以使用诸如Dijkstra的众所周知的过程来实现这些树的计算。
在图2中,多播源是节点A且广告对多播感兴趣的节点是节点D。当中间节点(节点B)从广告节点D接收到链路状态广告时,其将使用根在其本身处的最短路径树来确定其本身与广告节点之间的距离(距离BD),以及其本身与多播源之间的距离(距离AB)。通过中间节点的多播源与广告节点之间的总距离因此为AB+BD。
中间节点还将确定用于每个关键节点(Ci)的关键最短路径,例如通过将广告节点与关键节点之间的距离(距离ACi)和关键节点与多播源之间的距离(距离DCi)相加。中间节点将把这些值加在一起以确定通过关键节点Ci的多播源与广告节点之间的关键最短路径的距离或成本。为了简单起见,在图2中,仅示出了一个关键节点,并命名为节点C。因此,从多播源A至关键节点的距离是距离AC,并且从关键节点至广告节点的就来是距离CD。通过关键节点C的多播源与广告节点之间的关键最短路径的总距离是AC+CD。
中间节点然后将把通过它的路径上的多播源与广告节点之间的计算距离(AB+BD)与通过每个关键节点的每个路径(ACi+BCi)相比较。由于在图2中仅示出一个关键节点,所以中间节点将把距离AB+BD与距离AC+CD相比较。
如果通过中间节点的多播源与广告节点之间的路径比通过任何关键节点的关键最短路径中的任何一个长,则中间节点不在多播源与广告节点之间的最短路径上。换言之,如果中间节点发现通过关键节点中的一个的较短路径,则其不在最短路径上且不应安装转送状态。因此,节点可以安全地忽视链路状态广告且不安装用于多播的转送状态。换言之,如果AB+BD > AC+CD,则中间节点B不在节点A和D之间的最短路径上,并且中间节点B不应安装转送状态。如果通过中间节点B的路径比通过关键节点C中的任何一个的关键最短路径中的任何一个长,则情况如此。因此,一旦中间节点B找到比其在多播源与目的地之间短的任何至少一个关键最短路径,则其可以停止处理。
相反,如果通过中间节点的路径短于或等于多播源与广告节点之间的最短关键最短路径且其通过关键节点中的至少一个,则中间节点很可能在多播源与广告节点之间的最短路径上。换言之,如果对于每个关键节点C而言AB+BD AC+CD,则B很可能在节点A和D之间的最短路径上。在这种情况下,中间节点将安装用于多播的转送状态,使得由节点接收到的任何多播分组将被复制出端口以通过网络朝向广告节点转送。
注意,在这方面,不能保证中间节点B在多播源A与广告节点D之间的最短路径上。相反,已经计算出其很可能在最短路径上。因此,可能的是在网络上存在多播转送状态的某些复制。图3示出此情况。具体地,在图3中,假设链路上的数字表示计算的各种节点之间的距离。在这种情况下,中间节点B将计算通过它的多播源A与广告节点D之间的距离为等于2(距离AB+BD=1+1=2)。中间节点B还将计算通过关键节点C的多播源A与广告节点D之间的距离为6(距离AC+CD=3 + 3=6)。因此,中间节点B将确定其应安装用于多播的转送状态。
同样地,中间节点B'将计算通过它的多播源A与广告节点B之间的距离为等于4(距离)并将计算通过关键节点C的多播源A与广告节点D之间的距离为6(距离AC+CD=3 + 3=6)。因此,中间节点将确定其也应安装用于多播的转送状态。因此,基于与通过关键节点的路径的比较来计算是否安装转送状态可能导致网络上的多播转送状态的复制。
可以针对较大的一组关键节点的选择来权衡被复制的多播业务的比例。具体地,如上所述,在一个实施例中,关键节点组是基于特定节点组处理网络上的特定百分比的最短路径的确定。例如,可以确定一组关键节点,其共同地在通过网络的90%的最短路径上。通过调整关键节点的选择,可以调整包括在关键节点组中的最短路径的百分比以从而调整业务复制的量。
具体地,由于关键节点组处理通过网络的较大百分比的最短路径,所以两个节点将确定其在通过源与广告节点之间的网络的比最短关键最短路径短的路径上变得越来越不可能。换言之,随着由关键节点组处理的最短路径的百分比增加,图3所示的情况变得越来越不常见,并且因此,在网络上发生的多播业务的复制量将被减少。
然而,增加关键节点的数目增加每个中间节点必须计算和存储的最短路径树的数目。注意,如上所述,每个中间节点将计算从其本身到网络上的每个其它节点的最短路径树,并且还将计算从每个关键节点到网络上的每个其它节点的最短路径树。因此,随着关键节点的数目增加,每个中间节点处的处理要求和伴随的存储要求的量增加。因此,存在计算复杂性与可以由关键节点的适当选择来调整的分组复制之间的权衡。
环路避免在多播上下文中是非常重要的,并且根据本发明的实施例,节点实现环路避免功能以防止与转送状态的安装有关地形成环路。在提供商链路状态桥接(PLSB)中,可以使用反向路径转送检查(RPFC)来实现环路避免,其保证分组在被在网络上转送之前到达正确的接口。还可以使用RPFC来从网络去除分组的复制流以减少在网络上发生的复制的量。
图4示出可以用来实现本发明的实施例的示例性节点12。如图4所示,节点包括与网络上的其它节点交换链路状态协议消息以构建网络拓扑结构数据库62的路由过程60。路由过程60使用保持在拓扑结构数据库中的拓扑结构来计算通过网络的最短路径树并计算将被节点用来在网络上传送数据的转送状态。节点将选择性地安装转送状态以在其转送数据库64中实现最短路径树,其可以被转送功能66用来选择性在多播树上转送分组。
如上所述,环路预防在多播上下文中是非常重要的,并且根据本发明的实施例,节点12包括环路避免功能68以实现本文所讨论的环路避免过程。环路避免功能可以实现RPFC过程且还可以用拓扑结构数据库和路由过程进行工作以保证不会与网络上的拓扑结构变换有关地形成短暂环路。
节点12还实现上文结合图1-3更详细地描述的中间性过程,其使得节点能够确定在源与目的地之间存在通过关键节点中的一个的较短路径。如果不存在此类较短路径,则中间性过程确定节点可能在源与目的地之间,并且可以促使路由过程60在转送数据库64中安装用于多播的转送状态。中间性过程使用由路由系统针对节点和针对每个关键节点计算的最短路径树,以确定流过节点的路径是否比最短关键最短路径短。如果是这样,则中间性过程将命令路由过程安装用于多播的转送状态。虽然单独的中间性过程已被示为实现本发明的此方面,但本发明不以这种方式受到限制,因为也可以调整路由过程本身以执行此功能。
图5示出可以由被路由的网络上的节点来实现以选择性地安装多播转送状态的过程。如图5所示,网络上的节点将交换链路状态广告以获悉网络拓扑结构。网络拓扑结构被存储在网络拓扑结构数据库(100)中。每个节点然后将确定网络(102)上的关键节点的子集。节点每个可以使用其路由系统来确定哪些节点是关键节点(102A),节点可以自己选择哪些将是关键节点(102B),或者可以以管理方式确定一组关键节点(102C)。
网络上的每个节点将计算对于每个关键节点到网络上的每个其它节点的最短路径树,并且还将计算从它到网络上的每个其它节点的最短路径树(104)。当中间节点、节点A接收到包含多播成员资格信息(106)的链路状态广告时,中间节点将使用根在其本身处的预先计算的最短路径来确定从其本身到多播源(108)的距离并确定到广告节点(110)的距离。将从多播源到中间节点的距离和从广告节点到中间节点的距离的和与通过每个关键节点(112)的路径的成本相比较。如果通过中间节点的路径的成本短于或等于通过关键节点的每个路径,则节点很可能在源与目的地之间的最短路径上,并且其应安装用于多播的转送状态(114)。如果不是,则不应这样(116)。
关键节点将以与任何其它中间节点相同的方式来处理广告。具体地,当关键节点接收到链路状态广告时,其将计算源与目的地之间的其最短成本路径,并将计算用于每个其它关键节点的关键最短路径。如果其成本与通过其它关键节点中的一个的最短关键最短路径相同或比其小,则关键节点将安装用于多播的转送状态。这将保证关键节点中的至少一个安装用于多播的转送状态,使得具有源与目的地之间的最短路径的关键节点将始终安装用于多播的转送状态。
如果目的地节点开始接收多播的多个拷贝,则目的地节点可以通过向关键节点发送修整消息来将其本身从多播树修整以使得关键节点能够去除转送状态。这样,保证目的地节点被包括在多播中,同时使得能够实现可以在稍后的时间修整通过网络的路径以减少网络上的多播业务的复制的可能性。
作为另一替换,被确定为在最短关键最短路径上的关键节点(在其它关键节点之中)可以确定是否存在不通过关键节点中的一个的通过源和目的地之间的网络的较短路径。如果是这样,则较短路径上的节点应计算其在该较短路径上并将安装用于多播的转送状态。因此,如果最短关键最短路径(通过关键节点中的一个的最短路径)上的关键节点确定存在通过网络的较短路径,则关键节点不需要安装用于多播的转送状态。相反,如果关键节点未找到较短路径,则其知道其在最短路径上并将安装用于多播的转送状态。这还使得关键节点能够使业务的复制最小化,因为在本实施例中,关键节点将不安装其中它们计算存在通过网络的另一最短路径的复制转送状态。在本实施例中,关键节点执行标准最短路径计算以确定是否安装转送状态,同时网络上的其它非关键节点可以在不执行完整最短路径计算的情况下且因此在不计算并存储从每个源到每个目的地的完整的一组最短路径树的情况下执行本文所述的简化中间性计算。
虽然已经描述了其中节点通过执行中间性计算来确定是否安装多播转送状态的实施例,但还可以使用相同过程来安装单播转送状态。
可以将上述功能实现为被存储在计算机可读存储器中并在计算机平台上的一个或多个处理器上执行的一组程序指令。然而,对于技术人员来说将显而易见的是可以使用分立元件、诸如专用集成电路(ASIC)的集成电路、与诸如现场可编程门阵列(FPGA)或微处理器的可编程逻辑器件相结合地使用的可编程逻辑、状态机或包括其任何组合的任何其它器件来实施本文所述的所有逻辑。可以将可编程逻辑暂时或永久性地固定在诸如只读存储器芯片、计算机存储器、磁盘或其它存储介质的有形介质中。所有此类实施例意图在本发明的范围内。
应理解的是在本发明的精神和范围内可以进行图中所示和本说明书中所述的实施例的各种变更和修改。因此,意图在于以说明性而非限制性意义来解释包含在以上说明中且在附图中示出的所有内容。仅仅如以下权利要求及其等价物中所限定的那样来限制本发明。
Claims (24)
1.一种在被路由的网络的节点处安装多播转送状态的方法,该方法包括步骤:
由该节点来接收包含多播目的地想要参加多播的指示的链路状态广告;
确定通过该节点的从多播源到多播目的地的最短路径的成本;
确定通过网络上的关键节点的从多播源到多播目的地的关键最短路径的成本,以寻找通过网络的较短关键最短路径;以及
只有当通过该节点的从多播源到多播目的地的最短路径的成本小于或等于经由关键节点中的一个通过多播源和多播目的地之间的网络的最短关键最短路径时,才由该节点来安装用于多播的转送状态。
2.权利要求1的方法,其中,确定从多播源到多播目的地的路径的成本的步骤包括确定从该节点到多播源的第一路径的第一成本,确定从该节点到多播目的地的第二路径的第二成本,并将第一路径的第一成本与第二路径的第二成本求和。
3.权利要求2的方法,还包括步骤:预先计算从该节点到网络上的每个其它节点的最短路径树,并使用预先计算的最短路径树来确定第一路径的第一成本和第二路径的第二成本。
4.权利要求1的方法,其中,确定通过网络上的关键节点的从多播源到多播目的地的路径的成本的步骤包括针对每个此类关键节点确定从关键节点到多播源的第一路径的第一成本,确定从关键节点到多播目的地的第二路径的第二成本,并将第一路径的第一成本与第二路径的第二成本求和以确定用于该关键节点的关键最短路径。
5.权利要求4的方法,还包括步骤:预先计算并存储从每个关键节点到网络上的每个其它节点的最短路径树,并使用预先计算的最短路径树针对每个关键节点来确定第一路径的第一成本和第二路径的第二成本。
6.权利要求1的方法,其中,一旦该节点找到比其在多播源与多播目的地之间的路径短的关键最短路径,则终止确定通过网络上的关键节点的多播源与多播目的地之间的关键最短路径的成本的步骤。
7.权利要求1的方法,其中,以管理地方式选择关键节点并在网络上广告该关键节点。
8.权利要求1的方法,其中,将关键节点选择为处理网络上的成对节点之间的大百分比最短路径的少数节点。
9.权利要求1的方法,其中,由网络上的节点来自己选择关键节点组。
10.权利要求1的方法,其中,关键节点组是网络上的节点的子集。
11.权利要求10的方法,其中,关键节点组小于网络上的节点的10%。
12.权利要求1的方法,其中,所述最短路径是基于选自成本、容量、可用性和可靠性的成本度量。
13.权利要求12的方法,其中,最短路径计算使用方向性相关的链路权重。
14.权利要求1的方法,其中,只有当通过节点的从多播源到多播目的地的最短路径的成本小于或等于经由关键节点中的一个通过多播源和多播目的地之间的网络的最短关键最短路径时,才由节点来安装用于多播的转送状态促使复制转送状态被安装在网络上。
15.权利要求14的方法,还包括从网络修整复制转送状态的步骤。
16.权利要求1的方法,其中,只有当通过节点的从多播源到多播目的地的最短路径的成本小于或等于通过关键节点中的一个的最短关键最短路径时,才由节点来执行安装用于多播的转送状态的步骤。
17.权利要求1的方法,其中,所述节点是关键节点。
18.权利要求1的方法,其中,所述节点是除关键节点之外的中间节点。
19.一种被路由的网络,包括:
被链路互连的多个节点,每个节点运行链路状态路由协议以使得能够在网络上实现最短路径转送,所述多个节点中的第一组被命名为关键节点,并且所述多个节点的其余是非关键节点;
每个节点被配置为通过将用于源/目的地对的其中间性与用于每个关键节点的源/目的地对的中间性相比较来安装用于源/目的地对的转送状态。
20.权利要求19的网络,其中,通过寻找在大多数源/目的地对之间的最短路径上的被路由的网络上的节点来选择关键节点。
21.权利要求19的网络,其中,选择多个关键节点以使得计算复杂性和业务复制最小化。
22.权利要求19的网络,其中,通过查看通过节点的源/目的地对之间的路径距离来计算用于节点的中间性。
23.权利要求19的网络,其中,转送状态是多播转送状态。
24.权利要求19的网络,其中,该网络将与用于源/目的地对的中间性计算的实现有关地安装每个源/目的地对之间的至少一个转送路径。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/490,187 US8040906B2 (en) | 2009-06-23 | 2009-06-23 | Utilizing betweenness to determine forwarding state in a routed network |
US12/490187 | 2009-06-23 | ||
PCT/CA2010/000968 WO2010148500A1 (en) | 2009-06-23 | 2010-06-23 | Utilizing betweenness to determine forwarding state in a routed network |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102484598A true CN102484598A (zh) | 2012-05-30 |
Family
ID=43354328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010800282582A Pending CN102484598A (zh) | 2009-06-23 | 2010-06-23 | 利用中间性来确定被路由的网络中的转送状态 |
Country Status (4)
Country | Link |
---|---|
US (3) | US8040906B2 (zh) |
EP (1) | EP2446585A4 (zh) |
CN (1) | CN102484598A (zh) |
WO (1) | WO2010148500A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103200118A (zh) * | 2013-03-13 | 2013-07-10 | 南京理工大学 | 面向关键节点保护链路增加的复杂网络防护方法 |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7492716B1 (en) * | 2005-10-26 | 2009-02-17 | Sanmina-Sci | Method for efficiently retrieving topology-specific data for point-to-point networks |
CN103647713B (zh) * | 2008-11-19 | 2017-04-12 | 日本电信电话株式会社 | 路径计算方法以及计算装置 |
GB0912737D0 (en) * | 2009-07-22 | 2009-08-26 | Texecom Ltd | A network arrangement of low powered monitored devices |
US8681635B2 (en) * | 2009-12-31 | 2014-03-25 | Mapquest, Inc. | Computer-implemented systems and methods for planning a route |
US8355399B1 (en) * | 2010-09-16 | 2013-01-15 | Rockwell Collins, Inc. | Communication method and system for a traffic shaper network |
CN102546380B (zh) * | 2010-12-30 | 2014-12-10 | 世意法(北京)半导体研发有限责任公司 | 修改的基于树的多播路由方案 |
US8964732B2 (en) | 2011-03-25 | 2015-02-24 | Futurewei Technologies, Inc. | System and method for topology transparent zoning in network communications |
US8842520B2 (en) | 2011-09-12 | 2014-09-23 | Honeywell International Inc. | Apparatus and method for identifying optimal node placement to form redundant paths around critical nodes and critical links in a multi-hop network |
US8948053B2 (en) | 2011-09-12 | 2015-02-03 | Honeywell International Inc. | Apparatus and method for detecting critical nodes and critical links in a multi-hop network |
WO2013052893A1 (en) | 2011-10-07 | 2013-04-11 | Huawei Technologies Co., Ltd. | Simple topology transparent zoning in network communications |
US9014202B2 (en) | 2013-02-14 | 2015-04-21 | Cisco Technology, Inc. | Least disruptive AF assignments in TRILL LAN adjacencies |
US9467365B2 (en) | 2013-02-14 | 2016-10-11 | Cisco Technology, Inc. | Mechanism and framework for finding optimal multicast tree roots without the knowledge of traffic sources and receivers for fabricpath and TRILL |
CN103200096B (zh) * | 2013-03-13 | 2016-07-06 | 南京理工大学 | 一种复杂网络中避免关键节点的启发式路由方法 |
CN104266656B (zh) * | 2014-09-03 | 2017-06-06 | 清华大学 | 用于道路网的最短路径搜索方法及装置 |
EP2993842A1 (en) * | 2014-09-05 | 2016-03-09 | Nederlandse Organisatie voor toegepast- natuurwetenschappelijk onderzoek TNO | Search for disjoint paths through a network |
US9923778B2 (en) | 2015-03-23 | 2018-03-20 | Utopus Insights, Inc. | Network management based on assessment of topological robustness and criticality of assets |
CN107509234B (zh) * | 2017-07-19 | 2021-02-19 | 哈尔滨工业大学深圳研究生院 | 基于有限路由信息的飞行自组网关键节点检测方法及系统 |
US10904135B2 (en) * | 2018-07-13 | 2021-01-26 | Nokia Technologies Oy | Method and apparatus for increasing reliability of packet delivery by dynamic packet cloning and route selection |
CN111131018A (zh) * | 2019-11-27 | 2020-05-08 | 理工雷科电子(天津)有限公司 | 一种基于RapidIO交换网络的多播路由方法及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1530327A1 (en) * | 2003-11-06 | 2005-05-11 | Siemens Aktiengesellschaft | A method and a network node for routing a call through a communication network |
US20070165657A1 (en) * | 2005-10-05 | 2007-07-19 | Nortel Networks Limited | Multicast implementation in a link state protocol controlled Ethernet network |
CN101005442A (zh) * | 2006-01-20 | 2007-07-25 | 华为技术有限公司 | 一种重路由方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5331637A (en) * | 1993-07-30 | 1994-07-19 | Bell Communications Research, Inc. | Multicast routing using core based trees |
US6606325B1 (en) * | 1999-12-10 | 2003-08-12 | Nortel Networks Limited | Fast path forwarding of link state advertisements using multicast addressing |
US6847638B1 (en) * | 2000-10-16 | 2005-01-25 | Cisco Technology, Inc. | Multicast system for forwarding desired multicast packets in a computer network |
US20020150099A1 (en) * | 2001-04-13 | 2002-10-17 | Pung Hung Keng | Multicast routing method satisfying quality of service constraints, software and devices |
AU2002327187A1 (en) * | 2001-07-02 | 2003-01-21 | Globespan Virata Incorporated | Communications system using rings architecture |
US7398498B2 (en) * | 2001-08-23 | 2008-07-08 | Cadence Design Systems, Inc. | Method and apparatus for storing routes for groups of related net configurations |
US7649884B1 (en) * | 2004-12-01 | 2010-01-19 | Hrl Laboratories, Llc | Collaborative multicast routing (CMR) for multicasting in unidirectional, hybrid, multi-tiered mobile wireless network |
KR101406922B1 (ko) * | 2005-10-05 | 2014-06-20 | 노오텔 네트웍스 리미티드 | 공급자 링크 상태 브리징 |
US20080107027A1 (en) * | 2006-11-02 | 2008-05-08 | Nortel Networks Limited | Engineered paths in a link state protocol controlled Ethernet network |
US8423668B2 (en) * | 2007-12-31 | 2013-04-16 | Cisco Technology, Inc. | Link state protocol routing message containment |
US8619785B2 (en) * | 2009-04-28 | 2013-12-31 | Ciena Corporation | Pre-computing alternate forwarding state in a routed ethernet mesh network |
-
2009
- 2009-06-23 US US12/490,187 patent/US8040906B2/en not_active Expired - Fee Related
-
2010
- 2010-06-23 EP EP10791108A patent/EP2446585A4/en not_active Withdrawn
- 2010-06-23 CN CN2010800282582A patent/CN102484598A/zh active Pending
- 2010-06-23 WO PCT/CA2010/000968 patent/WO2010148500A1/en active Application Filing
-
2011
- 2011-09-30 US US13/250,034 patent/US8605628B2/en not_active Expired - Fee Related
-
2013
- 2013-11-12 US US14/078,068 patent/US20140064273A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1530327A1 (en) * | 2003-11-06 | 2005-05-11 | Siemens Aktiengesellschaft | A method and a network node for routing a call through a communication network |
US20070165657A1 (en) * | 2005-10-05 | 2007-07-19 | Nortel Networks Limited | Multicast implementation in a link state protocol controlled Ethernet network |
CN101005442A (zh) * | 2006-01-20 | 2007-07-25 | 华为技术有限公司 | 一种重路由方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103200118A (zh) * | 2013-03-13 | 2013-07-10 | 南京理工大学 | 面向关键节点保护链路增加的复杂网络防护方法 |
CN103200118B (zh) * | 2013-03-13 | 2015-12-09 | 南京理工大学 | 面向关键节点保护链路增加的复杂网络防护方法 |
Also Published As
Publication number | Publication date |
---|---|
US20100322244A1 (en) | 2010-12-23 |
US20140064273A1 (en) | 2014-03-06 |
WO2010148500A1 (en) | 2010-12-29 |
US8040906B2 (en) | 2011-10-18 |
US8605628B2 (en) | 2013-12-10 |
EP2446585A1 (en) | 2012-05-02 |
US20120033552A1 (en) | 2012-02-09 |
EP2446585A4 (en) | 2012-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102484598A (zh) | 利用中间性来确定被路由的网络中的转送状态 | |
US9001647B2 (en) | Distributed failure recovery in a routed ethernet network | |
CN102884767B (zh) | 第2层多路径网络中链路成本按图分配 | |
EP2883334B1 (en) | Techniques for flooding optimization for link state protocols in a network topology | |
CN107040400A (zh) | 网络装置及方法 | |
CN103546381A (zh) | 基于内部网关协议创建双向组播分发树的方法、装置及系统 | |
US9548917B2 (en) | Efficient multicast delivery to dually connected (VPC) hosts in overlay networks | |
JP2015518345A (ja) | 802.1aqのための3段折り返しclosの最適化 | |
CN103765808A (zh) | 公用事业通信方法和系统 | |
JP2009531981A (ja) | 次数制約付き最小全域木を生成する方法および装置 | |
CN105450529B (zh) | 跨二层虚拟网络传输组播报文的方法、设备及系统 | |
WO2017000677A1 (zh) | 组播控制方法和装置 | |
Qiu et al. | Local restoration with multiple spanning trees in metro Ethernet networks | |
CN103609063A (zh) | 协议无关组播最后一跳路由器发现 | |
CN103716169A (zh) | 点到多点的组播实现方法、网络节点和系统 | |
JP5608732B2 (ja) | 転送ネットワークにおける耐障害性のあるマルチキャストおよびユニキャストのための方法および装置 | |
CN103220221A (zh) | 通告链路信息的方法和设备 | |
US10212068B2 (en) | Multicast routing via non-minimal paths | |
CN101529829A (zh) | 链路状态协议控制以太网网络中的业务工程路径 | |
US9264303B2 (en) | Protection switching method and system provision by a distributed protection group | |
CN104702510A (zh) | 一种rpr网络中的报文转发方法及装置 | |
Adrah et al. | An IP Multicast Framework for Routable Sample Value Communication in Transmission Grids. | |
CN104601477A (zh) | Trill网络的接入方法及路由桥接设备 | |
CN105721322A (zh) | 在trill网络中传输组播数据的方法、装置和系统 | |
Papán et al. | The new PIM-SM IPFRR mechanism |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20151216 |
|
C20 | Patent right or utility model deemed to be abandoned or is abandoned |