VxWorks环境下双网卡冗余备份技术的实现

摘  要:在对网络通信可靠性要求高的系统中,需要对网卡进行双冗余备份。当正常通信的网卡或线路出现故障时能自动地切换到备份网卡。本文详述了实时操作系统VxWorks下一种双网卡冗余备份技术的实现。
    关键词:实时操作系统
VxWorks网络控制器;双冗余备份

1引言
    随着网络技术的成熟,以太网已成为各种控制系统接口互连的主要媒介。在某些特殊的应用场合,为了提高系统的可靠性和抗毁性,需采用双冗余网络技术。在双冗余网络中,每个节点都采用两块网卡
(或单板双卡),中间用两个HUB或交换机互连。当某个节点一块网卡故障,或网线损坏,或其中一个HUB或交换机故障时,网络仍能正常运作。
    双冗余网络虽有两块网卡,两条通道,但对于高层应用系统来说,仍呈现单网卡的特征。具体来讲,每个节点的两块网卡只能有一个物理地址,一个
IP地址,否则
网络就不能进行正常通信。
    现在大多数操作系统
(WindowsUnixLinux)均支持多网卡,但均非冗余设计,每块网卡都有独立的物理地址和IP地址,以独立的形式让应用系统使用。根据目前海军对高性能实时系统的要求,我们对VxWorks环境下的双网卡的切换以及冗余备份的设计方法及要点进行介绍。

2VxWorks
介绍[1][2][3]

        VxWorks
操作系统是一种具有工业领导地位的高性能嵌入式实时操作系统,是嵌入式开发环境Tornado的关键组成部分,它为程序员提供了良好的可靠性和卓越的实时性,因此被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。
    就广泛使用的
UnixWindows操作系统来说,它们都是很好的应用开发和交互式应用的操作系统平台,然而他们并不适合于实时应用。而从另一方面考虑,以前出现的实时操作系统都没有为应用开发和应用的非实时组件(譬如向GUI)提供很好的运行环境。而Wind River的哲学是利用两个相互协作的操作系统来互相补充对方的不足(譬如VxWorksWindows),让他们各尽所长。VxWorks为应用提供实时性,而主机被用来进行应用开发和运行非实时的应用程序。

3冗余切换

原文阅读

posted @ 2009-06-15 23:48  clara  阅读(1822)  评论(0编辑  收藏  举报