您当前的位置是:  首页 > 资讯 > 文章精选 >
 首页 > 资讯 > 文章精选 >

如何搭建一个完整免费的边界会话控制器(SBC)测试场景

2019-07-22 16:08:11   作者:james.zhu   来源:Asterisk开源派   评论:0  点击:


  边界会话控制器(SBC) 是SIP网络环境中非常重要的部署设备,比传统的VPN网络有着更强大的功能,方便企业用户对网络的管理和扩展。它可以帮助企业IP网络环境实现安全控制,NAT问题和编码转换,均衡负载等功能。但是,目前很多SIP场景中,包括目前主要的业务场景:呼叫中心和IPPBX,融合通信环境,很多用户的系统基本上都是属于裸奔状态,SIP端口,呼入路由,注册等经常被攻击,侵入。基于云托管的呼叫中心,IPPBX,云总机等也需要根据业务类型的不同,用户数量和IPPBX实例的增加不断扩容,扩容同时又带来了管理的问题,所以,SBC是一个非常必要的前置系统。
  目前,很多企业IPPBX或者呼叫中心用户有很大的驱动力想部署SBC设备,但是缺乏非常好的测试平台,缺乏非常稳定的IPPBX。FreeSBC和FreePBX就是完美的搭配。因为,用户可以轻松下载以上两个系统平台,轻松搭建其功能测试的环境。其中,FreePBX是免费的IPPBX系统,基本功能免费,已经基本上完全满足了企业SBC的功能使用。FreePBX是免费开源的企业级IPPBX系统,用户也可以免费下载使用。通过以上两个软件平台,结合SIP终端和网关就可以模拟出完整的SBC对接IPPBX支持外网SIP分机注册的场景,外网SIP trunk的呼入呼出测试。此解决方案极大方便了SBC用户的学习和实践练习。
  更多关于SIP技术应用解决方案和技术分享PDF版本,关注siplab的知识星球。
  如何搭建一个完整免费的边界会话控制器场景
  1 完整SBC环境拓扑图介绍
  测试准备:在FreeSBC官网下载安装包进行下载,官网镜像下载地址如下:
  https://www2.telcobridges.com/l/45842/2018-08-20/5y1hfs
  安装FreePBX:准备一个物理主机,使用DVD光盘或者U盘进行FreePBX系统安装,官网镜像下载地址如下:https://www.freepbx.org/downloads/
  外网对接PSTN和网关,实现IPPBX拓扑隐藏,保证IPPBX安全
  以上图例中,用户也可以通过域名注册的方式管理多台IPPBX,多台呼叫中心。目前,比较热门的FreePBX或者基于Asterisk/FreeSWITCH开发的应用平台都能够完美支持。当然,我们也支持着名的商业融合通信解决方案提供商PortSIP的IPPBX平台。外网网关可以支持国外着名品牌,例如,奥科网关,Sangoma VEGA 网关和FreeSBC厂家自己的品牌,也可以支持国内着名品牌例如Dinstar,三汇,讯时等产品。终端话机可以支持Yealink,潮流,方位等品牌。
  2 安装FreeSBC
  2.1 访问和登陆
  访问web 为“公网ip 地址+端口号12358,登陆为root,自定义密码。如下图:
  2.2 配置网络
  在IP interfaces添加一个wan 口为DHCP和一个lan 口为Freesbc私网地址。如下图:



  2.3 sip创建
  点击sip,创建sip并配置sip走向端口

  2.4 sip Domain配置
  选择sip Domain,Create New SIP Registration Domain,创建sip 注册域列表,如下图:

  下面再添加一个SIP Registrars,Create New SIP Registration Registrar。Freepbx私网ip 地址,端口可自定义,如下图:
  2.5 NAPS配置
  选择NAPs>Create New NAP”为网络接入点,这些网络接入点为Freepbx 和PSTN接入网关提供的ip信息,如下图:



  选择创建的sip Domain添加进NAPs里

  2.5 NATs配置
  选择NETs,Create New NAT Traversal 进行配置,如下图:
  2.6 创建Routes路由
  选择Routes,Create New Static Route,进行配置静态路由规则,往Freesbc 走都需要做路由,把Freepbx 和运营商提供的ip 地址添加路由匹配规则,如下图:
  分机注册路由
  2.7 激活配置
  选择system,Activate configuration>Activate 激活配置,如下图:
  3 FreePBX配置
  3.1 创建分机

  3.2 添加中继
  选择中继>添加sip(chan_pjsip)中继>自定义中继名>pjsip设置,sip服务器为对端FreeSBC私网ip,FreeSBC对端端口为:5678(端口可自定义),其他设置默认,如下图:



  3.3 入局线路设置
  选择入局线路>添加呼入路由,描述自定义,DID号码填写运营商提供的呼入号码,设置未知目的地为分机号,如下图:

  选择描述(可自定义)>设置未知目的地为中继。如下图:
  选择出局路由->添加新的呼出路由设置,如下图:
  选择路由设置->线路名(可自定义)->匹配中继顺序为中继,在Dial patterns 里添加拨号规则,如下图:

  4 网关配置
  4.1 选择sip服务器配置对端FreeSBC的IP地址和默认端口:5060
 
  FXS 端口选择和代拨号码填写
  4.2 端口组配置
  点击端口组,填写代拨号码和选择FSX口,如下图:

  4.3 呼入呼出路由配置
  呼出路由配置,如下图:

  呼入路由配置,如下图:

  5 呼叫测试
  用户可以下载免费软电话来进行呼叫测试。首先通过域名注册到SBC的外网地址。注册成功的话,可以进行呼叫测试。
  5.1 呼入测试和asterisk日志

  5.2 呼出测试和asterisk日志

  5.3  FreeSBC呼叫测试日志
  FreeSBC呼出日志

  5.4 FreeSBC呼入日志

 



  SIPlab@知识星球学习SIP语音相关技术
  关注微信公众号:asterisk-cn,获得有价值的Asterisk行业分享
  Asterisk freepbx,FreeSBC技术文档: www.freepbx.org.cn
  融合通信商业解决方案,协同解决方案首选产品:www.hiastar.com
  Asterisk/FreePBX中国合作伙伴,官方qq技术分享群(3000人):589995817
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

相关阅读:

专题

CTI论坛会员企业