对sip中outbound的理解

来源:互联网 发布:淘宝正品化妆品店 编辑:程序博客网 时间:2024/05/19 17:25

提起outbound,很多做VOIP的同仁对它即理解,也陌生,理解是知道有这么一个东西存在,陌生是不很明确清楚它为什么存在,存在的价值在哪里。我仅对我个人当前对它的理解进行一下描述,如果有错误欢迎指正。


outbound最初本意是为了解决防火墙穿透问题,比如一个公司内部有防火墙设备,那么公司为了解决公司内部VOIP穿透防火墙问题,需要在防火墙外部架设一台sip的outbound服务器,在防火墙设备中设置安全规则,允许这台outbound服务器可以畅通无阻的穿透防火墙,这样只要公司内部的其它VOIP设备将数据报文与外部这台outbound服务器交互,即可解决防火墙穿透问题,当前这台outbound服务器的功能可以做的非常简单,它不需要有sip事务能力、也不需要有sip对话能力,仅仅支持普通sip消息转发就可以了。


目前在中国电信的现网网络拓扑中,也存在一样的类似环境,其实我们常说的BAC服务器就是这种outbound服务器,BAC服务器的存在就是为了解决接入终端与核心网之间的NAT、防火墙、安全等问题而生的。(提示一下:随着IMS架构的普及,以后BAC实体会慢慢的消失,最终会和IMS中的PCSCF融合在一起)


对于终端侧outbound的技术实现还没有统一的方式,目前所了解的,有的终端实现是利用sip协议中route头域,即配置了outbound其实是把outbound地址做为预置的首路由来处理,有的终端实现是直接将配置的outbound地址做为数据报文的发送目的地址,并没有涉及sip协议中的route头域机制。


0 0