H.323协议栈软件性能的优化与提高

来源 :中国海洋大学 | 被引量 : 0次 | 上传用户:tornadohearwind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着VoIP技术的快速发展,VoIP电话的使用已从实验室走向了普通Internet用户,近几年VoIP的商业应用也已由企业级的IP PBX发展到电信级应用,为大量的宽带用户提供语音通话服务,这就要求H.323网关有极高性能的并发通话处理能力。H.323呼叫处理过程一般是由运行在通用计算机平台上的软件完成,这就需要呼叫处理软件也要有极高的并行处理能力。H.323协议的呼叫处理部分是在TCP协议上传输的,每个H.323电话的通话过程中都一直保持2个TCP连接,这就要求H.323呼叫处理软件既能够高速建立、使用和释放TCP连接,也能够在维护大量并发TCP连接时保持这种能力。为了实现高速处理大量并发的TCP连接,软件需要在某种并发机制下运行。 本文论述了实现TCP连接高性能处理需要解决的并发、事件分发、可扩展性等问题,针对不同的呼叫流量负载采用了不同的并发模式,并对于较多并发连接的情况提出动态、平衡负荷线程池模式的解决方案。 本文第一部分介绍了VoIP的发展、H.323协议、H.323网关对性能的要求,从而引出了本文需要解决的问题。并且简要论述了些相关研究成果。 第二部分论述并发模式,针对不同的呼叫流量负载采用了单进程、多线程、线程池几种并发模式,讨论了它们的性能。对于较多连接的情况,在线程池的基础上提出了动态线程池模式,既保持了线程池模式的高性能,又解决了高流量负载情况下预先创建线程可能不足的问题。事件分发机制是并发模式的重要组成部分,本文讨论了同步分发和竞争两种机制,作出了性能比较。 第三部分讨论处理大量同时存在的TCP连接需要过量的线程的问题,改进了在第二部分提出的方案,提出了平衡负荷线程池的并发模式。这部分还论述了通过使用select()和poll()系统调用实现I/O复用时的可扩展性问题,提出了使用/dev/poll的解决方案。最后总结了全文的主要工作,指出了现有并发模式的一些问题,提出了使用异步并发模式的设想,为今后的研究提出了新的方向。
其他文献
本文探讨对等计算与网格计算的一个结合点:大规模分布资源的查找.论文的研究工作如下.首先,论文详细总结了资源查找所涉及的关键问题、影响因素和性能评价参数.我们分析了随
企业产品测试系统作为现代制造企业实现产品质量管理的一个重要方面越来越受到现代制造企业的关注和重视。对跨国大企业而言,所生产的电冰箱产品要销往世界各地,而全球不同地区
软件体系结构是近十多年来软件工程中最热门的研究方向之一,被工业界和学术界普遍认为是软件工程取得突破性进展的一个关键领域。对软件体系结构的正确评价对保证其软件产品的
数据挖掘是20世纪90年代中期兴起的一项新技术,它是知识发现过程中的关键步骤,也是当前知识发现领域中的一个研究热点。近年来,国内外学术界和企业界,都非常重视对数据挖掘技术和
软件的性能是软件质量的重要特征。软件的性能往往与软件本身的结构有着密切的联系,对于大型分布式系统而言尤其明显。由于系统结构设计不当造成的系统性能瓶颈不易发现,往往到
随着计算机性能的提高和控制技术的发展,计算机控制技术得到了突飞猛进地发展。在多数场合下,数字控制器逐步取代了模拟控制器。作为计算机控制理论的离散控制系统理论也越来越
一所学校为了保证其高水平的教学质量,必须制定一套严密、规范的教学计划,并严格执行。而课表管理是其中最为关键的一环。没有一个合理、准确与规范的课程表,整个学校的教学秩序
随着世界经济的快速发展,汽车已经成为社会生活中不可或缺的交通工具,并为人类社会经济的发展做出了巨大贡献。然而,伴随着交通运输业的发展,交通事故已成为当前各国所面临的
SaaS (Software as a Service)是在本世纪初兴起的一种新的软件服务模式,与传统的某一服务软件单独为某一客户(用户)独立开发的服务方式不同,SaaS服务提供商需要为服务的使用
在该文中我们提出了一种基于随机过程、Multi-Agent System、knowledge-based系统和地理信息系统的可扩展模型来研究城市区域拓展问题,并实现了一个原型系统SASMUG(Stochasti