GPON OLT数据缓存管理的设计与实现

GPON OLT数据缓存管理的设计与实现

论文摘要

随着网络高速发展,网络业务种类的增加,网络数据带宽的要求也飞速增长。与此同时,为了满足高数据带宽的网络要求,以铜线为介质的接入网络逐渐被光纤网络代替。在PON(Passive Optical Network无源光网络)接入网络中,处于接入网和传送网之间的OLT(Optical Line Ternimal光线路终端)芯片是整个PON接入网络的指挥中心,负责上行和下行业务的汇聚和分发,以及相关带宽的分配等。其中OLT芯片能够支持的业务流量是其网络性能的主要部分,为了满足多PON网络高数据带宽的要求,其内部的缓存管理至关重要。本文提出了一种基于队列链表和空闲地址管理的多PON网络缓存管理方式,该设计在满足多端口随机数据队列管理的同时,实现高带宽性能、高缓存利用率、低成本、通用性好的特点。本文首先介绍了缓存管理在OLT芯片中的地位和要求,之后分析与缓存管理性能和功能相关的技术要求,并且分析了各种技术的优缺点,最终提出基于队列链表管理、乒乓技术、Bitmap缓存地址管理、调度技术为一体的缓存管理解决方案。设计中的缓存管理满足8PON网络20Gbps以太速率的要求,其中缓存为以64字节为单位的共享缓存,缓存选用单端口SRAM类型,缓存地址管理使用Bitmap管理方式,在调度技术的基础上实现数据随机缓存队列管理。本设计在满足高数据带宽的前提下,实现了低成本的要求,同时满足上行和下行通用、主要设计模块通用的特点。在最后的章节介绍了缓存管理在OLT芯片系统中仿真和FPGA测试的方案和结论。该模块集成在OLT芯片中的数据通道部分,提供8个PON网络业务上行10Gbps和下行20Gbps以太数据流量的缓存管理功能。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 GPON OLT 系统
  • 1.3 数据缓存管理设计的关键技术点
  • 1.4 论文结构及安排
  • 第二章 缓存管理的相关技术
  • 2.1 各种随机存储器的特性
  • 2.1.1 芯片的内存和外存
  • 2.1.2 单口和双口静态数据存储器
  • 2.2 缓存地址管理
  • 2.2.1 缓存地址顺序管理
  • 2.2.2 缓存地址 FIFO 随机管理
  • 2.2.3 缓存地址链表随机管理
  • 2.3 网络中的调度算法
  • 2.3.1 调度指标
  • 2.3.2 严格优先级调度 Strict Priority (SP)
  • 2.3.3 传统的严格优先级调度实现
  • 2.3.4 轮询调度 Round Robin (RR)
  • 2.3.5 传统的轮询调度实现
  • 2.3.6 多级调度
  • 2.4 随机数据队列管理
  • 2.5 多队列数据缓存分配方式
  • 2.6 本章小结
  • 第三章 多队列随机数据缓存管理的整体设计
  • 3.1 缓存管理相关技术的改进
  • 3.1.1 乒乓缓存技术
  • 3.1.2 改进的 Bitmap 缓存地址随机管理
  • 3.1.3 改进的调度算法
  • 3.1.4 随机数据报文的两级链表管理
  • 3.1.5 队列共享和私有结合的缓存分配方式
  • 3.2 关键系统指标分析
  • 3.2.1 数据缓存的性能指标
  • 3.2.2 地址申请和释放的性能指标
  • 3.2.3 调度性能指标
  • 3.2.4 缓存类型、利用率、大小
  • 3.2.5 缓存管理通用性
  • 3.3 缓存管理整体架构
  • 3.4 本章小结
  • 第四章 模块的设计与实现
  • 4.1 数据入队控制模块
  • 4.1.1 入口 FIFO 设计
  • 4.1.2 入队调度器设计
  • 4.2 缓存控制模块 MCTRL
  • 4.2.1 入队缓存操作
  • 4.2.2 出队缓存操作
  • 4.2.3 乒乓缓存
  • 4.3 队列管理模块 QCTRL
  • 4.3.1 队列控制模块的入队设计
  • 4.3.2 队列控制模块的出队设计
  • 4.3.3 反压信号的产生
  • 4.4 地址管理模块 AM
  • 4.4.0 队列控制模块的入队设计
  • 4.4.1 Bitmap 结构
  • 4.4.2 地址申请释放流程
  • 4.4.3 地址申请释放控制逻辑
  • 4.4.4 Bitmap 保护逻辑
  • 4.5 数据出队控制模块
  • 4.5.1 出队调度
  • 4.5.2 数据解析
  • 4.6 本章小结
  • 第五章 仿真和测试
  • 5.1 芯片验证
  • 5.1.1 芯片验证分类
  • 5.1.2 单元验证平台
  • 5.1.3 本系统单元验证平台的搭建
  • 5.1.4 集成验证环境的搭建
  • 5.1.5 性能验证
  • 5.2 FPGA 测试
  • 5.2.1 FPGA 测试相关工具以及综合结果
  • 5.2.2 FPGA 性能测试
  • 5.3 本章小结
  • 第六章 总结与展望
  • 6.1 全文总结
  • 6.2 发展展望
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    GPON OLT数据缓存管理的设计与实现
    下载Doc文档

    猜你喜欢