基于邻居会话划分的多线程并行BGP协议

基于邻居会话划分的多线程并行BGP协议

论文摘要

BGP协议作为Internet域间路由协议的标准,伴随Internet规模的扩展和连接密度的增加,对BGP协议性能的要求也越来越高。对BGP协议性能的优化研究一直是提高路由速度的主要研究方向之一。多核处理器的出现和并行程序设计的发展为解决这一问题提供了新的途径。现在,串行程序设计对程序运行的速度,尤其是对于BGP协议这种经过长期发展的软件来说,能够带来的提升空间越来越小。并行随着多线程程序设计的优势越来越明显,加上处理器技术的不断发展,设计开发多线程并行BGP协议将成为BGP协议未来发展的必然选择。本文对BGP协议和并行程序设计技术进行分析和研究,讨论了现有路由协议并行处理技术的研究现状,结合quagga BGP协议实现,提出了基于功能划分和基于邻居会话划分两种BGP协议多线程并行模型。经过对比所提出的两种模型的实现难度和预期性能,选择了其中基于邻居会话划分的多线程并行BGP模型,结合quagga-0.99.9代码,设计并实现,取名为P-BGP协议。对实现过程中遇到的解耦合问题、存储空间和互斥锁的处理等问题进行了分析,提出了解决方法并实现。利用现有实验环境对原quagga BGP协议和P-BGP协议的一致性和性能进行了测试。根据测试结果将P-BGP协议与原quagga BGP协议的功能和性能进行比较,并对测试结果进行分析,找出与预期性能之间的差异等问题和原因,为进一步研究和优化做了准备。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 BGP 协议并行性研究现状
  • 1.3 课题研究内容
  • 1.4 论文结构
  • 第二章 相关技术与研究工作
  • 2.1 BGP 协议简介
  • 2.1.1 BGP 协议工作流程
  • 2.1.2 BGP 协议报文格式
  • 2.1.3 BGP 协议有限状态机
  • 2.2 并行处理技术介绍
  • 2.2.1 OpenMP 并行程序设计
  • 2.2.2 MPI 并行程序设计
  • 2.2.3 POSIX 线程编程技术
  • 2.3 路由协议并行处理技术研究
  • 2.3.1 功能并行
  • 2.3.2 数据并行
  • 第三章 quagga BGP 协议的实现分析
  • 3.1 quagga BGP 协议的实现
  • 3.2 quagga BGP 协议实现的特点
  • 3.3 quagga BGP 协议实现的工作流程
  • 3.4 quagga BGP 协议实现的并行性分析
  • 第四章 BGP 协议并行模型与设计
  • 4.1 BGP 协议多线程并行模型
  • 4.1.1 基于功能划分的BGP 多线程并行模型
  • 4.1.2 基于邻居会话划分的BGP 多线程并行模型
  • 4.2 多线程并行BGP 协议设计与实现
  • 4.2.1 P-BGP 协议主要数据结构
  • 4.2.2 P-BGP 主线程的设计与实现
  • 4.2.3 P-BGP 从线程的设计与实现
  • 第五章 P-BGP 协议实现的关键问题
  • 5.1 解耦合问题
  • 5.2 存储空间的变化
  • 5.2.1 路由表变化
  • 5.2.2 其他结构存储空间的变化
  • 5.3 互斥访问过程中的锁机制
  • 第六章 测试与分析
  • 6.1 测试环境
  • 6.2 一致性测试
  • 6.3 性能测试
  • 6.3.1 内存占用和 CPU 利用率
  • 6.3.2 路由学习能力
  • 6.3.3 ebgp 邻居切换速度
  • 6.4 测试结果分析
  • 第七章 结束语
  • 7.1 论文取得成果
  • 7.2 进一步的工作
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    • [1].一种针对BGP会话的低速率分布式拒绝服务攻击模拟研究[J]. 智能计算机与应用 2020(02)
    • [2].骨蚀灵胶囊对激素性股骨头坏死BGP及VEGF表达的影响[J]. 光明中医 2009(04)
    • [3].BGP路由协议实际应用中的问题及解决方案[J]. 中国新通信 2016(20)
    • [4].BGP法测定饮用水的生物稳定性[J]. 中国给水排水 2008(06)
    • [5].抗雪崩攻击的BGP路由更新协议设计[J]. 柳州师专学报 2014(03)
    • [6].丁二磺酸腺苷蛋氨酸联合复方甘草酸苷治疗酒精性肝硬化患者疗效及其对血清BGP水平的影响[J]. 实用肝脏病杂志 2019(06)
    • [7].三花接骨散对糖尿病骨折患者血清BGP水平影响的观察[J]. 糖尿病新世界 2015(03)
    • [8].辛伐他汀作用于糖尿病大鼠种植后血清BGP的表达[J]. 中国医疗前沿 2011(24)
    • [9].BGP协议原理以及工作分析[J]. 硅谷 2014(07)
    • [10].BGP网络故障的建模与研究[J]. 甘肃科技 2009(09)
    • [11].一种基于局部推测的BGP协议并行技术[J]. 中国科学(E辑:信息科学) 2008(10)
    • [12].BGP在苏丹[J]. 中国石油石化 2017(16)
    • [13].改进BGP高压防爆开关在井下防越级跳闸的应用[J]. 煤炭与化工 2017(04)
    • [14].BGP路由协议在铁通互联网中的应用[J]. 电子技术与软件工程 2014(07)
    • [15].边界网关协议(BGP)有限状态机的探讨[J]. 广播电视信息 2013(06)
    • [16].厄贝沙坦对2型糖尿病大鼠肾组织BGP表达的影响[J]. 临床医学 2017(02)
    • [17].BGP协议实现DDoS防御的新思路[J]. 网络安全技术与应用 2020(01)
    • [18].BGP协议防御DDoS攻击的方法浅析[J]. 微型机与应用 2016(24)
    • [19].血清β-CTX和BGP联合应用在乳腺癌骨转移诊断中的意义[J]. 放射免疫学杂志 2012(01)
    • [20].补肾壮骨汤对股骨骨折术后患者血清ALP、BGP水平及髋关节功能的影响[J]. 浙江中医杂志 2020(02)
    • [21].基于SSFnet环境的BGP快速收敛方法研究[J]. 电脑知识与技术 2015(14)
    • [22].酒精性肝硬化患者血清IGF-1、BGP水平及骨密度检测的临床意义[J]. 临床医学 2015(10)
    • [23].2型糖尿病患者血清BGP水平与糖尿病肾病的相关性研究[J]. 中国医学创新 2016(35)
    • [24].BGP协议——论各主流厂家路由选择实现方式[J]. 科技尚品 2015(11)
    • [25].动态路由BGP协议在卫星通信IP业务中的应用[J]. 数字通信世界 2015(06)
    • [26].绝经期骨质缺乏患者口腔种植对血清BGP、AKP水平的影响[J]. 山东医药 2015(34)
    • [27].IP城域网通过BGP协议接入客户网络[J]. 数字通信 2012(03)
    • [28].一种基于BGP路由控制网络优化仿真设计[J]. 信息通信 2020(02)
    • [29].金天格胶囊对骨质疏松性骨折大鼠BGP、TRACP表达的影响[J]. 中国骨质疏松杂志 2014(11)
    • [30].中医健脾单元疗法对强直性脊柱炎患者疗效及BGP、TRACP的影响[J]. 世界中西医结合杂志 2012(05)

    标签:;  ;  ;  

    基于邻居会话划分的多线程并行BGP协议
    下载Doc文档

    猜你喜欢