• freeswitch配置SBC的方案


     

    概述

    freeswitch 是一款好用的开源软交换平台。

    但是,fs不是专为SBC而开发的,所以需要做一些定制化的配置和开发。

    本文主要介绍如何利用fs的基本功能配置一个简单的SBC方案,满足一般化需求,如果有定制化的需求需要定制开发。

    环境

    centos:CentOS  release 7.0 (Final)或以上版本

    freeswitch:v1.8.7

    GCC:4.8.5

    SBC简介

    会话边界控制器(Session Border Controller,简称SBC)。

    看完名称定义,我就在想,什么是会话,什么样的边界,控制什么。

    SBC最早作为IMS系统的重要网元,主要解决运营商语音业务中的安全问题、NAT问题、互通问题。

    安全问题,包括IP对接名单,非法拦截,内网拓扑屏蔽等。边界和控制。

    NAT问题,主要针对外网和内网的隔离转换。边界。

    互通问题,包括会话信令的适配互通和媒体流的互通。会话和控制。

    随着企业级VOIP通信网络的发展,内部组网结构越来越复杂,在对外呼叫和跨域通信的场景下,SBC作为内外互通、会话控制和边界控制的重要节点,有其独特的作用和地位。

    fs配置sbc的方案

    在fs的官方文档中,对于sbc的介绍有以下几种方式。

    一,利用mod_lcr和mod_easyroute模块建立sbc,主要针对多个运营商线路的场景。

    二,python_sbc,使用python脚本监控esl接口中的event事件并对事件响应操作,主要是利用302重定向消息,和通常意义中的sbc有区别。

    三,sbc_setup,利用fs和kamailio互相配合实现,文档和版本都非常老,不适用新版本fs。

    四,SBC FreeSWITCH Configuration Example 2,通过dialplan拨号计划实现基本的sbc功能。官方文档见“https://freeswitch.org/confluence/display/FREESWITCH/SBC+FreeSWITCH+Configuration+Example+2”

    第四种场景是我们在企业组网中经常会用到的,适用性非常好,只需要简单的配置和测试就可以直接使用。

    SBC配置示例

    “SBC FreeSWITCH Configuration Example 2”文档中介绍的dialplan例子。

     

       

       

         

         

          <\!-- THIS WORKS FOR CALL DISTRIBUTION --\>

          <\!--    -->

          <\!-- THIS WORKS FOR SINGLE PROXY  --\>

         

       

     

     

       

       

         

         

         

       

     

    例子比较简单,仅仅涉及了单个IP过滤、固定号码格式匹配、distributor分发。

    实际生产环境的sbc配置会涉及更多方面。

    总结

    本文对fs官方文档中与sbc有关的介绍进行了梳理,对四种sbc配置方案进行了简单的介绍。

    对于第四种sbc场景的配置方案仅仅列举了一个简单的例子,后续会对该种sbc场景进行生产环境的配置介绍。

    空空如常

    求真得真

  • 相关阅读:
    [计算机提升] 文件的创建与删除原理
    Ansible中的角色使用
    U2-Net显著性检测源码详解
    2022.07月总结
    win11 edge怎么卸载?win11 edge浏览器彻底卸载的方法教程
    Hive的相关操作
    技术管理进阶——总监以上一定要会经济学
    Mybatis—动态SQL
    云安全之访问控制介绍
    性能测试什么时候开始?性能测试流程介绍
  • 原文地址:https://blog.csdn.net/qiuzhendezhen/article/details/128119044