[发明专利]windows XPE下双冗余网卡的切换方法有效
| 申请号: | 201811492148.6 | 申请日: | 2018-12-07 |
| 公开(公告)号: | CN109728915B | 公开(公告)日: | 2020-12-01 |
| 发明(设计)人: | 高娟 | 申请(专利权)人: | 天津津航计算技术研究所 |
| 主分类号: | H04L12/02 | 分类号: | H04L12/02;H04L12/24;H04L29/12 |
| 代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 周恒 |
| 地址: | 300308 天津*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | windows xpe 冗余 网卡 切换 方法 | ||
本发明属于网络技术领域,具体涉及一种windows XPE下双冗余网卡的切换方法。首先,初始化winio驱动层环境和遍历PCI设备查找目标网卡,通过PCI信息计算网卡的内存基地址空间;其次,进行网卡的IP初始化设置并要求两网卡使用同一IP不同mac地址;在此基础上,通过内存基地址读取链路寄存器状态。采用基于轮询的方法,对两网卡进行状态查询,从而实现双冗余网卡的切换过程。
技术领域
本发明属于网络技术领域,具体涉及一种windows XPE下双冗余网卡的切换方法。
背景技术
Windows XP Embedded操作系统是嵌入式操作系统,拥有windows XP专业版所有的功能和属性,又拥有根据应用需要能任意裁剪的特点且具备自我保护功能。目前通常应用的系统平台采用裁剪版的WinXPE,为保证系统最小运行开销,只在最小可裁剪的系统上添加网络组件功能。
随着网络技术的成熟,为了提供系统的可靠性和稳定性,需要采取一种策略保证当某个节点一块网卡故障或者网线故障的情况下,网络依然能正常通信。目前成熟的双冗余网卡切换技术有通过中间协议完成双网切换,该方法基于中间层的适配模块进行实施从而屏蔽底层硬件差异,包括驱动注册单元、虚拟小端口驱动单元和协议层驱动单元。但是该解决方案要求适配的过程在切换过程中占据了大量的时间,不利于网络故障的恢复,同时内核级的操作容易引起系统崩溃,存在安全隐患,不适用于XPE的系统特点;还有基于网络通信的方法,从软件上对数据包进行过滤从而实现切换。这种在应用层进行分析解决,切换时间过长不利于网络通信质量的保证。
因此,为了解决WindowXPE下的双冗余网络切换问题,缩短切换时间,简化切换算法复杂度,迫切需要提出一种双冗余网卡切换方法。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:windowsXPE平台在最小可裁剪系统只有网络组件的情况下,如何实现双冗余网卡的快速切换问题。
(二)技术方案
为解决现有技术问题,本发明提供一种windows XPE下双冗余网卡的切换方法,所述方法所应用的环境中设置有双冗余网卡,所述方法包括:
步骤1:查找网卡,获取双冗余网卡的内存空间基地址;
步骤2:对查找到的双冗余网卡进行IP初始化;
步骤3:基于轮询方式进行双冗余网卡切换。
其中,所述步骤1包括:
步骤11:初始化winio驱动,为I/O端口操作配置环境,允许从I/O端口直接读取内容;
步骤12:在系统所接设备中,遍历查询PCI设备资源以准确定位网卡;根据设备序号、功能序号、总线序号信息计算I/O端口的读写地址,从I/O端口处获取数据并计算该数据与待查设备的供应商号、设备厂商号是否匹配,从而定位目标网卡;
步骤13:根据目标网卡的设备序号、功能序号、总线序号、PCI配置地址总线号计算出I/O端口的读写地址,从I/O端口获取目标网卡的内存空间基地址。
其中,所述步骤2中,
通过驱动层函数遍历获取所有设备的适配信息并与目标网卡预定义的适配描述信息进行一一对比,并根据两个网卡的描述信息名称前缀将两网卡适配信息索引号区分保存,通过适配信息索引号进行当前网卡的IP信息的设置。
其中,所述步骤2中,
指定两个网卡初始化状态都不能设置固定IP,即在主机的本地连接中IP地址设置中选择“自动获取”;完成网络的初始IP设置,且只对当前在线使用的网卡进行设置,备用网卡采取无IP状态;初始化网卡IP时,在设置前先删除之前配置的IP信息,再根据配置文件动态设置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811492148.6/2.html,转载请声明来源钻瓜专利网。





