一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

传输组播报文的方法、装置和系统与流程

2022-07-02 09:54:01 来源:中国专利 TAG:

传输组播报文的方法、装置和系统
1.本技术是向中国知识产权局提交的申请日为2017年9月27日、申请号为201710891109.2、发明名称为“传输组播报文的方法、装置和系统”的申请的分案申请。
技术领域
2.本技术涉及通信领域,并且更具体地,涉及通信领域中传输组播报文的方法、装置和系统。


背景技术:

3.通常多协议标签交换(multi-protocol label switching,mpls)网络采用快速重路由(fast reroute,frr)对标签交换路径(label switching path,lsp)上的链路或者节点进行局部保护,或者通过建立端对端的备份lsp来保护工作lsp。一旦工作lsp出现故障,则工作lsp上的所有信息流及其对应的所有伪线(pseudowire,pw)都切换到备份lsp。例如,steering倒换技术是将工作lsp上的业务流及其对应的所有伪线切换到备份lsp上的技术。steering倒换技术是当网络节点检测到链路故障时,通过自动保护倒换(automatic protection switching,aps)协议向环网上所有网络节点发送倒换请求。例如,图1所示,环网上源网络节点对应的每条组播路径上都需要运行操作、管理和维护(operations,administration and maintenance,oam)协议,采用oam协议来检测链路是否发生故障,这样会使得组播路径上的每个环网节点都需要运行oam协议,这样会增加系统的开销。


技术实现要素:

4.本技术提供一种传输组播报文的方法、装置和系统,能够节省系统开销,有助于提高系统性能。
5.第一方面,提供了一种传输组播报文的方法,所述方法应用于组播环网,所述方法包括:所述组播环网中的第一网络节点通过所述组播环网的顺时针方向的第一路径接收所述组播环网中第二网络节点发送的第一组播报文;所述第一网络节点通过所述组播环网的逆时针方向的第二路径接收所述第二网络节点发送的第二组播报文,所述第一组播报文的净荷与所述第二组播报文的净荷相同;所述第一网络节点将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备。
6.在本技术实施例中,组播环网中可以存在顺时针方向的组播业务和逆时针方向的组播业务,当分组环网中的链路存在故障时,第一网络节点可以接收到一个组播报文,当分组环网中不存在故障时,第一网络节点可以接收到两个组播报文,第一网络节点可以将其中的一个组播报文发送给与第一网络节点连接的至少一个目标设备,因此,可以避免现有技术组播环网运行oam协议,可以节省系统开销,有助于提高系统性能。
7.应理解,所述组播环网中的第一网络节点通过所述组播环网的顺时针方向的第一路径接收所述组播环网中第二网络节点发送的第一组播报文,可以是第一网络节点直接接收第二网络节点发送的第一组播报文,也可以是第一网络节点接收第二网络节点通过其他
网络节点发送的第一组播报文。同样地,所述第一网络节点通过所述组播环网的逆时针方向的第二路径接收所述第二网络节点发送的第二组播报文,可以是第一网络节点直接接收第二网络节点发送的第二组播报文,也可以是第一网络节点接收第二网络节点通过其他网络节点发送的第二组播报文。
8.应理解,第一网络节点与至少一个组播目标设备连接,可以是有线的连接,也可以是无线链路连接,本技术实施例对此不作限定。
9.在某些实现方式中,所述第一组播报文和所述第二组播报文分别包括第二标识,所述第二标识用于标识所述第一组播报文的净荷与所述第二组播报文的净荷相同;所述第一网络节点将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备,包括:所述第一网络节点根据所述第二标识将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的所述至少一个组播目标设备。
10.换句话说,两个组播报文的都有相同的第二标识,则两个组播报文包括相同的净荷,若第一网络节点同时接收到两个组播报文,将其中的一个组播报文转发到至少一个组播目标设备;若第一网络节点先接收到一个组播报文,则将先接收到的组播报文发送到至少一个组播目标设备,这样可以避免至少一个组播目标设备收到两份相同的组播报文而造成的报文冗余。这里发送可以是通过组播方式发送。
11.可选地,第二标识可以是特定的字段的取值,两个组播报文中该特定的字段的取值相同,则表示两个组播报文的净荷相同,第一网络节点也保存有该特定字段的取值,当第一网络节点接收到两个组播报文中都包括的该字段的取值相同时,表示接收到两个相同的组播报文,然后选收一个组播报文转发至与该第一网络节点连接的至少一个组播目标设备。
12.在某些实现方式中,所述第二标识具体可以为序列号,所述序列号为所述第一组播报文和所述第二组播报文在组播业务流中的顺序,所述组播业务流包括至少一个组播报文,即第一组播报文和第二组播报文包括相同的序列号则表示两个组播报文包括的净荷相同。
13.换句话说,顺时针方向的组播业务流和逆时针方向的组播业务流中每个组播报文都存在发送的先后顺序,假设顺时针方向的组播业务流有n个组播报文,逆时针方向的组播业务流也有n个组播报文,n为大于或等于1的正整数,则第一组播报文在顺时针方向的组播业务流中的顺序与第二组播报文在逆时针方向的组播业务流中的顺序相同,即第二标识可以是序列号,序列号可以表示组播报文在组播业务流中的发送顺序。可选地,两个方向上的相同序列号的组播报文可以是先后到达组播环网中的同一个网络节点。
14.在某些实现方式中,所述第一网络节点根据所述第二标识将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的所述至少一个组播目标设备,包括:所述第一网络节点根据所述第二标识将所述第一组播报文和第二组播报文中先收到的组播报文转发至所述至少一个组播目标设备。
15.在某些实现方式中,所述第一组播报文和所述第二组播报文分别包括第一标识,所述第一标识为路径标签或业务标签,或者所述第一标识为路径标签和业务标签的组合,在所述第一网络节点将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备之前,所述方法还包括:所述第一网络节点根据所述第一
标识确定所述第一组播报文和所述第二组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备。
16.在本技术实施例,顺时针方向的组播业务流可以添加有第一标识,逆时针方向的组播业务流也可以添加有第一标识,对于第一网络节点也保存有第一标识,只有标识有第一标识的组播报文才用可能被转发至至少一个组播目标设备。
17.在某些实现方式中,所述第一组播报文的第一标识为第一业务标签,所述第二组播报文的第一标识为第二业务标签;所述第一网络节点根据所述第一标识确定所述第一组播报文和所述第二组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备,包括:所述第一网络节点根据第一业务标签确定所述第一组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备;所述第一网络节点根据第二业务标签确定所述第二组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备。
18.在某些实现方式中,所述第一路径和所述第二路径为标签转发路径或伪线。
19.在某些实现方式中,在所述组播环网中的第一网络节点通过所述组播环网的顺时针方向的第一路径接收所述组播环网中第二网络节点发送的第一组播报文之后,所述方法还包括:所述第一网络节点对所述第一组播报文进行处理,得到第三组播报文,所述第一组播报文的净荷与所述第三组播报文的净荷相同;所述第一网络节点将所述第三组播报文沿所述顺时针方向的第一路径发送。可选地,第一网络节点对第一组播报文进行处理,这样,第一组播报文和第三组播报文就可以包括相同的净荷,可选地,第一组播报文和第三组播报文的报文头可以不同。
20.在某些实现方式中,在所述第一网络节点通过所述组播环网的逆时针方向的第二路径接收所述第二网络节点发送的第二组播报文之后,所述方法还包括:所述第一网络节点对所述第二组播报文进行处理,得到第四组播报文,所述第二组播报文的净荷与所述第四组播报文的净荷相同;所述第一网络节点将所述第四组播报文沿所述逆时针方向的第二路径发送。可选地,第一网络节点对第二组播报文进行处理,这样,第二组播报文和第四组播报文就可以包括相同的净荷。可选地,第二组播报文和第四组播报文的报文头可以不同。
21.在某些实现方式中,所述第一网络节点将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备,包括:所述第一网络节点通过以太组播方式或互联网协议(internet protocol,ip)组播方式将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备。
22.第二方面,提供了一种传输组播报文的方法,所述方法应用于组播环网,包括:所述分组环网中的第二网络节点接收组播源设备发送的组播业务流,所述组播业务流包括至少一个组播报文;
23.所述第二网络节点对所述至少一个组播报文中的组播报文进行处理,得到第一组播报文和第二组播报文,所述第一组播报文的净荷与所述第二组播报文的净荷相同;
24.所述第二网络节点将所述第一组播报文沿所述组播环网的顺时针方向的第一路径发送;
25.所述第二网络节点将所述第二组播报文沿所述组播环网的逆时针方向的第二路径发送;
26.在某些实现方式中,所述第二网络节点对所述至少一个组播报文中的组播报文进
行处理,得到第一组播报文和第二组播报文之后,所述方法还包括:
27.所述第二网络节点并为所述第一组播报文和所述第二组播报文添加相同的第二标识,所述第二标识用于标识所述第一组播报文的净荷与所述第二组播报文的净荷相同;
28.在某些实现方式中,所述第二标识具体用于标识所述第一组播报文和所述第二组播报文在所述组播业务流中的顺序。
29.在某些实现方式中,所述方法还包括:所述第一网络节点为所述至少一个组播报文添加第一标识,所述第一标识为路径标签或业务标签,或者所述第一标识为路径标签和业务标签的组合。
30.在某些实现方式中,所述第一路径和所述第二路径为标签转发路径或伪线。
31.第三方面,提供了一种传输组播报文的方法,所述方法应用于组播环网,包括:
32.所述组播环网中的第二网络节点接收组播源设备发送的组播业务流,所述组播业务流包括至少一个组播报文;
33.所述第二网络节点对所述至少一个组播报文中的组播报文进行处理,得到第一组播报文和第二组播报文,所述第一组播报文的净荷与所述第二组播报文的净荷相同;
34.所述第二网络节点将所述第一组播报文沿所述组播环网的顺时针方向的第一路径发送;
35.所述第二网络节点将所述第二组播报文沿所述组播环网的逆时针方向的第二路径发送;
36.所述组播环网中的第一网络节点通过所述顺时针方向的第一路径接收所述第二网络节点发送的所述第一组播报文,和/或,通过所述逆时针方向的第二路径接收所述第二网络节点发送的所述第一组播报文;
37.所述第一网络节点将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备。
38.在某些实现方式中,所述第二网络节点对所述至少一个组播报文中的组播报文进行处理,得到第一组播报文和第二组播报文之后,所述方法还包括:所述第二网络节点并为所述第一组播报文和所述第二组播报文添加相同的第二标识,所述第二标识用于标识所述第一组播报文的净荷与所述第二组播报文的净荷相同;若所述第一网络节点通过所述顺时针方向的第一路径接收所述第二网络节点发送的所述第一组播报文,并且通过所述逆时针方向的第二路径接收所述第二网络节点发送的所述第一组播报文,所述第一网络节点将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备,包括:所述第一网络节点根据所述第二标识将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的所述至少一个组播目标设备。
39.在某些实现方式中,所述第二标识具体可以是序列号,所述序列号为所述第一组播报文和所述第二组播报文在所述组播业务流中的顺序,即第一组播报文和第二组播报文包括相同的序列号则表示两个组播报文包括的净荷相同。
40.在某些实现方式中,所述第一网络节点根据所述第二标识将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的所述至少一个组播目标设备,包括:所述第一网络节点根据所述第二标识将所述第一组播报文和第二组播报文中先收到的组播报文转发至所述至少一个组播目标设备。
41.在某些实现方式中,所述方法还包括:所述第二网络节点为所述至少一个组播报文添加第一标识,所述第一标识为路径标签或业务标签,或者所述第一标识为路径标签和业务标签的组合;在所述第一网络节点将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备之前,所述方法还包括:所述第一网络节点根据所述第一标识确定所述第一组播报文和/或所述第二组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备。
42.在某些实现方式中,所述组播环网中的第三网络节点为与所述第二网络节点的逆时针方向连接的网络节点,所述方法还包括:所述第三网络节点通过所述顺时针方向的第一路径接收所述第一组播报文;所述第三网络节点丢弃所述第一组播报文,即第三网络节点不向所述第二网络节点发送所述第一组播报文。
43.换句话说,第三网络节点为顺时针方向的终结节点,这样可将顺时针方向的组播业务流终结,避免组播业务流又发送至第二网络节点而造成的循环。
44.在某些实现方式中,所述组播环网中的第四网络节点为与所述第二网络节点的顺时针方向连接的网络节点,所述方法还包括:所述第四网络节点通过所述逆时针方向的第二路径接收所述第二组播报文;所述第四网络节点丢弃所述第二组播报文,即第四网络节点不向所述第二网络节点发送所述第二组播报文。
45.换句话说,第四网络节点为逆时针方向的终结节点,这样可将逆时针方向的组播业务流终结,避免组播业务流又发送至第二网络节点而造成的循环。
46.第四方面,提供了一种传输组播报文的装置,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的单元。
47.第五方面,提供了一种传输组播报文的装置,用于执行上述第二方面或第二方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第二方面或第二方面的任意可能的实现方式中的方法的单元。
48.第六方面,提供了一种传输组播报文的装置,该装置包括:通信接口、存储器和处理器。其中,该通信接口、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任一种可能的实现方式中的方法。
49.第七方面,提供了一种传输组播报文的装置,该装置包括:通信接口、存储器和处理器。其中,该通信接口、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第二方面或第二方面的任一种可能的实现方式中的方法。
50.第八方面,提供了一种传输信息的系统,包括第四方面或其任一种可选实现方式中的装置和第五方面或其任一种可选实现方式中的装置。可选地,所述系统包括第六方面或其任一种可选实现方式中的装置和第七方面或其任一种可选实现方式中的装置。
51.第九方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如第一方面或第一方面的任一可能的实现方
式中的方法。
52.第十方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如第二方面或第二方面的任一可能的实现方式中的方法。
53.第十一方面,本技术提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一可能的实现方式中的方法。
54.第十二方面,本技术提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面或第二方面的任一可能的实现方式中的方法。
附图说明
55.图1是现有技术传输组播报文的应用场景示意图。
56.图2是本技术实施例的应用场景示意图。
57.图3是本技术实施例的第二网络节点的示意性框图。
58.图4是本技术实施例的第一网络节点的示意性框图。
59.图5是本技术实施例的传输组播报文的方法的示意图。
60.图6是本技术实施例的另一传输组播报文的方法的示意图。
61.图7为本技术实施例提供的一种携带控制字的组播报文的示意图。
62.图8为本技术实施例提供的一种携带控制字的组播报文的示意图。
63.图9为本技术实施例提供的一种携带控制字的组播报文的示意图。
64.图10是本技术实施例的传输组播报文的装置的示意图。
65.图11是本技术实施例的另一传输组播报文的装置的示意图。
66.图12是本技术实施例的传输组播报文的系统的示意图。
67.图13是本技术实施例的传输组播报文的装置的示意图。
68.图14是本技术实施例的另一传输组播报文的装置的示意图。
具体实施方式
69.下面将结合附图,对本技术中的技术方案进行描述。
70.图2示出了本技术实施例的一个场景示意图,图2中的组播环网包括第二网络节点a(也可以称为根网络节点)以及第一网络节点c、d和f(也可以称为叶子网络节点),中间网络节点e和g,以及终结网络节点b和h,第二网络节点a、终结网络节点b、第一网络节点c、第一网络节点d、中间网络节点e、第一网络节点f、中间网络节点g和终结网络节点h按照顺时针方向依次连接成环形,第二网络节点a连接有组播源设备,第一网络节点c、d和f分别连接有组播目标设备。
71.本技术实施例中,“节点”可以指在上述组播环网中对组播报文进行转发的设备,比如“节点”可以是路由器、交换机、光传送网(optical transport network,otn)设备、分组传送网(packet transport network,ptn)设备或者波分复用(wavelength division multiplexing,wdm)设备。
72.第二网络节点a选择一个方向(顺时针方向或逆时针方向)发送业务流,例如选择了顺时针方向a-b-c-d发送业务流,该组播环网中任何两个网络节点之间都需要运行oam协
议来检测链路是否发生故障,若第一网络节点d和中间网络节点e之间的链路存在故障,则第一网络节点d或中间网络节点e将故障信息发送给第二网络节点a,节点a接收到故障信息后才会采取保护措施,这样会使得发送的业务流会有一定的时延,并且运行oam协议会增加信令的开销。
73.因此,本技术实施例提供的一种传输组播报文的方法,可以使得组播业务流(组播业务流可以包括至少一个组播报文)向顺时针方向(a-b-c-d-e-f-g-h)和逆时针方向(a-h-g-f-e-d-c-b)发送,这样,即使第一网络节点d和中间网络节点e之间的链路存在故障,终结网络节点b、第一网络节点c和d依然可以接收顺时针方向发送的组播业务流,中间网络节点e和g、终结网络节点h以及第一网络节点f依然可以接收逆时针方向发送的组播业务流,这样,即使第一网络节点d和中间网络节点e之间的链路发生故障,终结网络节点b、第一网络节点c和d、中间网络节点e和g、终结网络节点h以及第一网络节点f也能正常的接收组播业务流,并且组播环网中任何两个网络节点之间也不需要运行oam协议,可以节省系统开销,进一步地,第二网络节点a同时向两个方向发送组播业务流可以避免接收组播报文的时延。
74.应理解,本技术实施例中的组播环网可以为多个网络节点组成的环形的网络结构,部分网络节点上连接有组播源设备,部分网络节点上连接有至少一个组播目标设备,也有部分网络节点上没有连接任何设备只负责转发组播报文,组播源设备通过组播环网上的网络节点可以将组播报文传输至至少一个组播目标设备。
75.下面具体描述图2中的应用场景示意图。
76.组播源设备,用于向第二网络节点a发送组播业务流,组播业务流包括至少一个组播报文。组播源设备可以是组播业务服务器、企业的组播出口网关或者是数据中心等设备。组播源设备到第一节点a的连接链路可以是以太网、optical transport network,otn或者其他的物理或者逻辑链路等,本技术实施例对此不作限制。
77.组播目标设备,用于通过第一网络节点接收组播源设备发送的组播业务流,组播目标设备也可以称为组播叶子设备,组播目标设备可以是企业网关、云网站、网络侧的路由器、网络侧的交换机或者是个人订户设备等。组播目标设备到第一网络节点的连接链路可以为以太网、otn或者其他的物理或逻辑链路等,本技术实施例对此不作限制。
78.第二网络节点a是与组播源设备连接的组播环网的节点,第二网络节点a用于接收组播源设备发送的组播业务流,并将接收到的组播业务流报文进行处理,得到净荷相同的两个组播报文,向顺时针方向和逆时针方向分别发送,将该组播业务流的报文通过环网中的网络节点向组播源目标设备传输。可选地,第二网络节点a可以是ip/mpls环网中的网络边缘设备(provider edge,pe)或者运营商网络设备。例如,如图3所示,第二网络节点a包括封装模块、第一处理模块和第二处理模块等,其中,第二处理模块用于将ip业务或mpls业务封装为以太帧。可选地,第二网络节点a也可以没有第二处理模块,而是直接将ip业务、mpls业务或以太业务通过封装模块进行封装。封装模块用于将接收到的组播业务流中的组播报文进行封装,第一处理模块用于进行第一处理操作组播报文,第一处理操作之后可以得到相同净荷的两个组播报文。可选地,可以先封装再进行第一处理操作也可以先进行第一处理操作再封装。例如,封装可以是添加序列号,添加路径标签或业务标签等操作。
79.第一网络节点c、d和f为与组播目标设备连接的环网节点,第一网络节点c、d和f用于接收第二网络节点a从顺时针方向发送的组播报文,并且第一网络节点c、d和f对顺时针
方向的组播报文进行处理,并将处理后的转发至下一个顺时针网络节点,可选地,处理前和处理后的组播报文的净荷可以相同;可选地,多个第一网络节点c、d和f还用于接收第二网络节点a从逆时针方向发送的组播报文,并且第二网络节点c、d和f对逆时针方向的组播报文进行处理,并将处理后的组播报文转发至下一个逆时针方向的网络节点,可选地,处理前的组播报文和处理后获得的组播报文的净荷可以相同。顺时针方向发送的组播报文与逆时针方向发送的组播报文为具有相同净荷的组播报文。多个第一网络节点c、d和f还用于将顺时针方向的组播报文或逆时针方向的组播报文发送给与第一网络节点连接的组播目标设备。例如,第一网络节点c接收到顺时针方向的终结网络节点b发送的组播报文,并将终结网络节点b发送的组播报文进行处理,并将该组播报文转发至第一网络节点d;第一网络节点c接收逆时针方向的第一网络节点d发送的组播报文,并将第一网络节点d发送的组播报文进行处理,并将该组播报文转发至终结网络节点b,第一网络节点c将顺时针方向接收的组播报文或逆时针方向接收的组播报文发送至与第一网络节点c连接的组播目标设备,例如,若第一网络节点c先接收到顺时针方向发送的组播报文,则将顺时针方向的组播报文发送至与第一网络节点c连接的组播目标设备;若第一网络节点c先接收到逆时针方向发送的组播报文,则将逆时针方向的组播报文发送至与所述第一网络节点连接的组播目标设备。可选地,第一网络节点可以是ip/mpls环网中的网络边缘设备(provider edge,pe)或者运营商网络设备。
80.可选地,如图4所示,第一网络节点可以包括第一处理模块、第二处理模块、解封装模块、分组选收模块和组播模块,其中,第一处理模块用于将第一网络节点的顺时针方向的上一个网络节点的组播报文进行处理,得到两个净荷相同的组播报文,并向第一网络节点的顺时针方向的下一个网络节点继续转发其中的一个组播报文,另外一个组播报文进入解封装模块。第二处理模块用于将第一网络节点的逆时针方向的上一个网络节点的组播报文进行处理,得到两个净荷相同的组播报文,并向第一网络节点的逆时针方向的下一个网络节点继续转发其中的一个组播报文,另外一个组播报文进入解封装模块。解封装模块用于将接收到的组播报文进行解封装;分组选收模块可以从顺时针方向接收到的组播报文和逆时针方向接收到的与顺时针方向接收到的相同的组播报文中选收一个组播报文;组播模块用于将分组选收模块选收的组播报文进行组播。可选地,若第一网络节点接收到具有不同业务标签的两个组播报文,则具有不同业务标签的两个组播报文都可以映射到同一个分组选收模块中,然后根据每个组播报文中所带的序列号进行选收,具体地,假设第一网络节点接收到两个组播报文,每个组播报文中都包括序列号,若这两个组播报文的序列号相同,则表示两个组播报文为具有相同净荷组播报文,则第一网络节点只将其中的一个组播报文发送到与第一网络节点连接的至少一个组播目标设备,将另外一个组播报文进行丢弃处理。
81.中间网络节点e和g,用于转发组播业务流,若中间网络节点没有连接有组播目标设备,则中间网络节点可以透传组播业务流到下一个网络节点。
82.终结网络节点b,用于丢弃逆时针方向的组播业务流,若该终结网络节点b还连接有组播目标设备,则该终结网络节点b除了终结逆时针方向的业务流之外,还需要将接收到的逆时针方向的组播业务流或顺时针方向的组播业务流发送至与该终结节点b连接的所有组播目标设备。若该终结网络节点b还连接有组播目标设备,则终结网络节点b包括解封装模块、分组选收模块、组播模块和第一处理模块,这些模块与第一网络节点中的作用一样。
83.终结网络节点h,用于丢弃顺时针方向的业务流,若该终结网络节点h还连接有组播目标设备,则该终结网络节点h除了终结顺时针方向的业务流之外,还需要将接收到的逆时针方向的组播业务流或顺时针方向的组播业务流发送至与该终结节点h连接的所有组播目标设备。若该终结网络节点h还连接有组播目标设备,则终结网络节点b包括解封装模块、分组选收模块、组播模块和第二处理模块,这些模块与第一网络节点中的作用一样。
84.应理解,图2示例性的给出一个第一网络节点连接有一个组播目标设备,可选地,一个网络节点可以连接一个或多个组播目标设备。上述发送为通过组播发送到与第一网络节点连接的所有组播目标设备。
85.也应理解,在本技术实施例中,组播源设备和组播目标设备之间的组播业务流可以是以太网业务,例如,如图2所示,当这些业务需要在mpls网络中传输时,首先需要建立第二网络节点a到第一网络节点c、d和f之间建立两条点到多点的(point to multi-point,p2mp)伪线,分别是顺时针方向的伪线和逆时针方向的伪线,组播业务流通过p2mp伪线来传送,其中,p2mp伪线可以通过一条p2mp标签交换路径来承载。
86.图5示出了本技术实施例提供的传输组播报文的方法100,该方法100应用于组播环网,方法100包括:
87.s110,所述组播环网中的第二网络节点接收组播源设备发送的组播业务流,所述组播业务流包括至少一个组播报文,至少一个组播报文可以是ip报文或者以太帧;
88.s120,所述第二网络节点对所述至少一个组播报文中的组播报文进行处理,得到第一组播报文和第二组播报文,所述第一组播报文的净荷与所述第二组播报文的净荷相同;可选地,所述组播报文为所述组播业务流中的任意一个组播报文。可选地,第二网络节点可以对组播业务流中的每个组播报文进行处理,然后将具有相同净荷的两份组播报文分别向顺时针方向发送或者向逆时针方向发送,下面仅以第一组播报文和第二组播报文为处理后的具有相同净荷的组播报文为例进行说明,至少一个组播报文中的其他组播报文与第一组播报文或第二组播报文类似。
89.作为一个可选实施例,在s120之后,所述方法包括:所述第二网络节点并为所述第一组播报文和所述第二组播报文添加相同的第二标识,所述第二标识用于标识所述第一组播报文的净荷与所述第二组播报文的净荷相同。可选地,第二标识可以为序列号,具体地,所述序列号为所述第一组播报文和所述第二组播报文在所述组播业务流中的顺序。
90.作为一个可选实施例,所述方法还包括:所述第二网络节点为所述至少一个组播报文添加第一标识,所述第一标识为路径标签或业务标签,或者所述第一标识为路径标签和业务标签的组合。即第一标识用于标识组播源设备发送的至少一个组播报文中的每个组播报文都具有一个第一标识。可选地,第一组播报文和第二组播报文的业务标签可以相同或不同;可选地,第一组播报文和第二组播报文的路径标签可以不同。
91.s130,所述第二网络节点将所述第一组播报文沿所述组播环网的顺时针方向的第一路径发送。
92.s140,所述第二网络节点将所述第二组播报文沿所述组播环网的逆时针方向的第二路径发送。
93.可选地,所述第一路径和所述第二路径为标签转发路径或伪线。当组播报文是ip报文时,则第一标识可以为lsp路径标签,第一组播报文和第二组播报文可以在标签转发路
径上转发,例如,可以通过封装通用关联通道(generalized associated channel,g-ach)头和lsp路径标签。可选地,当组播报文是ip报文时,则第一标识还可以是路径标签和伪线标签的组合,即,先将ip报文封装为以太帧,然后在以太伪线上转发,例如,可以依次对ip报文封装以太伪线控制字、pw标签以及lsp路径标签。可选地,当组播报文是ip报文时,第一标识还可以为三层虚拟专用网(layer 3virtual private network,l3vpn)业务标签,第一组播报文和第二组播报文可以在l3vpn的标签转发路径上转发,例如,可以依次对ip报文封装g-ach、l3vpn业务标签以及lsp路径标签。当组播报文是以太报文时,则第一标识可以为路径标签和伪线标签的组合,即,可以将第一组播报文和第二组播报文封装到以太业务伪线上转发,例如,可以依次对ip报文封装以太伪线控制字、pw标签以及lsp路径标签。
94.因此,本技术实施例中,当第二网络节点接收到组播源设备发送的组播业务流之后,或者接收到组播源设备发送的组播业务流时,将组播业务流中的组播报文进行处理,得到净荷相同的两个组播报文,并将两个组播报文分别向顺时针方向和逆时针方向各发送一份,这样,即使在组播环网中某个中间网络节点或链路存在故障时,组播环网中的各个叶子网络节点(也可以称为第一网络节点)也能接收到一份组播报文,避免需要oam协议来检测故障,可以节省系统开销,并且有助于减少时延。
95.中间网络节点通过第一路径接收第二网络节点在顺时针方向发送的第一组播报文之后,可以将该第一组播报文转发至第一网络节点,或者若第一网络节点与第二网络节点直接连接,则第一网络节点可以直接接收第二网络节点发送的第一组播报文;可选地,中间网络节点通过第二路径接收第二网络节点在逆时针方向发送的第二组播报文之后,可以将该第二组播报文转发至第一网络节点,或者若第一网络节点与第二网络节点直接连接,则第一网络节点可以直接接收第二网络节点发送的第二组播报文,下面具体描述第一网络节点的相关步骤。
96.图6示出了本技术实施例提供的传输组播报文的方法200,所述方法200应用于组播环网,所述方法200可以由组播环网中的第一网络节点执行,所述方法200包括:
97.s210,所述组播环网中的第一网络节点通过所述组播环网的顺时针方向的第一路径接收所述组播环网中第二网络节点发送的第一组播报文;
98.s220,所述第一网络节点通过所述组播环网的逆时针方向的第二路径接收所述第二网络节点发送的第二组播报文,所述第一组播报文的净荷与所述第二组播报文的净荷相同;
99.s230,所述第一网络节点将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备。应理解,这里第一网络节点与至少一个组播目标设备可以是有线连接,也可以是通过无线链路连接,本技术实施例对此不作限定。
100.具体来说,当组播环网中的链路没有故障时,第一网络节点可以接收到第二网络节点从顺时针方向发送的第一组播报文,也可以接收到第二网络节点从逆时针方向发送的第二组播报文,第一网络节点将第一组播报文和第二组播报文中的一个组播报文转发至与该第一网络节点连接的至少一个组播目标设备。
101.进一步地,当组播环网中的链路存在故障(例如d和e之间的链路发生故障)时,第一网络节点(例如,节点c或d)仍可以接收到顺时针方向发送的第一组播报文,但是接收不到逆时针方向发送的第二组播报文,即第一网络节点只接收到一个组播报文,第一网络节
点将该接收到的一个组播报文发送给与该第一网络节点连接的至少一个组播目标设备。
102.作为一个可选实施例,所述第一组播报文和所述第二组播报文分别包括第二标识,所述第二标识用于标识所述第一组播报文和所述第二组播报文为具有相同净荷的组播报文,例如,该第二标识为标签或者序列号等,本技术实施例对此不作限定;当第一网络节点接收到第一组播报文和第二组播报文时,s230,包括:所述第一网络节点根据所述第二标识将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的所述至少一个组播目标设备,可选地,第一网络节点可以确定第二标识或者保存有第二标识。具体来说,第一网络节点利用保存的第二标识识别接收的组播报文,第一网络节点已经接收到该第二标识所标识的组播报文,当第一网络节点再次接收到该第二标识所标识的组播报文时,第一网络节点将后面这次接收的组播报文丢弃,也即不向与该第一网络节点连接的至少一个组播目标设备发送后面这次接收到的组播报文。
103.可选地,序列号为所述第一组播报文和所述第二组播报文在组播业务流中的顺序,假设组播业务流包括100个组播报文,第一组播报文发送顺序位于该100个组播报文的第50个,则序列号可以表示第一组播报文在组播业务流中的顺序是50,第二组播报文在组播业务流中的顺序是50,第一网络节点也保存着100个组播报文中每个组播报文的序列号,当第一网络节点接收到第一组播报文时,第一网络节点确定第一组播报文的序列号所表示的第一组播报文在组播业务流中的顺序是第50,第一网络节点判断之前有没有接收的顺序是50的组播报文,若有接收到,则将该第一组播报文丢弃,不向与该第一网络节点连接的至少一个组播目标设备发送第一组播报文;若没有接收到,则将第一组播报文向与该第一网络节点连接的至少一个组播目标设备发送。例如,第一网络节点按顺序保存有100个比特位,每个比特位对应一个组播报文,若第一网络节点未接收到该组播报文则该组播报文对应的比特位的值为0;若第一网络节点接收到该组播报文则将该组播报文对应的比特位的值设为1,在这种情况下,若第一网络节点再次接收到该组播报文时,该组播报文对应的比特位的值为1,则表示已经接收到过该组播报文,则将本次接收到的该组播报文丢弃,不向组播目标设备转发。可选地,第一网络节点将第一组播报文和第二组播报文中先接收到的组播报文向与该第一网络节点连接的至少一个组播目标设备发送,将后接收到的组播报文丢弃,也即不向与该第一网络节点连接的至少一个组播目标设备发送。
104.作为一个可选实施例,所述第一组播报文和所述第二组播报文添加有第一标识。在s230之前,方法200还包括:所述第一网络节点根据所述第一标识确定所述第一组播报文和/或所述第二组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备,所述第一标识为路径标签或业务标签,或者所述第一标识为路径标签和业务标签的组合。当第二网络节点接收到组播源设备发送的组播业务流时,先处理组播业务流再添加第一标识,即该组播业务流中的所有的组播报文都有一个相同的第一标识,第一网络节点保存有第一标识,第一网络节点识别到带有第一标识的组播报文后,则将标识有第一标识的组播报文利用前述的第二标识进行选收。
105.作为一个可选实施例,所述第一组播报文的第一标识为第一业务标签,所述第二组播报文的第一标识为第二业务标签;所述第一网络节点根据所述第一标识确定所述第一组播报文和所述第二组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备,包括:所述第一网络节点根据第一业务标签确定所述第一组播报文需要转发至与所
述第一网络节点连接的至少一个组播目标设备;所述第一网络节点根据第二业务标签确定所述第二组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备。
106.具体来说,假设第一标识是路径标签,则第一组播报文和第二组播报文的路径标签可以不相同;当第一网络节点接收到第一组播报文和第二组播报文时进行选收,选收一个组播报文向至少一个组播目标设备进行组播。假设第一标识是业务标签,则第一组播报文和第二组播报文的业务标签可以相同或不同,当第一组播报文和第二组播报文的业务标签相同时,第一网络节点保存有该相同的业务标签,当第一网络节点接收到第一组播报文和第二组播报文时,根据保存的该相同的业务标签将第一组播报文和第二组播报文中的一个组播报文进行选收;当第一组播报文的业务标签是第一业务标签,第二组播报文的业务标签是第二业务标签,第一业务标签和第二业务标签不同,则第一网络节点根据自身保存的第一业务标签确定第一组播报文可以转发至至少一个组播目标设备,第一网络节点根据自身保存的第二业务标签确定第二组播报文可以转发至至少一个组播目标设备,但是第一组播报文和第二组播报文中只有一个组播报文可以转发至至少一个组播目标设备,具体可以根据第二标识确定第一组播报文和第二组播报文包括的净荷相同时,则第一网络节点将先接收到的那个组播报文转发至至少一个组播目标设备。
107.作为一个可选实施例,若第一网络节点不是与第二网络节点逆时针方向连接的网络节点,则在s210之后,所述方法还包括:s240,所述第一网络节点对所述第一组播报文进行处理,得到第三组播报文,所述第一组播报文的净荷与所述第三组播报文的净荷相同;所述第一网络节点将所述第三组播报文沿所述顺时针方向的第一路径发送;可选地,若第一网络节点不是与第二网络节点顺时针方向连接的网络节点,在s220之后,所述方法还包括:s250,所述第一网络节点对所述第二组播报文进行处理,得到第四组播报文,所述第二组播报文的净荷与所述第四组播报文的净荷相同;所述第一网络节点将所述第四组播报文沿所述逆时针方向的第二路径发送。
108.作为一个可选实施例,若第一网络节点是与第二网络节点逆时针方向连接的网络节点,则在s210之后,第一网络节点不对第一组播报文进行处理,并且也不向第二网络节点发送所述第一组播报文;若第一网络节点是与第二网络节点顺时针方向连接的终结网络节点,在s220之后,第一网络节点不对第二组播报文进行处理,并且也不向第二网络节点发送所述第二组播报文。
109.下面作为一个具体实施例描述本技术实施例中的传输组播报文的方法,该方法可以应用于组播环网,该组播环网包括依次连接的r个网络节点,所述r个网络节点包括第二网络节点、至少一个第一网络节点和至少一个中间网络节点、第三网络节点和第四网络节点,所述第二网络节点与所述组播源设备连接,至少一个第一网络节点中的每个第一网络节点与一个或多个组播目标设备连接,所述每个第一网络节点保存有接收的组播报文的序列号,所述组播环网的业务流方向包括顺时针方向和与顺时针方向相反的逆时针方向,所述第二网络节点顺时针方向连接的网络节点为第四网络节点,所述第二网络节点逆时针方向连接的网络节点为第三网络节点,具体地,该方法包括以下步骤:
110.step1,第二网络节点接收组播源设备发送的组播业务流,所述组播业务流包括至少一个组播报文。
111.step2,若所述组播业务流为ip业务或者mpls业务,则第二网络节点可以将组播业
务流中需要发送的组播报文添加序列号,然后再进行处理,得到净荷相同的两个组播报文,例如前述的第一组播报文和第二组播报文;或者,第二网络节点可以将组播业务流中需要发送的组播报文进行处理,然后给处理后的两份组播报文添加相同的序列号,得到相同的两份组播报文。该相同的两份组播报文通过标签转发路径分别向与该第二网络节点顺时针连接的网络节点以及与该第二网络节点逆时针连接的网络节点发送。两份相同的组播报文分别进行各自的分组封装,例如封装虚拟专用网络(virtual private network,vpn)业务标签之后添加lsp标签,应理解,可以是同时发送也可以不是同时发送,本技术实施例对此不作限定。
112.可选地,若所述组播业务流为ip业务或者mpls业务,可以将ip业务或者mpls业务先增加以太头,然后进行处理或者添加序列号等操作,得到净荷相同的两个组播报文,该相同的两份组播报文将通过伪线分别向与该第二网络节点顺时针连接的网络节点以及与该第二网络节点逆时针连接的网络节点发送。可选地,若所述组播业务流为以太业务,则可以将以太业务进行处理以及添加序列号等操作,得到净荷相同的两份组播报文,该相同的两份组播报文将通过伪线分别向与该第二网络节点顺时针连接的网络节点以及与该第二网络节点逆时针连接的网络节点发送,两份相同的组播报文分别进行各自的分组封装,例如封装可以是添加伪线标签以及lsp标签。
113.可选地,在发送相同的两份组播报文之前,所述方法还包括:第二网络节点需要给两份组播报文添加路径标签或者业务标签,更进一步地,第二网络节点将顺时针方向发送的组播业务流中的组播报文添加相同的路径标签或业务标签;第二网络节点将逆时针方向发送的组播业务流中的组播报文添加相同的路径标签或业务标签。
114.可选地,第二网络节点在对组播报文进行处理后,第二网络节点可以给任意一个以太帧添加携带序列号的控制字(control word),以获得携带控制字的组播报文。携带控制字的组播报文的完整伪线封装格式参见图7或图8。如图7或图8所示,以太净荷(ethernet payload)为所述以太帧包括的净荷。以太头(ethernet header)为所述以太帧包括的头部。控制字可用于携带序列号,即序列号在封装时可以放置在伪线控制字中的后16位或者后28位。采用控制字中的后28位携带序列号,在同样的数据包发送速率下,有助于延长序列号达到最大值后恢复到起始值所需的时间,有助于避免不同的组播报文携带同一个序列号的情况。
115.举例说明,第二网络节点对携带了序列号的组播报文按序进行处理,从而获得净荷相同的两个组播报文。其中,所述按序进行处理是按照第二网络节点接收到组播源设备发送的组播报文顺序进行逐个报文的进行处理(例如,携带序列号的新型以太网帧)。
116.可选地,第二网络节点还可在所述组播业务流包括的组播报文外层封装mpls头。mpls头中的标签可以是mpls lsp标签和pw标签(如图7),或者mpls头中的标签只是pw标签(如图8)。在本技术实施例中不再举例说明。例如,业务标签可以是pw label。又例如,路径标签可以为mpls lsp label。如图9所示,第二网络节点可在组播业务流包括的ip组播报文外层封装g-ach头,g-ach头携带的类型-长度-值(type-length-value,tlv)中包含序列号,可选地,g-ach头还可以封装一层mpls业务标签,例如,业务标签可以是l3vpn的业务标签。在最外层,可以封装一层路径标签,即mpls lsp label。
117.举例说明,第二网络节点可采用下述两种方式,获得序列号:一种方式,第二网络
节点从组播源设备接收到的以太帧是ieee802.1cb类型的新型以太帧,所述以太帧携带有序列号,第二网络节点将从所述以太帧中读取的序列号作为所述以太帧所属的组播报文的序列号。这样,第二网络节点进行处理后,相同净荷的组播报文携带有相同的以太帧,相同的以太帧携带有相同的序列号。另一种方式,第二网络节点可以根据以太帧内的组播报文,通过本地的算法计算生成序列号。所述本地的算法可以是某种哈希算法。
118.step3,第二网络节点将两份相同的组播报文其中一份组播报文通过顺时针方向向第四网络节点发送,将另外一份组播报文通过逆时针方向向第三网络节点发送。
119.step4,与第二网络节点连接的第三网络节点接收第二网络节点从逆时针方向发送的第二组播报文,与第二网络节点连接的第四网络节点接收第二网络节点从顺时针方向发送的第一组播报文。
120.step5,若第三网络节点连接有组播目标设备,则第三网络节点可以称之为第一网络节点,若第四网络节点连接有组播目标设备,则第四网络节点也可以称之为第一网络节点。若第三网络节点没有连接组播目标设备,则该第三网络节点将该第二组播报文向与第三网络节点逆时针方向连接的网络节点继续发送第二组播报文;若第四网络节点没有连接组播目标设备,则该第四网络节点将该第一组播报文向与第四网络节点顺时针方向连接的网络节点继续发送第二组播报文。
121.step6,第一网络节点根据路径标签或者业务标签确定是否对接收到的组播报文进行业务处理,当第一网络节点为连接组播目标设备的网络节点,并且第一网络节点先接收到第一组播报文,而第一网络节点没有接收到第二组播报文时,则将该第一组播报文向与该第一网络节点连接的至少一个组播目标设备进行组播,也即第一网络节点发送第一组播报文,至少一个组播目标设备中的每个组播目标设备都能接收到第一组播报文。第一网络节点没有接收的第二组播报文,有可能是第二网络节点与第一网络节点之间的逆时针链路上存在故障或者是有可能有丢包现象;当第一网络节点为连接组播目标设备的网络节点,并且第一网络节点接收到第二组播报文,而第一网络节点没有接收的第一组播报文时,则将该第二组播报文向与该第一网络节点连接的至少一个组播目标设备进行组播,也即第一网络节点发送第二组播报文,至少一个组播目标设备中每个组播目标设备都能接收到第二组播报文。第一网络节点没有接收到第一组播报文,有可能是第二网络节点与第一网络节点之间的顺时针链路上存在故障或者有可能出现丢包现象。
122.可选地,当第一网络节点既接收到第一组播报文也接收到第二组播报文,则第一网络节点在除去mpls封装(可以包括以太伪线封装)后,可以根据它所带的序列号确定第一组播报文和第二组播报文是否包括相同的净荷,即,第一网络节点将先接收到的组播报文向与第一网络节点连接的至少一个组播目标设备进行组播,而将后面接收到的那个组播报文丢弃,即不向至少一个组播目标设备进行组播;或者当第一网络节点同时接收到第一组播报文和第二组播报文时,则第一网络节点选择其中的一个组播报文向至少一个组播目标设备进行组播,而将剩余的一个组播报文丢弃。则应理解,第一组播报文和第二组播报文可以是同时接收到的也可以不是同时接收到的。本技术实施例对此不作限定。
123.具体地,当组播报文为以太业务,则第一网络节点进入以太组播处理,进行以太层组播;若组播报文为ip业务或者mpls业务,则第一网络节点可以进一步解除组播报文的以太首部封装,然后进入ip组播处理,进行ip或mpls组播。
124.step7,若第一网络节点接收到第一组播报文,则第一网络节点将第一组播报文进行处理,将处理后得到的第三组播报文继续向与该第一网络节点的顺时针方向连接的网络节点(也可能是第一网络节点也可能是中间网络节点)发送。若第一网络节点接收到第二组播报文,则第一网络节点将第二组播报文进行处理,将处理后得到的第四组播报文继续向与该第一网络节点的逆时针方向连接的网络节点(可能是第一网络节点也可能是中间网络节点)发送。
125.step8,当第三网络节点接收到第一组播报文时,若该第三网络节点连接有组播目标设备,则第三网络节点可以称之为第一网络节点,与第一网络节点不同的是,该第三网络节点不会对第一组播报文进行处理,也不会向第二网络节点继续发送:若该第三网络节点没有连接组播目标设备,则第三网络节点将第一组播报文进行丢弃处理,即不向第二网络节点继续发送,可以避免业务在网络上的环回。可选地,当第四网络节点接收到第二组播报文时,若该第四网络节点连接有组播目标设备,则第四网络节点可以称之为第一网络节点,与第一网络节点不同的是,该第四网络节点不会对第二组播报文进行处理,也不会向第二网络节点继续发送;若该第四网络节点没有连接组播目标设备,则第四网络节点将第二组播报文进行丢弃处理,即不向第二网络节点继续发送,可以避免业务在网络上的环回。
126.上文中结合图2至图9,详细描述了根据本技术实施例的传输组播报文的方法,下面将结合图10至图14,描述根据本技术实施例的传输组播报文的装置和系统。
127.图10是根据本技术实施例的传输组播报文的装置300的示意性框图,该装置可以是方法200中的第一网络节点,组播环网包括所述装置300,如图10所示,该装置300包括接收单元310和发送单元320。
128.接收单元310用于通过所述组播环网的顺时针方向的第一路径接收所述组播环网中第二网络节点发送的第一组播报文;
129.所述接收单元310还用于通过所述组播环网的逆时针方向的第二路径接收所述第二网络节点发送的第二组播报文,所述第一组播报文的净荷与所述第二组播报文的净荷相同;
130.发送单元320用于将所述第一组播报文或所述第二组播报文转发至与所述装置连接的至少一个组播目标设备。
131.作为一个可选实施例,所述装置300还包括:第一处理单元,用于在所述通过所述组播环网的顺时针方向的第一路径接收所述组播环网中第二网络节点发送的第一组播报文之后,对所述第一组播报文进行处理,得到第三组播报文,所述第一组播报文的净荷与所述第三组播报文的净荷相同;所述发送单元320还用于,将所述第三组播报文沿所述顺时针方向的第一路径发送。
132.作为一个可选实施例,所述装置300还包括:第二处理单元,用于在所述通过所述组播环网的逆时针方向的第二路径接收所述第二网络节点发送的第二组播报文之后,对所述第二组播报文进行处理,得到第四组播报文,所述第二组播报文的净荷与所述第四组播报文的净荷相同;所述发送单元320还用于将所述第四组播报文沿所述逆时针方向的第二路径发送。
133.作为一个可选实施例,所述第一组播报文和所述第二组播报文分别包括序列号,所述序列号为所述第一组播数据报文和所述第二组播数据报文在组播业务流中的顺序;所
述发送单元320具体用于:根据所述序列号将所述第一组播报文或所述第二组播报文转发至与所述装置连接的所述至少一个组播目标设备。
134.作为一个可选实施例,所述第一组播报文和所述第二组播报文添加有第一标识,所述第一标识为路径标签或业务标签,或者所述第一标识为路径标签和业务标签的组合,所述装置还包括:确定单元,用于在将所述第一组播报文或所述第二组播报文转发至与所述装置连接的至少一个组播目标设备之前,根据所述第一标识确定所述第一组播报文和所述第二组播报文需要转发至与所述装置连接的至少一个组播目标设备。
135.作为一个可选实施例,所述第一组播报文的第一标识为第一业务标签,所述第二组播报文的第一标识为第二业务标签;所述确定单元具体用于:根据第一业务标签确定所述第一组播报文需要转发至与所述装置连接的至少一个组播目标设备;根据第二业务标签确定所述第二组播报文需要转发至与所述装置连接的至少一个组播目标设备。
136.作为一个可选实施例,所述第一路径和所述第二路径为标签转发路径或伪线。
137.作为一个可选实施例,所述发送单元320具体用于:通过以太组播方式或互联网协议ip组播方式将所述第一组播报文或所述第二组播报文转发至与所述装置连接的至少一个组播目标设备。
138.应理解,这里的装置300以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(application specific integrated circuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置300可以具体为上述实施例中的第一网络节点,装置300可以用于执行上述方法实施例中与第一网络节点对应的各个流程和/或步骤,为避免重复,在此不再赘述。
139.图11是根据本技术实施例的传输组播报文的装置400的示意性框图,该装置可以是方法100中的第二网络节点,组播环网包括所述装置400,如图11所示,该装置400包括接收单元410、处理单元420和发送单元430。
140.接收单元410用于接收组播源设备发送的组播业务流,所述组播业务流包括至少一个组播报文;
141.处理单元420对所述至少一个组播报文中的组播报文进行处理,得到第一组播报文和第二组播报文,所述第一组播报文的净荷和所述第二组播报文的净荷相同;
142.发送单元430用于将所述第一组播报文沿所述组播环网的顺时针方向的第一路径发送;
143.所述发送单元430还用于所述第二网络节点将所述第二组播报文沿所述组播环网的逆时针方向的第二路径发送。
144.应理解,这里的装置400以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(application specific integrated circuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置400可以具体为上述实施例中的第二网络节点,装置400可以用于执行上述方法实施例中与第二网络节点对应的各个流程和/或步骤,为避免重复,在此不再赘
述。
145.图12示出了本技术实施例提供的传输组播报文的系统500示意图,所述系统应用于组播环网,包括第一网络节点510和第二网络节点520,第一网络节点510可以为前述方法200中的第一网络节点,第二网络节点520可以为方法100中的第二网络节点其中:
146.第二网络节点520用于接收组播源设备发送的组播业务流,所述组播业务流包括至少一个组播报文,对所述至少一个组播报文中的组播报文进行处理,得到第一组播报文和第二组播报文,将所述第一组播报文沿所述组播环网的顺时针方向的第一路径发送,所述第二网络节点将所述第二组播报文沿所述组播环网的逆时针方向的第二路径发送;
147.所述第一网络节点510用于通过所述顺时针方向的第一路径接收所述第二网络节点发送的所述第一组播报文,和/或,通过所述逆时针方向的第二路径接收所述第二网络节点发送的所述第一组播报文,将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备。
148.作为一个可选实施例,所述第二网络节点520具体用于:在所述对所述至少一个组播报文中的组播报文进行处理,得到第一组播报文和第二组播报文之后,并为所述第一组播报文和所述第二组播报文添加相同的序列号,所述序列号为所述第一组播数据报文和所述第二组播数据报文在组播业务流中的顺序;
149.所述第一网络节点510具体用于:通过所述顺时针方向的第一路径接收所述第二网络节点发送的所述第一组播报文,并且通过所述逆时针方向的第二路径接收所述第二网络节点发送的所述第一组播报文,根据所述序列号将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的所述至少一个组播目标设备。
150.所述第一网络节点510具体用于:根据所述第二标识将所述第一组播报文和第二组播报文中先收到的组播报文转发至所述至少一个组播目标设备。
151.作为一个可选实施例,所以第二网络节点520还用于:为所述至少一个组播报文添加第一标识,所述第一标识为路径标签或业务标签,或者所述第一标识为路径标签和业务标签的组合;所述第一网络节点510还用于:在将所述第一组播报文或所述第二组播报文转发至与所述第一网络节点连接的至少一个组播目标设备之前,根据所述第一标识确定所述第一组播报文和/或所述第二组播报文需要转发至与所述第一网络节点连接的至少一个组播目标设备。
152.作为一个可选实施例,所述系统500还包括:第三网络节点,所述第三网络节点为与所述第二网络节点的逆时针方向连接的网络节点,所述第三网络节点用于:通过所述顺时针方向的第一路径接收所述第一组播报文;所述第三网络节点还用于丢弃所述第一组播报文。
153.作为一个可选实施例,所述系统500还包括:第四网络节点,所述第四网络节点为与所述第二网络节点的顺时针方向连接的网络节点,所述第四网络节点用于:通过所述逆时针方向的第二路径接收所述第二组播报文;所述第四网络节点还用于丢弃所述第二组播报文。
154.上述装置300或装置400和方法实施例中的第一网络节点或第二网络节点对应,由相应的单元执行相应的步骤,例如发送单元执行方法实施例中发送的步骤,接收单元执行方法实施例中接收的步骤,除发送接收外的其它步骤可以由处理单元执行。具体单元的功
能可以参考相应的方法实施例,不再详述。
155.上述各个方案的第一网络节点及第二网络节点具有实现上述方法中第一网络节点及第二网络节点执行的相应步骤的功能;所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元;例如发送单元可以由发射机替代,接收单元可以由接收机替代,其它模块,如处理单元等可以由处理器替代,分别执行各个方法实施例中的发送操作、接收操作以及相关的处理操作。
156.图13是根据本技术实施例的传输信息的装置600的示意性框图,例如该装置可以是方法200中的第一网络节点。如图13所示,该装置600包括通信接口610、处理器620和存储器630。该存储器630用于存储指令,该处理器620用于执行该存储器630存储的指令,以控制该通信接口610接收信号或发送信号。
157.其中,通信接口610用于通过所述组播环网的顺时针方向的第一路径接收所述组播环网中第二网络节点发送的第一组播报文;所述通信接口610还用于通过所述组播环网的逆时针方向的第二路径接收所述第二网络节点发送的第二组播报文,所述第一组播报文的净荷与所述第二组播报文的净荷相同;所述通信接口610还用于将所述第一组播报文或所述第二组播报文转发至与所述装置连接的至少一个组播目标设备。
158.应理解,装置600可以具体为上述方法200相关的实施例中的第一网络节点,并且可以用于执行上述方法200相关的实施例中第一网络节点对应的各个步骤和/或流程。可选地,该存储器630可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器610可以用于执行存储器中存储的指令,使得该装置600执行上述与该第一网络节点对应的方法200相关的实施例的各个步骤和/或流程。
159.图14是根据本技术实施例的传输信息的装置700的示意性框图,例如该装置可以是方法100中的第二网络节点。如图14所示,该装置700包括通信接口710、处理器720和存储器730。该存储器730用于存储指令,该处理器720用于执行该存储器730存储的指令,以控制该通信接口710接收信号或发送信号。
160.其中,通信接口710用于接收组播源设备发送的组播业务流,所述组播业务流包括至少一个组播报文;处理器720用于对所述至少一个组播报文中的组播报文进行处理,得到第一组播报文和第二组播报文,所述第一组播报文的净荷与所述第二组播报文的净荷相同;通信接口710用于将所述第一组播报文沿所述组播环网的顺时针方向的第一路径发送;所述通信接口710还用于将所述第二组播报文沿所述组播环网的逆时针方向的第二路径发送。
161.应理解,装置700可以具体为上述方法100相关的实施例中的第二网络节点,并且可以用于执行上述方法100相关的实施例中第二网络节点对应的各个步骤和/或流程。可选地,该存储器730可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器710可以用于执行存储器中存储的指令,使得该装置700执行上述与该第二网络节点对应的方法100相关的实施例的各个步骤和/或流程。
162.应理解,上述的通信接口可以包括发送器和接收器。通信接口还可以进一步包括天线,天线的数量可以为一个或多个。存储器可以是一个单独的器件,也可以集成在处理器
中。上述的各个器件或部分器件可以集成到芯片中实现,如集成到基带芯片中实现。
163.应理解,在本技术实施例中,处理器620和处理器720可以是中央处理单元(central processing unit,cpu),处理器还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
164.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
165.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
166.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
167.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
168.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
169.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
170.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献