本发明涉及数字通信领域,尤其涉及一种冗余网络系统及应用于其的组播报文防回灌的方法。
背景技术:
1、目前,在数字通信网络的核心网的交换设备采用主备冗余工作方式即一个核心网的交换设备处于工作状态和另一个核心网的交换设备处于备份状态。
2、在核心网的主用交换设备的运维任务运行时间较长时,容易出现向数字通信网络的接入网的交换设备回灌相关组播报文的现象。
技术实现思路
1、有鉴于此,本发明实施例提供了一种应用于冗余网络系统的组播报文防回灌的方法,通过使核心网交换设备的发送和处理通告报文的任务的优先级高于运维任务的优先级,从而在防止核心网的主用交换设备在执行运维命令时向接入网回灌组播报文。
2、第一方面,本发明实施例提供了一种应用于冗余网络系统的组播报文防回灌的方法,所述冗余网络系统包括接入网和核心网,核心网至少包括两个互为备份且互连的主用交换设备和备用交换设备,接入网为若干个,每个接入网连接核心网和至少一个终端设备连接,所述方法包括:所述主用交换设备获取发送通告报文的任务的优先级和运维任务的优先级,其中,前者的优先级高于后者的优先级;所述主用交换设备根据二者优先级的关系在运维期间继续周期向所述备用交换设备发送通告报文,使所述备用交换设备知晓所述主用交换设备保持为主用状态。
3、由上,通过使核心网的交换设备发送通告报文的任务的优先级高于核心网的交换设备运维任务的优先级,以防止在核心网交换设备执行运维命令时出现双主用交换设备状态,从而在核心网交换设备执行运维命令时避免向接入网回灌组播报文。
4、在第一方面的一种可能实施方式中,还包括:当所述主用交换设备从所述备用交换设备接收的组播报文为自身从接入网接收的组播报文时,不转发该组播报文。
5、由上,通过核心网的主用交换设备在其从核心网的备用交换设备所接收的组播报文为从接入网的交换设备所接收的任一组播报文时,不转发该组播报文,从而在核心网异常时导致双主用交换设备状态时防止核心网向接入网回灌组播报文。
6、在第一方面的一种可能实施方式中,还包括:当接入网与核心网连接的交换设备从核心网接收的组播报文为自身向核心网转发出的报文时,不转发该组播报文。
7、由上,通过接入网的交换设备在其从核心网的交换设备所接收的组播报文为自身转发出去的报文时,不转发该组播报文,从而在核心网异常时导致双主用交换设备状态时以降低核心网向接入网回灌的组播报文对接入网的影响。
8、在第一方面的一种可能实施方式中,所述运维任务包括查询交换设备的配置的任务。
9、由上,当交换设备端口较多导致查询交换设备的配置的任务运行时间超过设定时长,通过使发送通告报文的优先级高于查询交换设备的配置的任务的优先级,以避免核心网出现双主状态。
10、在第一方面的一种可能实施方式中,所述通告报文为vrrp报文,发送所述通告报文的任务为vrrp任务。
11、由上,当交换设备端口较多导致查询交换设备的配置的任务运行时间超过vrrp定时器3倍时,通过使vrrp任务的优先级高于查询交换设备的配置的任务的优先级,以避免核心网出现双主状态。
12、在第一方面的一种可能实施方式中,当所述主用交换设备从所述备用交换设备接收的组播报文为自身从接入网接收的组播报文时,不转发该组播报文,具体包括:所述主用交换设备判断从所述备用交换设备接收的组播报文的内容与自身从接入网接收的任一组播报文的内容相同时,通过把该组播报文的ttl设置0丢弃该组播报文。
13、由上,通过判断核心网的主用交换设备从核心网的备用交换设备所接收的组播报文的内容是否为自身转发出去的任一组播报文的内容时,以准确判断从核心网的备用交换设备所接收的组播报文为自身转发出去的组播报文。
14、在第一方面的一种可能实施方式中,当接入网与核心网连接的交换设备从核心网接收的组播报文为自身向核心网转发出的报文时,不转发该组播报文,具体包括:接入网与核心网连接的交换设备接收的组播报文的源ip和目的ip分别是其自身转发出去的组播报文的组播源的地址和要加组的播组地址时,通过ip acl丢弃该组播报文。
15、由上,接入网的交换设备通过把所接收的组播报文的源ip和目的ip与自身转发出去的组播报文的组播源的地址和要加组的播组地址对比,以快速判断从核心网所接收的组播报文是否为自身转发出去的组播报文,无需比对内容,且ip acl丢弃该组播报文的速度更快。
16、第二方面,本发明实施例提供了一种冗余网络系统,包括:接入网和核心网,核心网至少包括两个互为备份且互连的主用交换设备和备用交换设备,接入网为若干个,每个接入网连接核心网和至少一个终端设备连接;所述主用交换设备包括:任务优先级获取模块,用于由所述主用交换设备获取发送通告报文的任务的优先级和运维任务的优先级,其中,前者的优先级高于后者的优先级;通告报文发送模块,用于由所述主用交换设备根据二者优先级的关系在运维期间继续周期向所述备用交换设备发送通告报文,使所述备用交换设备知晓所述主用交换设备保持为主用状态。
17、由上,通过使核心网的交换设备发送通告报文的任务优先级高于核心网的交换设备运维任务的优先级,以防止在核心网交换设备执行运维命令时出现双主用交换设备状态,从而在核心网交换设备执行运维命令时避免向接入网回灌组播报文。
18、在第二方面的一种可能实施方式中,所述主用交换设备还包括:第一防回灌模块,用于当所述主用交换设备从所述备用交换设备接收的组播报文为自身从接入网接收的组播报文时,不转发该组播报文。
19、由上,通过核心网的主用交换设备在其从核心网的备用交换设备所接收的组播报文为从接入网的交换设备所接收的任一组播报文时,不转发该组播报文,从而在核心网异常时导致双主用交换设备状态时防止核心网向接入网回灌组播报文。
20、在第二方面的一种可能实施方式中,接入网的交换设备包括:第二防回灌模块,用于当接入网与核心网连接的交换设备从核心网接收的组播报文为自身向核心网转发出的报文时,不转发该组播报文。
21、由上,通过接入网的交换设备在其从核心网的交换设备所接收的组播报文为自身转发出去的报文时,不转发该组播报文,从而在核心网异常时导致双主用交换设备状态时以降低核心网向接入网回灌的组播报文对接入网的影响。
22、在第二方面的一种可能实施方式中,所述运维任务包括查询交换设备的配置的任务。
23、由上,当交换设备端口较多导致查询交换设备的配置的任务运行时间超过设定时长,通过使发送通告报文的优先级高于查询交换设备的配置的任务的优先级,以避免核心网出现双主状态。
24、在第二方面的一种可能实施方式中,所述通告报文为vrrp报文,发送所述通告报文的任务为vrrp任务。
25、由上,当交换设备端口较多导致查询交换设备的配置的任务运行时间超过vrrp定时器3倍时,通过使vrrp任务的优先级高于查询交换设备的配置的任务的优先级,以避免核心网出现双主状态。
26、在第二方面的一种可能实施方式中,第一防回灌模块用于在当所述主用交换设备从所述备用交换设备接收的组播报文为自身从接入网接收的组播报文时,不转发该组播报文,具体包括:所述主用交换设备判断从所述备用交换设备接收的组播报文的内容与自身从接入网接收的任一组播报文的内容相同时,通过把该组播报文的ttl设置0丢弃该组播报文。
27、由上,通过判断核心网的主用交换设备从核心网的备用交换设备所接收的组播报文的内容是否为自身转发出去的任一组播报文的内容时,以准确判断从核心网的备用交换设备所接收的组播报文为自身转发出去的组播报文。
28、在第二方面的一种可能实施方式中,第二防回灌模块用于当接入网与核心网连接的交换设备从核心网接收的组播报文为自身向核心网转发出的报文时,不转发该组播报文,具体包括:接入网与核心网连接的交换设备接收的组播报文的源ip和目的ip分别是其自身转发出去的组播报文的组播源的地址和要加组的播组地址时,通过ip acl丢弃该组播报文。
29、由上,接入网的交换设备通过把所接收的组播报文的源ip和目的ip与自身转发出去的组播报文的组播源的地址和要加组的播组地址对比,以快速判断从核心网所接收的组播报文是否为自身转发出去的组播报文,无需比对内容,且ip acl丢弃该组播报文的速度更快。
30、第三方面,本发明实施例提供了一种计算设备,包括:总线;通信接口,其与所述总线连接;至少一个处理器,其与所述总线连接;以及至少一个存储器,其与所述总线连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行本发明第一方面任一所述实施方式。
31、第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行本发明第一方面任一所述实施方式。