论文部分内容阅读
随着网络技术的飞速发展和下一代网络概念的提出,使得在异构网络平台上实现语音、数据、视频等多媒体业务互通成为可能。SIP(Session Initiation Protocol)协议就是由IETF(The Internet Engineering Task Force)即互联网工程任务组,提出的用于IP网络多媒体通信会话管理的应用层信令控制协议。使用SIP,可以方便快捷地建立起基于IP网络的低成本、高附加值的多媒体通信系统,同时可以快速创建新颖、个性化的增值业务。目前各大通信厂商都推出了基于SIP的设备或解决方案,但都价格昂贵,不提供开源接口,严重阻碍了资金短缺的中小企业使用SIP相关的业务和服务。
SIP代理服务器主要负责SIP报文的路由转发,对整个系统的功能分布和策略部署都起着至关重要的作用。论文设计和实现了一种SIP代理服务器。
首先以RFC3261为蓝本,详细描述了SIP协议的功能实体、消息格式以及典型的会话流程。在此基础上,重点分析了SIP代理服务器的消息处理规范,对本文所使用的oSIP协议栈的结构和使用也做了详细说明。
然后给出了系统需求分析、系统功能、开发平台、总体设计思想、模块划分。接着按照总体设计,实现了系统功能,分为6个功能模块:Proxy主进程模块、注册模块、Proxy代理服务模块、配置管理模块、SIP消息处理工具模块、传输层模块实现的具体功能、模块设计流程。
最后,系统在实际环境中,与用户代理Eyebeam结合,提出了系统测试方案,进行了全面的测试,并对测试结果进行了分析。系统功能和性能都达到了设计要求。
论文设计实现的代理服务器基于C语言编程,结构简单,成本低廉,使用方便,适合加载到嵌入式设备中。可应用于中小企业网、校园网的VoIP服务器或网关。有助于降低部门的成本,提高工作效率。