论文部分内容阅读
随着数据业务的不断发展,下一代网络成为发展的必然趋势。下一代网络采用分层的结构,分为松散耦合的业务层、控制层、媒体传输层和接入层。在下一代网络的发展中,SIP(Session InitiationProtocol,会话发起协议)是由IETF提出的IP电话信令协议。它的主要目的是为了解决IP网中的信令控制,以及应用服务器同媒体服务器的通信。SIP协议是一种基于文本形式的协议,具有良好的可实现性,它将成为下一代网络的重要控制协议。JAIN-SIP是一个标准的Java的SIP协议栈的接口,它包括标准的协议栈的接口、标准的SIP消息接口和标准的SIP消息状态机和事件的触发。这些接口将业务可移植性、网络聚合以及安全的网络接入引进电话网和数据网络,使得在Java平台上快速开发下一代电信产品和服务成为可能。ReSIProcate是一套开源的SIP协议栈,采用面向对象的C++封装,支持Linux和Windows,并支持多种RFC标准RFC 3261、RFC 2327、RFC 3264、部分RFC 3263、RFC3515,支持TCP、UDP、TLS传输方式。ReSIProcate协议栈可分为传输层、编码层、事务层和应用层。传输层处于整个协议栈的最底层,负责多种底层传输方式管理,以提供同时对UDP、TCP和TLS的支持。编码层负责把底层接收的数据解析成为SIP消息对象。事务层负责整个协议栈的事务和超时机制的管理,是整个ReSIProcate协议栈的核心。应用层提供对多用户的支持。一个稳定高效的SIP协议栈适配层,是下一代网络核心业务平台的核心。如何利用当前各种计算机软件技术,实现一个稳定高效的SIP协议栈适配层,并同时支持C++,Java接口,支持多种操作系统和传输方式,是下一代网络应用重要研究课题。本人通过研究和分析SIP协议栈应用程序的运行特征,定义并实现了SIP协议栈适配层的基本架构,并独立提出了双向MAP算法提高了协议栈适配层的运行性能。本人在课题期间还负责设计与实现ReSIProcate协议栈与JAIN-SIP适配映射子系统,并对SIP协议与JAIN-SIP API之间的映射进行了系统的总结与归纳,并通过确定ReSIProcate协议栈接口、运行过程和JAIN-SIP接口层次,在ReSIProcate协议栈与JAIN-SIPAPI之间建立了概念映射,最后是运行机制的映射,建立了JAIN-SIP的适配映射模型。在课题期间,本人提出了基于JNI技术的映射方案和基于中间件映射方案这两种技术方案,独立地引入了JNI缓存技术、本地代码数据访问技术、中间件消息定义、中间件前后台系统分离等关键技术及设计方案,提高了映射系统的性能并优化了映射系统的架构。在项目期间,为了比较这两种技术方案的优劣,本人对两种映射系统分别进行测试,并得出最终地测试数据。经过测试,基于中间件方案映射系统满足设计目标,并具有更高的处理性能。最后,对项目进行了总结,并提出了系统中可以改进的地方,为系统下一步改进和优化打下了基础。