CN101124564A - 用于san扩展的动态和智能缓冲器管理 - Google Patents
用于san扩展的动态和智能缓冲器管理 Download PDFInfo
- Publication number
- CN101124564A CN101124564A CNA2006800009743A CN200680000974A CN101124564A CN 101124564 A CN101124564 A CN 101124564A CN A2006800009743 A CNA2006800009743 A CN A2006800009743A CN 200680000974 A CN200680000974 A CN 200680000974A CN 101124564 A CN101124564 A CN 101124564A
- Authority
- CN
- China
- Prior art keywords
- fibre channel
- ficon
- optical
- transmission interface
- instruction message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000000872 buffer Substances 0.000 title claims abstract description 56
- 239000000835 fiber Substances 0.000 claims abstract description 40
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 claims abstract description 24
- 238000005538 encapsulation Methods 0.000 claims abstract description 10
- 230000005540 biological transmission Effects 0.000 claims description 140
- 239000013307 optical fiber Substances 0.000 claims description 107
- 238000000034 method Methods 0.000 claims description 24
- 238000003780 insertion Methods 0.000 claims description 13
- 230000037431 insertion Effects 0.000 claims description 13
- 230000008859 change Effects 0.000 claims description 7
- 238000013507 mapping Methods 0.000 claims description 6
- 230000003252 repetitive effect Effects 0.000 claims 1
- 230000005577 local transmission Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000009432 framing Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- YQEZLKZALYSWHR-UHFFFAOYSA-N Ketamine Chemical compound C=1C=CC=C(Cl)C=1C1(NC)CCCCC1=O YQEZLKZALYSWHR-UHFFFAOYSA-N 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0682—Clock or time synchronisation in a network by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1605—Fixed allocated frame structures
- H04J3/1611—Synchronous digital hierarchy [SDH] or SONET
- H04J3/1617—Synchronous digital hierarchy [SDH] or SONET carrying packets or ATM cells
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/35—Flow control; Congestion control by embedding flow control information in regular packets, e.g. piggybacking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0073—Services, e.g. multimedia, GOS, QOS
- H04J2203/0082—Interaction of SDH with non-ATM protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0098—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
Abstract
在用于通过SONET/SDH传输网络在两个光纤通道/FICON端口之间传输经GFP封装的光纤通道/FICON数据的网络系统中,一个光纤通道/FICON端口的传输接口智能地分配用于从另一光纤通道/FICON端口接收光纤通道/FICON数据的缓冲器的量。该第一传输接口将特殊的等待时间指令消息插入到光纤通道/FICON数据中,然后将该数据封装在GPF帧中。在通过SONET/SDH网络传输之后,接收方第二传输接口立即通过SONET/SDH网络将特殊的等待时间指令消息发回第一传输接口,该第一传输接口对特殊的等待时间指令消息的返回计时。根据该时间间隔,第一传输接口可以确定SONET/SDH传输网络的等待时间并适当地分配缓冲器的量。
Description
技术领域
本发明一般地涉及数字通信网络,更具体而言,涉及用于通过SONET/SDH网络路径有效地传输光纤通道/FICON客户端数据的方法和系统。
背景技术
SONET/SDH和光纤已成为用于建立大规模高速IP(因特网协议)网络的重要技术。SONET(同步光纤网的缩写)和SDH(同步数字体系的缩写)是一组用于通过光纤网络的同步数据传输的相关标准。SONET系统由交换机、复用器和中继器构成,所有这些组件通过光纤连接。源和目的地之间的连接被称为路径。
一种用于计算机设备的网络互连的网络体系结构是光纤通道(FibreChannel),其核心标准在ANSI(美国国家标准协会)X3.230-1994中有所描述。光纤通道起源于数据存储需求,当前光纤通道用于以光纤通道帧的形式执行存储区域网(SAN)上的双向千兆位每秒传输,所述光纤通道帧由用于通过网络系统运载数据的位的标准化集合构成。光纤通道链路被限制在不超过10千米。类似于光纤通道还存在FICON,一种私有的I/O通道,其由IBM开发,用于针对大型计算机的数据存储需求。
新的标准和协议已经出现,用于组合SONET/SDH和光纤通道/FICON技术的优点。例如,有时希望通过MAN(城域网)或甚至WAN(广域网)链接两个利用光纤通道或FICON协议进行工作的SAN,其中所述MAN或WAN通常工作在SONET或SDH标准下。SAN的这种从100千米到几百甚至几千千米的扩展是通过将光纤通道/FICON端口映射到用于通过SONET/SDH网络执行传输的SONET/SDH路径来实现的。一种执行该功能的方法是将光纤通道/FICON客户端数据封装成透明的通用成帧协议(GFP-T)帧,然后将GFP-T帧映射成SONET/SDH帧,以用于通过SONET/SDH网络的传输。以这种方式,两个光纤通道/FICON端口可以通过SONET/SDH网络彼此通信,就好像居间的网络链路是光纤通道/FICON网络的一部分一样。光纤通道/FICON端口仍旧“不知晓”SONET/SDH传输路径。例如,参见2003年3月18日递交的题为“Method and System forEmulating a Fibre Channel Link Over a Sonet/SDH Path”的美国专利申请No.10/390,813,该专利已转让给本发明的受让人。
对于数据通过SAN网络的有效移动,这些网络系统具有两种流控制:1)端对端,以及2)缓冲器对缓冲器信用(credit)。在这两种流控制中,两个光纤通道/FICON端口彼此报告在发出报告的端口的缓冲器中有多少帧可用于接收来自另一端口的光纤通道/FICON帧。在端对端流控制中,源和目的地端口是所述两个端口,并且这些端口利用ACK链路控制帧彼此以信号形式通知所发送的帧的接收。在缓冲器对缓冲器信用中,在链路相对侧的两个端口是所述两个端口,并且这些端口利用R_Rdy原语信号传达所发送的帧的接收。但是流控制维持在SAN网络内,并且基于对可以变化的光纤通道/FICON帧的计数。流控制还可被扩展到连接基于帧的协议网络的SONET/SDH传输网络,所述基于帧的协议网络例如是光纤通道/FICON和千兆位以太网。例如,参见2003年7月3日递交的题为“Method and System For Efficient Flow Control For Client Data Frames OverGFP Across a SONET/SDH Transport Path”的美国专利申请No.10/613,426,该专利已转让给本发明的受让人。
但是,对于SAN扩展,即通过SONET/SDH传输网络互连SAN,SAN扩展设备(通过SONET/SDH网络通信的光纤通道/FICON端口)通常提供大量缓冲操作,以便维持非常长距离上的100%吞吐量。由于SAN扩展设备中有大量缓冲器,因此对于穿过这些设备的帧会引起大量等待时间(latency)。有时,由额外缓冲操作引起的等待时间与长距离通信的等待时间相比,甚至可能是总等待时间中的绝大部分。
本发明利用缓冲器管理解决了不适当的缓冲操作的问题,所述缓冲器管理对于特定SAN扩展是动态的并且是智能选择性的。
发明内容
本发明提供了一种操作至少一个本地光纤通道/FICON端口的传输接口的方法,所述传输接口具有用于通过SONET/SDH网络从远程光纤通道/FICON端口传输的GFP帧中封装的光纤通道/FICON数据的缓冲器。所述方法包括以下步骤:将特殊的等待时间指令消息插入到光纤通道/FICON数据中,所述光纤通道/FICON数据被封装在GFP帧中以传输到所述远程光纤通道/FICON端口;通过所述SONET/SDH传输网络将所述GFP帧发送到所述远程光纤通道/FICON端口;对所述特殊的等待时间指令消息通过所述SONET/SDH传输网络的返回计时;根据所述计时步骤,确定所述传输接口中的用于来自所述远程光纤通道/FICON端口的GFP帧的适当的缓冲器量;以及在所述传输接口中分配所述适当的缓冲器量,用于来自所述远程光纤通道/FICON端口的GFP帧;据此在所述传输接口中确保了足够的缓冲操作,以提供所述SONET/SDH网络上的最大吞吐量并减少了由于所述传输接口中的缓冲操作而引起的任意附加等待时间。
此外,所述插入、发送、计时、确定和分配步骤被周期性地重复,以使得即使通过所述SONET/SDH网络在所述本地和远程光纤通道/FICON端口之间传输的GFP帧的等待时间改变,也能够相应调整所述被分配的缓冲器量。大约1秒的周期被用于本发明的所述实施例。所述特殊的等待时间指令消息被插入所述GPF帧的有效载荷区域的客户端有效载荷信息字段中,所述特殊的等待时间指令消息包括:等待时间序列号,用于标识区分所述插入、发送、计时、确定和分配步骤的一个序列与所述插入、发送、计时、确定和分配步骤的另一序列;以64B/65B控制字符的4位映射编码为Fh的特殊字符;以及对所述远程光纤通道/FICON端口的传输接口的命令,该命令指示所述远程光纤通道/FICON端口的传输接口在接收到所述特殊的等待时间指令消息之后,将所述特殊的等待时间指令消息重新发送回所述至少一个本地光纤通道/FICON端口的所述传输接口。
在用于通过SONET/SDH传输网络在第一和第二光纤通道/FICON端口之间传输经GFP封装的光纤通道/FICON数据的网络系统中,所述第光纤通道/FICON端口通过第一传输接口连接到所述SONET/SDH传输网络,而所述第二光纤通道/FICON端口通过第二传输接口连接到所述SONET/SDH传输网络,本发明还提供了第一传输接口,其包括:至少一个集成电路,所述集成电路被适配成将特殊的等待时间指令消息插入到来自所述第一光纤通道/FICON端口的光纤通道/FICON数据中并将所述光纤通道/FICON数据封装在GFP帧中,通过所述SONET/SDH传输网络将所述GFP帧发送到所述第二光纤通道/FICON端口的第二传输接口,对所述特殊的等待时间指令消息通过所述SONET/SDH传输网络的返回计时,根据所述特殊的等待时间指令消息返回的时间间隔确定所述第一传输接口中的适当的缓冲器量,并且在所述第一传输接口中分配所述适当的缓冲器量以用于来自所述第二光纤通道/FICON端口的GFP帧,从而使得在所述第一传输接口中确保足够的缓冲操作,以提供所述SONET/SDH网络上的最大吞吐量并减少了由于所述传输接口中的缓冲操作而引起的任意附加等待时间。
所述至少一个集成电路被适配成周期性地插入所述特殊的等待时间指令消息,将所述光纤通道/FICON数据封装在GFP帧中,发送所述GFP帧,对所述特殊的等待时间指令消息的返回计时,确定所述适当的缓冲器量并且分配所述适当的缓冲器量,从而使得在通过所述SONET/SDH网络在所述第一和第二光纤通道/FICON端口之间传输的GFP帧的实际等待时间改变时相应调整所述被分配的缓冲器量。
附图说明
图1是示出采用本发明的示例性网络的图;
图2A是根据本发明一个实施例,在向远程传输接口传送特殊等待时间指令消息时,在图1的示例性网络中本地传输接口的操作的流程图;
图2B是在从远程传输接口接收到响应之后本地传输接口的操作的流程图;
图3A是GFP帧的代表性图;
图3B示出根据本发明一个实施例的带有等待时间序列号的特殊等待时间指令消息,其中所述消息被插入到GFP帧中并被图2A中的本地传输接口发送;以及
图4是根据本发明一个实施例,图1的端口卡的一部分的框图。
在各个附图中,相应标号指示相应部件。
具体实施方式
以下描述用于使得本领域普通技术人员能够制造和使用本发明。特定实施例和应用的描述仅仅是作为示例提供的,本领域技术人员容易想到各种修改。这里描述的一般原理可被应用到不脱离本发明的范围的其他实施例和应用。因此,本发明不局限于所示实施例,而是符合与这里描述的原理和特征相一致的最宽范围。为了清楚,与本发明相关技术领域中已知的技术材料所涉及的细节没有详细描述。
图1示出通过SONET/SDH传输网络10连接的光纤通道/FICON端口的示例性网络,本发明的实施例可以在其中工作。在本示例中,假设端口在光纤通道/FICON协议下工作,但是根据本发明,端口也可以在其它基于帧的协议(例如千兆位以太网)下工作。
在该示例性网络中,光纤通道/FICON端口16和18通过光纤通道/FICON链路15和17分别连接到多端口光纤通道/FICON卡14。同样地,第二光纤通道/FICON端口卡24通过光纤通道/FICON链路25和27被分别连接到光纤通道/FICON端口26和28。光纤通道/FICON端口16、18、26和28与在SAN中通过光纤通道/FICON协议互连的元件相关联。这些元件包括数据存储元件(包括盘驱动阵列、RAID、磁盘库(diskfarm))或可能是光纤通道网络元件,例如路由器、交换机或其他光纤通道网络元件。在图1中,出于图示目的,每个光纤通道/FICON端口卡14和24例如被连接到一对光纤通道/FICON端口,并且可能有更多端口被连接到每个光纤通道/FICON端口卡。
SONET/SDH网络10提供用于使光纤通道/FICON端口16和18与光纤通道/FICON端口26和28相连的传输路径,从而使得光纤通道/FICON客户端数据能够在端口16、18和26、28之间传输。光传输平台12和22例如是ONS15454(可以从加州San Jose的Cisco Systems公司获得),它们提供光纤通道/FICON和SONET/SDH网络之间的接口。光纤通道/FICON端口16和18被连接到多端口光纤通道/FICON卡14,该卡14被适配成适合于光传输平台12;光纤通道/FICON端口26和28被连接到多端口光纤通道/FICON卡24,该卡24被适配成适合于光传输平台22。通过分别充当与平台12和22之间的传输接口的光纤通道/FICON端口卡14和24,光纤通道/FICON端口16和18通过SONET/SDH网络传输路径被互连到光纤通道/FICON端口26和28。其结果是对于在位于SONET/SDH网络10一端的代表性光纤通道/FICON端口(假定为端口18)和位于另一端的代表性光纤通道端口(假定为端口28)之间的连接,存在两条虚拟线路。如上所述,GFP-T(即透明通用成帧规程)传统上被用作这种网络的成帧协议,其用于在SONET/SDH网络10的一端封装光纤通道/FICON有效载荷以传输通过SONET/SDH网络,并在另一端对光纤通道/FICON数据解封装。根据GFP-T协议,GFP-T帧具有固定长度。
虽然对于图1的示例性网络,端口卡14和24以及它们各自的光平台12和22是传输接口,但是对于本发明的所述实施例,可以认为传输接口位于端口卡14和24中。卡14和24分别具有FIFO(先进先出)缓冲器,用于在从GFP封装帧中剥离出本发明所述实施例的经封装的光纤通道/FICON帧并将它们传递到它们的光纤通道端口目的地之前保存接收自SONET/SDH传输网络10的GFP帧。
端口卡14和24扩展SAN以使得SAN能够被互连,并且端口卡14和24工作为SAN网络上的中间透明设备。迄今为止,这样的SAN扩展设备通常具有这样的配置机制,通过该配置机制,用户可以为通过SONET/SDH网络传输的帧选择FIFO缓冲器的数目。该机制帮助用户选择长距离的SAN扩展所需的缓冲器的数目,以便在SONET/SDH传输网络10的长距离上维持100%吞吐量,该机制通常选择在SAN扩展设备中通常提供的大量缓冲操作。但是,由于SAN扩展设备中的大量缓冲器,因此对于穿过这些设备的帧而言添加了大量等待时间。
这些配置机制对于特定SONET/SDH传输路径可能不准确也不适当。而且,在传输网络中可能发生改变,例如由于SONET/SDH切换引起的更大路径延迟,从而改变对于SAN扩展设备的缓冲操作需求。
为了解决这些问题,本发明准确地确定从一个SAN扩展设备通过SONET/SDH传输网络到另一SAN扩展设备再返回的往返延迟(距离的度量)。一旦准确地确定了等待时间,就可以计算第一SAN扩展设备中所需缓冲器的数目并将该数目编程到设备硬件中。由于所需缓冲器的数目是针对两个SAN扩展设备之间的当前距离来配置的,因此避免了由于额外缓冲操作引起的任意附加等待时间。在SAN扩展设备上只分配了所需数目的缓冲器以减小等待时间。例如,通过1200Km(单向)传输路径发送的1G(对于光纤通道/FICON数据传输,基准时钟速率为1.0625GHz)光纤通道/FICON客户端数据需要600个(2K字节)缓冲器来维持100%吞吐量。但是,如果同样的600个缓冲器被用于200Km电路,则额外的500个缓冲器增加了不希望看到的大约5ms的等待时间,从而使得该解决方案不适用于某些应用。由于光纤通道/FICON流量的固有突发本质,额外的缓冲操作可以被额外的500个帧充满以增加不合乎需要的等待时间。通过限制所用缓冲器的数目,流量被始终向光纤通道/FICON源反压(backpressure),从而减小了所有流量上不希望看到的等待时间。
应该注意,虽然上面提到1G光纤通道/FICON客户端工作速度,但是本发明对于工作在2G(两倍基准时钟速率或2.125GHz)或任意其他光纤通道/FICON速度的光纤通道/FICON客户端也可以有效地工作。
而且,利用本发明,任何导致新SONET/SDH路径和新距离的SONET/SDH切换或保护事件都被自动检测,并据此调整缓冲器的量。缓冲器调整的执行不会对SAN流量引起任何影响或误差。
根据本发明,带有递增的等待时间序列号的特殊等待时间指令消息被周期性地插入到封装有光纤通道/FICON有效载荷帧的GFP-T帧的GFP客户端有效载荷信息字段,所述GFP-T帧被传输通过SONET/SDH传输路径。该带有等待时间序列号的特殊等待时间指令消息包括一个特殊的K字符,该K字符在光纤通道/FICON协议中未被使用并且从未转发到光纤通道/FICON客户端。它仅在基于SONET/SDH的光纤通道/FICON设备(例如传输接口,即端口卡14和24)与例如图1网络中互连的SONET/SDH传输网络10之间被使用。在发送封装在带有特殊等待时间号的GFP帧中的光纤通道/FICON帧之后,本地传输接口(即GFP发送者)启动计时器。
在远程或接收方传输接口(即GFP接收者)处,通过向GFP发送者通过SONET/SDH传输网络发回特殊等待时间号来立即作出响应。
在接收到所述特殊的等待时间指令消息和等待时间序列号之后,本地传输接口读取其计时器并准确地确定发送帧通过SONET/SDH网络到达GFP接收者再从GFP接收者返回的等待时间。根据该等待时间确定,计算出本地传输接口(在本实施例中为端口卡14)中所需缓冲器的数目,并将该数目编程到该设备的硬件中。本地传输接口连续地通过周期性地重复上述规程来监视SONET/SDH传输路径中到远程传输接口的等待时间。在所述实施例中,该周期为1秒。
图2A和2B是示出根据本发明,在向远程传输接口(端口卡24)发送封装的GFP帧和从远程传输接口接收封装的GFP帧时,示例性的本地传输接口(在此情况下为端口卡14)的操作步骤的流程图。以这种方式,本地和远程传输接口将它们各自的SAN有效地扩展到对方的SAN。
如图2A所示,如虚箭头所指示的,在本地和远程传输接口被初始化并通过SONET/SDH传输路径建立了初始通信之后,端口卡14中的计时器1在步骤30中被启动。在进行了与本发明不直接相关的不同操作之后,端口卡14到达判决步骤31。计时器1是否达到值T1(在本示例中为1秒)?如果没有,则继续与本发明不直接相关的步骤30和31之间的其他操作。例如,GFP超级块(superblock)帧的传输可以继续。另一方面,如果达到值T1,则利用步骤32将来自端口卡14中的特殊等待时间计数器的特殊等待时间序列号插入下一GFP帧中。在步骤33中,递增特殊等待时间计数器,并通过步骤34将GFP帧从端口卡14通过SONET/SDH传输网络10发送到端口卡24,同时,端口卡14还启动计时器2。在步骤36中,计时器1被重置,并且该过程返回到步骤30和31之间的操作。
图3A示出带有特殊的等待时间指令消息和等待时间序列号的示例性GFP-T帧50,该GFP-T帧50由本地端口卡14组装并发送。特殊指令消息和等待时间序列号被放在例如在示例性GFP帧50中找到的GFP客户端有效载荷信息字段54中,所述GFP帧50具有作为其组分的核心头部51和有效载荷区域52。在有效载荷区域52中包括有效载荷头部字段53和客户端有效载荷信息字段54。图3B示出36位的特殊等待时间指令消息和等待时间序列号,其在光纤通道/FICON端口卡14处被插入到来自光纤通道/FICON端口18的10B/8B客户端数据流中。根据GFP-T规程(例如参见ITU-T通用成帧规程标准G.7041/Y.1303的第8款),解码后的10B/8B客户端数据被映射到65B/64B块代码中(block code),然后再映射到65B/64B超级块中,以放入GFP客户端有效载荷信息字段中。在特殊等待时间指令消息中,4位的“8h”(十六进制的8)定义数据[31:24]为控制字;控制字中的8位的“44h”是对光纤通道/FICON接收方端口卡(在本示例中为端口卡24)的特殊控制字符。20位的递增等待时间序列号标识每个等待时间确定操作。应该注意,与其他光纤通道/FICON控制字符一样,特殊等待时间控制字符“44h”以65B/64B控制字符的4位映射被编码。特殊等待时间控制字符被映射为Fh(“1111”),并且随后4位中的相关命令指示接收方端口卡将特殊等待时间指令消息通过SONET/SDH传输网络发回最初的发送者端口卡。
因此,通过SONET/SDH传输网络10,远程端口卡24在接收到端口卡14利用步骤35发送的GFP帧之后,立即将具有带有其等待时间序列号的特殊等待时间指令消息的GFP帧通过SONET/SDH传输网络10发回端口卡14。当在图2B所示步骤38中接收到GFP帧之后,端口卡14利用步骤39确定该GFP帧是否包含特殊等待时间序列号。如果没有,该过程则返回以将GPF帧作为从远程端口卡24到本地端口卡14的数据传输处理。如果GFP帧具有特殊等待时间序列号,则根据步骤40,来自计时器2的T2指示GFP帧从本地端口卡14穿过SONET/SDH网络10到达远程端口卡24再返回所需的时间。
在步骤41中,从T2时间间隔计算出用于GFP帧的传输的缓冲器的适当数目,并在步骤42中,在本地端口卡14中分配所述数目的缓冲器以用于来自发送方端口卡24的GFP帧。对于100%吞吐量以及最小传输等待时间,已经发现对于每2Km,分配2K字节存储器的缓冲器是有效的。因此,如上所述,对于确定的与穿过SONET/SDH传输网络10的1200Km单向路径相对应的时间T,确定600个缓冲器并且每个缓冲器具有2K字节存储容量是适当的。对于200Km电路,基于光速和2148字节的最大光纤通道/FICON帧尺寸,100个缓冲器是适当的。在步骤41中的计算对本领域技术人员而言是直接的,并且可以用简单的查找表来替换。最后,计时器2被重置以通过图2A所示步骤35重启。
距离以及往返时间T2可能由于SONET/SDH网络10中的失效转移(failover)而改变。网络10中的个别链路可能由于网络10中的链路的各种失效和路径重路由而改变。为了适应这些改变,计时器1确保本地端口卡14以周期T1(在本实施例中为1秒)恒定地监视本地端口卡14和远程端口卡24之间的等待时间。当按往返时间度量的端口卡14和24之间的距离改变时,继续在本地端口卡14中评估和设置适当的缓冲器数目。以类似方式,远程端口24设置用于来自本地端口卡14的GFP帧的适当的缓冲器数目。
上述本发明实施例最好在图1的示例性网络中的端口卡14和24中实现。上述操作除了逻辑之外还需要计时器和计数器。对于本发明的用于客户端数据帧在SONET/SDH传输网络上的最优传输的高速实现方式而言,在ASIC(专用集成电路)或FPGA(现场可编程门阵列)中的硬件实现方式是优选的。
当吞吐量不一定重要时,本发明可被实现在诸如微控制器的ROM(只读存储器)之类的固件中或者提供某些优点的软件中。例如,由软件指示的处理器单元还可能执行除上述操作之外的操作,或者可能以软件更容易进行升级。图4示出可用来执行本发明实施例的软件的代表性计算机系统60的框图。计算机系统60包括存储器62,其可以存储和检索并入了实现本发明各个方面的计算机代码的软件程序、本发明使用的数据等等。示例性的计算机可读存储介质包括CD-ROM、软盘、磁带、闪存、半导体系统存储器和硬盘驱动器。计算机系统60还包括子系统,例如中央处理器61、固定存储设备64(例如硬盘驱动器)、可移动存储设备66(例如CD-ROM驱动器)和一个或多个网络接口67,所有这些子系统通过系统总线68连接在一起。其他适合用于本发明的计算机系统可以包括更多或更少的子系统。例如,计算机系统60可以包括多于一个处理器61(即多处理器系统)或缓存存储器。计算机系统60还可以包括显示器、键盘和鼠标(未示出),以用作主机。因此,虽然以上描述全面而完整地公开了本发明的优选实施例,但是各种修改、替换结构和等同物对本领域技术人员而言是显而易见的。因此,本发明的范围仅仅由所附权利要求的边界和界限来限定。
Claims (25)
1.一种操作至少一个本地光纤通道/FICON端口的传输接口的方法,所述传输接口为通过SONET/SDH网络从远程光纤通道/FICON端口传输的GFP帧中封装的光纤通道/FICON数据提供缓冲器,所述方法包括:
将特殊的等待时间指令消息插入到来自所述至少一个本地光纤通道/FICON端口的光纤通道/FICON数据中,所述光纤通道/FICON数据被封装在GFP帧中以传输到所述远程光纤通道/FICON端口;
通过所述SONET/SDH传输网络将所述GFP帧发送到所述远程光纤通道/FICON端口;
对所述特殊的等待时间指令消息通过所述SONET/SDH传输网络的返回计时;
根据所述计时步骤,确定所述传输接口中的用于来自所述远程光纤通道/FICON端口的GFP帧中封装的光纤通道/FICON数据的适当的缓冲器量;以及
在所述传输接口中分配所述适当的缓冲器量,以用于来自所述远程光纤通道/FICON端口的GFP帧;
据此在所述传输接口中确保了足够的缓冲操作,以提供所述SONET/SDH网络上的最大吞吐量并减少了由于所述传输接口中的缓冲操作而引起的任意附加等待时间。
2.如权利要求1所述的方法,其中所述插入、发送、计时、确定和分配步骤被周期性地重复,以使得在通过所述SONET/SDH网络在所述本地和远程光纤通道/FICON端口之间传输的GFP帧的等待时间改变时相应调整所述被分配的缓冲器量。
3.如权利要求2所述的方法,其中所述插入、发送、计时、确定和分配步骤以大约1秒的周期重复。
4.如权利要求1所述的方法,其中所述特殊的等待时间指令消息被插入所述GPF帧的有效载荷区域的客户端有效载荷信息字段中。
5.如权利要求4所述的方法,其中所述特殊的等待时间指令消息包括等待时间序列号,用于标识区分所述插入、发送、计时、确定和分配步骤的一个序列与所述插入、发送、计时、确定和分配步骤的另一序列。
6.如权利要求4所述的方法,其中所述特殊的等待时间指令消息包括以64B/65B控制字符的4位映射编码为Fh的特殊字符。
7.如权利要求4所述的方法,其中所述特殊的等待时间指令消息包括对所述远程光纤通道/FICON端口的传输接口的命令,该命令指示所述远程光纤通道/FICON端口的传输接口在接收到所述特殊的等待时间指令消息之后,将所述特殊的等待时间指令消息重新发送回所述至少一个本地光纤通道/FICON端口的所述传输接口。
8.如权利要求1所述的方法,其中所述确定步骤包括从一张表中查找出与根据所述计时步骤的时间间隔相对应的所述适当的缓冲器量。
9.如权利要求1所述的方法,其中所述确定步骤包括从根据所述计时步骤的时间间隔计算出所述适当的缓冲器量。
10.在用于通过SONET/SDH传输网络在第一和第二光纤通道/FICON端口之间传输经GFP封装的光纤通道/FICON数据的网络系统中,所述第一光纤通道/FICON端口通过第一传输接口连接到所述SONET/SDH传输网络,而所述第二光纤通道/FICON端口通过第二传输接口连接到所述SONET/SDH传输网络,所述第一传输接口包括:
至少一个集成电路,所述集成电路被适配成将特殊的等待时间指令消息插入到来自所述第一光纤通道/FICON端口的光纤通道/FICON数据中并将所述光纤通道/FICON数据封装在GFP帧中,通过所述SONET/SDH传输网络将所述GFP帧发送到所述第二光纤通道/FICON端口的第二传输接口,对所述特殊的等待时间指令消息通过所述SONET/SDH传输网络的返回计时,根据所述特殊的等待时间指令消息返回的时间间隔确定所述第一传输接口中的适当的缓冲器量,并且在所述第一传输接口中分配所述适当的缓冲器量以用于来自所述第二光纤通道/FICON端口的GFP帧,从而使得在所述第一传输接口中确保足够的缓冲操作,以提供所述SONET/SDII网络上的最大吞吐量并减少了由于所述传输接口中的缓冲操作而引起的任意附加等待时间。
11.如权利要求10所述的第一传输接口,其中所述至少一个集成电路被适配成周期性地插入所述特殊的等待时间指令消息,将所述光纤通道/FICON数据封装在GFP帧中,发送所述GFP帧,对所述特殊的等待时间指令消息的返回计时,确定所述适当的缓冲器量并且分配所述适当的缓冲器量,从而使得在通过所述SONET/SDH网络在所述第一和第二光纤通道/FICON端口之间传输的GFP帧的实际等待时间改变时相应调整所述被分配的缓冲器量。
12.如权利要求11所述的第一传输接口,其中所述至少一个集成电路被适配成以大约1秒的周期重复地执行以下步骤:插入所述特殊的指令,将所述光纤通道/FICON数据封装在GFP帧中,发送所述GFP帧,对所述特殊的等待时间指令消息的返回计时,确定所述适当的缓冲器量并且分配所述适当的缓冲器量。
13.如权利要求10所述的第一传输接口,其中所述至少一个集成电路被适配成将所述特殊的等待时间指令消息插入所述GPF帧的有效载荷区域的客户端有效载荷信息字段中。
14.如权利要求13所述的第一传输接口,其中所述特殊的等待时间指令消息包括等待时间序列号,用于标识区分所述插入、发送、计时、确定和分配步骤的一个序列与所述插入、发送、计时、确定和分配步骤的另一序列。
15.如权利要求13所述的第一传输接口,其中所述特殊的等待时间指令消息包括以64B/65B控制字符的4位映射编码为Fh的特殊字符。
16.如权利要求13所述的第一传输接口,其中所述特殊的等待时间指令消息包括对所述第二传输接口的命令,该命令指示所述第二光纤通道/FICON端口的所述第二传输接口在接收到所述特殊的等待时间指令消息之后,将所述特殊的等待时间指令消息重新发送回所述第一光纤通道/FICON端口的所述第一传输接口。
17.如权利要求10所述的第一传输接口,其中所述至少一个集成电路被适配成通过查找与所述特殊的等待时间指令消息的返回的所述时间间隔相对应的所述适当的缓冲器量,来根据所述特殊的等待时间指令消息的返回的所述时间间隔确定所述第一传输接口中的所述适当的缓冲器量。
18.如权利要求10所述的第一传输接口,其中所述至少一个集成电路被适配成通过根据所述特殊的等待时间指令消息的返回的所述时间间隔计算所述适当的缓冲器量,来根据所述特殊的等待时间指令消息的返回的所述时间间隔确定所述第一传输接口中的所述适当的缓冲器量。
19.在用于通过SONET/SDH传输网络在第一和第二光纤通道/FICON端口之间传输经GFP封装的光纤通道/FICON数据的网络系统中,所述第一光纤通道/FICON端口通过第一传输接口连接到所述SONET/SDH传输网络,而所述第二光纤通道/FICON端口通过第二传输接口连接到所述SONET/SDH传输网络,所述第一传输接口包括:
用于将特殊的等待时间指令消息插入到来自所述第一光纤通道/FICON端口的光纤通道/FICON数据中,以及用于将所述光纤通道/FICON数据封装在GFP帧中以传输到所述第二光纤通道/FICON端口的装置;
用于通过所述SONET/SDH传输网络将所述GFP帧发送到所述第二光纤通道/FICON端口的装置;
用于对所述特殊的等待时间指令消息通过所述SONET/SDH传输网络的返回计时的装置;
用于根据所述计时装置,确定所述第一传输接口中的用于来自所述第二光纤通道/FICON端口的GFP帧中封装的光纤通道/FICON数据的适当的缓冲器量的装置;以及
用于在所述传输接口中分配所述适当的缓冲器量,以用于来自所述第二光纤通道/FICON端口的GFP帧的装置;
据此在所述传输接口中确保了足够的缓冲操作,以提供所述SONET/SDH网络上的最大吞吐量并减少了由于所述传输接口中的缓冲操作而引起的任意附加等待时间。
20.如权利要求19所述的第一传输接口,其中所述插入、发送、计时、确定和分配装置周期性地操作,以使得在通过所述SONET/SDH网络在所述本地和远程光纤通道/FICON端口之间传输的GFP帧的等待时间改变时相应调整所述被分配的缓冲器量。
21.如权利要求20所述的第一传输接口,其中所述插入、发送、计时、确定和分配装置以大约1秒的周期重复操作。
22.如权利要求19所述的第一传输接口,其中所述特殊的等待时间指令消息被插入所述GPF帧的有效载荷区域的客户端有效载荷信息字段中。
23.如权利要求22所述的第一传输接口,其中所述特殊的等待时间指令消息包括等待时间序列号,用于标识区分所述插入、发送、计时、确定和分配操作的一个序列与所述插入、发送、计时、确定和分配操作的另一序列。
24.如权利要求22所述的第一传输接口,其中所述特殊的等待时间指令消息包括以64B/65B控制字符的4位映射编码为Fh的特殊字符。
25.如权利要求22所述的第一传输接口,其中所述特殊的等待时间指令消息包括对所述第二传输接口的命令,该命令指示所述第二光纤通道/FICON端口的第二传输接口在接收到所述特殊的等待时间指令消息之后,将所述特殊的等待时间指令消息重新发送回所述第一光纤通道/FICON端口的所述第一传输接口。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/036,596 US7672323B2 (en) | 2005-01-14 | 2005-01-14 | Dynamic and intelligent buffer management for SAN extension |
US11/036,596 | 2005-01-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101124564A true CN101124564A (zh) | 2008-02-13 |
CN100524282C CN100524282C (zh) | 2009-08-05 |
Family
ID=36678252
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006800009743A Expired - Fee Related CN100524282C (zh) | 2005-01-14 | 2006-01-12 | 用于san扩展的动态和智能缓冲器管理 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7672323B2 (zh) |
EP (1) | EP1836815B1 (zh) |
CN (1) | CN100524282C (zh) |
WO (1) | WO2006076652A2 (zh) |
Families Citing this family (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7321600B2 (en) * | 2005-01-28 | 2008-01-22 | International Business Machines Corporation | System, method, and article of manufacture for initializing a communication link using GFP data frames |
US20070094402A1 (en) * | 2005-10-17 | 2007-04-26 | Stevenson Harold R | Method, process and system for sharing data in a heterogeneous storage network |
US7898944B2 (en) * | 2005-12-14 | 2011-03-01 | Cisco Technology, Inc. | Smart mechanism for multi-client bidirectional optical channel protection scheme |
US7500023B2 (en) | 2006-10-10 | 2009-03-03 | International Business Machines Corporation | Facilitating input/output processing by using transport control words to reduce input/output communications |
US7502873B2 (en) * | 2006-10-10 | 2009-03-10 | International Business Machines Corporation | Facilitating access to status and measurement data associated with input/output processing |
JP5103900B2 (ja) * | 2006-12-28 | 2012-12-19 | 富士通株式会社 | パス状態監視方法及び装置 |
EP2071861B1 (en) * | 2007-12-12 | 2014-10-22 | ADVA Optical Networking SE | A method and a network for bidirectional transport of data |
US7904605B2 (en) * | 2008-02-14 | 2011-03-08 | International Business Machines Corporation | Computer command and response for determining the state of an I/O operation |
US8082481B2 (en) * | 2008-02-14 | 2011-12-20 | International Business Machines Corporation | Multiple CRC insertion in an output data stream |
US8478915B2 (en) | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
US7840718B2 (en) * | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing of data to suspend operations in an input/output processing log-out system |
US8095847B2 (en) * | 2008-02-14 | 2012-01-10 | International Business Machines Corporation | Exception condition handling at a channel subsystem in an I/O processing system |
US7890668B2 (en) * | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
US8108570B2 (en) | 2008-02-14 | 2012-01-31 | International Business Machines Corporation | Determining the state of an I/O operation |
US8214562B2 (en) | 2008-02-14 | 2012-07-03 | International Business Machines Corporation | Processing of data to perform system changes in an input/output processing system |
US8166206B2 (en) * | 2008-02-14 | 2012-04-24 | International Business Machines Corporation | Cancel instruction and command for determining the state of an I/O operation |
US7899944B2 (en) * | 2008-02-14 | 2011-03-01 | International Business Machines Corporation | Open exchange limiting in an I/O processing system |
US7908403B2 (en) * | 2008-02-14 | 2011-03-15 | International Business Machines Corporation | Reserved device access contention reduction |
US7840717B2 (en) * | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing a variable length device command word at a control unit in an I/O processing system |
US8001298B2 (en) | 2008-02-14 | 2011-08-16 | International Business Machines Corporation | Providing extended measurement data in an I/O processing system |
US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
US7937507B2 (en) | 2008-02-14 | 2011-05-03 | International Business Machines Corporation | Extended measurement word determination at a channel subsystem of an I/O processing system |
US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
US8176222B2 (en) * | 2008-02-14 | 2012-05-08 | International Business Machines Corporation | Early termination of an I/O operation in an I/O processing system |
US7917813B2 (en) * | 2008-02-14 | 2011-03-29 | International Business Machines Corporation | Exception condition determination at a control unit in an I/O processing system |
US8312189B2 (en) | 2008-02-14 | 2012-11-13 | International Business Machines Corporation | Processing of data to monitor input/output operations |
US8196149B2 (en) | 2008-02-14 | 2012-06-05 | International Business Machines Corporation | Processing of data to determine compatability in an input/output processing system |
US7904606B2 (en) * | 2008-07-31 | 2011-03-08 | International Business Machines Corporation | Transport control channel program chain linked branching |
US8055807B2 (en) * | 2008-07-31 | 2011-11-08 | International Business Machines Corporation | Transport control channel program chain linking including determining sequence order |
US7937504B2 (en) * | 2008-07-31 | 2011-05-03 | International Business Machines Corporation | Transport control channel program message pairing |
US8332542B2 (en) | 2009-11-12 | 2012-12-11 | International Business Machines Corporation | Communication with input/output system devices |
US8364853B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8738811B2 (en) | 2011-06-01 | 2014-05-27 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8677027B2 (en) | 2011-06-01 | 2014-03-18 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8824471B2 (en) | 2011-06-01 | 2014-09-02 | Cisco Technology, Inc. | Maintained message delivery during routing domain migration |
US9021155B2 (en) | 2011-06-01 | 2015-04-28 | International Business Machines Corporation | Fibre channel input/output data routing including discarding of data transfer requests in response to error detection |
US8364854B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8583988B2 (en) | 2011-06-01 | 2013-11-12 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US20120328288A1 (en) * | 2011-06-23 | 2012-12-27 | Exar Corporation | Method for aggregating multiple client signals into a generic framing procedure (gfp) path |
US8346978B1 (en) | 2011-06-30 | 2013-01-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8473641B2 (en) | 2011-06-30 | 2013-06-25 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8549185B2 (en) | 2011-06-30 | 2013-10-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8312176B1 (en) | 2011-06-30 | 2012-11-13 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8665733B2 (en) * | 2011-09-30 | 2014-03-04 | Alcatel Lucent | Method and apparatus for round trip delay KPI monitoring in live network using user plane probe session |
US9473590B1 (en) | 2012-12-21 | 2016-10-18 | Emc Corporation | Client connection establishment over fibre channel using a block device access model |
US9591099B1 (en) | 2012-12-21 | 2017-03-07 | EMC IP Holding Company LLC | Server connection establishment over fibre channel using a block device access model |
US9563423B1 (en) | 2012-12-21 | 2017-02-07 | EMC IP Holding Company LLC | System and method for simultaneous shared access to data buffers by two threads, in a connection-oriented data proxy service |
US9514151B1 (en) | 2012-12-21 | 2016-12-06 | Emc Corporation | System and method for simultaneous shared access to data buffers by two threads, in a connection-oriented data proxy service |
US9237057B1 (en) | 2012-12-21 | 2016-01-12 | Emc Corporation | Reassignment of a virtual connection from a busiest virtual connection or locality domain to a least busy virtual connection or locality domain |
US9270786B1 (en) * | 2012-12-21 | 2016-02-23 | Emc Corporation | System and method for proxying TCP connections over a SCSI-based transport |
US9232000B1 (en) | 2012-12-21 | 2016-01-05 | Emc Corporation | Method and system for balancing load across target endpoints on a server and initiator endpoints accessing the server |
US9531765B1 (en) | 2012-12-21 | 2016-12-27 | Emc Corporation | System and method for maximizing system data cache efficiency in a connection-oriented data proxy service |
US9407601B1 (en) | 2012-12-21 | 2016-08-02 | Emc Corporation | Reliable client transport over fibre channel using a block device access model |
US9647905B1 (en) * | 2012-12-21 | 2017-05-09 | EMC IP Holding Company LLC | System and method for optimized management of statistics counters, supporting lock-free updates, and queries for any to-the-present time interval |
US9712427B1 (en) | 2012-12-21 | 2017-07-18 | EMC IP Holding Company LLC | Dynamic server-driven path management for a connection-oriented transport using the SCSI block device model |
US9473589B1 (en) | 2012-12-21 | 2016-10-18 | Emc Corporation | Server communication over fibre channel using a block device access model |
US9509797B1 (en) | 2012-12-21 | 2016-11-29 | Emc Corporation | Client communication over fibre channel using a block device access model |
US9473591B1 (en) | 2012-12-21 | 2016-10-18 | Emc Corporation | Reliable server transport over fibre channel using a block device access model |
US8918542B2 (en) | 2013-03-15 | 2014-12-23 | International Business Machines Corporation | Facilitating transport mode data transfer between a channel subsystem and input/output devices |
US8990439B2 (en) | 2013-05-29 | 2015-03-24 | International Business Machines Corporation | Transport mode data transfer between a channel subsystem and input/output devices |
WO2015104054A1 (en) * | 2014-01-09 | 2015-07-16 | Telefonaktiebolaget L M Ericsson (Publ) | Mapping of data into data containers |
US10623341B2 (en) * | 2015-09-30 | 2020-04-14 | International Business Machines Corporation | Configuration of a set of queues for multi-protocol operations in a target driver |
US10895988B2 (en) * | 2019-04-02 | 2021-01-19 | EMC IP Holding Company LLC | Measuring latency in storage area networks |
US11546274B2 (en) * | 2020-05-28 | 2023-01-03 | EMC IP Holding Company LLC | Encapsulated FICON communication |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5638518A (en) * | 1994-10-24 | 1997-06-10 | Lsi Logic Corporation | Node loop core for implementing transmission protocol in fibre channel |
US5959994A (en) * | 1996-08-19 | 1999-09-28 | Ncr Corporation | ATM/SONET network enhanced as a universal computer system interconnect |
US6278718B1 (en) * | 1996-08-29 | 2001-08-21 | Excel, Inc. | Distributed network synchronization system |
US6014383A (en) * | 1997-02-10 | 2000-01-11 | Compaq Computer Corporation | System and method for controlling multiple initiators in a fibre channel environment |
US6108713A (en) * | 1997-02-11 | 2000-08-22 | Xaqti Corporation | Media access control architectures and network management systems |
US6356944B1 (en) * | 1997-03-31 | 2002-03-12 | Compaq Information Technologies Group, L.P. | System and method for increasing write performance in a fibre channel environment |
US5941972A (en) * | 1997-12-31 | 1999-08-24 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
US6289386B1 (en) * | 1998-05-11 | 2001-09-11 | Lsi Logic Corporation | Implementation of a divide algorithm for buffer credit calculation in a high speed serial channel |
US6259677B1 (en) * | 1998-09-30 | 2001-07-10 | Cisco Technology, Inc. | Clock synchronization and dynamic jitter management for voice over IP and real-time data |
US6347337B1 (en) * | 1999-01-08 | 2002-02-12 | Intel Corporation | Credit based flow control scheme over virtual interface architecture for system area networks |
US6400730B1 (en) * | 1999-03-10 | 2002-06-04 | Nishan Systems, Inc. | Method and apparatus for transferring data between IP network devices and SCSI and fibre channel devices over an IP network |
US6636529B1 (en) * | 1999-10-07 | 2003-10-21 | Nortel Networks Limited | Semi transparent tributary for synchronous transmission |
CA2392603C (en) * | 1999-12-10 | 2010-06-22 | Qlogic Switch Products, Inc. | Fibre channel credit extender and repeater |
JP4651230B2 (ja) * | 2001-07-13 | 2011-03-16 | 株式会社日立製作所 | 記憶システム及び論理ユニットへのアクセス制御方法 |
US6681232B1 (en) * | 2000-06-07 | 2004-01-20 | Yipes Enterprise Services, Inc. | Operations and provisioning systems for service level management in an extended-area data communications network |
WO2002003597A1 (en) * | 2000-06-30 | 2002-01-10 | Kanad Ghose | System and method for fast, reliable byte stream transport |
US6816462B1 (en) * | 2000-08-02 | 2004-11-09 | International Business Machines Corporation | System and method to determine connectivity of a VPN secure tunnel |
US7304951B2 (en) * | 2000-11-21 | 2007-12-04 | North Carolina State University | Methods and systems for rate-based flow control between a sender and a receiver |
JP2002198994A (ja) * | 2000-12-26 | 2002-07-12 | Nec Corp | Gfpフレーム転送装置およびgfpフレーム転送方法 |
US20020176450A1 (en) * | 2001-01-31 | 2002-11-28 | Sycamore Networks, Inc. | System and methods for selectively transmitting ethernet traffic over SONET/SDH optical network |
US7114009B2 (en) * | 2001-03-16 | 2006-09-26 | San Valley Systems | Encapsulating Fibre Channel signals for transmission over non-Fibre Channel networks |
US20030074449A1 (en) * | 2001-10-12 | 2003-04-17 | Rory Smith | Bandwidth allocation in a synchronous transmission network for packet oriented signals |
JP3690516B2 (ja) * | 2001-12-18 | 2005-08-31 | 日本電気株式会社 | 多重伝送方法、装置、およびシステム |
US7047346B2 (en) * | 2001-12-31 | 2006-05-16 | Storage Technology Corporation | Transparent fiber channel concentrator for point to point technologies |
US7864789B2 (en) * | 2002-03-28 | 2011-01-04 | Ciena Corporation | Signaling methods for telecommunicaton system for exchanging frames over ethernet interfaces and devices for implementing such methods |
US7499407B2 (en) * | 2002-09-20 | 2009-03-03 | Nortel Networks Limited | System and method for managing an optical networking service |
US7567581B2 (en) * | 2002-10-21 | 2009-07-28 | Broadcom Corporation | Multi-service channelized SONET mapper framer |
US20040085904A1 (en) * | 2002-10-31 | 2004-05-06 | Bordogna Mark A. | Method for flow control of packets aggregated from multiple logical ports over a transport link |
US6859437B2 (en) * | 2002-11-05 | 2005-02-22 | Nortel Networks Limited | Method and system for extending the reach of a data communication channel using a flow control interception device |
US20060010243A1 (en) * | 2003-01-06 | 2006-01-12 | Duree Albert D | Internet protocol network system for real-time data applications |
US7600035B2 (en) | 2003-01-31 | 2009-10-06 | Brocade Communications Systems, Inc. | Dynamic link distance configuration for extended fabric |
US7515593B2 (en) * | 2003-07-03 | 2009-04-07 | Cisco Technology, Inc. | Method and system for efficient flow control for client data frames over GFP across a SONET/SDH transport path |
CN1571415A (zh) * | 2003-07-17 | 2005-01-26 | 华为技术有限公司 | 一种封装数据流的方法 |
US7656799B2 (en) * | 2003-07-29 | 2010-02-02 | Citrix Systems, Inc. | Flow control system architecture |
US20050089054A1 (en) * | 2003-08-11 | 2005-04-28 | Gene Ciancaglini | Methods and apparatus for provisioning connection oriented, quality of service capabilities and services |
US20050108444A1 (en) * | 2003-11-19 | 2005-05-19 | Flauaus Gary R. | Method of detecting and monitoring fabric congestion |
US7934023B2 (en) * | 2003-12-01 | 2011-04-26 | Cisco Technology, Inc. | Apparatus and method for performing fast fibre channel write operations over relatively high latency networks |
US7573898B2 (en) * | 2003-12-29 | 2009-08-11 | Fujitsu Limited | Method and apparatus to double LAN service unit bandwidth |
US20060104212A1 (en) * | 2004-11-12 | 2006-05-18 | Mao-Hsiung Lee | Method of dynamically determining optimum size of buffer |
-
2005
- 2005-01-14 US US11/036,596 patent/US7672323B2/en not_active Expired - Fee Related
-
2006
- 2006-01-12 CN CNB2006800009743A patent/CN100524282C/zh not_active Expired - Fee Related
- 2006-01-12 WO PCT/US2006/001363 patent/WO2006076652A2/en active Application Filing
- 2006-01-12 EP EP06718440.8A patent/EP1836815B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP1836815A4 (en) | 2011-04-27 |
WO2006076652A3 (en) | 2007-11-01 |
US20060159112A1 (en) | 2006-07-20 |
US7672323B2 (en) | 2010-03-02 |
CN100524282C (zh) | 2009-08-05 |
WO2006076652A2 (en) | 2006-07-20 |
EP1836815A2 (en) | 2007-09-26 |
EP1836815B1 (en) | 2018-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100524282C (zh) | 用于san扩展的动态和智能缓冲器管理 | |
US7596139B2 (en) | Backplane interface adapter with error control and redundant fabric | |
US8412040B2 (en) | Method and apparatus for mapping traffic using virtual concatenation | |
CN1883158B (zh) | 用于传输上的改进型光纤信道超量预订的装置和方法 | |
US20040136711A1 (en) | Optical fiber ring communication system | |
JP2004537871A (ja) | 高性能ネットワーク・スイッチ | |
CN1809978B (zh) | 对穿过sonet/sdh传输路径的基于gfp的客户端数据帧进行高效流控制的方法和系统 | |
US8107362B2 (en) | Multi-ring resilient packet ring add/drop device | |
US7145877B2 (en) | Apparatus and method for distance extension of fibre-channel over transport | |
US20030161344A1 (en) | Method and device for transporting ethernet frames over transport SDH/SONET network | |
US7068663B1 (en) | Path routing and provisioning method and apparatus | |
US20050141551A1 (en) | Common LAN architecture and flow control relay | |
WO2020132928A1 (zh) | 数据传输方法及装置 | |
US8127055B1 (en) | Resilient packet ring add/drop device supporting plug and play redundancy | |
Wilson | SSA: a high-performance serial interface for unparalleled connectivity | |
AU2003249201A1 (en) | Methods and apparatus for credit-based flow control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090805 Termination date: 20220112 |