sbc 通信_ipc进程间通信

sbc 通信_ipc进程间通信SBC在企业IP通信系统中的应用刘航2008/05/04  摘要:本文针对企业IP通信系统建设实施的两大问题:终端接入安全和IP多媒体业务NAT穿越,介绍了基于SBC(SessionBorderController,会话边界控制器)的解决方案,并提出了利用SBC辅助实现IP录音的一种新应用模式。  关键词:IP通信、SBC、NAT穿越、安全、IP录音一、引言

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

SBC在企业IP通信系统中的应用

刘航 2008/05/04

  
摘要:本文针对企业IP通信系统建设实施的两大问题:终端接入安全和IP多媒体业务NAT穿越,介绍了基于SBC(Session Border Controller,会话边界控制器)的解决方案,并提出了利用SBC辅助实现IP录音的一种新应用模式。

  
关键词:IP通信、SBC、NAT穿越、安全、IP录音

一、引言

  伴随通信网络融合与ALL IP发展趋势,越来越多的企业开始采用IP-PBX、软交换、MCU等产品技术构建内部IP通信系统,基于IP网络承载数据、语音、视频、消息等多种业务,以降低通信成本、实现灵活部署、提供新业务功能,提升企业内外部沟通效率与核心竞争力。

  IP通信系统为用户带来诸多便利的同时,也造成了一些其他麻烦。其中在复杂网络情况下的IP多媒体业务NAT穿越、终端用户的安全接入是许多企业建设管理IP通信系统时非常困扰的问题。以下就采用SBC(Session Border Controller,会话边界控制器)解决上述问题的原理、功能和应用进行了探讨。

二、SBC实现IP多媒体业务NAT穿越

  许多大中型企业对于信息安全非常重视,数据网络中部署了大量防火墙设备,同时由于安全及IP地址资源等因素,许多分支机构和部门采用私网IP地址并在网络出口处启用NAT地址转换。

  由于通常NAT/防火墙设备仅对IP和UDP/TCP报文头的地址及端口号进行转换,并不对消息净荷中的媒体连接信息进行转换,从而造成NAT/防火墙不支持SIP/H.323/H.248/MGCP等IP通信协议的有效传输。比如对于SIP协议,终端用户注册后呼叫控制设备上记录的将是其私网地址,导致呼叫时信令不通。因此IP多媒体业务无法跨越普通的NAT设备。

  NAT穿越的传统解决方案是启用防火墙ALG((Application Level Gateway,应用层网关)功能,ALG作为NAT的增强,在地址转换时对IP报文头净荷中内嵌的相应地址信息字段(例如重写SIP协议Register消息中的Contact字段)也进行转换。但如果全网规模部署IP多媒体业务,需对现网大量防火墙进行ALG升级,成本高、实施繁琐。

  SBC最早是应用于电信运营商NGN领域的一种产品形态,定位在电信NGN网络的IP业务网关,解决NGN业务部署中遇到的NAT/FW穿越、安全、互通、QoS等问题。SBC设备采用Full Proxy(全代理)方式定向传输信令/媒体流: 

  • 终端将IP-PBX/软交换等核心控制设备的地址设置为SBC Proxy的地址
  • 终端注册到核心设备时,SBC创建相应的地址映射表项
  • 当终端开始呼叫时,SBC修改相应的地址信息,将报文发送给真正的核心设备
  • 所有的信令流、媒体流都可经过SBC进行转发,另外也可设置媒体流旁路

  由于SBC重新指定内网/外网用户信令/媒体流的接收地址和端口,可以方便地实现不同网络域之间的地址转换(包括公网/私网地址之间的转换),为信令/媒体流穿越NAT提供了技术保障。



sbc 通信_ipc进程间通信

SBC组网示意图

  部署SBC设备对已存在的网络拓扑结构没有任何影响,无需升级以便支持交互式会话的NAT穿越。同时SBC的组网位置没有限制,可放置在IP可达的任意位置,而且能够同时实现对于多个私网的代理。

  针对多级NAT、多个VPN等复杂网络情况,业界一些主流厂商如华为公司的SE2000系列SBC设备还支持多种NAT穿越形式:一级、多级NAT穿越及对称NAT的穿越;多个经过NAT转换后的私网的接入,并且各私网地址空间可以重叠;经过NAT转换的终端和未经过NAT转换的终端之间的混合组网。

三、SBC提升IP通信系统安全性

  企业建设IP通信系统的原因之一是其部署和业务开展的灵活性,例如通过宽带网络实现远程接入和移动办公。但IP通信系统在具备灵活性和丰富业务的同时也带来了很大的安全隐患,特别是通过外部Internet等非信任区域接入的IP软硬件电话终端,极可能成为病毒扩散、DOS攻击、非法用户仿冒的发起和接入点,如何保障IP通信系统的安全性?

  IP通信系统安全性是一个系统工程,其实除了传统的VPN、防火墙、IPS、IDS等方式外,利用SBC是进一步提升IP通信系统安全性的有效手段。以华为公司SE2000系列SBC设备为例,可以提供以下的安全保障功能:

  隐藏核心网络和内部网络的拓扑

  SBC作为用户终端和IP-PBX、软交换等核心设备之间的代理,为实时会话提供安全保证。外部终端设备通过SBC接入核心网络,核心网络的拓扑对终端不可见。这样,就有效隐藏了核心网和企业内部网络的拓扑结构,防止其受到攻击,提高了整个网络架构的安全性。

  用户注册和IP地址绑定

  SBC能够将用户信息(例如用户名、主叫号码和域名)和IP地址进行绑定,从而在用户注册时根据绑定规则来判断是否允许该用户进行注册,防止终端非法漫游。也可以将用户注册地址交给核心控制设备,由核心控制设备判断是否允许用户注册。

  融合了防火墙的安全功能

  SBC提供基于会话层的针孔式动态防火墙功能,支持基于时间段的ACL,可以灵活配置ACL规则生效的时间。同时还提供黑名单功能,即根据报文的源IP地址进行快速过滤,从而将命中黑名单表项的特定IP地址发送过来的报文屏蔽,防止非法入侵。

  信令DoS攻击防范

  SBC提供防信令报文DoS攻击功能,在发生信令报文DoS攻击时仍能够最大程度地保证正常用户的使用:可以防范伪造源IP地址的信令报文DoS攻击;可以防范IP地址固定的信令报文DoS攻击;可以部分防范伪造已有用户的信令报文DoS攻击;可以直接丢弃畸形的信令报文,减轻对软交换处理的压力。

  媒体流攻击防范

  SBC可以记录合法媒体流的信息(IP五元组),对于非法的媒体流可以直接丢弃,从而可以防范媒体流DoS攻击。

  其它DoS攻击防范

  SBC还可以防范其他IP网络常见的DoS攻击,包括:SYN Flooding攻击、UDP Flooding攻击、ICMP Flooding攻击、超大ICMP报文攻击、Ping-of-death攻击、WinNuke攻击、Fraggle攻击、Land攻击等。

  基于SBC的这些强大安全功能,并配合防火墙、VPN、IPS、IDS等传统安全设备,可以有效保障IP通信系统的安全性。

四、SBC扩展应用:完善IP录音解决方案

  在金融、能源、政府等行业,由于业务特殊性,往往要求对一些内部通话进行录音并集中存储管理以便后续查询。目前业界的IP录音方案主要有两种:

  方案一通过IP电话机直接录音,但该方案需要特殊终端支持,而且只能实现单点分散录音,适合个人应用,难以实现集中存储和管理。

  方案二采用集中的录音服务器,通过从IP网络中抓取SIP/H.323等协议包分析并转换为WAV文件实现录音。该方案需在以太网交换机等网络设备上设置端口镜像功能,将所有IP电话机的流量镜像到集中录音服务器所连接端口。

  方案二适合于局域网内的集中汇聚型IP语音应用,但如果IP语音系统是分散组网,用户分布在多个局点,或部分网络设备不支持镜像功能,则难以实现抓包和录音。而且将所有IP电话端口都实现镜像对网络设备性能、带宽要求较高,同时系统配置和管理维护繁琐,难以满足实际应用需求。

  利用SBC设备的媒体和信令流的代理功能,可以将其扩展应用于IP录音解决方案:无论IP承载网络拓扑如何,接入设备是否支持端口镜像,只需在网络核心设备(如L3或GSR)上连接一台SBC,就能将IP电话媒体和信令流经由SBC转发。录音服务器只需与网络核心设备连接,通过其把SBC的端口镜像到录音服务器。

  采用该方式只要求核心设备支持镜像,对网络中其他设备无特殊要求。由于只需将IP语音的媒体和信令流通过SBC汇聚到录音服务器,对正常的数据流并无影响,也避免了纯镜像方式将所有端口流量均汇聚到核心而对网络性能和设备配置的影响。对于不需录音的IP电话用户,还可以设置不经过SBC代理,或只代理信令流而旁路媒体流,以减少媒体流汇聚转发造成的带宽浪费。

五、结束语

  采用SBC(Session Border Controller,会话边界控制器)是低成本解决IP多媒体业务NAT穿越并保障IP通信系统终端接入安全的有效方式,同时SBC还可以很好解决传统IP录音方案在分布式组网时存在的问题,相信SBC将在企业IP通信系统建设中得到更为广泛的应用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194769.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • DHCP协议介绍

    DHCP协议介绍DHCP(DynamicHostConfigurationProtocol:动态主机设置协议)DHCP是一个局域网协议DHCP是应用UDP协议的应用层协议DHCP的作用主要是为临时加入局域网的设备提供一个临时的IP地址DHCP协议提供了即插即用联网的功能,使得我们的设备在不同的地方时(例如:家、公司、户外等),不需要自行地配置IP地址就可以进行网络的连接,只要用了DHCP协议,就可以在不同的地方使用不同的网络如下图中,如果配置自动获得IP地址,就相当于启用DHCP协议,会允许我们自动地从

  • mysql 分区 varchar_MySQL分区总结

    mysql 分区 varchar_MySQL分区总结前言:分区是指根据一定的规则,数据库把一个表分解成多个更小的,更容易管理的部分。分区对应用来说是完全透明的,不影响应用的业务逻辑。MySQL分区的优点:1、和单个磁盘或者文件系统分区相比,可以存储更多数据;2、优化查询。在Where字句中包含分区条件时,可以只扫描必要的一个或多个分区来提高查询效率;同时在涉及SUM()和COUNT()等聚合函数的查询时,可以容易地在每个分区上并行处理,最终…

  • python冒泡排序代码和注释_Python 冒泡排序

    python冒泡排序代码和注释_Python 冒泡排序冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。见下图:方法一:常规实现冒泡排序#方法1#定义一个列表,用于存放数字list=[]whileTrue:#…

    2022年10月16日
  • cms漏洞扫描_大数据因果溯源分析

    cms漏洞扫描_大数据因果溯源分析CMS系统漏洞分析溯源(第5题)解题思路:登陆页面>>>扫描后台地址>>>登陆地址>>>查看是否可以绕过>>>不可以的话>>>百度管理系统源码>>>分析源码>>>查看登陆页面>>>找到相关php文件>>>admin_name>>>浏览器添加cookie>>>直接访问带有漏洞php文件的页面>>&

  • ftp文件上传及下载工具类[通俗易懂]

    ftp文件上传及下载工具类[通俗易懂]1、ftp文件上传用例解析(需使用apacher的commons-net-3.3.jar)publicclassTestFtp{@Testpublicvoidtest()throwsException{//1、创建FTP客户端FTPClientftpClient=newFTPClient();//2、

  • PAT考试一些注意事项[通俗易懂]

    有除法时,特别处理分母为0的情况 执行后发现卡住了,很有可能是scanf时忘记写&了 if判断语句注意不要把==写成= 程序提交后显示超时,注意检查循环跳出情况,for中的i–是不是写成了i++ 判断素数时,i的取值范围[2,sqrt(a)],其中a是待判断的数 把ID当成int类型时,最后输出记得在前面添加0补齐 当图的节点有>=10000个时,用邻接…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号