CN103546383A - 一种环网上冗余传送方法、设备及系统 - Google Patents
一种环网上冗余传送方法、设备及系统 Download PDFInfo
- Publication number
- CN103546383A CN103546383A CN201310551906.8A CN201310551906A CN103546383A CN 103546383 A CN103546383 A CN 103546383A CN 201310551906 A CN201310551906 A CN 201310551906A CN 103546383 A CN103546383 A CN 103546383A
- Authority
- CN
- China
- Prior art keywords
- multicast message
- multicast
- predetermined
- message
- looped network
- 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.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供一种环网上冗余传送方法、设备及系统,方法包括:在组播源接入的交换机上,对组播源发送的组播报文按照预定组播目的地址进行过滤;将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;将封装后的所述预定组播报文从两个组环端口进行冗余发送。该方法可以双向冗余发送预定组播报文。当环网链路故障时,不影响预定组播报文的继续发送,因为预定组播报文依然可以传送到环网中的所有交换机节点,因为一直有一条包含阻塞端口(不随其端口状态而改变)在内的传送通道可以使用。因此,不会中断通信,可以真正的做到环网的自愈时间为零。
Description
技术领域
本发明涉及网络信息传送技术领域,特别涉及一种环网上冗余传送方法、设备及系统。
背景技术
在一对多的数据分发系统中,若采用多个一对一的数据流发送,则会大大浪费系统带宽,增加发送端的复杂度。如果采用广播的形式,又会增加系统内其他用户的处理压力。
因此可以利用环网来实现一对多的数据流发送。环网中通过组管理协议(IGMP,Internet Group Management Protocol)来建立合适的一对多数据通道,以组播的形式发送数据。在二层交换网络中,通过在交换机上运行IGMP侦听协议来建立组播数据的转发控制路径。
参见图1,该图为现有技术中提供的一种环网上进行组播数据流的示意图。
图1中N1-N6为交换机节点。S1为组播源,D1-D3为组播数据宿,S1发出的组播报文通过环网传送给组播数据宿D1-D3,具体地,S1将组播报文发送给N6,N6将组播报文发送给N1,N1将组播报文发送给N2,N2将组播报文发送给N3,N3将组播报文发送给N4,并且N3将组播报文发送给D2和D3,N4将组播报文发送给D1。
典型的环网拓扑中,构成网络系统的交换机依次首尾相连,在物理结构上构成一个环形的网络。由二层交换网络的广播域可知,物理上的环会造成广播风暴。所以需要运行环网控制协议,来依据某些规则把环网上的某端口设置为阻塞状态(图1中的N4为阻塞端口),使网络的逻辑结构为线性,不存在数据转发的环形通路。
当环网线路或节点出现故障时,环网控制协议进行倒换形成新的转发拓扑,如图1所示,在N5和N4之间存在备份链路。但是,倒换过程中将会出现短时间的通信中断(即环网的自愈时间)。对于组播报文,由于切换过程中需要在各个交换机上建立新的组播地址表项,其切换时间要比单播报文切换时间长。
为了缩短环网出现故障时的自愈时间,现有技术中通过对环网拓扑的组播地址表项进行优化处理,自动把两个环口都注册到组播地址表项中,缩短自愈时间,但是依旧不能避免环网中报文传送的中断。
因此,现有技术中并不能解决环网中出现故障时通信中断的问题。
发明内容
本发明要解决的技术问题是提供一种环网上冗余传送方法、设备及系统,能够在环网出现故障时,不会出现通信中断,使环网的自愈时间为零。
本发明实施例提供一种环网上冗余传送方法,包括以下步骤:
在组播源接入的交换机上,对组播源发送的组播报文按照预定组播目的地址进行过滤;
将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;
将封装后的所述预定组播报文从两个组环端口进行冗余发送。
优选地,还包括:
在组播源没有接入的任意交换机上,对接收到的所述预定组播报文进行冗余控制信息的提取;所述预定组播报文中携带冗余控制信息;
通过所述冗余控制信息判断是否已经接收过该预定组播报文;
如果已经接收过该预定组播报文,则直接丢弃该预定组播报文进行冗余消除;
如果没有接收过该预定组播报文,则将所述预定组播报文从另一组环端口上发送出去,同时更新冗余控制信息。
优选地,如果没有接收过该预定组播报文,则还包括:
检查所述预定组播报文中的原始组播目的地址,如果所述原始组播目的地址存在于本地的组播地址表中,则将所述预定组播报文解封装为普通组播报文,将所述普通组播报文按照所述组播地址表转发到成员端口;所述成员端口包括组播宿和下一个直接连接的交换机。
优选地,将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,具体为:
将网桥管理组播地址作为预定组播报文的目的地址;
将本交换机的MAC地址作为预定组播报文的源地址;
对预定组播报文的以太类型进行自定义;
MAC层的负荷预留出冗余控制信息的位置;
所述冗余控制信息之后放置组播源发送的组播报文;所述组播源发送的组播报文包括原始组播目的地址,原始源地址,以太网类型,IP头和IP负荷。
优选地,所述冗余控制信息包括:源标示和序列号。
本发明实施例还提供一种环网上冗余传送设备,该设备为组播源接入的设备,包括:过滤模块、封装模块和发送模块;
所述过滤模块,用于对组播源发送的组播报文按照预定组播目的地址进行过滤;
所述封装模块,用于将含有所述预定组播目的地址的组播报文按照预定格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;
所述发送模块,用于将封装后的所述预定组播报文从两个组环端口进行冗余发送。
优选地,所述封装模块包括:
目的地址生成子模块,用于将网桥管理组播地址作为预定组播报文的目的地址;
源地址生成子模块,用于将本交换机的MAC地址作为预定组播报文的源地址;
自定义子模块,用于自定义预定组播报文的以太类型;
冗余控制信息生成子模块,用于生成冗余控制信息;MAC层的负荷预留出冗余控制信息的位置;
所述冗余控制信息之后放置组播源发送的组播报文;所述组播源发送的组播报文包括原始组播目的地址,原始源地址,以太网类型,IP头和IP负荷。
本发明实施例还提供一种环网冗余传送系统,包括多个交换机,所述多个交换机组成环网;
其中,组播源接入的交换机,用于对组播源发送的组播报文按照预定组播目的地址进行过滤;将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;将封装后的所述预定组播报文发送给环网上相邻的两个交换机。
优选地,其中,没有组播源接入的任意交换机,用于对接收到的所述预定组播报文进行冗余控制信息的提取;通过所述冗余控制信息判断是否已经接收过该预定组播报文;如果已经接收过该预定组播报文,则直接丢弃该预定组播报文进行冗余消除;如果没有接收过该预定组播报文,则将所述预定组播报文从另一组环端口上发送出去,同时更新冗余控制信息。
优选地,所述没有组播源接入的任意交换机,还用于检查所述预定组播报文中的原始组播目的地址,如果所述原始组播目的地址存在于本地的组播地址表中,则将所述预定组播报文解封装为普通组播报文,将所述普通组播报文按照所述组播地址表转发到成员端口。
与现有技术相比,本发明具有以下优点:
本发明实施例提供的环网上冗余传送方法,对组播源发送的组播报文进行筛选,将符合筛选条件的组播报文进行预定报文格式的封装,封装后的预定组播报文可以穿透阻塞端口,可以在备份链路上进行传送,并且本发明提供的方法可以双向冗余发送预定组播报文。这样,当环网链路故障时,不影响预定组播报文的继续发送,因为预定组播报文依然可以传送到环网中的所有交换机节点,因为一直有一条包含阻塞端口(不随其端口状态而改变)在内的传送通道可以使用。因此,不会中断通信,可以真正的做到环网的自愈时间为零。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中提供的一种环网上进行组播数据流的示意图;
图2是本发明提供的环网上冗余传送方法实施例一流程图;
图3是本发明提供的环网上冗余传送示意图;
图4是本发明提供的环网上冗余传送方法实施例二流程图;
图5是本发明提供的设备实施例一示意图;
图6是本发明提供的设备实施例二示意图;
图7是本发明提供的环网上冗余传送系统示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
方法实施例一:
参见图2,该图为本发明提供的环网上冗余传送方法实施例一流程图。
本发明提供一种环网上冗余传送方法,包括以下步骤:
S201:在组播源接入的交换机上,对组播源发送的组播报文按照预定组播目的地址进行过滤;
需要说明的是,本发明提供的方法并不是对组播源发送的所有组播报文均进行封装,而是过滤的符合要求的组播报文才进行封装。本发明预先配置了组播目的地址,将该组播目的地址作为过滤匹配的目标。如果组播源发送的组播报文的目的地址为预定组播目的地址,则进行过滤,然后进行封装。
为了使本领域技术人员更好地理解和实施本发明的技术方案,在介绍方法实施例一时同时结合本发明提供的冗余传送示意图进行介绍,具体参见图3。
组播源为S1,环网中的交换机节点为N1-N6,其中N4为阻塞端口,N5和N4之间存在备份链路。D1-D3为组播宿。
S201限定的交换机为图3中的N6,因为N6为组播源S1接入的交换机。
S1将组播报文发送给N6,为了区别封装前和封装后组播报文的区别,图3中以标号Mcast为普通组播报文,以p2p表示经过本发明预定报文格式封装后的预定组播报文。
S202:将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;
需要说明的是,本发明进行预定组播报文的封装是为了使封装后的预定组播报文能够穿透阻塞端口,能够在备份链路上进行传送,这是本发明中实现冗余传送的关键点,即是环网出现故障时保证零自愈时间的关键。
从图3中可以看出,N6对普通组播报文Mcast封装为预定组播报文p2p,
S203:将封装后的所述预定组播报文从两个组环端口进行冗余发送。
从图3中可以看出,N6将p2p发送给N1和N5,N1和N5是N6在环网中相邻的两个组环端口,这一点也区别于现有技术,现有技术中N6仅将普通组播报文发送给N1,而本发明实施例中N6即将预定组播报文发送给N1,又将预定组播报文发送给N5。
从图3中还可以看出,N5将p2p发送给N4,即p2p可以在备份链路上进行传送,同时又说明p2p可以穿透阻塞端口N4。
本发明实施例提供的环网上冗余传送方法,对组播源发送的组播报文进行筛选,将符合筛选条件的组播报文进行预定报文格式的封装,封装后的预定组播报文可以穿透阻塞端口,可以在备份链路上进行传送,并且本发明提供的方法可以双向冗余发送预定组播报文。这样,当环网链路故障时,不影响预定组播报文的继续发送,因为预定组播报文依然可以传送到环网中的所有交换机节点,因为一直有一条包含阻塞端口(不随其端口状态而改变)在内的传送通道可以使用。因此,不会中断通信,可以真正的做到环网的自愈时间为零。
方法实施例二:
方法实施例一是以组播源接入的交换机为主体来描述的冗余传送方法,下面结合图3和图4介绍组播源没有接入的任意交换机为主体的冗余传送方法。
参见图4,该图为本发明提供的环网上冗余传送方法实施例二流程图。
S401:在组播源没有接入的任意交换机上,对接收到的所述预定组播报文进行冗余控制信息的提取;所述预定组播报文中携带冗余控制信息;
需要说明的是,N6对组播报文进行封装时,已经将冗余控制信息封装在预定组播报文中了。
例如,N1-N5均会对收到的预定组播报文进行冗余控制信息的提取。
S402:通过所述冗余控制信息判断是否已经接收过该预定组播报文;
由于冗余控制信息中含有唯一性标识,因此可以通过冗余控制信息判断是否已经接收过该预定组播报文。
S403:如果已经接收过该预定组播报文,则直接丢弃该预定组播报文进行冗余消除;
结合图3,例如N2已经从N1接收了预定组播报文,现在N3又向N2发送相同的预定组播报文,此时N2通过提取N3发送的预定组播报文中的冗余控制信息与自身保存的冗余控制信息进行比对,则判断已经有了相同的冗余控制信息,则直接将N3发送的预定组播报文进行丢弃。
S404:如果没有接收过该预定组播报文,则将所述预定组播报文从另一组环端口上发送出去,同时更新冗余控制信息。
结合图3,N2通过冗余控制信息判断没有接收过N3发送的预定组播报文,则将该预定组播报文发送给N1,同时更新自身的冗余控制信息。
需要说明的是,每个交换机在本地均有一个保存冗余控制信息的列表,以便于对后续接收的预定组播报文进行冗余控制信息的比对。
下面结合表1和表2介绍本发明实施例提供的预定组播报文的封装。
可以理解的是,本发明中封装的过程是为了将普通组播报文作为预定组播报文的负荷,这样可以在环网上穿透阻塞端口进行点对点的传送。
从普通组播报文到预定组播报文的封装过程可以参见表1和表2:
表1普通组播报文
目的MAC地址 | 源MAC地址 | 0x800 | IP头 | IP负荷 |
表2预定组播报文
表1中示出了普通组播报文的帧格式,包括原始组播目的地址,原始源地址,以太网类型,IP头和IP负荷。
Payload中文是指负荷,一般表示报文中除了头部以外用来放上层数据的地方。
将原始的以太网帧(包括IP部分)重新封装到新的以太网帧内,成为其MAC负荷的一部分。
需要说明的是,以上的“原始组播目的地址”指的是表1中的目的MAC地址,“原始源地址”指的是表1中的源MAC地址。称为原始,是为了与表2中封装后的预定组播报文中的源地址和目的地址进行区别。
将网桥管理组播地址(BGA,Bridge Group Address)作为预定组播报文的目的地址,具体可以为01-80-C2-00-00-00。
将本交换机的MAC地址作为预定组播报文的源地址;
对预定组播报文的以太类型进行自定义,例如可以自定义为0x8080。
MAC层的负荷预留出冗余控制信息的位置;例如可以预留出四个字节。表2中以TAG表示冗余控制信息。
在所述冗余控制信息之后放置组播源发送的组播报文,如表2所示;
下面介绍一下冗余控制信息:
首先介绍发送侧:
表3冗余控制信息
源标示 | 序列号 |
(srcIP1,Seed1) | SEQ1 |
(srcIP2,Seed2) | SEQ2 |
(srcIP3,Seed3) | SEQ3 |
(srcIP4,Seed4) | SEQ4 |
… | … |
冗余控制信息包括:源标示和序列号;源标示标志了从一个特定设备发起的特定的会话,代表一个全局唯一的数据流;序列号标志了这个数据流中特定的报文;
其中,两字节的种子Seed为交换机节点从一个新的组播源收到第一个组播报文时用时间戳生成的一个随机数,Seed和四字节的组播报文的源IP一起构成了源的会话标示(srcIP,Seed)。此处的源IP指的是真正发送数据的源IP。其中srcIP放在表3中,但是不需要放置在冗余控制信息的位置进行传送,它本身就是数据报文的一部分。
两字节的序列号SEQ为源发出的组播报文进行计数,生成初始Seed时清零,然后对从该源IP收到的组播报文进行计数,从0到65535依次递增,到65535后绕回到0重新开始计数。
下面介绍接收侧:
需要建立一个源标示及其最新序列号的映射结构,每收到一个预定组播报文,都需要进行冗余控制信息查表操作。如果查表结果发现没有该冗余控制信息,表示没有接收过该预定组播报文,则需要在表中保存新的冗余控制信息,以便于后续再接收的预定组播报文的比对。
本发明方法的另一个实施例中,每个交换机(包括组播源连接的交换机和组播源没有连接的交换机)检查所述预定组播报文中的原始组播目的地址,如果所述原始组播目的地址存在于本地的组播地址表中,则将所述预定组播报文解封装为普通组播报文,将所述普通组播报文按照所述组播地址表转发到成员端口,所述成员端口包括组播宿和下一个直接连接的交换机。。
例如,图3中的N4接收到预定组播报文后,判断预定组播报文携带的普通组播报文需要传送给组播宿D1,则N4将预定组播报文进行解封装,将解封装出的普通组播报文发送给D1,同时继续将预定组播报文发送给N3。
需要说明的是,解封装的过程是封装的逆过程。需要从预定组播报文的负荷中提取出冗余控制信息和其负责传送的普通组播报文。
可以理解的是,只有在此预定组播报文需要离开环网进入终端设备(例如组播宿)时才需要进行解封装,在环网上传送时不需要进行解封装。
本发明以上实施例提供的方法不需要增加环网的物理冗余程度,也不需要对环网交换机进行任何硬件的修改,同时能做到对终端接入设备的完全透明,即终端接入设备完全不需要针对本传送方法做任何设置以及调整。本发明通过构造特殊的冗余传送机制,能在环网上对预定组播报文进行零自愈时间的无中断传送,对其他不关注的组播报文和单播、广播报文则不做特殊处理,只按照环网控制协议由交换逻辑进行传送。因此特别适用于对数据进行分类传输时,对特定报文有无中断传输的要求的应用场景。
基于以上实施例提供的环网上冗余传送方法,本发明还提供一种环网上冗余传送的设备,下面结合附图进行详细的说明。
设备实施例一:
参见图5,该图为本发明提供的设备实施例一示意图。
本实施例提供的环网上冗余传送设备,该设备为组播源接入的设备,包括:过滤模块501、封装模块502和发送模块503;
所述过滤模块501,用于对组播源发送的组播报文按照预定组播目的地址进行过滤;
需要说明的是,本发明提供的方法并不是对组播源发送的所有组播报文均进行封装,而是过滤的符合要求的组播报文才进行封装。本发明预先配置了组播目的地址,将该组播目的地址作为过滤匹配的目标。如果组播源发送的组播报文的目的地址为预定组播目的地址,则进行过滤,然后进行封装。
所述封装模块502,用于将含有所述预定组播目的地址的组播报文按照预定格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;
需要说明的是,本发明进行预定组播报文的封装是为了使封装后的预定组播报文能够穿透阻塞端口,能够在备份链路上进行传送,这是本发明中实现冗余传送的关键点,即是环网出现故障时保证零自愈时间的关键。
所述发送模块503,用于将封装后的所述预定组播报文从两个组环端口进行冗余发送。
本发明实施例提供的环网上冗余传送设备,对组播源发送的组播报文进行筛选,将符合筛选条件的组播报文进行预定报文格式的封装,封装后的预定组播报文可以穿透阻塞端口,可以在备份链路上进行传送,并且本发明提供的方法可以双向冗余发送预定组播报文。这样,当环网链路故障时,不影响预定组播报文的继续发送,因为预定组播报文依然可以传送到环网中的所有交换机节点,因为一直有一条包含阻塞端口(不随其端口状态而改变)在内的传送通道可以使用。因此,不会中断通信,可以真正的做到环网的自愈时间为零。
设备实施例二:
参见图6,该图为本发明提供的设备实施例二示意图。
本实施例提供的设备,所述封装模块包括:
目的地址生成子模块502a,用于将网桥管理组播地址(BGA,Bridge GroupAddress)作为预定组播报文的目的地址;具体可以为01-80-C2-00-00-00。
源地址生成子模块502b,用于将本交换机的MAC地址作为预定组播报文的源地址;
自定义子模块502c,用于自定义预定组播报文的以太类型;例如可以自定义为0x8080。
冗余控制信息生成子模块502d,用于生成冗余控制信息;MAC层的负荷预留出冗余控制信息的位置;
所述冗余控制信息之后放置组播源发送的组播报文;所述组播源发送的组播报文包括原始组播目的地址,原始源地址,以太网类型,IP头和IP负荷。
本实施例提供的设备封装后的预定组播报文可以参见表2。
需要说明的是,本发明以上实施例提供的设备可以为环网中组播源接入的交换机。可以理解的是,组播源接入的交换机也可能连接组播宿。
基于以上实施例提供的环网上冗余传送方法和设备,本发明还提供一种环网上冗余传送的系统,下面结合附图进行详细的说明。
系统实施例一:
参见图7,该图为本发明提供的环网上冗余传送系统示意图。
本实施例提供的环网冗余传送系统,包括多个交换机,所述多个交换机组成环网;
其中,组播源接入的交换机Na,用于对组播源发送的组播报文按照预定组播目的地址进行过滤;将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;将封装后的所述预定组播报文发送给环网上相邻的两个交换机,分别是第一交换机Nn1和第二交换机Nn2。
需要说明的是,本发明提供的方法并不是对组播源发送的所有组播报文均进行封装,而是过滤的符合要求的组播报文才进行封装。本发明预先配置了组播目的地址,将该组播目的地址作为过滤匹配的目标。如果组播源发送的组播报文的目的地址为预定组播目的地址,则进行过滤,然后进行封装。
需要说明的是,本发明进行预定组播报文的封装是为了使封装后的预定组播报文能够穿透阻塞端口,能够在备份链路上进行传送,这是本发明中实现冗余传送的关键点,即是环网出现故障时保证零自愈时间的关键。
需要说明的是,具体的封装和传送方式可以参照方法实施例部分的描述,在此不再赘述。
本发明实施例提供的环网上冗余传送系统,组播源接入的交换机对组播源发送的组播报文进行筛选,将符合筛选条件的组播报文进行预定报文格式的封装,封装后的预定组播报文可以穿透阻塞端口,可以在备份链路上进行传送,并且本发明提供的方法可以双向冗余发送预定组播报文。这样,当环网链路故障时,不影响预定组播报文的继续发送,因为预定组播报文依然可以传送到环网中的所有交换机节点,因为一直有一条包含阻塞端口(不随其端口状态而改变)在内的传送通道可以使用。因此,不会中断通信,可以真正的做到环网的自愈时间为零。
系统实施例二:
本实施例提供的环网冗余传送系统,其中,没有组播源接入的任意交换机,用于对接收到的所述预定组播报文进行冗余控制信息的提取;通过所述冗余控制信息判断是否已经接收过该预定组播报文;如果已经接收过该预定组播报文,则直接丢弃该预定组播报文进行冗余消除;如果没有接收过该预定组播报文,则将所述预定组播报文从另一组环端口上发送出去,同时更新冗余控制信息。
所述没有组播源接入的任意交换机,还用于检查所述预定组播报文中的原始组播目的地址,如果所述原始组播目的地址存在于本地的组播地址表中,则将所述预定组播报文解封装为普通组播报文,将所述普通组播报文按照所述组播地址表转发到成员端口。所述成员端口包括组播宿和下一个直接连接的交换机。
本发明以上实施例提供的系统不需要增加环网的物理冗余程度,也不需要对环网交换机进行任何硬件的修改,同时能做到对终端接入设备的完全透明,即终端接入设备完全不需要针对本传送方法做任何设置以及调整。本发明通过构造特殊的冗余传送机制,能在环网上对预定组播报文进行零自愈时间的无中断传送,对其他不关注的组播报文和单播、广播报文则不做特殊处理,只按照环网控制协议由交换逻辑进行传送。因此特别适用于对数据进行分类传输时,对特定报文有无中断传输的要求的应用场景。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
Claims (10)
1.一种环网上冗余传送方法,其特征在于,包括以下步骤:
在组播源接入的交换机上,对组播源发送的组播报文按照预定组播目的地址进行过滤;
将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;
将封装后的所述预定组播报文从两个组环端口进行冗余发送。
2.根据权利要求1所述的环网上冗余传送方法,其特征在于,还包括:
在组播源没有接入的任意交换机上,对接收到的所述预定组播报文进行冗余控制信息的提取;所述预定组播报文中携带冗余控制信息;
通过所述冗余控制信息判断是否已经接收过该预定组播报文;
如果已经接收过该预定组播报文,则直接丢弃该预定组播报文进行冗余消除;
如果没有接收过该预定组播报文,则将所述预定组播报文从另一组环端口上发送出去,同时更新冗余控制信息。
3.根据权利要求2所述的环网上冗余传送方法,其特征在于,如果没有接收过该预定组播报文,则还包括:
检查所述预定组播报文中的原始组播目的地址,如果所述原始组播目的地址存在于本地的组播地址表中,则将所述预定组播报文解封装为普通组播报文,将所述普通组播报文按照所述组播地址表转发到成员端口;所述成员端口包括组播宿和下一个直接连接的交换机。
4.根据权利要求1-3任一项所述的环网上冗余传送方法,其特征在于,将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,具体为:
将网桥管理组播地址作为预定组播报文的目的地址;
将本交换机的MAC地址作为预定组播报文的源地址;
对预定组播报文的以太类型进行自定义;
MAC层的负荷预留出冗余控制信息的位置;
所述冗余控制信息之后放置组播源发送的组播报文;所述组播源发送的组播报文包括原始组播目的地址,原始源地址,以太网类型,IP头和IP负荷。
5.根据权利要求4所述的环网上冗余传送方法,其特征在于,所述冗余控制信息包括:源标示和序列号。
6.一种环网上冗余传送设备,其特征在于,该设备为组播源接入的设备,包括:过滤模块、封装模块和发送模块;
所述过滤模块,用于对组播源发送的组播报文按照预定组播目的地址进行过滤;
所述封装模块,用于将含有所述预定组播目的地址的组播报文按照预定格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;
所述发送模块,用于将封装后的所述预定组播报文从两个组环端口进行冗余发送。
7.根据权利要求6所述的设备,其特征在于,所述封装模块包括:
目的地址生成子模块,用于将网桥管理组播地址作为预定组播报文的目的地址;
源地址生成子模块,用于将本交换机的MAC地址作为预定组播报文的源地址;
自定义子模块,用于自定义预定组播报文的以太类型;
冗余控制信息生成子模块,用于生成冗余控制信息;MAC层的负荷预留出冗余控制信息的位置;
所述冗余控制信息之后放置组播源发送的组播报文;所述组播源发送的组播报文包括原始组播目的地址,原始源地址,以太网类型,IP头和IP负荷。
8.一种环网冗余传送系统,其特征在于,包括多个交换机,所述多个交换机组成环网;
其中,组播源接入的交换机,用于对组播源发送的组播报文按照预定组播目的地址进行过滤;将含有所述预定组播目的地址的组播报文按照预定报文格式进行预定组播报文的封装,所述预定组播报文能够穿透阻塞端口在备份链路上进行传输;将封装后的所述预定组播报文发送给环网上相邻的两个交换机。
9.根据权利要求8所述的环网冗余传送系统,其特征在于,其中,没有组播源接入的任意交换机,用于对接收到的所述预定组播报文进行冗余控制信息的提取;通过所述冗余控制信息判断是否已经接收过该预定组播报文;如果已经接收过该预定组播报文,则直接丢弃该预定组播报文进行冗余消除;如果没有接收过该预定组播报文,则将所述预定组播报文从另一组环端口上发送出去,同时更新冗余控制信息。
10.根据权利要求9所述的环网冗余传送系统,其特征在于,所述没有组播源接入的任意交换机,还用于检查所述预定组播报文中的原始组播目的地址,如果所述原始组播目的地址存在于本地的组播地址表中,则将所述预定组播报文解封装为普通组播报文,将所述普通组播报文按照所述组播地址表转发到成员端口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310551906.8A CN103546383B (zh) | 2013-11-08 | 2013-11-08 | 一种环网上冗余传送方法、设备及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310551906.8A CN103546383B (zh) | 2013-11-08 | 2013-11-08 | 一种环网上冗余传送方法、设备及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103546383A true CN103546383A (zh) | 2014-01-29 |
CN103546383B CN103546383B (zh) | 2015-08-05 |
Family
ID=49969448
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310551906.8A Active CN103546383B (zh) | 2013-11-08 | 2013-11-08 | 一种环网上冗余传送方法、设备及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103546383B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835126A (zh) * | 2017-10-19 | 2018-03-23 | 盛科网络(苏州)有限公司 | 一种报文转发方法及系统 |
CN108156023A (zh) * | 2017-12-11 | 2018-06-12 | 西安电子科技大学 | 一种基于冗余机制的时间敏感性网络分析系统及方法 |
WO2019071585A1 (zh) * | 2017-10-13 | 2019-04-18 | 华为技术有限公司 | 路径切换过程中快速恢复业务的方法、装置和系统 |
CN111064593A (zh) * | 2018-10-17 | 2020-04-24 | 中车株洲电力机车研究所有限公司 | 网络拓扑冗余通信系统和网络拓扑冗余通信方法 |
CN116248583A (zh) * | 2023-01-03 | 2023-06-09 | 重庆长安汽车股份有限公司 | 车载控制器的通信冗余配置方法、装置、车辆及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101141365A (zh) * | 2006-09-06 | 2008-03-12 | 杭州华三通信技术有限公司 | 网络节点及其所在以太环网的故障恢复方法 |
CN101262401A (zh) * | 2007-12-28 | 2008-09-10 | 上海自动化仪表股份有限公司 | 一种环形网络中实现网络恢复的方法 |
CN101888323A (zh) * | 2010-07-19 | 2010-11-17 | 南京邮电大学 | 一种基于以太环网的pbb-te保护方法 |
CN102104543A (zh) * | 2011-01-14 | 2011-06-22 | 中兴通讯股份有限公司 | 信息转发方法及系统 |
CN103124235A (zh) * | 2013-01-18 | 2013-05-29 | 武汉迈威实达软件有限公司 | MS-ring以太网冗余接入算法 |
-
2013
- 2013-11-08 CN CN201310551906.8A patent/CN103546383B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101141365A (zh) * | 2006-09-06 | 2008-03-12 | 杭州华三通信技术有限公司 | 网络节点及其所在以太环网的故障恢复方法 |
CN101262401A (zh) * | 2007-12-28 | 2008-09-10 | 上海自动化仪表股份有限公司 | 一种环形网络中实现网络恢复的方法 |
CN101888323A (zh) * | 2010-07-19 | 2010-11-17 | 南京邮电大学 | 一种基于以太环网的pbb-te保护方法 |
CN102104543A (zh) * | 2011-01-14 | 2011-06-22 | 中兴通讯股份有限公司 | 信息转发方法及系统 |
CN103124235A (zh) * | 2013-01-18 | 2013-05-29 | 武汉迈威实达软件有限公司 | MS-ring以太网冗余接入算法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019071585A1 (zh) * | 2017-10-13 | 2019-04-18 | 华为技术有限公司 | 路径切换过程中快速恢复业务的方法、装置和系统 |
CN110945847A (zh) * | 2017-10-13 | 2020-03-31 | 华为技术有限公司 | 路径切换过程中快速恢复业务的方法、装置和系统 |
CN110945847B (zh) * | 2017-10-13 | 2021-04-09 | 华为技术有限公司 | 路径切换过程中快速恢复业务的方法、装置和系统 |
CN107835126A (zh) * | 2017-10-19 | 2018-03-23 | 盛科网络(苏州)有限公司 | 一种报文转发方法及系统 |
CN108156023A (zh) * | 2017-12-11 | 2018-06-12 | 西安电子科技大学 | 一种基于冗余机制的时间敏感性网络分析系统及方法 |
CN108156023B (zh) * | 2017-12-11 | 2021-01-05 | 西安电子科技大学 | 一种基于冗余机制的时间敏感性网络分析系统及方法 |
CN111064593A (zh) * | 2018-10-17 | 2020-04-24 | 中车株洲电力机车研究所有限公司 | 网络拓扑冗余通信系统和网络拓扑冗余通信方法 |
CN116248583A (zh) * | 2023-01-03 | 2023-06-09 | 重庆长安汽车股份有限公司 | 车载控制器的通信冗余配置方法、装置、车辆及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103546383B (zh) | 2015-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101258414B (zh) | 增强型多播vlan注册 | |
CN101160902B (zh) | 数据转发方法及交换设备 | |
CN102035729B (zh) | 一种组播数据转发方法 | |
US7848225B2 (en) | Service protecting switching method, system and device in a connectionless network | |
CN101347038B (zh) | 通过网络的卫星交换通信 | |
CN100571205C (zh) | 一种接入网络中的组播业务保护方法及其系统、装置 | |
CN103546383B (zh) | 一种环网上冗余传送方法、设备及系统 | |
CN103051536A (zh) | 一种二层冗余链路的快速组播切换方法 | |
EP1804423A2 (en) | Method for rapidly recovering multicast service and network device | |
CN102638389A (zh) | 一种trill网络的冗余备份方法及系统 | |
CN104579982B (zh) | 一种二层组播数据报文转发方法和装置 | |
CN101262412B (zh) | 一种具有最小时延的组播恢复的方法及其接入设备 | |
JP4526423B2 (ja) | リング間接続方法及び装置 | |
WO2020220459A1 (zh) | 基于VXLAN和OpenFlow的虚拟家庭网络共享方法及系统 | |
CN103001847B (zh) | 通过桥接协议数据单元隧道传输协议报文的方法和装置 | |
CN105490937A (zh) | 以太虚拟网络网关切换方法和服务商边缘节点设备 | |
CN100417141C (zh) | 一种组播业务实现方法 | |
US7639683B2 (en) | Multicast communication method using layer 2 and 3 switches | |
CN106027352A (zh) | 一种业务报文转发方法和装置 | |
US9548887B2 (en) | Proactive creation of multicast state in an overlay transport network to achieve fast convergence on failover | |
CN104285413B (zh) | 一种数据包转换装置及方法 | |
CN204928874U (zh) | 用于能冗余操作的工业通信网络的通信设备 | |
CN104023317A (zh) | 一种低功耗多播路由网络及其多播路由方法 | |
CN109150711A (zh) | 点到多点二层组播业务的保护倒换方法、装置及存储介质 | |
WO2006094461A1 (fr) | Procede de transmission pour un signal de service ethernet dans un reseau de multiplexage par division de longueur d'ondes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |