音視頻IP化企業(yè)面臨的挑戰(zhàn)
多子網(wǎng)以及多重防火墻,信令NAT穿透困難,
STUN不穩(wěn)定, 媒體地址攜帶私網(wǎng)IP、語音無法互通
如何部署鼎信通達(dá)SBC完美解決以上難點(diǎn)
SIP協(xié)議最大的特點(diǎn)就其開放性,不同廠家能夠基于SIP規(guī)范做更多的定制,所以導(dǎo)致了對接各種軟交換平臺(tái)、不同SIP終端設(shè)備時(shí)存在一些兼容問題,同時(shí)企業(yè)、用戶等應(yīng)用網(wǎng)絡(luò)環(huán)境復(fù)雜,如存在NAT跨網(wǎng),防火墻,會(huì)導(dǎo)致呼叫SIP信令穿透和媒體穿透等難題。
SBC被定為一個(gè)B2BUAs,處于VoIP邊界,可以出色地完成呼叫業(yè)務(wù)中各種NAT和防火墻的穿透,它能像醫(yī)生手術(shù)刀一樣,在會(huì)話中可以對SIP信令進(jìn)行流控、監(jiān)測、識(shí)別、頭域字段修改甚至丟棄,以及SDP媒體信息的處理,實(shí)現(xiàn)企業(yè)與各終端之間順利建立會(huì)話,信令和媒體互聯(lián)互通,可以完成各種呼叫業(yè)務(wù),提供有質(zhì)量保障的VoIP服務(wù)。
01部署SBC解決互通問題和兼容問題
02.多NAT組網(wǎng)用SBC作媒體代理
鼎信通達(dá)SBC有哪些絕招?
01.NAT/防火墻SIP信令和媒體穿越處理
(1) 近端NAT功能
如果SBC部署與企業(yè)防火墻內(nèi),通過映射的方式對外通信,那么可能會(huì)出現(xiàn)SBC收不到外網(wǎng)發(fā)的信息情況。
SBC解決方法:為保證防火墻內(nèi)的SBC能正常收到外網(wǎng)用戶端或SIP中繼服務(wù)商發(fā)的SIP信令和RTP媒體流,可以在SBC的接入網(wǎng)或接入中繼里啟用近端NAT配置,設(shè)置防火墻公網(wǎng)IP,SIP信令NAT監(jiān)聽端口,RTP媒體NAT端口范圍,配置近端NAT后,SBC發(fā)出去的SIP信令里contact字段和SDP里媒體地址和端口都會(huì)改為NAT公網(wǎng)的地址信息,從而實(shí)現(xiàn)NAT信令媒體穿越,
例如:
。2)媒體/信令自適應(yīng)功能
由于防火墻DMZ/NAT的引入,造成了內(nèi)網(wǎng)的軟交換或者SIP終端攜帶的SIP消息中的VIA/FROM/TO/Contact/SDP中的地址和實(shí)際通信地址不一致,還有可能在通話過程中對方更換刷新媒體信息等情況,最終導(dǎo)致信令及媒體交互的地址錯(cuò)誤或者端口失效,無法正確建立信令通信。
SBC解決方法:可以在SBC上啟用媒體/信令自適應(yīng)功能(媒體信令地址不鎖定,啟用支持媒體刷新),SBC會(huì)自動(dòng)學(xué)習(xí)對方NAT網(wǎng)絡(luò)下的媒體路徑,從而保證雙方信令/媒體的互通。
02.SIP異常報(bào)文處理
。1)SIP信令流控----SBC可實(shí)時(shí)動(dòng)態(tài)檢測收到的SIP信令流,如果監(jiān)測到來自某個(gè)IP或賬戶發(fā)的信令流異常,可以根據(jù)設(shè)置的閥值,匹配條件攔截或加入黑名單。。2)SIP報(bào)文格式檢測----SBC會(huì)對所有收到的SIP報(bào)文內(nèi)容格式進(jìn)行檢視,對那些缺少關(guān)鍵字段,內(nèi)容亂碼,callid不對,to tag值不對,Cseq值不對以及格式不正確的等畸形報(bào)文,則自動(dòng)丟棄。
03.協(xié)議轉(zhuǎn)換處理
。1)SBC工作原理是B2BUA模式(背靠背代理),比如有些客戶端使用TLS加密,有些客戶端使用Webrtc協(xié)議通信,但企業(yè)核心網(wǎng)服務(wù)器只支持UDP協(xié)議,那么可以通過SBC來實(shí)不同協(xié)議轉(zhuǎn)換,從而實(shí)現(xiàn)企業(yè)和不同客戶端建立會(huì)話通信。
04.語音編解碼轉(zhuǎn)換以及視頻透傳處理
(1) 語音轉(zhuǎn)碼----在實(shí)際呼叫業(yè)務(wù)中對接各種SIP終端和SIP軟交換平臺(tái),使用的編解碼也各有不同,如果有終端設(shè)備協(xié)商的語音編解碼和核心服務(wù)器支持的編解碼不一致(比如G.711轉(zhuǎn)G.729編碼),SBC會(huì)自動(dòng)做轉(zhuǎn)碼處理,從而保障通話語音正常交互。
。2) DTMF轉(zhuǎn)碼----SBC自動(dòng)檢測兩側(cè)呼叫協(xié)商的DTMF模式,如果雙方不一致,例如主叫用inband發(fā)送DTMF信號,但被叫方只支持rfc2833,SBC自動(dòng)實(shí)現(xiàn)Inband和RFC2833模式的相互轉(zhuǎn)換,保障業(yè)務(wù)正常交互。
。3) 視頻透傳----SBC支持視頻通話,啟用該功能后,可以自動(dòng)轉(zhuǎn)發(fā)雙方的視頻信息,提供視頻通話服務(wù)。
05. SIP兼容性處理方法
(1) SIP頭域透傳----SIP協(xié)議擴(kuò)展性強(qiáng),對接不同SIP服務(wù)器,不同的業(yè)務(wù)類型,不同廠家都有可能添加一些擴(kuò)展字段實(shí)現(xiàn)特殊業(yè)務(wù),SBC可以根據(jù)業(yè)務(wù)的需要指定SIP頭字段透傳或禁透(如History-Info,user-agent字段)。
。2)SIP方法兼容----如果兩側(cè)支持的請求方法不一致,可以使用SBC的B2BUA模式來實(shí)現(xiàn)單側(cè)信令交互,保障通信正常。(例如PRACK/SessionTimer/REFER/UPDATE/re_INVITE/SUBCRIBE/NOTIFY等)
。3)SIP消息過大----有些服務(wù)器發(fā)的SIP消息里攜帶了很多不必要內(nèi)容(例如視頻會(huì)議的大SDP)?,導(dǎo)致消息過大,對方不支持,可以用SBC過濾不必要的頭和SDP中的媒體資源信息,減少消息長度。
。4)業(yè)務(wù)模式兼容----兼容對接IMS/華為/avaya/思科/genesys等平臺(tái),包hold、括呼轉(zhuǎn)、停泊、三方會(huì)議等業(yè)務(wù)都可以兼容。
。5) URI域名透傳----有些核心SIP服務(wù)器要求用戶注冊和呼叫必須在請求行/FROM/TO頭域攜帶指定的域名,用于注冊和呼叫消息的鑒權(quán)認(rèn)證比(如IMS平臺(tái)),SBC可以在sip中繼里添加指定的域名認(rèn)證,并且透傳給核心網(wǎng)。
。6)SIP頭域變換
有些SIP服務(wù)器、終端設(shè)備發(fā)的SIP消息內(nèi)容不規(guī)范或?qū)右恍┸浗粨Q平臺(tái)需要攜帶特殊值,那么可以通過SBC對SIP消息header頭域字段和SDP消息體內(nèi)容做修改刪除操作。
例如把Request Line的host地址改為一個(gè)固定域名ims.gdchinamobile.com。
同樣對From頭域host地址做修改:
對To頭域里的host做修改:
通過SBC根據(jù)對接需求,其他頭域字段值都可以做對應(yīng)的修改,可重構(gòu)SIP報(bào)文,靈活性高,兼容性好。