VxWorks环境下双冗余网卡技术研究

合集下载

基于VxWorks的网络双冗余设计与应用

基于VxWorks的网络双冗余设计与应用

基于VxWorks的网络双冗余设计与应用张腾【摘要】针对海用卫星导航用户终端网络通信的实际问题,提出了一种新型的网络双冗余技术.采用VxWorks操作系统、workbench开发环境,通过网络双冗余技术,在驱动层实现网络智能切换,从而提高了海用卫星导航用户终端通信的可靠性.该技术在项目实践中应用广泛,使用效果良好.【期刊名称】《现代导航》【年(卷),期】2018(009)003【总页数】3页(P200-202)【关键词】卫星导航用户终端;网络双冗余;VxWorks【作者】张腾【作者单位】中国电子科技集团公司第二十研究所,西安 710068【正文语种】中文【中图分类】TP3340 引言随着卫星导航技术和通信技术的快速发展,海用卫星导航用户终端对网络通信的可靠性要求也越来越高。

目前主流的网络冗余设计采用不同的IP地址和MAC地址实现,当主网络出现故障时,从网络不能及时的切换为主网络与用户进行通信,已不能满足对可靠性要求较高的海用卫星导航终端的使用。

本文提出了一种新型的网络双冗余技术,在驱动层利用网络通信故障识别任务,采用相同的IP地址和MAC地址,可实现网络智能切换,有效保证了网络通信的可靠性。

1 VxWorks网络协议简介VxWorks操作系统是美国 Wind River System公司于 1983年设计开发的一种嵌入式实时操作系统。

其遵照BSD4.4网络协议栈标准执行,可分为物理层、数据链路层、MUX层、网络层、传输层和应用层[1],结构示意如图1所示。

其中MUX 层是VxWorks在TCP/IP协议上新增加的一层,可以在网络接口硬件上方便地实现多种协议,不提供任何协议处理功能,只负责管理网络层与底层硬件之间的交互,可以有效降低上层协议与物理硬件间的耦合。

2 双冗余原理在VxWorks操作系统启动时,首先要查询配置文件中两个网卡设备表,设备表中包含了每一网卡的地址和中断等配置信息;然后依据网卡的配置信息创建相应的控制结构并对其进行初始化,向每个网卡设备分配一块内存空间;接着将指向主网卡的控制结构指针提交给MUX层,供应用层调用。

VxWorks环境下基于TCPIP协议的多网卡数据传输与双网卡冗余设计

VxWorks环境下基于TCPIP协议的多网卡数据传输与双网卡冗余设计

收稿日期:2005-09-12作者简介:刘锡祥(1976-),男,博士生,研究方向为测控技术与计算机辅助工程。

Vx W orks 环境下基于TCP /I P 协议的多网卡数据传输与双网卡冗余设计刘锡祥,徐晓苏,刘建娟,冯丹琼(东南大学仪器科学与工程系,江苏南京210096) 摘要:利用实时操作系统Vx Works 提供的标准s ocket 接口和多任务机制,实现了基于TCP /I P 协议的多网卡数据通讯;在应用程序中通过对网卡的动态添加删减,实现了双网卡共享I P 和物理地址的冗余备份。

介绍了在Vx Works 环境下,PC -104寄生网卡82559与双NE2000的多网卡数据传输和双NE2000网卡的冗余备份。

在应用程序中实现对冗余网卡驱动的添加删减,避免了对BSP 底层驱动的二次开发,缩短了开发周期和费用,具有较强的实用价值。

关键词:嵌入式实时操作系统;Vx Works;T CP /I P;PC -104;NE2000网卡中图分类号:TP393102 文献标识码:A 文章编号:100020682(2006)0320030203The desi gn of m ulti 2network card co mm un i ca ti on prov i ded w ith a dua l 2redundance network card ba sed on the TCP /I P protocol &Vx W orksL I U Xi 2xiang,XU Xiao 2su,L I U J ian 2juan,FE NG Dan 2qi ong(Southeast U nversity,J iangsu N anjing 210096,China ) Abstract:By meanss of a standard s ocket and and the multi 2task method of Vx Works,the multi 2net 2work card communicati on based on the T CP /I P p r ot ocol is realized .The method of adding and deleting a net w ork card dyna m ically in a p r ogra m can bring about a dual 2redundance net,which uses the sa me I P and physical address .The paper gives an exa mp le,in which both 82559and NE2000are used t o realize the multi 2net communicati on and the dual 2redundance backup of the dual NE2000net w ork card .The said method is of highly p ractical value,which av oids the second devel opment of a board packet,thus reducing the devel op ing peri od and cost .Key words:e mbedded RT OS;Vx Works;T CP /I P;PC 2104;NE20000 前言 Vx Works 是W indR iver 公司提供的一套优秀的实时操作系统,它支持T CP /I P 等标准网络通讯协议,并以标准的s ocket 编程接口的形式提供了对网络资源的“透明”访问,使得在Vx Works 环境下易于快速开发灵活实用的网络通讯软件;Vx Works 作为一种实时操作系统,具有对外界中断的实时响应和支持多任务的特点,在宏观上多网卡可以并行通讯。

Arbor EmCore-i412板子在vxworks上跑双网卡及Tffs

Arbor EmCore-i412板子在vxworks上跑双网卡及Tffs

Arbor EmCore-i412 板子在vxworks 上跑双网卡及Tffs
Arbor EmCore-i412 板子在vxworks 上跑双网卡及Tffs 的支持:
一. Tffs 的设置大致过程
1. 如vxworks 本身带有tffs 的驱动,用ar 命令先将库中相应的tffs 驱动去掉
2. 将从M-system 下载下来的doc 驱动MSYSVXW.o 加入到系统库中或加入到makefile 的MACH_EXTRA 中
3. 修改config.h 中
#undef INCLUDE_TFFS
#define INCLUDE_DISKONCHIP
4. 修改bootConfig.c 文件中相应部分及usrConfig.c(如用工程编译则可不用改usrConfig.c)
5. 将fldrvvxw.h,flioctl.h 拷至bsp 目录
6. 工程编译vxworks 时加入usrTffs.c 文件
7. 工程中usrAppInit.c 中添加
usrTffsConfig(0,0,/tffs0);
或者在vxworks 起来后在shell 中敲入
详细的修改过程可见readme.nr 文件。

二. 双网卡的设置大致过程
1. 修改config.h
#undef INCLUDE_FEI
2. 修改configNet.h 文件,添加相应的部分
3. 修改makefile 文件,将82559er 驱动部分代码加入MACH_EXTRA 及EXTRA_MODULES 中。

基于VxWorks的实时双冗余系统设计

基于VxWorks的实时双冗余系统设计

第19卷 第10期长 春 大 学 学 报Vol .19 No .10 2009年10月JOURNAL OF CHANGCHUN UN I V ERSI TYOct .2009 收稿日期:2009205206作者简介:鲁菁(19732),女,上海人,讲师,硕士,主要从事计算机网络和计算机应用基础的教学与研究。

基于Vx W orks 的实时双冗余系统设计鲁 菁1,2,夏贵毅3,黄国政2(1.南京理工大学 计算机科学与技术学院,江苏 南京 210094;2.连云港市师范高等专科学校 计算机系,江苏 连云港 222006;3.中国船舶重工集团公司 第七一六研究所,江苏 连云港 222006)摘 要:阐述了基于Vx Works 操作系统下的CPC I 总线实时计算机双机冗余的特点。

从增加实时计算机系统可靠性的角度对实时计算机进行了双冗余总体设计。

结合软硬件实现了双冗余实时计算机输入、输出接口的逻辑控制,给出了故障监测、智能切换的硬件与软件框图。

最后略述了基于Vx Works 操作系统下的CPC I 总线实时双冗余计算机在自动控制系统中的应用情况。

关键词:CPC I 总线;Vx Works 操作系统;实时计算机;双冗余;模块中图分类号:TP302 文献标志码:A 文章编号:1009-3907(2009)10-0052-03 Vx Works 操作系统是美国风河公司(W ind R iver Syste m )推出的一款运行在目标机上的高性能、可裁减的嵌入式强实时操作系统。

操作系统包括了进程管理、存储管理、设备管理、文件系统管理、网络协议等几个部分。

它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。

CPC I 总线又叫Compact PC I 总线(Compact Pe 2ri pheral Component I nterconnect ),是国际工业计算机制造者联合会(PC I I ndustrial Computer Manufacturer’s Gr oup,简称P I C MG )于1994提出来的一种总线接口标准。

通用双冗余网卡切换的方法的制作技术

通用双冗余网卡切换的方法的制作技术

本技术涉及一种通用双冗余网卡切换的方法,涉及双冗余网卡技术领域。

该方法在VxWorks 操作系统的驱动层和MUX层之间增加一层虚拟网卡设备层,它负责管理多块物理网卡。

当检测到网卡故障时,由虚拟网卡设备层负责切换到另一块网卡上。

这种方法适用于VxWorks 操作系统下所有类型的网卡设备的切换,本技术提出的方法适用于所有类型的网卡,易于实现,具有通用性强,可靠性高,双冗余网卡切换时间短等优点,大大满足短事务、强实时系统的要求,最大限度地保证了嵌入式系统网络的安全性、可用性和可靠性。

技术要求1.一种通用双冗余网卡切换的方法,其特征在于,该方法在VxWorks操作系统下通过MUX 接口装载并启动虚拟网卡驱动程序来实现。

2.如权利要求1所述的方法,其特征在于,该方法在VxWorks操作系统的驱动层和MUX层之间增加一层虚拟网卡设备层,该虚拟网卡设备层用于管理多块物理网卡,当检测到网卡故障时,由虚拟网卡设备层负责切换到另一块网卡上。

3.如权利要求2所述的方法,其特征在于,该方法包括以下步骤:(1)在VxWorks操作系统的驱动层和MUX层之间增加一个虚拟网卡,即bond设备,并通过调用muxDevLoad函数装载bond设备的驱动程序bondEndLoad,从而实现在MUX层与驱动层之间实现一层虚拟网卡设备层;(2)利用驱动程序bondEndLoad完成虚拟网卡设备层所管理的两个物理网卡的初始化、END_OBJ结构的初始化和底层驱动所需资源的分配;(3)利用虚拟网卡设备层实现网卡链路检测和网卡切换。

4.如权利要求3所述的方法,其特征在于,步骤(2)中,驱动程序bondEndLoad功能的具体实现过程为:检查初始的资源字串的合法性,并从所述资源字串中解析出网卡的类型和网卡的编号;调用endObjInit函数创建发送处理时使用的互斥信号量,初始化相关协议列表,检查和控制网卡名称的长度,设置网卡编号和bond设备操作函数列表,清除多播地址信息;调用muxBind函数向VxWorks操作系统注册对应的协议类型,将协议类型与bond设备的网络接口绑定,开始执行关闭处理函数、重启处理函数和出错处理函数;调用muxIoctl函数为虚拟网卡设备层所管理的两个物理网卡设置相同的MAC地址;调用mib2Init函数初始化MIB2接口单元;调用endObjFlagSet函数设置网卡就绪标志位;调用muxIoctl函数读取bond设备标志,若bond设备标志置位,则进行网卡切换操作。

双冗余以太网在VxWorks驱动层的实现

双冗余以太网在VxWorks驱动层的实现

a d eh r e o t g p icp e a s lt n o o be rd n a teh r e n d ie a e s p e e td Ths lw o ts lt n n t en tr u i rn il, ou i fb u l e u d n t en to r rly ri rs n e . n o v i o c s ou i o
地址网段 , 个 网段的网络交换机物理隔离。而在该项 目中双冗余以太网接 口指的是 , 2 硬件方面一个嵌人式 模块 必须 具有 2 以太 网接 口 , 路 软件 方 面这 2 以太网 接 口必 须 使用 同一 个 I 址 , 个 P地 同一 时 刻 只有 2 以 路
太 网接 口在工作 , 1 以太 网接 口处于热 备份 状态 。一 旦嵌 入 式模 块软 件 检测 到 正在 工 作 的 以太 网接 口 另 路 发生 了硬件 故 障或 断线故 障时 , 自动将处 于热备 份 的另 1路 以太 网接 口投 入运行 。 会
a h e e h fe t e e s o o b e e h r e n e f c sn h a P a d e s a d s me M AC d r s O a o g a a t e c iv st e e fc i n s fd u l t e n t i t ra e u i g t e s me I d r s n a v a d e s S s t u rn es
采 用符 合技术 要求 的“ 双冗余 以太 网接 口” 搭建 的系统应 用如 图 1 示 。 所
关键 词 : Wok 操作系统 ; Vx rs 以太 网 ; 双冗余 ; 网络接 口驱动
中 图分 类 号 : 6 . 6 U6 5 2 1 文献标志码 : A

VxWorks下双网卡冗余备份及智能切换技术

VxWorks下双网卡冗余备份及智能切换技术

2 《 l 入 豪l冈 卫 _ 团 0 羊; 机 式 ' 》_ 墨 珥 硼 i 应
a@eeoo广 专 ) d mn c,(告 用 v stin .n
维普资讯
1,N ULL, FA LSE } ,
/*0 6 0 0 0 x 0 0 3 0为 分 配 给 C 8 0 S 9 0的 IO 基 地 址 */ /
维普资讯
强l 嚣 | 嚣罄 _薯 毫警蕞 鬣 警 譬 辑
| 强l
秀鬻
镰曩 尊
Vx o k 双 网 卡 W rs下 冗余 备份 及智 能切换 技术
一 兰 州交 通 大 学 韩 礼 红 王 晓 明 田 玉 河 李 健
A 9 R 20目标 板 的 双 冗 余 备 份 及 智 能 切 换 的 驱 动 T l M9 0
程序 。
的 系统 , 冗余 备 份 网 卡 能 够 进 行 智 能 切 换 , 双 即一 块 网卡
作 为 主 网 卡 正 常工 作 , 一 块 网 卡作 为 备 用 网卡 处 于 激 活 另 状 态 。当 主 网 卡发 生 故 障 时 , 系统 自动 切 换 至 备 份 网卡 继 续 收发 数 据 。本 文 假 设 以 DM9 6 1 l作 为 初 始 启 用 网 卡 , C 80 S 9 0作 为备 用 网卡 , 切 换 原 理 如 图 3所 示 。 其
启动工作 网口诊断任务

启动 网卡切换任务
将主通道与备用通道 网卡原 理
首 先 , 配 置 c niNe. 要 of g t h中 的 网 卡 设 备 表 e d v n De —
T l] b[ :
# i e NCL f fI d UDE. 8 0 一 CS 9 0 END

VxWorks操作系统下多网卡双冗余系统的设计和研究

VxWorks操作系统下多网卡双冗余系统的设计和研究

V Wok x rs系 统 中 的 网络 协 议 栈 称 为 可裁 减增 强 型 网 络 协议 栈 ( c l l E h n e ewok Sa k S NS _' E S 协 议 S a be n a c d N t r tc , E ) 】 N a 3S 栈 层 次 如 图 1所 示 。 E S 的基 本 特 征 和传 统 的 T /P 网络 协 SN CP J
方式 , 实现 了虚 拟 网卡 在 不 同 系统 中对 双 冗余 的 兼容 性 要 求 。 测 试 结 果表 明 该 方 案保 证 了虚 拟 网卡 的 通 用 性 与 各 个 模 块
的 独 立 性 。 够 在 网卡 出现 故 障 时及 时 准确 的切 换 至 备 用 链路 。 能 关 键 词 : 冗余 , 拟 网卡 , 容性 , x r 双 虚 兼 V Wok s
网卡 技 术 , 其 实 现 方 式复 杂 , 图 1 V Wok 但 且 x rs系统 下 的 S N E S
兼容性不强 。
网 卡 双 冗 余 装 置 的
图 2 多 网 卡 双 冗余 装 置 的结 构 图

结 构 图 , 了便 于 说 明 , 永 出 了 与本 设计 相 关 的部 分 。 为 仅 图 2中 虚 拟 网卡 配 置 在 MU ×层 与 网卡 驱 动 层 之 间 ,用 于 管 理 两 个 互 为 冗 余 的 物 理 网 卡 , 括 MU 包 X层 接 口和 网 卡 驱 动层
2 多 网 卡双 冗余 系统 的设 计 和 实 现
应 用 MU 的 主要 目的 是 将 网 络 接 口驱 动 和 协 议 层 分 开 , × 这
l应 程 用 序

样 就使 得 网 络 接 口驱 动 和 协 议 层 彼 此保 持 独 立 ] 。这 种 独 立性 使 得 所 有 现 有 的 基 于 MU ×的 协 议 都 可 以用 这 个 新 的 网络 接 口 驱 动程 序 。 同样 , 如果 要 加 一 个 新 的 基 于 MU 的协 议 , 得 现有 × 使

VxWorks下基于82559的多网卡通信以及冗余切换技术

VxWorks下基于82559的多网卡通信以及冗余切换技术

t ed vc rv r i h W o k y tm n h u nn eh ns o h e ie d ie o h t e n t c r h e ied ie n te Vx r s s se a d t e r n ig m c a i m ft e d vc rv r f rt e E h r e ad, a c r igt ih p riua S o f u e n o eh v e n d s r e o n e 8 5 9Et en tc is co dn o whc a t lrB P c ni rsa d c d a eb e e ci df rI tl 2 5 h r e hp .Th t o c g b emeh d
t e d u l t e n tc r sr d n a c wic t h a p a d p y ia d r s n d t i ta a y e h ir r h f h o b ee h r e a d e u d n y s th wih t es mei n h sc l d e s i e a l n l z st eh e a c y o a .I
维普资讯
滤 簿
ECOCM SE N TH IY LTN电子测量技术 N ERI EUM T O) ARE E G C
Vx ok 下 基 于 8 5 9 W rs 2 5
第0 第2 2卷1 0 1 3年2期 7 月
的 多 网卡 通信 以及 冗余 切 换 技 术
Ke wo d : Vx o k ; 8 5 9 m utp e t e n tc r s c mm u ia i n r d n a c wi h y rs W rs 25; l lx e h r e a d o i nc t ; e u d n y s t o c

双冗余CAN总线模块的设计与实现

双冗余CAN总线模块的设计与实现

双冗余CAN总线模块的设计与实现摘要:为满足恶劣环境下计算机系统的高可靠性需求,将冗余技术结合到CAN总线模块的硬件与软件开发中,介绍其总体方案。

硬件及软件设计方法,重点描述了在V×Works系统下的驱动软件实现,给出了部分实现细节及设计流程。

测试结果表明,此设计可成功实现CAN冗余模块在总线故障情况下的冗余切换,提高了设备可靠性。

引言冗余技术有两种方式:工作冗余和后备冗余。

工作冗余是对关键设备以双重或三重的原则来重复配置,这些设备同时处于工作运行状态,工作过程中若某一台设备出现故障,它会自动脱离系统,但并不影响系统的正常工作。

后备冗余方式是使一台设备投入运行,另一台冗余设备处于热备用状态,但不投入运行,在线运行设备一旦出现故障,后备设备立即投入运行。

常用的冗余系统按其结构可分为并联系统。

备用系统和表决系统3种。

最简单的冗余设计是并联装置,其它方法还有串并联或并串联混合装置和多数表决装置等。

本文通过以上冗余技术的分析选择,将其结合到CAN总线模块的设计中,并在V×Works系统下设计了双冗余驱动,通过测试,验证了本设计的有效性。

1 总体设计双冗余CAN总线模块设计主要包括硬件与软件设计两部分。

为实现冗余功能,硬件上需要有几个相同可独立工作的设备支持;软件上要具备错误检测和动态切换功能,且切换时间要尽可能短。

在本设计中,双冗余CAN总线模块硬件配置两个独立的CAN控制器,并有FPGA对其进行控制,软件通过读取CAN总线状态寄存器判断是否进行冗余切换动作。

下面将详细描述双冗余CAN总线模块的硬件与软件设计,以及冗余功能的实现细节。

2硬件设计我们选择PCI9052作为接口芯片,利用功能芯片实现硬件的逻辑和物理实现。

CAN控制器采用PHILIPS的SJAl000,可工作于BasicCAN模式或PeI.CAN模式下,其中PeIiCAN模式支持CAN 2.0B协议,采用8位地址/数据复用总线接口。

VxWorks下双网卡冗余热切换技术的研究

VxWorks下双网卡冗余热切换技术的研究

VxWorks下双网卡冗余热切换技术的研究您的论文得到两院院士关注嵌入式操作系统应用文章编号:1008-0570(2009)052--0081-02下双网卡冗余热切换技术的研究 VxWorksResearch on the redundancy switching technology of dual NIC in VxWorks周永鹏华中科技大学() 陈源宝周丽莞ZHOU Yong-pe ng CHEN Yua n-ba o ZHOU Li-wa n 摘要下双网卡冗余热切换技术的实现方法总线型网络适配器驱详述了嵌入式实时操作系统文中在分析了 , VxWorks 。

PCI 动装载机制及冗余切换原理的基础上配置和冗余切换的实现代码该方案在实际项目中得到应用给出了相应的, BSP 。

关键词网络适配器双冗余切换 ,VxWork s, , ,PCI中图分类号文献标识码 ,TP316 , AAbstract: The implement method of redundancy switchingtechnologydual NIC is of expatiated in this paper based theon platform ofVxWorks RTOSThe. loading mechanism the of driver of network adapter (PCI BUS typewell), asas elements of redundancy switch- ing is analyzed. Then particular BSP configuration the and code of realizing redundancy switching is put forwar d. The method has been verified in actualdesig n. Key words: VxWorks; Dual RedundancySwitching; NIC; PCI动提供的 PCI 读/写函数 sysPciConfigRead()/sysPciConfigWrite(), 前言1 并将配置保存在相关的全局变量中。

10_100M自适应双网卡切换在VxWorks中的实现

10_100M自适应双网卡切换在VxWorks中的实现

10/100M 自适应双网卡切换在VxWorks 中的实现宫 斌(船舶重工集团公司723所,扬州225001)摘要:描述了Intel 8255910/100M 自适应网卡在VxWorks 操作系统中实现双网切换的驱动设计。

首先说明在VxWorks 中支持多网络适配器的具体配置方法,然后提出了一种在SBS PC104硬件平台上实现Intel82559和82559ER 双网络适配器互为备份、自动切换的设计方法。

关键词:VxWorks ;网络适配器;自动切换中图分类号:TP393.03 文献标识码:B 文章编号:CN3221413(2005)0520056205R ealization of 10/100M Adaptive Double N et C ard Switchingin VxWorksGON G Bin(The 723Institute of CSIC ,Yangzhou 225001,China )Abstract :This paper describes t he driving design of double net switching for Intel 8255910/100M adaptive net card in VxWorks operating system ,firstly illust rates t he concrete collo 2cation met hod to support multiple net adaptors in VxWorks ,t hen gives a design met hod to make Intel 82559and 82559ER double net adaptors being spare part s for each ot her and au 2to 2switching on t he SBS PC104hardware platform.K ey w ords :VxWorks ;net adaptor ;auto 2switching0 引 言随着局域网技术的高速发展,网络通信在作战系统中的应用已经越来越广泛。

VxWorks下双网卡冗余热切换技术的研究

VxWorks下双网卡冗余热切换技术的研究

VxWorks下双网卡冗余热切换技术的研究
周永鹏;陈源宝;周丽莞
【期刊名称】《微计算机信息》
【年(卷),期】2009(025)014
【摘要】详述了嵌入式实时操作系统VxWorks下双网卡冗余热切换技术的实现方法.文中在分析了PCI总线型网络适配器驱动装载机制及冗余切换原理的基础上,给出了相应的BSP配置和冗余切换的实现代码.该方案在实际项目中得到应用.【总页数】3页(P81-82,46)
【作者】周永鹏;陈源宝;周丽莞
【作者单位】430074,湖北武汉,华中科技大学控制科学与工程系;430074,湖北武汉,华中科技大学控制科学与工程系;430074,湖北武汉,华中科技大学控制科学与工程系
【正文语种】中文
【中图分类】TP316
【相关文献】
1.浅谈VxWorks环境下双网卡冗余备份技术的实现 [J], 郑猛
2.VxWorks下双网卡冗余备份及智能切换技术 [J], 韩礼红;王晓明;田玉河;李健
3.VxWorks环境下双网卡冗余备份技术的实现 [J], 田炜;刘利强;袁赣南
4.VxWorks环境下的双网卡智能冗余设计 [J], 刘锡祥;徐晓苏
5.VxWorks环境下基于Intel 82559双网卡冗余切换技术的实现 [J], 张原;王云飞
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ZH A N G i Y
( The 7 ns iut S , ng h 25 01, 23 I tt eofCI C Ya z ou 2 0 Chi ) na
A b ta t Thi p rr s a c s i o t o p sng a d o r tn rncp eofdu lr du a y n t sr c : spa e e e r he nt he c m o i n pe a i g p i i l a — e nd nc e —
分 2个不 同 的网卡 。所 以必须 声 明一个 全局 的指针 数组 , 并用 u i nt作为 指针 数组 的索 引给 它 赋值 。在
其它所 有 的操作 中 , 都 必须传 入参 数 u i, 也 nt指示 要
图 2 双冗 余 网 卡 示 意 图
使 用 哪块 网卡 进行操 作 。
2 Vx o k W r s系 统 配 置
路 检测 L 。 3 ]
#e d f n i /* I NCLUDE RTL 8 X9 END */ — 1 一 。
( )配 置 网 口数 3 在 Vx ok ( rjc Me u 的 配 置 中 ( Ne— W r s P oe t n ) 在 t
wo k c mp n n s b scn t r ntaiai nc r— r o o e t\ a i ewo k i i l t on i z o
— —
通 道 A

瘫痪 , 通信 阻断 。为 了提 高系统 的可 靠性 和稳定 性 , 满足 金融 、 军事 等领 域 的抗 损需 求 , 须对 网络 通信 必


通 道B
图 1 双 冗 余 网络 示 意 图
系统 进行 冗余设 计 , 障整 个 系 统在 局 部 硬 件故 障 保 的情 况下 仍然 能保 持正 常的数 据通信 。双 冗余 网络
( )修 改 网络设 备表 2
修 改 tr e/o f / c e t m 目录 下 cn i— ag tcn i p P n i g u of g
网卡驱 动 和 配置 完 成 后 , 活 故 障 监测 模 块 和 激
设备 切 换 模 块 , 统 由 此 进 入 双 网 卡 冗 余 的 工 作 系
主机名 和 I P地 址 等信 息 进 行 配 置 。程 序 自始 至 终 只有一 个 网卡处 于 工作 状 态 , 入 工 作 状态 的 网卡 进
也 始终 用 同一个 I P地址 挂 载 , 由此 保证 网络 上不 会
产 生地 址 冲突 。
为保 证 双 冗 余 网 卡在 Vx o k 系 统 中能 正 常 w rs
关键 词 : 双冗余 网络 ; 障监测 ; 故 网卡切换
中 图分 类 号 : P 1 T 39
文 献 标 识 码 : A
文 章 编 号 : N 211 (020—14 3 C 3—432 1)3 1— 0 0
Re e r h i o Du lr d n nc t r r c no o y i s a c nt a — e u da y Ne wo k Ca d Te h l g n The En i o m e fVX o ks vr n nto W r
由此 应 运 而 生 。
对 于 挂接 在 网络 的 各个 节 点设 备 而 言 , 网卡 的 备 份是关 键 , 常 使 用 双冗 余 网卡来 实 现 。双 冗 余 通 网卡 由 2路相 同网 卡组 成 , 图 2所示 。为保 证 上 如 层 通讯 的正 常 进行 , 2路 网卡 必须 共 用 同一 个 介 质 访 问控 制 ( MAC 地 址 和 I 地址 , 备 运行 时挂 载 ) P 设 其 中一 路进行 通讯 , 另外 一路作 为备 份 。工 作 中 , 系 统 实 时监控 网络 的通 讯 状 态 , 当挂 载 工 作 的一 路 网
够正 常运 行 。
收 稿 日期 :2 1 0 2~0 3—0 6
络发生 故 障 , 系统 自动切 换到 另一路 。
第 3期
张怡 : Wo k 环 境 下双冗 余 网卡技术 研究 Vx r s
15 1
址、 MAC 地址 以及 缓 冲 区 大小 等 。其 中 u i数 据 nt 成员 指示 网卡 的序 号 , 以后 的操 作 中 , 在 就靠 它来 区
目前 大 多 数 操 作 系统 都 支持 双 网 卡 甚 至 多 网 卡 , 考 虑 到 实 时 性 等 的特 殊 需 要 , 常首 选 Vx 但 通 — Wo k r s操 作系 统 。Vx r s 作 系 统 是 美 国风 河 Wok 操 公 司推 出的一 款运 行在 目标 机上 的嵌入 式 实时操 作 系统 , 网络处 理 能 力 强 , 且 支 持 多 种 开 发 和 运 行 并
模式 。
Ne. th文件 中 的 e d e t l] : n D vbE 表
# i e NCIUDE RTL 8 一 f fI d _ _ X9 END 1
{ 0,RTL 1 一 一8 X9 LOAD— FUNC,RTL一8 X9 1 一
LoAD S - TR 0,TRU E,N ULL,FAL E} 一 S ,
张 怡
( 舶 重 工 集 团公 司 7 3 , 卅 2 0 1 船 2 所 扬 I 50 ) 2
摘要 : 研究了双冗余网络的组成 和工 作原理 , 描述 了 V Wok 环境 下 的双冗 余 网卡系统配置 、 x rs 网卡驱动 和地址 分
配 , 述 了 网卡 故 障 监 测 及 切 换 技 术 的 实 现 。 阐
wor d s rbe h y t m o i ur ton, t k, e c i s t e s s e c nfg a i ne wor a d d i i n d r s s i nme to a —r — k c r rv ng a d a d e sa sg n fdu l e d da c e wo k c r n t W o ks e v r me , x ta e h a l un n y n t r a d i he Vx r n ion nt e pa i t s t e f u t mon t rng o t r io i f ne wo k c r n he i p e nt to fs t h t c a d a d t m l me a i n o wic e hno o . l gy Ke r s: u lr d da y ne wo k; a l o io i y wo d d a — e un nc t r f u tm n t rng; t ne wor a d s t hi g k c r wic n
1 硬 件 组 成 及 工 作 原 理
在 双冗 余 网络 中 , 用 2 完 全 相 同 的网 络设 采 套 备互 为备 份 , 结 构 示 意 图如 图 1所示 。这 样 当其 其 中一路 网络 中的任 何 一 个 环节 出现 故 障 时 , 系统 会 自动 切换 到另 一路 继 续 工作 , 而保 证 网络 通信 能 从
4 故 障监 测 和 诊 断
网卡 的故 障监测 主要 有 3种模式 : 路检 测 、 链 自
环 检 测和数 据交 换检 测 。链路 检测通 过查 询链 路状
{ ,RTL一 l 一LOAD— 1 8 X9 FUNC,RTL一8 X9 1 一
LO A DlST R 0,TRUE,N ULL,FAI E} - S ,
时响应 这个 中 断信号 , 去读 取链 路状态 寄存 器 的值 ,
f . , o f Ne. , y L b c覆 盖 目 录 下 原 有 的 i h cn i t h s s i. g g 3个 文 件 。
址 信 息 保 存 在 网 卡 的 可 擦 可 编 程 只 读 存 储 器
( P OM) , 网 卡 初 始 化 时 被 自动 加 载 到相 应 E R 中 在 的 MA C地 址 寄存 器 。修改 地 址 寄 存 器 的 内容 , 即 可使 2块 网卡 的 MA C地址 保持一 致 l 。 2 ]

态寄 存器 的值来 判 断 网 卡 当前 连 接 状 态 ; 自环 检 而
测是 指 网卡通 过 自发 自收数据 来检 查 网络 的连 接状 态 。数据交 换 检测 有 些类 似 于 自环 检 测 , 同 的是 不 网卡 不是 自发 自收 , 是 针 对 网络 中另 一 个 固定 地 而 址 发送 和接 收数 据 。后面 的 2种模式 通 常会 占用 带 宽 , 而影 响到 网络 的性 能 , 从 因此一般 情况 下首选 链
p r ns n t r ufriiai t n 的 属 性 中 ) o e t\ ewok b f nt l ai t e i z o ,
找到 l— P MAX UNI _ TS设 置 , 它 的值 设置 为 2 将 。
3 网 卡 驱 动 和 地 址 分 配
实 现双 网卡甚 至 多 网卡 驱动 的关键 是要 采 用全
0 引 言
随着 信 息技 术 的 高速 发 展 , 络通 讯 在各 个 领 网 域均被 广 泛运 用 。 网络 数据 交 换 速 率 高且 容 量 大 , 但 是 可靠性 常 常无法 满足需 求 , 构成 网络 的网卡 、 网 线等 硬件 易受环 境 影 响 而发 生 故 障 , 而导 致 网络 从
许 多通 信 控制 芯 片在 网络 的链 路 状 态改 变 时 ,
在 链 路状态 寄存 器 的值改 变 的同时会 产 生一个 中 断 信 号 。只要 在软 件 中 对 中 断服 务 程 序进 行 修 改 , 实
局数 据结 构 。在 系统 对 网 卡 进行 初 始 化 时 , 为 每 会
个 网卡 配置一 个数 据 结 构 , 个 数 据 结构 保 存 了与 这
基于 ratk 1 9的双冗余 网卡为例 , el 8 x e 主要 的修 改 配
相关文档
最新文档