论文部分内容阅读
FCoE(Fibre Channel over Ethernet)通过将光纤通道协议架构承载在增强型以太网上,实现S AN(Storage Area Network)与LAN(Local Area Network)的融合,降低了存储网络在构建与管理方面的成本和复杂性。HBA(Host Bus Adapter)数据同步服务做为FCoE软件系统中FC(Fibre Channel)通用服务的一部分,通过将整个Fabric网络作为一个整体,在任一FCoE交换机都可以监控所有HBA设备。HBA通过与之关联的节点向入口交换机发出注册或去注册请求报文,由HBA的管理交换机向所有交换机转发注册或去注册请求报文,完成HBA数据的同步。本文基于美国标准协会FC-GS-6协议标准,针对HBA数据同步模块的总体功能从HBA注册功能、HBA去注册功能以及HBA数据存储与维护功能三方面进行了需求分析。在需求分析的基础上,将模块划分为报文子模块和数据存储与维护子模块。一方面,按照不同功能的报文具有不同处理流程的设计思路,从报文的接收处理、主逻辑处理、报文的发送处理来实现报文子模块的功能,通过定时器实现了报文超时的应答处理。另一方面,通过注册回调的方法实现了数据存储与维护子模块响应外部事件的功能,包括响应VSAN变化事件和响应Domain变化事件,同时采用哈希表和平衡二叉树的数据结构完成了模块内部数据的存储与维护,提供了数据的增加、查询、修改和删除的对外接口,最终实现了模块的整体功能。本课题在测试组网的环境下,使用抓包软件获取报文、调试信息显示、命令行显示的方法对模块功能进行测试。通过报文交互测试,数据同步结果以及响应外部事件三个测试点验证了HBA数据同步服务的基本功能。课题最终实现了HBA数据在整个Fabric网络的同步,为外界使用管理应用程序监控与管理HBA设备提供一个重要的前提条件。