在IP时代,会话边界控制器(SBC)是非常核心的一个网络构件,它不仅仅需要支持不同的业务场景,同时它承担着多种安全防护功能,包括其针对SIP和呼叫的管理功能,高可靠性处理,CDR/radius对接,SIP头自定义,风险侦察告警等功能。

623f3d2a781bf2e8b48638aa2d3aed65.png
27a728dcc13256efd5f00cb5fa5e370b.png
694b72382d42a7f3e787cfb35a21fef3.png
d0f5adacf4a5221265f42247244d74f5.png
e1a9f10c3d0f2292fb85d31b8a8a799c.png

关于会话边界控制器的技术概论,笔者有很多的历史文档,初级读者可以先了解这些基本的概念和功能。

  • 如何在微软云azure安装会话边界控制器(SBC)
  • 如何搭建一个完整免费的边界会话控制器(SBC)测试场景
  • 最完整阿里云安装SBC和IPPBX场景对接指导配置
  • 如何通过SBC实现公网注册SIP话机演示,实现联通COP对接通话
  • 图解边界会话控制器(SBC)的20个最常用功能
  • SIP系列讲座-边界会话控制器-SBC全面剖析
  • 边界会话控制器-SBC部署协议-RFC5853

实际应用场景中,很多SBC的用户场景中不仅仅需要一个对接外网分机,或者对接SIP trunk的基础功能,很多用户需要多租户设置,需要高可靠性设置,高级排查工具,SIP头自定义,高级脚本路由,ACL设置,需要非常灵活的SIP trunk管理功能等适用于大批量呼叫的设置功能。下面,笔者使用图例结合一些SBC的高级设置进行说明详解(包括大概18个场景说明),希望SBC用户能够非常清晰了解SBC的高级功能的使用,为专业稳定的语音通信解决方案实施提供充足保障。

SBC安装方式选择

SBC支持多种安装方式,包括本地物理机安装,虚拟机安装,和云部署方式。

805c000acd07e7621b7c41eb7c06ab6f.png
8432ab314ccf7ddf4724a0460f99641c.png
8287a85692875e83fdbe68b2f27e4818.png
cc12ccb88d27d7c593a16f8ff7ef39cb.png

物理机安装方式:

13ad808849d329c2e86efecb804d7822.png
27edfac22a4ac0e0f542d0111e23220d.png

性能指标要求的系统资源:

87ab9f28a92a70c715e4d09fe0b924c5.png
826a4833c7c992c75e5414b1b36b5138.png

SBC高可靠性设置

用户需要购买ProSBC实现高可靠性设置功能。如果购买prosbc,自动实现高可靠性设置,无需另外购买备份服务器许可证。如果需要高可靠性设置,安装系统时需要选择HA的安装方式。

f873be22f5d977663417c65592e66ffe.png
0cea22b3e5748c38ea3c5713e71a7ee3.png
bedbd945f6b7cec9cd22e14f5e2b41df.png
7cc63f65d74ffa6de437e5636144f886.png

高可靠性图解示例和要求的物理端口设置

29c3db9d6664d2c99a81cff14afbd213.png
d5369d2198f11691a247a5754aca3d0f.png
482b0d038f44f0bd24f81a8fbabdec90.png

诈骗电话呼叫关联验证

如果需要实现诈骗电话验证或者过滤功能,需要SBC对接到第三方的验证平台来实现。第三方验证平台返回SIP消息,然后SBC做进一步流程处理,接受呼叫还是拒绝转接处理等方式。

f55e4cb8673d46ad9d73500e4d968cd7.png
c7017d722955941703d1e50cfc5881e3.png

SBC支持SIP到SIP-I能力支持

SBC可以通过对SIP headers的处理,增加相应的用户侧要求,例如SIP-I或者其他功能支持。

cf22ba1867f2192a0f08b1a1f85c09f8.png

SIP/RTP-SIP/TLS/sRTP转换支持

ProSBC可以实现SIP/TLS加密到非SIP加密之间的转换,包括信令加密和RTP加密处理的切换。

f17776957e600cd7d15ce3edbb5631aa.png

SBC-SIP注册服务器转发处理

很多用户场景中,在基于SIP的网络环境中,SIP媒体服务器,定位服务器和注册服务器都是各自独立的实体单元。某些用户需要支持SIP注册服务器,通过SBC注册以后转发到SIP注册服务器进行身份验证,然后进行进一步的业务处理或者不同方向的路由。SBC可以实现注册转发功能,通过SIP注册服务器验证以后,然后再通过SBC分发到其他的业务服务器。同时,为了保证注册服务器的稳定性和高可靠性,SBC可以作为一个管理服务器,实现注册服务器的调度或者均衡负载功能。

c30efce19f53359e3db365669d99e3ef.png

支持不同SIP端口的策略管理

很多情况下,SIP用户或者SIP服务器需要要求用户使用不同的端口/全域域名来实现注册或者呼叫功能。ProSBC可以灵活实现多租户不同端口的路由转发管理功能。

e7de5858136c1700fbf949296a64473e.png
f623df71512e522a4672a6b46093d9e9.png

网络访问背景控制节点处理策略

会话边界控制器(SBC)的安全防护必须从访问节点开始控制,ProSBC支持了在访问边界处实现过滤的功能。可以实现对服务器的地址段或者端口进行管理设置,支持了高并发和运营环境中不同网络的处理要求。

677986adb0c5513516afa14e303c4ee0.png

SBC/SIP排查工具

除了界面的系统排查工具以外,SBC必须支持系统底层级的排查工具,可以针对底层消息进行抓包处理,方便运维人员对问题进行全面定位排查,tbrouter和CLI工具是非常重要的排查工具。

325ada2db8662205006c5bd00c793362.png
992ea623a677992cd4046e072ec55f93.png

修改系统登录界面命令:

d6591541437d54f8e057def5efe25591.png
464db33975455fc8258ca07d519b9b7e.png
4d4f194e4368c2f938f2a507a38f34f5.png

通过wireshark进行实时抓包:

fc41af2a1f927175a4249e48fcb94e7d.png
ea4adc3104019f3412027ecbab6db8dc.png

通过SBC实现媒体转发和呼叫推送要求

因为高并发数据的读写或者云平台的带宽局限,为了保持SBC的稳定性,一般情况下,SBC都通过媒体转发功能或者第三方接口支持录音。SBC可以设置点对点的媒体转发,双方终端可以直接实现点对点呼叫,无需经过SBC。有时,因为呼叫可能涉及了相关的法律要求,协议经过第三方的语音或者呼叫记录的处理,SBC也可以直接把呼叫推送到第三方的业务系统中。

af1ab1dd6ec59023defa7d3a524231f6.png
c0a0a3326b4c524ddeefa18a19314565.png

SBC支持的编码转换方式

很多时候,语音编码(不同编码)可能需要进行必要的转换才能实现双方的语音互通。很多情况下,SBC也无需支持语音编码转换(相同编码)功能,或者使用软件进行转换。

6cd5fc872bbb58d3ec382c218f97878b.png
bc3217f509f56ce00e3c9f60112f1082.png

通过SBC推送CDR/RADIUS

SBC可以实现对CDR和第三方RADIUS服务器推送呼叫记录和认证的功能,另外,SBC可以实现CDR高可靠性的设置,实现对CDR服务器,radius服务器的多主机连接支持。另外,SBC可以实现当时提取等功能。

5f74420b02ed8ce1b59e6774e06d1312.png
ee9f54e27587ead8ed09e0da6752830d.png
10c9d0812eb14ffe6e90a9a57b7f82f5.png
dc1a2618e28b034f17370768bc6d168c.png
b7c0393bfa905cf8b4738bb31fbcb8b8.png
7510dd82165ae748cfaf10ae66b4a628.png
a068d9a113caea74debc2b489ca7349c.png
9464262bca81b4dd93ce3e5769d8a127.png
f5b0ecf82d7373dbb8543965f8509734.png

通过SBC实现各种呼叫路由

SBC必须能够支持非常灵活的呼叫路由才能保证其支持的下游媒体服务器灵活部署。同时路由表可以实现灵活的号码处理,包括匹配功能,移除,变换号码,增加前缀,然后路由到不同的媒体或者SIPtrunk节点等功能。

ec0e8273ab6e9b8c2d660c11f7063c83.png
34d3470aec8ecd486e6456dd48124c31.png
b50abe0e4a56ab7e7b3692f5e2c16776.png
91302541f441835967c1cf7a9d947b9d.png

号码变换示例

89c3377354b2ffd36aff219824ea1f8f.png
7a08c9ebeb4b263d20c9310a5c4c1fda.png
5317abf697b263f70ffe410177608c5e.png

均衡负载示例

e570e2199e5306f3e2fb8759ba0e98df.png

失效转移实现方式

1b40052cdff65b15d8aba7fb58088494.png

通过内置的脚本测试工具,可以非常方便实现脚本测试,无需担心发生错误路由或者错误的路由结果。

5b271403cd75780959536697f73fdfa1.png

SBC内部路由处理机制非常强大,可以实现B2BUA的所有SIP消息管理功能,通过脚本功能实现了多种用户特别场景的处理。

deaa25d1efb4f885edde14ec0f3d7ec2.png
c4be55a491501ae743f80eb191211d7e.png
5ca165bc697b0ddfd433d570cb0cad3e.png
575a2d7f1298a4495632583191af8426.png
5c1a36cebef80b473bb0912c8da447eb.png
3b48c4d5bf93a0dd6a47ddd99dce3548.png
3d721f58204652131fb446143ecd8969.png
15a9f416e41e691cfa4927bf707bed8c.png

标记路由可以实现呼叫组的分类管理,例如不同号码匹配进入到不同的访问节点。如果批量非常大的话,可以利用文件导入的方式实现。

f0d885a91660a6bb3a7e7df7a3175959.png
4d16f2ab712bc45a85ee4b474fbf004f.png
009c66979c1d4137ef7111328d2ff2e4.png

标记路由可以根据权重和优先级进行设置,定义非常清晰明了。

2a6f202d0c56afa627b59a5d757bfcc3.png
a7097634d8aac36ad1304bd9a42b9d99.png

可以分别支持动态和静态路由方式:

9147569d1c359c23e2f404ebfc0d2a2d.png
aa438aa573cc5c0e2c8cffeb05e05e4c.png

实现SIP重定位处理的高级路由,支持301,302的消息处理。

539f9eb7388caca3fd22c226d86f3806.png
9a3f60739c832c7fd5ff64fee1f69b45.png
5fb96d025222390f9dd35105af669735.png
680750e3eb099d4199d1ab51bf0a33be.png

强大的SBC内置测试工具

因为SBC是一个B2BUA,如果任何呼叫通过SBC,SBC必须能够100%获得其信令和RTP的相关信息,同时SBC作为一个中间人,可以灵活对外网测进行测试,对内网下游媒体服务器进行呼叫测试。ProSBC支持了这样的测试工具,ProSBC可以通过界面实现对SIP trunk进行呼叫,无需内网IPPBX发起呼叫,SBC也可以直接对下游IPPBX直接进行呼叫检测SBC和IPPBX之间的功能是否正常。通过这样的工具就可以非常及时准确排查出真正的问题所在。运维人员,运营商技术人员,内网IPPBX呼叫中心支持就可以非常明了问题所在。

8360b135cf17b49e888557b371440a92.png
9f2ca887f3424ae2358e57c3aefdd75c.png
238eae83a05c23fed035dbba8821915a.png

SBC-SIP呼叫流程/SIP 180/183处理

在SBC对接SIP trunk或者支持外网终端时,有时需要编码协商,有时需要早期媒体流的支持配置。SBC可以通过灵活的配置方式来实现。

aa3e2bbdced8f156cf19e0cc2e0bff71.png
8cb8c10e632f6cba470c0ed783c8ace4.png
6f63a5f12e597719e3462a766c3f1bad.png
ec735c584cb4633c27a20808248ec74b.png
a975a04f485642aa7a995c93faf340f8.png
39f431e66a57053bcf5a359999fca774.png
93c8398bd41c0496dfb2817c784455cc.png

通过SBC实现ACL管理

ACL是SBC或者IPPBX环境中非常重要的一个安全设置方式。SBC可以通过ACL界面设置实现IP地址,端口的配置。

f63f1978321f607a6df8df2585682953.png
5051de8f573c425da2c0344a3dd6ed30.png
68b76a3cd90597f58355fe3571d34f19.png

特别环境处理,支持各种开源平台的配置

fe212f8103262f563c7e62112ad5952a.png

SBC可以注册到运营商的其他第三方服务器

62ed277e3bbc3d370afafd35acf48796.png

通过CAC实现呼叫量控制管理

223df4fbec9945a66931f9513b67907d.png

通过SBC实现本地和远端NAT处理

SBC分别支持本地local nat环境和远端NAT环境的配置。如果双方都在NAT后的话,需要进一步的高级设置来完成。

45e9fdb55158151752f53d65a4da1ff1.png
64057e5fa0214d8d7153a8f59d801261.png
09bbe023acb97984049a019ce344e4d5.png

通过SBC支持的各种媒体服务器平台

SBC可以支持各种标准SIP协议支持的媒体服务器和SIP服务器平台,微软Teams即将发布。

730ab56c77b297750da884b3555db52d.png
dee7a9dffc38bee4b004a4ee5b713103.png
73858240a5936f7b543252e2a58f12c0.png
35aecd098aa94f60f0a3a85aa51149de.png
08f3b6be06666485dad405270bfa5fc2.png
dc037d27279f315edf51ba9e0aeddcb8.png

参考资料:

www.freepbx.org.cn

www.asterisk.org.cn

www.freesbc.com

https://docs.telcobridges.com/tbwiki/

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐