《一种基于数据传输管理的网卡驱动设计方法.pdf》由会员分享,可在线阅读,更多相关《一种基于数据传输管理的网卡驱动设计方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104065543A43申请公布日20140924CN104065543A21申请号201410210980822申请日20140519H04L12/28200601H04L12/46200601H04L29/06200601G06F9/44520060171申请人浪潮电子信息产业股份有限公司地址250014山东省济南市高新区舜雅路1036号72发明人刘涛74专利代理机构济南信达专利事务所有限公司37100代理人姜明54发明名称一种基于数据传输管理的网卡驱动设计方法57摘要本发明提供一种基于数据传输管理的网卡驱动设计方法,属于计算机通信领域,来解决当前在服务器系统在高速组网设。
2、计中,很多网线兼容性问题及传输功耗无法动态调节的问题。包括以下步骤读取光模块上的型号;接入端口介质兼容性判断;网络数据回环收发测试;对网络数据包进行自动计数;分辨出当前的网络环境压力;动态调整网卡的工作频率。本方法保证了服务器系统网卡驱动的高效率、自适应设计,实现服务器系统网卡驱动可靠性、稳定性设计。51INTCL权利要求书1页说明书3页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页10申请公布号CN104065543ACN104065543A1/1页21一种基于数据传输管理的网卡驱动设计方法,其特征在于该方法包括以下步骤将网卡的驱动包中加入传输端口介。
3、质检测,在网线及光模块等接入网卡时,实现接入端口介质兼容性判断;数据正式传输前,加入网络测试数据回环收发机制,自动发送随机数据包,同时通过网络环境将数据回环到网卡的接收端,通过发送与接收数据差异比对,评估网络环境的稳定性;数据传输过程中,对网络环境的数据压力,根据数据包的多少进行分级,网卡驱动中加入对数据包进行自动计数,以秒为时间区间,统计数据包的数量,根据用户数据的多少,分辨出当前的网络环境压力;根据分辨出的不同网络环境区域,将网卡驱动中加入对网卡的工作频率进行动态调整,数据包量较大时,工作频率按照最大值进行,数据包较小时,工作频率需调整为较小值,保证系统功耗的节省。2根据权利要求1所述的方。
4、法,其特征在于将网卡的驱动包中加入传输端口介质检测,在网线及光模块等接入网卡时,通过I2C接口读取光模块上的型号,同时将读取到的值与驱动包中经过严格验证的接口模块列表进行比对,若不在列表中,则自动退出链接,提示用户该接口为非认证模块,以此实现接入端口介质兼容性判断。3根据权利要求1所述的方法,其特征在于数据正式传输前,加入网络测试数据回环收发机制,自动发送随机数据包,随机数据包包含两个方面一是数据包的大小随机,用以测试网络环路的数据封包及解析包能力,二是数据包中的二进制数位随机,用以测试网络环路的信号传输质量,通过网络环境中的网线、交换机等将数据回环到网卡的接收端,通过发送与接收数据逐个数据位。
5、差异比对,进而评估网络环境的稳定性,若无差异,则网络环境稳定。4根据权利要求1所述的方法,其特征在于数据传输过程中,对网络环境的数据压力,根据数据包的多少进行分级,每秒100个包以下,作为网络环境A区域,每秒100个包以上、5000个包以下,作为网络环境B区域,每秒5000个包以上,作为网络环境C区域,网卡驱动中加入对数据包进行自动计数,以秒为时间区间,统计数据包的数量,根据用户数据的多少,分辨出当前的网络环境压力。5根据权利要求1所述的方法,其特征在于根据分辨出的不同网络环境区域,将网卡驱动中加入对网卡的工作频率进行动态调整,此处为根据网络环境的差异,实时的调整外置晶振的输出频率,使芯片工作。
6、频率降低,数据包量较大时,工作频率按照最大值25MHZ进行,数据包较小时,工作频率需调整为较小值6MHZ,保证系统功耗的节省。权利要求书CN104065543A1/3页3一种基于数据传输管理的网卡驱动设计方法0001技术领域本发明涉及计算机通信领域,具体是利用一种基于数据传输管理的网卡驱动设计方法,来解决当前在服务器系统在高速组网设计中,很多网线兼容性问题及传输功耗无法动态调节的问题。背景技术0002当今的服务器系统对光纤传输的稳定性、低延迟设计要求越来越高,服务器主板为提高与交换机的通讯速率,已开始大量应用支持万兆光纤接口模块的网卡设计,万兆网卡承担着庞大的系统互联数据传输任务,同时承担着光。
7、电的数据转换,目前万兆光纤网卡硬件种类越来越多,数据传输过程中,网卡的驱动作为上层软件与底层硬件的“中间接口”发挥着重要的作用,目前服务器系统的网卡的驱动设计只能满足作为软件操作硬件功能的中间接口作用,在高速组网设计中,很多网线兼容性问题、传输功耗问题随之而来,这就需要网卡驱动具有动态调配作用。0003当前对服务器系统网卡驱动的设计主要目的为兼容硬件配置,实现上层软件对底层硬件的操作支持,网卡驱动作为被动调用指令集合,只能单一的接受上层软件的操作指令,对于底层线缆的应用、数据传输空闲等情况无法做出快速的反应,这逐渐成为影响服务器网卡工作效率及稳定性的关键因素。当前的通常做法是人工检测各网络端口。
8、的数据传输质量,该方式一是需要大量的人力投入,成本较高,二是网络架构复杂,系统传输故障无法快速定位,同时无法实现对于网络的兼容性管理及网络节能处理,该单一方法将不再有效。这种单一的驱动控制方式,无法实现底层硬件的管理需求;随着对服务器系统网络传输稳定性要求不断增加,在实际操作运行过程中,实现网卡驱动的可管理设计尤为重要,并成为决定服务器系统网络可靠性互联的关键要素之一。发明内容0004针对当前网卡驱动设计、使用过程中遇到的上述问题,结合自适应算法、功耗检测等关键电气因素,通过深入分析,本发明提供了一种基于数据传输管理的网卡驱动设计方法。0005本发明是以控制理论支撑点,具体是利用一种基于数据传。
9、输管理的网卡驱动设计方法,来解决当前在服务器系统在高速组网设计中,很多网线兼容性问题及传输功耗无法动态调节的问题。本方法保证了服务器系统网卡驱动的高效率、自适应设计,实现服务器系统网卡驱动可靠性、稳定性设计,对于服务器系统的网卡兼容性及功耗管理具有重要的意义,具体发明内容可以分为如下五个方面1、将网卡的驱动包中加入传输端口介质检测,在网线及光模块等接入网卡时,实现接入端口介质兼容性判断;数据正式传输前,加入网络测试数据回环收发机制,自动发送随机数据包,同时通过网络环境将数据回环到网卡的接收端,通过发送与接收数据差异比对,评估网络环境的稳说明书CN104065543A2/3页4定性。0006数据。
10、传输过程中,对网络环境的数据压力,根据数据包的多少进行分级,网卡驱动中加入对数据包进行自动计数,以秒为时间区间,统计数据包的数量,根据用户数据的多少,分辨出当前的网络环境压力。0007根据分辨出的不同网络环境区域,将网卡驱动中加入对网卡的工作频率进行动态调整,数据包量较大时,工作频率按照最大值进行,数据包较小时,工作频率需调整为较小值,保证系统功耗的节省。00082、将网卡的驱动包中加入传输端口介质检测,在网线及光模块等接入网卡时,通过I2C接口读取光模块上的型号,同时将读取到的值与驱动包中经过严格验证的接口模块列表进行比对,若不在列表中,则自动退出链接,提示用户该接口为非认证模块,以此实现接。
11、入端口介质兼容性判断。00093、数据正式传输前,加入网络测试数据回环收发机制,自动发送随机数据包,随机数据包包含两个方面一是数据包的大小随机,用以测试网络环路的数据封包及解析包能力,二是数据包中的二进制数位随机,用以测试网络环路的信号传输质量,通过网络环境中的网线、交换机等将数据回环到网卡的接收端,通过发送与接收数据逐个数据位差异比对,进而评估网络环境的稳定性,若无差异,则网络环境稳定。00104、数据传输过程中,对网络环境的数据压力,根据数据包的多少进行分级,每秒100个包以下,作为网络环境A区域,每秒100个包以上、5000个包以下,作为网络环境B区域,每秒5000个包以上,作为网络环境。
12、C区域,网卡驱动中加入对数据包进行自动计数,以秒为时间区间,统计数据包的数量,根据用户数据的多少,分辨出当前的网络环境压力。00115、根据分辨出的不同网络环境区域,将网卡驱动中加入对网卡的工作频率进行动态调整,此处为根据网络环境的差异,实时的调整外置晶振的输出频率,使芯片工作频率降低,数据包量较大时,工作频率按照最大值25MHZ进行,数据包较小时,工作频率需调整为较小值6MHZ,保证系统功耗的节省。0012解决当前在服务器系统在高速组网设计中,很多网线兼容性问题及传输功耗无法动态调节的问题。保证了服务器系统网卡驱动的高效率、自适应设计,实现服务器系统网卡驱动可靠性、稳定性设计,对于服务器系统。
13、的网卡兼容性及功耗管理具有重要的意义。附图说明0013附图1是本发明的实施流程图。具体实施方式0014下面对本发明的内容进行更加详细的阐述将网卡的驱动包中加入传输端口介质检测,在网线及光模块等接入网卡时,通过I2C接口读取光模块上的型号,同时将读取到的值与驱动包中经过严格验证的接口模块列表进行比对,若不在列表中,则自动退出链接,提示用户该接口为非认证模块,实现接入端口介质兼容性判断;数据正式传输前,自动发送随机数据包,同时通过网络环境将数据回环到网卡的接收端,通过发送与接收数据逐位差异比对,评估网络环境的稳定性。说明书CN104065543A3/3页50015数据传输过程中,网卡驱动中加入对数。
14、据包进行自动计数,以秒为时间区间,统计数据包的数量,根据用户数据的多少,每秒100个包以下,作为网络环境A区域,每秒100个包以上、5000个包以下,作为网络环境B区域,每秒5000个包以上,作为网络环境C区域,分辨出当前的网络环境压力是否属于A、B或C。0016根据分辨出的不同网络环境区域,实时的动态调整外置晶振的输出频率,使芯片工作频率降低,数据包量较大时,工作频率按照最大值25MHZ进行,数据包较小时,工作频率需调整为较小值6MHZ。0017经过上面详细的实施,可以很方便的实现网卡驱动自适应设计,不仅达到了网卡与外界网络环境的兼容性要求,而且实现自动降频节能要求,实现服务器系统网卡工作的可靠性、稳定性。说明书CN104065543A1/1页6图1说明书附图CN104065543A。