中国通信网 时间:2010-04-19 信息来源:C114
随着通信 IP 化的发展,IP 传输的高带宽、低成本等优势使得越来越多的企业、电
信运营商加快建设基于 IP 的各种通信应用。在通信协议 IP 化发展中,SIP 协议毫
无争议地成为各大电信运营商构建其未来网络的基础协议,越来越多的 SIP 软件
产品也不断出现在行业应用中。SIP 协议的标准化,同时也造就了一大批优秀的
开源软件产品,包括 Asterisk、SipXecs、FreeSWITCH、OpenSIPS 等 SIP
服务端软件,也包括 X-lite、LinPhone、eyeBeam 等 SIP 客户端软件。本文介
绍了国外成熟的 SIPServer 开源项目 OpenSIPS,并结合其它通信方面的开源项
目对其应用情况进行了一些介绍。
2、OpenSIPS 介绍
OpenSIPS 是一个成熟的开源 SIP 服务器,除了提供基本的 SIP 代理及 SIP 路由
功能外,还提供了一些应用级的功能。OpenSIPS 的结构非常灵活,其核心路由
功能完全通过脚本来实现,可灵活定制各种路由策略,可灵活应用于语音、视频
通信、IM 以及 Presence 等多种应用。同时 OpenSIPS 性能上是目前最快的 SIP
服务器之一,可用于电信级产品构建。
2.1、功能特点
凭借其可扩展、模块化的系统架构,OpenSIPS 提供了一个高度灵活的、用户可
配置的路由引擎,可以为 voice、video、IM 和 presence 等服务提供强大高效
的 路 由 、 鉴 权 、 NAT 、 网 关 协 议 转 化 等 功 能 。 由 于 其 稳 定 高 效 等 特
点,OpenSIPS 已经被诸多电信运营商应用在自己的网络体系中。其主要功能如
下:
SIP 注册服务器/代理服务器(lcr、dynamic routing、dialplan)/重定向服务
器
,SIP presence agent
,SIP B2BUA
,SIP IM Server
,SIP to SMS/XMPP 网关
,SIP to XMPP 网关
,SIP 负载均衡
,SIP NAT traversal
2.2、基本应用配置
OpenSIPS 不但提供了丰富的功能,还具有操作简单的特点。所有 OpenSIPS
的应用功能都可以通过一个配置文件 opensips.cfg 来实现的。该配置文件主要
分为三个部分,第一部分主要是全局变量的设置;第二部分主要是加载模块,并
设置模块的相应参数;第三部分主要是路由的策略和功能应用。为了更清晰的呈
现 opensips.cfg 配置文件带来的强大功能,接下来对这三个部分以简单的示例
评论9