跳轉到內容

語音 over IP/VoIP 閘道器和 PABX 整合

來自華夏公益教科書,為開放世界提供開放書籍

語音 over IP 技術

[編輯 | 編輯原始碼]

VoIP 網關係統

[編輯 | 編輯原始碼]

本章介紹了複雜 VoIP 網關係統的世界。這些系統負責提供一定程度的呼叫控制和從 VoIP 電話裝置的路由。

這些系統中的每一個都負責透過支援的 VoIP 協議接收來自 VoIP 手持裝置、ATA 或軟電話裝置的呼叫,查詢撥號計劃或其他呼叫路由表,並正確路由呼叫。其他由這些閘道器提供的一些或所有功能包括

身份驗證 - 確保客戶端有權使用 VoIP 資源。

呼叫計費 - 透過閘道器提供對呼叫的跟蹤,包括報告和成本控制。

複雜撥號計劃 - 配置在簡單裝置(如 ATA 和軟電話)上的大多數撥號計劃只允許非常簡單的撥號計劃配置。使用 Asterisk 等 VoIP 閘道器,可以利用一天中的時間或來自外部源的值來確定呼叫應走哪條路徑。

硬體整合 - 大多數閘道器提供與物理硬體(如 FXS(內部線路)和 FXO(PSTN 線路)卡)的介面功能,以建立 PBX 系統。它們還提供撥號計劃配置以確定哪些呼叫應透過 IP 路由,哪些應使用卡。在選擇閘道器軟體時,重要的是要評估它們支援哪些裝置,並確保你的裝置在列表中。某些裝置(例如,Cisco 線卡)可能需要供應商的特定 VoIP 閘道器實現才能提供任何支援。

內部號碼 - 一些閘道器提供為客戶端提供內部分機號碼的功能,允許一臺 VoIP 裝置使用短的內部分機號碼撥打註冊在你本地閘道器上的另一臺裝置。

什麼時候使用 VoIP 閘道器?

[編輯 | 編輯原始碼]

在哪些情況下使用 VoIP 閘道器產品?

通常,如果需要高階配置(例如用於計費、成本控制、複雜撥號計劃或分機之間通話功能的高階呼叫計費),則應實施閘道器解決方案。

如果你有興趣整合額外的硬體(例如 FXO 卡(到 PSTN 的介面)),則必須使用閘道器產品。

如果你正在為中大型企業設計 VoIP 解決方案,或者需要 IVR(互動式語音應答)功能,則應實施 VoIP 閘道器。

開源閘道器 商業閘道器
Asterisk
Bayonne
OpenSER
SIP Express Router
Yate
YXA

Asterisk:開源 PBX

[編輯 | 編輯原始碼]

Asterisk 是一個非常流行的開源 PBX 系統,它執行在 BSD、Linux、Mac OS X 和 Windows 上。該專案由 Digium(一家 PBX 硬體製造商)贊助。

Asterisk 支援 ENUM、e911、來電顯示、所有呼叫控制(如轉發、會議、保持、轉移和呼叫等待)。還存在其他功能,例如呼叫監控、呼叫錄音和隱私控制。

除了以上內容,Asterisk 還能夠提供 IVR 功能,支援互動式語音提示、呼叫排隊以及許多高階呼叫路由功能。

總而言之,Asterisk 是一個功能齊全的商用級 PBX 系統,可免費使用。

網頁:http://openser.org

OpenSER 是一款功能強大且穩健的 SIP 伺服器。OpenSER 在 GPL 許可下發布,是第一個整合 TLS 的免費伺服器,提供安全的 VoIP 通訊。它具有針對可擴充套件性和靈活性以及高效能設計的架構。

主要特徵

  • SIP 代理/註冊/重定向伺服器 (RFC3261)
  • 事務狀態
  • 支援 UDP/TCP/TLS
  • 模組化架構
  • 使用偽變數的指令碼配置檔案
  • 透過資料庫、radius 或文字檔案進行身份驗證、授權和計費
  • 支援 enum
  • NAT 穿越系統
  • 格式化日誌記錄
  • 最低成本路由
  • 呼叫處理語言 (CPL)
  • MySQL/Postgres/平面檔案資料庫後端
  • 伺服器監控

SIP Express Router

[編輯 | 編輯原始碼]

網頁:http://www.iptel.org/ser

SIP Express Router (SERi) 是一款高效能、可配置的免費 SIP 伺服器,在開源 GNU 許可下授權。它可以充當 SIP (RFC 3261) 註冊器、代理或重定向伺服器。可以將 SER 配置為服務專門用途,例如負載平衡或 SIP 前端到應用程式伺服器(例如 SEMS)。

SER 功能

  • 完全支援 RFC 3261 功能,
  • 多種資料庫後端(mysql、oracle、postgres、radius、文字資料庫),
  • 管理功能(透過 XML-RPC 進行遠端管理、負載平衡),
  • NATi 穿越、電話功能(LCR、速撥),
  • 多域託管、ENUM、狀態,以及更多。

SER 還透過各種額外的 SIP 工具得到增強,這些工具提供管理、媒體處理、CDRi 處理等功能。

如今,SER 是許多作業系統及其發行版的預設部分:Debian、FreeBSD、Gentoo、NetBSD、OpenBSD、OpenSUSE、Solaris。

SER 的歷史可以追溯到上個世紀。自 2002 年以來,SER 已被用於各種不同的目的,經常被行業中的主要 ISP/ASP 和大學用於啟用 VoIPi 服務。SER 的獨特優勢在於它的效能(即使在大量使用者群或異常操作條件導致的負載很重的情況下,SER 執行良好),靈活性(SER 的真正配置檔案語言和模組介面允許高度自定義)以及互操作性(經過測試並與過去數十年的數十種 SIP 產品一起執行,包括但不限於(Microsoft、Cisco、Mitel、snom、Pingtel、Siemens、xten 等等)。

Yate - 又一個電話引擎

[編輯 | 編輯原始碼]

Yate 是一款下一代電話引擎;雖然目前主要關注語音 over 網際網路協議 (VoIP),但它的強大之處在於它易於擴充套件。語音、影片、資料和即時訊息都可以統一到 Yate 的靈活路由引擎下,最大限度地提高通訊效率,最大限度地降低企業的基礎設施成本。

Yate 可用作

  • VoIP 伺服器 ****
  • VoIP 客戶端
  • VoIP 到 PSTN 閘道器
  • PC2Phone 和 Phone2PC 閘道器
  • H.323 閘道器
  • H.323 多端點伺服器
  • SIP 會話邊界控制器
  • SIP 路由器
  • SIP 註冊伺服器
  • IAX 伺服器和客戶端
  • IP 電話伺服器和客戶端
  • 呼叫中心伺服器
  • IVR 引擎
  • 預付費和後付費卡系統

YXA 是一個用 Erlang 程式語言 [1] 編寫的 SIP 伺服器,由瑞典皇家理工學院和斯德哥爾摩大學共同開發。Erlang 由愛立信公司開發,旨在用於程式設計傳統電話交換機,其目標是打造一個容錯且健壯的程式設計系統。

這使得 YXA 成為一個能夠為數萬使用者提供服務的健壯的 SIP 伺服器/堆疊。該專案的目標是使 YXA 符合所有與 SIP 相關的 RFC 標準。

  • 這是一個符合 RFC3261 標準的 SIP 伺服器,能夠滿足通用域的所有需求。
    • 註冊器,用於跟蹤您的使用者。
    • 處理傳入您的域的 SIP 請求。
    • 處理來自您的使用者到遠端域的請求路由。
    • 支援 TCP、UDP 和 TLS(包括 SIPS)。
    • 如果您的使用者電子郵件地址存在於 LDAP 中,則會自動將使用者的電子郵件地址對映到其 SIP 地址。
    • 使用單個伺服器例項處理多個域。
  • 只要有可能,都支援 ENUM 用於 PSTN 旁路。
  • 支援 IPv6。
  • 支援並行和順序分叉。
  • 支援 CPL (RFC3880),以便使用者可以高階控制事件(目前僅限傳入呼叫)。
  • 模組化使用者資料庫,目前支援 LDAP、Mnesia、MySQL 和文字檔案後端。
  • 支援 PSTN 目的地訪問控制(針對每個使用者或匿名使用者)。

支援 VoIP PABX 整合。

[edit | edit source]
華夏公益教科書