# US 10,375,214 B2 · Emulating FICON over IP

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,375,214 B2
- Document ID: US10375214B2
- Status: Granted
- Kind: B2
- Application number: 13/830,474
- Filed: 2013-05-03
- Published: 2013-08-22
- Granted: 2019-08-06
- Earliest claimed: 2011-08-29
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Eitan Ben-Amos; Maor Ben-Dayan; Gary Weiss
- Web page: https://patentgrep.com/patent/US10375214B2

## CPC

- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A Fiber Connection (FICON) information unit is received by a host processor executing a host internet protocol (IP) software library. The FICON information unit is written to a transport layer. Data including the FICON information unit is then transmitted to a storage control unit over an IP network.

## Claims

### Claim 1

A method, comprising:
receiving a Fibre Connection (FICON) information unit by a host processor executing a host internet protocol (IP) software library; wherein the host computer executes the host IP software library within a Linux operating system receiving input controls from a user;
writing the FICON information unit including a ckd_chn_establish_logical_path( ) Count Key Data (CKD) command from a storage application executing on the host processor to a transport layer;
transmitting data comprising an IP datagram including inter-process messages, File Transfer Protocol (FTP) data, and the FICON information unit to a storage control unit over an IP network thereby encapsulating the FICON information unit within the IP datagram; and
selecting the transport layer from a list consisting of a Transmission Control Protocol (TCP), a user datagram protocol (UDP), and a stream control transmission protocol (SCTP);
wherein the storage control unit receives input/output (I/O) requests from multiple host computers including the host processor to read and write the data at logical addresses on logical volumes of multiple physical storage devices directly coupled to the storage control unit and wherein the storage control unit is coupled to both the IP network and a native FICON network and receives the FICON information unit over either the IP network or the native FICON network such that the storage application executing on the storage control unit processes the FICON information unit in an identical manner regardless of whether the FICON information unit was received over the IP network or the native FICON network.

### Claim 2 (depends on 1)

The method according to claim 1, and comprising:
receiving, the data including the FICON information unit from the IP network by a storage processor executing a storage IP software library; and
extracting the FICON information unit from the transport layer.

### Claim 3 (depends on 2)

The method according to claim 2, and comprising conveying the extracted FICON information unit to an application executing on the storage control unit.

### Claim 4 (depends on 1)

The method according to claim 1, and comprising initializing a network connection between the host processor and the storage control unit, prior to receiving the FICON information unit.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the FICON information unit is selected from a list consisting of the CKD command, a Single-Byte-4 (SB-4) command, and a FICON command.

### Claim 6

A method, comprising:
receiving from an Internet Protocol (IP) network, data comprising an IP datagram including inter-process messages, File Transfer Protocol (FTP) data, and a Fibre Connection (FICON) information unit written by a host processor executing a host IP software library within a Linux operating system receiving input controls from a user, the data received by a storage processor of a storage control unit executing a storage IP software library, wherein the FICON unit is thereby encapsulated within the IP datagram;
extracting the FICON information unit including a ckd_chn_establish_logical_path( ) Count Key Data (CKD) command received by a storage application executing on the storage processor from a transport layer; and
selecting the transport layer from a list consisting of a Transmission Control Protocol (TCP), a user datagram protocol (UDP), and a stream control transmission protocol (SCTP);
wherein the storage control unit receives input/output (I/O) requests from multiple host computers including the host processor to read and write the data at logical addresses on logical volumes of multiple physical storage devices directly coupled to the storage control unit and wherein the storage control unit is coupled to both the IP network and a native FICON network and receives the FICON information unit over either the IP network or the native FICON network such that the storage application executing on the storage control unit processes the FICON information unit in an identical manner regardless of whether the FICON information unit was received over the IP network or the native FICON network.

### Claim 7 (depends on 6)

The method according to claim 6, and comprising, prior to receiving the one or more transport layer data segments:
receiving the FICON information unit by a host processor executing a IP software library;
writing the FICON information unit to the transport layer; and
transmitting the data including the FICON information unit to the storage control unit over the IP network.
