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

通过SBC实现SIP subscribe notify publish 转发到IPPBX

2019-06-18 15:53:52   作者:james.zhu   来源:Asterisk开源派   评论:0  点击:


  在基于SIP的网络环境中,SIP 订阅服务是一个非常重要的功能。如果系统用户需要实现语音邮箱功能,会议功能和在线状态的话,SIP终端必须要对远端SIP终端发送SIP Subscribe(订阅事件),通过远端状态的变化来获悉其状态。如果SIP终端通过外网注册到内网的IPPBX的话,因为NAT等问题,外网的SIP定义有时会出现很多消息延迟等问题。如果外网SIP终端通过SBC来进行管理的话,可以极大帮助SIP终端提升消息转发的效率,同时可以非常方便进行管理。
  关于SIP 订阅消息的处理方式,笔者在以前的文档中有过深入讨论,读者可以查阅此文章来进一步学习。
  SIP拓展协议Event Notification处理原理,使用方式和处理流程的讨论
  这里,笔者专门针对通过SBC的方式来实现外网SIP终端的订阅服务的处理进行简单分享。首先,关于从SIP终端发起的SIP 订阅服务的处理流程如下:
  关于从IPPBX测 回复的NOTIFY处理流程如下:
  经过SBC处理的contact 映射流程,这里读者可以注意到,因为domain的不同,可以对同一号码带不同domain来分别进行处理。
  以上配置中,SBC直接转发SIP authorization, SBC不会对SIP用户信息进行认证验证,另外SBC已经对NAT进行了设置处理,SBC配置了SIP domain账号信息。
  这里,笔者仅给出了设置实现方式和拓扑实现。用户可以根据具体的场景,下载FreeSBC和FreePBX进行示例操作。具体的其他相关技术介绍,查阅以下几篇文章说明。如果读者不了解以上处理流程的话,可以查阅笔者文章:
  详解外网SIP呼叫的SBC/IPPBX认证流程
  关于Contact 等处理方式,读者可以查阅:
  深入理解SIP服务器的注册和定位服务流程
   
   
  FreeSBC/ProSBC 免费边界会话控制器, 下载ISO:https://freesbc.telcobridges.com/
  关注微信公众号:asterisk-cn,获得有价值的Asterisk行业分享
  Asterisk freepbx 中文官方论坛:http://bbs.freepbx.cn/forum.php
  Asterisk freepbx技术文档: www.freepbx.org.cn
  融合通信商业解决方案,协同解决方案首选产品:www.hiastar.com
  Asterisk/FreePBX中国合作伙伴,官方qq技术分享群(3000千人):589995817

【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

专题

CTI论坛会员企业