论文部分内容阅读
“基于P2P的运营支撑系统的研究与设计”是项目课题“IPv6流媒体分发应用系统支撑系统的开发”的一个子课题。随着互联网的飞速发展,信息技术与信息产业日益受到重视。如何保护信息,使之不被非法窃取或窜改,已成为人们所关注的问题。而最近兴起的peer-to-peer技术在充分利用客户资源、提高系统伸缩性等方面具有巨大的潜力。但由于参与服务的各个客户之间毫无联系,要在互不信任的客户之间互相提供服务并进行有效的计费激励并扩大运营规模是很困难的。这就迫切需要建立一个高效的运营支持系统PPOSS来支撑业务的发展。本文首先介绍P2P技术的背景、发展、现状和基于此技术的PPCDN系统的整个构架和主要功能。然后根据PPCDN系统的运营需求,研究并设计了其运营支撑系统PPOSS。PPOSS系统主要包括两个部分:一个是完成对整个系统的认证和授权的部分,即CA模块;另一部分完成系统计费激励的功能。在认证授权机制方面,PPOSS在分析了多种认证机制以及加密解密方法的基础上,选择基于公共密钥的认证机制,加密解密流程采用openssl的EVP系统函数,并采用数字信封技术和授权SessionID给用户的方法实现CA模块的功能。在计费激励方面,PPOSS提出两种设计方案,CA-PI方案和CA-RADIUS方案。两种方案各有其优缺点。通过对比这两种方案,提出根据PPCDN系统的规模来选择最佳方案,并对两种方案进行优化。在系统构架方面,PPOSS模块基于Linux平台,采取模块化的思想进行设计。系统各模块运行在一个基于异步事件驱动的系统运行框架之上。框架针对高的网络IO、高并发量的特点,运用Linux2.6内核的最新特性进行优化,提供统一的事件的登记和回调接口。所有的操作都是通过登记事件,然后由框架检测到异步事件时回调相应的处理函数,并进行相应的处理。这样可使整个过程都是异步的,提高系统的工作效率。最后,通过基本功能测试和仿真性能对比测试,不仅得出PPOSS能可靠地保证用户的信息安全,提供符合PPCDN系统需求的计费激励机制,而且具有较高性能,可以满足上万级用户的并发,具有较高的安全性和可靠性。