用于翻译协议的方法和系统的制作方法

文档序号:7553788阅读:130来源:国知局
专利名称:用于翻译协议的方法和系统的制作方法
技术领域
本发明涉及互连带有异构结构(heterogeneous fabric)的网络处理器的方法和设备,更具体地说,本发明提供了一种为模块化系统执行协议翻译的方法、器件和系统。
背景技术
模块化的系统可以包括由交换结构连接起来的许多网络节点。网络节点可以使用一个或多个通信协议,通过交换结构相互传送信息。然而,交换结构和网络节点可能不被设置成使用相同的通信协议。结果,某些节点只能和某些交换结构一起使用。因此,可能需要技术上的改进以在异构环境下传送信息。

发明内容
本发明为模块化系统提供了一种翻译协议的方法,使用该方法,就可以使用不同种类的交换结构互连具有不同协议的网络处理器,所述方法包括:接收至少一个根据第一协议创建的第一分组;确定所述第一分组的分组类型;基于所述分组类型选择第二协议;以及将所述至少一个第一分组翻译成根据所述第二协议的至少一个第二分组。本发明还提供了一种器件,包括存储介质,该存储介质包括所存储的指令,当由处理器执行时,这些指令通过以下步骤完成对协议的翻译:至少接收一个根据第一协议的第一分组,确定所述第一分组的分组类型,基于所述分组类型来选择第二协议,并将所述至少一个第一协议翻译成至少一个根据所述第二协议的第二分组。本发明还提供了一种系统,包括交换结构,至少一个网络节点连接于该交换结构,所述网络节点包括网络处理器和结构接口芯片,其中,所述结构接口芯片将在所述交换结构和所述网络处理器之间传送的一个或多个分组从第一协议翻译成基于和每个分组相关的分组类型的第二协议。


在本说明书的结论部分具体指出了被视为本发明实施例的主题,并明确提出了对这些主题的权利要求。然而,想要最好地理解有关这些内容的本发明实施例(关于组织结构和操作方法),以及目标、特征及其优点,可以结合附图参考以下的详细说明,其中:图1图示了适于实现本发明一个实施例的模块化系统;图2图示了根据本发明一个实施例的处理系统的方框图;图3是根据本发明的一个实施例由协议翻译模块(PTM)执行的编程逻辑的流程框图。
具体实施例方式本发明的实施例可以包括执行协议翻译的方法和装置。例如,在本发明的一个实施例中,至少可以收到一个根据第一协议创建的第一分组。可以确定该第一分组的分组类型。基于这个分组类型可以选择第二协议。可以把第一分组翻译成至少一个根据第二协议的第二分组。更具体地说,本发明的一个实施例可以对在模块化系统的各种单元之间传送的分组进行翻译。例如,一个网络节点可以部分地包括网络处理器和结构接口芯片(FIC)。FIC可以被配置为对交换结构和网络处理器之间不同协议的分组进行翻译。所以,不同网络处理器可以和不同交换结构之间进行通信,这样就实现了一种更鲁棒、更灵活的模块化系统设计。在另一个例子中,FIC还可以对在网络处理器和网络节点的其它端口之间传送的分组执行协议翻译,所述端口例如是附属端口或进入端口。附属端口可以指把分组传递给一个附属处理器所经过的端口。进入(相应地,离开)端口可以是分组进入(相应地,离开)系统所经过的端口。本发明的一个实施例也可以执行协议翻译以最优化各种单元之间的通信。例如,每个分组都可以是一种特定的类型,这里称为分组类型。可以指定分组类型,或者,可以从一组标准例如分组格式、端口分配、预定标志、协议字段等当中确定分组类型。每种分组类型都可以有一个相关的协议,该协议特别适合于与交换结构和网络处理器之间的通信。只要FIC接收到分组,它都可以确定分组类型,并选择适当的协议用于协议翻译。然后,FIC可以把所述分组翻译到所选择的协议。这种选择性的映射过程可以实现更有效率的分组处理和传送,而且还可以允许FIC为任意数量的系统单元执行翻译服务。应当注意,在本说明书中任何名为“一个实施例”或“实施例”的参考物都意味着,关于该实施例所描述的特定特点、结构或特征至少包括在本发明的一个实施例中。在本说明书不同地方出现的短语“在一个实施例中”字样不必都指同一个实施例。这里可以阐述大量具体的细节以深入地理解本发明的实施例。但是,本领域的技术人员将会理解,没有这些具体的细节也可以实现本发明的实施例。在其它方面,没有对公知的方法、过程、组件和电路进行详细的描述,以免模糊本发明的实施例。可以理解,这里所公开的具体结构和功能细节可以是有代表性的,而未必限制了本发明的范围。具体参考附图,其中类似的部件通篇用类似的标号来指定,在图1中图示了适于实现本发明一个实施例的系统。图1图示了根据本发明一个实施例的模块化系统。图1可以图示一个模块化系统100,其包括通过交换结构104而连接的一个或多个网络节点或者说“刀片(blade)” 102。这里所使用的术语“刀片”可以指实现为单块电路板的设备,例如带有处理器或控制器的单板机(SBC),或者指路由器、交换机、存储系统、网络器件、专用分组交换机(PBX)、应用服务器、计算机/电话(CT)器件等等。每个刀片可以包括与交换结构相连接的接口,并可以通过交换结构104与其它刀片通信。例如,交换结构104可以是层2的交换结构,包括具有多个刀片接口的通信电路板。每个刀片接口都可以为连接到其上的模块提供公共的互连件。在本发明的一个实施例中,刀片接口在相互之间,以及与例如交换结构104的系统管理总线之间进行电气通信。例如,交换结构 104 可以基于一个由 Peripheral Component Interconnect (PCI)Industrial Computer Manufacturers Group(PICMG)确立的形式因素(form factor),例如是 CompactPCI Specification2.6 版(“CompactPCI 规范”),其中,刀片接口是 CompactPCI槽或连接器,或者是2002年11月11日公布的AdvancedTCA (ATCA) PICMG3.0DraftSpecification9.0版,虽然各个实施例并不局限于这种背景。连接于交换结构104的每个刀片都可以通过交换结构104和其它刀片及系统资源进行通信。每个刀片可以有一个或多个层2的网络地址,因此每个刀片都可以把信息传送到系统中的其它任何刀片。交换结构104和刀片102中的每一个都可以根据任意数量的通信协议来传送信息,例如层2的通信协议。例如,模块化系统100可以使用以下规范或文件所规定的协议来传送信息:名称为CSIX-Ll:Common Switch InterfaceSpecification-LIL O 版的 Common Switch Interface Specification (CSIX) Forum 文件,2000年 5 月 8 日公布(“CSIX规范”);名称为 Infiniband Architecture SpecificationVolumel0.8 版的 Infiniband Trade Association 文件,1999 年 11 月公布(“Infiniband规范”);名称为 System Packet Interface Level3(SP1-3):0C_48System Interfacefor Physical and Link Layer Devices 的 Optical Internetworking Forum (OIF)文件,2000 年 6 月公布(“SP1-3 规范”);名称为 System Packet Interface4 (SP1-4)Phase2:0C_192System Interface for Physical and Link Layer Devices 的 OIF 文件 0IF-SPI4-02.0,2001 年 I 月公布(“SP1-4 规范,,);PCI Express Base and AdvancedSwitching (ExB/AS)Specification, Review Draft0.5 版(“ExB/AS 规范”);以及名称为 Rapid Interconnect Specification Part V1:Physical Layerlx/4x LP-SerialSpecif icationl.1 版的 Rapid Input/Output Trade Association 文件,2001 年 12 月公布(“ S-RIO规范”),虽然各个实施例并不局限于这种背景。图2图示了根据本发明一个实施例的处理系统的方框图。图2可以图示一个处理系统200,其包括的功能可以用处理器所执行的软件、硬件电路或结构、或软硬件的组合来实现。所述处理器可以是通用或专用处理器,例如英特尔公司、摩托罗拉公司、太阳微系统公司及其它公司所生产的处理器系列中的一种处理器。所述软件可以包括用于编程逻辑、指令或数据,实现本发明实施例的一定功能。可以把软件存储在机器可访问介质或计算机可读介质中,例如只读存储器(ROM)、随机访问存储器(RAM)、磁盘(例如,软盘和硬盘)、光盘(例如CD-ROM)或其它任何数据存储介质。在本发明的一个实施例中,介质可以存储压缩和/或加密格式的编程指令,包括那些在由处理器执行之前必须进行编译或由安装程序进行安装的指令。或者,可以把本发明的实施例实现为包含用于执行所述功能的硬连线逻辑的专用硬件组件,或者由任意组合的已编程通用计算机组件和定制硬件组件来实现本发明的实施例。在本发明的一个实施例中,处理系统200可以包括设计用作模块化系统100的模块化组件的刀片。例如,刀片200可以代表刀片102中的任何一个。在本发明的一个实施例中,刀片200可以包括根据ATCA规范或CompactPCI规范而设计的互连件。但是可以理解,任何合适的接口标准都可以得到使用,并仍落在本发明的范围内。在本发明的一个实施例中,刀片200可以包括FIC202、网络处理器204和输入/输出(1/0)物理接口 206。FIC202还可以包括例如协议翻译模块(PTM)208。网络处理器204的一个例子可以包括IntelTM公司生产的网络处理器,例如IXP2800 。1/0物理接口 206可以是用于传送信息的任何物理接口,例如Ethernet Express ProlOO兼容的Intel82559快速以太网多功能PCI控制器,它由Intel公司生产(“82559控制器”)。82559控制器可以包括由介质访问控制器(MAC)和物理层(PHY)接口组合而成的单个组件解决方案。I/O物理接口 206也可以包括物理连接器,例如刀片200的面板上的RJ-45连接器。所述的面板还可以包括状态发光二极管(LED),用于指示每个信道的状态。刀片200还可以包括特定的实现所需的各种其它单元,例如满足处理器独特电压需求的电源、温度传感器、系统存储器(例如,L2高速缓存)、用来把处理器桥接到标准系统总线的核心逻辑、系统控制器等等。在本发明的一个实施例中,FIC202可以翻译从交换结构104到网络处理器204的协议。例如,交换结构104可能根据Infiniband规范来传送分组,而网络处理器204则可能倾向于根据CSIX规范或SP1-4规范来进行分组传送。在这种情况下,FIC202可以代表网络处理器204把一个Infiniband (IBA)分组翻译成CSIX分组或SP1-4分组。相反,FIC202也可以代表交换结构104把一个CSIX分组或SP1-4分组翻译成IBA分组。这里所使用的术语“翻译”或“映射”可以指,获取一个分组或一串分组所携带的信息并把该信息放置到另一个分组或另外一串分组当中去。可以理解,这些所提供的协议只是例子而已。本发明的实施例不受限于这里的上下文,下面将更详细地进行讲解。参考图3和所附的例子,将进一步描述系统100和200的操作。虽然这里所提供的图3可以包括具体的编程逻辑,但是可以理解,该编程逻辑仅仅对如何实施这里所描述的总体功能提供了一个例子。而且,在给定的编程逻辑中的每种操作不一定必须按给出的顺序执行,除非有另外的说明。图3是根据本发明一个实施例的协议翻译模块(PTM)的编程逻辑的流程框图。在本发明的一个实施例中,这个模块和其它模块都可以指用来实现这里所描述的一个或多个实施例的功能的软件和/或硬件。在本发明的一个实施例中,可以把PTM实现为处理系统的一部分,例如处理系统200的FIC202。但是可以理解,位于通信路径上任何地方的任何设备或设备的组合都可以实现这种功能,并且仍然落在本发明的范围内。图3图示了根据本发明一个实施例的PTM的编程逻辑300。更具体地说,编程逻辑300图示了翻译一个协议或一组协议的操作过程。例如,在块302处,可以收到至少一个根据第一协议创建的第一分组。在块304处,可以确定该第一分组的分组类型。在块306处,基于所述分组类型可以选出第二协议。至少一个第一分组可以被翻译成至少一个根据第二协议的第二分组。在本发明的一个实施例中,每个分组都可以有相关的分组类型。该分组类型可以代表某个具体分组的类型或等级。例如,Infiniband规范定义了一种分组类型,称为后向事件拥塞通知(BECN, Backward Event Congestion Notif ication)分组。对于某些实施例而言,可能需要PTM208把一个特定的分组类型翻译到特定的协议。因此,每种分组类型都可以有与之相关的协议,该相关协议指示了应当把所接收分组转换成哪种协议。例如,第一协议可以是IBA协议,而分组类型可以是BECN分组。该BECN分组可以有与其相关的协议,例如CSIX协议。CSIX协议例如可以是第二协议。由此,无论何时PTM208收到BECN分组,它都知道把BECN分组翻译成CSIX分组。一旦得知了分组类型,PTM208可以把第一分组从BECN分组翻译成CSIX分组。例如,这可以通过从第一分组中取出在BECN消息字段中具有BECN信息的本地路由报头(LRH)来实现。可以从BECN信息中取出网络地址和拥塞控制信息,所述拥塞控制信息具有第一部分和第二部分。这里使用的术语“网络地址”可以指任何层2地址信息,例如目的地地址、源地址、端口标识符、MAC地址等等。可以把网络地址映射到第二分组的CSIX目的地地址字段上。可以把所述第一部分映射到第二分组的CSIX速度字段上。可以把所述第二部分映射到第二分组的CSIX等级字段上。在分组的一个实施例中,分组类型可以包括IBA数据分组。与IBA数据分组相关的第二协议可以包括根据SP1-4规范的协议。第一分组可以包括报头信息和有效载荷信息。在这种情况下,PTM208可以把IBA数据分组翻译成一个或多个SP1-4分组。例如,这可以通过把所述报头信息和一部分有效载荷信息映射到至少一个SP1-4分组中来实现。余下的任何有效载荷信息都可以被映射到其它的SP1-4分组中,直到所述的有效载荷信息已被完全映射。根据SP1-4规范,每个SP1-4分组都可以包括一个SP1-4报头。在本发明的一个实施例中,分组类型可以包括多协议标签格式(MPLF)分组。例如,MPLF分组可以是封装在原始IBA数据分组中的MPLF信息。与MPLF分组相关的第二协议可以包括如CSIX规范所描述的协议。第一分组可以包括LRH信息、MPLF报头信息和有效载荷信息。在这种情况下,PTM208可以把MPLF分组翻译成一个或多个CSIX分组。例如,这可以通过把MPLF报头信息和一部分有效载荷信息映射到CSIX分组中来实现。余下的任何有效载荷信息都可以被映射到其它的CSIX分组中,直到所述的有效载荷信息已被完全映射。根据CSIX规范,可以把CSIX报头添加到每个CSIX分组中。至少可以把一部分LRH信息映射到每个CSIX报头中。在本发明的一个实施例中,通过从LRH信息中取出服务级别(servicelevel)信息、长度信息和网络地址,可以把LRH信息映射到每个CSIX报头中。服务级别信息可以映射到CSIX等级字段中。长度信息可以映射到CSIX长度字段。网络地址的第一部分可以映射到CSIX目的地地址字段。网络地址的第二部分可以映射到CSIX保留字段。在本发明的一个实施例中,第一协议可以是SP1-4规范所定义的协议。分组类型可以是BECN分组、Infiniband数据分组或多协议标签格式(MPLF)分组之一。第二协议可以包括根据Infiniband规范的协议。在这种情况下,PTM208可以把一个或多个SP1-4分组翻译成适当的分组类型。例如,如果分组类型以前是BECN分组,则SP1-4分组可以被翻译成一个或多个BECN分组。例如,这可以通过从第一分组中取出报头信息和一部分有效载荷信息来实现。还可以取出来自序列中其它SP1-4分组的任何剩余的有效载荷信息。使用所取出的报头信息和有效载荷信息,至少可以创建一个第二分组。可以理解,本发明的实施例可以应用到任意多的协议和分组类型上,而且仍然落在本发明的范围之内。例如,第一协议可以包括ExB/AS规范所定义的协议。在这种情况下,第二协议可以是诸如CSIX协议和/或SP1-4协议的协议。通过例子可以更好地理解系统100和200的操作以及图3所示的编程逻辑。假设网络处理器204包括一个已进行优化以处理CSIX分组的网络处理器。这可能正是所需要的,因为CSIX规范是许多接入和进入接口所支持的独立于结构的标准。进一步假设交换结构104是IBA交换结构,其包括例如节点间流控制和节点内拥塞控制技术。这时的系统流量可以包括“常规” IBA数据分组、IBA拥塞控制分组(例如,BECN分组)和封装到原始IBA数据分组中的MPLF分组。“常规”IBA数据分组可以指本地或全局的IBA数据分组。此外,假设刀片200对在附属端口上传送的SP1-3分组以及在进入端口上传送的S-RIO和ExB/AS分组进行处理。给定这种系统配置,刀片200的FIC202可能需要在连接于刀片200的各种单元之间翻译不同协议的分组。如上所示,网络处理器204和交换结构104可以使用不同的协议相互通信。因此,可能需要选择一种协议翻译算法,在每个系统单元的多种不同的设计约束条件下,该算法优化了系统性能。例如,假设网络处理器204有以下处理需求: 为了使用专用硬件,应当把网络处理器204配置成使用一个特定的数据单元大小来工作,其中所述大小从64、128或256字节当中选择。到达网络处理器204的所有小型分组都应当包含这么多的字节,除非该小型分组代表了分组的最后一段。 硬件支持对CSIX分组的自动处理。因此,除非和其它一些更高的需求发生冲突,否则进入的数据都应当根据CSIX规范来格式化。 在这种情况下,网络处理器204所接收的彼此不同的分组类型的数量应该尽可能地少。

此外,模块化系统100的某些设计约束条件可以与很多不同的标准兼容。例如,假设模块化系统100想要遵守下列要求: 不应当为在交换结构104上传输分组而要求有专门的处理和专有的组件。因此,交换结构104应当运送典型的IBA分组。应当尽可能不重载IBA保留字段。 附属节点所传送的数据应被格式化为SP1-3分组。 进入节点所传送的数据应被格式化为S-RIO或ExB/AS分组,最终选择是配置参数。 无论格式怎样,都应当以最小的信息损失把分组从源网络处理器传输到目的地网络处理器。因此,任何封装或映射操作都应当致力于解决缺失的数据类型或具有不同信息内容的数据类型所带来的问题。 应当以最小的信息损失和来自数据分组的最小线端阻塞,把流控制分组从源传输到目的地。 应当尽可能地不重载CSIX保留字段。除了任何基于标准的要求之外,模块化系统100还可以有协议流需求。举个例子,假设模块化系统100的一个设计约束条件是,进入模块化系统100的任何虚拟通道的任何流都应该是相接的。例如,这可能意味着,即使在比传输层更高的协议层形成的分组的长度大于配置到系统的小型分组的长度,该分组也应当被分段并以相接的多个小型分组段传输通过模块化系统100。而且,应当按照和发送相同的顺序来接收小型分组,并且没有任何外来的小型分组插入所述小型分组流。而且,模块化系统100还可以有和MPLF相关的要求。MPLF是设计用来支持对不同的交换结构提供统一接入方式的分组格式。可以把MPLF理解为在IBA和各种其它交换结构分组格式之上的“衬垫”层(shim layer)。因此,由于解释MPLF报头的是网络处理器204,所以交换结构104和FIC202可以把MPLF报头当作有效载荷。一旦已经确认了各种设计约束条件,那么就可以执行分组格式的比较,以确认并解决任何映射问题。例如,在下面的表I中概述了对IBA规范、CSIX规范和SP1-4规范所描述的分组格式的比较。对于这个例子,IBA报头可以指的是LRH,这是一个8字节的字段,其内容如下表的第一列所示。CSIX报头可以是CSIX基本报头与CSIX基本扩展报头或CSIX流控制报头的串接,分别如第2、2a和2b列所示。SP1-4报头也称为“分组控制字”,可以是一个16比特的组分,其描述了后面的有效载荷的含义,并指示了有多少填充字节出现在有效载荷的末端。表I
权利要求
1.一种翻译协议的方法,包括: 接收根据第一协议而创建的至少一个第一分组,所述第一分组包括报头信息和有效载荷息; 确定所述第一分组的分组类型; 基于所述分组类型从多种协议中选择适合于所述第一协议的第二协议;以及 将所述至少一个第一分组翻译成根据所述第二协议的至少一个第二分组,所述翻译包括: 将网络地址映射成所述至少一个第二分组的目的地字段; 将所述报头信息和一部分所述有效载荷信息映射到所述至少一个第二分组中; 将任何剩余的有效载荷信息都映射到其它分组中,直到所述有效载荷信息已被映射完毕;以及 将报头加入到所述第二分组和所述其它分组中的每一个中。
2.如权利要求1所述的方法,其中,所述第一协议包括由Infiniband规范所定义的协议。
3.如权利要求2所述的方法,其中,所述分组类型包括后向事件拥塞通知(BECN)分组。
4.如权利要求3所述的方法,其中,所述第二协议包括根据CSIX规范的协议。
5.如权利要求4所述的方法,其中,所述翻译包括: 从所述第一分组中取出在BECN消息字段中具有BECN信息的本地路由报头(LRH);从所述BECN信息中取出所述网络地址和拥塞控制信息,所述拥塞控制信息具有第一部分和第二部分; 将所述网络地址映射成所述第二分组的CSIX目的地地址字段; 将所述第一部分映射成所述第二分组的CSIX速度字段;以及 将所述第二部分映射成所述第二分组的CSIX等级字段。
6.如权利要求2所述的方法,其中,所述分组类型包括Infiniband数据分组。
7.如权利要求6所述的方法,其中,所述第二协议包括根据SP1-4规范的协议。
8.如权利要求2所述的方法,其中,所述分组类型包括多协议标签格式(MPLF)分组。
9.如权利要求8所述的方法,其中,所述第二协议包括根据CSIX规范的协议。
10.如权利要求9所述的方法,其中,所述第一分组包括本地路由报头(LRH)信息,所述报头信息包括MPLF报头信息,所述报头包括CSIX报头字段,并且所述翻译包括: 将所述LRH信息的至少一部分映射到每个CSIX报头字段中。
11.如权利要求10所述的方法,其中,对所述LRH信息的所述至少一部分的所述映射包括: 从所述LRH信息中取出服务级别信息、长度信息和所述网络地址;以及将所述服务级别信息映射成CSIX等级字段,将所述长度信息映射成CSIX长度字段,将所述网络地址的第一部分映射成CSIX目的地地址字段,将所述网络地址的第二部分映射成CSIX保留字段。
12.如权利要求1所述的方法,其中,所述第一协议是由SP1-4规范定义的协议。
13.如权利要求12所述的方法,其中,所述分组类型包括后向事件拥塞通知(BECN)分组、Infiniband数据分组和多协议标签格式(MPLF)分组之一。
14.如权利要求13所述的方法,其中,所述第二协议包括根据Infiniband规范的协议。
15.如权利要求14所述的方法,其中,所述第一分组是在SP1-4分组的序列中的SP1-4分组,并且所述翻译包括: 从所述第一分组中取出所述报头信息和一部分所述有效载荷信息; 从所述序列中其它的SP1-4分组中取出任何剩余的有效载荷信息;以及 使用所述报头信息和有效载荷信息创建所述至少一个第二分组。
16.—种系统,包括: 交换结构;以及 至少一个连接到所述交换结构的网络节点,所述网络节点包括网络处理器和结构接口芯片(FIC),其中,所述FIC将在所述交换结构和所述网络处理器之间传送的至少一个第一分组基于与每个分组相关的分组类型从第一协议翻译成从各种协议中选择的适合于所述第一协议的第二协议,所述第一分组包括报头信息和有效载荷信息,并且 所述FIC通过如下操作进行翻译: 将网络地址映射成至少一个第二分组的目的地字段, 将所述报头信息和一部分所述有效载荷信息映射到所述至少一个第二分组中, 将任何剩余的有效载荷信息都映射到其它分组中,直到所述有效载荷信息已被映射完毕,以及 将报头加入到所述第二分组和所述其它分组中的每一个中。
17.如权利要求16所述的系统,其中,所述网络节点还包括进入端口和附属端口,并且所述FIC基于所述分组类型将在所述网络处理器和所述端口之间传送的至少一个第一分组从第一协议翻译成第二协议。
18.如权利要求17所述的系统,其中,所述第一协议是Infiniband协议,所述分组类型是IBA数据分组,并且所述第二协议是SP1-4协议。
19.如权利要求17所述的系统,其中,所述第一协议是SP1-3协议,所述分组类型是SP1-3分组,并且所述第二协议是SP1-4协议。
20.如权利要求17所述的系统,其中,所述第一协议是S-RIO协议,所述分组类型是S-RIO分组,并且所述第二协议是SP1-4协议。
21.如权利要求17所述的系统,其中,所述第一协议是SP1-4协议,所述分组类型是BECN分组,并且所述第二协议是Infiniband协议。
22.如权利要求17所述的系统,其中,所述第一协议是SP1-4协议,所述分组类型是MPLF分组,并且所述第二协议是Infiniband协议。
23.如权利要求17所述的系统,其中,所述第一协议是SP1-4协议,所述分组类型是IBA数据分组,并且所述第二协议是Infiniband协议。
24.如权利要求17所述的系统,其中,所述第一协议是SP1-4协议,所述分组类型是SP1-3分组,并且所述第二协议是SP1-3协议。
25.如权利要求17所述的系统,其中,所述第一协议是SP1-4协议,所述分组类型是S-RIO分组,并且所述第二协议是S-RIO协议。
全文摘要
本发明涉及用于翻译协议的方法和系统。该用于翻译协议的方法包括接收根据第一协议而创建的至少一个第一分组;确定所述第一分组的分组类型;基于所述分组类型选择第二协议;以及将所述至少一个第一分组翻译成根据所述第二协议的至少一个第二分组。
文档编号H04L29/06GK103188262SQ20131009015
公开日2013年7月3日 申请日期2003年12月3日 优先权日2002年12月5日
发明者杰拉尔德·利比兹, 戴维·W·吉什, 尼尔·C·奥利弗 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1