當前位置:編程學習大全網 - 源碼下載 - 如何自己建立VOIP網守?

如何自己建立VOIP網守?

什麽是網關?

網關(Gateway)又稱網間連接器、協議轉換器。網關在傳輸層上以實現網絡互連,是最復雜的網絡互連設備,僅用於兩個高層協議不同的網絡互連。網關的結構也和路由器類似,不同的是互連層。網關既可以用於廣域網互連,也可以用於局域網互連。

什麽是網守?

網守:是對網絡端終(如電話)網關等呼叫和管理功能,它是Voip網絡系統的重要組成部分。

VoIP網守的功能

壹、RAS功能 RAS部分的功能有用戶認證、地址解析、帶寬管理、路由管理、安全性管理、區域管理。

1、區域管理:由於IP Phone網絡正在發展中,網絡的拓撲結構各種各樣,考慮到目前的發展趨勢,網守在結構上應能適應各種結構,既能支持單網守、單區域,也能支持多網守、多區域;在多區域情況下,各個區域即可以建立平等和直接的聯系,也可通過上級網守聯系。每個區域可配置多個網守,以用於備份和負荷分擔。每個網關保存兩個網守的地址,網關啟動後定期向網守發RRQ登錄,如果登錄失敗,則向另壹網守登錄。登錄時網守保存網關的登錄生存周期,超時後未重新收到網關的RRQ則認為網關故障,將其狀態置為不可用。

2、用戶認證:網關用ARQ把用戶卡號和密碼發給網守,網守再把卡號和密碼送給計費認證中心,如果計費認證中心認證通過,網守向網關發ACF,否則回ARJ。

3、地址解析:網關在用戶認證完成後,接受被叫號碼,接收完被叫號碼後把號碼用ARQ送給網守,網守在路由表中查找目的網關的IP地址,如果目的網關不在本區域中,向上級網守或鄰近網守請求在別的區域中查找。找到目的網關後在ACF中返回其IP地址,未找到返回ARJ。網守到網守的通信方式遵循H.225.0 Annex G的建議。

4、帶寬管理:由於每個網關接入到Internet的帶寬有限,為了避免在話務高峰期造成網絡擁塞,影響所有的呼叫,網守可設定進行帶寬管理,網關在ARQ中填入所需的帶寬,網守判斷有無足夠的帶寬資源,如果資源不足,就拒絕呼叫。由於呼叫所需的帶寬取決於語言編碼的類別、是否采取靜音、每個RTP包帶幾幀數據等,因此,在ARQ中的帶寬應按最大需求申請,在通話開始時,再用BRQ修改所需帶寬。

5、路由管理:為了提高網絡的可靠性和接通率,對話務流量進行分配,網守提供路由管理。在路由表中,每個區號可以對應多個路由,路由具有優先級,選路時先選高優先級路由,如果高優先級路由擁塞或不可達,再選低優先級的路由。當呼叫跨區域時,雙方的網守可以直接建立聯系,也可以通過上級網守聯系,還可以通過別的同級網守聯系,方式靈活,保證系統的靈活配置和網絡的可靠性。具有相同區號和路由特性的網關可以組成網關組,選路時可以針對網關,也可以針對網關組。對某壹網關組選路時,可以按每個網關的優先級,也可以按百分比在網關間進行流量分配。為了在某些情況下能與即不在本網守的控制下,也無法與其網守通信的網關互通,路由還可設為"獨立網關",直接與之通信。

6、安全性管理:由於Internet是壹個開放的網絡,容易遭到攻擊,網守應提供基於H.235的安全機制,在相互通信的網關和網守之間、網守與網守之間設置密碼,相互認證。為了與別的設備互通或別的原因,網守也可以不提供基於H.235的安全性機制或也可以針對IP地址進行認證,根據對方的IP地址來判斷對方是否是合法用戶。

二、呼叫處理功能

網守除了進行RAS功能外,還需要具有呼叫處理功能,利用H.225.0和H.245進行呼叫的建立,能力交換,呼叫維護和結束呼叫等處理。對於PC-to-Phone業務,PC需要對網守發起呼叫。再由網守向被叫網關發起呼叫,網守在進行呼叫處理的時侯,其處理能力會下降很多。

三、用戶界面和參數設置

用戶界面和參數設置部分完成路由表、網關數據表、網關組數據表、本網守數據設定等數據的輸入、修改、保存和調試信息、日誌信息、告警信息的管理和用戶權限管理。

1、各種數據的管理:網守的數據主要有網關數據表、網關組數據表、網守數據表、路由表、國家信息表五個表格和本網守的各種設置,如RAS端口號,是否采用H.235,本網守的國家號和國家號前綴等。通過用戶界面,可以實時修改大部分數據,少數參數如端口號等只能在系統初始化時設定,運行中禁止修改。所有的數據都可以保存在文件中,下次啟動可直接使用。

2、告警信息管理:提供告警窗口,在系統出現異常時打印告警信息。

3、調試信息管理:可以輸入壹些命令,來控制系統的運行和顯示某些感興趣的信息,如VOS的內存信息,顯示收到的消息等。

4、日誌管理:記錄網守所有的操作,以便進行問題跟蹤等。

5、用戶權限管理:對操作設置各級權限,根據權限確定用戶對網守的操作。

四、RADIUS Client程序

計費認證中心中保存著所有卡號用戶的信息,當網關向網守發送ARQ請求對用戶進行認證時,GK通過Radius Client向計費認證中心發送用戶驗證請求,等待計費認證中心的驗證結果。呼叫開始通話時,網守收到網關的通知後通過Radius Client向計費認證中心發送計費開始消息,通話結束後發送計費結束消息。

五、網管功能

網守支持SNMP,通過運行SNMP代理,與網管中心建立聯系。

六、其他功能

1、設備備份的考慮:為了保證系統的可靠性,每個區域應至少配置兩個網守,這兩個網守可以配置為壹個為主,壹個為從,也可以配置為兩個平等的網守,對區域內的網關進行負荷分擔,同時互為備用。在正常情況下網關只向主網守登記,但主備網守中都保存有該網關的數據,當網關向主網守登記失敗後,向備用網守登記。

2、設備管理:為了在某壹網關或網守出現故障時能及時改變路由,提高接通率,網守應能及時發現其管理下的網關和與之聯系的其它網守的狀態改變並以此改變路由數據。網守管理下的網關不斷向網守發送登記請求,每次登記的生存周期可以設得很短,當生存周期已到而未收到網關新的登記請求時,網守就可以認為網關發生故障,並不在向其分配呼叫。與此同時,網關不停向所有與之向連的網守發送服務請求,與之建立聯系。當向對方發出服務請求未收到對方的證實,重發也超過最大重發次數時,認為對方發送故障,這時改變自己的路由表。

3、會話管理:網關上的每壹個呼叫在網守中都有壹與之對應的呼叫控制塊,當網關發起呼叫時向網守發送ARQ,網守在收到後ARQ創建呼叫控制塊,呼叫結束時網關向網守發送DRQ,網守釋放呼叫控制塊。為了避免在某些情況下網守未收到網關的DRQ而造成網守無法釋放呼叫,網守定期向網關發送查詢命令,檢查呼叫是否存在,如果不存在,則釋放呼叫控制塊。為了避免呼叫超出網守處理能力而造成網守崩潰,網守可以設壹最大呼叫數,超出的呼叫將被拒絕。對每個網關也設壹最大呼叫數,當該網關上的呼叫數超出門限值時呼叫也將被拒絕。網守還可以閉塞某壹網關或網守,禁止其呼入或呼出。對每壹網守,還可以設壹擁塞上限和擁塞下限,當呼叫超出呼叫上限時認為該網守已擁塞,不再向該網守分配呼叫;當呼叫數低於擁塞下限時,認為擁塞已經解除。 摘自《計算機世界》

  • 上一篇:進化dmi指示器源代碼
  • 下一篇:殲10A換裝AESA雷達
  • copyright 2024編程學習大全網