[发明专利]WindowsXp操作系统下一种网卡冗余切换方法有效
申请号: | 201210221102.7 | 申请日: | 2012-06-29 |
公开(公告)号: | CN103514121A | 公开(公告)日: | 2014-01-15 |
发明(设计)人: | 赵君;李海山 | 申请(专利权)人: | 中国船舶重工集团公司第七0九研究所 |
主分类号: | G06F13/10 | 分类号: | G06F13/10;H04L1/22 |
代理公司: | 武汉金堂专利事务所 42212 | 代理人: | 胡清堂 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | windowsxp 操作系统 一种 网卡 冗余 切换 方法 | ||
技术领域
本发明涉及计算机网卡的冗余切换技术领域,具体地说是一种WindowsXp操作系统下一种网卡冗余切换方法,应用于安装有WindowsXp操作系统的计算机双冗余网卡上用于双网切换。
背景技术
在要求高可靠以太网网络的电信、金融等行业,网络终端必须实现双冗余网络。目前3Com公司在其网卡上实现了包括容错冗余在内的许多功能,使用Dynamic Access软件可以将2~4个网卡配置到一个服务器中,一个作为主网卡,其余为都是备用网卡。如果主链路发生故障(交换机端口故障、主网卡故障、线路不通等),自动启用备用链路来接替。Sun公司有Trunking技术,主要应用在服务器和交换机、服务器和服务器之间,可以将8个百兆快速以太网或两个全双工的千兆以太网链路聚合成一个虚拟的链路。Intel的ANS技术有五种工作模式:Adaptive Load Balancing(自适应负载平衡);Switch Fault Tolerance(交换机故障冗余);802.3ad动态模式;Link Aggregation(链路聚合);Adapter Fault Tolerance(适配器容错)。这几种模式均支持网卡故障冗余功能。NicExpress软件可以实现大多数网卡的绑定与冗余备份。在上述各种技术中,Trunking技术要求交换机和网卡都能支持Trunking技术,需用特定交换机;Dynamic Access、ANS等技术要求使用其专用网卡芯片,不具备网卡硬件无关性;NicExpress软件不支持组播切换。
发明内容
本发明的目的是提出WindowsXp操作系统下一种支持大多数厂家物理网卡,支持网卡点播、广播、组播三种通信方式冗余切换,对用户透明的网卡冗余切换方法。
本发明的技术方案:依照WindowsXp操作系统网络驱动程序接口规范(NDIS5.0)设计一种网卡中间层驱动程序,中间层驱动位于协议驱动之下,微端口驱动之上;中间层驱动对下层表现为协议驱动,对上层表现为微端口驱动;无论是网卡接收上传的数据包,还是上层下送至网卡要发送的数据包,都要经过中间层驱动程序;微端口驱动具体操作硬件,协议驱动进行网络协议处理;只要安装上网卡微端口驱动、中间层驱动就可以操作网卡,因此具有通用性;中间层驱动转发网卡硬件通信报文及控制网卡工作模式,获取虚拟网卡IP地址、接收组播地址等TCP/IP协议配置信息,检测故障当工作网卡故障、备份网卡正常时双网切换。
WindowsXp操作系统下一种网卡冗余切换方法,包括:构建1:2型中间层网卡驱动策略;检测故障及双网切换算法;获取虚拟网卡通信配置算法。
所述的构建1:2型中间层网卡驱动策略,其步骤如下:
步骤101:中间层驱动通知对象依照驱动配置文件指定两块物理网卡创建两个虚拟网卡、禁止两块物理网卡上除了本中间层驱动自定义协议以外的所有协议,启动两块虚拟网卡上的本中间层驱动自定义协议以外的所有协议。设置两块物理网卡为混杂工作模式;
步骤102:中间层驱动协议边沿接收接口根据工作物理网卡号过滤接收报文,与工作物理网卡号相符物理网卡接收的报文转发给虚拟网卡1,其他类型接收报文丢弃;
步骤103:中间层驱动微端口边沿发送接口只发送虚拟网卡1发送的报文,根据工作物理网卡号转发报文到相应物理网卡上,其他类型发送报文丢弃;
步骤104:中间层驱动微端口边沿网卡工作模式设置接口只转发虚拟网卡1的设置命令,并设置到二块物理网卡上;
步骤105:中间层驱动协议边沿物理网卡状态检测接口中启动检测故障及双网切换算法;
步骤106:中间层驱动微端口边沿发送接口中启动获取虚拟网卡通信配置算法;
所述的检测故障及双网切换算法,其步骤如下:
步骤201:判断驱动初始化是否已完成,如果未完成,程序返回;如果完成,执行步骤202。
步骤202:判断工作网卡链路状态是否正常,如果正常,执行步骤203;如果不正常执行步骤204。
步骤203:检查两个网卡链路状态错误标志(Flag1)是否已设置,如设置执行步骤205,如未设置,程序返回。
步骤204:检查备份网卡链路状态是否正常,如不正常,设置Flag1,程序返回;如正常,更换工作网卡号,判断Flag1是否已设置,如设置执行步骤205,如未设置执行步骤206。
步骤205:延时3秒,清空Flag1。
步骤206:根据图3算法提供信息,构造一条ARP广播报文并发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七0九研究所,未经中国船舶重工集团公司第七0九研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210221102.7/2.html,转载请声明来源钻瓜专利网。