ATA over Ethernet

from Wikipedia, the free encyclopedia

ATA over Ethernet ( AoE ) is a network protocol developed by Brantley Coile for access to storage devices (usually hard drives) via an Ethernet computer network. It uses the ATA protocol for this.

Layer structure with ATA and iSCSI

ATA over Ethernet transmits the data in the form of Ethernet frames and does not use higher-level protocols such as IP , UDP or TCP . The Ethernet frames transmitted by AoE can not leave the local network segment , which is why the use of AoE is mainly limited to local storage area networks . AoE is technically simpler than iSCSI , which is also transported over the network, but over higher layers.

This shows the biggest difference between AoE and iSCSI: AoE can only be used locally (switched), iSCSI, on the other hand, can basically be routed to other networks, although this option is rarely used in practice. By doing without a complex infrastructure, AoE achieves a speed advantage over comparable technologies.

Without AoE, the commands of the ATA protocol, which is used for communication between a computer system and a storage device connected to it, are transmitted directly via a cable. However, AoE wraps these commands into data packets that it sends to another computer over an Ethernet network. This target system then forwards the ATA commands via a driver to a block storage device (usually a hard disk ) and also returns the response packets via the network. This means that access to a data carrier close to the hardware is possible even over a relatively long distance.

This technique allows multiple systems to access the same block storage device at the same time. The coordination of the write and read operations between the systems involved is carried out by a so-called "configuration string" on the managing server. The simultaneous access of several systems to the same device requires the use of special cluster file systems , since the common file systems have not been designed for this application.

AoE is natively supported on Linux . Drivers for other common operating systems and hypervisors are or were available from software providers. There are also special AoE host bus adapters which process the AoE protocol in the system and thus relieve the main processor.

Packet format

AoE header
Offset Data type description
00 char [6] Destination address (MAC address)
06th char [6] Return address
12 uint16_t Ethertype: 88A2 hex
14th uint8_t Version (bit 4… 7), currently always 1; Flags (bit 0 ... 3)
15th uint8_t Error
16 uint16_t Major address
18th uint8_t Minor address
19th uint8_t Command field
20th uint32_t Command mark (day)
24 struct arg_field Arguments including transmitted data from the hard disk

Operating systems with ATA over Ethernet support

operating system Support Third-party driver
Linux Native (2.6.11 and higher) Coraid
Mac OS X 10.4 and higher Third party 2DegreesFrost
Mac OS X 10.5 and 10.6 Third party Small Tree Communications
Solaris Third party Coraid
FreeBSD Third party Coraid
OpenBSD Native (4.5 to 5.7)
VMWare Third party Coraid
Plan 9 from Bell Labs Native

Other protocols for addressing block devices

  • Fiber Channel : FC defines a non-routable standard protocol from the field of storagenetworks, which was designed as the successor to SCSI for the high-speed transmission of large amounts of data. FC is not compatible with Ethernet, a separate infrastructure (NICs, switches, etc.) is required.
  • Fiber Channel over Ethernet : With Fiber Channel over Ethernet, “Fiber Channel” packets are encapsulated in Ethernet. In contrast to iSCSI, however, there is no encapsulation in TCP / IP, which results in minor performance advantages, but FCoE cannot be routed.
  • Fiber Channel over IP With Fiber Channel over IP, “Fiber Channel” packets are also encapsulated in TCP / IP. FCoIP is therefore routable.
  • iSCSI (SCSI over IP): With iSCSI, SCSI packets are encapsulated in TCP / IP. In contrast to ATA over Ethernet , iSCSI can be routed.
  • HyperSCSI With HyperSCSI, SCSI packets are encapsulated in Ethernet. In contrast to iSCSI, however, there is no encapsulation in TCP / IP, which results in minor performance advantages, HyperSCSI, like AoE, cannot be routed.

Web links

Individual evidence

  1. Archived copy ( memento of the original from October 25, 2016 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / brantleycoilecompany.com
  2. AoE (ATA over Ethernet) ( Memento from December 27, 2012 in the Internet Archive )
  3. Linux Support for AoE EtherDrive (R) Storage ( Memento of the original from May 16, 2010 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / support.coraid.com
  4. 2DegreesFrost: AoE driver for OS X
  5. Small Tree - The Mac Network Experts: AoE driver for OS X
  6. Coraid AoE Solaris Support ( Memento of the original from June 18, 2010 in the Internet Archive ) Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / support.coraid.com
  7. FreeBSD AoE Support ( Memento of the original from June 24th 2010 in the Internet Archive ) Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / support.coraid.com
  8. VMWare CORAID AoE Support - EtherDrive ESX HBA Driver ( Memento of the original from June 22, 2010 in the Internet Archive ) Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / support.coraid.com
  9. Plan 9 from Bell Labs ( Memento of the original from April 28, 2006 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / cm.bell-labs.com