CN113645087A - 一种VxWorks下网络带宽利用率的计算方法 - Google Patents
一种VxWorks下网络带宽利用率的计算方法 Download PDFInfo
- Publication number
- CN113645087A CN113645087A CN202110686093.8A CN202110686093A CN113645087A CN 113645087 A CN113645087 A CN 113645087A CN 202110686093 A CN202110686093 A CN 202110686093A CN 113645087 A CN113645087 A CN 113645087A
- Authority
- CN
- China
- Prior art keywords
- network
- bandwidth utilization
- total number
- vxworks
- calculating
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000006870 function Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 abstract description 9
- 238000012544 monitoring process Methods 0.000 abstract description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000011800 void material Substances 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
Landscapes
- Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种VxWorks下网络带宽利用率的计算方法,属于计算机技术领域。该方法首先调用VxWorks内核中的ipcom_sysctl函数获取网络上接收的字节总数和发送的字节总数,在VxWorks***中定时固定的时间,计算出该时间段内网络上接收的字节总数和发送的字节总数,计算网络的入口流量和出口流量,最后计算网络的入口带宽利用率、出口带宽利用率和总带宽利用率。本发明提出的方法计算误差小,精度高,并能实时正确计算网络带宽利用率;无需其它网络监控硬件支持,计算时占用CPU资源极少;基于sysctl函数的检查网络路由器和接口清单的方式,不仅可以应用于VxWorks***,也能应用于Linux***,具有***开销小、成本低的特点。
Description
技术领域
本发明涉及一种VxWorks下网络带宽利用率的计算方法,属于计算机技术领域。
背景技术
网络带宽利用率是指网络带宽每秒接收和发送信息的效率。在VxWorks操作***下获取网络带宽利用率,通常的做法是采用专用的统计和监控网络流量的工具软件,或者输入专用检测命令。这些方法可以显示或记录某一时刻的入口带宽、出口带宽和总网络带宽的占用情况,但是在需要实时计算网络带宽利用率的场合下,采用上述方法不仅操作复杂,而且计算出的网络带宽利用率往往也不够精确。
发明内容
本发明解决的技术问题是:克服现有技术的不足,提供了一种VxWorks下网络带宽利用率的计算方法,实现对VxWorks下网络带宽利用率的实时准确测量和统计。
本发明的技术解决方案是:一种VxWorks下网络带宽利用率的计算方法,包括如下步骤:
获取VxWorks操作***连接网络上接收的字节总数和发送的字节总数;
在VxWorks操作***中定时固定的一段时间,计算出该时间段内网络上接收的字节总数和发送的字节总数;
计算网络的入口流量和出口流量;
计算网络的入口带宽利用率、出口带宽利用率和总带宽利用率。
进一步地,获取网络上接收的字节总数和发送的字节总数的方法为:调用VxWorks操作***内核中的ipcom_sysctl函数。
进一步地,所述固定的一段时间为1秒。
进一步地,网络的入口带宽利用率=网络的入口流量/网卡的最大带宽,网络的出口带宽利用率=网络的出口流量/网卡的最大带宽。
进一步地,若网卡设置为全双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/(网卡的最大带宽*2);若网卡设置为半双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/网卡的最大带宽。
一种VxWorks下网络带宽利用率的计算***,包括:
第一模块,获取VxWorks操作***连接网络上接收的字节总数和发送的字节总数;
第二模块,在VxWorks操作***中定时固定的一段时间,计算出该时间段内网络上接收的字节总数和发送的字节总数;
第三模块,计算网络的入口流量和出口流量;
第四模块,计算网络的入口带宽利用率、出口带宽利用率和总带宽利用率。
进一步地,获取网络上接收的字节总数和发送的字节总数的方法为:调用VxWorks操作***内核中的ipcom_sysctl函数;
所述固定的一段时间为1秒。
进一步地,网络的入口带宽利用率=网络的入口流量/网卡的最大带宽,网络的出口带宽利用率=网络的出口流量/网卡的最大带宽;
若网卡设置为全双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/(网卡的最大带宽*2);若网卡设置为半双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/网卡的最大带宽。
一种计算机可读存储介质,所述的计算机可读存储介质存储有计算机程序,所述的计算机程序被处理器执行时实现所述一种VxWorks下网络带宽利用率的计算方法的步骤。
一种VxWorks下网络带宽利用率的计算设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述的处理器执行所述的计算机程序时实现所述一种VxWorks下网络带宽利用率的计算方法的步骤。
本发明与现有技术相比的优点在于:
1、计算误差小,精度高,并能实时正确计算网络带宽利用率;
2、无需其它网络监控硬件支持,计算时占用CPU资源极少;
3、基于sysctl函数的检查网络路由器和接口清单的方式,不仅可以应用于VxWorks操作***,也能应用于Linux操作***,具有***开销小、成本低的特点。
具体实施方式
为了更好的理解上述技术方案,下面通过具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
为了提高VxWorks下计算网络带宽利用率的实时性和准确性,本发明提出了一种VxWorks下网络带宽利用率的计算方法,包括如下步骤:
1、调用VxWorks内核中的ipcom_sysctl函数获取网络上接收的字节总数和发送的字节总数;
2、在VxWorks操作***中定时固定的一段时间,计算出该时间段内网络上接收的字节总数和发送的字节总数;
3、计算网络的入口流量和出口流量;
4、计算网络的入口带宽利用率、出口带宽利用率和总带宽利用率。
在本申请实施例所提供的方案中,实施步骤如下:
S1:调用VxWorks操作***内核中的ipcom_sysctl函数,实时获取网络上接收的字节总数和发送的字节总数;
ipcom_sysctl函数是VxWorks操作***的内核函数,该函数用于检查网络路由表和接口清单。
ipcom_sysctl的函数原型为:
int ipcom_sysctl(int*name,unsigned int namelen,
void*oldp,Ip_size_t*oldlenp,
void*newp,Ip_size_t newlen);
S2:在VxWorks操作***中定时固定的一段时间,计算出该时间段内网络上接收的字节总数和发送的字节总数
在VxWorks操作***中定时1s,启动定时前,根据步骤S1的方法计算网络上接收的字节总数和发送的字节总数,分别记为Recv0和Send0。
1s定时到后,再次采用步骤S1的方法计算网络上接收的字节总数和发送的字节总数,分别记为Recv1和Send1。
因此,1s内网络上接收的字节总数为(Recv1-Recv0),1s内网络上发送的字节总数为(Send1-Send0)。
S3:计算网络的入口流量和出口流量
网络的入口流量=1s内网络上接收的字节总数=Recv1-Recv0;
网络的出口流量=1s内网络上发送的字节总数=Send1-Send0;。
S4:计算网络的入口带宽利用率、出口带宽利用率和总带宽利用率
网络的入口带宽利用率=网络的入口流量/网卡的最大带宽;
网络的出口带宽利用率=网络的出口流量/网卡的最大带宽;
若网卡设置为全双工,则网络总带宽利用率为:
(网络的入口流量+网络的出口流量)/(网卡的最大带宽*2);
若网卡设置为半双工,则网络总带宽利用率为:
(网络的入口流量+网络的出口流量)/网卡的最大带宽。
基于与一种VxWorks下网络带宽利用率的计算方法相同的发明构思,本发明还提供一种VxWorks下网络带宽利用率的计算***,包括:
第一模块,获取VxWorks操作***连接网络上接收的字节总数和发送的字节总数;
第二模块,在VxWorks操作***中定时固定的一段时间,计算出该时间段内网络上接收的字节总数和发送的字节总数;
第三模块,计算网络的入口流量和出口流量;
第四模块,计算网络的入口带宽利用率、出口带宽利用率和总带宽利用率。
进一步,在一种可能实现的方式中,获取网络上接收的字节总数和发送的字节总数的方法为:调用VxWorks操作***内核中的ipcom_sysctl函数;
在一种可能实现的方式中,所述固定的一段时间为1秒。
进一步,在一种可能实现的方式中,网络的入口带宽利用率=网络的入口流量/网卡的最大带宽,网络的出口带宽利用率=网络的出口流量/网卡的最大带宽;
可选的,在一种可能实现的方式中,若网卡设置为全双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/(网卡的最大带宽*2);若网卡设置为半双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/网卡的最大带宽。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。
Claims (10)
1.一种VxWorks下网络带宽利用率的计算方法,其特征在于,包括如下步骤:
获取VxWorks操作***连接网络上接收的字节总数和发送的字节总数;
在VxWorks操作***中定时固定的一段时间,计算出该时间段内网络上接收的字节总数和发送的字节总数;
计算网络的入口流量和出口流量;
计算网络的入口带宽利用率、出口带宽利用率和总带宽利用率。
2.根据权利要求1所述的一种VxWorks下网络带宽利用率的计算方法,其特征在于,获取网络上接收的字节总数和发送的字节总数的方法为:调用VxWorks操作***内核中的ipcom_sysctl函数。
3.根据权利要求1所述的一种VxWorks下网络带宽利用率的计算方法,其特征在于:所述固定的一段时间为1秒。
4.根据权利要求1所述的一种VxWorks下网络带宽利用率的计算方法,其特征在于:网络的入口带宽利用率=网络的入口流量/网卡的最大带宽,网络的出口带宽利用率=网络的出口流量/网卡的最大带宽。
5.根据权利要求1所述的一种VxWorks下网络带宽利用率的计算方法,其特征在于,若网卡设置为全双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/(网卡的最大带宽*2);若网卡设置为半双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/网卡的最大带宽。
6.一种VxWorks下网络带宽利用率的计算***,其特征在于,包括:
第一模块,获取VxWorks操作***连接网络上接收的字节总数和发送的字节总数;
第二模块,在VxWorks操作***中定时固定的一段时间,计算出该时间段内网络上接收的字节总数和发送的字节总数;
第三模块,计算网络的入口流量和出口流量;
第四模块,计算网络的入口带宽利用率、出口带宽利用率和总带宽利用率。
7.根据权利要求6所述的一种VxWorks下网络带宽利用率的计算***,其特征在于,获取网络上接收的字节总数和发送的字节总数的方法为:调用VxWorks操作***内核中的ipcom_sysctl函数;
所述固定的一段时间为1秒。
8.根据权利要求6所述的一种VxWorks下网络带宽利用率的计算***,其特征在于:网络的入口带宽利用率=网络的入口流量/网卡的最大带宽,网络的出口带宽利用率=网络的出口流量/网卡的最大带宽;
若网卡设置为全双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/(网卡的最大带宽*2);若网卡设置为半双工,则网络总带宽利用率为:(网络的入口流量+网络的出口流量)/网卡的最大带宽。
9.一种计算机可读存储介质,所述的计算机可读存储介质存储有计算机程序,其特征在于,所述的计算机程序被处理器执行时实现如权利要求1~权利要求5任一所述方法的步骤。
10.一种VxWorks下网络带宽利用率的计算设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述的处理器执行所述的计算机程序时实现如权利要求1~权利要求5任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110686093.8A CN113645087A (zh) | 2021-06-21 | 2021-06-21 | 一种VxWorks下网络带宽利用率的计算方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110686093.8A CN113645087A (zh) | 2021-06-21 | 2021-06-21 | 一种VxWorks下网络带宽利用率的计算方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113645087A true CN113645087A (zh) | 2021-11-12 |
Family
ID=78415998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110686093.8A Pending CN113645087A (zh) | 2021-06-21 | 2021-06-21 | 一种VxWorks下网络带宽利用率的计算方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113645087A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115208786A (zh) * | 2022-06-21 | 2022-10-18 | 中汽创智科技有限公司 | 一种车载以太网协议栈带宽性能监控方法及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050195746A1 (en) * | 2004-03-05 | 2005-09-08 | Eugene Golovinsky | Method of heuristic determination of network interface transmission mode and apparatus implementing such method |
CN1983877A (zh) * | 2004-04-14 | 2007-06-20 | 烽火通信科技股份有限公司 | 基于以太网无源光网络上行链路带宽动态分配方法和装置 |
CN107094122A (zh) * | 2017-05-18 | 2017-08-25 | 武汉烽火技术服务有限公司 | 一种自动调整网络带宽的方法及*** |
CN108712307A (zh) * | 2018-05-11 | 2018-10-26 | 北京奇虎科技有限公司 | 一种基于区块链的带宽能力计算方法及装置 |
CN109257304A (zh) * | 2017-07-12 | 2019-01-22 | 中兴通讯股份有限公司 | 一种带宽调整方法、装置、存储介质和网络设备 |
CN111865813A (zh) * | 2020-07-27 | 2020-10-30 | 中南大学 | 一种基于反ecn标记的数据中心网络传输控制方法、***及可读存储介质 |
-
2021
- 2021-06-21 CN CN202110686093.8A patent/CN113645087A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050195746A1 (en) * | 2004-03-05 | 2005-09-08 | Eugene Golovinsky | Method of heuristic determination of network interface transmission mode and apparatus implementing such method |
CN1983877A (zh) * | 2004-04-14 | 2007-06-20 | 烽火通信科技股份有限公司 | 基于以太网无源光网络上行链路带宽动态分配方法和装置 |
CN107094122A (zh) * | 2017-05-18 | 2017-08-25 | 武汉烽火技术服务有限公司 | 一种自动调整网络带宽的方法及*** |
CN109257304A (zh) * | 2017-07-12 | 2019-01-22 | 中兴通讯股份有限公司 | 一种带宽调整方法、装置、存储介质和网络设备 |
CN108712307A (zh) * | 2018-05-11 | 2018-10-26 | 北京奇虎科技有限公司 | 一种基于区块链的带宽能力计算方法及装置 |
CN111865813A (zh) * | 2020-07-27 | 2020-10-30 | 中南大学 | 一种基于反ecn标记的数据中心网络传输控制方法、***及可读存储介质 |
Non-Patent Citations (1)
Title |
---|
张剑峰等: "基于MPC860 TDM接口的电路仿真设备设计", 《电子测量技术》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115208786A (zh) * | 2022-06-21 | 2022-10-18 | 中汽创智科技有限公司 | 一种车载以太网协议栈带宽性能监控方法及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019232926A1 (zh) | 数据一致性校验流控方法、装置、电子设备及存储介质 | |
CN110196767A (zh) | 服务资源控制方法、装置、设备和存储介质 | |
CN110825731B (zh) | 数据存储方法、装置、电子设备及存储介质 | |
CN111367651A (zh) | 服务限流***、方法、装置及电子设备 | |
CN115269108A (zh) | 一种数据处理方法、装置及设备 | |
CN108712299A (zh) | 一种监测直播延时的方法、装置、设备和计算机存储介质 | |
CN113645087A (zh) | 一种VxWorks下网络带宽利用率的计算方法 | |
CN110750498B (zh) | 对象访问方法、装置及存储介质 | |
CN112506675A (zh) | 任务完成*** | |
CN116961696A (zh) | 一种双模模块通信方法、装置、电子设备及存储介质 | |
US9183042B2 (en) | Input/output traffic backpressure prediction | |
CN107273082B (zh) | 图像的显示方法、装置、终端及存储介质 | |
CN115334001A (zh) | 基于优先关系的数据资源调度方法及装置 | |
CN110474787A (zh) | 一种节点故障检测方法和装置 | |
CN113238974A (zh) | 一种总线带宽效率统计方法、装置、和设备及介质 | |
CN113760989A (zh) | 一种无界流数据处理方法、装置、设备及存储介质 | |
CN112667614A (zh) | 一种数据处理方法、装置及计算机设备 | |
CN112527482A (zh) | 基于移动边缘云平台的任务管理方法及*** | |
CN112436982A (zh) | 一种网络流量自动混跑测试方法、***、终端及存储介质 | |
CN114489463A (zh) | 动态调整存储卷qos的方法、装置及计算设备 | |
US9104989B2 (en) | Priority and cost based deadlock victim selection via static wait-for graph | |
US20190179778A1 (en) | System memory controller with client preemption | |
CN112866897A (zh) | 一种定位测量方法、终端和网络节点 | |
CN113225228B (zh) | 数据处理方法及装置 | |
US20230236795A1 (en) | Data processing method implemented at edge switch, electronic device, and program product |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20211112 |
|
RJ01 | Rejection of invention patent application after publication |