支持跨平台的RELOAD协议栈设计与实现
发布时间:2021-07-09 08:16
P2P网络具备高扩展性、自适应性和高性价比的优势,一直是分布式计算机网络研究领域的重点关注内容,P2P-SIP是其中一大研究热点。传统的语音业务使用运营商部署的昂贵设备及固定网络,不仅耗费资本,也十分不便于扩展。这些特点对于用户数量发展迅猛的业务来说,设置了很多阻碍。因此,许多传统语音业务的服务提供商开始致力于P2P-SIP的研究工作,希望将SIP业务承载于P2P网络之上,充分利用P2P网络廉价、高效、高扩展性的特点,并且尽量最小化互联网本身尽力而为提供服务的不确定性,屏蔽P2P网络环境的多样性及不安全性,并保证音频业务的质量。然而,现有的P2P-SIP应用均使用私有消息及协议,不便于网络的互联互通。为实现P2P-SIP的工业标准化,IETF组织P2PSIP工作组于2007年提出RELOAD协议草案,致力于解决P2P网络中资源存储与定位的问题。为进一步研究P2P-SIP技术并促进RELOAD协议标准化进程,本文严格遵循RELOAD协议设计并实现了RELOAD协议栈。同时,鉴于P2P应用平台的多样化,不恰当设计的协议栈移植工作会带来巨大的成本。因此,本文设计并实现的RELOAD协议栈具备...
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:79 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 绪论
1.1 研究背景
1.2 研究工作及关键技术
1.2.1 协议栈的功能与架构
1.2.2 协议栈使用的传输协议
1.2.3 协议栈内部功能模块的设计
1.2.4 协议栈消息结构及编解码的设计
1.2.5 协议栈的跨平台特性的设计与实现
1.3 论文结构
第二章 RELOAD协议背景介绍
2.1 RELOAD协议产生背景
2.2 RELOAD协议基本介绍
2.2.1 基本概念
2.2.2 消息定义
2.2.3 特点和优势
2.2.4 基本功能和应用场景
2.3 本章小结
第三章 RELOAD协议栈的总体设计
3.1 跨平台特性的支持方案
3.1.1 跨平台特性需求描述
3.1.2 跨平台特性解决方案
3.2 RELOAD协议栈的定位分析
3.2.1 功能需求概述
3.2.2 RELOAD协议栈在SIP应用系统中的位置
3.3 RELOAD协议栈架构设计
3.3.1 软件架构
3.3.2 模块功能、交互及关键技术
3.4 本章小结
第四章 RELOAD协议栈的详细设计与实现
4.1 RELOAD协议栈跨平台性的支持
4.2 Usage Layer设计
4.3 Reload Stack Interface设计
4.4 Message Transport设计
4.5 Storage设计
4.5.1 Storage模块内部架构
4.5.2 资源的持久性存储及备份策略
4.5.3 Storage模块中类的设计
4.5.4 Storage模块对于资源数据相关RELOAD消息的构造及处理
4.6 Topology Plugin设计
4.6.1 ToplogyPlugin内部架构
4.6.2 Topology Plugin模块类的设计
4.6.3 Topology Plugin模块对于拓扑相关RELOAD消息的构造及处理
4.7 Link Management设计
4.7.1 Link Management内部架构
4.7.2 Link Management模块类的设计
4.7.3 Link Management模块对于连接相关RELOAD消息的构造及处理
4.8 Forwarding设计
4.8.1 Forwarding模块类的设计
4.8.2 Forwarding模块对RELOAD消息的转发处理
4.9 Overlay Link Layer设计
4.9.1 Overlay Link Layer内部架构
4.9.2 Overlay Link Layer类的设计
4.10 本章小结
第五章 RELOAD协议栈的功能与性能测试
5.1 测试目标
5.2 测试环境
5.2.1 设备组成
5.2.2 网络环境
5.3 测试方案
5.4 测试用例及测试结果
5.4.1 RELOAD协议栈的功能测试
5.4.2 RELOAD协议栈的性能测试
5.5 本章小结
第六章 结束语
6.1 论文总结
6.2 下一步工作
参考文献
致谢
攻读学位期间发表的学术论文
【参考文献】:
期刊论文
[1]源代码中设计模式实例的抽取及验证方法研究[J]. 李文锦,王康健. 计算机应用研究. 2012(11)
[2]Chord算法及其改进策略[J]. 李培,赵文栋,彭来献. 军事通信技术. 2011(01)
[3]一种利用TURN穿越对称型NAT方案的设计与实现[J]. 黄佳庆,闵江,程文青. 微电子学与计算机. 2009(04)
[4]设计模式及其在软件设计中的应用研究[J]. 刘海岩,锁志海,吕青,梁建龙. 西安交通大学学报. 2005(10)
[5]绿色模块化设计方法研究[J]. 唐涛,刘志峰,刘光复,刘蕾. 机械工程学报. 2003(11)
[6]用OpenSSL进行TLS/SSL编程[J]. 范恒英,何大可. 通信技术. 2002(06)
[7]界面类对象测试建模技术研究[J]. 顾玉良,王立福. 计算机工程. 1999(07)
本文编号:3273382
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:79 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 绪论
1.1 研究背景
1.2 研究工作及关键技术
1.2.1 协议栈的功能与架构
1.2.2 协议栈使用的传输协议
1.2.3 协议栈内部功能模块的设计
1.2.4 协议栈消息结构及编解码的设计
1.2.5 协议栈的跨平台特性的设计与实现
1.3 论文结构
第二章 RELOAD协议背景介绍
2.1 RELOAD协议产生背景
2.2 RELOAD协议基本介绍
2.2.1 基本概念
2.2.2 消息定义
2.2.3 特点和优势
2.2.4 基本功能和应用场景
2.3 本章小结
第三章 RELOAD协议栈的总体设计
3.1 跨平台特性的支持方案
3.1.1 跨平台特性需求描述
3.1.2 跨平台特性解决方案
3.2 RELOAD协议栈的定位分析
3.2.1 功能需求概述
3.2.2 RELOAD协议栈在SIP应用系统中的位置
3.3 RELOAD协议栈架构设计
3.3.1 软件架构
3.3.2 模块功能、交互及关键技术
3.4 本章小结
第四章 RELOAD协议栈的详细设计与实现
4.1 RELOAD协议栈跨平台性的支持
4.2 Usage Layer设计
4.3 Reload Stack Interface设计
4.4 Message Transport设计
4.5 Storage设计
4.5.1 Storage模块内部架构
4.5.2 资源的持久性存储及备份策略
4.5.3 Storage模块中类的设计
4.5.4 Storage模块对于资源数据相关RELOAD消息的构造及处理
4.6 Topology Plugin设计
4.6.1 ToplogyPlugin内部架构
4.6.2 Topology Plugin模块类的设计
4.6.3 Topology Plugin模块对于拓扑相关RELOAD消息的构造及处理
4.7 Link Management设计
4.7.1 Link Management内部架构
4.7.2 Link Management模块类的设计
4.7.3 Link Management模块对于连接相关RELOAD消息的构造及处理
4.8 Forwarding设计
4.8.1 Forwarding模块类的设计
4.8.2 Forwarding模块对RELOAD消息的转发处理
4.9 Overlay Link Layer设计
4.9.1 Overlay Link Layer内部架构
4.9.2 Overlay Link Layer类的设计
4.10 本章小结
第五章 RELOAD协议栈的功能与性能测试
5.1 测试目标
5.2 测试环境
5.2.1 设备组成
5.2.2 网络环境
5.3 测试方案
5.4 测试用例及测试结果
5.4.1 RELOAD协议栈的功能测试
5.4.2 RELOAD协议栈的性能测试
5.5 本章小结
第六章 结束语
6.1 论文总结
6.2 下一步工作
参考文献
致谢
攻读学位期间发表的学术论文
【参考文献】:
期刊论文
[1]源代码中设计模式实例的抽取及验证方法研究[J]. 李文锦,王康健. 计算机应用研究. 2012(11)
[2]Chord算法及其改进策略[J]. 李培,赵文栋,彭来献. 军事通信技术. 2011(01)
[3]一种利用TURN穿越对称型NAT方案的设计与实现[J]. 黄佳庆,闵江,程文青. 微电子学与计算机. 2009(04)
[4]设计模式及其在软件设计中的应用研究[J]. 刘海岩,锁志海,吕青,梁建龙. 西安交通大学学报. 2005(10)
[5]绿色模块化设计方法研究[J]. 唐涛,刘志峰,刘光复,刘蕾. 机械工程学报. 2003(11)
[6]用OpenSSL进行TLS/SSL编程[J]. 范恒英,何大可. 通信技术. 2002(06)
[7]界面类对象测试建模技术研究[J]. 顾玉良,王立福. 计算机工程. 1999(07)
本文编号:3273382
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3273382.html