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

如何通过ova文件在vmware安装FreeSBC配置Freeswitch

2021-01-04 09:43:26   作者:james.zhu    来源:Asterisk开源派   评论:0  点击:


  FreeSBC是着名北美通信解决方案提供商telcobridges开发的第一款免费版本的会话边界控制器,FreeSBC具有非常强大的配置功能和路由功能,同时支持了各种业务场景,包括SIP/trunk对接,托管IPPBX,外网分机注册,同时完美兼容了开源主流平台,基于Asterisk/FreeSWITCH开发的IPPBX等媒体服务器端,通过FreeSBC可以非常灵活实现均衡负载,HA,号码灵活路由等功能。
  
  Freesbc-FreeSWITCH
  FreeSBC不仅仅支持用户本地安装,同时也支持用户部署在各种商业的云平台。在本地部署的场景中,可以支持物理服务器的部署,虚拟机部署包括通过ova文件快速安装。以前,我们介绍过如何在物理服务器通过ISO光盘安装的方式安装FreeSBC,今天,我们介绍一下更加快速的安装方式,通过ova文件格式安装基于vmware的FreeSBC。用户在安装FreeSBC之前需要经过以下几个简单的步骤和如何实现和freeswitch的对接配置示例。
  1下载vmware的ova文件
  首先,用户需要登录官方网站(www.freesbc.com)访问freesbc页面,输入必要的相关信息和邮箱下载,选择vmware的平台ova文件。开始下载以后,用户将收到一个免费freesbc的产品序列号。此序列号将在安装过程中使用。免费sbc通过序列号更新可以一直使用。
  2通过vmware导入ova文件
  用户在下载ova文件以后,启动vmware虚拟机,点击“打开”,然后通过安装提示一步步导入ova文件。本安装环境使用的是15.5 pro版本。


  导入完成以后,用户可以点击启动虚拟机来启动freesbc 实例。注意,设置网络适配器使用桥接方式。
  
  启动以后,通过linux终端登录系统,默认用户名称和密码是root/root,通过ifconfig命令查看IP地址,获得IP地址。用户也可以通过tbchangeip修改IP地址。
  3通过界面访问FreeSBC虚拟机
  用户获得freesbc的IP地址以后,通过浏览器访问freesbc界面,访问的默认端口是12358,如果地址是192.168.0.108.则通过浏览器访问的地址是192.168.0.108:12358。默认用户名称和密码是root/root。登录以后开始正式的freesbc配置流程。
  
  4FreeSBC的初始化配置
  通过浏览器登录FreeSBC界面以后,以后会看到界面的安装提示,一步步根据其提示来安装FreeSBC。
  
  选择同意安装:
  
  输入官方通过邮箱寄给用户的序列号,FreeSBC序列号,设置主机名称:
 
  一定要修改SSH和界面登录的用户名称和密码:
  
  选择stand-alone unit, 如果是proSBC可以支持备份系统。
  选择编码转换方式,这里是No。说明,编码转换需要硬件支持。
  选择网卡的设置,这里默认的freesbc必须至少选择一个WAN/LAN来实现FreeSBC的功能和交互接口的对接。注意,用户在部署sbc之前,最好先了解基本的配置方式,和内网IPPBX对接的端口,端口数量等消息,避免以后再不断修改。另外,建议按照官方建议的端口命名来添加端口,这样会方便支持人员排查问题。FreeSBC使用不同的端口支持不同的通信业务:
  1. mgmt: 管理访问口 (suggested name: mgmt0)
  2. ctrl0: 编码设备通信的接口 (suggested name: ctrl0)
  3. ctrl1: 和ctrl0相似,添加 redundancy (suggested name: ctrl1)
  4. LAN/WAN: 支持SIP/RTP 访问内网的接口 (suggested name: LAN0) or public network (suggested name: WAN0)。这里的端口都灵活添加。WAN对接外部运营商定制,外部SIP分机注册。内网地址对接内网的IPPBX。
  配置好端口以后,用户可以进行最后的初始化配置流程,经过几分钟的处理,后台会显示完成配置。通过linux命令,执行reboot,用户再次访问FreeSBC地址就可以正式开始配置各种业务场景。
  
  官方提供了各种场景的具体的配置文档,可以访问tbwiki获得细节内容。
  5示例配置FreeSBC支持FreeSWITCH
  首先说明,这里仅是一个freesbc对接FreeSWITCH的示例。FreeSBC可以对接各种商业和开源的标准SIP协议/IMS所支持的环境。在配置IPPBX或者媒体服务器时,用户需要首先配置FreeSBC侧的功能设置,包括trunk,外网注册路由,域名设置等。具体的配置方式,请参考以下链接(中英文):
  https://docs.telcobridges.com/tbwiki/FreeSBC_Use_Cases
  http://freepbx.org.cn/wiki/index.php?title=FreeSBC-telcobridges
  然后开始配置FreeSWITCH的呼入路由和呼出路由的xml文件。为了实现通过FreeSWITCH分机呼出到FreeSBC,然后通过FreeSBC出局的配置,首先,用户需要创建一个/etc/freeswitch/sip_profiles/external/prosbc.xml ,文件中添加
  <include>
  <gateway name="prosbc">
  <!-- To send calls to prosbc: -->
  <param name="proxy" value="prosbc.telcobridges.com"/>
  <!-- Registration is not required for FreeSWITCH on Static IP address -->
  <param name="register" value="false" />
  <param name="username" value=""/>
  <param name="password" value=""/>
  </gateway>
  </include>
  然后在FreeSWITCH的外呼拨号规则中添加一个支持SBC的路由:
  /etc/freeswitch/dialplan/default/prosbc.xml
  具体语法如下,拨9前缀加号码呼出到SBC端,然后出局:
  <include>
  <extension name="prosbc_outbound">
  <!-- The following line detects outbound calls with a 9 as a dropped prefix -->
  <!-- The line after sends the 8-15 digit numbers to the ProSBC gateway -->
  <condition field="destination_number" expression="^9(\d{8,15})$">
  <action application="bridge" data="sofia/gateway/prosbc/$1"/>
  </condition>
  </extension>
  </include>
  为了实现从运营商到FreeSBC,再到内网FreeSWITCH的呼入流程,需要添加一个呼入路由。呼入路由规则由FreeSBC把DID送到FreeSWITCH呼入路由中,在freeswitch中,如果匹配DID号码,则分机1000振铃。
  /etc/freeswitch/dialplan/public/prosbc_inbound_did.xml
  具体的语法如下:
  <include>
  <extension name="prosbc_did">
  <!-- This example maps the DID 14506558993 to ring 1000 in the default context -->
  <condition field="destination_number" expression="^(14506558993)$">
  <action application="set" data="domain_name=$${domain}"/>
  <action application="transfer" data="1000 XML default"/>
  </condition>
  </extension>
  </include>
  6总结
  本文章主要介绍了如何通过ova文件实现vmware的快速安装的示例。具体安装步骤包括导入ova文件,初始化配置freesbc,配置freesbc和开源媒体服务器FreeSWITCH的对接,对接文档中给出了呼入和呼出的路由设置。相对于其他的安装模式,通过ova文件配置方式支持虚拟机安装FreeSWITCH可能更快速方便,为用户节省更多的时间,提高其工作效率。除了FreeSBC支持的功能以外,ProSBC可以支持更多的功能,包括HA功能和大并发会话等功能,用户可以在此版本中直接升级到ProSBC版本。
  参考资料:
  https://docs.vmware.com/en/VMware-vSphere/6.7/com.vmware.vsphere.html.hostclient.doc/GUID-96CFEA28-DBDB-43C9-8C28-DAC6E6451C1C.html
  www.freesbc.com
  www.freepbx.org.cn


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

相关阅读:

专题

CTI论坛会员企业