CN105162650B - 一种监测冗余网卡切换时间的方法 - Google Patents

一种监测冗余网卡切换时间的方法 Download PDF

Info

Publication number
CN105162650B
CN105162650B CN201510475090.4A CN201510475090A CN105162650B CN 105162650 B CN105162650 B CN 105162650B CN 201510475090 A CN201510475090 A CN 201510475090A CN 105162650 B CN105162650 B CN 105162650B
Authority
CN
China
Prior art keywords
time
socket
data packets
switching time
tested
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.)
Active
Application number
CN201510475090.4A
Other languages
English (en)
Other versions
CN105162650A (zh
Inventor
孙超
吴登勇
陈乃阔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Chaoyue Digital Control Electronic Co Ltd
Original Assignee
Shandong Chaoyue Digital Control Electronic Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shandong Chaoyue Digital Control Electronic Co Ltd filed Critical Shandong Chaoyue Digital Control Electronic Co Ltd
Priority to CN201510475090.4A priority Critical patent/CN105162650B/zh
Publication of CN105162650A publication Critical patent/CN105162650A/zh
Application granted granted Critical
Publication of CN105162650B publication Critical patent/CN105162650B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种监测冗余网卡切换时间的方法,属于一种软件监测技术领域,本发明是一种精度高、误差小、对网络流量稳定性要求低的软件监测技术。技术方案为:采用了流式套接字,即基于socket程序套接字完成TCP通信,运行环境为支持socket通信的平台;所述方法流程为:(1)、主机向被测机发送多个数据包;(2)、被测机统计所有数据包中,收到时间顺序为前后两个数据包之间的时间差,在所有的时间差中统计最大值,即一次有效的切换时间;(3)、至少将步骤(1)、(2)重复两次进行测试,获得多个有效的切换时间;(4)、在多个有效的切换时间中,取最大值,即为最终测试结果。

Description

一种监测冗余网卡切换时间的方法
技术领域
本发明涉及一种软件监测技术领域,具体地说是一种监测冗余网卡切换时间的方法。
背景技术
随着网络技术的高速发展以及以太网稳定性、抗干扰性和带宽问题的逐步改善,在对可靠性要求较高的通信***中,为了提高控制***的可靠性和抗毁性,常常采用冗余设计来作为提高设备和***可靠性的一种方法。根据双冗余备份的要求,每个节点只能有一个IP地址,对于应用层的用户程序来说,仍呈现单网卡的特征。
其中,网络冗余切换时间是衡量该***网络的核心标准。业内已有多种监测方法,将具有代表性的监测方法列举如下:
(1)、借助网络性能测试仪进行监测;
优点:不需另行开发监测软件;精度高;
缺点:需携带仪器,便利性不够。
(2)、借助网络性能软件测试工具进行监测;
优点:不用另行开发监测软件;
缺点:第三方软件,局限性太强,如对网卡型号有限制;需提供第三方软件支持的运行环境。
(3)、自研监测软件1;
方案简述:1ms发一个网络数据包,发送一定数量的数据包,通过统计丢包率得出切换时间;
优点:软件开发难度不大;思路易于理解;可支持大多数运行环境;
缺点:误差较大。
(4)、自研监测软件2;
方案简述:
首先统计正常情况下收发NUM个数据包所用时间T1;
然后,重新收发NUM个数据包,在通信过程插拔网线共发生N次切换,统计通信时间T2;
计算出切换时间 = (T2-T1)/N ;
优点:可支持大多数运行环境。
缺点:误差较大,因网络通信本身存在不稳定性,有时甚至会出现T2<T1的情形。
综上所述,主流的监测技术已有很多,但并没有一种精度高、误差小、对网络流量稳定性要求低的软件监测技术。
发明内容
本发明的技术任务是针对以上不足之处,提供一种监测冗余网卡切换时间的方法。本发明是一种精度高、误差小、对网络流量稳定性要求低的软件监测技术。
本发明解决其技术问题所采用的技术方案是:
一种监测冗余网卡切换时间的方法,采用了流式套接字,即基于socket程序套接字完成TCP通信,运行环境为支持socket通信的平台;所述方法流程为:
(1)、主机向被测机发送多个数据包;
(2)、被测机统计所有数据包中,收到时间顺序为前后两个数据包之间的时间差,在所有的时间差中统计最大值,即一次有效的切换时间;
(3)、至少将步骤(1)、(2)重复两次进行测试,获得多个有效的切换时间;
(4)、在多个有效的切换时间中,取最大值,即为最终测试结果。
主机为服务器端,被测机为客户端。
运行环境为WindowsXP操作***,则选择timeGetTime接口。
步骤(2)中,获取一次有效的切换时间,统计代码段如下:
DWORD t1,t2,tsub,tmax=0;
while(i<N)
{
t1=timeGetTime();
ret = recv (sClient, (char *)sendMessage, 512*1024*sizeof(char),0);
if (ret == SOCKET_ERROR)
{
printf("%d-send() failed!\n",i);
break;
}
t2=timeGetTime();
tsub=t2-t1;
if(tsub>tmax)
tmax=tsub;//统计最大间隔时间
}。
Socket是面向客户/服务器模型设计的,需针对客户和服务器程序提供不同的Socket***调用 。
本发明的一种监测冗余网卡切换时间的方法和现有技术相比,具有以下优点:
1、可以精准的向用户反馈网络切换过程所花费的时间;
2、应用于非实时操作***(如WindowsXP)时,还可将监测程序优先级提高,进一步提高监测精度;
3、精度高、误差小、对网络流量稳定性要求低。
具体实施方式
下面结合具体实施例对本发明作进一步说明。
本发明的一种监测冗余网卡切换时间的方法,采用了流式套接字,即基于socket程序套接字完成TCP通信,运行环境为支持socket通信的平台;所述方法流程为:
(1)、主机向被测机发送多个数据包;
(2)、被测机统计所有数据包中,收到时间顺序为前后两个数据包之间的时间差,在所有的时间差中统计最大值,即一次有效的切换时间;
(3)、至少将步骤(1)、(2)重复两次进行测试,获得多个有效的切换时间;
(4)、在多个有效的切换时间中,取最大值,即为最终测试结果。
主机为服务器端,被测机为客户端。
运行环境为WindowsXP操作***,则选择timeGetTime接口。
步骤(2)中,获取一次有效的切换时间,统计代码段如下:
DWORD t1,t2,tsub,tmax=0;
while(i<N)
{
t1=timeGetTime();
ret = recv (sClient, (char *)sendMessage, 512*1024*sizeof(char),0);
if (ret == SOCKET_ERROR)
{
printf("%d-send() failed!\n",i);
break;
}
t2=timeGetTime();
tsub=t2-t1;
if(tsub>tmax)
tmax=tsub;//统计最大间隔时间
}。
服务器端和客户端的通信过程在此不详述。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种监测冗余网卡切换时间的方法的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。

Claims (3)

1.一种监测冗余网卡切换时间的方法,其特征在于采用了流式套接字,即基于socket程序套接字完成TCP通信,运行环境为支持socket通信的平台;所述方法流程为:
(1)、主机向被测机发送多个数据包;
(2)、被测机统计所有数据包中,收到时间顺序为前后两个数据包之间的时间差,在所有的时间差中统计最大值,即一次有效的切换时间;
(3)、至少将步骤(1)、(2)重复两次进行测试,获得多个有效的切换时间;
(4)、在多个有效的切换时间中,取最大值,即为最终测试结果。
2.根据权利要求1所述的一种监测冗余网卡切换时间的方法,其特征在于主机为服务器端,被测机为客户端。
3.根据权利要求1所述的一种监测冗余网卡切换时间的方法,其特征在于运行环境为WindowsXP操作***,则选择timeGetTime接口。
CN201510475090.4A 2015-08-05 2015-08-05 一种监测冗余网卡切换时间的方法 Active CN105162650B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510475090.4A CN105162650B (zh) 2015-08-05 2015-08-05 一种监测冗余网卡切换时间的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510475090.4A CN105162650B (zh) 2015-08-05 2015-08-05 一种监测冗余网卡切换时间的方法

Publications (2)

Publication Number Publication Date
CN105162650A CN105162650A (zh) 2015-12-16
CN105162650B true CN105162650B (zh) 2018-08-31

Family

ID=54803411

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510475090.4A Active CN105162650B (zh) 2015-08-05 2015-08-05 一种监测冗余网卡切换时间的方法

Country Status (1)

Country Link
CN (1) CN105162650B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113612621A (zh) * 2021-06-21 2021-11-05 天津津航计算技术研究所 一种VxWorks下双冗余网卡切换时间的精确计算方法
CN116915670B (zh) * 2023-09-14 2023-12-05 浙江国利信安科技有限公司 用于确定网络恢复时间的方法、设备和介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101175196A (zh) * 2006-10-31 2008-05-07 ***电信传输研究所 基于IPv6技术的电视节目点播***的测试***和方法
CN102684946A (zh) * 2012-05-25 2012-09-19 中国舰船研究设计中心 用于信息集成***的双网卡切换性能测试方法
CN103686813A (zh) * 2013-12-20 2014-03-26 上海斐讯数据通信技术有限公司 无线ap信道自动切换稳定性测试装置与方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101175196A (zh) * 2006-10-31 2008-05-07 ***电信传输研究所 基于IPv6技术的电视节目点播***的测试***和方法
CN102684946A (zh) * 2012-05-25 2012-09-19 中国舰船研究设计中心 用于信息集成***的双网卡切换性能测试方法
CN103686813A (zh) * 2013-12-20 2014-03-26 上海斐讯数据通信技术有限公司 无线ap信道自动切换稳定性测试装置与方法

Also Published As

Publication number Publication date
CN105162650A (zh) 2015-12-16

Similar Documents

Publication Publication Date Title
US10243826B2 (en) Diagnosis and throughput measurement of fibre channel ports in a storage area network environment
US10103851B2 (en) Network link monitoring and testing
US9602197B2 (en) Non-intrusive diagnostic port for inter-switch and node link testing
US8015279B2 (en) Network analysis
CN100366005C (zh) Ip设备吞吐量的测试方法
CN107465565A (zh) 链路测试方法和装置及***
CN107819649B (zh) 一种基于海量终端的卫星通信网络的私有协议测试方法
WO2018133783A1 (zh) 链路流量控制方法及装置
CN104518936B (zh) 链路动态聚合方法和装置
CN102651702A (zh) 以太网性能测量方法及设备
CN103023815B (zh) 聚合链路负载分担方法及装置
CN105162650B (zh) 一种监测冗余网卡切换时间的方法
CN114371912A (zh) 数据中心的虚拟网络管理方法及数据中心***
Morato et al. The Fail Safe over EtherCAT (FSoE) protocol implemented on the IEEE 802.11 WLAN
CN108365988A (zh) 基于云平台的工业控制***仿真方法
CN108894915B (zh) 一种风力发电远程监控***及其工作方法
CN117632497A (zh) 一种基于dpu的数据处理方法及相关设备
Shaharuddin et al. Performance comparison of multimedia applications over IPv4 and IPv6 Dual stack technology
JP6591950B2 (ja) 集中式コントロールプレーンに基づくパス状態の報告演算方法
CN107846291B (zh) 报文处理方法、故障定位方法及网络设备
Santoso et al. Backcup Router Network Optimization to Prevent Link Failure Using the Virtual Router Redundancy Protocol (VRRP) Method: Backcup Router Network Optimization to Prevent Link Failure Using the Virtual Router Redundancy Protocol (VRRP) Method
Burdonov et al. Testing switch rules in software defined networks
Harsh et al. Expander datacenters: From theory to practice
Gour et al. Approach towards qualification of TCP/IP network components of PFBR
CN104796276B (zh) 一种链路切换方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant