一种位索引显式复制信息传递方法和装置与流程

文档序号:13519046阅读:245来源:国知局
本发明涉及通信领域,尤其涉及一种位索引显式复制信息传递方法及装置。
背景技术
::ospf(openshortestpathfirst开放式最短路径优先)是一个内部网关协议(interiorgatewayprotocol,简称igp),用于在单一自治系统(autonomoussystem,as)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(igp),故运作于自治系统内部。著名的迪克斯加算法(dijkstra)被用来计算最短路径树。ospf路由协议是一种典型的链路状态(link-state)的路由协议。在一个自治系统中,所有的ospf路由器都维护一个相同的描述这个as结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,ospf路由器正是通过这个数据库计算出其ospf路由表的。作为一种链路状态的路由协议,ospf将链路状态组播数据(linkstateadvertisement,lsa)传送给在某一区域内的所有路由器。链路是路由器接口的另一种说法,因此ospf也称为接口状态路由协议。ospf通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个ospf路由器使用这些最短路径构造路由表。中间系统到中间系统(is-is,intermediatesystemtointermediatesystem,意为“中间系统到中间系统”)是一种内部网关协议,是电信运营商普遍采用的内部网关协议之一。标准的is-is协议是由国际标准化组织制定的iso/iec10589:2002所规范的。但是标准的is-is协议是为无连接网络服务(clns)设计的,并不直接适合于ip网络,因此互联网工程任务组制定了可以适用于ip网络的集成化的is-is协议,称为集成is-is,它由rfc1195等rfc文档所规范。is-is属于内部网关路由协议,用于自治系统内部。is-is是一种链路状态协议,与tcp/ip网络中的ospf协议非常相似,使用最短路径优先算法进行路由计算。bgp(bordergatewayprotocol)是自治系统间的路由协议。bgp交换的网络可达性信息提供了足够的信息来检测路由回路并根据性能优先和策略约束对路由进行决策。特别地,bgp交换包含全部aspath的网络可达性信息,按照配置信息执行路由策略。通常bgp与igp协议协同作用。虽然bgp通常使用在自治系统之间,但随着网络的发展,一些场景也倾向于只使用bgp协议作为路由协议。babel是一个支持ipv6和ipv4的使用矢量距离算法的路由协议,具有稳定和高效的特点,可用于有线和无线网络。与rip为代表的有线网络协议相比,babel不再使用跳数来进行最优路径的选择,而是使用“期望传输跳数”(expectedtransmissioncount,etc)来计算到达某一节点的跳数。etc不仅考虑了到达某一节点的跳数信息,还综合考虑了链路带宽、拥塞度等一系列指标来作为选路的依据。然而etc会由于无线环境的变化和网络节点的加入/退出不断变化,这也就造成路由的不断翻转使得网络难以收敛。因此babel使用历史感知机制(history-sensitive)来加速网络的收敛,即具有相近etc值的情况下选择曾经使用过的路径。babel在网络收敛后不会在整个网络范围内进行周期性的路由更新和宣告,只有当节点信息和状态发生变化时才会被动触发更新。因此,ospf/isis/bgp/babel协议都是重要的动态路由协议,因为其本身的路由通告交互特性,很多技术都使用这些协议作为载体进行控制信息或者其他信息的传输。组播技术在现在的互联网发挥着越来越重要的作用,iptv(interactivepersonalitytv),net-meeting,赛况直播等都使用到了组播技术。组播已有的技术包括pim(protocolindependentmulticast)、igmp(internetcontrolmessageprotocol)、mld(multicastlistenerdiscoveryprotocol)等。在最初的小型应用场景下,已有的这些协议可以满足用户的需求,但随着组播应用越来越广泛,组网形式越来越复杂,组播直接应用在互联网络中,往往会由于骨干网络中的组播状态过多,占用中间节点的大量控制资源及信令交互,并且不能很好的支持现在广泛应用的vpn(virtualprivatenetwork)技术发展。由此现在的发展方向,倾向于骨干网络中并不运行传统的组播协议,而是依靠其他技术来完成组播流量的传输。能够解决这些问题的相关技术有,mldp(multicastlabeldistributionprotocol)技术、p2mpte(point-to-multipointtrafficengineering)技术,bier(bitindexedexplicitreplication)技术等。bier(bitindexedexplicitreplication,位索引显式复制)技术的核心思想,将网络边缘的节点都只用一个bit位来表示,组播流量在中间网络传输,额外封装一个特定的bier头,这个报文头以bit位串的形式标注了该组播流的所有目的节点,中间网络转发设备根据bit位进行路由,保障流量能够发送到所有目的节点。中间节点转发设备事先通过内部协议,比如三层网络中的ospf(ospfopenshortestpathfirst,开放式最短路径优先)协议,isis协议来泛洪节点信息,形成用于指导bier转发的bift(bitindexforwardingtable)表,在收到封装了bier头的流量时,依据bift来完成报文到目的节点的转发。位索引显式复制流量工程(bitindexedexplicitreplicationtrafficengineering,bierte)技术的核心思想,在bier技术上更近一步,bier技术实现的是按照到达目的节点的最短路径进行转发,bierte则是使流量按照既定的链路进行传输,直到到达目的节点。bierte的技术特点是对支持bier转发技术中的链路,分配不同的bit位,在封装组播流量时,同样封装bit位串在bier报文头中,但这里bier报文头位串中的每一位用来标识一个特定的链路,而非一个边缘目的节点。同样,该报文在进入bier网络中进行转发时,节点对这个报文的处理也跟传统的bier方式不一样,首先,所查询的bierte转发表,是形式与bier转发表很类似,但实际上完全独立的一个转发表,该表的转发表项中每一位,标识的是一条链路,而不是节点。其次,在根据该转发表项进行转发时,只根据本节点所相连的链路bit位进行转发和相应处理,保证报文不会回环并且能正确到达目的地。由此可见,bier技术可以提供基于最短路径的组播流量转发,并且消除了传统组播技术中间节点需要保存的组播条目状态,是具有先进意义的一种组播技术。bierte技术则更进一步,提供了有流量工程需要的组播流转发方式,使组播流量的转发能够得到更为精确的控制,因此bierte技术是有同样先进性的和明显优势的技术。在现有的技术中,bierte技术只有数据面的转发,缺乏控制面的信息传递。基于此,亟需一种能够进行控制面信息传递的技术方案。技术实现要素:有鉴于此,本发明实施例希望提供一种位索引显式复制信息传递方法及装置,以实现在bier网络中进行控制面信息传递的技术方案。本发明实施例的技术方案是这样实现的:一方面,本发明实施例提供一种位索引显式复制信息传递方法,所述方法包括:位索引显式复制bier网络中的节点通过协议扩展传递链路的bit位置bp信息;其中,所述bp信息为链路的bierte控制信息,为标识所述链路的唯一标识。在上述方案中,所述节点通过协议扩展传递所述bp信息的同时,所述方法还包括:所述节点通过协议扩展传递链路的以下bierte控制信息中的一个或多个:bierte能力、位串长度bsl、子域id号、集标识si、拓扑id、链路类型、算法和链路权重。在上述方案中,所述链路包括物理链路和/或虚拟链路。在上述方案中,所述协议至少包括以下协议中的一种:开放式最短路径优先ospf协议、中间系统到中间系统isis协议、边界网关协议bgp和babel协议。在上述方案中,节点通过协议扩展传递链路的bit位置bp信息之前,所述方法还包括:直接配置链路的bierte控制信息;和/或接收下发的链路的bierte控制信息。在上述方案中,所述方法还包括:根据链路的bierte控制信息生成相应的bierte转发表项。在上述方案中,根据链路的bierte控制信息,通过以下算法之一计算出对应的bierte转发表项:最短路径优先spf算法、约束路径算法。在上述方案中,所述方法还包括:根据所述bierte转发表项转发以bierte方式封装的报文。另一方面,本发明实施例还提供一种位索引显式复制信息传递装置,应用于位索引显式复制bier网络中的节点,所述装置包括:发送模块,用于通过协议扩展传递链路的bit位置bp信息;其中,所述bp信息为链路的bierte的控制面信息,为指示所述链路的唯一标识。在上述方案中,所述发送模块还用于通过协议扩展传递链路的以下bierte控制信息中的一个或多个:bierte能力、位串长度bsl、子域id号、集标识si、拓扑id、链路类型、算法和链路权重。在上述方案中,所述装置还包括:处理模块,用于根据链路的bierte控制信息生成相应的bierte转发表项。在上述方案中,所述装置还包括:转发模块,用于根据所述bierte转发表项转发以bierte方式封装的报文。本发明实施例的一种位索引显式复制信息传递方法及装置,bier位索引显式复制网络中的节点通过协议扩展传递所述节点的链路的bit位置bp信息;其中,所述bp信息为所述节点的bierte控制信息,为指示所述路径的唯一标识。如此,实现bierte控制信息在网络中的控制面传递,使网络节点能够根据该信息生成bierte转发表项,实现bierte的流量封装及转发。从而使bierte技术能够真正在网络中实现应用。附图说明图1为本发明实施例一提供的一种位索引显式复制信息传递方法的流程示意图;图2为本发明实施例二提供的一种位索引显式复制信息传递方法的流程示意图;图3为本发明实施例三提供的网络结构示意图;图4为发明实施例三提供的ospf和isis协议扩展格式的示意图;图5为本发明实施例三提供的bgp和babel协议扩展格式的示意图状;图6为本发明实施例四提供的网络结构示意图;图7为本发明实施例四提供的ospf和isis协议扩展格式的示意图;图8为本发明实施例五提供的网络结构示意图;图9为本发明实施例六提供的网络结构示意图;图10为本发明实施例七提供的网络结构示意图;图11为本发明实施例八提供的一种位索引显式复制信息传递装置的结构示意图;图12为本发明实施例八提供的另一种位索引显式复制信息传递装置的结构示意图。具体实施方式在本发明的各种实施例中:bier网络中的节点通过协议扩展传递所述节点的链路的bit位置bp信息;其中,所述bp信息为所述节点的bierte的控制信息,为指示所述路径的唯一标识,当节点需要进行报文的转发时,通过根据bp信息生成的转发表项转发bierte格式封装的报文、下面结合附图对技术方案的实施作进一步的详细描述。实施例一本发明实施例一提供一种bier信息传递方法,如图1所示,该方法包括:s101,bier网络中的节点通过协议扩展传递链路的bit位置bp信息;其中,所述bp信息为链路的bierte控制信息,为指示所述链路的唯一标识;这里,bier网络中的节点将自身与另一节点之间的链路进行标识作为该节点的bp信息,通过通知传递给其他的节点。这里其他节点可为该节点所属bier网络中的除该节点自身之外的任意一节点。这里,链路可包括物理链路和/或虚拟链路,例如,某链路的两端的节点分别称为第一节点和第二节点,其中,第二节点可为第一节点的相邻节点,也可为第一节点的非相邻节点。当第二节点为第一节点的相邻节点时,该链路为物理链路,链路的bp信息为第一节点与第二节点之间的物理链路的唯一标识;当第二节点为第一节点的非相邻节点时,该链路为虚拟链路,链路的bp信息为第一节点与第二节点之间的虚拟链路的唯一标识,该虚拟链路包括跨越第一节点与第二节点之间的多个节点的多条相连的物理路径。需要说明的是,当某一节点向其他节点发送链路的bp信息时,该节点也可接收其他节点发送的链路的bp信息,也就是说,bier网络中的任一节点可向其他节点发送的链路的bp信息,也可接收其他节点发送的链路的bp信息。需要说明的是,节点发送的链路的bp信息可为该节点自身的对应的链路的bp信息,也可为接收的其他节点对应的链路的bp信息,从而使得bier网络中的节点可以直接接收某一节点对应的链路的bp信息,也可通过学习获取其他节点对应的链路的bp信息。这里,用于传递bp信息的协议至少包括以下协议中的一种:开放式最短路径优先ospf协议、中间系统到中间系统isis协议、边界网关协议bgp和babel协议。可通过在协议的消息中增加字段来传递bp信息,实现协议的扩展。这里,对于协议的具体扩展形式不进行限制,对于具体的协议的使用这里不再具体赘述。这里,节点通过协议扩展传递链路的bit位置bp信息之前,所述方法还包括:直接配置链路的bierte控制信息;和/或接收下发的链路的bierte控制信息。这里,可通过节点自行配置其链路的bierte控制信息,也可通过节点的控制端比如控制器来配置其链路的bierte控制信息,然后通过控制端下发至节点。s102,根据链路的bierte控制信息生成相应的bierte转发表项;这里,根据链路的bierte控制信息,通过以下算法之一计算出对应的bierte转发表项:最短路径优先spf算法、约束路径算法。当节点接收到所有其他所有节点的bp信息后,实际上收到的是比较散乱的bp信息,比如,节点1接收到的关于节点2的bp信息包括链路1,而收到关于节点3的bp信息也包含链路1,但此时,并未将节点2、节点3、链路1的关系联系起来,此时可通过spf算法、约束路径算法等算法将节点2、节点3、路径1联系起来,确定节点1、节点2之间的链路的bp信息为链路1。bier网络中的节点根据接收到的所有的bp信息生成包含该bier网络中的所有链路的对应的bp信息,将每一条链路的节点与该链路的bp信息以及进行对应,生成该网络的转发表项。s103,根据所述bierte转发表项转发以bierte方式封装的报文。当入口节点存在组播流量需要进行封装时,通过入口节点的信息和出口节点的信息计算出该组播流量转发所需的路径,根据转发表项将这些路径所包括的链路对应的控制信息中的bp信息封装到bierte报文头中,比如,报文头中的位串部分,生成以bierte方式封装的报文,当该路径中各参与转发节点在发现是bierte类型的报文后,根据bierte转发表进行转发。这里,当网络的转发节点接收到该以bierte方式封装的报文时,根据封装的报文头以及各节点本地的转发表项转发该组播流量直至目的节点。这里,本实施例中的以bierte方式封装的报文即bierte报文与bier报文的区别在于,bitstring(位串)信息中封装的不是每个节点所对应的bp信息,而是链路所对应的bp信息。通过本发明实施例提供的位索引显式复制信息传递方法,能够实现bierte控制信息在网络中的控制面传递,使网络节点能够根据该控制信息生成bierte转发表项,实现bierte的流量封装及转发。从而使bierte技术能够真正在网络中实现应用,对组播技术和网络的发展有非常重要的促进作用,对组播技术和网络的发展有非常重要的促进作用。实施例二本发明实施例一提供一种bier信息传递方法,如图1所示,该方法包括:s201,bier网络中的节点通过协议扩展传递链路的bit位置bp信息;其中,所述bp信息为链路的bierte控制信息,为指示所述链路的唯一标识;s202,所述节点通过协议扩展传递所述bp信息的同时,所述节点通过协议扩展传递链路的以下bierte控制信息中的一个或多个:bierte能力、位串长度bsl、子域id号、集标识si、拓扑id、链路类型、算法和链路权重。这里,节点之间通过扩展协议传递的bierte控制信息不仅包括链路的bp信息,还可包括bierte能力、位串长度bsl、子域id号、集标识si、拓扑id、链路类型、算法和链路权重等信息,其中,bierte能力用于标识该链路对应节点是否支持bierte,比如,链路1的节点为节点1和节点2,可通过链路1对应的bierte能力确定节点1或者节点2不支持bierte,具体的,用于指示节点1不支持还是节点1不支持可进行设置;bsl可用于指示该节点所支持的位串长度;子域id号用于指示该节点所属的子域的标识,表示该节点具体属于哪一个子域;si用于指示该节点所属的集的标识,表示该节点具体属于哪一个集,拓扑id指示该节点所属的拓扑的标识,表示该节点具体属于哪一个拓扑,这里,通过子域、集、拓扑对网络进行分层,尤其对具有大量节点的网络而言,使网络结构清晰;链路类型用于指示该链路为虚拟链路还是物理链路;算法用于指示该链路所使用的算法;链路权重用于指示该链路的权重,这里,可根据链路所述的流量带宽来设置链路权重。需要说明的是,链路的bierte控制信息可不限制在上述信息,可根据用户的需求进行设置。这里,用于传递bierte控制信息的协议至少包括以下协议中的一种:开放式最短路径优先ospf协议、中间系统到中间系统isis协议、边界网关协议bgp和babel协议。可通过在协议的消息中增加字段来传递bierte控制信息,实现协议的扩展。这里,对于协议的具体扩展形式不进行限制,对于具体的协议的使用这里不再具体赘述。s203,根据链路的bierte控制信息生成相应的bierte转发表项;这里,根据链路的bierte控制信息,通过以下算法之一计算出对应的bierte转发表项:最短路径优先spf算法、约束路径算法。这里,根据传递的所有的bierte控制信息通过上述算法生成转发表项。s204,根据所述bierte转发表项转发以bierte方式封装的报文。这里,在入口节点以bierte方式封装报文时,报文头中关于路径的信息可携带路径所包括的链路的bp信息,也可在bp信息之外再携带该链路对应其他bierte信息。当然,根据bp信息即可确定待转发的组播流量的路径,当转发节点接收到报文头时,根据本地的转发表项中的链路与节点的信息确定待发送的下一节点,以及该链路的相关情况,比如,是否支持bierte,该链路为虚拟链路还是物理链路,算法等确定此时转发的报文封装的格式,以使得下一节点进行正确的转发。通过本发明实施例的方法,通过链路的bierte控制信息的在各个节点之间的传递,使得节点根据传递的bierte控制信息生成转发表,根据该转发表实现组播数据流在bier网络中的正确、快捷的组播。实施例三在本实施例中,首先通过举例网络对链路的bp进行介绍,以进一步的对本发明的位索引显式复制信息传递方法进行进一步描述。这里,通过包括多个节点的运行bierte技术的bier网络为例对本发明中的链路的bp信息进行示例性描述,如图3所示,所有节点组成了一个运行的bierte技术的网络,这些节点包括节点1、节点2至到节点15,其中,节点1是连接源1的节点,节点2、节点3、节点4、节点5、节点6时连接对应的接收者的节点,这里,节点1、节点2、节点3、节点4、节点5、节点6是连接源或者接收者的网络的边缘节点,节点11、节点12、节点13、节点14、节点15、节点16、节点17是中间转发节点。如图3所示,为该网络中的节点的链路分配了bp信息,以支持bierte功能,其中,可通过数字标识来标识链路,即不同的链路分配不同的数字标识作为该链路对应的bp信息,例如,链路后的数字标识即表示为给链路所分配的bp信息,比如节点1与节点11间的链路,分配的bp为链路1,节点11与节点12、节点14、节点16相连的链路分配的bp分别为链路11、链路2、链路3,节点14与节点12、节点13、节点15、节点17所相连的链路分配的bp分别为链路13、链路14、链路9、链路17,节点5与节点13、节点15相连的链路分配的bp分别为链路15、链路10,其他的链路分配方式与上述几个节点的分配方式相同。bierte的bp信息进行通告的形式可以是tlv(type,length、bitpositionvalue)的方式,该方式可以提供较强的扩展性,当然也可以通过已有的协议通告内容附加方式来实现,从而通过协议扩展传递链路的bp信息。这里的协议可以包括以下协议中的一种或多种:ospf协议、isis协议、bgp和babel协议,其中,对于ospf和isis协议,基于这两个协议是链路状态协议,扩展的tlv方式可以采用图4所示的方式,协同这两个协议的链路通告一起泛洪,以此实现链路与bp的对应通告;对于bgp和babel协议,基于这两个协议是距离矢量协议,没有直接的链路通告,可以采用图5所示的方式进行通告,通过包括:type,length、链路使用名称/id号(interfacename/id),和/或邻居/下一跳(neighbor/nexthop)、bitpositionvalue来标识,同样可以使网络中的节点学习到链路与bp的对应关系。这里,对通告方式中的具体字符所代表的信息,以及具体的通知形式与现有技术相同,这里不再进行赘述。在具体的技术实现中,进行通告的信息也可以分散开来单独发布,每个信息作为一个独立的tlv进行通告。这里,图4与图5所示的格式作为一种通告方式的距离,本发明对通告的格式并不做限制。在本发明实施例中,链路的控制信息可以通过配置在各个节点上的方式实现,也可以通过控制器或者其他方式下发,为了形成能供流量转发的bierte转发表,这些信息需要在网络中实现通告,使各个节点都能够根据流量的需要对bierte的报文头做相应的封装,以生成可供bierte转发的转发表项。在网络中进行通告时,可以利用ospf协议、isis协议、bgp协议和babel协议的通告机制来进行信息通告,从而保证网络中的节点能收到该信息并通过处理生成相应的bierte转发表项。特别的,对于与源连接的入口节点,在获知了链路的bp信息后,当组播流量需要进行封装时,根据各种计算方式得出路径信息后,将这些路径对应的bp信息封装到bierte报文头中。本实施例中携带bierte报文头的bierte报文即以bierte方式进行封装的报文与bier报文的区别在于,bitstring位串信息中封装的,不是每个节点所对应的bp信息,而是链路所对应的bp信息。各参与转发节点在发现是bierte类型的报文后,根据各参与转发节点本地的bierte转发表进行转发。需要说明的是,在本发明实施例提供的附图中,通过虚线表示源或接收者与节点之间的通信链路,这里,具体的通信链路的形式可为本领域技术人员可想到的任何的通信链路,通过实线表示节点与节点之间的链路,该链路为物理链路。实施例四在本实施例中,通过具有分层结构的网络对本发明实施例提供的位索引显式复制信息传递方法进行进一步说明,其中,如图6所示,该网络为了支持业务需求,将网络中的链路分为两层结构,这个方式可以通过bier技术中的分不同子域sub-domian方式来实现,从而实现多业务网络。这里,通过虚线和实线对不同的子域进行区分,虚线所示的链路为子域1的链路,实线所示的链路为子域2的链路。如图6所示,中间网络虚线链路属于子域1,sub-domian-id为1,实线链路属于子域2,sub-domian-id为2。其中,节点1与节点11之间的链路、节点11与节点14之间的链路、节点14与节点15之间的链路都同时属于2个子域,这几条链路在两个子域中都会有链路bp信息,节点1与节点11之间的链路在子域1中的bp为1,在子域2中的bp为21;节点11与节点14之间的链路在子域1中的bp为2,在子域2中的bp为28;节点14与节点15之间的链路在子域1中的bp为9,在子域2中的bp为29。在ospf和isis协议中,可以协同通告链路信息,通告采用如图7所示的tlv信息,在图4的基础上将该链路及其对应的sub-domian-id一并通告。同样在bgp和babel协议中,可以采用在图5基础上增加sub-domian-id的方式一起通告。链路的分层也可以通过、拓扑id的方式来进行多级分层。在通告链路的bierte控制信息时,协同si、拓扑id一起通告,同样可以实现链路的分层管理功能。同样的,这些信息也可以单独发布,每个信息作为一个独立的tlv进行通告。实施例五在本实施例中,以图8所示的网络对本发明提供的位索引显式复制信息传递方法中组播流量的组播进行描述,以进一步对本发明提供的位索引显式复制信息传递方法进行描述,其中,这里认为网络中的各节点已接收到其他的所有节点的bierte控制信息,并已经生成本地的转发表项,这里,进行通告的协议可以为ospf协议,节点通过协议扩展学习到了各个链路的bp等bierte控制信息。在图8所示的网络中,入口节点是节点1,有接收者的出口节点分别为节点2,节点3和节点4。当存在一条组播流量时,根据该组播流量的业务开展需要,入口节点1通过路径计算获知到这条组播流量需要在该网络中经过链路1,链路2,链路6,链路7和链路8到达接收者。根据转发表项中具有这些链路bp信息的链路,入口节点1在封装该组播流量时,将这几条链路所对应的bp信息封装到bierte报文头中的位串部分,由此该组播流量经过的网络中路径包括链路1,链路2,链路6,链路7和链路8,当节点1确定报文头中携带链路1和链路2时,根据本地的转发表项将组播流量转发至节点2和节点5,当节点5接收到组播流量时,将组播流量转发至节点6,从而,使得转发节点包括节点1、节点5、节点6可根据该报文头及本地所生成的bierte转发表项转发流量到出口节点节点2、节点3、节点4,从而到达接收者,实现流量的组播。实施例六在本实施例中,通过如图9所示的网络对链路的bierte控制信息中的链路权重在本实施例提供的位索引显式复制信息传递方法中的应用进行说明。这里,根据业务的需求,链路可以采用权重的方式来影响其链路在业务转发中的角色。如图9所示,从节点2到达节点6进行业务转发时,可通过链路3和链路8,也可链路7和链路4来实现。当通过路由协议的算路,这两条路径为等价路径,这样节点2在作为流量的入口节点时,可能会采用均衡的方式来分担流量在两条路径上。但实际上存在一种可能性,链路7是一条不稳定的链路,或者可用带宽较少,因此该链路在进行信息通告时,可将其链路权重设置为较低的值,这样在节点2进行流量封装时,能够根据bierte控制信息中的链路权重进行考虑转发的路径,从而减少该链路上所封装的流量。这里,链路权重的设置可根据该链路的可用带宽来进行设置。在实际应用中,链路权重的设置依据可不限制在可用带宽上。这里,链路权重的通告也可采用类似于图4或者图7的方式来进行通告。本发明示例仅仅是格式参考。实施例七在本实施例中,通过如图10所示的网络对链路的bierte控制信息中的链路类型在本发明实施例提供的位索引显式复制信息传递方法中的应用进行说明。在该网络中,节点3不能提供bierte转发功能,因此当以bierte方式封装的bierte报文发送到该节点时,该节点无法进行正确处理,可能出现报文转发错误,或者直接将报文丢弃的情况。这里,如图10中的虚线所示,在节点2和节点4之间建立虚拟链路,分配bp信息为链路3。该虚拟链路可采用图4或者图5,或者图6类似的形式以链路类型的方式在协议中进行通告,与其他的链路,比如节点2到节点6之间的物理链路的类型不同,从而与普通流量工程链路的通告进行区分。在各个节点接收到该链路类型后,同样生成相应的bierte转发表项,在节点2和节点4上,该虚拟链路所对应的转发表项将与普通的bierte转发表项不同,需要提供进一步封装其他类型的节点3可正常辨识和处理的封装方法,比如普通bier封装、ip封装或者其他隧道形式的封装等。节点3在接收到节点2或节点4转发的以不同于bierte方式进行封装的组播流量时,将不会收到直接以bierte方式封装的报文,从而不会出现报文错误处理和丢弃情况。实施例八为实现上述实施例的位索引显式复制信息传递方法,本实施例八提供一种位索引显式复制信息传递装置,该装置应用于bier网络中的节点,如图11所示,该装置包括发送模块801,用于通过协议扩展传递链路的bp信息;其中,所述bp信息为链路的bierte的控制信息,为指示所述链路的唯一标识。在实际使用中,该装置还可包括存储模块,用于存储所述bier位索引显式复制网络中的链路的bit位置bp信息;这里,发送模块801还用于通过协议扩展传递链路的以下bierte控制信息中的一个或多个:bierte能力、位串长度bsl、子域id号、集标识si、拓扑id、链路类型、算法和链路权重。这里,其中,可扩展的协议包括ospf协议,或者isis协议,或者bgp协议,或者babel协议等,也可以两种或者两种以上协议结合使用。如图12所示,该装置还包括:处理模块802,用于根据链路的bierte控制信息生成相应的bierte转发表项。在实际应用中,入口节点根据协议扩展所传递的bierte控制信息,将组播业务或者组播流所需要经过的链路对应到链路bp,再封装到报文头的位串部分进行转发。如图12所示,该装置还包括:转发模块803,用于根据所述bierte转发表项转发以bierte方式封装的报文。在实际应用中,该装置还可包括接收装置,用以接收协议扩展携带的bierte控制信息。当在网络节点中增加逻辑单元时,发送模块801、处理模块802、转发模块803可由位于网络节点中的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、或可编程门阵列(fpga,fieldprogrammablegatearray)实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1