并行分布式网络模拟器PDNS容错技术的研究

并行分布式网络模拟器PDNS容错技术的研究

论文摘要

网络模拟,是研究网络行为、评估协议性能的重要方式。PDNS是应用非常广泛的一个并行分布式网络模拟器。然而,PDNS也面临着分布式应用难以回避的系统可靠性方面的缺陷。检查点/卷回恢复技术是实现系统容错的重要手段。通过在系统正常运行过程中设置检查点,保存任务的相关状态。在程序崩溃后,可以根据检查点文件中所记录的系统及进程的信息,将进程卷回至最近保存的正常运行状态继续执行,而不必重启任务,从而节省了大量的重复计算时间。本文主要研究使用检查点/卷回恢复技术来提高PDNS的容错能力。分布式检查算法以单进程检查点算法为基础,对于PDNS而言,则需要首先实现分布式模拟中单个模拟进程的检查点容错。文章分析比较了单进程检查点算法不同实现层次之间的优缺点,然后基于Condor实现了用户级透明检查点。文章通过实验对该单进程检查点的性能进行了测试,并分析了其时空开销的规律。PDNS检查点容错需要解决的第二个问题是如何备份恢复各个模拟节点之间的连接。在局域网中,PDNS通过TCP完成各个节点之间的交互。因此,文章对Linux中TCP连接通信过程进行了分析,在此基础上采用可装载内核模块的方式实现了PDNS各个节点之间TCP连接的备份与恢复。在实现以上两个基本功能之后,选择合适的分布式检查点算法是PDNS检查点容错的最后一个问题。PDNS在模拟时采用了保守的时间同步机制,并且从逻辑上看PDNS具有主从结构。结合PDNS的以上特点,文章给出了Sync-and-Stop分布式同步检查点算法在PDNS中的原型实现。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 国内外研究现状
  • 1.2.1 检查点简介
  • 1.2.2 成型的检查点系统
  • 1.3 本文的研究内容与组织结构
  • 第2章 PDNS与检查点恢复技术
  • 2.1 并行分布式网络模拟器PDNS
  • 2.1.1 PDNS简介
  • 2.1.2 PDNS检查点容错需解决的问题
  • 2.2 分布式检查点算法
  • 2.2.1 基本概念
  • 2.2.2 异步检查点算法
  • 2.2.3 同步检查点算法
  • 2.3 检查点性能
  • 2.3.1 评价检查点性能的指标
  • 2.3.2 改善检查点性能的策略
  • 2.4 本章小结
  • 第3章 PDNS中单模拟节点容错的实现
  • 3.1 用户级非透明检查点
  • 3.2 Condor的用户级透明检查点机制
  • 3.3 基于Condor的NS-2 检查点实现
  • 3.3.1 使用Condor检查点库
  • 3.3.2 对NS-2 的修改
  • 3.4 实验分析
  • 3.5 本章小结
  • 第4章 PDNS中 TCP连接的备份与恢复
  • 4.1 Linux 内核中套接字实现的分析
  • 4.1.1 Linux 套接字层
  • 4.1.2 Linux TCP 套接字通信过程分析
  • 4.2 TCP 套接字状态的获取
  • 4.2.1 TCP 连接套接字的状态
  • 4.2.2 TCP 监听套接字的状态
  • 4.2.3 接收与发送数据的状态
  • 4.3 PDNS 中TCP 连接的备份与恢复
  • 4.3.1 主要数据结构
  • 4.3.2 程序流程
  • 4.4 本章小结
  • 第5章 PDNS 检查点容错系统
  • 5.1 PDNS 分布式检查点算法
  • 5.1.1 Sync-and-Stop 算法
  • 5.1.2 Chandy-Lamport 算法
  • 5.1.3 PDNS 检查点算法选择
  • 5.2 PDNS 检查点容错系统原型
  • 5.2.1 相关函数介绍
  • 5.2.2 PDNS 中SNS 算法的实现
  • 5.2.3 PDNS 检查点卷回恢复
  • 5.2.4 进一步的讨论
  • 5.3 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].基于PDNS的僵尸网络抽象模型研究与实现[J]. 微计算机信息 2011(02)
    • [2].基于PDNS的大规模互联网自动分割与模拟系统[J]. 中国教育网络 2008(Z1)
    • [3].基于PDNS的并行网络模拟脚本自动生成系统设计与实现[J]. 微计算机信息 2011(01)
    • [4].猪皮炎肾病综合征(PDNS)防治[J]. 畜禽业 2010(01)
    • [5].猪皮炎肾病综合征(PDNS)研究进展及其防制[J]. 北方牧业 2010(09)
    • [6].猪皮炎肾病综合症(PDNS)的防治[J]. 中国畜禽种业 2013(12)
    • [7].PWMS与PDNS等PCV2相关疾病防制研究的新进展[J]. 中国动物保健 2009(11)
    • [8].基于动态TCP代理的并行网络模拟性能研究[J]. 微计算机信息 2011(01)
    • [9].基于PDNS的BitTorrent算法仿真研究[J]. 计算机工程 2009(12)
    • [10].预防圆环病毒病(PMWS/PDNS)的20条管理技术建议[J]. 养猪 2008(01)
    • [11].猪圆环病毒3型研究进展[J]. 农村科学实验 2018(01)
    • [12].猪圆环病毒病的特点[J]. 吉林畜牧兽医 2010(03)
    • [13].规模猪场圆环病毒病的诊断与临床控制[J]. 浙江畜牧兽医 2013(02)
    • [14].规模场猪圆环病毒病的临床诊断及防控措施[J]. 中国畜禽种业 2012(10)
    • [15].PCVAD:高水平管理和营养依然重要[J]. 今日养猪业 2010(04)

    标签:;  ;  ;  ;  

    并行分布式网络模拟器PDNS容错技术的研究
    下载Doc文档

    猜你喜欢