在IP時代,會話邊界控制器(SBC)是非常核心的一個網絡構件,它不僅僅需要支持不同的業務場景,同時它承擔著多種安全防護功能,包括其針對SIP和呼叫的管理功能,高可靠性處理,CDR/radius對接,SIP頭自定義,風險偵察告警等功能。
![]()
![]()
![]()
![]()
關於會話邊界控制器的技術概論,筆者有很多的歷史文檔,初級讀者可以先了解這些基本的概念和功能。
實際應用場景中,很多SBC的用戶場景中不僅僅需要一個對接外網分機,或者對接SIP trunk的基礎功能,很多用戶需要多租戶設置,需要高可靠性設置,高級排查工具,SIP頭自定義,高級腳本路由,ACL設置,需要非常靈活的SIP trunk管理功能等適用於大批量呼叫的設置功能。下面,筆者使用圖例結合一些SBC的高級設置進行說明詳解(包括大概18個場景說明),希望SBC用戶能夠非常清晰了解SBC的高級功能的使用,為專業穩定的語音通信解決方案實施提供充足保障。
SBC支持多種安裝方式,包括本地物理機安裝,虛擬機安裝,和雲部署方式。
![]()
![]()
![]()
![]()
物理機安裝方式:
![]()
![]()
性能指標要求的系統資源:
![]()
![]()
用戶需要購買ProSBC實現高可靠性設置功能。如果購買prosbc,自動實現高可靠性設置,無需另外購買備份伺服器許可證。如果需要高可靠性設置,安裝系統時需要選擇HA的安裝方式。
![]()
![]()
![]()
![]()
高可靠性圖解示例和要求的物理埠設置
![]()
![]()
![]()
如果需要實現詐騙電話驗證或者過濾功能,需要SBC對接到第三方的驗證平臺來實現。第三方驗證平臺返回SIP消息,然後SBC做進一步流程處理,接受呼叫還是拒絕轉接處理等方式。
![]()
![]()
支持美國最新關於運營商騷擾電話管理的 STIR/SHAKEN
![]()
SBC可以通過對SIP headers的處理,增加相應的用戶側要求,例如SIP-I或者其他功能支持。
![]()
ProSBC可以實現SIP/TLS加密到非SIP加密之間的轉換,包括信令加密和RTP加密處理的切換。
![]()
很多用戶場景中,在基於SIP的網絡環境中,SIP媒體伺服器,定位伺服器和註冊伺服器都是各自獨立的實體單元。某些用戶需要支持SIP註冊伺服器,通過SBC註冊以後轉發到SIP註冊伺服器進行身份驗證,然後進行進一步的業務處理或者不同方向的路由。SBC可以實現註冊轉發功能,通過SIP註冊伺服器驗證以後,然後再通過SBC分發到其他的業務伺服器。同時,為了保證註冊伺服器的穩定性和高可靠性,SBC可以作為一個管理伺服器,實現註冊伺服器的調度或者均衡負載功能。
![]()
很多情況下,SIP用戶或者SIP伺服器需要要求用戶使用不同的埠/全域域名來實現註冊或者呼叫功能。ProSBC可以靈活實現多租戶不同埠的路由轉發管理功能。
![]()
![]()
會話邊界控制器(SBC)的安全防護必須從訪問節點開始控制,ProSBC支持了在訪問邊界處實現過濾的功能。可以實現對伺服器的地址段或者埠進行管理設置,支持了高並發和運營環境中不同網絡的處理要求。
![]()
除了界面的系統排查工具以外,SBC必須支持系統底層級的排查工具,可以針對底層消息進行抓包處理,方便運維人員對問題進行全面定位排查,tbrouter和CLI工具是非常重要的排查工具。
![]()
![]()
修改系統登錄界面命令:
![]()
![]()
![]()
通過wireshark進行實時抓包:
![]()
![]()
因為高並發數據的讀寫或者雲平臺的帶寬局限,為了保持SBC的穩定性,一般情況下,SBC都通過媒體轉發功能或者第三方接口支持錄音。SBC可以設置點對點的媒體轉發,雙方終端可以直接實現點對點呼叫,無需經過SBC。有時,因為呼叫可能涉及了相關的法律要求,協議經過第三方的語音或者呼叫記錄的處理,SBC也可以直接把呼叫推送到第三方的業務系統中。
![]()
![]()
很多時候,語音編碼(不同編碼)可能需要進行必要的轉換才能實現雙方的語音互通。很多情況下,SBC也無需支持語音編碼轉換(相同編碼)功能,或者使用軟體進行轉換。
![]()
![]()
SBC可以實現對CDR和第三方RADIUS伺服器推送呼叫記錄和認證的功能,另外,SBC可以實現CDR高可靠性的設置,實現對CDR伺服器,radius伺服器的多主機連接支持。另外,SBC可以實現當時提取等功能。
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
SBC必須能夠支持非常靈活的呼叫路由才能保證其支持的下遊媒體伺服器靈活部署。同時路由表可以實現靈活的號碼處理,包括匹配功能,移除,變換號碼,增加前綴,然後路由到不同的媒體或者SIPtrunk節點等功能。
![]()
![]()
![]()
![]()
號碼變換示例
![]()
![]()
![]()
均衡負載示例
![]()
![]()
通過內置的腳本測試工具,可以非常方便實現腳本測試,無需擔心發生錯誤路由或者錯誤的路由結果。
![]()
SBC內部路由處理機制非常強大,可以實現B2BUA的所有SIP消息管理功能,通過腳本功能實現了多種用戶特別場景的處理。
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
標記路由可以實現呼叫組的分類管理,例如不同號碼匹配進入到不同的訪問節點。如果批量非常大的話,可以利用文件導入的方式實現。
![]()
![]()
![]()
標記路由可以根據權重和優先級進行設置,定義非常清晰明了。
![]()
![]()
![]()
![]()
實現SIP重定位處理的高級路由,支持301,302的消息處理。
![]()
![]()
![]()
![]()
因為SBC是一個B2BUA,如果任何呼叫通過SBC,SBC必須能夠100%獲得其信令和RTP的相關信息,同時SBC作為一個中間人,可以靈活對外網測進行測試,對內網下遊媒體伺服器進行呼叫測試。ProSBC支持了這樣的測試工具,ProSBC可以通過界面實現對SIP trunk進行呼叫,無需內網IPPBX發起呼叫,SBC也可以直接對下遊IPPBX直接進行呼叫檢測SBC和IPPBX之間的功能是否正常。通過這樣的工具就可以非常及時準確排查出真正的問題所在。運維人員,運營商技術人員,內網IPPBX呼叫中心支持就可以非常明了問題所在。
![]()
![]()
![]()
SBC-SIP呼叫流程/SIP 180/183處理
在SBC對接SIP trunk或者支持外網終端時,有時需要編碼協商,有時需要早期媒體流的支持配置。SBC可以通過靈活的配置方式來實現。
![]()
![]()
![]()
![]()
![]()
![]()
![]()
ACL是SBC或者IPPBX環境中非常重要的一個安全設置方式。SBC可以通過ACL界面設置實現IP位址,埠的配置。
![]()
![]()
![]()
![]()
SBC可以註冊到運營商的其他第三方伺服器
![]()
![]()
SBC分別支持本地local nat環境和遠端NAT環境的配置。如果雙方都在NAT後的話,需要進一步的高級設置來完成。
![]()
![]()
![]()
SBC可以支持各種標準SIP協議支持的媒體伺服器和SIP伺服器平臺,微軟Teams即將發布。
![]()
![]()
![]()
![]()
![]()
下載freeSBC:https://docs.telcobridges.com/tbwiki/