浅述SIP协议栈的开发

网络 网络管理
下面我们主要讲解的是SIP协议栈的开发。针对这方面我们需要先了解一下SIP基本概念,之后再对开发方面进行说明。

SIP协议我们已经有所了解了,在统一通讯平台以及VOIP业务中我们总会见到。那么这里我们针对SIP协议以及SIP协议栈的开发做一个简单的讨论,网能给大家一个抛砖引玉的作用。

1 关于SIP协议

目前基于VOIP的基本通信协议有三种:H 323协议、SIP协议和MGCP协议.下面就H 323协议和SIP协议进行比较介绍.

H.323是由国际电联提出来的.它企图把IP电话当作是众所周知的传统电话,只是传输方式由电路交换变成了分组交换,就如同模拟传输变成数字传输、同轴电缆传输变成了光纤传输.

目前,包括我国在内的许多国家都采用了H.323作为IP电话网关之间的协议,整个IP电话系统只是把IP网络作为传输媒介,在用户的接入上还是采用电路交换系统,把IP电话网关作为电路交换网和IP网络的接口.同时,大多数电信运营商也已经将H.323作为建立新一代视讯会议系统的首选,将传统的基于电路H.320视讯会议应用转移到基于IP的H.323系统中来.从应用的规模上说,在现实的电信运营中,H.323已经成为VOIP和多媒体通信协议的事实主导.

SIP称为会话发起协议(Session Initiation Protocol).SIP是Internet工程任务组(IETF)提出的建议中的一项协议,其目的是为了替代H.323的部分协议,主要是考虑到在下一代网络(NGN)中,由于IP产品和IP网关将在网络中得到大规模使用和集成,使得端到端都可以采用IP以实现纯IP的业务应用;而基于纯IP的SIP借鉴了HTTP和SMTP,结构简单并具有可扩充性和可扩展性.此外,SIP还提供良好的QoS支持.对于NGN在IP网络上实现VOIP和多媒体通信来讲,SIP在全面满足NGN特性要求的应用上具有独特的优势,必将成为下一代网络VOIP的重要解决方案.

目前,市场上支持SIP的产品(特别是终端)也越来越多,出现了基于SIP的呼叫中心、视讯会议等多种企业级应用解决方案.因此,可以说SIP将成为下一代网络协议的主力军.

SIP是一个应用层的信令控制协议,用于创建、修改和终止一个或多个参与者的会话.这些会话可以是Internet多媒体会议、IP电话或多媒体分发(例如语音信箱).会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信.更为详细的SIP介绍,可参考相关的网站和书籍,如SIP FORUM等.

2 SIP协议栈的开发

为了实现设备互通、网络互连等目的,需要开发相应的基于应用层的SIP协议栈.目前,开源(开放源代码)的SIP协议栈中比较常用的有Vocal、OSIP两类.它们都是比较成熟和可商业化的SIP协议栈,特点如表1所列.

本设计采用Libosip2进行程序开发.它是一种GNU OSIP库,OSIP封装较好,只要写点回调函数就可以完成功能操作了;比较简单,是C语言编写的,可读性较好; 缺点是BUG较多,需调试时注意改进.

3 语音网关的硬件设计

目前,IP语音终端的设计方案比较多,有ARM+DSP解决方案,也有SoC(System on Chip)方案.这些方案各有特点,此处采用了网络处理器+DSP的单口网关解决方案.下面就采用的方案作详细的介绍.

① 采用UBICOM公司IP2022网络处理器作为网关的主控芯片.它是一个16位的高性能的RISC处理器,执行速度为120 MIPS,片上有64 KB Flash、16 KB SRAM(program)、4 KB SRAM(data)、10位ADC;片内双工通信模块可以采用软件来实现各种常见的通信接口,再配以相关的集成开发环境,构成一功能强大、软件开发容易的嵌入式通用通信开发平台.

利用IP2022 网络处理器,可在一个芯片上支持通信物理层、协议堆栈、特定设备应用和特定设备的外设软件模块;同时,用户可使用预创建软件模块和配置工具来对其进行编程和重编程,从而可为各种设备间和人机间的通信创建真正的单片式网络应用方案.

IP2022内含全双工串化器/ 解串器(SER/DES),能直接与各种常用网络接口连接,可实现片内10BaseT以太网(MAC 和PHY)、USB以及其他各种快速串行协议.

IP2022以软件模块形式实现外设通信和控制功能,比传统硬件具有更大的系统设计灵活性.IP2022 还提供有TCP/IP网络协议栈,并具有一系列完整的端到端连通方案所必需的附加软件.

由于IP2022内含两SER/DES 部件,能方便地从一种格式转换为另一种格式,所以也能作协议转换器.大多数指令均为单周期执行,其吞吐量能满足各种新型网络连通应用的要求,且程序闪速存储器还能提供在线和离线重编程,IP2022内部具体结构框图如图1所示.

② DSP在网络语音产品中的作用是无可替代的.它主要完成音频、视频的编解码工作,因此在选择DSP时,既要考虑满足目前的基本需求,如会话功能,又要考虑今后的需要,如视频要求、Voice Email功能等.

责任编辑:佟健 来源: hi.baidu.com
相关推荐

2010-07-06 17:05:22

PPPOE协议

2010-06-29 12:17:16

SIGTRAN协议

2010-09-08 17:26:20

SIP协议栈

2010-06-24 15:02:43

FTP协议

2010-08-05 17:06:58

RIP路由协议

2010-07-12 16:58:34

LEACH协议

2010-08-02 16:08:24

ICMP协议设置

2010-06-10 16:16:42

BGP路由协议

2010-06-29 10:55:02

局域网协议

2010-06-17 23:21:16

TCP传输控制协议

2010-07-01 15:55:54

FTP文件传输协议

2010-09-08 16:25:39

SIP协议栈

2010-07-08 13:06:34

UDP协议

2010-09-16 16:37:09

SIP协议栈

2010-08-25 09:48:41

DHCP协议

2010-09-08 16:17:37

SIP协议栈

2010-09-08 15:41:28

SIP协议栈

2010-07-15 13:52:51

TELNET连接

2010-06-09 11:38:37

传输层通信协议

2010-07-13 14:52:21

Linux SNMP
点赞
收藏

51CTO技术栈公众号