论文部分内容阅读
随着信息化条件下数据量的不断增长,银行和IT等企业对于可靠、高效、海量的数据存储有着迫切的需求。同DAS和NAS相比,SAN(存储局域网)成为解决海量数据存储、访问和维护的有效手段。SAN网络以FC(光纤通道)协议为支撑协议,光纤通道有着传输速率快,传输距离长的特点,可以为存储网络用户提供高速、高可靠性、稳定安全的传输。但FC协议和以太网协议不兼容,造成了用户网络复杂度增加、维护成本增加等问题。FCoE(以太网光纤通道)协议的产生使得FC网络和以太网络的整合成为可能,FCoE能很好地将光纤通道迁移到以太网中,而且不破坏现有的FC环境和功能。事实证明,FCoE交换机可以有效简化网络结构,降低运营维护成本。本文来自某公司实际FCoE交换机开发项目,该项目目标是在公司的软件平台基础上开发FCoE交换机的软件系统。本文具体重点描述FCoE交换机系统中路由管理系统的设计和实现,项目按照CMM流程经历了需求、设计、编码和测试四个基本阶段,以标准C语言为开发语言。在需求阶段对初始需求进行了充分的分析,完成了路由管理模块子模块的划分,充分考虑了系统其他模块的技术要求和后续扩展能力。在设计阶段以路由性能和模块稳定性为主要目标,完成了文件划分、数据结构确定、运行设计,确立了Radix树作为路由表的架构。在编码阶段按照设计方案,实现了路由管理系统对多路由协议的支持、路由优选、响应接口事件、响应VSAN事件、路由下发最终状态树、路由表查找、路由表维护、路由表显示等功能。在测试阶段,相继使用了单元测试和系统测试两种手段,在单元测试阶段对编码结果进行了验证,消除了大部分编码错误和设计问题,在系统测试阶段按照需求阶段编写的测试用例对模块进行了测试,确保了系统没有整体的设计缺陷。