[发明专利]一种千兆交换环境下千兆网卡的快速切换方法有效
申请号: | 201010586382.2 | 申请日: | 2010-12-13 |
公开(公告)号: | CN102064964A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 颜跃进;邵立松;易晓东;孔金珠;戴华东;吴庆波;董攀;刘晓建 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 湖南省国防科学技术工业办公室专利中心 43102 | 代理人: | 冯青 |
地址: | 410000 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 千兆 交换 环境 网卡 快速 切换 方法 | ||
1.一种千兆交换环境下千兆网卡的快速切换方法,其特征在于:设计一个轮询定时器、一个历史链路状态变量和一个链路断裂变量,在千兆网卡设备驱动程序中加入用于轮询网卡寄存器的定时器,该定时器通过轮询网卡寄存器内容检测网络链路状态变化情况,在链路状态从连通变化到断开时,设置网卡中断寄存器的链路状态改变位,来提前引发链路状态改变中断。
2.根据权利要求1所述的一种千兆交换环境下千兆网卡的快速切换方法,其特征在于:网卡寄存器轮询定时器在网卡设备驱动初始化函数中进行对历史链路状态变量和链路断裂变量的初始化和本定时器的启动,在网卡驱动反初始化函数中关闭本定时器,定时器函数通过读取网卡链路状态改变寄存器值获取本次网卡链路状态和历史网卡链路状态,从而判断当前网卡的链路断裂状态,并通过设置网卡中断寄存器链路状态改变中断位引发网卡链路改变中断,定时器时间间隔根据链路状态信息在500毫秒和20毫秒之间进行切换。
3.根据权利要求1所述的一种千兆交换环境下千兆网卡的快速切换方法,其特征在于:轮询定时器函数的工作步骤为:
(1)、读取当前网卡媒体独立接口寄存器组中链路状态寄存器的值,获得本次扫描时链路状态信息;
(2)、读取上一次扫描后保存的当前网卡的链路状态,如果非连通,设置定时器下次启动时间间隔为500毫秒,转(5);
(3)、如果本次扫描的链路状态为非连通,即链路状态从连通状态变化为非连通状态,设置中断屏蔽寄存器使中断寄存器写使能,将中断寄存器链路状态改变位置位,引发网卡链路状态改变中断,标记链路断裂状态,并设置定时器下次启动时间为500毫秒,转(5);
(4)、如果本次扫描的链路状态为连通,即两次扫描链路状态都连通,设置定时器下次启动时间为20毫秒;
(5)、将本次扫描获得的链路状态进行记录,初始化轮询定时器函数和定时器。
4.根据权利要求1所述的一种千兆交换环境下千兆网卡的快速切换方法,其特征在于:轮询定时器的初始化步骤为:
(1)、初始化链路断裂状态为0;
(2)、设置轮询定时器时间间隔为20毫秒;
(3)、初始化定时器函数句柄;(4)、读取链路状态寄存器,获取当前链路状态,记录在历史链路状态变量中;
(5)、启动网卡寄存器轮询定时器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010586382.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:负载驱动装置
- 下一篇:用于TAB封装的载带及其制造方法