Windows平台下Intel® Intel®系统6.0版
(for CompactPCI)的高可用性特征
 


介绍

。。本文讨论了用于CompactPCI的Intel Intel系统6.0版的新特征,这些新的特征可以使用户建立具有高可用性(HA)的电信系统。该系统版的HA特征包括:

  ·外围设备热切换(PHS)
  ·冗余系统插槽(RSS)
  ·外围设备冗余
。。该版本支持一系列的基于CompactPCI总线标准的服务器和单板机。本文详细讨论了ZT5084平台和Intel○R NetStructure? ZT5550单板机上的RSS技术。

外围设备热切换
。。CompactPCI系统的外围设备热切换(PHS)是最为流行的、最节约成本的HA体系结构之一。它允许在CompactPCI机箱中在线修复、升级或者增加外围设备而不必关闭系统。所谓的外围设备,可以是电话板,磁盘驱动器,风扇,电源,管理与告警模块等等。PHS在缩减计划内和计划外的停工时间方面有重要作用。

。。根据PICMG 2.1和PICMG 2. 2规范的定义,PHS可以分为两类模型:基本热切换和全热切换。

基本热切换
。。基本热切换模型定义了一些参数和属性,使得插入和去除外围设备(例如一个板卡)时,不会引起PCI总线上的任何中断或者其它行为。因为在没有任何活动行为时主板是被动的,所以需要操作人员在控制台上作一些干预来指示操作系统,一个板卡需要被去除或者插入。在得到操作人员的指示后,操作系统关闭该板卡上所有活动着的操作,使该板卡在系统中不再运行,从而可以安全地去除。如果一个板卡正在被插入,新的CompactPCI信号即ENUM#将会通知操作系统(OS):一个板卡正在请求列举和分配资源。该模型是最简单的模型,自动化程度不高。

全热切换
。。全热切换模型定义了一种方法,该方法可以指示操作系统一个板卡是否正在被插入和去除,从而增强了基本热切换模型。这可以用一个微型开关来实现,它连接到遵循IEEE 1101.10标准的板卡上,并通知OS:操作人员将要插入或者去除一个板卡。这个微型开关和板卡的句柄关联,通过开关来标示插入或者去除外围设备。当微型开关被触发,列举中断信号(ENUM#)将就这些插入/去除操作告诉OS。操作系统通过板卡表面的蓝色LED信号通知操作人员:板卡可以去除了。如果是要插入一个板卡,OS可以自动对它进行配置,而不必在控制台上重新配置系统。这种模型在实现上要更复杂些,但是不需要操作人员的干预。

冗余系统插槽
。。冗余系统插槽(RSS)在一个CompactPCI系统提供了多块冗余的、可以热切换的单板机(SBCs)。这样的系统依赖于消除SBC单点故障的外围设备热切换(PHS)能力。一个RSS平台可以支持不同操作模式,如活动-待命模式和活动-活动模式。RSS平台中的这两种SBC被安装在同一个CompactPCI主板上,这种主板可以用软件配置以实现对两个CompactPCI总线段的同时或者独立的控制。

。。在活动-待命模式,RSS平台中有两个SBCs。然而,在某一时刻只有一个SBC是活动的。这个SBC可以控制所有的I/O插槽。处于待命状态的SBC可以知道活动SBC进行的操作,在某种程度上还可以与某些操作同步,并随时准备解除故障。当活动SBC出现了某种失败,待命状态的SBC监控并接管其所进行的操作。

。。在活动-活动模式(也称为分离模式)下,每个SBC控制一个CompactPCI总线段。每个SBC对于不被自己控制的总线段来说充当一个待命状态SBC。在这个模型中,两个SBC都可以贡献资源。应用软件可以充分利用模型的优点,包括故障解除后进入活动-待命状态,负载均衡及冗余(都可以通过该模式下的操作实现)。当一个SBC失败时,第二个活动SBC将进行接管,继续那些在失败SBC的外围设备上执行的操作。

RSS系统有两个主要优点:

  1. 可以将SBC作为单点故障排除,不需要备份昂贵的外围设备,也不需要对应用程序做大的改动。
  2. "黑盒"操作,不需要操作人员增加/去掉故障外围设备。
    需要注意的是,RSS标准(PICMG 2.13)目前还没有得到批准,许多CompactPCI平台厂商提供的是其专有的、不能互操作的解决方案。因此,认真评估所建设系统的需求并选择具有高可用性的解决方案是十分重要的。

外围设备冗余
。。尽管PHS可以有效地缩短修复时间,但是它本身并不能避免停工时间,也不能缩减更换备用设备的时间以及派遣技术人员进行修复的时间。为了避免停工时间,引入了外围设备冗余(N+1冗余)。有了外围设备冗余,当某个外围设备发生故障时,备用的外围设备就可以接管故障设备的操作,并且不需要操作人员的干预。在这种情况下也可以派遣技术人员进行修复和恢复系统的冗余,时间上就不会那么紧张了。外围设备冗余不仅可以用于故障部件替换使提供期最短,还可以用于预防性的维护。

软件体系结构
。。系统版提供了建设电话应用HA所必需的所有软件部件。这些部件包括专为特定主机配置的热切换驱动工具包、管理和故障检测软件以及一些应用实例。
图1为软件部件的体系结构图。6.0版本提供图中所示的所有部件。

。。这里所举的例子对体系结构作了很好的说明。一个例子显示了一个应用如何进行注册来接受通告;另一个例子显示了板卡发生故障时的交互过程。

。。图2显示了用来完成外围板卡告警和故障通告注册的部件之间的交互过程。下面是关于应用程序的概述:

  • 应用程序通过调用DlgAdminConsumer类的构造函数并通过通道类型传递(如FAULT_CHANNEL),产生一个DlgAdminConsumer类型的对象。
  • 这个对象产生必要的连接,设置参与事务的不同软件部件之间的通信。
  • 应用程序为自己在监控中感兴趣的事件指定过滤方式。
  • 当观测到某个特定事件时,事件通告框架会调用的应用程序实现的回调函数HandleEvent()。
  • 当观测到某个事件时,应用程序接收所有必要的信息(即信道名称(FAULT_CHANNEL)和板卡的AUID)来执行动作。

。。图3显示了当外围板卡发生DSP故障时,一个应用收到相应事件的例子。

。。在这个事务中的主要部件是应用程序、板卡的设备驱动器和管理软件(包括故障检测器和事件服务,事件服务中同时包括事件通告框架)。当电话板卡发生DSP故障时,板卡上运行的固件通过发送一条消息通知控制程序。控制程序是一个在初始化时注册了不同告警和故障的故障检测器。当它收到这个故障通告后,控制器在事件服务的事件通告框架的队列中增加一个事件。最后,使用回调函数通知应用程序。此时,应用程序可以处理这个事件,执行必要的操作或者动作。

设备驱动器交互

。。热切换系统软件驻留在操作系统和硬件之间,充当热插拔系统监控软件。它的主要任务就是检测热切换事件,识别板卡所需要的内存/中断资源以及资源的动态分配(或者当板卡被去除时释放资源)。为了检测CompactPCI设备是否被插入总线或者从总线上去除,热切换引擎可以使用下列方法:

  ·轮流检测CompactPCI总线
  ·轮流检测列举中断(ENUM#)

。。当热切换系统软件检测到ENUM#信号,它将检测到的事件通知给Windows 2000子系统,特别是即插即用管理器。热切换系统软件与Windows 2000操作系统(支持插/用事件)之间有一个定义详尽的接口。通过这种机制,操作系统可以知道新设备的插入。即插即用管理器为设备驱动器和其他应用程序提供了一种机制,使自己可以了解到某种设备或者系统发生的某些事件。这些事件包括特定类型设备接口的到达/离开以及设备去除请求。当某个事件发生时,即插即用管理器模块调用设备驱动器的"添加"或者"初始化"入口程序,在给设备分配必要的资源(如中断,内存)之后对设备进行初始化。

。。类似地,当设备被去除时,即插即用管理器调用设备驱动器的"去除"入口程序来处理设备去除请求和已分配资源的释放。

RSS软件
。。RSS软件是一个单独的包,可以在安装系统软件之前或者之后安装。发布指南上列出了已经通过测试的机箱列表以及其他的一些系统需求。

。。要了解RSS软件安装的信息,可以参考ZT5550高可用性处理器板冗余系统插槽软件手册(RSS_Software_Manual.pdf)。这个手册和安装RSS软件的可执行文件(ZRSS.exe)位于光盘的rss目录内。包内还包含一个应用实例,你可以通过它模拟CPU板卡的接管或者故障解除。这个应用实例也演示了RSS API(是SDK的一部分)的使用。可以使用这些API进行以下方面的编程:

  ·故障配置
  ·隔离策略
  ·应用通告
  ·远程诊断
。。该版本提供的RSS软件支持ZT5084 CompactPCI系统和性能技术公司的ZT5550系统主板(SBC)。前面提到,本文讨论了CompactPCI系统和SBC的特征。

RSS高可用性(HA) API

。。性能技术公司提供的软件手册(RSS_Software_Manual.pdf)中讨论了RSS HA API。其中一些API函数将在本节中讨论。对于一个支持RSS的电话应用来说,它需要注册来自HA驱动器和处理器板软件部件的通告。适用于Windows 2000的系统版包括一个rss manager实例,它显示了如何使用提供的API。

。。一个主机应用程序通过包含那些CompactHA.h头文件并与CompactHA.lib文件进行链接的方式使用API。CompactHACnst.h文件和CompactHATypes.h文件中定义了必要的参数和类型。当RSS软件在系统中安装时这些头文件和库也被安装。

表1 列出了一些常用的API

API 描述
HAConnect 在应用程序和HA框架之间建立连接。
HADisconnect 终止和应用程序之间的连接。
HAConfigurationMode
设置主机的当前配置模式。一个主机如果没有处于活动模式下,则只能设置在配置模式下。
HAEnableNotification
使中断服务程序可以使用特定的中断类型。此回调函数如果用cbFunc参数说明,则应用程序可以基于正在发生的
中断执行特定的任务。应用可以通过指定不同的回调函数,请求接收故障和主机状态变化的通告。
HADisableNotification 使某些应用程序的中断服务程序不能使用特定的中断类型。
HAGetHostStatus 报告当前的主机系统状态。可以进行查询的状态包括系统状态和配置信息。
HAGetSlotID 为呼叫主机获取物理插槽信息。

表1: RSS API函数

PHS软件
。。系统版软件包含一个热切换驱动工具箱,它可以用来配置不同的机箱。

。。电话设备驱动器可以在安装时自动配置,使得某个特定机箱可以执行必要的热切换操作。

热切换工具箱
。。热切换工具箱(HSK)是一个CompactPCI热切换产品,可以在板卡热-插入或者热-拔出时进行软件的自动连结和断开。HSK提供了功能设备驱动器,可以完全支持Windows 2000的本地设备驱动器。HSK是针对Windows 2000的设计的,实现了完全遵循CompactPCI热切换规范PICMG 2.1的热切换功能的第一个产品。

  如果你的CompactPCI系统安装了HSK,你可以:
  ·将CompactPCI外围板卡插入机箱和从机箱中拔出,并且这些板卡上软件的
   连接/段开始自动进行的,也不需要重启。

  ·使用本地应用通告机制,使应用可以监控这些板卡的插入和去除请求。这
   些通告经过事件服务API传递给应用。

。。与HSK联合使用,系统版设备驱动器为CompactPCI总线段自动配置PCI-to-PCI桥接窗口,以保证可以为热-插入提供足够的地址空间(因为由BIOS分配视窗通常是不足的)。这在电话板已经被检测到,驱动器初始化时执行。而且,配置管理GUI即DCM,提供了系统的物理插槽位置并显示物理插槽数目,使操作人员可以更好地管理系统。

管理软件
。。系统版提供管理软件可以用来配置和监控外围电话设备。同时也包括了故障检测,修复和隔离部件。

  实现HA的主要部件是:
  ·故障管理
  ·告警管理
  ·时钟管理
  ·外围设备资源管理

。。系统版包括事件服务API和事件通告框架。这些API用来向事件通告框架注册你的应用。框架是使所有操作、管理、维护和定制服务(OAM&P)向已注册的电话应用发送异步消息的子系统。关于事件服务API和事件通告框架的详细信息,可以参考系统版文档中的编程指南。框架含有不同信道,这些信道用来报告与操作人员的一些被动或者主动的动作相关的事件。

。。另一个库,即NCM API,提供了一个管理和监控外围电话设备上操作的API。通过这个API可以获取板卡级的信息如物理插槽ID,PCI总线信息,CT总线信息。同时还包括一些启动/停止/挂起板卡的函数。

。。表2,3,4列出了一些函数的列表,可以用来开发支持系统版中PHS和冗余系统插槽特征的应用。系统版中包含了一些应用的例子,即rgademo,rssmanager 和pfmanager,他们例证了这些API的使用。

API 描述
NCM_IsHotSwapSystem 决定系统是否具有热切换能力
NCM_GetHotSwapBoardCount 得到在当前支持热切换的系统中的外围板
卡的数目
NCM_GetValueEx 获取一个NCM数据库参数的值

NCM_SetValueEx
给一个NCM数据库参数设置值
NCM_DeallocValue 释放为NCM数据库参数分配的内存
NCM_GetFamilyDeviceByAUID 给定板卡的AUID获取产品系列类型
NCM_GetInstalledFamilies 获取所有安装的板卡的产品系列类型
NCM_GetInstalledDevices 获取安装板卡的列表
NCM_StartDlgSrv 开始IntelDialogic系统服务
NCM_GetDlgSrvState 获取服务状态
NCM_StopDlgSrv 停止IntelDialogic系统服务
NCM_StartBoard 启动一个板卡
NCM_StopBoard 停止一个板卡
NCM_RemoveBoard 从NCM数据库中去除一个板卡
NCM_GetDialogicDir 得到系统版安装文件夹

表2:NCM API函数

API 描述
SRLGetAllPhysicalBoards 获取系统当前安装的板卡的列表
SRLGetVirtualBoardsOnPhysicalBoard 获取物理板卡上虚拟板卡的数目
SRLGetSubDevicesOnVirtualBoard 获取虚拟板卡上子设备的数目

表3:SRL API函数

API 描述
DlgAdminConsumer::DlgAdminConsumer( ) 允许实例化一个吸收对象。每个DlgAdminConsumer对象必须与一个事件通告信道相关联。
DlgAdminConsumer::DisableFilters( ) 使一个DlgAdminConsumer对象的过滤器数组不可用
DlgAdminConsumer::EnableFilters( ) 使一个DlgAdminConsumer对象的过滤器数组可用
DlgAdminConsumer::getChannelName( ) 返回DlgAdminConsumer对象监控到达事件的信道的名字
DlgAdminConsumer::getConsumerName( ) 返回DlgAdminConsumer对象的名字。这个名字和实例化时吸收对象相关联。
DlgAdminConsumer:: StartListening( ) 允许DlgAdminConsumer对象开始监控与到达的事件相关的事件通告信道
CEventHandlerAdaptor::HandleEvent( ) 当检测到某个事件使,由框架调用的回调函数

表4:事件服务API函数

故障管理

。。任何硬件设备的失败都称作故障。事件服务含有一些部件,通过轮询或者寻找心跳信号的方式监控硬件设备。当这些部件检测到心跳信号丢失,则产生了故障。注册了故障的应用就会收到相应的通告。


。。Dialogic® NetStructure™ 板卡上有两种故障:控制处理器故障和信号处理器故障。这些故障通过设备驱动器和每个板卡上的独立内核(固件)之间的机制设置,可以由设备驱动器检测到。设备驱动器通过函数返回值通知OAM&P服务,而OAM&P服务在FAULT_CHANNEL信道上报告事件。这些事件包括:

  ·DLGC_EVT_CP_FAILURE-当Dialogic® NetStructure™
   板卡发生控制处理器失败时产生。
  ·DLGC_EVT_SP_FAILURE-当Dialogic® NetStructure™
   板卡发生信号处理器失败时产生。

监测和恢复

表5列出了相关事件和恢复机制。

类型 故障产生原因 应用应该采取的动作
DLGC_EVT_CP_FAILURE 当在板卡上运行固件的控制处理器失败或者断言为某种原因 关闭物理板卡上打开的所有设备 重启板卡的POST并设法恢复

DLGC_EVT_SP_FAILURE

如果一个物理板卡具有语音媒体能力,那么一些专用的DSPs可能由于多种原因而失败。当发生这样的失败时,事件被报告给已注册的应用。 关闭物理板卡上打开的所有设备 重启板卡的POST并设法恢复板卡上的信道

表5:故障类型



图4中的流程图显示了当一块板卡发生故障时所要执行的相应的动作。

告警管理

。。告警是发生在电路和分组网络中的异常。在电路网络中,一个告警可能是T-1/E-1电缆断开,帧信号丢失等等。在分组网络中,一个告警可能是以太网电缆断开或者路由器信号丢失等等。事件服务结合故障检测服务,可以检测这些告警。电路网络告警通过NETWORK_ALARM_CHANNEL信道报告给应用。分组网络(IP)告警通过ENET_ALARM_CHANNEL信道报告给应用。

。。如果呼叫控制应用可以使用全局呼叫告警通告服务,大多数告警同时需要通过全局呼叫告警通告服务被报告给呼叫控制应用。相应的全局呼叫事件进入SRL事件队列并通知应用。例如,当连接到T-1/E-1范围的电路上有一个红色告警时,生成一个GCEV_BLOCKED事件并通知给应用。当这个告警被清除时,将生成一个GCEV_UNBLOCKED事件。

时钟管理
。。CT总线可以通过编程配置成不同的设置。一个OAM&P服务,CT总线代理,监控CT总线的所有活动。当CT总线代理发生失败时,使用事件服务工具,在CLOCK_EVENT_CHANNEL信道上把事件报告给已注册的应用。

  CT总线上的告警类型包括:

  • DLGC_EVT_CT_A_LINESBAD-如果CT总线A上线信号失败时产生。
  • DLGC_EVT_CT_B_LINESBAD-如果CT总线B上线信号失败时产生。
  • DLGC_EVT_LOSS_MASTER_SOURCE_ INVALID-表明主板驱动主线使用的时钟源已经失败。主板可以使用自己内部振荡器或者CT总线网络参考线作为时钟源。
  • DLGC_EVT_NETREF1_LINEBAD-指出CT总线上NetRef 1行信号失败。
  • DLGC_EVT_NETREF2_LINEBAD-指出CT总线上NetRef 2行信号失败。

  几乎所有这些事件只是向应用提供了信息。当观测到这些事件时,因为有OAM&P服务处理时钟备份和故障解除机制,应用不必采取任何措施。

资源管理
。。Dialogic○R NetStructure?板卡资源管理由标准运行时间库(SRL)API和事件服务API使用事件通告框架来处理。使用SRL和NCM APIs可以实现设备列举和发现。

  ·SRLGetVirtualBoardsOnPhysicalBoard()-获取由AUID标识的物理板卡
   上虚拟板卡的数目。
  ·SRLGetSubDevicesOnVirtualBoard() -获取虚拟板卡上子设备的数目。

。。例如,假设系统中一个Dialogic○R NetStructure DMN160TEC板卡。这个物理PSTN网络板卡有16个T-1或者E-1中继线,每个中继线用设备名dtiBn表示,其中n表示数字1到16。通过调用SRL函数SRLGetVirtualBoardsOnPhysicalBoard(),我们会得到16以及设备类型为DTI,通过这些信息,我们需要确定16个设备名字(即dtiB1,dtiB2等等,直至dtiB16)。同时,通过调用SRL函数SRLGetSubDevicesOnVirtualBoard(),我们可以了解到每个虚拟板卡上存在多少个时隙。如果DMN160TEC板卡被配置了T-1 ISDN协议,就有23个时隙,若它配置的是E-1 ISDN协议,这个函数将输出30。

。。使用事件通告框架和事件服务API可以做硬件设备检测。当一个设备被插入系统或者从系统中去除时,即插即用观测部件将事件报告给事件服务,事件服务将在ADMIN_CHANNEL信道上把该事件报告给已注册的应用。

  需要报告的不同的事件包括:

  • DLGC_EVT_BLADE_ABOUT_TO_REMOVE -在Dialogic○R Dialogic○R配置管理器(DCM)选择设备>去除/卸载设备选项时产生。

  • DLGC_EVT_BLADE_ABOUTTOSTART -当发起一个独立板卡启动命令时产生(可以在DCM中选择设备>启动设备选项,或者用NCM_StartBoard( )函数进行编程)。

  • DLGC_EVT_BLADE_ABOUTTOSTOP -当发起一个独立板卡停止命令时产生(可以在DCM中选择设备>停止设备选项,或者用NCM_StopBoard( )函数进行编程)。

  • DLGC_EVT_BLADE_DETECTED -指出系统版软件已经检测到了一个新插入的板卡,并且相关信息已经存入NCM数据库。

  • DLGC_EVT_BLADE_REMOVED -当一个板卡已经从系统中去除,并且相关信息已经从NCM数据库中删除时产生。

  • DLGC_EVT_BLADE_START_FAILED -当一个独立板卡的启动序列已经失败时产生(板卡启动序列的发起可以在DCM中选择设备>启动设备选项,或者用NCM_StartBoard( )函数进行编程)。

  • DLGC_EVT_BLADE_STARTED -当一个独立板卡成功启动时产生(板卡启动的发起可以在DCM中选择设备>启动设备选项,或者用NCM_StartBoard( )函数进行编程)。

  • DLGC_EVT_BLADE_STOPPED -当一个独立板卡成功停止时产生(板卡停止的发起可以在DCM中选择设备>停止设备选项,或者用NCM_StopBoard( )函数进行编程)。

  • DLGC_EVT_SYSTEM_ABOUTTOSTART-当发起一个系统启动命令时产生(可以在DCM中选择系统>启动系统选项,或者用NCM_ StartDlgSrv()函数进行编程)。

  • DLGC_EVT_SYSTEM_ABOUTTOSTOP -当发起一个系统停止命令时产生(可以在DCM中选择系统>停止系统选项,或者用NCM_ StopDlgSrv()函数进行编程)。

  • DLGC_EVT_SYSTEM_STARTED -当系统成功启动时产生(系统启动的发起可以在DCM中选择系统>启动系统选项,或者用NCM_ StartDlgSrv()函数进行编程)。

  • DLGC_EVT_SYSTEM_STOPPED-当系统成功停止时产生(系统停止的发起可以在DCM中选择系统>停止系统选项,或者用NCM_ StopDlgSrv()函数进行编程)。

  图5中状态图例证了上面列出的不同事件,显示了系统版中应用实例PFMDemo实现的状态机。

在板卡上执行POST

。。当系统检测到一个外围设备板卡时,建议您在该设备上执行POST以保证硬件功能良好。系统版提供了POST工具,可以基于硬件类型和它属于的产品系列被单独执行。图6例证了这个功能是如何完成的。代码snippet是系统版应用实例pfmanager的一部分。

  函数Diagnose()显示了如何调用DM3和IPT POST工具。


图6 执行POST

图7中的函数RunProgram()显示了一种产生Windows进程,然后等待该进程执行完成的方式。


图7 执行POST(续)

CompactPCI平台

。。本节提供了已经应用在系统版软件中的CompactPCI系统的一些详细信息。

。。需要注意的是,系统版软件完全支持ZT5084平台。然而,对于ZT5085平台,只是有限地支持PHS,而不支持RSS。当在ZT5085平台中设置系统版软件时,需要执行一些特定的配置步骤。

IntelNetStructure™ ZT5084 10U高可用性平台

。。高可用性CompactPCI平台为高要求的紧急应用提供了电信级的计算系统。ZT5084平台通过为活动的系统部件(包括系统-插槽CPU板卡,电源和告警设备)的内部冗余支持99.999%可用性。这些部件都支持热切换,可以方便地替换并耗费最少的时间。

。。ZT5084平台非常适合需要高系统可用性的电信应用(如增强的服务,媒体网关,宽带接入服务器或者去往中心结构的其他关键的计算服务器平台)。基于硬件的故障解除和简化的HA驱动器模型缩短了电信设备研发人员的开发时间,而冗余系统-插槽体系结构可以更有效的使用I/O资源。CompactPCI系统有12个可以为外围设备所用的插槽。

。。ZT5550高可用性处理器板是ZT5084平台唯一支持的处理器板。这个6U,CompactPCI处理器板专为具有高可用性要求的冗余处理器配置而设计。其体系结构非常适用于高要求的应用,如一些电信网络和互联网应用。

。。ZT5550高可用性处理器板可以支持12 CompactPCI外围板卡,而同另一个ZT5550板卡合用时,可以支持99.999%的可用性。ZT5550高可用性处理器板是Intel,Pentium○RIII处理器低功率模块的特色,并且支持热切换,包括几个板卡上的外围设备和可选I/O扩展特征。根据配置,板卡占用一个或者两个插槽。

Intel® NetStructure™ ZT5085 12U冗余主机分组交换平台

。。Intel®NetStructure™ ZT5085 12U冗余主机分组交换平台的特色是一个兼容PICMG* 2.16的中间主板。这个中间主板支持冗余主机体系结构(适用于I/O操作频繁的应用)。它是Dialogic几个标准电信构造块之一,提供给OEM设备设计人员电信级的、标准的、HA计算平台以满足紧急任务的应用的需求。

。。该平台通过活动系统部件(包括以太网交换机,机箱管理模块,电源和风扇)的内部冗余实现99.999%的可用性。冗余机箱管理模块可以管理多个SBCs,可以管理多个增强系统可靠性的远程机箱诊断。以太网信号通过中间主板路由,不需要使用电缆,节省了设置、维护和修复的时间;减小了传统电缆方式下的热量带来的困难。

。。该平台可以与任何Dialogic®NetStructure™ 族分组交换产品以及满足PICMG 2.16的第三方板卡进行互操作。

。。ZT5085平台支持两种处理器板,Dialogic®NetStructure™ ZT5504和Dialogic○RNetStructure? ZT5524板卡。

。。ZT5504处理器板是遵从2,16的处理器板,提供了最优化的特性,非常适合电信和以太网应用。模块化的、遵循标准的ZT5504处理器板可以很好地支持商用发展策略。

。。完全适用于任何Dialogic®NetStructure™ 族分组交换主板(PSB)产品,并可以与满足PICMG 2.16的第三方部件进行互操作。板卡的特征是1GHz的低功率Pentium III处理器,具有512兆到1G ECC SDRAM。

。。ZT5524高性能处理器板遵循标准设计,非常适合于要求高的处理能力和HA的电信和因特网应用。双处理器/冗余主机板卡遵从PICMG* 2.16,提供可配置的HA、I/O扩展和66MHz CompactPCI桥接特性。一套板卡内嵌特性以及可靠的、现成的体系结构体现了OEM系统构造器的完整性和可靠性需求。这种板卡的特色是单个或者两个933MHz Pentium III处理器,可以支持单CompactPCI插槽上(168脚,直角DIMM模块插座)的均衡多处理。它最高可支持1GB PC133 SDRAM内存。

增加PHS支持

。。现有电话应用需要做一些更改来支持PHS。这些更改可以总结为下面的几点:

  1. 列举你的应用想要侦听的外围设备事件。例如,你可以仅仅侦听FAULT_CHANNEL信道和ADMIN_ CHANNEL信道上的事件。
  2. 注册应用,使其可以经过事件服务接收外围设备事件。这可以通过事件服务APIs实现。
  3. 在你的应用中设立一个状态机(与图5相似)来相应的处理不同事件。

增加冗余系统插槽支持

。。一个存在的电话应用需要做些改变来支持RSS特征。可以总结为:

  1. 标识机箱厂商的设备驱动器事件。这可以从厂商文档中得到。系统版提供的RSS管理器应用实例例证了ZT5084机箱和ZT5550 SBC板卡的使用。该应用通过机箱厂商提供的设备驱动器注册特定事件。

  2. 注册应用,使其可以在事件服务的ADMIN_CHANNEL信道上接收事件。这将使你可以监控Intel,NetStructure板卡上的活动。

  3. 注册应用,使其可以接收来自机箱厂商提供的RSS HA框架的事件,这可以使应用监视系统处理器板上的活动。

  4. 为你的应用设立一个状态机,当事件服务报告板卡级事件时执行相应的动作。

应用实例

。。系统版软件含有一些可以示范支持的HA特征使用方法的应用实例。有四种应用:

  1. RSS管理器 - 示范了性能技术ZT5550系统主板提供的RSS HA API的使用。该应用监控SBC的活动。当一个活动的SBC由于主动的接管,被动接管或者电路故障而停止工作时,将会有一个回调函数通知该应用,指出已经发生了接管,原来处于待命状态的SBC现在已经成为活动的主机。此时,这个应用需要在IntelNetStructure板卡上执行必要的外围设备操作。

  2. 外围设备故障管理器(PFM)-允许用户启动/停止系统中安装的外围板卡。它例证了通过使用事件服务API获取事件通告框架事件。

  3. 收入生成应用- 这个呼叫控制应用和外围设备故障管理器、RSS管理器一起工作。它也将自己注册为事件通告框架生成的不同事件的吸收应用。它监控系统中安装的所有外围设备的活动。当一个电话外围设备被插入系统时,该应用可以检测到相应的事件。当外围设备被初始化和启动后,为了示范方便,ISDN呼叫是回送方式的。关于如何执行应用和设置板卡方面更详尽的信息,请参考用户指南。

  4. HA试验平台- 性能技术提供的示范应用,例证了RSS HA API的使用和ZT5084平台上ZT5550系统主板提供的框架的使用。
    系统版含有一个试验平台指南即"windows高可用性试验平台指南",它详细描述了这些应用实例。
备注

。。可以在下面的地址了解Windows 2000平台下IntelDialogic系统6.0版CompactPCI的详细信息,或者下载软件
http://www.Dialogic.com/

附录:术语表

  API 应用编程接口
  AUID 可寻址唯一表示符
  DSP 数字信号处理器
  HA 高可用性
  HSK 热切换工具箱
  NCM 本地配置管理器
  OAM&P 操作,管理,维护和定制
  PHS 外围设备热切换
  PICMG PCI工业制造集团
  RSS 冗余系统插槽
  SBC 单板计算机

  欲知详情,可以访问我们的网站http://www.Dialogic.com/
  地址:
  1515 Route Ten
  Parsippany,NJ 07054
  电话:1-973-993-3000

。。本文档所提供的信息与Dialogic产品相关,本文档不包含产品的任何知识产权,除了提供了该产品的Dialogic一些术语和销售的情况。除非以Dialogic的名义提供并且为销售本产品服务,Dialogic不负任何责任,并且不为在产品的销售和/或使用中所遇到的问题提供担保,包括对某一特殊用途的适用性、产品销路、以及侵害专利或者其他的版权和知识产权。

。。Dialogic产品不适用于任何可能产生人体伤害或死亡的应用,比如医疗、急救或维生的应用。

。。Dialogic随时可能修改本手册,恕不另行通知。

。。Intel、IntelPentium和IntelNetStructure以及其他Dialogic的标志是Dialogic公司或者Dialogic在美国及其他国家的子公司的注册商标。其他名字或者商标的所有权属于该公司拥有

。。其他名字或者商标的所有权属于该公司拥有

。。性能和额定值的测试是在特定的计算机系统和部件上进行的,这些测试大致反映了产品的性能。硬件上的差别或软件设计及配置的改变可能会影响实际的性能。购买者在购买的时候应该参考其他资源的信息以评价系统或者部件的性能。欲知Dialogic产品性能测试详情,可以参考http://www.Dialogic.com/

 

[ 全文英文版 ]

 




融合通信专栏>>技术开发>>