通过一个基于分组的网络链接存储区域网络的封装协议的制作方法

文档序号:6626053阅读:110来源:国知局
专利名称:通过一个基于分组的网络链接存储区域网络的封装协议的制作方法
技术领域
本发明一般与数据和信息通信系统以及它们的运行有关,具体地说,与存储区域联网技术有关。特别是,本发明涉及光纤通道存储区域网(SAN)和通过一个基于分组的网络链接存储区域网络的封装协议(encapsulation protocol)。
存储区域网SAN是供数据存储专用的计算机网,可以帮助解决其中的一些问题。存储区域网采用一种不同的称为光纤通道(FC)的更高性能计算机协议来传输数据。存储区域网还消除了服务器与存储设备之间一对一连接的限制,允许多个服务器与多个存储设备连接,共享对多个存储设备的访问。这种通过存储区域网得以实现的多对多连接,再加上光纤通道协议,使数据传输过程可以更快速、更高效和更可靠,也更容易管理。此外,存储区域网可以使数据备份通过它而不是通过主计算机网来实现,因此大大地减少了主计算机网上的拥塞,从而使主计算机网可以有效得多地进行日常运作。
然而,市面上所售大多数存储设备仍配置小型计算机系统接口。此外,大多数机构已经在采用小型计算机系统接口的存储设备和服务器上作了相当大的投资。因此,为了使一个光纤通道存储区域网的设备能与采用SCSI的存储设备共用,在这些设备之间必须安装一些存储路由器(storage router)。具体地说,存储路由器对于将数据备份过程从一个主计算机网移到存储区域网上来说是必不可少的,因为大多数数据备份存储设备采用的是SCSI接口,只能通过存储路由器连接到存储区域网上。随着新的计算机协议的引入,存储路由器日益成为采用不同协议的服务器、存储设备和存储区域网设备之间进行快速、无缝通信所必需的。
然而,典型的SAN是为一个特定的机构或特定的场所服务的本地光纤通道网。这些SAN可以相当大,但是不能跨越很长的距离,因为这些SAN都有着由支持光纤通道所需的基础设施给定的距离限制。例如,光纤通道标准规定了进行跨距最大能达到10km而在有些情况下能达到30km的通信的方法。然而,为了能这样,实现光纤通道网的机构通常必须拥有光纤或者从其他方租用专用光纤,这可能是非常昂贵的,在大多数情况下会受到成本限制。
这是因为用来承载光纤通道业务的光纤只能承载光纤通道协议的业务。它们不能与其他协议共享。因此,更为经济的是采用一种能被诸如由电话公司拥有的那些可以承载ATM业务、SONET业务和IP业务的现有网络支持的协议进行远距离传输数据。所以,SAN通常局限于它们可以服务的地理区域(即,它们局限于本地运作)。此外,地域不同的两个或更多个SAN不能以它们似乎相互都是本地SAN那样无缝地相互连接,因为连接它们的基础设施不存在或者费用过高。
发明概述因此,需要有一种连接距离大于光纤通道协议当前可支持距离的多个本地SAN的方法和系统,为实现联合或全局存储区域网提供支持。
更进一步地说,需要有一个封装协议,能够利用现有的通信网,通过一个诸如IP、ATM、SONET之类的基于分组的网络协议或其他这样的现有通信协议来连接多个存储区域网。
再进一步说,需要有一个封装协议,可以通过一个基于分组的网络以无缝方式链接多个存储区域网,使得这些SAN工作起来就好象它们都是本地的SAN。
本发明提供了一种通过一个基于分组的网络链接多个SAN的封装协议的方法和系统,这种方法和系统基本上消除或者减少了与大跨距情况下采用光纤通道协议相关的缺陷和问题。具体地说,本发明提供了一种无缝互联一些地域不同的SAN的方法,使得它们工作起来就好象它们都是本地的SAN。
具体地说,本发明提供了一种为在两个或更多个节点之间通过一个基于分组的网络进行数据传输而封装SCSI协议的方法和系统。本发明的方法包括在该网络内的每个节点执行的下列步骤标识在这个网络上所有其他可用节点和连接到这些节点上的远地设备;表示一个或多个所连接的远地设备,使得它们对于本节点的本地主机成为可用的;封装在一个或多个本地主机与一个或多个远地设备之间的I/O阶段(I/O phase);以及对于在一个或多个主机与一个或多个远地设备之间的后续I/O重复封装步骤。封装在一个本地主机与一个远地设备之间的I/O阶段还可以包括封装任务管理功能、错误恢复功能和普通的I/O处理功能。每个节点可以是一个光纤通道-SCSI路由器。
本发明有一个重要的技术优点,所提供的方法和系统可以连接距离大于当前在光纤通道协议下所允许距离的多个本地SAN,这种方法和系统将为实现联合或全局存储区域网提供所需的支持。
更进一步地说,本发明有一个重要的技术优点,所提供的封装协议能够利用现有的通信网通过一个诸如IP、ATM、SONET之类的基于分组的网络协议或其他这样的现有通信协议连接多个存储区域网。
本发明还有一个重要的技术优点,所提供的封装协议可以通过一个基于分组的网络以无缝方式链接多个存储区域网,使得这些SAN工作起来就象是一个整体SAN。
发明详细说明附图例示了本发明的优选实施例,图中同样的数字用来标注同样和相应的部分。
本发明提供了一种为在一个或多个节点之间通过一个基于分组的网络的传输进行封装SCSI协议的方法和系统,这种方法和系统可以利用现有的通信网高效、经济地连接多个或许地域不同的SAN,使得它们工作起来就象是一个存储区域网。因此,本发明的方法和系统能有效地克服现有的光纤通道网的距离限制,使SAN模式可以扩展到横跨许多英里的多个SAN。例如,本发明可以将一个在洛杉矶的公司SAN与另一个在纽约或东京的公司SAN链接起来。在存储恢复的情况下,本发明允许一个备份库驻留在远地,从而在本地由于象火灾或水灾那样的灾祸而受破坏的情况下也能保证数据的完整性。实现本发明的SAN没有必要局限于只是本地使用。
为了连接跨距比在光纤通道协议下所允许跨距大的一些本地SAN,本发明定义了一个封装协议(EP),可以对光纤通道协议(FCP)进行操作,使它可以通过诸如异步传输模式(ATM)或以太网之类的任何基于分组的传输设施进行传播。

图1为例示本发明的方法和系统的在典型的SAN环境内的一个实施例的简化框图。图1的网络100包括远地主机110,远地主机110可以是本地光纤通道SAN,可以访问另一个用于例如磁带备份和磁盘镜象的本地光纤通道SAN 115。光纤通道主机110和光纤通道主机115分别连接到节点120、130和150上,这些节点可以是光纤通道-SCSI路由器,诸如由Crossroads Systems公司制造和销售的光纤通道-SCSI路由器。节点120、130和150可以是SAN110和115与网络100其余部分的接口。
包括节点120、130和150的光纤通道-SCSI路由器都能实现EP层,使得光纤通道协议可以在基于分组的WAN(广域网)140上无缝流通。WAN 140表示物理上的基于分组的传输设施,诸如ATM或以太网之类。WAN 140可以是一个专用链路或交换网络。主机110和115通过光纤通道链路190连接到它们各自的节点上。节点120、130和150各通过网络链路192连接到WAN 140上。光纤通道链路190按照给定应用的需要可以是铜线或光纤链路。网络链路192按需要同样可以是铜线或光纤链路。
远地主机110和本地主机115可以包括多个目标设备和多个始发设备。例如,SAN 115包括光纤通道集线器(交换机)160、磁带库170和磁盘180。虽然只示出了磁带库170和磁盘180,但可以有多个始发和目标设备连接到光纤通道集线器160上,再通过它连接到光纤通道-SCSI路由器150上。光纤通道SAN 115因此可以包括多个主机和多个始发设备。
用一个扩展设施协议(extender protocol),例如本发明的封装协议,将两个或更多个SAN连接在一起需要将一个SAN上的每个SCSI设备的本地地址映射为一个中间地址以通过扩展设施,再将每个中间地址映射为在一个远地SAN上的一个远地地址。这种映射使得在一个SAN上的始发设备可以访问在一个远地SAN上的SCSI设备,就好象它们都是在这个始发设备所连接的本地SAN上的SCSI设备。这样,在一个远地SAN上的设备可以表示为对在其他SAN上的始发设备可用的设备。在------递交的相关专利申请No.------“------”中揭示了一种在两个或更多个由一个SAN扩展设施(例如本发明的封装协议)连接的SAN之间映射SCSI设备地址的方法和系统。该申请在此列作参考全面引用,因为它揭示了一种可兼容的在两个SAN之间映射SCSI设备地址的方法,可以与本发明一起使用。
本发明的方法和系统提供了一种规定通过扩展协议进行通信的方法,也就是一种将光纤通道数据映射为一个扩展协议,使得它可以解码恢复到光纤通道协议的方法,以便与一个在远地SAN上的目标设备通信。因此,本发明规定了一种可以用来将光纤通道封装入一个基于分组的网络的协议。这是通过将需发送的数据从需扩展的协议(光纤通道协议)变换到扩展设施协议(对于具体应用的基于分组的协议),再在远地SAN处变换回原协议(光纤通道协议)来实现的。本发明的封装协议可以配置成变换一个给定协议的特定命令,而且随着光纤通道协议扩展提供新的功能,该封装协议可以扩展到包括一些新的命令。在本发明中引用的任何光纤通道命令或消息都是例示性的而不是排它性的。
本发明的方法和系统的EP层包括两个部分Aspen节点管理(ANM)和光纤通道协议-封装协议(FCP-EP)。这些名称只是任意选来进行说明的。ANM可以认为是控制机制。它定义了一个客户机服务器环境,使得具有多个始发设备和多个目标设备的多个SAN可以作为在例如图1的WAN 140上的各个节点同时受到管理。在多节点的环境内,有一个节点被指定为服务器节点,所有的节点(包括服务器节点)都是客户机。以下消息用来定义和管理ANM控制机制●客户机节点注册(Client Node Register)由一个客户机节点用来向服务器节点注册。这个消息注册了客户机的EP地址,使得服务器可以向这个客户机开放将来的连接(如果必要的话)。
●客户机节点目标注册(Client Node Target Register)由一个客户机节点用来向服务器节点注册FC目标设备。这个消息注册了在本地FC网络上发现的所有FC目标设备。
●目标表更新(Target Table Update);由服务器节点发送,用来更新一个客户机的全局目标设备表。目标表更新含有对于所有注册的客户机的所有项目,但是不规定客户机所用的表的格式。每个客户机可以用一种使每个客户机节点对表的使用最佳化的格式来格式化目标表。
●目标地址冻结(Target Address Freeze)由服务器节点发送,用来通知一个客户机节点将要发送一个目标表更新消息,应该挂起所有FCP-EP出站消息,直到接收到该目标表更新消息。
●节点确认(Node Acknowledgment)是一个对ANM消息的确认帧,用于流量控制。
FCP-EP可被看作一种数据机制。它规定了通过WAN 140传输的FCP帧的分拆和重组。FCP-EP层本身可以是一个基于分组的协议,具有与SCSI-FCP序列的净荷定义十分类似的净荷定义。在分拆时,可以将来自本地SAN的FCP序列分成一些较小的、与要采用的低层传输协议(例如,ATM或以太网)可兼容的分组。消息标识符用来保留在分拆期间的序列信息。然后,将经分拆的序列组合成一些帧,通过物理链路传输。一旦通过了链路,另一个节点接收到这些帧后,就利用消息标识符重组FCP序列。这些分组于是就可以按与它们原来生成时相同的格式传输给本地SAN。
以下消息用来定义和管理FCP-EP数据机制●SCSI命令(SCSI Command)含有一个新的FCP命令的信息。
●SCSI命令加数据(SCSI Command Plus Data)含有一个新的FCP命令的信息和一个用于所规定的FCP命令的数据块。
●SCSI数据请求(SCSI Data Request)含有一个写请求的数据传输量有关的信息。这个消息请求由一个数据量字段规定的一定量的数据,数据开始点为一个相对偏置量字段规定的相对偏置量。
●SCSI数据(SCSI Data)含有一个读、写要用的数据块。
●SCSI数据响应(SCSI Data Response)含有一个数据块和FCP响应信息。
●SCSI响应(SCSI Response)含有FCP响应信息。
●SCSI异常中止请求(SCSI Abort Request)用来通知一个I/O的异常中止条件。
●SCSI数据确认(SCSI Data Acknowledgement)是一个对FCP-EP消息的确认帧,用于流量控制。
本发明的方法和系统可以在一个诸如图1中的路由器120、130和150(节点120、130和150)之类的光纤通道-SCSI路由器内实现。本发明可以实现为纯粹是一些存储在光纤通道-SCSI路由器中的存储器内的软件指令,从而可以很方便地升级为具有创建的新功能的新版本。实现本发明并不要求在现有的光纤通道-SCSI路由器的硬件上有什么改变。存储本发明的软件指令的存储器可以是RAM(随机存取存储器)或ROM(只读存储器),或者其他存储装置。
本发明的一种实施例可以包括一个动态发现机制,借助于这个机制,在一个多节点实施例中的每个节点(路由器)可以与所有的其他节点通信,以便例如最初发现在系统内存在的其他这样的节点。这个动态发现机制可用来使每个节点通过一个公共服务器与每个其他节点通信。网络内的每个节点因此可以发现存在的其他节点,从而可以与它可用的、接有目标设备的其他节点通信。每个节点可以从每个其他节点接收该信息,从而可以向它们各自连接的主机或者配置每个路由器(节点)的技术人员指出在所有可用节点上可用的所有目标设备。
至少有一个路由器(节点)必须被指定为服务器,通过这个服务器可以实现上述发现功能。也可以将其他路由器例如在公共服务器出现故障和进行错误恢复的情况下指定为服务器,或者就指定为公共服务器的一个备份。服务器“模块”实际上不一定要驻留在SAN的一个光纤通道-SCSI路由器内。它也可以是一个仅提供服务器功能的单独设备。然而,一个光纤通道-SCSI路由器可以含有和提供服务器功能。如果服务器功能由一个单独的设备提供,这个单独的服务器可以集成入一个不在SAN内的标准网络设备,而SAN的路由器可以与这个服务器通信,接收所需的信息。因此,这个服务器就是一个实在的“服务器”,而不是在一个光纤通道-SCSI路由器内的一个附加功能。
可以将本发明的服务器功能与在IP网络内的DNS服务器作一下类比。DNS服务器存在于网络基础设施内,知道怎样与主服务器通信。有一个规定的协议,一个IP网络内的主服务器可以用这个协议相互发现。本发明的动态发现机制实质上提供了相同的功能,因此可以集成入网络,而使光纤通道-SCSI路由器只是简单的客户机节点,它们可以相互通信和与服务器通信,获得有关在网络上的任何其他节点的信息。
本发明的封装协议的方法和系统可以通过现有的因特网基础设施和其他现有的网络协议来应用。例如,扩展设施协议可以是一个典型的IP网络协议、ATM网或千兆比特以太网协议,或者任何允许数据分组在节点之间流通的协议。本发明的方法和系统通过封装光纤通道SCSI,提供了一种使数据可以在一个扩展网络两端的任何SCSI协议SAN之间传输的方法。本发明的方法和系统规定了一种发现在一个网络设施内可用的所有节点的动态方式,使得在具有多个目标设备和始发设备的多个节点(路由器)之间可以建立1对n或者n对n的关系。每个节点(router)都是一个对应的SAN的访问点。
通过封装光纤通道协议消息,本发明的方法和系统可通过中间的WAN 140传输标准化的消息,使它们在一个远地SAN内可以得到解码和起作用而不会丢失或受到破坏。因此,标准化的消息可以通过WAN140从一个本地SAN到达一个远地SAN而不需要专用协议格式。
在操作时,一个实现本发明的光纤通道-SCSI路由器最初在一个存储区域网110或115内进行联机时,它向指定的服务器注册,向网络标识本身,并通过交换信息接收有关这个网络上存在的每个其他节点以及每个节点可通达的SCSI目标设备的信息。同样,所指定的服务器可以检测出一个光纤通道-SCSI路由器由于维护或发生故障而从网络撤出的事件。可以通过光纤通道SCSI协议内的脉搏(heartbeat)消息来提供此功能。对于一个实现本发明的存储区域网可以含有的节点的数量,在理论上目前并没有什么限制。不过,节点的数量受硬件的限制,特别是受一个光纤通道-SCSI路由器内的存储器的容量的限制。
本发明并不局限于用于每个存储区域网都采用相同的光纤通道协议的情况。例如,图1中的主机115和主机110可以采用不同的协议,采用了本发明的封装协议它们仍能正确地工作。通过将光纤通道SCSI封装成中间形态,本发明为在例如扩展设施一侧的光纤通道网与扩展设施另一侧的并行SCSI网络之间出现的转换提供了足够的信息。利用在封装的光纤通道协议的消息内的足够信息,本发明可以执行在任何两种类型的SCSI网络之间的转换。
概括地说,本发明的方法的一个实施例包括下列步骤将一个光纤通道-SCSI路由器挂到网络上联机,这个路由器与一个指定的服务器通信,向网络标识本身,而且接收网络上其他可用节点的信息。这个光纤通道-SCSI路由器还将接收有关连接到各个其他网络节点上的可用设备的信息。这个过程发生在每个节点挂到存储区域网络上进行联机时。这样,本发明的方法和系统在每个节点确定哪些其他节点可用和哪些设备连接到这些节点上。
本发明的方法将在每个节点上的每个可用设备表示为一个具有一个或几个LUN的单独目标设备或者表示为一组具有一个或几个LUN的目标设备,并使得所表示的设备成为对本地存储区域网上的所有其他主机可用。这意味着每个联机的节点表示所登记的其他节点上的设备,使得这些设备成为对于它自己的主机是可用的。
来自连接到一个联机的光纤通道-SCSI路由器上的一些主机的通信于是可以被封装,通过可用设备经由WAN 140扩展设施发送出去,类似地,经封装的消息可以在本地节点接收后,传输给它的本地主机。因此,本发明可以封装在一个本地主机与对于这个主机成为可通达的一些远地设备之间的I/O阶段。在一个本地主机与一个远地设备之间封装的这些I/O阶段可以包括例如命令阶段、数据阶段和响应阶段。
因此,一个主机可以将一个命令由与它配合的光纤通道-SCSI路由器(节点)封装后,通过扩展设施(WAN 140)发送给一个与这个命令所要发向的预定设备配合的远地节点。这个远地节点将对该命令解封装后转送给这个预定设备。这个设备然后可以回送数据或响应,或者数据和响应,经该远地节点封装后发送给与发送命令的始发设备(主机)配合的节点。与该发起主机配合的节点接收到响应或数据或者这两者,就对其进行解封装后转送给这个主机。命令、数据和/或响应的次序可以包含一个需封装的I/O阶段。本发明提供了封装协议但是并没有以任何其他方式改变主机与设备之间发送的数据。
根据后续I/O的需要重复封装在一个本地主机与一个远地设备之间的I/O阶段的步骤。可以在连接到多个与多个设备通信的节点的多个主机之间执行封装,所有的这些主机和节点分别属于多个本地或远地SAN。这样,本发明的方法和系统建立了一种初始网络配置,在一个本地SAN的多个本地路由器与在一个或多个远地SAN的多个远地路由器之间或者在同一个SAN内的其他本地路由器之间维持通信。
封装I/O的步骤还可以包括封装给定的光纤通道、SCSI或其他协议的特定命令和消息。例如,可以封装任务管理功能、错误恢复功能和其他I/O处理功能。此外,本发明的方法和系统可以方便地扩展到为一些可以添加到现有协议上的附加命令和消息提供同样的封装功能。
本发明提供了将一个SAN模式扩展到距离远大于当前光纤通道协议所允许跨距的多个SAN的能力。本发明提供了互联一些处在诸如不同城市之类的不同地理位置的SAN的能力,使得它们能以无缝方式进行工作,就好象它们构成了一个单独的本地SAN那样。此外,就存储恢复来说,本发明允许一个备份库驻留在远地,从而在本地由于某种故障或灾祸而受破坏的情况下也能保证数据的完整性。
虽然以上结合例示性的实施例对本发明作了详细说明,但应理解,所作的说明只是例示性的而不是限制性的。因此,可以理解,本发明的这些实施例的细节的各种改变和本发明的其他实施方式都是显而易见的,可由熟悉本技术领域的人员参考本说明实现。所有这样的改变和其他的实施方式都应在所附权利要求书给出的本发明的实质和范围之内。
权利要求
1.一种为在两个或更多个节点之间通过一个基于分组的网络进行数据传输而封装SCSI协议的方法,所述方法包括在每个节点执行的下列步骤(a)标识所述网络上所有其他可用节点和连接到每个所述可用节点上的远地设备;(b)表示一个或多个所述远地设备,使得它们对于一个或多个本地主机成为可用的;(c)封装在一个或多个所述本地主机与一个或多个所述远地设备之间的一个输入/输出(I/O)阶段;以及(d)为后续的I/O阶段重复步骤(c)。
2.权利要求1的方法,其中所述输入/输出阶段包括一个命令阶段、一个数据阶段和一个响应阶段。
3.权利要求1的方法,其中封装所述I/O阶段包括封装光纤通道或SCSI协议的一个专用命令。
4.权利要求3的方法,其中所述专用命令是一个任务管理功能、错误恢复功能或其他I/O处理功能。
5.权利要求1的方法,其中所述两个或更多个节点中每一个以通信方式分别连接到一个存储区域网(SAN)上。
6.权利要求5的方法,其中所述两个或更多节点中每一个都是在各自的SAN与所述基于分组的网络之间的一个接口。
7.权利要求5的方法,其中所述SAN之一是一个备份库。
8.权利要求1的方法,其中每个所述节点都是一个光纤通道-SCSI路由器。
9.权利要求1的方法,其中所述SCSI协议是一个光纤通道SCSI协议。
10.权利要求1的方法,其中所述基于分组的网络是一个异步传输模式(ATM)网、以太网、IP网或SONET网。
11.权利要求1的方法,其中所述基于分组的网络是一个广域网(WAN)。
12.权利要求1的方法,其中所述基于分组的网络是一个专用链路。
13.权利要求1的方法,其中所述基于分组的网络是一个交换网。
14.权利要求1的方法,其中所述表示步骤还包括下列步骤将一个或多个连接到一个节点上的所述远地设备各自的本地地址映射为一个中间地址;以及在另一个节点将每个所述中间地址映射为一个远地地址。
15.权利要求1的方法,其中所述封装步骤还包括下列步骤将所述I/O阶段从所述SCSI协议变换到一个与所述基于分组的网络相关的协议;以及在一个远地节点将所述I/O阶段变换回所述SCSI协议。
16.权利要求15的方法,其中与所述基于分组的网络相关的所述协议是一个异步传输模式(ATM)协议、以太网协议、IP协议或SONET协议。
17.权利要求1的方法,其中所述标识步骤还包括通过一个公共服务器动态地发现所有其他可用节点和连接到所述可用节点上的设备。
18.权利要求17的方法,其中所述两个或更多个节点中至少有一个被指定为所述公共服务器。
19.权利要求17的方法,其中所述公共服务器是一个与所述节点分开的单独设备。
20.权利要求17的方法,所述方法还包括通过一个脉搏消息在所述公共服务器确定是否有一个节点从所述网络撤出。
21.权利要求1的方法,其中所述基于分组的网络是任何允许数据分组在节点之间流通的网络。
22.权利要求1的方法,其中所述两个或更多个节点可以各自采用不同网络协议以通信方式连接到一个SAN上。
23.一种为在两个或更多个节点之间通过一个基于分组的网络进行数据传输而封装SCSI协议的系统,所述系统在每个节点包括(a)用来标识所述网络上所有其他可用节点和连接到每个所述可用节点上的远地设备的指令;(b)用来表示一个或多个所述远地设备的指令,使得它们对于一个或多个本地主机成为可用的;(c)用来封装在一个或多个所述本地主机与一个或多个所述远地设备之间的一个输入/输出(I/O)阶段的指令;以及(d)用来为后续I/O阶段重复步骤(c)的指令。
24.权利要求23的系统,其中所述输入/输出阶段包括一个命令阶段、一个数据阶段和一个响应阶段。
25.权利要求23的系统,其中所有的指令存储在每个所述节点内的存储器中。
26.权利要求23的系统,其中所述用来封装所述I/O阶段的指令包括用来封装光纤通道或SCSI协议的一个专用命令的指令。
27.权利要求26的系统,其中所述专用命令是一个任务管理功能、错误恢复功能或其他I/O处理功能。
28.权利要求23的系统,所述系统还包括所述两个或更多个节点以通信方式分别连接的存储区域网(SAN)。
29.权利要求28的系统,其中所述两个或更多个节点中每一个都是在各自的SAN与所述基于分组的网络之间的一个接口。
30.权利要求28的系统,其中所述SAN中至少有一个是一个备份库。
31.权利要求23的系统,其中每个所述节点都是一个光纤通道-SCSI路由器。
32.权利要求23的系统,其中所述SCSI协议是一个光纤通道SCSI协议。
33.权利要求23的系统,其中所述基于分组的网络是一个异步传输模式(ATM)网、以太网、IP网或SONET网。
34.权利要求23的系统,其中所述基于分组的网络是一个广域网(WAN)。
35.权利要求23的系统,其中所述基于分组的网络是一个专用链路。
36.权利要求23的系统,其中所述基于分组的网络是一个交换网。
37.权利要求23的系统,其中所述用来表示的指令还包括用来将一个或多个连接到一个节点上的所述远地设备各自的本地地址映射为一个中间地址的指令;以及用来在另一个节点将每个所述中间地址映射为一个远地地址的指令。
38.权利要求23的系统,其中所述用来封装的指令还包括用来将所述I/O阶段从所述SCSI协议变换到一个与所述基于分组的网络相关的协议的指令;以及用来在一个远地节点将所述I/O阶段变换回所述SCSI协议的指令。
39.权利要求38的系统,其中与所述基于分组的网络相关的所述协议是一个异步传输模式(ATM)协议、以太网协议、IP协议或SONET协议。
40.权利要求23的系统,所述系统还包括一个公共服务器,而且其中,所述用来标识的指令还包括用来通过所述公共服务器动态地发现所有其他可用节点和连接到所述可用节点上的设备的指令。
41.权利要求40的系统,其中所述两个或更多个节点中至少有一个被指定为所述公共服务器。
42.权利要求40的系统,其中所述公共服务器是一个与所述节点分开的单独设备。
43.权利要求40的系统,所述系统还包括用于一个脉搏消息的指令,通过所述脉搏消息在所述公共服务器确定是否有一个节点从所述网络撤出。
44.权利要求23的系统,其中所述基于分组的网络是任何允许数据分组在节点之间流通的网络。
45.权利要求23的系统,其中所述两个或更多个节点可以各自采用不同网络协议以通信方式连接到一个SAN上。
全文摘要
本发明揭示了一种为在两个或更多个节点(110,112,115)之间通过一个基于分组的网络(140)进行数据传输而封装SCSI协议的方法和系统。本发明的方法包括在该网络的每个节点执行的下列步骤标识在这个网络上的所有其他可用节点和连接到这些节点上的远地设备;表示一个或多个所连接的远地设备,使得它们对于本节点的本地主机成为可用的;封装在一个或多个本地主机与一个或多个远地设备之间的I/O阶段;以及为在一个或多个主机与一个或多个设备之间的后续I/O重复封装步骤。封装在一个本地主机与一个远地设备之间的I/O阶段的步骤还可以包括封装任务管理功能、错误恢复功能和普通的I/O处理功能。每个节点(130,120,150)可以是一个光纤通道-SCSI路由器。
文档编号G06F3/06GK1409903SQ00817156
公开日2003年4月9日 申请日期2000年11月13日 优先权日1999年11月12日
发明者罗伯特·A·雷诺兹, 约翰·B·希切顿, 肯尼思·D·斯梅兹 申请人:交叉路径系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1