硬件实现的高效IPv6路由查找算法
需积分: 19 16 浏览量
更新于2024-09-07
收藏 544KB PDF 举报
"这篇论文研究了快速IPv6分段查找及其硬件实现,通过采用基于内容可寻址存储器(CAM)的分段查找机制,在Xilinx Virtex-6 FPGA开发板上进行了实验证明,实现了高效的查找速度和较低的存储开销。"
IPv6作为互联网协议的最新版本,其地址空间从IPv4的32位扩展到了128位,这导致了网络前缀的层次化划分,包括TLA(顶级聚合)、NLA(下级聚合)和SLA(站点级聚合)。这种分层结构虽然有利于减小路由表规模和提高查找速度,但IPv6的最长前缀匹配(LPM)查找问题仍然对硬件设计提出了挑战。
传统的IPv4查找算法往往不适用于IPv6,因为它们通常针对32位前缀设计。因此,开发能够处理128位IPv6地址的高性能查找算法变得至关重要。由于路由器接口速度的不断提升,纯软件的查找方法难以满足高速查找需求,硬件实现的查找方法成为主流选择,例如Cisco和Juniper等公司的路由器就采用了硬件实现的查找部件。
该论文提出的快速IPv6查找算法采用两级存储结构,并利用分段并行查找机制提高查找效率。算法引入CAM作为下一级查找的基础,以减少稀疏IPv6地址路由表的存储开销,并避免了压缩冲突。通过四级流水线技术,该算法能够在每个周期内输出一次查找结果,从而提升查找吞吐率。
在Xilinx Virtex-6 FPGA开发板上进行的测试显示,该算法的查找速度达到了597百万包每秒(Mp/s),最坏情况下只需两次存储器访问,更新操作最慢为50微秒。整体上,它只需要20.07 MB的RAM和258 KB的CAM存储空间,具备良好的可配置性,能够适应不同规模的IPv6路由表项。
这篇论文提出的快速IPv6分段查找算法及其实现,为解决IPv6环境下的路由查找效率问题提供了有效的解决方案,具有高效、低存储开销和易于硬件实现的特点。对于路由器设计和网络工程领域,这种创新方法有望推动IPv6网络性能的进一步提升。
2019-07-22 上传
2019-08-14 上传
2019-07-23 上传
2019-07-22 上传
2019-07-22 上传
weixin_38743968
- 粉丝: 404
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍