Giga Nas Dongle Firmware S4 Gt-i9505. Kickstarter takes off the top. In the event that a bounty doesn’t reach full funding or if its requested “information” never surfaces, donated money continues to be held by Wesearchr and essentially becomes store credit. US7A1 - Encoding a TCP offload engine within FCP - Google Patents US7A1 - Encoding a TCP offload engine within FCP - Google Patents Encoding a TCP offload engine within FCP Info Publication number US7A1 US7A1 US10836368 US83636804A USA1 US 7 A1 US7 A1 US 7A1 US 10836368 US10836368 US 10836368 US 83636804 A US83636804 A US 83636804A US A1 US A1 US A1 Authority US Grant status Application Patent type Prior art keywords nas network data tcp fc Prior art date 2004-02-27 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 Application number US10836368 Other versions Inventor Timothy Kuik David Thompson Stephen DeGroote Murali Basavaiah Anand Parthasarathy Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.) Cisco Technology Inc Original Assignee Cisco Technology Inc Priority date (The priority date 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 date listed.) 2004-02-27 Filing date 2004-04-29 Publication date 2005-09-01 Links • • • • • Images • • • • • • • • • • • • Classifications • • H— ELECTRICITY • H04— ELECTRIC COMMUNICATION TECHNIQUE • H04L— TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION • H04L69/00— Application independent communication protocol aspects or techniques in packet data networks • H04L69/16— Transmission control protocol/internet protocol [TCP/IP] or user datagram protocol [UDP] • • H— ELECTRICITY • H04— ELECTRIC COMMUNICATION TECHNIQUE • H04L— TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION • H04L69/00— Application independent communication protocol aspects or techniques in packet data networks • H04L69/08— Protocols for interworking or protocol conversion • • H— ELECTRICITY • H04— ELECTRIC COMMUNICATION TECHNIQUE • H04L— TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION • H04L67/00— Network-specific arrangements or communication protocols supporting networked applications • H04L67/10— Network-specific arrangements or communication protocols supporting networked applications in which an application is distributed across nodes in the network • H— Network-specific arrangements or communication protocols supporting networked applications in which an application is distributed across nodes in the network for distributed storage of data in a network, e.g. Network file system [NFS], transport mechanisms for storage area networks [SAN] or network attached storage [NAS] Abstract. The present invention defines a new protocol for communicating with an offload engine that provides Transmission Control Protocol (“TCP”) termination over a Fibre Channel (“FC”) fabric. The offload engine terminates all protocols up to and including TCP and performs the processing associated with those layers. The offload protocol guarantees delivery and is encapsulated within FCP-formatted frames. Thus, the TCP streams are reliably passed to the host. Additionally, using this scheme, the offload engine can provide parsing of the TCP stream to further assist the host. The present invention also provides network devices (and components thereof) that are configured to perform the foregoing methods. The invention further defines how network attached storage (“NAS”) protocol data units (“PDUs”) are parsed and delivered. This phenomenon has produced an input/output (I/O) bottleneck because network device processors cannot always keep up with the rate of data flow through a network. An important reason for the bottleneck is that the TCP/IP stack is processed at a rate slower than the speed of the network. The processing of TCP/IP has typically been performed by software running on a central processor of a server. Reassembling out-of-order packets, processing interrupts and performing memory copies places a significant load on the CPU. In high-speed networks, such a CPU may need more processing capability for network traffic than for running other applications. The growing popularity of network storage applications such as Internet Protocol storage (“IPS”) has placed even greater TCP/IP processing burdens on network devices. The iSCSI (Internet Small Computer Systems Interface) protocol is commonly used to establish and maintain connections between IP-based storage devices, hosts and clients. ISCSI employs an encapsulated SCSI protocol for mapping of block-oriented storage data over TCP/IP networks. Every TCP connection that is part of an iSCSI session includes TCP processing overhead for, e.g., setup/teardown of connections, window management, congestion control, checksum calculations, interrupts, memory copies, etc. Therefore, it is highly desirable to implement TCP offload mechanisms to enhance network storage performance. Further complications are introduced when the network application involves accessing, via an IP network, storage devices that are part of a Fibre Channel (“FC”) network. The storage device may be, for example, a network attached storage (“NAS”) device on an FC network that is accessed by a NAS client via an IP network. The two application protocols commonly used by NAS servers are the Network File System (“NFS”) and the Common Internet File System (“CIFS”). Many NAS systems also support Hypertext Transfer Protocol (“HTTP”), allowing a NAS client to download files using a Web browser from a NAS server that supports HTTP. Prior art TOEs do not provide satisfactory methods for processing traffic from NAS clients on a TCP/IP network directed to a NAS server on an FC network. Sort music.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |