What is iSCSI?

The SNIA dictionary defines iSCSI (Internet Small Computer Systems Interface) as a transport protocol that provides for the SCSI block protocol to be carried over a TCP-based IP network, standardized by the Internet Engineering Task Force and described in RFC  7143 and RFC 7144.

iSCSI, like Fibre Channel, can be used to create a Storage Area Network (SAN). iSCSI traffic can be run over a shared network or a network dedicated to storage. However, iSCSI does not support file access Network Attached Storage (NAS) or object storage access (they use different transport protocols).

There are multiple transports that can be used for iSCSI. The most common is TCP/IP over Ethernet, but Remote Direct Memory Access (RDMA) can also be used with iSER, which is iSCSI Extensions for RDMA. If using iSER, the transport is RoCE or InfiniBand and the underlying network is Ethernet (for RoCE) or InfiniBand (for InfiniBand transport).

iSCSI is supported by all major operating systems and hypervisors and can run on standard network cards or specialized network cards (see TOE below). It is also supported by almost all enterprise storage arrays. For these reasons it has been popular for so-called “Tier 2” applications that require good, but not the best, block storage performance, and for storage that is shared by many hosts. It also is very popular among hyperscalers and large cloud service providers when they need a block storage solution that runs over Ethernet.

iSCSI can also be accelerated by using network adapters with an iSCSI hardware offload and/or a TCP Offload Engine (TOE). In the former, the hardware adapter (or HBA) offloads the iSCSI initiator function from the server CPU. In the latter case, the adapter offloads the TCP processing from the server kernel and CPU.

The rapid growth of faster Ethernet speeds such as 25G, 50G and 100G, along with increasing support for congestion management and traffic quality of service (QoS) on Ethernet switches, has greatly improved the potential performance, reliability and predictability of iSCSI as a storage protocol. This is occasionally referred to as iSCSI over DCB (Data Center Bridging, see the SNIA Blog: https://sniansfblog.org/how-dcb-makes-iscsi-better/).

RFC 7143 and RFC 7144 superseded RFC 3720, 3980, 4850, 5048 and update RFC 3721.

 

Learn more about iSCSI in our Educational Library