音視頻IP化企業(yè)面臨的挑戰(zhàn)

多子網以及多重防火墻,信令NAT穿透困難,
STUN不穩(wěn)定, 媒體地址攜帶私網IP、語音無法互通

如何部署鼎信通達SBC完美解決以上難點
SIP協(xié)議最大的特點就其開放性,不同廠家能夠基于SIP規(guī)范做更多的定制,所以導致了對接各種軟交換平臺、不同SIP終端設備時存在一些兼容問題,同時企業(yè)、用戶等應用網絡環(huán)境復雜,如存在NAT跨網,防火墻,會導致呼叫SIP信令穿透和媒體穿透等難題。
SBC被定為一個B2BUAs,處于VoIP邊界,可以出色地完成呼叫業(yè)務中各種NAT和防火墻的穿透,它能像醫(yī)生手術刀一樣,在會話中可以對SIP信令進行流控、監(jiān)測、識別、頭域字段修改甚至丟棄,以及SDP媒體信息的處理,實現企業(yè)與各終端之間順利建立會話,信令和媒體互聯互通,可以完成各種呼叫業(yè)務,提供有質量保障的VoIP服務。
01部署SBC解決互通問題和兼容問題

02.多NAT組網用SBC作媒體代理

鼎信通達SBC有哪些絕招?
01.NAT/防火墻SIP信令和媒體穿越處理
。1) 近端NAT功能
如果SBC部署與企業(yè)防火墻內,通過映射的方式對外通信,那么可能會出現SBC收不到外網發(fā)的信息情況。
SBC解決方法:為保證防火墻內的SBC能正常收到外網用戶端或SIP中繼服務商發(fā)的SIP信令和RTP媒體流,可以在SBC的接入網或接入中繼里啟用近端NAT配置,設置防火墻公網IP,SIP信令NAT監(jiān)聽端口,RTP媒體NAT端口范圍,配置近端NAT后,SBC發(fā)出去的SIP信令里contact字段和SDP里媒體地址和端口都會改為NAT公網的地址信息,從而實現NAT信令媒體穿越,
例如:

。2)媒體/信令自適應功能
由于防火墻DMZ/NAT的引入,造成了內網的軟交換或者SIP終端攜帶的SIP消息中的VIA/FROM/TO/Contact/SDP中的地址和實際通信地址不一致,還有可能在通話過程中對方更換刷新媒體信息等情況,最終導致信令及媒體交互的地址錯誤或者端口失效,無法正確建立信令通信。
SBC解決方法:可以在SBC上啟用媒體/信令自適應功能(媒體信令地址不鎖定,啟用支持媒體刷新),SBC會自動學習對方NAT網絡下的媒體路徑,從而保證雙方信令/媒體的互通。

02.SIP異常報文處理
。1)SIP信令流控----SBC可實時動態(tài)檢測收到的SIP信令流,如果監(jiān)測到來自某個IP或賬戶發(fā)的信令流異常,可以根據設置的閥值,匹配條件攔截或加入黑名單。。2)SIP報文格式檢測----SBC會對所有收到的SIP報文內容格式進行檢視,對那些缺少關鍵字段,內容亂碼,callid不對,to tag值不對,Cseq值不對以及格式不正確的等畸形報文,則自動丟棄。
03.協(xié)議轉換處理
。1)SBC工作原理是B2BUA模式(背靠背代理),比如有些客戶端使用TLS加密,有些客戶端使用Webrtc協(xié)議通信,但企業(yè)核心網服務器只支持UDP協(xié)議,那么可以通過SBC來實不同協(xié)議轉換,從而實現企業(yè)和不同客戶端建立會話通信。
04.語音編解碼轉換以及視頻透傳處理
。1) 語音轉碼----在實際呼叫業(yè)務中對接各種SIP終端和SIP軟交換平臺,使用的編解碼也各有不同,如果有終端設備協(xié)商的語音編解碼和核心服務器支持的編解碼不一致(比如G.711轉G.729編碼),SBC會自動做轉碼處理,從而保障通話語音正常交互。
。2) DTMF轉碼----SBC自動檢測兩側呼叫協(xié)商的DTMF模式,如果雙方不一致,例如主叫用inband發(fā)送DTMF信號,但被叫方只支持rfc2833,SBC自動實現Inband和RFC2833模式的相互轉換,保障業(yè)務正常交互。
。3) 視頻透傳----SBC支持視頻通話,啟用該功能后,可以自動轉發(fā)雙方的視頻信息,提供視頻通話服務。
05. SIP兼容性處理方法
。1) SIP頭域透傳----SIP協(xié)議擴展性強,對接不同SIP服務器,不同的業(yè)務類型,不同廠家都有可能添加一些擴展字段實現特殊業(yè)務,SBC可以根據業(yè)務的需要指定SIP頭字段透傳或禁透(如History-Info,user-agent字段)。
。2)SIP方法兼容----如果兩側支持的請求方法不一致,可以使用SBC的B2BUA模式來實現單側信令交互,保障通信正常。(例如PRACK/SessionTimer/REFER/UPDATE/re_INVITE/SUBCRIBE/NOTIFY等)
(3)SIP消息過大----有些服務器發(fā)的SIP消息里攜帶了很多不必要內容(例如視頻會議的大SDP)?,導致消息過大,對方不支持,可以用SBC過濾不必要的頭和SDP中的媒體資源信息,減少消息長度。
(4)業(yè)務模式兼容----兼容對接IMS/華為/avaya/思科/genesys等平臺,包hold、括呼轉、停泊、三方會議等業(yè)務都可以兼容。
。5) URI域名透傳----有些核心SIP服務器要求用戶注冊和呼叫必須在請求行/FROM/TO頭域攜帶指定的域名,用于注冊和呼叫消息的鑒權認證比(如IMS平臺),SBC可以在sip中繼里添加指定的域名認證,并且透傳給核心網。
。6)SIP頭域變換
有些SIP服務器、終端設備發(fā)的SIP消息內容不規(guī)范或對接一些軟交換平臺需要攜帶特殊值,那么可以通過SBC對SIP消息header頭域字段和SDP消息體內容做修改刪除操作。
例如把Request Line的host地址改為一個固定域名ims.gdchinamobile.com。



同樣對From頭域host地址做修改:


對To頭域里的host做修改:


通過SBC根據對接需求,其他頭域字段值都可以做對應的修改,可重構SIP報文,靈活性高,兼容性好。
