林 浒, 王久远,2, 杨海波, 贾正峰
SIP服务器系统①
林 浒1, 王久远1,2, 杨海波1, 贾正峰1
1(中国科学院沈阳计算技术研究所, 沈阳 110168)2(中国科学院大学, 北京 100049)
随着会话初始协议SIP(Session Initiation Protocol)的完善和发展, 基于SIP协议的服务器广泛应用于通信系统中. 然而在硬件不变的前提下, 单一SIP服务器的负载能力有限, 无法满足大规模用户数量的增长. 本文在充分研究和分析SIP协议的基础上, 设计实现了一个SIP服务器系统. 该系统中, 使用多个服务器实例协调工作, 并发的增加了处理请求的数量, 从而提升对SIP服务的处理能力. 该设计具有易于实现和扩展性强的特点. 实践证明, 本文设计的方案能够解决当前的不足, 为未来的业务的扩展提供了支撑.
会话初始协议SIP; 服务器; 性能
SIP(Session Initiation Protocol)会话初始协议, 它是一个通用目标的信令协议, 用于控制多种类型的多媒体会话[1]. 它采用基于文本的编码方式, 具有简单灵活、实现成本低、易于扩展等特点. 目前, 越来越多的支持SIP协议的软交换设备和其他SIP应用服务器, 被广泛应用于VoIP(Voice over IP), 即时通信, 音视频会议等应用中, 处于核心地位, 其功能和性能表现影响着整个应用的工作. 然而, 单一的SIP服务器, 可以支持数百, 甚至数千的用户, 但是通信应用提供商需要上万或者更多的用户支持量. 因此, 提高对SIP服务的处理能力至关重要. 一个普遍的想法就是利用多个实例协同工作. 本文就是基于这种思想, 通过对SIP协议的研究, 设计实现了一个SIP服务器系统, 协调多个SIP服务器……