您当前的位置是:  首页 > 资讯 > 国内 >
 首页 > 资讯 > 国内 >

鼎信通达SBC助你解决NAT穿越及多平台接入SIP兼容难点

2020-04-24 09:21:38   作者:   来源:CTI论坛   评论:0  点击:


  Session Boarder Controller——会话边界控制器,专为解决VoIP业务的网络安全、NAT/防火墙穿越、QoS保证以及各SIP server平台的互联互通等问题,是新通信时代下企业VoIP业务中的重要组成部分,今天和大家分享鼎信通达SBC是如何完美解决企业NAT跨网通信以及和不同终端、各种SIP Server的兼容性问题。
  音视频IP化企业面临的挑战
  多子网以及多重防火墙,信令NAT穿透困难,
  STUN不稳定, 媒体地址携带私网IP、语音无法互通
  如何部署鼎信通达SBC完美解决以上难点
  SIP协议最大的特点就其开放性,不同厂家能够基于SIP规范做更多的定制,所以导致了对接各种软交换平台、不同SIP终端设备时存在一些兼容问题,同时企业、用户等应用网络环境复杂,如存在NAT跨网,防火墙,会导致呼叫SIP信令穿透和媒体穿透等难题。
  SBC被定为一个B2BUAs,处于VoIP边界,可以出色地完成呼叫业务中各种NAT和防火墙的穿透,它能像医生手术刀一样,在会话中可以对SIP信令进行流控、监测、识别、头域字段修改甚至丢弃,以及SDP媒体信息的处理,实现企业与各终端之间顺利建立会话,信令和媒体互联互通,可以完成各种呼叫业务,提供有质量保障的VoIP服务。
  01部署SBC解决互通问题和兼容问题
 
  02.多NAT组网用SBC作媒体代理
  鼎信通达SBC有哪些绝招?
  01.NAT/防火墙SIP信令和媒体穿越处理
  (1)  近端NAT功能
  如果SBC部署与企业防火墙内,通过映射的方式对外通信,那么可能会出现SBC收不到外网发的信息情况。
  SBC解决方法:为保证防火墙内的SBC能正常收到外网用户端或SIP中继服务商发的SIP信令和RTP媒体流,可以在SBC的接入网或接入中继里启用近端NAT配置,设置防火墙公网IP,SIP信令NAT监听端口,RTP媒体NAT端口范围,配置近端NAT后,SBC发出去的SIP信令里contact字段和SDP里媒体地址和端口都会改为NAT公网的地址信息,从而实现NAT信令媒体穿越,
  例如:
 
  (2)媒体/信令自适应功能
  由于防火墙DMZ/NAT的引入,造成了内网的软交换或者SIP终端携带的SIP消息中的VIA/FROM/TO/Contact/SDP中的地址和实际通信地址不一致,还有可能在通话过程中对方更换刷新媒体信息等情况,最终导致信令及媒体交互的地址错误或者端口失效,无法正确建立信令通信。
  SBC解决方法:可以在SBC上启用媒体/信令自适应功能(媒体信令地址不锁定,启用支持媒体刷新),SBC会自动学习对方NAT网络下的媒体路径,从而保证双方信令/媒体的互通。
  02.SIP异常报文处理
  (1)SIP信令流控----SBC可实时动态检测收到的SIP信令流,如果监测到来自某个IP或账户发的信令流异常,可以根据设置的阀值,匹配条件拦截或加入黑名单。
  (2)SIP报文格式检测----SBC会对所有收到的SIP报文内容格式进行检视,对那些缺少关键字段,内容乱码,callid不对,to tag值不对,Cseq值不对以及格式不正确的等畸形报文,则自动丢弃。
  03.协议转换处理
  (1)SBC工作原理是B2BUA模式(背靠背代理),比如有些客户端使用TLS加密,有些客户端使用Webrtc协议通信,但企业核心网服务器只支持UDP协议,那么可以通过SBC来实不同协议转换,从而实现企业和不同客户端建立会话通信。
  04.语音编解码转换以及视频透传处理
  (1) 语音转码----在实际呼叫业务中对接各种SIP终端和SIP软交换平台,使用的编解码也各有不同,如果有终端设备协商的语音编解码和核心服务器支持的编解码不一致(比如G.711转G.729编码),SBC会自动做转码处理,从而保障通话语音正常交互。
  (2) DTMF转码----SBC自动检测两侧呼叫协商的DTMF模式,如果双方不一致,例如主叫用inband发送DTMF信号,但被叫方只支持rfc2833,SBC自动实现Inband和RFC2833模式的相互转换,保障业务正常交互。
  (3) 视频透传----SBC支持视频通话,启用该功能后,可以自动转发双方的视频信息,提供视频通话服务。
  05. SIP兼容性处理方法
  (1) SIP头域透传----SIP协议扩展性强,对接不同SIP服务器,不同的业务类型,不同厂家都有可能添加一些扩展字段实现特殊业务,SBC可以根据业务的需要指定SIP头字段透传或禁透(如History-Info,user-agent字段)。
  (2)SIP方法兼容----如果两侧支持的请求方法不一致,可以使用SBC的B2BUA模式来实现单侧信令交互,保障通信正常。(例如PRACK/SessionTimer/REFER/UPDATE/re_INVITE/SUBCRIBE/NOTIFY等)
  (3)SIP消息过大----有些服务器发的SIP消息里携带了很多不必要内容(例如视频会议的大SDP)?,导致消息过大,对方不支持,可以用SBC过滤不必要的头和SDP中的媒体资源信息,减少消息长度。
  (4)业务模式兼容----兼容对接IMS/华为/avaya/思科/genesys等平台,包hold、括呼转、停泊、三方会议等业务都可以兼容。
  (5) URI域名透传----有些核心SIP服务器要求用户注册和呼叫必须在请求行/FROM/TO头域携带指定的域名,用于注册和呼叫消息的鉴权认证比(如IMS平台),SBC可以在sip中继里添加指定的域名认证,并且透传给核心网。
  (6)SIP头域变换
  有些SIP服务器、终端设备发的SIP消息内容不规范或对接一些软交换平台需要携带特殊值,那么可以通过SBC对SIP消息header头域字段和SDP消息体内容做修改删除操作。
  例如把Request Line的host地址改为一个固定域名ims.gdchinamobile.com。


  同样对From头域host地址做修改:
  对To头域里的host做修改:

  通过SBC根据对接需求,其他头域字段值都可以做对应的修改,可重构SIP报文,灵活性高,兼容性好。
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

专题

CTI论坛会员企业