论文部分内容阅读
VPN技术作为企业为其远程分支机构,移动办公的员工,合作伙伴,供应商等提供安全访问企业内网资源的一种被广泛应用的手段已经发展了许多年。目前应用广泛的VPN种类有IPSec VPN, SSLVPN和MPLS VPN。这三种VPN工作机制不同,但工作的目标是相同的,并且各有各的优缺点。P2P技术承袭了非中心化的思想,强调通信双方的对等,使网络中的通信变得更直接,更高速,更容易满足用户的需求。P2P网络结构由于其高效、良好的性能及扩展性得到了快速的发展。它不仅能够极大缓解传统网络结构中服务器端的压力过大、单点失效等问题,又能充分利用终端的丰富资源,P2P技术被广泛应用于计算机网络的各个应用领域,如分布式科学计算、文件共享、流媒体直播与点播、语音通信及在线游戏支撑平台等方面。P2P VPN技术就是在VPN技术和P2P网络的思想上发展出来的,处于同一个虚拟网络中的用户间可以通过安全的隧道犹如处在同一个局域网中一样进行通信。本文通过对现有的主流VPN技术进行了分析及比较,对P2P网络结构思想进行了研究,以及对现有的P2P VPN开源工程N2N的分析和研究,在N2N v1的基础上设计并实现了一个功能更加完善的P2PVPN系统。本文的主要内容包括以下几个方面:(1)对VPN涉及到的主要技术进行了研究,如隧道封装,虚拟网卡技术。(2)分析了IPSec VPN,以及SSL VPN系统中通过使用虚拟网卡实现的数据通信流程,总结了这两种系统的主要应用场景及其优缺点。(3)分析了P2P网络结构的类型及其思想,以及P2P技术的主要应用。研究了现有的P2P通信穿越NAT设备的主要方法。(4)分析了N2N开源工程的系统框架及其通信流程等。并以N2Nv1系统为基础,设计了基于N2N的动态P2P VPN的系统框架。(5)实现了用户管理功能,包括用户的注册,登录和注销,及用户权限的设置。虚拟网络管理功能,包括虚拟网络的创建、撤销,更新虚拟网络中的成员等。数据库管理功能,使得P2P VPN服务器可以存储整个系统中相对静态的信息以及实现信息共享。