Storage & Protokolle

iSER

iSER (iSCSI Extensions for RDMA) ersetzt den TCP-Transport von iSCSI durch RDMA und erreicht so geringere Latenz und CPU-Last, benötigt aber RDMA-Hardware.

  • Block über RDMA
  • Zero-Copy, niedrige Latenz
  • RDMA-NICs nötig
  • Lossless Fabric (RoCEv2)
Von Andreas Huser, Technische Beratung & Architektur Aktualisiert am 7 Min. Lesezeit

iSER (iSCSI Extensions for RDMA) ist kein eigenes Protokoll, sondern iSCSI mit RDMA als Transport statt TCP. Das Steuerungsmodell von iSCSI bleibt unverändert, nur die Daten laufen per RDMA direkt in den Speicher von Initiator und Target, was Latenz und CPU-Last senkt.

Dieser Artikel ordnet ein, wie iSER funktioniert, was es voraussetzt und wo seine Grenzen liegen. Wichtig vorab: iSER ist ein Spezialwerkzeug, kein Standardweg für jedes SAN.

Kurz gesagt

Stärken

  • Gleiches Steuerungsmodell wie iSCSI (IQN, LUNs, CHAP), nur RDMA statt TCP als Transport
  • RDMA platziert Daten kopierfrei (Zero-Copy) und senkt Latenz und CPU-Last
  • Bestehende iSCSI-Targets per Transport-Umstellung (tcp→iser) beschleunigbar
  • Läuft über InfiniBand, RoCEv2 und iWARP

Schwächen

  • Setzt RDMA-fähige NICs voraus; bei RoCEv2 ein verlustfreies Fabric (PFC/ECN), sonst langsamer als sauberes TCP
  • In der Praxis Nische; für neue RDMA-Block-Storage-Projekte wird meist NVMe-oF/RoCE gewählt
  • Kein Mehrwert ohne RDMA-Hardware und ohne das Netz als tatsächlichen Engpass

1. Was iSER ist

iSER ist iSCSI, nur über einen anderen Transport. Die iSCSI-Erweiterung (RFC 7145) ersetzt den TCP/IP-Transport durch RDMA (Remote Direct Memory Access); das Steuerungsmodell bleibt vollständig iSCSI: dieselbe Session-Logik, dieselben IQNs, LUNs und CHAP-Authentifizierung. Es ist also kein neues Protokoll zu lernen.

Entsprechend gering ist der Umbau: Auf einem LIO-Target stellt man in targetcli lediglich den Transport von tcp auf iser um, auf der Initiator-Seite bleibt open-iscsi, ergänzt um das Kernel-Modul ib_iser. Der eigentliche Gewinn liegt im Transport: RDMA platziert Daten kopierfrei (Zero-Copy) direkt im Zielspeicher, ohne dass die CPU jeden Kopiervorgang begleitet.

2. Transporte und Voraussetzungen

iSER kann über drei RDMA-Transporte laufen: InfiniBand, iWARP und RoCEv2 (RDMA over Converged Ethernet). Unter Linux übernimmt das Kernel-Modul ib_iser im open-iscsi-Stack den Initiator, das Target stellt LIO bereit.

  • RDMA-fähige NICs etwa NVIDIA/Mellanox ConnectX oder InfiniBand-Adapter. Ohne RDMA-Hardware kein iSER.
  • Lossless Fabric bei RoCEv2 RoCEv2 braucht ein verlustfreies Ethernet mit PFC und ECN. Falsch konfiguriert ist es schlechter als sauberes TCP.
  • InfiniBand ist nativ verlustfrei; iWARP läuft über TCP und benötigt kein PFC.

3. Reifegrad: ehrlich eingeordnet

iSER ist technisch ausgereift (seit 2013 im Linux-Kernel, RFC seit 2014, von VMware unterstützt). In der Praxis ist es aber eine Nische geblieben.

Meist führt NVMe-oF/RoCE weiter

Der Haupteinsatzfall von iSER, RDMA-beschleunigter Block-Storage, wird heute überwiegend von NVMe over Fabrics (NVMe/RoCE) adressiert, das für RDMA konzipiert und architektonisch moderner ist. iSER lohnt vor allem, wenn bestehende iSCSI-Targets mit RDMA beschleunigt werden sollen. Für neue RDMA-Storage-Projekte ist NVMe-oF/RoCE in der Regel die geradlinigere Wahl.

4. Typische Fehler in der Praxis

  • RoCEv2 ohne verlustfreies Fabric ohne korrekt eingerichtetes PFC und ECN auf Switches und NICs leidet RoCEv2 unter Paketverlust und wird langsamer als sauberes TCP.
  • Inkonsistente MTU RDMA reagiert empfindlich auf MTU-Diskrepanzen; Jumbo Frames müssen durchgängig und gleich gesetzt sein.
  • RDMA ohne echten Engpass ist nicht das Netz der Flaschenhals, bringt iSER kaum messbaren Vorteil, nur zusätzliche Komplexität.
  • Treiber und Firmware RDMA-NICs brauchen abgestimmte Treiber- und Firmware-Stände; veraltete Versionen verursachen schwer zu findende Probleme.

Auch der Autor ist nur ein Mensch, dem Fehler unterlaufen können. Wenn in diesem Beitrag etwas nicht stimmt oder unklar ist, freuen wir uns über einen kurzen Hinweis über das Kontaktformular unten, wir prüfen und korrigieren das.

Der nächste Schritt

iSER im eigenen Haus richtig einsetzen?

Wir klären, ob und wie der Baustein zu Ihrer Infrastruktur passt, und sagen offen, wann sich der Aufwand lohnt und wann nicht.

Erstgespräch vereinbaren oder Formular ausfüllen