[发明专利]一种VxWorks下双冗余网卡切换时间的精确计算方法在审
申请号: | 202110687563.2 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113612621A | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 赵昶宇;张华波 | 申请(专利权)人: | 天津津航计算技术研究所 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 程何 |
地址: | 300000 天津市*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 vxworks 冗余 网卡 切换 时间 精确 计算方法 | ||
一种VxWorks下双冗余网卡切换时间的精确计算方法,属于计算机技术领域。该方法修改VxWorks内核中ipnet_cmd_ifconfig函数,让其每次被调用时,均调用ipnet_ifconfig_print_info函数;调用ipnet_ifconfig_print_info函数中的ipcom_sysctl函数实时获取ifm_flags参数值,即网卡接口的状态标志;先运行双网切换程序,并保证连接网卡的两个设备正常进行网络通讯。切断交换机和其中一块网卡的物理连接,用于模拟该网卡故障。当判断ipcom_sysctl函数中任意一个网卡的接口状态标志不为running状态时,表明该网卡物理链接已经断开,记录此时的系统时间T1;当判断ipcom_sysctl函数中任意一个网卡的接口状态标志为up和running状态时,表明该网卡已经链接成功并开始正常工作,记录此时的系统时间T2;将两次得到的系统时间作差,得到双冗余网卡的切换时间为(T2‑T1)。
技术领域
本发明涉及一种VxWorks操作系统下双冗余网卡切换时间的精确计算方法,属于计算机技术领域。
背景技术
随着计算机系统网络技术的飞速发展,对VxWorks操作系统的网络稳定性、抗干扰性和带宽能力提出了越来越高的要求。为了避免基于VxWorks操作系统的控制设备在局部网络中断或故障时出现全网瘫痪或失效的情况,通常在VxWorks控制系统中采用双冗余交换式网络系统,在物理上同时使用两块网卡。在同一时刻仅一块网卡处于工作状态,另一块网卡处于备用状态。因此,双冗余网卡的切换时间直接关系到基于VxWorks操作系统的控制设备的性能,成为衡量控制系统网络可靠性的核心指标。
VxWorks操作系统下双冗余网卡的切换时间是指正在工作的网卡发生故障后自动切换到另一块备用网卡并开始正常工作的时间。业内已有的监测双冗余网卡切换时间的方法主要分为以下两种:
(1)通过网络性能测试仪或者测试工具进行监测
该方法的优点是无需开发监测软件,缺点是局限性太强,仪器携带不方便,或者需提供第三方软件支持的运行环境,且不能实现功能定制。
(2)利用自研测试软件进行监测
目前,VxWorks操作系统下测试双冗余网卡切换时间最常用的方法是通过测试平台向被测试系统发送定长报文,被测试系统收到该报文后立即向测试平台做出响应。测试平台通过监测网卡切换过程中报文丢失的个数来统计网卡切换时间。该测试方法虽然比较灵活且易操作,但是测量误差太大,精度不高,测量结果很大程度上受到测试程序架构合理性和网络流量稳定性这两大因素的影响。
发明内容
本发明解决的技术问题是:克服现有技术的不足,提供了一种VxWorks下双冗余网卡切换时间的精确计算方法,实现对双冗余网卡切换时间的精确测量和计算。
本发明的技术解决方案是:一种VxWorks下双冗余网卡切换时间的精确计算方法,包括如下步骤:
S1:连接运行VxWorks操作系统的被测试设备及两个网卡,检查两个网卡的连接情况和工作状态;
S2:实时获取网卡的接口状态标志,用于实时检测网卡的工作状态是否正常;
S3:将一块网卡模拟为故障状态,记录故障网卡断开链接的时刻T1;
S4:记录备用网卡正常工作的时刻T2;
S5:由故障网卡断开链接的时刻T1和备用网卡正常工作的时刻T2计算双冗余网卡切换时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110687563.2/2.html,转载请声明来源钻瓜专利网。