Data processing system using internet protocols
First Claim
1. A host processor having a SCSI command layer and an iSCSI driver, said host processor capable of being coupled to a hardware implemented iSCSI controller useable in high speed storage over IP, said controller for transporting received iSCSI commands and PDUs, said controller having access to a data base for keeping track of data processing operations, said database being in memory on said controller, or in memory partly on said controller and partly in a computing apparatus other than said controller, said controller having a transmit and a receive path for data flow, said controller comprising:
- a. a command scheduler for scheduling processing of commands, said scheduler coupled to said SCSI command layer and to said iSCSI driver;
b. a receive path for data flow of received data and a transmit path for data flow of transmitted data;
c. at least one transmit engine for transmitting iSCSI PDUs;
d. at least one transmit command engine for interpreting said PDUs and performing operations including retrieving information from said host processor and keeping command flow information in said database updated as said retrieving progresses;
e. at least one receive command engine; and
f. at least one receive engine for interpreting received commands into requests for at least one of said at least one receive command engine.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems employing an architecture that provides capabilities to transport and process Internet Protocol (IP) packets from Layer 2 through transport protocol processing and may also perform packet inspection through Layer 7. A set of engines may perform pass-through packet classification, policy processing and/or security processing enabling packet streaming through the architecture at nearly the full line rate. A scheduler schedules packets to packet processors for processing. An internal memory or local session database cache stores a session information database for a certain number of active sessions. The session information that is not in the internal memory is stored and retrieved to/from an additional memory.
124 Citations
41 Claims
-
1. A host processor having a SCSI command layer and an iSCSI driver, said host processor capable of being coupled to a hardware implemented iSCSI controller useable in high speed storage over IP, said controller for transporting received iSCSI commands and PDUs, said controller having access to a data base for keeping track of data processing operations, said database being in memory on said controller, or in memory partly on said controller and partly in a computing apparatus other than said controller, said controller having a transmit and a receive path for data flow, said controller comprising:
-
a. a command scheduler for scheduling processing of commands, said scheduler coupled to said SCSI command layer and to said iSCSI driver;
b. a receive path for data flow of received data and a transmit path for data flow of transmitted data;
c. at least one transmit engine for transmitting iSCSI PDUs;
d. at least one transmit command engine for interpreting said PDUs and performing operations including retrieving information from said host processor and keeping command flow information in said database updated as said retrieving progresses;
e. at least one receive command engine; and
f. at least one receive engine for interpreting received commands into requests for at least one of said at least one receive command engine.
-
- 2. A switching system comprising a plurality of line cards coupled to a switching fabric, said line cards including a processor for processing Internet data packets in one or more sessions, said processor including a session memory for storing frequently or recently used session information for a plurality of sessions.
-
5. A multiprocessor system comprising at least one data processor coupled to a plurality of IP processors for interfacing said at least one data processor to said IP processors, for enabling TCP, STCP, UDP or other session oriented protocols over IP networks, said IP processor comprising:
-
a. at least one packet processor for processing IP packets;
b. a session memory for storing IP session information;
c. at least one memory controller for controlling memory accesses;
d. at least one media interface for coupling to at least one network; and
e. a host interface for coupling to a host or fabric interface for coupling to a fabric. - View Dependent Claims (6, 7, 8, 9, 10)
-
- 11. A switching system having a plurality of line cards, each said line card having identification information based therein and comprising a hardware processor providing TCP/IP protocol termination and origination for enabling data transfer using TCP over IP networks, said processor being programmable and sending and receiving data packets also having identification information based therein, said packets transmitted, encapsulated or encoded using a iSCSI, iFCP, infiniband, SATA, SAS, IP, ICMP, IPSEC, DES, 3DES, AES, FC, SCSI, FCIP, NFS, CIFS, DAFS, HTTP, XML, XML derivative, SGML, or HTML format, or a combination of any of the foregoing.
- 12. A networking appliance comprising a hardware processor providing TCP/IP protocol termination and origination capability for enabling data transfer from and to a data source, to and from a data destination, of data traffic transmitted, encapsulated or encoded using TCP over IP networks, said processor enabling said appliance to transport TCP/IP packets in-band to said data traffic or out of band to said data traffic.
-
18. A host processor having a mother board, said motherboard having thereon one chip of a chip set, said one chip comprising a programmable hardware processor providing TCP/IP protocol termination and origination capability for enabling data transfer using TCP, SCTP or UDP, or other session oriented protocol or a combination of any of the foregoing over IP networks.
- 20. A server that is a blade server, thin server, appliance server, unix server, linux server, Windows or Windows derivative server, clustered server, database server, grid computing server, VOIP server, wireless gateway server, security server, file server, network attached server, media server, streaming media server or game server, or a combination of any of the foregoing, said server including a chipset containing a hardware processor providing a TCP/IP protocol termination and origination capability over TCP, SCTP, UDP or other session oriented protocol on an IP network.
- 23. A storage controller for controlling storage and retrieval to and from a storage area network, of data transmitted over IP networks, said storage controller including a hardware processor providing a TCP/IP protocol termination and origination capability for enabling storage using TCP, SCTP or UDP over IP.
- 28. An IP storage area network switching system line card having embedded therein a hardware processor providing TCP/IP protocol termination and origination capability for enabling high-speed storage using TCP, SCTP or UDP over IP networks, said processor being programmable and operating on data packets transmitted, encapsulated or encoded using an iSCSI, iFCP, infiniband, SATA, SAS, IP, ICMP, IPSEC, DES, 3DES, AES, FC, SCSI, FCIP, NFS, CIFS, DAFS, HTTP, XML, XML derivative, SGML, or HTML format or a combination of any of the foregoing.
- 29. A gateway controller of a storage area network, said gateway controller including a chipset having embedded therein a hardware processor providing a TCP/IP protocol termination and origination capability for enabling high-speed storage using TCP, SCTP or UDP over IP networks.
- 31. A storage area network management appliance including a chipset having embedded therein a hardware processor providing a TCP/IP protocol termination and origination capability for enabling transporting storage traffic using TCP, SCTP or UDP over IP networks, said hardware processor enabling said appliance to transport TCP/IP packets in-band to said traffic or out of band to said traffic.
-
41. A network comprising one or more system, wherein said one or more system is a server, a host bus adapter, a switch, a switch line card, a gateway, a line card of a gateway, a storage area network appliance, a line card of an appliance, a storage system or a line card of a storage system or a combination of any of the foregoing, said one or more system comprising a hardware processor for enabling data transfer using TCP or other session oriented protocols over IP networks, said processor being programmable and comprising a deep packet classification and/or policy processing engine, used by the said system to enable end to end network management for storage and/or non-storage data networks, said processor applying policies on a per packet, per flow, per command basis, or a combination of per packet, or per flow, or per command basis.
Specification