管理不同通信协议网络之间的通信的制作方法

文档序号:7885818阅读:243来源:国知局
专利名称:管理不同通信协议网络之间的通信的制作方法
技术领域
本发明涉及一种用于实现融合网络协议以促成在不同通信协议网络之间通信的方法。
背景技术
以太网光纤通道(FCoE)是一种在以太网帧内封装光纤通道(FC)帧以允许以太网络与低延迟高性能网络例如光纤通道通信的协议标准。FCoE要求扩展或增强以太网协议。提供的增强功能被称作数据中心桥接(DCB)和融合增强以太网(CEE)。FCoE架构由支持CEE和DCB协议的交换机和适配器搭建。FCoE架构包括的CEE/DCB交换机具有用于光纤通道连接的端口和连接至CEE端口的支持增强CEE/DCB函数的端口。增强的以太网端口在融合网络适配器(CNA)内实现,并且用于在FCoE架构和光纤通道网之间连接的交换机也被称为光纤通道转发器(FCF)。也被称作数据中心架构的FCoE架构与真正的光纤通道架构交互,并且FCoE支持高级光纤通道的特征。在FCoE中,来自光纤通道包的帧由作为以太网和光纤通道协议之间翻译器的逻辑终端(LEP)封装为以太网帧。CNA适配器、FCoE交换机和FCF包括LEP。而且能够提供软件以用于在服务器上执行LEP操作。但是,为了集成以太网络和FCoE交换机,以太网络内的服务器和主机必须具有支持CEE协议的适配器(例如CAN适配器)。用支持FCoE的适配器取代相对廉价的传统以太网适配器也就是支持IEEE 802.11的那些以太网适配器可能是昂贵的。在本领域内对于将传统以太网络与FCoE网络集成以允许跟光纤通道架构无损通信的改进技术存在需求。

发明内容
提供了一种供桥接器用于实现融合网络协议以促成在不同通信协议网络之间通信的计算机程序产品、系统和方法。第一适配器实现第一通信协议且第二适配器实现融合网络协议,其中融合网络协议促成用第二通信协议编码的包与第三通信协议网络的通信。在存储器内设置用于以融合网络协议在第一适配器和第二适配器之间通信的参数以向第二适配器表明支持融合网络协议,其中第一适配器并不支持融合网络协议。在第一适配器接收以第二通信协议编码的送往第三通信协议网络的包。包被转发至第二适配器以转发至第三通信协议网络。在第二适配器接收送往第一适配器的指令以在融合网络协议中实现用于在第一适配器和第二适配器之间通信的函数。执行操作以利用存储器中的参数实现支持在第一适配器和第二适配器之间传输包的函数。附图简要说明现参照附图介绍本发明仅作为示例的实施例,在附图中:

图1示出了网络计算环境的实施例。图2示出了用现有技术中已知的方式封装FCoE和光纤通道帧的以太网帧的实施例。图3示出了主机的实施例。图4示出了用于在第一适配器和第二适配器之间建立连接的操作实施例。图5示出了用于处理在第二适配器接收到的暂停指令的操作实施例。图6示出了用于处理在第一适配器接收到的暂停指令的操作实施例。图7示出了用于处理接收到的包以管理类别带宽分配的操作实施例。
具体实施例方式图1示出了网络计算环境的实施例。桥接器2在第一通信协议网络6 (例如传统以太网)内的主机4a,4b, 4c之间提供通信,以第二通信协议例如以太网光纤通道(FCoE)与在第三通信协议网络10例如存储区域网(SAN)或光纤通道网内运行的主机8a,8b, 8c交换包。主机4a,4b, 4c包括其端口利用第一通信协议(例如以太网)通信的适配器,而主机8a, 8b, 8c则包括利用第三通信协议(例如光纤通道)通信的适配器。桥接器2实现融合网络协议以提供在第一通信协议网络6和第三通信协议网络10之间接口的融合网络12,例如CEE/DCB网络。从主机适配器传输的包可以由主机内的第二通信协议软件用第二通信协议(例如FCoE)编码。桥接器2通过第二适配器30a,30b, 30c将包转发至交换机14 (例如光纤通道转发器(FCF))上的端口,通过其解封包中的有效载荷用于以第三通信协议(例如光纤通道)传输至第三通信协议网络10内的主机8a,Sb,Sc之一。在某些实施方式中,桥接器2提供用于将来自并不支持无损传输的第一通信协议网络6的包无损传输至支持无损传输的第三通信协议网络10。交换机14包括支持与第三通信协议网络内的主机8a,8b, 8c连接的适配器以及支持与融合网络12 (包括网络12内的桥接器2)通信的独立适配器。用这种方式,桥接器允许主机4a,4b, 4c保留其第一通信协议的传统适配器,无需升级即可与仅支持第三通信协议(例如光纤通道)的系统8a,8b, 8c通信。尽管主机适配器4a,4b, 4c可以仅支持第一通信协议,但是主机4a,4b, 4c也可以包括能够利用封装到第一通信协议包内的第二通信协议信息(例如FCoE)来编码包的软件。桥接器包括中央处理单元(CPU) 20,例如一个或多个处理器、用于存储参数和其他数据的存储器22、支持利用适配器26a,26b, 26c与使用第一通信协议的主机4a,4b, 4c通信的第一通信协议芯片组24以及支持利用适配器30a,30b, 30c与使用第二通信协议的一个或多个交换机14通信的融合网络协议芯片组28。适配器26a,26b, 26c和30a, 30b, 30c均可包括一个或多个端口。包括一个或多个总线接口的总线32在各个组件20,22,24,26a, 26b, 26c, 28 和 30a, 30b, 30c 之间提供通信。CPU 20执行可以存储在桥接器2的非易失性存储器内的桥接代码34以完成适配器26a,26b, 26c, 30a, 30b, 30c之间的包传输操作。而且,CPU 20可以在存储器22内存储第二通信协议所用的参数36以用于通过适配器30a,30b, 30c输送至交换机14。尽管图1示出了实现第一通信协议和融合网络协议的芯片组24和28,但是这些协议的功能也可以用由CPU 20执行的桥接代码34中的程序指令实现,以完成第一通信协议和融合网络协议的相关操作。可选地,桥接代码34的部分或全部功能可以用集成电路硬件组件内的硬件逻辑实现。尽管示出的是三个组件4a, 4b, 4c、8a, 8b, 8c、26a, 26b, 26c、30a, 30b, 30c,但是这些组件可以有任意数量,而且不同组件的数量可以相同也可以不同。此外,尽管适配器26a, 26b, 26c被示出为连接至主机4a,4b, 4c,但是它们在被主机4a,4b, 4c接收之前也可以被连接至交换机、另外的桥接器、中继器或其他组件。尽管适配器30a,30b, 30c被示出为连接至交换机14,但是它们也可以被直接连接至主机8a,8b, 8c或其他组件、转发器、中继器、其他的交换机等。而且,尽管在某些实施例中,第一通信协议包括传统的以太网,第二通信协议包括FCoE,融合网络协议包括CEE/DCB并且第三通信协议包括光纤通道,但是第一、第二、第三和融合网络通信协议也可以包括不同的通信协议,以使融合网络协议促成在第一通信协议网络和第三通信协议网络之间的包传输。图2示出了现有技术中已知的光纤通道有效载荷的FCoE封装的实施例。以太网帧50具有以太网报头信息的以太网报头52并且封装了 FCoE帧54,其中包括FCoE报头56以及具有光纤通道报头60和光纤通道有效载荷62的光纤通道帧58。桥接器2可以在第二适配器30a,30b, 30c接收封装有FCoE和光纤通道信息的以太网帧50并转发至第一适配器30a,30b,30co图3示出了主机4 (例如主机4a,4b和4c)的实施例,包括一个或多个处理器70、在其中装有用于由处理器70执行的第二通信协议软件74的存储器72以及第一通信协议适配器76(例如以太网适配器)。在一个实施例中,第二通信协议软件74提供将FCoE帧54的信息封装到以太网帧50内的FCoE逻辑终端(LEP)的软件实现。而且,第二通信协议软件74能够访问有效载荷62并将其封装到以太网帧50内的FCoE帧54中以最终由交换机14使用,交换机14可以访问FCoE帧54以提取有效载荷62提供给光纤通道网络10。尽管适配器76并不包括利用FCoE帧54信息的FCoE (第二通信协议)功能,然而第一通信协议适配器76 (例如传统的以太网适配器)能够将FCoE帧50传输至桥接器O。在某些实施例中,第二通信协议软件74并不包括对支持与第三通信协议网络10(例如光纤通道)的融合性和互操作性所需的融合网络协议操作(CEE/DCB)进行处理的能力。例如,在一个实施例中,第二(FCoE)通信协议软件74所不支持的融合网络协议可以包括由交换机14期望的CEE/DCB协议,例如在电气电子工程师学会(IEEE)802.1 Qbb中介绍的基于优先级的流控制,在IEEE 802.1Qaz中介绍的增强传输选择,在IEEE 802.1 Qau中介绍的拥塞通知和数据中心桥接交换(DCBX)等。基于优先级的流控制(PFC)提供了一种能够针对每一个服务类别(CoS)独立控制以在DCB网络拥塞的条件下确保零丢失的链路层流控制机制。增强传输选择(ETS)提供了一种用于为基于CoS的流量类型分配带宽的通用管理框架。拥塞通知为能够限制传输速率的协议提供了端到端的拥塞管理以避免对补充协议(例如没有自身拥塞管理的以太网)造成帧丢失。拥塞通知对网络拥塞提供了更加及时的反应。数据中心桥接能力交换协议(DCBX)是一种发现和能力交换协议,用于在邻居之间传送能力和上述特征的结构以确保跨网络的结构一致。桥接器2包括融合网络协议芯片组28以支持在主机4a,4b和4c内并不支持的融合网络协议,其是用于跟交换机14和第三通信协议网络10通信所需要的。因此,桥接器2需要在主机4a,4b, 4c内的组件(例如第二通信协议(FCoE)软件74和第一通信协议(以太网)适配器76)并不支持但交换机14要求的那些融合网络协议之间提供接口。图4示出了由桥接器2组件执行的操作的实施例,包括执行桥接代码34的CPU 20以及芯片组24和28。桥接器2 (在块100)启动操作以在第一适配器26a,26b或26c (例如传统以太网)和第二适配器30a,30b或30c (例如增强以太网)之间建立连接。适配器26a, 26b, 26c向具有第一通信协议适配器的系统4a,4b, 4c提供连接,而适配器30a,30b和30c则通过支持第三通信协议的交换机14向具有第三通信协议适配器的系统8a,8b, 8c提供连接。桥接器2利用融合网络协议芯片组28来与交换机14执行握手和初始化操作。桥接器2随后(在块104)在第一适配器26a, 26b或26c和第二适配器30a, 30b或30c之间传输包,以通过交换机14在第一通信协议网络6内的主机4a,4b, 4c和在第三通信协议网络10内的主机8a,8b, 8c之间传输。在某些实施例中,桥接器2并不修改以第二通信协议例如FCoE编码的包,而是可以由交换机14和主机4a,4b, 4c中的第二通信协议软件(FCoE)74进行处理。桥接器(在块106)接收包,在融合网络协议内具有从第二适配器30a,30b或30c送往第一适配器26a,26b或26c的函数。该融合网络协议函数在第二通信协议软件74中可能并不支持。桥接器2 (在块108)执行操作以利用存储器22内的参数36实现支持用融合网络通信协议(例如CEE/DCB)中传输包的函数。而且,桥接器2可以(在块110)确定来自第二适配器30a,30b或30c的函数或指令是否对应于第一通信协议中的第二函数。如果答案是肯定的,那么桥接器2就(在块112)确定第一通信协议中的第二函数和该函数所用的参数36以在融合网络协议中实现来自第二适配器30a,30b或30c的函数。桥接器2(在块114)用第一通信协议将第二函数传输至第一适配器26a,26b或26c以转发至目标主机4a,4b或4c。如果(从块110的否支路)来自第二适配器30a,30b或30c的函数并不对应于第一通信协议中的第二函数或者(从块114)在将第二函数传输至第一适配器26a,26b或26c之后,控制流程就(在块116)宣告结束。例如,存储器22内保存的用于融合网络协议的配置参数可以表示由第二适配器30a, 30b或30c识别出的包的类别,并且第一函数可以包括在融合网络协议中暂停处理来自第一适配器的选定的一种类别的包。在这样的情况下,桥接器2可以向第一适配器26a, 26b或26c发送第一通信协议中的暂停指令,以促使第一适配器26a, 26b或26c或者主机4a,4b或4c暂停从连接的主机4a,4b或4c发送所有的包,也就是提供融合网络协议暂停函数的实现。第一通信协议中的暂停指令可能并不支持暂停处理选定类别的包,而是可以替代地与根据融合网络协议指明的类别无关地暂停处理包。图5示出了由桥接器2执行的操作实施例,用于处理通过一个适配器30a,30b或30c从交换机14或其他组件接收到的融合网络协议中的暂停指令。当(块200处)在第二适配器30a,30b或30c处接收到对融合网络协议中选定类别包的暂停(例如DCB协议中基于优先级的流量控制暂停指令),那么桥接器就(在块202)启动对选定类别的暂停处理。当(在块200)从第一适配器26a,26b或26c收到包同时又启动了暂停时,桥接器2就(在块206)判定接收到的包是不是选定的类别。这可以通过考察第一通信协议包的报头或字段内的信息、消息的来源或目标等来确定。如果(在块206 )接收到的包是选定的类别,那么桥接器2就(在块208)延迟将接收到的包传输至第二适配器30a,30b或30c。如果(在块206)接收到的包不是用于暂停的选定类别,那么就(在块210)将接收到的包转发至第二适配器30a, 30b或30c以转发至交换机14并最终转发至第三通信协议网络10。图6示出了由桥接器2执行的操作实施例,用于处理通过第一适配器26a,26b或26c接收的第一通信协议的暂停指令。当(在块220)从第一适配器26a,26b, 26c接收到由主机4a,4b或4c启动的第一通信协议的暂停,桥接器2就(在块222)以融合网络协议向第二适配器30a,30b或30c发送至少一条暂停相关指令,以暂停发送被设置用于跟第二适配器30a,30b或30c通信的所有类别的包,例如暂停向第三通信协议(例如光纤通道)网络10中的主机8a,8b, 8c转发的包。图7示出了由桥接器2执行的操作实施例,用于根据融合网络协议(例如DCB)管理各种类别的包所用的带宽。用于不同类别包的带宽信息将从交换机14通过第二适配器30a, 30b或30c传输。当(在块260)用第一通信协议从第一适配器26a,26b或26c接收到包时,桥接器2就(在块262)处理分配给不同类别包的带宽和每一种类别的包所用的带宽等信息,这些信息可以被存储为存储器22内的参数36。(在块264)确定包的类别,这可以通过检查收到包的字段(例如FCoE报头56)来确定。桥接器2随后(在块266)判定传输包是否会造成由确定类别使用的带宽超出分配给该类别的带宽。这就要求桥接器2在存储器22内保存用于每一种类别的当前分配带宽和用于每一种类别的最大允许带宽。如果(在块266)传输包不会造成分配给该类别包的带宽超出其分配的最大带宽,那么桥接器就(在块268)通过第二适配器30a,30b或30c向交换机14和第三通信协议网络10传输包。随后(在块270)将用于该类别的带宽增加传输包的大小。否则,如果(在块266)传输包会造成用于该类别的带宽超出,那么桥接器就(在块272)将接收到的包排队并等待该类别的带宽响应于该类别的另一个包完成传输而下降,然后再返回块266以判定是否传输排队的包。交换机14和主机4a,4b, 4c之间的某些操作可以由主机4a,4b, 4c中的第二通信协议软件72来处理。例如,桥接器2可以将通过第二适配器30a,30b或30c接收的第二通信协议内保持有效的包转发至第一适配器26a,26b或26c。第二通信协议软件72可以随后处理FCoE帧54内保持有效的请求并随后用第二通信协议(例如在FCoE帧54内)生成具有保持有效响应的答复以太网帧50,以通过桥接器2返回至交换机14。上述实施例提供了一种桥接器,具有与第一通信协议(例如传统以太网)通信的适配器,并且具有利用融合网络协议(例如CEE/DCB)通信以用于促成将包传输至第三通信协议网络的适配器。在上述的实施例中,第一通信协议网络6内的主机4a,4b,4c无需升级其网络适配器即可参与到提供融合网络协议的网络中,原因就在于桥接器2促成了协议之间的通信。附加的实施例细节所述操作可以利用标准编程和/或工程技术实施为方法、装置或计算机程序产品以生产软件、固件、硬件或其任意组合。因此,实施例的应用可以采用完全为硬件的实施例、完全为软件的实施例(包括固件、常驻软件、微代码等)或者组合软件和硬件应用的实施例形式,它们在本文中全都可以被统称为“电路”、“模块”或“系统”。而且,实施例的应用可以采用在其上装有计算机可读取程序代码的一种或多种计算机可读取介质内实施的计算机程序产品的形式。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、电线、光缆、RF等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言一诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。在某些实施例中,图1中的系统可以实现为云计算环境中的云组件部分。在云计算环境中,交付云计算所涉及的硬件和软件组件的系统架构可以包括彼此在网络例如互联网上通信的多个云组件。例如,在某些实施例中,图1中的桥接系统可以在第一和第三通信协议网络的联网云中用第二通信协议网络函数提供客户端以及其他的服务器和软件和/或硬件组件。除非另有明确说明,否则术语“一个实施例”、“实施例”、“多个实施例”、“所述实施例”、“所述多个实施例”、“ 一个或多个实施例”、“部分实施例”和“ 一个实施例”是指“本发明的一个或多个(但并不是全部的)实施例”。
除非另有明确说明,否则术语“包含”、“包括”、“具有”及其变形是指“包括但不限于”。除非另有明确说明,否则列举的项目列表并不意味着任何或全部的项目互相排斥。除非另有明确说明,否则术语“一”、“一个”和“这个”是指“一个或多个”。除非另有明确说明,否则彼此通信的设备不需要彼此间连续通信。另外,彼此通信的设备可以直接通信或者通过一个或多个媒介间接通信。对其中若干部件彼此通信的实施例的说明并不意味着需要所有这样的部件。相反,介绍了多种可选部件以说明本发明可行实施例的多样性。而且,尽管过程步骤、方法步骤、算法等可能是以一定的先后顺序进行介绍,但是这些过程、方法和算法也可以被设置为以不同的顺序工作。换句话说,任何可能已介绍过的步骤次序或顺序都并不必然表示需要用这样的顺序来执行所述步骤。本文中介绍的过程步骤可以用任何实用的顺序执行。例如,部分步骤可以同时执行。在本文中介绍单个设备或对象时,显而易见的是可以使用多于一个设备/对象(无论它们是否协作)以代替单个设备/对象。类似地,在本文中介绍多于一个设备或对象(无论它们是否协作)时,显而易见的是可以使用单个设备/对象来代替多于一个的设备或对象或者可以使用不同数量的设备/对象来代替图示数量的设备或程序。设备的功能和/或特性可以可选地通过一种或多种其他的并未明确表述为具有这种功能/特性的设备来实施。因此,本发明的其他实施例无序包括所述设备自身。图4-7中示出的操作给出了按照一定顺序进行的某些事件。在可选实施例中,某些操作可以按照不同的顺序执行、修改或删除。而且,可以向上述逻辑中增加步骤并且仍然适用于上述实施例。而且,本文中介绍的操作可以顺序执行或者某些操作可以并行处理。更进一步地,操作可以由单个处理单元或者由分布式处理单元执行。以上给出对本发明各种实施例的介绍是为了进行解释和说明。不应将其理解为穷举或者将本发明限制为公开的具体形式。根据上述教导可以得到多种修改和变形。应该理解本发明的保护范围不应由这些具体实施方式
限定,而是应该由本文所附的权利要求限定。以上的说明内容、示例和数据提供了制备和使用本发明组成的完整描述。由于无需背离本发明的保护范围即可实现本发明的很多实施例,因此本发明应以本文所附的权利要求为基础。
权利要求
1.一种计算机实现的用于管理实现第一通信协议的第一适配器和实现融合网络协议的第二适配器之间通信的方法,其中所述融合网络协议促成用第二通信协议编码的包与第三通信协议网络的通信,所述方法包括: 在存储器内设置用于以所述融合网络协议在所述第一适配器和所述第二适配器之间通信的参数,以向所述第二适配器表明支持所述融合网络协议,其中所述第一适配器不支持所述融合网络协议; 在所述第一适配器处接收以所述第二通信协议编码的送往所述第三通信协议网络的包; 将所述包转发至所述第二适配器以转发至所述第三通信协议网络; 在所述第二适配器处接收送往所述第一适配器的指令,以在所述融合网络协议中实现用于在所述第一适配器和所述第二适配器之间通信的函数;并且 执行操作以利用所述存储器中的参数实现支持在所述第一适配器和所述第二适配器之间传输包的函数。
2.如权利要求1所述的方法,其中所述第一适配器包括传统以太网适配器,其中所述第一通信协议包括以太网协议,其中所述第二适配器包括增强以太网适配器,所述第二通信协议包括以太网光纤通道FCoE,所述融合网络协议包括支持用光纤通道网络无损传输的数据中心桥接交换协 议,并且其中所述第三通信协议网络包括光纤通道网络。
3.如以上任意一项权利要求所述的方法,其中所述函数包括第一函数,其中在所述第一通信协议和第一适配器中不支持所述融合网络协议中的函数,并且其中执行操作以从所述第二适配器实现所述第一函数包括: 确定所述第一通信协议中的第二函数和该函数所用的参数以从所述第二适配器实现该函数;并且 将所述第二函数传输至所述第一适配器。
4.如以上任意一项权利要求所述的方法,其中配置参数指明了以所述融合网络协议而不是所述第一通信协议识别出的包的流量类型,其中所述函数包括暂停来自所述第一适配器的选定的一种类别的包,进一步包括: 从所述第一适配器接收包; 判定接收到的包是不是选定类别; 响应于判定接收到的包是选定类别而延迟将接收到的包传输至所述第二适配器;并且 响应于判定接收到的包不是选定类别而将接收到的包转发至所述第二适配器。
5.如权利要求1所述的方法,其中配置参数指明了以所述融合网络协议而不是第一通信协议识别出的包的类别,其中所述函数包括所述融合网络协议中的暂停指令,用于来自所述第一适配器的一种选定类别的包,并且其中执行操作包括: 向所述第一适配器发送所述第一通信协议中的暂停指令以使得所述第一适配器暂停发送所有的包。
6.如权利要求5所述的方法,其中所述操作进一步包括: 从所述第一适配器接收所述第一通信协议中的暂停指令以命令所述第二适配器停止发送所有的包; 响应于所述暂停指令,以融合网络协议向所述第二适配器发送至少一条指令,以暂停发送被设置用于跟所述第二适配器通信的所有类别的包。
7.如权利要求1所述的方法,其中所述函数包括来自所述第二适配器的保持有效请求,并且其中所述操作进一步包括向所述第一适配器发送包括所述保持有效请求的包,其中所述保持有效请求由所述第一通信协议网络内主机中的第二通信协议软件处理。
8.如权利要求1所述的方法,其中配置参数指明了在所述融合网络协议而不是所述第一通信协议中持的包的类别以及用于不同类别包的带宽百分比,其中所述函数包括带宽管理函数,并且其中用于实现所述函数的操作包括根据在配置参数中设置用于包的带宽百分比来保证各种类别包的带宽百分比。
9.一种系统,包括: 主机; 交换机;和 桥接器,包括: 实现与所述主机通信的第一通信协议的第一适配器; 实现与所述交换机通信的融合网络协议的第二适配器,其中所述融合网络协议促成用第二通信协议编码的包与第三通信协议网络的通信,其中所述第一适配器不支持所述融合网络协议; 处理器; 存储器,包括由处理器执行以实施如权利要求1至8中任意一项所述方法的代码。
10.如权利要求9所述的系统,其中所述主机包括: 支持所述第一通信协议以与所述桥接器内的所述第一适配器通信的主机适配器;和 用于处理以所述第二通信协议编码的包的第二通信协议软件。
11.一种用于管理实现第一通信协议的第一适配器和实现融合网络协议的第二适配器之间通信的计算机程序产品,其中所述融合网络协议促成用第二通信协议编码的包与第三通信协议网络的通信,所述计算机程序产品包括计算机可读取存储介质,其中包含有执行用于跟所述第一和第二适配器通信并实施如权利要求1至8中任意一项所述方法的计算机可读取程序代码。
12.—种系统,包括: 实现第一通信协议的第一适配器; 实现融合网络协议的第二适配器,其中所述融合网络协议促成用第二通信协议编码的包与第三通信协议网络的通信,其中所述第一适配器不支持所述融合网络协议; 处理器; 存储器,包括由处理器执行以实施如权利要求1至8中任意一项所述方法的代码。
全文摘要
在一种用于促成不同通信协议网络之间通信的方法中,第一适配器实现第一通信协议且第二适配器实现融合网络协议,其中融合网络协议促成用第二通信协议编码的包与第三通信协议网络的通信。在存储器内设置用于以融合网络协议在第一适配器和第二适配器之间通信的参数以向第二适配器表明支持融合网络协议,其中第一适配器并不支持融合网络协议。在第一适配器接收以第二通信协议编码的送往第三通信协议网络的包。包被转发至第二适配器以转发至第三通信协议网络。在第二适配器接收送往第一适配器的指令以在融合网络协议中实现用于在第一适配器和第二适配器之间通信的函数。执行操作以利用存储器中的参数实现支持在第一适配器和第二适配器之间传输包的函数。
文档编号H04L12/24GK103181119SQ201180051719
公开日2013年6月26日 申请日期2011年9月27日 优先权日2010年10月29日
发明者L·A·狄更斯, M·E·思大林, R·哈索恩, D·J·威纳尔斯基 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1