• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
     
    Windows平臺下Intel® Intel®系統6.0版
    (for CompactPCI)的高可用性特征
     


    介紹

    。。本文討論了用于CompactPCI的Intel Intel系統6.0版的新特征,這些新的特征可以使用戶(hù)建立具有高可用性(HA)的電信系統。該系統版的HA特征包括:

      ·外圍設備熱切換(PHS)
      ·冗余系統插槽(RSS)
      ·外圍設備冗余
    。。該版本支持一系列的基于CompactPCI總線(xiàn)標準的服務(wù)器和單板機。本文詳細討論了ZT5084平臺和Intel○R NetStructure? ZT5550單板機上的RSS技術(shù)。

    外圍設備熱切換
    。。CompactPCI系統的外圍設備熱切換(PHS)是最為流行的、最節約成本的HA體系結構之一。它允許在CompactPCI機箱中在線(xiàn)修復、升級或者增加外圍設備而不必關(guān)閉系統。所謂的外圍設備,可以是電話(huà)板,磁盤(pán)驅動(dòng)器,風(fēng)扇,電源,管理與告警模塊等等。PHS在縮減計劃內和計劃外的停工時(shí)間方面有重要作用。

    。。根據PICMG 2.1和PICMG 2. 2規范的定義,PHS可以分為兩類(lèi)模型:基本熱切換和全熱切換。

    基本熱切換
    。。基本熱切換模型定義了一些參數和屬性,使得插入和去除外圍設備(例如一個(gè)板卡)時(shí),不會(huì )引起PCI總線(xiàn)上的任何中斷或者其它行為。因為在沒(méi)有任何活動(dòng)行為時(shí)主板是被動(dòng)的,所以需要操作人員在控制臺上作一些干預來(lái)指示操作系統,一個(gè)板卡需要被去除或者插入。在得到操作人員的指示后,操作系統關(guān)閉該板卡上所有活動(dòng)著(zhù)的操作,使該板卡在系統中不再運行,從而可以安全地去除。如果一個(gè)板卡正在被插入,新的CompactPCI信號即ENUM#將會(huì )通知操作系統(OS):一個(gè)板卡正在請求列舉和分配資源。該模型是最簡(jiǎn)單的模型,自動(dòng)化程度不高。

    全熱切換
    。。全熱切換模型定義了一種方法,該方法可以指示操作系統一個(gè)板卡是否正在被插入和去除,從而增強了基本熱切換模型。這可以用一個(gè)微型開(kāi)關(guān)來(lái)實(shí)現,它連接到遵循IEEE 1101.10標準的板卡上,并通知OS:操作人員將要插入或者去除一個(gè)板卡。這個(gè)微型開(kāi)關(guān)和板卡的句柄關(guān)聯(lián),通過(guò)開(kāi)關(guān)來(lái)標示插入或者去除外圍設備。當微型開(kāi)關(guān)被觸發(fā),列舉中斷信號(ENUM#)將就這些插入/去除操作告訴OS。操作系統通過(guò)板卡表面的藍色LED信號通知操作人員:板卡可以去除了。如果是要插入一個(gè)板卡,OS可以自動(dòng)對它進(jìn)行配置,而不必在控制臺上重新配置系統。這種模型在實(shí)現上要更復雜些,但是不需要操作人員的干預。

    冗余系統插槽
    。。冗余系統插槽(RSS)在一個(gè)CompactPCI系統提供了多塊冗余的、可以熱切換的單板機(SBCs)。這樣的系統依賴(lài)于消除SBC單點(diǎn)故障的外圍設備熱切換(PHS)能力。一個(gè)RSS平臺可以支持不同操作模式,如活動(dòng)-待命模式和活動(dòng)-活動(dòng)模式。RSS平臺中的這兩種SBC被安裝在同一個(gè)CompactPCI主板上,這種主板可以用軟件配置以實(shí)現對兩個(gè)CompactPCI總線(xiàn)段的同時(shí)或者獨立的控制。

    。。在活動(dòng)-待命模式,RSS平臺中有兩個(gè)SBCs。然而,在某一時(shí)刻只有一個(gè)SBC是活動(dòng)的。這個(gè)SBC可以控制所有的I/O插槽。處于待命狀態(tài)的SBC可以知道活動(dòng)SBC進(jìn)行的操作,在某種程度上還可以與某些操作同步,并隨時(shí)準備解除故障。當活動(dòng)SBC出現了某種失敗,待命狀態(tài)的SBC監控并接管其所進(jìn)行的操作。

    。。在活動(dòng)-活動(dòng)模式(也稱(chēng)為分離模式)下,每個(gè)SBC控制一個(gè)CompactPCI總線(xiàn)段。每個(gè)SBC對于不被自己控制的總線(xiàn)段來(lái)說(shuō)充當一個(gè)待命狀態(tài)SBC。在這個(gè)模型中,兩個(gè)SBC都可以貢獻資源。應用軟件可以充分利用模型的優(yōu)點(diǎn),包括故障解除后進(jìn)入活動(dòng)-待命狀態(tài),負載均衡及冗余(都可以通過(guò)該模式下的操作實(shí)現)。當一個(gè)SBC失敗時(shí),第二個(gè)活動(dòng)SBC將進(jìn)行接管,繼續那些在失敗SBC的外圍設備上執行的操作。

    RSS系統有兩個(gè)主要優(yōu)點(diǎn):

    1. 可以將SBC作為單點(diǎn)故障排除,不需要備份昂貴的外圍設備,也不需要對應用程序做大的改動(dòng)。
    2. "黑盒"操作,不需要操作人員增加/去掉故障外圍設備。
      需要注意的是,RSS標準(PICMG 2.13)目前還沒(méi)有得到批準,許多CompactPCI平臺廠(chǎng)商提供的是其專(zhuān)有的、不能互操作的解決方案。因此,認真評估所建設系統的需求并選擇具有高可用性的解決方案是十分重要的。

    外圍設備冗余
    。。盡管PHS可以有效地縮短修復時(shí)間,但是它本身并不能避免停工時(shí)間,也不能縮減更換備用設備的時(shí)間以及派遣技術(shù)人員進(jìn)行修復的時(shí)間。為了避免停工時(shí)間,引入了外圍設備冗余(N+1冗余)。有了外圍設備冗余,當某個(gè)外圍設備發(fā)生故障時(shí),備用的外圍設備就可以接管故障設備的操作,并且不需要操作人員的干預。在這種情況下也可以派遣技術(shù)人員進(jìn)行修復和恢復系統的冗余,時(shí)間上就不會(huì )那么緊張了。外圍設備冗余不僅可以用于故障部件替換使提供期最短,還可以用于預防性的維護。

    軟件體系結構
    。。系統版提供了建設電話(huà)應用HA所必需的所有軟件部件。這些部件包括專(zhuān)為特定主機配置的熱切換驅動(dòng)工具包、管理和故障檢測軟件以及一些應用實(shí)例。
    圖1為軟件部件的體系結構圖。6.0版本提供圖中所示的所有部件。

    。。這里所舉的例子對體系結構作了很好的說(shuō)明。一個(gè)例子顯示了一個(gè)應用如何進(jìn)行注冊來(lái)接受通告;另一個(gè)例子顯示了板卡發(fā)生故障時(shí)的交互過(guò)程。

    。。圖2顯示了用來(lái)完成外圍板卡告警和故障通告注冊的部件之間的交互過(guò)程。下面是關(guān)于應用程序的概述:

    • 應用程序通過(guò)調用DlgAdminConsumer類(lèi)的構造函數并通過(guò)通道類(lèi)型傳遞(如FAULT_CHANNEL),產(chǎn)生一個(gè)DlgAdminConsumer類(lèi)型的對象。
    • 這個(gè)對象產(chǎn)生必要的連接,設置參與事務(wù)的不同軟件部件之間的通信。
    • 應用程序為自己在監控中感興趣的事件指定過(guò)濾方式。
    • 當觀(guān)測到某個(gè)特定事件時(shí),事件通告框架會(huì )調用的應用程序實(shí)現的回調函數HandleEvent()。
    • 當觀(guān)測到某個(gè)事件時(shí),應用程序接收所有必要的信息(即信道名稱(chēng)(FAULT_CHANNEL)和板卡的AUID)來(lái)執行動(dòng)作。

    。。圖3顯示了當外圍板卡發(fā)生DSP故障時(shí),一個(gè)應用收到相應事件的例子。

    。。在這個(gè)事務(wù)中的主要部件是應用程序、板卡的設備驅動(dòng)器和管理軟件(包括故障檢測器和事件服務(wù),事件服務(wù)中同時(shí)包括事件通告框架)。當電話(huà)板卡發(fā)生DSP故障時(shí),板卡上運行的固件通過(guò)發(fā)送一條消息通知控制程序。控制程序是一個(gè)在初始化時(shí)注冊了不同告警和故障的故障檢測器。當它收到這個(gè)故障通告后,控制器在事件服務(wù)的事件通告框架的隊列中增加一個(gè)事件。最后,使用回調函數通知應用程序。此時(shí),應用程序可以處理這個(gè)事件,執行必要的操作或者動(dòng)作。

    設備驅動(dòng)器交互

    。。熱切換系統軟件駐留在操作系統和硬件之間,充當熱插拔系統監控軟件。它的主要任務(wù)就是檢測熱切換事件,識別板卡所需要的內存/中斷資源以及資源的動(dòng)態(tài)分配(或者當板卡被去除時(shí)釋放資源)。為了檢測CompactPCI設備是否被插入總線(xiàn)或者從總線(xiàn)上去除,熱切換引擎可以使用下列方法:

      ·輪流檢測CompactPCI總線(xiàn)
      ·輪流檢測列舉中斷(ENUM#)

    。。當熱切換系統軟件檢測到ENUM#信號,它將檢測到的事件通知給Windows 2000子系統,特別是即插即用管理器。熱切換系統軟件與Windows 2000操作系統(支持插/用事件)之間有一個(gè)定義詳盡的接口。通過(guò)這種機制,操作系統可以知道新設備的插入。即插即用管理器為設備驅動(dòng)器和其他應用程序提供了一種機制,使自己可以了解到某種設備或者系統發(fā)生的某些事件。這些事件包括特定類(lèi)型設備接口的到達/離開(kāi)以及設備去除請求。當某個(gè)事件發(fā)生時(shí),即插即用管理器模塊調用設備驅動(dòng)器的"添加"或者"初始化"入口程序,在給設備分配必要的資源(如中斷,內存)之后對設備進(jìn)行初始化。

    。。類(lèi)似地,當設備被去除時(shí),即插即用管理器調用設備驅動(dòng)器的"去除"入口程序來(lái)處理設備去除請求和已分配資源的釋放。

    RSS軟件
    。。RSS軟件是一個(gè)單獨的包,可以在安裝系統軟件之前或者之后安裝。發(fā)布指南上列出了已經(jīng)通過(guò)測試的機箱列表以及其他的一些系統需求。

    。。要了解RSS軟件安裝的信息,可以參考ZT5550高可用性處理器板冗余系統插槽軟件手冊(RSS_Software_Manual.pdf)。這個(gè)手冊和安裝RSS軟件的可執行文件(ZRSS.exe)位于光盤(pán)的rss目錄內。包內還包含一個(gè)應用實(shí)例,你可以通過(guò)它模擬CPU板卡的接管或者故障解除。這個(gè)應用實(shí)例也演示了RSS API(是SDK的一部分)的使用。可以使用這些API進(jìn)行以下方面的編程:

      ·故障配置
      ·隔離策略
      ·應用通告
      ·遠程診斷
    。。該版本提供的RSS軟件支持ZT5084 CompactPCI系統和性能技術(shù)公司的ZT5550系統主板(SBC)。前面提到,本文討論了CompactPCI系統和SBC的特征。

    RSS高可用性(HA) API

    。。性能技術(shù)公司提供的軟件手冊(RSS_Software_Manual.pdf)中討論了RSS HA API。其中一些API函數將在本節中討論。對于一個(gè)支持RSS的電話(huà)應用來(lái)說(shuō),它需要注冊來(lái)自HA驅動(dòng)器和處理器板軟件部件的通告。適用于Windows 2000的系統版包括一個(gè)rss manager實(shí)例,它顯示了如何使用提供的API。

    。。一個(gè)主機應用程序通過(guò)包含那些CompactHA.h頭文件并與CompactHA.lib文件進(jìn)行鏈接的方式使用API。CompactHACnst.h文件和CompactHATypes.h文件中定義了必要的參數和類(lèi)型。當RSS軟件在系統中安裝時(shí)這些頭文件和庫也被安裝。

    表1 列出了一些常用的API

    API 描述
    HAConnect 在應用程序和HA框架之間建立連接。
    HADisconnect 終止和應用程序之間的連接。
    HAConfigurationMode
    設置主機的當前配置模式。一個(gè)主機如果沒(méi)有處于活動(dòng)模式下,則只能設置在配置模式下。
    HAEnableNotification
    使中斷服務(wù)程序可以使用特定的中斷類(lèi)型。此回調函數如果用cbFunc參數說(shuō)明,則應用程序可以基于正在發(fā)生的
    中斷執行特定的任務(wù)。應用可以通過(guò)指定不同的回調函數,請求接收故障和主機狀態(tài)變化的通告。
    HADisableNotification 使某些應用程序的中斷服務(wù)程序不能使用特定的中斷類(lèi)型。
    HAGetHostStatus 報告當前的主機系統狀態(tài)。可以進(jìn)行查詢(xún)的狀態(tài)包括系統狀態(tài)和配置信息。
    HAGetSlotID 為呼叫主機獲取物理插槽信息。

    表1: RSS API函數

    PHS軟件
    。。系統版軟件包含一個(gè)熱切換驅動(dòng)工具箱,它可以用來(lái)配置不同的機箱。

    。。電話(huà)設備驅動(dòng)器可以在安裝時(shí)自動(dòng)配置,使得某個(gè)特定機箱可以執行必要的熱切換操作。

    熱切換工具箱
    。。熱切換工具箱(HSK)是一個(gè)CompactPCI熱切換產(chǎn)品,可以在板卡熱-插入或者熱-拔出時(shí)進(jìn)行軟件的自動(dòng)連結和斷開(kāi)。HSK提供了功能設備驅動(dòng)器,可以完全支持Windows 2000的本地設備驅動(dòng)器。HSK是針對Windows 2000的設計的,實(shí)現了完全遵循CompactPCI熱切換規范PICMG 2.1的熱切換功能的第一個(gè)產(chǎn)品。

      如果你的CompactPCI系統安裝了HSK,你可以:
      ·將CompactPCI外圍板卡插入機箱和從機箱中拔出,并且這些板卡上軟件的
       連接/段開(kāi)始自動(dòng)進(jìn)行的,也不需要重啟。

      ·使用本地應用通告機制,使應用可以監控這些板卡的插入和去除請求。這
       些通告經(jīng)過(guò)事件服務(wù)API傳遞給應用。

    。。與HSK聯(lián)合使用,系統版設備驅動(dòng)器為CompactPCI總線(xiàn)段自動(dòng)配置PCI-to-PCI橋接窗口,以保證可以為熱-插入提供足夠的地址空間(因為由BIOS分配視窗通常是不足的)。這在電話(huà)板已經(jīng)被檢測到,驅動(dòng)器初始化時(shí)執行。而且,配置管理GUI即DCM,提供了系統的物理插槽位置并顯示物理插槽數目,使操作人員可以更好地管理系統。

    管理軟件
    。。系統版提供管理軟件可以用來(lái)配置和監控外圍電話(huà)設備。同時(shí)也包括了故障檢測,修復和隔離部件。

      實(shí)現HA的主要部件是:
      ·故障管理
      ·告警管理
      ·時(shí)鐘管理
      ·外圍設備資源管理

    。。系統版包括事件服務(wù)API和事件通告框架。這些API用來(lái)向事件通告框架注冊你的應用。框架是使所有操作、管理、維護和定制服務(wù)(OAM&P)向已注冊的電話(huà)應用發(fā)送異步消息的子系統。關(guān)于事件服務(wù)API和事件通告框架的詳細信息,可以參考系統版文檔中的編程指南。框架含有不同信道,這些信道用來(lái)報告與操作人員的一些被動(dòng)或者主動(dòng)的動(dòng)作相關(guān)的事件。

    。。另一個(gè)庫,即NCM API,提供了一個(gè)管理和監控外圍電話(huà)設備上操作的API。通過(guò)這個(gè)API可以獲取板卡級的信息如物理插槽ID,PCI總線(xiàn)信息,CT總線(xiàn)信息。同時(shí)還包括一些啟動(dòng)/停止/掛起板卡的函數。

    。。表2,3,4列出了一些函數的列表,可以用來(lái)開(kāi)發(fā)支持系統版中PHS和冗余系統插槽特征的應用。系統版中包含了一些應用的例子,即rgademo,rssmanager 和pfmanager,他們例證了這些API的使用。

    API 描述
    NCM_IsHotSwapSystem 決定系統是否具有熱切換能力
    NCM_GetHotSwapBoardCount 得到在當前支持熱切換的系統中的外圍板
    卡的數目
    NCM_GetValueEx 獲取一個(gè)NCM數據庫參數的值

    NCM_SetValueEx
    給一個(gè)NCM數據庫參數設置值
    NCM_DeallocValue 釋放為NCM數據庫參數分配的內存
    NCM_GetFamilyDeviceByAUID 給定板卡的AUID獲取產(chǎn)品系列類(lèi)型
    NCM_GetInstalledFamilies 獲取所有安裝的板卡的產(chǎn)品系列類(lèi)型
    NCM_GetInstalledDevices 獲取安裝板卡的列表
    NCM_StartDlgSrv 開(kāi)始IntelDialogic系統服務(wù)
    NCM_GetDlgSrvState 獲取服務(wù)狀態(tài)
    NCM_StopDlgSrv 停止IntelDialogic系統服務(wù)
    NCM_StartBoard 啟動(dòng)一個(gè)板卡
    NCM_StopBoard 停止一個(gè)板卡
    NCM_RemoveBoard 從NCM數據庫中去除一個(gè)板卡
    NCM_GetDialogicDir 得到系統版安裝文件夾

    表2:NCM API函數

    API 描述
    SRLGetAllPhysicalBoards 獲取系統當前安裝的板卡的列表
    SRLGetVirtualBoardsOnPhysicalBoard 獲取物理板卡上虛擬板卡的數目
    SRLGetSubDevicesOnVirtualBoard 獲取虛擬板卡上子設備的數目

    表3:SRL API函數

    API 描述
    DlgAdminConsumer::DlgAdminConsumer( ) 允許實(shí)例化一個(gè)吸收對象。每個(gè)DlgAdminConsumer對象必須與一個(gè)事件通告信道相關(guān)聯(lián)。
    DlgAdminConsumer::DisableFilters( ) 使一個(gè)DlgAdminConsumer對象的過(guò)濾器數組不可用
    DlgAdminConsumer::EnableFilters( ) 使一個(gè)DlgAdminConsumer對象的過(guò)濾器數組可用
    DlgAdminConsumer::getChannelName( ) 返回DlgAdminConsumer對象監控到達事件的信道的名字
    DlgAdminConsumer::getConsumerName( ) 返回DlgAdminConsumer對象的名字。這個(gè)名字和實(shí)例化時(shí)吸收對象相關(guān)聯(lián)。
    DlgAdminConsumer:: StartListening( ) 允許DlgAdminConsumer對象開(kāi)始監控與到達的事件相關(guān)的事件通告信道
    CEventHandlerAdaptor::HandleEvent( ) 當檢測到某個(gè)事件使,由框架調用的回調函數

    表4:事件服務(wù)API函數

    故障管理

    。。任何硬件設備的失敗都稱(chēng)作故障。事件服務(wù)含有一些部件,通過(guò)輪詢(xún)或者尋找心跳信號的方式監控硬件設備。當這些部件檢測到心跳信號丟失,則產(chǎn)生了故障。注冊了故障的應用就會(huì )收到相應的通告。


    。。Dialogic® NetStructure™ 板卡上有兩種故障:控制處理器故障和信號處理器故障。這些故障通過(guò)設備驅動(dòng)器和每個(gè)板卡上的獨立內核(固件)之間的機制設置,可以由設備驅動(dòng)器檢測到。設備驅動(dòng)器通過(guò)函數返回值通知OAM&P服務(wù),而OAM&P服務(wù)在FAULT_CHANNEL信道上報告事件。這些事件包括:

      ·DLGC_EVT_CP_FAILURE-當Dialogic® NetStructure™
       板卡發(fā)生控制處理器失敗時(shí)產(chǎn)生。
      ·DLGC_EVT_SP_FAILURE-當Dialogic® NetStructure™
       板卡發(fā)生信號處理器失敗時(shí)產(chǎn)生。

    監測和恢復

    表5列出了相關(guān)事件和恢復機制。

    類(lèi)型 故障產(chǎn)生原因 應用應該采取的動(dòng)作
    DLGC_EVT_CP_FAILURE 當在板卡上運行固件的控制處理器失敗或者斷言為某種原因 關(guān)閉物理板卡上打開(kāi)的所有設備 重啟板卡的POST并設法恢復

    DLGC_EVT_SP_FAILURE

    如果一個(gè)物理板卡具有語(yǔ)音媒體能力,那么一些專(zhuān)用的DSPs可能由于多種原因而失敗。當發(fā)生這樣的失敗時(shí),事件被報告給已注冊的應用。 關(guān)閉物理板卡上打開(kāi)的所有設備 重啟板卡的POST并設法恢復板卡上的信道

    表5:故障類(lèi)型



    圖4中的流程圖顯示了當一塊板卡發(fā)生故障時(shí)所要執行的相應的動(dòng)作。

    告警管理

    。。告警是發(fā)生在電路和分組網(wǎng)絡(luò )中的異常。在電路網(wǎng)絡(luò )中,一個(gè)告警可能是T-1/E-1電纜斷開(kāi),幀信號丟失等等。在分組網(wǎng)絡(luò )中,一個(gè)告警可能是以太網(wǎng)電纜斷開(kāi)或者路由器信號丟失等等。事件服務(wù)結合故障檢測服務(wù),可以檢測這些告警。電路網(wǎng)絡(luò )告警通過(guò)NETWORK_ALARM_CHANNEL信道報告給應用。分組網(wǎng)絡(luò )(IP)告警通過(guò)ENET_ALARM_CHANNEL信道報告給應用。

    。。如果呼叫控制應用可以使用全局呼叫告警通告服務(wù),大多數告警同時(shí)需要通過(guò)全局呼叫告警通告服務(wù)被報告給呼叫控制應用。相應的全局呼叫事件進(jìn)入SRL事件隊列并通知應用。例如,當連接到T-1/E-1范圍的電路上有一個(gè)紅色告警時(shí),生成一個(gè)GCEV_BLOCKED事件并通知給應用。當這個(gè)告警被清除時(shí),將生成一個(gè)GCEV_UNBLOCKED事件。

    時(shí)鐘管理
    。。CT總線(xiàn)可以通過(guò)編程配置成不同的設置。一個(gè)OAM&P服務(wù),CT總線(xiàn)代理,監控CT總線(xiàn)的所有活動(dòng)。當CT總線(xiàn)代理發(fā)生失敗時(shí),使用事件服務(wù)工具,在CLOCK_EVENT_CHANNEL信道上把事件報告給已注冊的應用。

      CT總線(xiàn)上的告警類(lèi)型包括:

    • DLGC_EVT_CT_A_LINESBAD-如果CT總線(xiàn)A上線(xiàn)信號失敗時(shí)產(chǎn)生。
    • DLGC_EVT_CT_B_LINESBAD-如果CT總線(xiàn)B上線(xiàn)信號失敗時(shí)產(chǎn)生。
    • DLGC_EVT_LOSS_MASTER_SOURCE_ INVALID-表明主板驅動(dòng)主線(xiàn)使用的時(shí)鐘源已經(jīng)失敗。主板可以使用自己內部振蕩器或者CT總線(xiàn)網(wǎng)絡(luò )參考線(xiàn)作為時(shí)鐘源。
    • DLGC_EVT_NETREF1_LINEBAD-指出CT總線(xiàn)上NetRef 1行信號失敗。
    • DLGC_EVT_NETREF2_LINEBAD-指出CT總線(xiàn)上NetRef 2行信號失敗。

      幾乎所有這些事件只是向應用提供了信息。當觀(guān)測到這些事件時(shí),因為有OAM&P服務(wù)處理時(shí)鐘備份和故障解除機制,應用不必采取任何措施。

    資源管理
    。。Dialogic○R NetStructure?板卡資源管理由標準運行時(shí)間庫(SRL)API和事件服務(wù)API使用事件通告框架來(lái)處理。使用SRL和NCM APIs可以實(shí)現設備列舉和發(fā)現。

      ·SRLGetVirtualBoardsOnPhysicalBoard()-獲取由AUID標識的物理板卡
       上虛擬板卡的數目。
      ·SRLGetSubDevicesOnVirtualBoard() -獲取虛擬板卡上子設備的數目。

    。。例如,假設系統中一個(gè)Dialogic○R NetStructure DMN160TEC板卡。這個(gè)物理PSTN網(wǎng)絡(luò )板卡有16個(gè)T-1或者E-1中繼線(xiàn),每個(gè)中繼線(xiàn)用設備名dtiBn表示,其中n表示數字1到16。通過(guò)調用SRL函數SRLGetVirtualBoardsOnPhysicalBoard(),我們會(huì )得到16以及設備類(lèi)型為DTI,通過(guò)這些信息,我們需要確定16個(gè)設備名字(即dtiB1,dtiB2等等,直至dtiB16)。同時(shí),通過(guò)調用SRL函數SRLGetSubDevicesOnVirtualBoard(),我們可以了解到每個(gè)虛擬板卡上存在多少個(gè)時(shí)隙。如果DMN160TEC板卡被配置了T-1 ISDN協(xié)議,就有23個(gè)時(shí)隙,若它配置的是E-1 ISDN協(xié)議,這個(gè)函數將輸出30。

    。。使用事件通告框架和事件服務(wù)API可以做硬件設備檢測。當一個(gè)設備被插入系統或者從系統中去除時(shí),即插即用觀(guān)測部件將事件報告給事件服務(wù),事件服務(wù)將在A(yíng)DMIN_CHANNEL信道上把該事件報告給已注冊的應用。

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

    • DLGC_EVT_BLADE_ABOUT_TO_REMOVE -在Dialogic○R Dialogic○R配置管理器(DCM)選擇設備>去除/卸載設備選項時(shí)產(chǎn)生。

    • DLGC_EVT_BLADE_ABOUTTOSTART -當發(fā)起一個(gè)獨立板卡啟動(dòng)命令時(shí)產(chǎn)生(可以在DCM中選擇設備>啟動(dòng)設備選項,或者用NCM_StartBoard( )函數進(jìn)行編程)。

    • DLGC_EVT_BLADE_ABOUTTOSTOP -當發(fā)起一個(gè)獨立板卡停止命令時(shí)產(chǎn)生(可以在DCM中選擇設備>停止設備選項,或者用NCM_StopBoard( )函數進(jìn)行編程)。

    • DLGC_EVT_BLADE_DETECTED -指出系統版軟件已經(jīng)檢測到了一個(gè)新插入的板卡,并且相關(guān)信息已經(jīng)存入NCM數據庫。

    • DLGC_EVT_BLADE_REMOVED -當一個(gè)板卡已經(jīng)從系統中去除,并且相關(guān)信息已經(jīng)從NCM數據庫中刪除時(shí)產(chǎn)生。

    • DLGC_EVT_BLADE_START_FAILED -當一個(gè)獨立板卡的啟動(dòng)序列已經(jīng)失敗時(shí)產(chǎn)生(板卡啟動(dòng)序列的發(fā)起可以在DCM中選擇設備>啟動(dòng)設備選項,或者用NCM_StartBoard( )函數進(jìn)行編程)。

    • DLGC_EVT_BLADE_STARTED -當一個(gè)獨立板卡成功啟動(dòng)時(shí)產(chǎn)生(板卡啟動(dòng)的發(fā)起可以在DCM中選擇設備>啟動(dòng)設備選項,或者用NCM_StartBoard( )函數進(jìn)行編程)。

    • DLGC_EVT_BLADE_STOPPED -當一個(gè)獨立板卡成功停止時(shí)產(chǎn)生(板卡停止的發(fā)起可以在DCM中選擇設備>停止設備選項,或者用NCM_StopBoard( )函數進(jìn)行編程)。

    • DLGC_EVT_SYSTEM_ABOUTTOSTART-當發(fā)起一個(gè)系統啟動(dòng)命令時(shí)產(chǎn)生(可以在DCM中選擇系統>啟動(dòng)系統選項,或者用NCM_ StartDlgSrv()函數進(jìn)行編程)。

    • DLGC_EVT_SYSTEM_ABOUTTOSTOP -當發(fā)起一個(gè)系統停止命令時(shí)產(chǎn)生(可以在DCM中選擇系統>停止系統選項,或者用NCM_ StopDlgSrv()函數進(jìn)行編程)。

    • DLGC_EVT_SYSTEM_STARTED -當系統成功啟動(dòng)時(shí)產(chǎn)生(系統啟動(dòng)的發(fā)起可以在DCM中選擇系統>啟動(dòng)系統選項,或者用NCM_ StartDlgSrv()函數進(jìn)行編程)。

    • DLGC_EVT_SYSTEM_STOPPED-當系統成功停止時(shí)產(chǎn)生(系統停止的發(fā)起可以在DCM中選擇系統>停止系統選項,或者用NCM_ StopDlgSrv()函數進(jìn)行編程)。

      圖5中狀態(tài)圖例證了上面列出的不同事件,顯示了系統版中應用實(shí)例PFMDemo實(shí)現的狀態(tài)機。

    在板卡上執行POST

    。。當系統檢測到一個(gè)外圍設備板卡時(shí),建議您在該設備上執行POST以保證硬件功能良好。系統版提供了POST工具,可以基于硬件類(lèi)型和它屬于的產(chǎn)品系列被單獨執行。圖6例證了這個(gè)功能是如何完成的。代碼snippet是系統版應用實(shí)例pfmanager的一部分。

      函數Diagnose()顯示了如何調用DM3和IPT POST工具。


    圖6 執行POST

    圖7中的函數RunProgram()顯示了一種產(chǎn)生Windows進(jìn)程,然后等待該進(jìn)程執行完成的方式。


    圖7 執行POST(續)

    CompactPCI平臺

    。。本節提供了已經(jīng)應用在系統版軟件中的CompactPCI系統的一些詳細信息。

    。。需要注意的是,系統版軟件完全支持ZT5084平臺。然而,對于ZT5085平臺,只是有限地支持PHS,而不支持RSS。當在ZT5085平臺中設置系統版軟件時(shí),需要執行一些特定的配置步驟。

    IntelNetStructure™ ZT5084 10U高可用性平臺

    。。高可用性CompactPCI平臺為高要求的緊急應用提供了電信級的計算系統。ZT5084平臺通過(guò)為活動(dòng)的系統部件(包括系統-插槽CPU板卡,電源和告警設備)的內部冗余支持99.999%可用性。這些部件都支持熱切換,可以方便地替換并耗費最少的時(shí)間。

    。。ZT5084平臺非常適合需要高系統可用性的電信應用(如增強的服務(wù),媒體網(wǎng)關(guān),寬帶接入服務(wù)器或者去往中心結構的其他關(guān)鍵的計算服務(wù)器平臺)。基于硬件的故障解除和簡(jiǎn)化的HA驅動(dòng)器模型縮短了電信設備研發(fā)人員的開(kāi)發(fā)時(shí)間,而冗余系統-插槽體系結構可以更有效的使用I/O資源。CompactPCI系統有12個(gè)可以為外圍設備所用的插槽。

    。。ZT5550高可用性處理器板是ZT5084平臺唯一支持的處理器板。這個(gè)6U,CompactPCI處理器板專(zhuān)為具有高可用性要求的冗余處理器配置而設計。其體系結構非常適用于高要求的應用,如一些電信網(wǎng)絡(luò )和互聯(lián)網(wǎng)應用。

    。。ZT5550高可用性處理器板可以支持12 CompactPCI外圍板卡,而同另一個(gè)ZT5550板卡合用時(shí),可以支持99.999%的可用性。ZT5550高可用性處理器板是Intel,Pentium○RIII處理器低功率模塊的特色,并且支持熱切換,包括幾個(gè)板卡上的外圍設備和可選I/O擴展特征。根據配置,板卡占用一個(gè)或者兩個(gè)插槽。

    Intel® NetStructure™ ZT5085 12U冗余主機分組交換平臺

    。。Intel®NetStructure™ ZT5085 12U冗余主機分組交換平臺的特色是一個(gè)兼容PICMG* 2.16的中間主板。這個(gè)中間主板支持冗余主機體系結構(適用于I/O操作頻繁的應用)。它是Dialogic幾個(gè)標準電信構造塊之一,提供給OEM設備設計人員電信級的、標準的、HA計算平臺以滿(mǎn)足緊急任務(wù)的應用的需求。

    。。該平臺通過(guò)活動(dòng)系統部件(包括以太網(wǎng)交換機,機箱管理模塊,電源和風(fēng)扇)的內部冗余實(shí)現99.999%的可用性。冗余機箱管理模塊可以管理多個(gè)SBCs,可以管理多個(gè)增強系統可靠性的遠程機箱診斷。以太網(wǎng)信號通過(guò)中間主板路由,不需要使用電纜,節省了設置、維護和修復的時(shí)間;減小了傳統電纜方式下的熱量帶來(lái)的困難。

    。。該平臺可以與任何Dialogic®NetStructure™ 族分組交換產(chǎn)品以及滿(mǎn)足PICMG 2.16的第三方板卡進(jìn)行互操作。

    。。ZT5085平臺支持兩種處理器板,Dialogic®NetStructure™ ZT5504和Dialogic○RNetStructure? ZT5524板卡。

    。。ZT5504處理器板是遵從2,16的處理器板,提供了最優(yōu)化的特性,非常適合電信和以太網(wǎng)應用。模塊化的、遵循標準的ZT5504處理器板可以很好地支持商用發(fā)展策略。

    。。完全適用于任何Dialogic®NetStructure™ 族分組交換主板(PSB)產(chǎn)品,并可以與滿(mǎn)足PICMG 2.16的第三方部件進(jìn)行互操作。板卡的特征是1GHz的低功率Pentium III處理器,具有512兆到1G ECC SDRAM。

    。。ZT5524高性能處理器板遵循標準設計,非常適合于要求高的處理能力和HA的電信和因特網(wǎng)應用。雙處理器/冗余主機板卡遵從PICMG* 2.16,提供可配置的HA、I/O擴展和66MHz CompactPCI橋接特性。一套板卡內嵌特性以及可靠的、現成的體系結構體現了OEM系統構造器的完整性和可靠性需求。這種板卡的特色是單個(gè)或者兩個(gè)933MHz Pentium III處理器,可以支持單CompactPCI插槽上(168腳,直角DIMM模塊插座)的均衡多處理。它最高可支持1GB PC133 SDRAM內存。

    增加PHS支持

    。。現有電話(huà)應用需要做一些更改來(lái)支持PHS。這些更改可以總結為下面的幾點(diǎn):

    1. 列舉你的應用想要偵聽(tīng)的外圍設備事件。例如,你可以?xún)H僅偵聽(tīng)FAULT_CHANNEL信道和ADMIN_ CHANNEL信道上的事件。
    2. 注冊應用,使其可以經(jīng)過(guò)事件服務(wù)接收外圍設備事件。這可以通過(guò)事件服務(wù)APIs實(shí)現。
    3. 在你的應用中設立一個(gè)狀態(tài)機(與圖5相似)來(lái)相應的處理不同事件。

    增加冗余系統插槽支持

    。。一個(gè)存在的電話(huà)應用需要做些改變來(lái)支持RSS特征。可以總結為:

    1. 標識機箱廠(chǎng)商的設備驅動(dòng)器事件。這可以從廠(chǎng)商文檔中得到。系統版提供的RSS管理器應用實(shí)例例證了ZT5084機箱和ZT5550 SBC板卡的使用。該應用通過(guò)機箱廠(chǎng)商提供的設備驅動(dòng)器注冊特定事件。

    2. 注冊應用,使其可以在事件服務(wù)的ADMIN_CHANNEL信道上接收事件。這將使你可以監控Intel,NetStructure板卡上的活動(dòng)。

    3. 注冊應用,使其可以接收來(lái)自機箱廠(chǎng)商提供的RSS HA框架的事件,這可以使應用監視系統處理器板上的活動(dòng)。

    4. 為你的應用設立一個(gè)狀態(tài)機,當事件服務(wù)報告板卡級事件時(shí)執行相應的動(dòng)作。

    應用實(shí)例

    。。系統版軟件含有一些可以示范支持的HA特征使用方法的應用實(shí)例。有四種應用:

    1. RSS管理器 - 示范了性能技術(shù)ZT5550系統主板提供的RSS HA API的使用。該應用監控SBC的活動(dòng)。當一個(gè)活動(dòng)的SBC由于主動(dòng)的接管,被動(dòng)接管或者電路故障而停止工作時(shí),將會(huì )有一個(gè)回調函數通知該應用,指出已經(jīng)發(fā)生了接管,原來(lái)處于待命狀態(tài)的SBC現在已經(jīng)成為活動(dòng)的主機。此時(shí),這個(gè)應用需要在IntelNetStructure板卡上執行必要的外圍設備操作。

    2. 外圍設備故障管理器(PFM)-允許用戶(hù)啟動(dòng)/停止系統中安裝的外圍板卡。它例證了通過(guò)使用事件服務(wù)API獲取事件通告框架事件。

    3. 收入生成應用- 這個(gè)呼叫控制應用和外圍設備故障管理器、RSS管理器一起工作。它也將自己注冊為事件通告框架生成的不同事件的吸收應用。它監控系統中安裝的所有外圍設備的活動(dòng)。當一個(gè)電話(huà)外圍設備被插入系統時(shí),該應用可以檢測到相應的事件。當外圍設備被初始化和啟動(dòng)后,為了示范方便,ISDN呼叫是回送方式的。關(guān)于如何執行應用和設置板卡方面更詳盡的信息,請參考用戶(hù)指南。

    4. HA試驗平臺- 性能技術(shù)提供的示范應用,例證了RSS HA API的使用和ZT5084平臺上ZT5550系統主板提供的框架的使用。
      系統版含有一個(gè)試驗平臺指南即"windows高可用性試驗平臺指南",它詳細描述了這些應用實(shí)例。
    備注

    。。可以在下面的地址了解Windows 2000平臺下IntelDialogic系統6.0版CompactPCI的詳細信息,或者下載軟件
    http://www.Dialogic.com/

    附錄:術(shù)語(yǔ)表

      API 應用編程接口
      AUID 可尋址唯一表示符
      DSP 數字信號處理器
      HA 高可用性
      HSK 熱切換工具箱
      NCM 本地配置管理器
      OAM&P 操作,管理,維護和定制
      PHS 外圍設備熱切換
      PICMG PCI工業(yè)制造集團
      RSS 冗余系統插槽
      SBC 單板計算機

      欲知詳情,可以訪(fǎng)問(wèn)我們的網(wǎng)站http://www.Dialogic.com/
      地址:
      1515 Route Ten
      Parsippany,NJ 07054
      電話(huà):1-973-993-3000

    。。本文檔所提供的信息與Dialogic產(chǎn)品相關(guān),本文檔不包含產(chǎn)品的任何知識產(chǎn)權,除了提供了該產(chǎn)品的Dialogic一些術(shù)語(yǔ)和銷(xiāo)售的情況。除非以Dialogic的名義提供并且為銷(xiāo)售本產(chǎn)品服務(wù),Dialogic不負任何責任,并且不為在產(chǎn)品的銷(xiāo)售和/或使用中所遇到的問(wèn)題提供擔保,包括對某一特殊用途的適用性、產(chǎn)品銷(xiāo)路、以及侵害專(zhuān)利或者其他的版權和知識產(chǎn)權。

    。。Dialogic產(chǎn)品不適用于任何可能產(chǎn)生人體傷害或死亡的應用,比如醫療、急救或維生的應用。

    。。Dialogic隨時(shí)可能修改本手冊,恕不另行通知。

    。。Intel、IntelPentium和IntelNetStructure以及其他Dialogic的標志是Dialogic公司或者Dialogic在美國及其他國家的子公司的注冊商標。其他名字或者商標的所有權屬于該公司擁有

    。。其他名字或者商標的所有權屬于該公司擁有

    。。性能和額定值的測試是在特定的計算機系統和部件上進(jìn)行的,這些測試大致反映了產(chǎn)品的性能。硬件上的差別或軟件設計及配置的改變可能會(huì )影響實(shí)際的性能。購買(mǎi)者在購買(mǎi)的時(shí)候應該參考其他資源的信息以評價(jià)系統或者部件的性能。欲知Dialogic產(chǎn)品性能測試詳情,可以參考http://www.Dialogic.com/

     

    [ 全文英文版 ]

     




    融合通信專(zhuān)欄>>技術(shù)開(kāi)發(fā)>>

     
     

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 广东省| 永昌县| 恭城| 永泰县| 绥化市| 平武县| 海淀区| 苗栗市| 外汇| 门头沟区| 昆明市| 汤阴县| 河北区| 榆林市| 若尔盖县| 武城县| 米脂县| 长宁区| 晴隆县| 康保县| 临清市| 菏泽市| 沾化县| 沂源县| 武宣县| 伊宁县| 玉山县| 张北县| 新昌县| 台北县| 金华市| 防城港市| 永善县| 曲松县| 黎城县| 南丰县| 渭南市| 历史| 东辽县| 永福县| 城口县| http://444 http://444 http://444 http://444 http://444 http://444