System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及冗余网络通信,具体涉及一种双冗余网络通信切换方法、装置及系统。
技术介绍
1、随着信息技术的高速发展,网路通信也显得越发重要,以太网也成了各种控制系统接口互联的主要媒介。在一些应用场合对网络系统的稳定性要求非常高,为了提高系统的可靠性和抗毁性,常常采用双冗余的设计方式。
2、目前实现双冗余网络通信切换的方法主要采用双网卡或网管型交换机技术,双网络的管理和切换均由系统主机负责。当某一路网卡故障时,系统主机通过读取故障状态,将数据网络切换至另一路网卡继续进行网络通信。
3、现有技术依赖系统主机数据处理能力,存在切换延迟大、数据实时性不高、影响系统可靠性、对客户端无法做到透明切换,同时双网卡或网管型交换机使用成本、安装空间均较大,存在替代和优化的空间。
技术实现思路
1、本申请提供一种双冗余网络通信切换方法、装置及系统,其采用单片机在主程序中周期查询非管理型网络交换芯片的phy端口的连接状态,当发生网络连接异常时,自动切换至备份网络连接端口,不依赖系统主机,不影响系统可靠性,而且由于不使用双网卡或网管型交换机,降低了使用成本和安装空间要求。
2、第一方面,本申请实施例提供一种双冗余网络通信切换方法,所述双冗余网络通信切换方法包括以下步骤:
3、利用单片机周期性查询非管理型网络交换芯片的双冗余物理层接口设备phy端口的连接状态,判断phy端口是否有物理连接;
4、基于生成树协议,并根据phy端口的连接状态,动态调整phy
5、结合第一方面,在一种实施方式中,所述基于生成树协议,并根据phy端口的连接状态,动态调整phy端口的生成树状态,以完成phy端口切换,包括:
6、初始化phy端口的生成树状态,使得一个phy端口的生成树状态为forward状态,另一个phy端口的生成树状态为block状态;
7、根据单片机周期性查询的phy端口的连接状态结果,进行动态调整,将有物理连接的phy端口设置为forward状态,将另一phy端口设置为block状态,以完成phy端口切换。
8、结合第一方面,在一种实施方式中,所述利用单片机周期性查询非管理型网络交换芯片的双冗余物理层接口设备phy端口的连接状态,判断phy端口是否有物理连接,包括:
9、利用单片机周期性查询phy端口内的phy芯片的功能寄存器地址0x01h,以判断该phy端口是否有物理连接。
10、第二方面,本申请实施例提供一种双冗余网络通信切换装置,其特征在于,所述双冗余网络通信切换装置包括:
11、查询模块,其基于单片机周期性查询非管理型网络交换芯片的双冗余物理层接口设备phy端口的连接状态,判断phy端口是否有物理连接;
12、切换模块,其基于生成树协议,并根据phy端口的连接状态,动态调整phy端口的生成树状态,以完成phy端口切换。
13、结合第二方面,在一种实施方式中,所述切换模块基于生成树协议,并根据phy端口的连接状态,动态调整phy端口的生成树状态,以完成phy端口切换,包括:
14、初始化phy端口的生成树状态,使得一个phy端口的生成树状态为forward状态,另一个phy端口的生成树状态为block状态;
15、根据单片机周期性查询的phy端口的连接状态结果,进行动态调整,将有物理连接的phy端口设置为forward状态,将另一phy端口设置为block状态,以完成phy端口切换。
16、结合第二方面,在一种实施方式中,所述查询模块基于单片机周期性查询非管理型网络交换芯片的双冗余物理层接口设备phy端口的连接状态,判断phy端口是否有物理连接,包括:
17、基于单片机周期性查询phy端口内的phy芯片的功能寄存器地址0x01h,以判断该phy端口是否有物理连接。
18、第三方面,本申请实施例提供一种双冗余网络通信切换系统,所述双冗余网络通信切换系统包括嵌入式实时操作平台和交换机;
19、所述嵌入式实时操作平台包括单片机,所述交换机包括非管理型网络交换芯片;
20、所述单片机用于周期性查询非管理型网络交换芯片的双冗余物理层接口设备phy端口的连接状态,判断phy端口是否有物理连接;
21、所述单片机还基于生成树协议,并根据phy端口的连接状态,动态调整phy端口的生成树状态,以完成phy端口切换。
22、结合第三方面,在一种实施方式中,所述单片机用于:
23、初始化phy端口的生成树状态,使得一个phy端口的生成树状态为forward状态,另一个phy端口的生成树状态为block状态;
24、根据周期性查询的phy端口的连接状态结果,进行动态调整,将有物理连接的phy端口设置为forward状态,将另一phy端口设置为block状态,以完成phy端口切换。
25、结合第三方面,在一种实施方式中,所述phy端口内设有phy芯片,所述单片机用于查询phy芯片的功能寄存器地址0x01h,以判断该phy端口是否有物理连接。
26、结合第三方面,在一种实施方式中,所述单片机和非管理型网络交换芯片通过介质无关接口相连。
27、本申请实施例提供的技术方案带来的有益效果至少包括:
28、本申请中的双冗余网络通信切换方法,其利用单片机周期性查询非管理型网络交换芯片的双冗余物理层接口设备phy端口的连接状态,判断phy端口是否有物理连接;基于生成树协议,并根据phy端口的连接状态,动态调整phy端口的生成树状态,以完成phy端口切换。即本申请采用单片机在主程序中周期查询非管理型网络交换芯片的phy端口的连接状态,当发生网络连接异常时,自动切换至备份网络连接端口,不依赖系统主机,不影响系统可靠性,而且由于不使用双网卡或网管型交换机,降低了使用成本和安装空间要求。
本文档来自技高网...【技术保护点】
1.一种双冗余网络通信切换方法,其特征在于,所述双冗余网络通信切换方法包括:
2.如权利要求1所述的双冗余网络通信切换方法,其特征在于,所述基于生成树协议,并根据PHY端口的连接状态,动态调整PHY端口的生成树状态,以完成PHY端口切换,包括:
3.如权利要求1所述的双冗余网络通信切换方法,其特征在于,所述利用单片机周期性查询非管理型网络交换芯片的双冗余物理层接口设备PHY端口的连接状态,判断PHY端口是否有物理连接,包括:
4.一种双冗余网络通信切换装置,其特征在于,所述双冗余网络通信切换装置包括:
5.如权利要求4所述的双冗余网络通信切换装置,其特征在于,所述切换模块基于生成树协议,并根据PHY端口的连接状态,动态调整PHY端口的生成树状态,以完成PHY端口切换,包括:
6.如权利要求4所述的双冗余网络通信切换装置,其特征在于,所述查询模块基于单片机周期性查询非管理型网络交换芯片的双冗余物理层接口设备PHY端口的连接状态,判断PHY端口是否有物理连接,包括:
7.一种双冗余网络通信切换系统,其特征在于:所
8.如权利要求7所述的双冗余网络通信切换系统,其特征在于,所述单片机用于:
9.如权利要求7所述的双冗余网络通信切换系统,其特征在于:
10.如权利要求7所述的双冗余网络通信切换系统,其特征在于:
...【技术特征摘要】
1.一种双冗余网络通信切换方法,其特征在于,所述双冗余网络通信切换方法包括:
2.如权利要求1所述的双冗余网络通信切换方法,其特征在于,所述基于生成树协议,并根据phy端口的连接状态,动态调整phy端口的生成树状态,以完成phy端口切换,包括:
3.如权利要求1所述的双冗余网络通信切换方法,其特征在于,所述利用单片机周期性查询非管理型网络交换芯片的双冗余物理层接口设备phy端口的连接状态,判断phy端口是否有物理连接,包括:
4.一种双冗余网络通信切换装置,其特征在于,所述双冗余网络通信切换装置包括:
5.如权利要求4所述的双冗余网络通信切换装置,其特征在于,所述切换模块基于生成树协议,...
【专利技术属性】
技术研发人员:潘献化,胡茂向,邓丽芳,王丽,
申请(专利权)人:武汉高德红外股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。