
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使用不同的端口支持不同的通信业务:
- mgmt: 管理访问口 (suggested name: mgmt0)
- ctrl0: 编码设备通信的接口 (suggested name: ctrl0)
- ctrl1: 和ctrl0相似,添加 redundancy (suggested name: ctrl1)
- 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 ,文件中添加
然后在FreeSWITCH的外呼拨号规则中添加一个支持SBC的路由:
/etc/freeswitch/dialplan/default/prosbc.xml
具体语法如下,拨9前缀加号码呼出到SBC端,然后出局:
为了实现从运营商到FreeSBC,再到内网FreeSWITCH的呼入流程,需要添加一个呼入路由。呼入路由规则由FreeSBC把DID送到FreeSWITCH呼入路由中,在freeswitch中,如果匹配DID号码,则分机1000振铃。
/etc/freeswitch/dialplan/public/prosbc_inbound_did.xml
具体的语法如下:
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
