多协议网桥的制作方法

文档序号:6656282阅读:222来源:国知局
专利名称:多协议网桥的制作方法
技术领域
本公开涉及多协议网桥。
背景技术
传统数据存储系统可包括能够与另一设备双向通信的一个设备。一个设备可包括具有主机总线适配器(HBA)的计算机节点。另一设备可以是大容量存储设备。HBA和大容量存储设备均可用作发送和接收设备,以便可以采用各种通讯协议中的一种或多种彼此交换数据和/或命令。通常,各HBA和大容量存储设备能仅采用一种通讯协议进行通信。因此,如果HBA和大容量存储设备兼容不同的协议,那么就可用网桥来把信息从一种协议转换到下一种协议,以允许在它们之间进行通信。然而,在一个现有技术的实施例中,这种网桥仅限于将符合一种协议的数据转换为符合第二种协议的数据。因此,这种网桥不能适应多协议转换。


在进行以下详细说明并参照附图之后,所要求主题的实施例的特征和优点将变得显而易见,附图中类似的标号表示类似的部件,其中图1是说明系统实施例的图;图2是更详细地说明图1系统实施例中的设备的图;图3是更详细说明图1系统的多协议网桥的实施例的图;以及图4是说明根据实施例的操作的流程图。
虽然以下详细说明将参照所示实施例进行,但是本领域的技术人员可以明白可以进行许多替换、修改以及它们的变形。因此,本发明的意在广义审视所要求主题。
具体实施例方式
图1说明了包括符合实施例的多协议网桥101的数据存储系统100。多协议网桥101可具有用于经由相关联的多个通信链路130、132、134、136、138耦合到多个发起设备102、104、106、108、110的多个端口,以便在它们之间进行数据和/或命令的双向通信。多协议网桥101也可具有用于经由相关联的多个通信链路140、142、144、146、150耦合到多个目标设备112、114、116、118、122、124、126的多个端口,以便在它们之间进行数据和/或命令的双向通信。
一个或多个发起设备102、104、106、108、110可以是具有相应HBA(如本文将进一步介绍)的各种计算机服务器。一个或多个目标设备112、114、116、118、122、124、126可包括大容量存储设备。发起设备和目标设备可用作发送和接收设备,以便互相发送数据和/或命令。在一些实例中,这种数据和/或命令可包括在帧当中。本文所使用的“帧”可包括一个或多个符号和值。可以发送和接收来自许多不同目标和发起设备的大量帧。
有利的是,能采用各种通信协议进行通信的各种发起和目标设备可耦合到多协议网桥101上。这些通信协议可包括但不限于光纤通道(FC)、串行高级技术附件(S-ATA)、串行连接的小型计算机系统接口(SAS)协议、以太网、异步传输模式(ATM)和/或并行小型计算机系统接口(SCSI)(并行SCSI)。
FC协议可遵循或兼容ANSI标准光纤通道(FC)物理与信令接口-3X3.3031998规范中描述的接口/协议。S-ATA协议可遵循或兼容由串行ATA工作组于2001年8月29公布的“串行ATA高速串行的AT附件”修订版1.0(参见“Serial ATAHigh Speed Serialized ATAttachment,”Revision 1.0)中描述的协议。SAS协议可遵循或兼容由美国国家标准协会于2003年9月18公布的国际委员会信息技术标准(INCITS)T10技术委员会的美国国家标准的工作草案,项目T10/1562-D,修订版1“信息技术-串行连接的SCSI-1.1(SAS)”(参见“Information Technology-Serial Attached SCSI-1.1(SAS),”ProjectT10/1562-D,Revision 1)(下文称为“SAS标准”)中描述的协议和/或SAS标准后续公布的版本。
ATM协议可遵循或兼容由ATM论坛提出的多个ATM标准,包括例如ATM论坛于2002年4月公布的“ATM用户网络接口(UNI)信令规范”(参见“ATM User-Network interface(UNI)”)。以太网协议可遵循或兼容由电气和电子工程师协会(IEEE)于2002年3月公布的题为IEEE802.3标准的以太网标准和/或该标准的后续版本。最后,并行SCSI协议可遵循或兼容由美国国家标准协会于2003年9月18日公布的国际委员会信息技术标准(INCITS)T10技术委员会的美国国家标准的工作草案,项目T10/1525-D,修订版6“信息技术-SCSI并行接口-5(SPI-5)”(参见“Information technology-SCSI ParallelInterface(SPI-5)”)中描述的接口/协议(下文称为“并行SCSI标准”)和/或并行SCSI标准后续公布的版本。
再次,可采用各种通信协议进行通信的各种发起和目标设备可耦合到多协议网桥101上。为在发起设备和多协议网桥之间通信,经由通信链路130、132、134、136、138的通信可遵循各种通信协议,如FC、SAS、S-ATA和以太网。例如,发起设备102和多协议网桥101之间经由通信链路130的通信可遵循或兼容FC协议,发起设备104和多协议网桥101之间经由通信链路132的通信可遵循或兼容SAS协议。此外,发起设备108和多协议网桥101之间经由通信链路136的通信可遵循或兼容以太网协议。
目标设备也可包括能采用不同通信协议与多协议网桥101进行通信的多个不同设备。例如,目标设备112可包括FC存储设备。设备114可包括SAS存储设备。设备116可包括一个或多个独立磁盘冗余阵列(RAID)。设备118可包括S-ATA存储设备。多个并行SCSI设备122、124、126可耦合到并行总线121上。经由相应通信链路140、142、144、146、150至目标设备112、114、116、118、122、124、126的通信可遵循适于提供目标设备和多协议网桥101之间双向通信的各种通信协议,如FC、SAS、S-ATA、以太网和/或并行SCSI。例如,多协议网桥101和目标设备112之间经由通信链路140的通信可遵循或兼容FC协议,而多协议网桥101和目标设备114之间经由通信链路142的通信可遵循或兼容SAS协议。
多协议网桥101可接受兼容任何多个通信协议的信息,并在必要时将这种信息转换成兼容另一通信协议的信息,以便于可采用不同通信协议进行通信的设备之间的双向通信。例如,由于多协议网桥可将兼容FC协议的信息转换为兼容SAS协议的信息(反之亦然),因此发起设备102和目标设备114可经由多协议网桥101交换数据和/或命令。此外,由于多协议网桥可将兼容FC协议的信息转换为兼容S-ATA协议的信息(反之亦然),因此发起设备102和目标设备118也可经由多协议网桥101交换数据和/或命令。类似地,多协议网桥101可进行其他协议的转换,以允许发起设备102、104、106、108、110和目标设备112、114、116、118、122、124、126的任何组合之间的通信。
图2说明图1系统的发起设备102的实施例102a。发起设备102a可包括具有HBA(如电路卡220)的计算机节点。电路卡220可经由多协议网桥101与目标设备112、114、116、118、122、124、126中的任何一个进行双向通信。HBA 220可用作经由多协议网桥101发送和接收来自其他目标设备的数据和/或命令的发送和接收设备。HBA 220可具有便于这种通信的协议引擎电路250。协议引擎电路250可通过传输和接收一个或多个帧与其他设备交换数据和命令。协议引擎电路250可包括在集成电路(IC)240中。本文使用的“集成电路”或IC意指半导体设备和/或微电子设备,如半导体集成电路芯片。本文还用到的“电路”可包括例如单个或任何组合的硬连线电路、可编程电路、状态机电路和/或存储由可编程电路执行的指令的固件。
一些目标设备也可具有这种协议引擎电路。设备102a可包括主机处理器212、总线222、用户接口系统216、芯片组214、系统存储器221、电路卡槽230以及电路卡220。主机处理器212可包括一个或多个本领域公知的处理器,如可从本主题申请的授让人那里购得的IntelPentiumIV处理器。总线222可包括传送数据和命令的各种总线类型。例如,总线222可遵循2002年7月22日公布的外围部件互联(PCI)ExpressTM基本规范修订版1.0(以下称为PCIExpressTM总线),这可从美国俄勒冈州波特兰市(Portland,Oregon)的PCI特别兴趣组那里得到。总线222还可兼容2000年7月24日公布的PCI-X规范修订版1.0a(以下称为“PCI-X总线”),这可从美国俄勒冈州波特兰市(Portland,Oregon)的前述PCI特别兴趣组那里得到。
用户接口系统216可包括一个或多个用于人类用户输入命令和/或数据和/或监控系统的设备,如键盘、点击设备和/或视频显示器。芯片组214可包括主机网桥/集线器系统(未示出),它将处理器212、系统存储器221和用户接口系统216相互耦合,并耦合到总线222。芯片组214可包括一个或多个集成电路芯片,如可从本主题申请的授让人那里购得的集成电路芯片组选择的那些(例如图形存储器和I/O控制器集线器芯片组),不过也可使用其他集成电路芯片。处理器212、系统存储器221、芯片组214、总线222和电路卡槽230可集成在一个电路板232,如系统母板上。
电路卡220可构造成允许它插入到电路卡槽230中。当电路卡220正确地插入到槽230中时,连接器234和237便彼此电气和机械耦合。当连接器234和237这样彼此耦合时,卡220便电气耦合到总线222上,并可经由总线222和芯片组214与系统存储器221、主机处理器212和/或用户接口系统216交换数据和/或命令。
或者,在不背离本实施例的情况下,电路卡220的工作电路也可包括在其他结构、系统和/或设备中。这些其他结构、系统和/或设备例如可设在母板232中,并耦合到总线222上。这些其他结构、系统和/或设备也可例如包括在芯片组214中。
图3说明图1系统的多协议网桥101的实施例101a。多协议网桥101a可包括存储器306、处理电路302、协议转换电路304和多个端口360、362、364、366、370、372、374、376、378。在一些实施例中,其他增值特征308也可添加到多协议网桥101a中。
存储器306可包括一个或多个机器可读存储介质,如随机存取存储器(RAM)、动态RAM(DRAM)、静态RAM(SRAM)、磁盘(例如软盘和硬盘)存储器、光盘(例如CD-ROM)存储器和/或可存储信息的任何其他设备。虽然实施例101a中把存储器306说明为在网桥101a的内部,但存储器306也可在网桥外部,并且在需要的时候可由网桥的处理电路302进行访问。处理电路302可包括处理器核电路,它可包括多个处理器核。本文使用的“处理器核”可包括硬连线电路、可编程电路和/或状态机电路。多个端口360、362、364、366可接受相关联的多个通信链路,用于与分别来自各种发起设备的FC、SAS、S-ATA及以太网协议兼容的通信。另一多个端口370、372、374、376、378可接受相关联的多个通信链路,用于与分别来自各种目标设备的FC、SAS、S-ATA、以太网和并行SCSI协议兼容的通信。路由电路361、371可把数据和/或命令从各种端口路由到处理电路302。
协议转换电路304可包括将各种通信协议转换为另一种通信协议的各种电路。这种协议转换电路306可包括但不限于FC到SAS电路310、FC到S-ATA电路312、FC到以太网电路314、SAS到FC电路316、SAS到S-ATA电路318、SAS到以太网电路320、S-ATA到FC电路322、S-ATA到SAS电路324、S-ATA到以太网电路326、以太网到FC电路328、以太网到SAS电路330、以太网到S-ATA电路332和SAS到并行SCSI电路334。
有利的是,适当的协议转换电路可为处理电路302所访问,以便在需要时执行适当的转换。例如,一种协议的原语命令可通过各种映射技术适当地转换成另一协议的类似原语命令。本文使用的“原语”可规定为一个或多个符号组,例如表示控制数据以便于信息传送的控制和/或提供实时状态信息。例如,规定所接收的兼容第一通信协议的帧的帧边界原语可映射成兼容第二通信协议的相关联的帧边界原语。经过这种映射的协议转换可采用存储和转发或切入类方法来实现。
在一个实例中,对于存储和转发类方法,存储器306可由处理电路302利用以存储一个或多个帧的有效载荷。例如,当接收到兼容第一通信协议的帧时,该帧的有效载荷可存储在如处理电路302所指示的存储器306中。同时,处理电路302可访问适当的协议转换电路。如果两种通信协议均有类似的原语操作,那么一种通信协议的原语可转换到另一协议的相似原语。处理电路302随后可访问来自存储器306的已存储的有效载荷,并将构造兼容新协议的新帧,并将这种帧输出到适当的设备。
在切入方法中,帧不可存储,而是利用适当的映射被切入到多协议网桥上。协议转换电路304也可包括上层协议(ULP)映射转换,以便于多个设备之间通信。例如,可利用基于传输控制协议/互联网协议(TCP/IP)映射协议的光纤通道(FCIP)。FCIP协议可遵循或兼容互联网工程任务组(IETF)于2002年8月公布的“基于TCP/IP的光纤通道(FCIP)”互连网草案,draft-itef-fcovertcpip-12.Txt”中描述的协议和/或其后续公布的版本。FCIP协议通过封装FC数据启动了基于IP网络的FC数据传输。
另一种ULP映射转换可包括互连网光纤通道协议(iFCP)。iFCP协议可遵循或兼容ITEF于2002年12月公布的“用于互连网光纤通道存储设备联网的iFCP-A协议,互连网草案,draft-itef-ips-ifcp-14.Txt”中所描述的协议和/或其后续公布的版本。
还有一种ULP映射转换可包括互连网小型计算机系统接口(iSCSI)。iSCSI协议可遵循或兼容由IETF于2003年1月13日公布的“IP存储设备工作组,互连网草案,draft-itef-ips-iscsi-20.Txt”中所描述的协议和/或其后续公布的版本。iSCSI协议可允许根据用户请求产生SCSI代码,其随后可被封装以便在IP网络上传输。
多协议网桥101a可用在各种各样的应用中。在一种应用中,多协议网桥可用作RAID的一部分。多协议网桥可包括在RAID中,以从相关联通信链路接收兼容各种通信协议的各种输入。这样,多协议网桥将使RAID能有效地与各种采用任何类型通信协议的发起设备进行通信。当用在RAID中时,许多其他增值应用308也可设在网桥中。这可包括但不限于虚拟化、加密和解密功能、压缩和解压缩功能等。
多协议网桥101a的SAS到并行SCSI电路334使SAS设备可与并行SCSI设备有效通信。例如,由于多协议网桥101a可利用SAS到并行SCSI电路334来把兼容SAS协议的信息转换成兼容并行SCSI协议的信息(反之亦然),因此SAS发起设备(如设备104)可经由多协议网桥101与并行SCSI设备(如设备122、124、126)交换数据和/或命令。SAS到并行SCSI电路334可用在多协议网桥101a中,或可用在任何其他种类的设备,如包括扩展器(如SAS扩展器)的中间设备。
SAS到并行SCSI电路334可通过把在并行SCSI总线121上具有特定目标地址的每个并行SCSI设备122、124、126作为串行小型计算机系统接口协议(SSP)设备呈现给发起设备104,来使能并行SCSI设备122、124、126和SAS设备(如发起设备104)之间的双向通信。换句话说,多协议网桥101a可将并行SCSI设备122、124、126呈现给任何SAS设备,就好像它是SAS设备一样。虽然这里针对并行SCSI到SAS/SSP转换进行描述,但是并行SCSI到SAS/串行高级技术(ATA)隧道协议(STP)以及并行SCSI到SAS/串行管理协议(SMP)转换也可由SAS到并行SCSI电路334进行。
在一个实施例中,SAS到并行SCSI电路334可把并行SCSI总线121上的每个特定固定目标地址呈现为独立的物理层(phy),例如虚拟物理层。这是因为并行SCSI基于具有独立于实际附加并行SCSI设备的固定目标地址的总线标准。“物理层”可规定为用来接口一个或多个设备的对象和/或电路。物理层可包括包含接口到适用通信链路的收发器电路的物理的物理层。物理层还可备选地和/或额外地包括接口到另一虚拟物理层或物理的物理层的虚拟物理层。每个物理层可具有唯一的标识符。
当多协议网桥101a复位或供电时,可发现任何并行SCSI设备,如设备122、124、126。此时,多协议网桥101a可开始并行总线扫描过程,以发现有什么设备耦合到并行总线121上。并行总线扫描可能需要差不多250微秒(ms)/目标地址的时间来确定目标是否真正出现。然而在SAS中,初始IDENTIFY(识别)序列可在物理层复位序列发生的1ms内开始。
因此,在回答SAS发起设备的发现命令之前,多协议网桥101a可不等待完成并行总线扫描。相反,如果在执行并行总线扫描之后发现有并行SCSI设备,它便可发送BROADCAST(CHANGE)(广播)(变化)原语。并行SCSI总线121上发现的每个设备可视作直接连接到多协议网桥101a的SSP设备。任何时候,只要新发现了并行SCSI设备,便可将BROADCAST(CHANGE)原语发送回SAS设备,以警告所有的SAS设备有新发现的设备。
为进行SAS地址分配,与并行SCSI设备122、124、126相关联的多协议网桥101a的每个虚拟物理层可用作根据并行SCSI目标ID构建的SAS端口的SAS地址。各个端口也可以是具有一个虚拟物理层的狭窄端口。
并行SCSI通常不支持可发送多个命令和相关数据的连接。因此,多协议网桥101a可利用SAS发起设备的要连接到并行SCSI设备122、124、124的请求作为启动或排队等待并行总线仲裁的信号。例如,当传递SAS发起设备(如发起设备104)的OPEN(打开)请求时,多协议网桥101a可确定它或并行SCSI设备是否已仲裁了并行总线121的所用权。如果并行总线121未在使用,那么多协议网桥101a可用OPEN_ACCEPT(打开接受)原语响应SAS发起设备。从SAS发起设备到多协议网桥101a的通信路径(如路径132)随后可用来进行信息单元传送。多协议网桥101a随后可同时开始仲裁并行总线121的所用权。
如果并行总线121当前被占用,那么多协议网桥101a可应用探试性算法来决定如何响应SAS发起设备的请求,以便与并行SCSI设备进行通信。OPEN_ACCEPT原语可在“推测接受”状况期间被回送到SAS发起设备。如果排队等待总线仲裁的请求的数量比较少,或排队的操作涉及很少的数据传送并且存储器306和/或接收缓冲器中有可用的空间来接受这种SSP命令帧数据,那么便可出现该推测接受状况。
或者,如果排队等待总线仲裁的请求的数量不少或排队等待的操作涉及较大量的数据,那么多协议网桥101a可用ARBITRARY INPROGRESS(仲裁进行中)(AIP)原语响应SAS发起设备。当AlP原语被发送回SAS发起设备时,则这可允许完成已在进行的并行总线操作,然后它可允许先前排队的并行总线操作来仲裁并行总线121。待决的连接请求可被记录下来,以便当并行总线121被放弃时,总线所有权的仲裁将会以包括先前存储的请求的所有待决请求名义开始。一旦完成了先前的执行操作,便可从队列中确定待决连接请求的最高优先权,并行总线仲裁再次开始。当仲裁完成且待决操作请求获得控制时,则OPEN_ACCEPT可被送回到SAS发起设备。此探试性算法可接着应用到队列中每一个下一最高优先权的待决请求,以检查它是否应当改变到“推测接受”状态。
算法的探试性部分可追踪由于超时状况从给定SAS发起设备断开的“推测接受”连接。然后,这些连接中断可被用作相对于未解决操作、未解决数据传送请求和未解决并行总线仲裁请求的数量的“高水位”标记,作为统计以决定给定请求是否是“推测接受”的候选。
如果SAS发起设备的连接请求已被接受且存储器306和/或接收缓冲器中还有接受命令帧的空间,那么接收准备好RRDY原语可由多协议网桥101a发送到SAS发起设备,以便开始命令执行过程。
如果并行总线121由多协议网桥101a占用,那么SAS发起设备的命令数据可由多协议网桥101a发送到并行SCSI目标设备122、124、126。对于每个从SAS发起设备传递到多协议网桥的命令帧,可以确定可向并行SCSI设备发送(写操作)或从并行SCSI设备接收(读操作)的数据总量。
在写操作期间,如果存储器306和/或接收缓冲器的可用空间的量比要写的数据量少,那么便可向SAS发起设备发送指示可用空间量的传送准备好类帧。SAS发起设备随后可发送不超过所指示的可用空间量的数据。例如,可向SAS发起设备发送接收准备好类原语如RRDY,以匹配所指示的可用空间的量。
在读操作期间,多协议网桥101a可在执行读命令期间由并行SCSI设备关闭到SAS发起设备的连接。一旦读命令发送到并行SCSI设备,那么并行总线121便可被释放。多协议网桥101a可维持至少一个相当于存储器306和/或接收缓冲器中可用空间的帧,以便进行任何待决的读操作。
当并行SCSI设备为控制并行总线121而仲裁以提供读数据时,当前连接状态可由网桥扩展器检查。如果没有向SAS发起设备开放的连接并发送了连接请求,那么多协议网桥中的可用空间可用来接收并行SCSI目标设备的读数据。如果多协议网桥可用的空间在所有的读数据接收之前已用尽,那么多协议网桥101a可请求来自并行总线的DISCONNECT(断开连接)。
当并行SCSI目标设备支持的并行SCSI协议允许时,“自动请求检测”可被使能。如果并行SCSI设备不支持此特征,那么可针对待决检查状况检查已执行命令的状态字段。如果检查状况状态被看到,那么多协议网桥可产生并行SCSI请求检测命令,以检索终端设备的检测数据。该检测数据随后可以响应帧的形式返回到SAS发起设备。
任务管理功能的各种SAS原语,如ABORT_TASK、ABORT_TASK_SET、CLEAR_ACA、CLEAR_TASK_SET、LOGICAL_UNIT_RESET和QUERY_TASK,可全部映射到并行SCSI等价操作上。
可截取控制SAS SSP特征的各种SCSI命令,并且可仿真它们的操作。在一个实例中,对于“断开连接-再连接模式页面”,“第一突发”字段可设为零,以指示它不将被支持。对于NOTIFY(ENABLE_SPINUP)原语,在并行SCSI最初上电(由指示上电状况的检测数据所检测到的)之后,直到接收了NOTIFY(ENABLE_SPINUP)原语之后,多协议网桥101a才可把START UNIT(电源状况ACTIVE)命令传递给并行SCSI设备。当这种情况出现的时候,可能存在两种情形。第一种情形,如果IMMED位在START UNIT命令中置1,那么该命令可由多协议网桥101a完成并返回到SAS发起设备。当接收到NOTIFY(ENABLE_SPINUP)原语后,多协议网桥101a可产生START UNIT(IMMED清除)命令并将它发送到并行SCSI目标设备。第二种情形,如果START UNIT命令中的IMMED位清零,则多协议设备101a不可完成该命令并返回给SAS发起设备。而是,多协议网桥可等待接收NOTIFY(ENABLE_SPINUP)原语,向并行SCSI设备发送该命令,然后以常规的方式完成该命令。
图4是符合实施例的示范性操作400的流程图。操作402可包括经由第一通信链路接收遵循第一通信协议的数据的第一部分。操作404可包括把数据的第一部分转换成遵循第二通信协议的数据的第二部分,以便在第二通信链路上进行通信。操作406可包括经由第一通信链路接收遵循第一通信协议的数据的第三部分。最后,操作408可包括把数据的第三部分转换成遵循第三通信协议的数据的第四部分,以便在第三通信链路上进行通信。
可以理解,针对本文所述的所有实施例描述的功能可采用硬件、固件、软件或它们的组合来实现。如果用软件来实现的话,可采用如处理单元这样的机器,例如处理电路302、主机处理器212和一个或多个机器可读存储介质。一种示范性处理单元可以是来自本申请的授让人生产的Pentium处理器系列的处理器,或者是Motorola生产的处理器系列。机器可读介质包括任何能够存储适于由机器执行的指令的介质。这种介质的一些例子包括但不限于只读存储器(ROM)、RAM、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、DRAM、磁盘(如软盘和硬盘)、光盘(如CD-ROM)以及任何其它可存储存储信息的设备。此外,处理单元和机器可读存储介质可以是可包含机器可读存储设备的各种组合的较大型系统的一部分,其可通过各种输入/输出(I/O)控制器,可由处理单元访问并可存储计算机程序指令和数据的组合。
因此,总之,一个实施例可包括方法。该方法可包括经由第一通信链路接收遵循第一通信协议的数据的第一部分,把数据的第一部分转换成遵循第二通信协议的数据的第二部分以便可在第二通信链路上通信,经由第一通信链路接收遵循第一通信协议的数据的第三部分;以及把数据的第三部分转换成遵循第三通信协议的数据的第四部分以便在第三通信链路上通信。
总之,另一实施例可包括装置。该装置可包括可经由相关联的多个通信链路耦合到多个设备的多个端口。该装置还可包括电路,能从第一通信链路接收遵循第一通信协议的信息并转换该信息,以便在遵循第二通信协议的第二通信链路上进行通信。该电路也可从遵循第一通信协议的第一通信链路接收信息并转换该信息,以便在遵循第三通信协议的第三通信链路上通信。
有利的是,本发明提供了能进行多协议转换的装置。该装置可使传递遵循一种通信协议的信息的设备有效地与两个采用两种其他通信协议传递信息的其他设备进行通信。
本文已使用的术语和表达用作描述术语,不具限制意义,而且在使用这种术语和表达时,没有意图排除所显示和描述特征的任何等价物(或其部分),应当认识到,在权利要求的范围内可进行各种修改。也可进行其他修改、变形以及替换。因此,权利要求旨在涵盖所有这种等价物。
权利要求
1.一种装置包括多个端口,可经由相关联的多个通信链路耦合到多个设备;以及电路,能从遵循第一通信协议的第一通信链路接收信息并转换所述信息,以便在遵循第二通信协议的第二通信链路上通信,所述电路还能从遵循所述第一通信协议的所述第一通信链路接收所述信息并转换所述信息,以便在遵循第三通信协议的第三通信链路上通信。
2.如权利要求1所述的装置,其中,所述第一通信协议包括串行连接的小型计算机系统接口(SAS)协议,以及所述第二通信协议包括光纤通道(FC)协议。
3.如权利要求2所述的装置,其中,所述第三通信协议包括以太网协议。
4.如权利要求1所述的装置,其中,所述第一通信协议包括串行连接的小型计算机系统接口(SAS)协议,以及所述第二通信协议包括并行小型计算机系统接口(并行SCSI)协议。
5.如权利要求4所述的装置,其中,所述电路把为兼容所述并行SCSI协议进行通信而耦合到并行总线的各外部设备作为串行小型计算机系统接口协议(SSP)设备呈现给至少一个兼容所述SAS协议的设备。
6.一种系统,包括至少一个发起设备;第一目标设备;第二目标设备;以及网桥,其包括经由第一通信链路耦合到所述至少一个发起设备的端口,经由第二通信链路耦合到所述第一目标设备的端口,经由第三通信链路耦合到所述第二目标设备的端口,以及能从遵循第一通信协议的所述第一通信链路接收信息并转换所述信息、以便在遵循第二通信协议的所述第二通信链路上通信从而便于所述至少一个发起设备和所述第一目标设备之间进行通信的电路,所述电路还能从遵循所述第一通信协议的所述第一通信链路接收所述信息并转换所述信息、以便在遵循第三通信协议的所述第三通信链路上通信从而便于所述至少一个发起设备和所述第二目标设备之间进行通信。
7.如权利要求6所述的系统,其中,所述至少一个发起设备包括电路卡和总线,所述电路卡能耦合到所述总线上,所述电路卡能把所述信息经由遵循所述第一通信协议的所述第一通信链路传递到所述网桥。
8.如权利要求6所述的系统,其中,所述第一通信协议包括串行连接的小型计算机系统接口(SAS)协议,以及所述第二通信协议包括光纤通道(FC)协议。
9.如权利要求8所述的系统,其中,所述第三通信协议包括以太网协议。
10.如权利要求6所述的系统,其中,所述第一通信协议包括串行连接的小型计算机系统接口(SAS)协议,以及所述第二通信协议包括并行小型计算机系统接口(并行SCSI)协议。
11.如权利要求10所述的系统,其中,所述电路把所述第一目标设备作为串行小型计算机系统接口协议(SSP)设备呈现给所述至少一个发起设备。
12.一种方法,包括经由第一通信链路接收遵循第一通信协议的数据的第一部分;把所述数据的第一部分转换成遵循第二通信协议的数据的第二部分以便在第二通信链路上通信;经由所述第一通信链路接收遵循所述第一通信协议的数据的第三部分;以及把所述数据的第三部分转换成遵循第三通信协议的数据的第四部分以便在第三通信链路上通信。
13.如权利要求12所述的方法,其中,所述第一通信协议包括串行连接的小型计算机系统接口(SAS)协议,以及所述第二通信协议包括光纤通道(FC)协议。
14.如权利要求13所述的方法,其中,所述第三通信协议包括以太网协议。
15.如权利要求12所述的方法,其中,所述第一通信协议包括串行连接的小型计算机系统接口(SAS)协议,以及所述第二通信协议包括并行小型计算机系统接口(并行SCSI)协议。
16.如权利要求15所述的方法,还包括把为兼容所述并行SCSI协议进行通信而耦合到并行总线的各外部设备作为串行小型计算机系统接口协议(SSP)设备呈现。
17.一种物品包括机器可读介质,其上已存储了在由机器执行时会导致机器执行包括以下操作的指令经由第一通信链路接收遵循第一通信协议的数据的第一部分;把所述数据的第一部分转换成遵循第二通信协议的数据的第二部分以便在第二通信链路上通信;经由所述第一通信链路接收遵循所述第一通信协议的数据的第三部分;以及把所述数据的第三部分转换成遵循第三通信协议的数据的第四部分以便在第三通信链路上通信。
18.如权利要求17所述的物品,其中,所述第一通信协议包括串行连接的小型计算机系统接口(SAS)协议,以及所述第二通信协议包括光纤通道(FC)协议。
19.如权利要求18所述的物品,其中,所述第三通信协议包括以太网协议。
20.如权利要求17所述的物品,其中,所述第一通信协议包括串行连接的小型计算机系统接口(SAS)协议,以及所述第二通信协议包括并行小型计算机系统接口(并行SCSI)协议。
21.如权利要求20所述的物品,其中,所述操作还包括把为兼容所述并行SCSI协议进行通信而耦合到并行总线的各外部设备作为串行小型计算机系统接口协议(SSP)设备呈现。
全文摘要
根据一个实施例的方法可包括经由第一通信链路接收遵循第一通信协议的数据的第一部分;把所述数据的第一部分转换成遵循第二通信协议的数据的第二部分以便在第二通信链路上通信;经由所述第一通信链路接收遵循所述第一通信协议的数据的第三部分;以及把所述数据的第三部分转换成遵循第三通信协议的数据的第四部分以便在第三通信链路上通信。当然在不偏离本实施例的情况下,还可以进行许多替换、变形和修改。
文档编号G06F13/40GK1977254SQ200580021170
公开日2007年6月6日 申请日期2005年6月24日 优先权日2004年6月30日
发明者P·-L·赛托, J·斯基尔文 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1