论文部分内容阅读
本文从介绍本项目开发的相关背景知识出发,引入对本项目的介绍。本项目基于FC协议及FCoE协议进行交换机软件的开发,使交换机可以同时转发FC报文和以太网报文,实现SAN网络和LAN网络的整合。本人参与了项目中Fabric地址管理模块的开发,这个模块主要是基于FC协议开发。该模块实现的目标是:在网络初始化时,首先进行主交换的选举,在主交换机选举出来后,主交换机为网络中的所有交换机分配域地址,当交换机获取域地址之后,便可向其相连的终端设备分配FC地址,终端设备间通过FC地址收发报文。本文主要分析了Fabric地址管理中的地址配置及数据维护模块,这也是本人在项目开发中主要参与的部分。本文首先根据FC协议分析了本模块开发的需求点,根据这些需求点对模块进行逐层的设计,从概要设计到详细设计。其中,概要设计主要介绍了项目总体设计,包括各模块设计以及本模块与其它模块间的关系,详细设计介绍了模块的实现策略,模块开发中用到的数据结构及算法,以及模块提供的接口,接口包括模块的外部接口和内部接口。接着本文介绍了模块开发的编码阶段,模块通过具体的程序来安装命令并解析命令,同时对相关数据维护,最终实现模块功能。在本文最后介绍了本模块开发的测试阶段,在模块代码完成后需要进行测试,来保证项目的质量。本模块的测试分为两部分,单元测试和系统测试,在不同的测试阶段,测试的重点不同,通过对测试中发现的问题及时修改,达到项目高质量完成的目标。本模块实现后,可以通过命令行接口对支持FC协议的交换机进行配置,包括配置交换机使能状态、优先级、WWN、域地址值、终端设备绑定的FC地址值、端口的报文收发配置以及报文自动重配置使能等,并维护相关数据。根据交换机配置的优先级和WWN,可以在网内进行主交换机的选举。根据各个交换机配置的域地址,主交换机进行域地址的分配。获得域地址的交换机可以根据配置的终端绑定FC地址进行FC地址的分配。同时网络可以进行非中断或中断重配置等。最终实现Fabric的地址管理。本项目的代码用C语言实现,根据项目开发环境的需要使用了一系列开发、测试所需的软件。本项目在企业软件平台上开发,支持与其它主要厂商FC交换机及以太网交换机的互通。本项目的开发过程严格遵循了CMMI体系。按照项目开发的步骤,本文系统、详细地介绍了从项目预分析开始的一系列阶段,通过分析各个过程,展示了软件开发的流程。通过本项目的开发,本人更深刻地理解了软件工程的理念,同时也体会到在项目开发中团队合作的重要性。