The Non-Volatile Memory Express (NVMe) family of specifications defines how host software communicates with nonvolatile memory across a PCI Express (PCIe) interface.
NVMe over Fabrics (NVMe-oF) extends the capabilities of NVMe by enabling NVMe commands to traverse multiple transports such as RDMA, TCP, FC and more. By using NVMe-oF, host servers can access remote SAN storage, rather than being limited to local disks only.
NVMe/TCP is a storage protocol that enables fast and efficient communication between servers and storage devices over standard Ethernet networks, resulting in reduced latency and improved scalability.
Booting from NVMe/TCP namespaces is similar to booting from iSCSI and is defined in the NVM Express Boot Specification. iSCSI uses the iSCSI Boot Firmware Table (iBFT) to share Pre-OS context to the OS and NVMe uses NVMe Boot Firmware Table (NBFT).