论文部分内容阅读
近年来随着人们对数据存储业务的性能和效率需求的不断增长,对管理和安全的需求不断提升,存储区域网应运而生。存储区域网是一种为用户提供及时访问企业网络中的数据的针对大容量数据存储的解决方案。SAN是指一种基础网络结构,其功能是将局域网内的计算机和设备连接到另一个包含存储设备的并和该局域网相互隔离的网络中。光纤通道的发展推动了SAN的快速发展,其优良的性能使得光纤通道几乎成了SAN的代名词。N端口是指在SAN中连接交换路由设备的终端端口。N端口在SAN中扮演着重要的角色。N端口通过向SAN中的交换路由设备注册来接入SAN,并且实现数据传输和差错控制等功能。本文的目的是对N端口设备相关协议进行研究,并利用该技术设计和实现了一个N端口设备。系统的关键点在于需要对N端口相关协议进行详细的阅读和分析,利用软件设计和实现N端口的基本功能。本文的主要工作是设计了一个N端口的协议处理流程的方案,使得该N端口具有接入SAN网络和处理N端口协议等功能,并在2.6.18内核版本的Redhat Linux环境下开发了N端口程序。本文首先对N端口的相关协议(主要是扩展链路服务和通用服务等)进行了介绍,详细分析了各个帧的格式和字段的意义等。然后介绍了N端口的设计目的,描述了我们需要达到的功能。最后给出了一个N端口的实现方案,并用该方案所实现的N端口进行了测试,分析了测试的结果,对目前系统的不足提出了改进的方向。