CN109150730A - 组播跨域方法、装置、***及计算机可读存储介质 - Google Patents
组播跨域方法、装置、***及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109150730A CN109150730A CN201710451348.6A CN201710451348A CN109150730A CN 109150730 A CN109150730 A CN 109150730A CN 201710451348 A CN201710451348 A CN 201710451348A CN 109150730 A CN109150730 A CN 109150730A
- Authority
- CN
- China
- Prior art keywords
- multicast
- node
- domain
- bier
- message
- 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.)
- Withdrawn
Links
Classifications
-
- 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/1886—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
-
- 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/1836—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
-
- 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/1854—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with non-centralised forwarding system, e.g. chaincast
-
- 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/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
- H04L12/1877—Measures taken prior to transmission
-
- 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/04—Interdomain routing, e.g. hierarchical routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种组播跨域方法、装置、***及计算机可读存储介质,属于通信技术领域,该方法包括:将多域网络的每个域中的节点分为组播代理节点和普通节点;所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;组播代理节点将所述BIER组播报文发送至所述普通节点,通过设置组播代理节点来协助节点进行跨域数据传送,实现了MVPN跨域、BIER域与非BIER域粘连情况下的组播数据跨域传播。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种组播跨域方法、装置、***及计算机可读存储介质。
背景技术
BIER(Bit Indexed Explicit Replication,位索引显式复制)描述了组播数据报文转发的一种新的架构,为组播数据报文在组播域中提供最优路径转发,不需要使用协议建立组播分发树,也不需要中间节点维护任何流状态。当组播报文从域外到达BFIR(Bit-Forwarding Ingress Router,位转发入口路由器)时,BFIR先确定报文将在哪个BIER SD(sub-domain,子域名)内发送并发往哪些BFER(Bit-Forwarding Egress Router,位转发出口路由器)。BFIR在报文头中***“BIER header”,其中包含一个BitString,BitString的每一位表示相应BFER的BFR-id。
Draft-ietf-bier-mvpn-05描述了BIER类型的P-tunnel作为组播VPN的公网承载方法,但是并没有对MVPN的现有跨域方法做特别的改进,仅描述了P-tunnel分段时各个段可以是BIER类型,即限制BIER仅能够在单个IGP域内承载组播流量。Draft-ietf-bier-idr-extensions-02定义了通过BGP通告BFR-id的方法,实际上该方法主要是针对的是那些没有部署IGP仅部署了BGP的网络,强调可以在域内通过IBGP替代IGP通告路由、BFR-id等信息,而EBGP会话上是默认关闭通告BFR-id的,没有进一步讨论基于BIER的跨域方案。
发明内容
有鉴于此,本发明的目的在于提供一种组播跨域方法、装置、***及计算机可读存储介质,通过设置组播代理节点来协助节点进行跨域数据传送,实现了MVPN跨域、BIER域与非BIER域粘连情况下的组播数据跨域传播。
本发明解决上述技术问题所采用的技术方案如下:
根据本发明的一个方面,提供的一种组播跨域方法,包括:
将多域网络的每个域中的节点分为组播代理节点和普通节点;
所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;
组播代理节点将所述BIER组播报文发送至所述普通节点。
可选地,所述将多域网络的每个域中的节点分为组播代理节点和普通节点包括:
选择域边界节点作为组播代理节点,将域内除所述组播代理节点之外的节点作为普通节点,并为每个组播代理节点设置对应的节点编号;
将所述节点编号告知域内的其他节点及相邻域的边界节点。
可选地,所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点包括:
判断普通节点是否与所述普通节点订阅的组播源节点在同一域内;
若不是,则所述普通节点向所述组播代理节点发起订阅请求,所述订阅请求中包含组播源信息和组播代理节点信息;
组播代理节点接收到所述订阅请求后,以自身作为组播接收端通过边界网关协议BGP向所述组播源节点发送订阅请求;
组播源节点将待发送的组播流封装为BIER组播报文,所述BIER组播报文的BIERheader中包含所述组播代理节点的位信息。
可选地,所述组播代理节点将所述BIER组播报文发送至所述普通节点具体为:
组播代理节点接收到所述BIER组播报文后,剥掉所述BIER header,并将去掉BIERheader后的组播报文发送至所述普通节点。
根据本发明的再一个方面,提供的一种组播跨域装置,包括:
代理设置模块,用于将多域网络的每个域中的节点分为组播代理节点和普通节点;
跨域请求模块,用于所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;
报文发送模块,用于组播代理节点将所述BIER组播报文发送至所述普通节点。
可选地,所述代理设置模块包括:
分组单元,用于选择域边界节点作为组播代理节点,将域内除所述组播代理节点之外的节点作为普通节点,并为每个组播代理节点设置对应的节点编号;
通知单元,用于将所述节点编号告知域内的其他节点及相邻域的边界节点。
可选地,所述跨域请求模块包括:
判断单元,用于判断普通节点是否与所述普通节点订阅的组播源节点在同一域内;
第一请求单元,用于当普通节点与所述普通节点订阅的组播源节点不同一域内时,所述普通节点向所述组播代理节点发起订阅请求,所述订阅请求中包含组播源信息和组播代理节点信息;
第二请求单元,用于组播代理节点接收到所述订阅请求后,以自身作为组播接收端通过边界网关协议BGP向所述组播源节点发送订阅请求;
封装反馈单元,用于组播源节点将待发送的组播流封装为BIER组播报文,所述BIER组播报文的BIER header中包含所述组播代理节点的位信息。
可选地,所述报文发送模块具体为:
组播代理节点接收到所述BIER组播报文后,剥掉所述BIER header,并将去掉BIERheader后的组播报文发送至所述普通节点。
根据本发明的再一个方面,提供的一种传感器数据获取***,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行以上所述的传感器数据获取方法。
根据本发明的再一个方面,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上所述的传感器数据获取方法。
本发明实施例的一种组播跨域方法、装置、***及计算机可读存储介质,该方法包括:将多域网络的每个域中的节点分为组播代理节点和普通节点;所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;组播代理节点将所述BIER组播报文发送至所述普通节点,通过设置组播代理节点来协助节点进行跨域数据传送,实现了MVPN跨域、BIER域与非BIER域粘连情况下的组播数据跨域传播。
附图说明
图1为本发明实施例一提供的一种组播跨域方法流程图;
图2为图1中步骤S10的方法流程图;
图3为图1中步骤S20的方法流程图;
图4为本发明实施例一提供的跨IGPAS的网络拓扑图;
图5为本发明实施例一提供的Proxy-Source Attribute TLV指导消息示意图;
图6为本发明实施例一提供的P-Multicast route消息示意图;
图7为本发明实施例二提供的跨BGP AS的网络拓扑图;
图8为本发明实施例三提供的跨BGP AS的MVPN网络拓扑图;
图9为本发明实施例四提供的一种组播跨域装置示范性结构框图;
图10为图9中代理设置模块的示范性结构框图;
图11为图9中跨域请求模块的示范性结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
如图1所示,在本实施例中,一种组播跨域方法,包括:
S10、将多域网络的每个域中的节点分为组播代理节点和普通节点;
S20、所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;
S30、组播代理节点将所述BIER组播报文发送至所述普通节点。
在本实施例中,通过设置组播代理节点来协助节点进行跨域数据传送,实现了MVPN跨域、BIER域与非BIER域粘连情况下的组播数据跨域传播。
在本实施例中,所述域是一组主机和使用相同路由选择协议的路由器集合,可以是边界网关协议BGP中的自治***AS,或者内部网关协议IGP中的area。
如图2所示,在本实施例中,所述S10包括:
S11、选择域边界节点作为组播代理节点,将域内除所述组播代理节点之外的节点作为普通节点,并为每个组播代理节点设置对应的节点编号;
S12、将所述节点编号告知域内的其他节点及相邻域的边界节点。
在本实施例中,所述组播代理节点可以是一个节点也可以是多个节点,一般选择域边界节点为BIER组播代理节点,BIER组播代理节点的BFR-id将通过BGP向域内其它边界节点以及相邻域的邻居边界节点通告。域内的组播接收端在订阅非本域的组播源/组时,均可向该域的BIER组播代理节点发起订阅。BIER组播代理节点以自身作为组播接收端角色通过BGP向真正的组播源节点发送订阅消息,并维护域内的特定组播业务状态。组播源发送BIER封装的组播报文时,BIER header中包含各BIER组播代理节点相关的位信息,报文到达BIER组播代理节点后,不上送控制平面,直接剥掉BIER header继续基于下层封装查表转发。
如图3所示,在本实施例中,所述步骤S20包括:
S21、判断普通节点是否与所述普通节点订阅的组播源节点在同一域内;若是,则,进入步骤S22、按照现有方法进行域内组播传递;
若不是,则进入步骤S23、所述普通节点向所述组播代理节点发起订阅请求,所述订阅请求中包含组播源信息和组播代理节点信息;
S24、组播代理节点接收到所述订阅请求后,以自身作为组播接收端通过边界网关协议BGP向所述组播源节点发送订阅请求;
S25、组播源节点将待发送的组播流封装为BIER组播报文,所述BIER组播报文的BIER header中包含所述组播代理节点的位信息。
在本实施例中,所述组播代理节点将所述BIER组播报文发送至所述普通节点具体为:
组播代理节点接收到所述BIER组播报文后,剥掉所述BIER header,并将去掉BIERheader后的组播报文发送至所述普通节点。
在本实施例中,该方法可以满足包括MVPN跨域、BIER域与非BIER域粘连等在内的许多场景。
如图4所示,为跨IGP AS的网络拓扑图,其中area0内已升级支持BIER,area1与area2支持PIM但不支持BIER。其中,area0、area1、area2即为多域网络的三个域,area0与area1两个域相互粘连,共用一个域边界节点ABR1,area0与area2两个域相互粘连,共用一个域边界节点ABR2,在这种BIER域与非BIER域粘连情况下,组播代理节点可以选择粘连处的域边界节点;其中,D1~D6为普通节点,S节点为组播源节点。
假设D1~D6均需要订阅位于S节点的组播业务(S,G)。具体如下:
分别在area1的边界节点ABR1与area2的边界节点ABR2上,配置它们作为BIERsub-domain 0的BIER组播代理节点。ABR1与ABR2的BFR-id将通过IGP在area0内泛洪。本实施例中不需要额外通过BGP在area边界节点之间相互通告BIER组播代理节点的BFR-id。
ABR1和ABR2上将分别在BIER sub-domain 0上下文内生成相应的以自身BFR-id为键值的BIFT表项,其中包含的转发信息表示本地命中并上送控制平面,但同时还会设置代理标志(注意代理标志将会使得需要本地上送的那份报文拷贝实际上执行的是剥除BIERheader后继续基于下层封装查表转发,最终有可能不会上送控制平面而是向代理客户转发,这可能发生于本节点控制平面上没有应用订阅相应的组播业务而只是有代理客户订阅了的情况)。
分散于area1与area2内的D1~D6节点,分别感知组播源节点S不处于本area中,则可以向BIER组播代理节点ABR1(或ABR2)发起PIM join消息,即PIM join消息中仍然包含真实的(S,G),但同时包含Proxy-Source Attribute TLV指导消息沿着至代理节点ABR1(或ABR2)的RPF路径向代理节点发送。PIM join消息到达代理节点ABR1(或ABR2)后,ABR1(或ABR2)检查其中包含的Proxy-Source Attribute TLV表示的是自身,则终结PIM join消息,改为通过BGP向源节点S发送P-Multicast route,其中包含(S,G)信息,OriginatingRouter's IP Addr设置为ABR1(或ABR2),PTA中的Tunnel Type字段设置为BIER,并同时设置Tunnel Identifier字段为{BIER sub-domain 0,S}。
在本实施例中,Proxy-Source Attribute TLV指导消息是指包括TLV格式的消息,所述TLV格式包括:Type类型,Length长度和Value值,如图5所示为Proxy-SourceAttribute TLV指导消息示意图;所述Proxy-Source Attribute TLV与RFC5496中定义的Vector Attribute TLV的各字段定义是类似的,用于指导PIM join消息沿着至代理节点的RPF(Reverse Path Forwarding,反向路径转发)路径向代理节点发送。然而与RFC5496中定义的Vector Attribute TLV不同的是,包含Proxy-Source Attribute TLV的PIM join消息在到达相应的代理节点后,PIM join消息将终结,不会继续沿着至组播源节点的RPF路径向组播源节点发送,而是由代理节点通过BGP统一向组播源节点(或反射器)发送订阅消息(如果之前没有发送过的话)。
ABR1上将维护组播状态(S,G),其出接口列表为{P1,P2};ABR2上将维护组播状态(S,G),其出接口列表为{P3,P4}。注意如果ABR1上也有应用订阅了组播业务(S,G),则其维护的组播状态(S,G)中不仅包含出接口列表,还包含相应的本地应用标识。S节点分别收到来自ABR1与ABR2的P-Multicast route,根据其中包含的Originating Router's IP Addr与PTA,感知ABR1与ABR2均对组播业务(S,G)感兴趣,则维护BIER sub-domain 0上下文内的组播状态(S,G),其包含的BFER list为{ABR1,ABR2}。
在本实施例中,P-Multicast route是在RFC6514定义的MCAST-VPN NLRI中新增的一种路由类型,用于公网的组播加入通告。其中Multicast Source字段设置为公网组播源IP,Multicast Group字段设置为公网组播组IP,Originating Router's IP Addr字段设置为发送该路由的原始节点。可以在P-Multicast route中包含PMSI Tunnel attribute(见RFC6514,简称PTA),其中的Tunnel Type字段可设置为BIER,并同时设置TunnelIdentifier字段为相应的{BIER sub-domain ID,BFIR-prefix};如图6所示为一种P-Multicast route消息示意图。
S节点在BIER sub-domain 0内发送BIER封装的组播报文,BIER header中的BitString中,BFR-id-ABR1与BFR-id-ABR2对应的Bit-Position将被置位。
报文将按常规的BIER转发流程向IGP下一跳T节点发送,T节点收到后继续按BIER转发流程向ABR1与ABR2发送,不赘述。
ABR1节点收到BIER封装的报文后,将命中键值为自身BFR-id的BIFT表项,报文将拷贝一份准备上送,由于命中的BIFT表项中有代理标志,则该份拷贝将剥除BIER header后基于下层组播IP头封装查询到组播业务状态(S,G),最终报文将向出接口列表{P1,P2}复制(注意如果ABR1上也有应用订阅了组播业务(S,G),则报文还会本地上送控制平面)。另外由于收到的BIER封装的报文中不再包含其它BFER,所以原始的BIER报文将终结转发。
类似的,ABR2收到BIER封装的报文,将剥除BIER header后向出接口列表{P3,P4}复制。
实施例二
如图7所示,为跨BGP AS的网络拓扑图,其中各AS的边界节点均已升级支持BIER,各AS内部节点支持PIM但不支持BIER。其中,AS1、AS2、AS3即为多域网络的三个域,ASBR1、ASBR2、ASBR3分别为三个域的组播代理节点;其中,D1~D6为普通节点,S节点为组播源节点。
假设D1~D6均需要订阅位于S节点的组播业务(S,G)。具体如下:
分别在AS2的边界节点ASBR2与AS3的边界节点ASBR3上,配置它们作为BIER sub-domain 1的BIER组播代理节点。ASBR2与ASBR3将分别通过BGP向所处AS内其它边界节点以及相邻AS的相邻边界节点通告BIER sub-domain 1内自身的BFR-id。本实施例中,ASBR2将通过EBGP向ASBR1/ASBR3通告自身的BFR-id信息,ASBR3同样也将通过EBGP向ASBR1/ASBR2通告自身的BFR-id信息。ASBR1节点收到后,改变下一跳为自身,继续通过IBGP向S节点通告。
ASBR2和ASBR3上将分别在BIER sub-domain 1上下文内生成相应的以自身BFR-id为键值的BIFT表项,其中包含的转发信息表示本地命中并上送控制平面,但同时还会设置代理标志。另外,ASBR1上也会在BIER sub-domain 1上下文内生成分别以BFR-id-ASBR2和BFR-id-ASBR3为键值的BIFT表项,其中包含的转发信息将分别指导报文向ASBR2与ASBR3转发。
分散于AS2与AS3内的D1~D6节点,分别感知组播源节点S不处于本AS中,则可以向BIER组播代理节点ASBR2(或ASBR3)发起PIM join消息,即PIM join消息中仍然包含真实的(S,G),但同时包含Proxy-Source Attribute TLV指导消息沿着至代理节点ASBR2(或ASBR3)的RPF路径向代理节点发送。PIM join消息到达代理节点ASBR2(或ASBR3)后,ASBR2(或ASBR3)检查其中包含的Proxy-Source Attribute TLV表示的是自身,则终结PIM join消息,改为通过BGP向源节点S发送P-Multicast route,其中包含(S,G)信息,OriginatingRouter's IP Addr设置为ASBR2(或ASBR3),PTA中的Tunnel Type字段设置为BIER,并同时设置Tunnel Identifier字段为{BIER sub-domain 1,S}。注意ASBR2(或ASBR3)也可以确定至S的UMH(Upstream Multicast Hop)为ASBR1,则不直接向S发送P-Multicast route,而是向ASBR1发送,ASBR1收到后,保持信息不变继续发送给S,本实施例中假设采取这种方式。
ASBR2上将维护组播状态(S,G),其出接口列表为{P1,P2};ASBR3上将维护组播状态(S,G),其出接口列表为{P3,P4}。
S节点将从ASBR1收到分别始发自ASBR2与ASBR3的P-Multicast route,根据其中包含的Originating Router's IP Addr与PTA,感知ASBR2与ASBR3均对组播业务(S,G)感兴趣,则维护BIER sub-domain 1上下文内的组播状态(S,G),其包含的BFER list为{ASBR2,ASBR3}。
S节点在BIER sub-domain 1内发送BIER封装的组播报文,BIER header中的BitString中,BFR-id-ASBR2与BFR-id-ASBR3对应的Bit-Position将被置位。
报文将按常规的BIER转发流程向远端BGP下一跳ASBR1节点发送(注意需要封装外层单播隧道),ASBR1节点收到后继续按BIER转发流程向ASBR2与ASBR3发送,不赘述。
ASBR2节点收到BIER封装的报文后,将命中键值为自身BFR-id的BIFT表项,报文将拷贝一份准备上送,由于命中的BIFT表项中有代理标志,则该份拷贝将剥除BIER header后基于下层组播IP头封装查询到组播业务状态(S,G),最终报文将向出接口列表{P1,P2}复制。另外由于收到的BIER封装的报文中不再包含其它BFER,所以原始的BIER报文将终结转发。
类似的,ASBR3收到BIER封装的报文,将剥除BIER header后向出接口列表{P3,P4}复制。
实施例三
如图8所示的跨BGP AS的MVPN网络拓扑图,其中各AS的边界节点均已升级支持BIER,各AS内部节点支持PIM但不支持BIER。其中,AS1、AS2即为多域网络的两个域,ASBR1、ASBR2分别为两个域的组播代理节点;其中,D为普通节点,S节点为组播源节点。
假设处于PE2侧私网客户内的D节点需要订阅位于PE1侧私网客户内的S节点的组播业务(S,G)。具体如下:
在AS2的边界节点PE2上,配置其作为BIER sub-domain 2的BIER组播代理节点。PE2将通过BGP向所处AS内其它边界节点以及相邻AS的相邻边界节点通告BIER sub-domain2内自身的BFR-id。本实施例中,PE2将通过IBGP向ASBR2通告自身的BFR-id信息;ASBR2收到后,改变下一跳为自身,继续通过EBGP向ASBR1通告;ASBR1收到后,改变下一跳为自身,继续通过IBGP向PE1通告。
PE2上将在BIER sub-domain 2上下文内生成相应的以自身BFR-id为键值的BIFT表项,其中包含的转发信息表示本地命中并上送控制平面,但同时还会设置代理标志。另外,ASBR2上也会在BIER sub-domain 2上下文内生成以BFR-id-PE2为键值的BIFT表项,其中包含的转发信息将指导报文向远端BGP下一跳PE2转发(需封装外层单播隧道);同理,PE1与ASBR1上也会生成以BFR-id-PE2为键值的BIFT表项。
按照RFC6514与draft-ietf-bier-mvpn-05定义的处理流程,PE1可直接向PE2发送(vrf_A,S,G)对应的S-PMSI A-D route,其中包含的PTA中的Tunnel Type字段设置为BIER,并同时设置Tunnel Identifier字段为{BIER sub-domain 2,S},以及相应的用于识别VRF_A的MPLS upstream-assigned label;PE2亦可直接向PE1回应leaf A-D route,以告知PE2对(vrf_A,S,G)感兴趣。与draft-ietf-bier-mvpn-05有别的是,本实施例中直接基于跨域的BIER(即BIER sub-domain本身是跨AS的),而不是采用分段的P-tunnel且BIER作为局部某个段的方法。
PE2上将维护组播状态(vrf_A,S,G),其出接口列表为{D}。
PE1节点收到来自PE2的leaf A-D route后,根据其中包含的OriginatingRouter's IP Addr与PTA,感知PE2对组播业务(vrf_A,S,G)感兴趣,则维护BIER sub-domain 2上下文内的组播状态(S,G),其包含的BFER list为{PE2}。
PE1从vrf_A私网客户收到组播流后,为组播流在BIER sub-domain 2内做BIER封装后发送,BIER header中的BitString中,BFR-id-PE2对应的Bit-Position将被置位。
报文将按常规的BIER转发流程向远端BGP下一跳ASBR1节点发送(注意需要封装外层单播隧道),ASBR1节点收到后继续按BIER转发流程向ASBR2发送,ASBR2节点收到后继续按BIER转发流程向PE2发送,不赘述。
PE2节点收到BIER封装的报文后,将命中键值为自身BFR-id的BIFT表项,报文将拷贝一份准备上送,由于命中的BIFT表项中有代理标志,则该份拷贝将剥除BIER header后基于下层MPLS upstream-assigned label封装查询到vrf_A,继续基于下层封装查询到vrf_A实例下的组播业务状态(S,G),最终报文将向出接口列表{D}复制。另外由于收到的BIER封装的报文中不再包含其它BFER,所以原始的BIER报文将终结转发。
实施例四
如图9所示,在本实施例中,一种组播跨域装置,包括:
代理设置模块10,用于将多域网络的每个域中的节点分为组播代理节点和普通节点;
跨域请求模块20,用于所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;
报文发送模块30,用于组播代理节点将所述BI ER组播报文发送至所述普通节点。
在本实施例中,通过设置组播代理节点来协助节点进行跨域数据传送,实现了MVPN跨域、BIER域与非BIER域粘连情况下的组播数据跨域传播。
在本实施例中,所述域是一组主机和使用相同路由选择协议的路由器集合,可以是边界网关协议BGP中的自治***AS,或者内部网关协议IGP中的area。
如图10所示,在本实施例中,所述代理设置模块包括:
分组单元11,用于选择域边界节点作为组播代理节点,将域内除所述组播代理节点之外的节点作为普通节点,并为每个组播代理节点设置对应的节点编号;
通知单元12,用于将所述节点编号告知域内的其他节点及相邻域的边界节点。
在本实施例中,所述组播代理节点可以是一个节点也可以是多个节点,一般选择域边界节点为BIER组播代理节点,BIER组播代理节点的BFR-id将通过BGP向域内其它边界节点以及相邻域的邻居边界节点通告。域内的组播接收端在订阅非本域的组播源/组时,均可向该域的BIER组播代理节点发起订阅。BIER组播代理节点以自身作为组播接收端角色通过BGP向真正的组播源节点发送订阅消息,并维护域内的特定组播业务状态。组播源发送BIER封装的组播报文时,BIER header中包含各BIER组播代理节点相关的位信息,报文到达BIER组播代理节点后,不上送控制平面,直接剥掉BIER header继续基于下层封装查表转发。
如图11所示,在本实施例中,所述跨域请求模块包括:
判断单元21,用于判断普通节点是否与所述普通节点订阅的组播源节点在同一域内;
第一请求单元22,用于当普通节点与所述普通节点订阅的组播源节点不同一域内时,所述普通节点向所述组播代理节点发起订阅请求,所述订阅请求中包含组播源信息和组播代理节点信息;
第二请求单元23,用于组播代理节点接收到所述订阅请求后,以自身作为组播接收端通过边界网关协议BGP向所述组播源节点发送订阅请求;
封装反馈单元24,用于组播源节点将待发送的组播流封装为BIER组播报文,所述BIER组播报文的BIER header中包含所述组播代理节点的位信息。
在本实施例中,所述报文发送模块具体为:
组播代理节点接收到所述BIER组播报文后,剥掉所述BIER header,并将去掉BIERheader后的组播报文发送至所述普通节点。
在本实施例中,该方法可以满足包括MVPN跨域、BIER域与非BIER域粘连等在内的许多场景。
实施例五
在本实施例中,一种传感器数据获取***,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行实施例一至三所述的传感器数据获取方法。
实施例六
本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述传感器数据获取方法实施例中任一所述的方法实施例。
需要说明的是,上述装置、***实和计算机可读存储介质实施例与方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。
本发明实施例的一种组播跨域方法、装置、***及计算机可读存储介质,该方法包括:将多域网络的每个域中的节点分为组播代理节点和普通节点;所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;组播代理节点将所述BIER组播报文发送至所述普通节点,通过设置组播代理节点来协助节点进行跨域数据传送,实现了MVPN跨域、BIER域与非BIER域粘连情况下的组播数据跨域传播。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。
Claims (10)
1.一种组播跨域方法,其特征在于,包括:
将多域网络的每个域中的节点分为组播代理节点和普通节点;
所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;
组播代理节点将所述BIER组播报文发送至所述普通节点。
2.根据权利要求1所述的一种组播跨域方法,其特征在于,所述将多域网络的每个域中的节点分为组播代理节点和普通节点包括:
选择域边界节点作为组播代理节点,将域内除所述组播代理节点之外的节点作为普通节点,并为每个组播代理节点设置对应的节点编号;
将所述节点编号告知域内的其他节点及相邻域的边界节点。
3.根据权利要求2所述的一种组播跨域方法,其特征在于,所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点包括:
判断普通节点是否与所述普通节点订阅的组播源节点在同一域内;
若不是,则所述普通节点向所述组播代理节点发起订阅请求,所述订阅请求中包含组播源信息和组播代理节点信息;
组播代理节点接收到所述订阅请求后,以自身作为组播接收端通过边界网关协议BGP向所述组播源节点发送订阅请求;
组播源节点将待发送的组播流封装为BIER组播报文,所述BIER组播报文的BIERheader中包含所述组播代理节点的位信息。
4.根据权利要求3所述的一种组播跨域方法,其特征在于,所述组播代理节点将所述BIER组播报文发送至所述普通节点具体为:
组播代理节点接收到所述BIER组播报文后,剥掉所述BIER header,并将去掉BIERheader后的组播报文发送至所述普通节点。
5.一种组播跨域装置,其特征在于,包括:
代理设置模块,用于将多域网络的每个域中的节点分为组播代理节点和普通节点;
跨域请求模块,用于所述普通节点通过域内的组播代理节点向域外的组播源节点发送订阅请求;组播源节点将位索引显式复制封装的BIER组播报文发送至所述组播代理节点;
报文发送模块,用于组播代理节点将所述BIER组播报文发送至所述普通节点。
6.根据权利要求5所述的一种组播跨域装置,其特征在于,所述代理设置模块包括:
分组单元,用于选择域边界节点作为组播代理节点,将域内除所述组播代理节点之外的节点作为普通节点,并为每个组播代理节点设置对应的节点编号;
通知单元,用于将所述节点编号告知域内的其他节点及相邻域的边界节点。
7.根据权利要求6所述的一种组播跨域装置,其特征在于,所述跨域请求模块包括:
判断单元,用于判断普通节点是否与所述普通节点订阅的组播源节点在同一域内;
第一请求单元,用于当普通节点与所述普通节点订阅的组播源节点不同一域内时,所述普通节点向所述组播代理节点发起订阅请求,所述订阅请求中包含组播源信息和组播代理节点信息;
第二请求单元,用于组播代理节点接收到所述订阅请求后,以自身作为组播接收端通过边界网关协议BGP向所述组播源节点发送订阅请求;
封装反馈单元,用于组播源节点将待发送的组播流封装为BIER组播报文,所述BIER组播报文的BIER header中包含所述组播代理节点的位信息。
8.根据权利要求7所述的一种组播跨域装置,其特征在于,所述报文发送模块具体为:
组播代理节点接收到所述BIER组播报文后,剥掉所述BIER header,并将去掉BIERheader后的组播报文发送至所述普通节点。
9.一种组播跨域***,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,其特征在于,所述应用程序被配置为用于执行权利要求1-4任一项所述的组播跨域方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1至4中任一所述的组播跨域方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710451348.6A CN109150730A (zh) | 2017-06-15 | 2017-06-15 | 组播跨域方法、装置、***及计算机可读存储介质 |
EP18816555.9A EP3641246A4 (en) | 2017-06-15 | 2018-06-14 | METHOD, DEVICE AND SYSTEM FOR BROADCASTING DOMAIN CROSSING AND COMPUTER READABLE STORAGE MEDIA |
PCT/CN2018/091332 WO2018228490A1 (zh) | 2017-06-15 | 2018-06-14 | 组播跨域方法、装置、***及计算机可读存储介质 |
US16/623,169 US20200267011A1 (en) | 2017-06-15 | 2018-06-14 | Multicast cross-domain method, device and system and computer readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710451348.6A CN109150730A (zh) | 2017-06-15 | 2017-06-15 | 组播跨域方法、装置、***及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109150730A true CN109150730A (zh) | 2019-01-04 |
Family
ID=64658962
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710451348.6A Withdrawn CN109150730A (zh) | 2017-06-15 | 2017-06-15 | 组播跨域方法、装置、***及计算机可读存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20200267011A1 (zh) |
EP (1) | EP3641246A4 (zh) |
CN (1) | CN109150730A (zh) |
WO (1) | WO2018228490A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020182086A1 (zh) * | 2019-03-08 | 2020-09-17 | 华为技术有限公司 | 一种bier报文的发送方法和装置 |
CN112511444A (zh) * | 2020-04-03 | 2021-03-16 | 中兴通讯股份有限公司 | 一种组播流量传输方法、装置、通信节点及存储介质 |
CN112511443A (zh) * | 2020-03-26 | 2021-03-16 | 中兴通讯股份有限公司 | 消息处理方法、装置、设备、存储介质及*** |
CN114866464A (zh) * | 2022-05-18 | 2022-08-05 | 深圳市艾迪思特信息技术有限公司 | 一种自动发现ip组播域及组播代理节点的*** |
WO2022166773A1 (zh) * | 2021-02-07 | 2022-08-11 | ***通信有限公司研究院 | 一种组播报文传输方法、位转发路由器及存储介质 |
WO2022222512A1 (zh) * | 2021-04-19 | 2022-10-27 | 中兴通讯股份有限公司 | 组播实现方法、路由设备和存储介质 |
CN115801663A (zh) * | 2022-11-28 | 2023-03-14 | 中国联合网络通信集团有限公司 | 一种路由生成方法、装置及存储介质 |
CN115955431A (zh) * | 2022-11-28 | 2023-04-11 | 中国联合网络通信集团有限公司 | 一种数据传输方法、装置及存储介质 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112422438A (zh) * | 2018-03-02 | 2021-02-26 | 华为技术有限公司 | 一种处理组播报文的方法及装置 |
CN113726667B (zh) | 2019-09-23 | 2022-11-18 | 华为技术有限公司 | 一种反向路径转发rpf检查方法及装置 |
CN110784411B (zh) * | 2019-09-30 | 2021-10-01 | 华为技术有限公司 | 建立bier转发表项的方法、装置和*** |
US11115329B1 (en) * | 2019-10-25 | 2021-09-07 | Cisco Technology, Inc. | Multicast subscription in MLDP network with BIER core |
CN113014486B (zh) * | 2019-12-20 | 2023-08-01 | 中兴通讯股份有限公司 | 一种bier报文转发方法、装置、设备和存储介质 |
CN113645134A (zh) * | 2020-05-11 | 2021-11-12 | 华为技术有限公司 | 用于发送组播报文的方法和装置 |
CN113852550A (zh) * | 2020-06-28 | 2021-12-28 | 华为技术有限公司 | 发送报文的方法、装置、网络设备、***及存储介质 |
US11102107B1 (en) | 2020-10-12 | 2021-08-24 | Cisco Technology, Inc. | BIER overlay signaling enhancement |
CN112383424B (zh) * | 2020-11-11 | 2022-10-25 | 杭州和利时自动化有限公司 | 一种操作员站管控方法、装置、设备及可读存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2899933B1 (en) * | 2014-01-24 | 2016-08-17 | Cisco Technology, Inc. | Equal cost multi-path with bit indexed explicit replication |
CN105871565B (zh) * | 2015-01-20 | 2019-11-29 | 华为技术有限公司 | 用于组播转发的方法及装置 |
CN106572021B (zh) * | 2015-10-09 | 2021-07-06 | 中兴通讯股份有限公司 | 一种实现网络虚拟化叠加的方法与网络虚拟化边缘节点 |
-
2017
- 2017-06-15 CN CN201710451348.6A patent/CN109150730A/zh not_active Withdrawn
-
2018
- 2018-06-14 US US16/623,169 patent/US20200267011A1/en not_active Abandoned
- 2018-06-14 WO PCT/CN2018/091332 patent/WO2018228490A1/zh unknown
- 2018-06-14 EP EP18816555.9A patent/EP3641246A4/en not_active Withdrawn
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11902049B2 (en) | 2019-03-08 | 2024-02-13 | Huawei Technologies Co., Ltd. | BIER packet sending method and apparatus |
WO2020182086A1 (zh) * | 2019-03-08 | 2020-09-17 | 华为技术有限公司 | 一种bier报文的发送方法和装置 |
CN112511443A (zh) * | 2020-03-26 | 2021-03-16 | 中兴通讯股份有限公司 | 消息处理方法、装置、设备、存储介质及*** |
CN112511444A (zh) * | 2020-04-03 | 2021-03-16 | 中兴通讯股份有限公司 | 一种组播流量传输方法、装置、通信节点及存储介质 |
WO2021196717A1 (zh) * | 2020-04-03 | 2021-10-07 | 中兴通讯股份有限公司 | 组播流量传输方法、装置、通信节点及存储介质 |
CN112511444B (zh) * | 2020-04-03 | 2024-06-04 | 中兴通讯股份有限公司 | 一种组播流量传输方法、装置、通信节点及存储介质 |
EP4131872A4 (en) * | 2020-04-03 | 2024-04-10 | ZTE Corporation | METHOD AND DEVICE FOR MULTICAST TRAFFIC TRANSMISSION, COMMUNICATION NODE AND STORAGE MEDIUM |
WO2022166773A1 (zh) * | 2021-02-07 | 2022-08-11 | ***通信有限公司研究院 | 一种组播报文传输方法、位转发路由器及存储介质 |
WO2022222512A1 (zh) * | 2021-04-19 | 2022-10-27 | 中兴通讯股份有限公司 | 组播实现方法、路由设备和存储介质 |
CN114866464B (zh) * | 2022-05-18 | 2023-10-27 | 深圳市艾迪思特信息技术有限公司 | 一种自动发现ip组播域及组播代理节点的*** |
CN114866464A (zh) * | 2022-05-18 | 2022-08-05 | 深圳市艾迪思特信息技术有限公司 | 一种自动发现ip组播域及组播代理节点的*** |
CN115955431A (zh) * | 2022-11-28 | 2023-04-11 | 中国联合网络通信集团有限公司 | 一种数据传输方法、装置及存储介质 |
CN115801663A (zh) * | 2022-11-28 | 2023-03-14 | 中国联合网络通信集团有限公司 | 一种路由生成方法、装置及存储介质 |
CN115955431B (zh) * | 2022-11-28 | 2024-06-04 | 中国联合网络通信集团有限公司 | 一种数据传输方法、装置及存储介质 |
CN115801663B (zh) * | 2022-11-28 | 2024-07-09 | 中国联合网络通信集团有限公司 | 一种路由生成方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP3641246A4 (en) | 2021-03-10 |
WO2018228490A1 (zh) | 2018-12-20 |
US20200267011A1 (en) | 2020-08-20 |
EP3641246A1 (en) | 2020-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109150730A (zh) | 组播跨域方法、装置、***及计算机可读存储介质 | |
US11991012B2 (en) | Packet forwarding method, packet sending apparatus, and packet receiving apparatus | |
US8068492B1 (en) | Transport of control and data traffic for multicast virtual private networks | |
US7751399B2 (en) | Scalable virtual private local area network service | |
CN103748835B (zh) | 标签交换路径的动态更新 | |
CN107040469A (zh) | 网络设备及方法 | |
WO2019214589A1 (zh) | 组播数据传输方法、相关装置及*** | |
CN107018059B (zh) | 一种报文转发方法及装置 | |
WO2021196717A1 (zh) | 组播流量传输方法、装置、通信节点及存储介质 | |
CN108696440A (zh) | 多重归宿evpn网络中的多播负载均衡 | |
CN105991432A (zh) | 提供商边缘路由器及方法 | |
CN107592262A (zh) | 报文发送方法和装置、报文跨域转发的网络架构 | |
US20100329252A1 (en) | Method and Apparatus for Enabling Multicast Route Leaking Between VRFs in Different VPNs | |
CN106572017A (zh) | Bier信息的发送方法、接收方法及装置 | |
US11394578B2 (en) | Supporting multicast over a network domain | |
US11063860B2 (en) | Control plane-based EVPN optimized inter-subnet multicast (OISM) forwarding | |
CN108964940A (zh) | 消息发送方法及装置、存储介质 | |
CN103973459B (zh) | IPv6组播孤岛间的组播报文的传输方法及装置 | |
WO2018077304A1 (zh) | 业务信息处理方法、装置及*** | |
CN102571375B (zh) | 组播转发方法、装置及网络设备 | |
WO2022166773A1 (zh) | 一种组播报文传输方法、位转发路由器及存储介质 | |
CN103634210B (zh) | 发现vpls实例的对端pe设备的方法及设备 | |
US20200106628A1 (en) | Bit forwarding router identifier signaling using protocol independent multicast attribute | |
WO2021077991A1 (zh) | 报文检测方法、连通性协商关系建立方法以及相关设备 | |
WO2020244372A1 (zh) | 一种实现组播的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20190104 |