Depolama için kayıpsız Ethernet: DCB, PFC, ECN · Depolama Sistemleri · Teknolojiler · Belgeler · CodingBox
CodingBox Belgeler

Depolama için kayıpsız Ethernet: DCB, PFC, ECN

Ethernet, tıkandığında çerçeveleri düşürür; Fibre Channel veya RDMA için tasarlanmış depolama protokolleri hiçbir şeyin asla düşürülmediğini varsayar. Veri Merkezi Köprüleme (DCB), öncelik başına akış kontrolü ve bant genişliği ayırma ile bu açığı kapatır, RoCE ise üzerine tıkanıklık sinyallemesi ekler. Sonuç, ancak en kötü bağlantısı kadar kayıpsızdır: milyonda bir çerçeve düşüren sınırda bir optik, bir depolama olayıdır. Bu sayfa mekanizmaları açıklar ve bunları fiziksel katman gereksinimlerine çevirir.

DCB araç takımı

StandartAdNe yapar
IEEE 802.1QbbPFC — öncelik tabanlı akış kontrolütrafik sınıfı başına (0–7) duraklatma çerçeveleri: tıkanık bir alıcı, portu durdurmadan tek bir sınıfı durdurur
IEEE 802.1QazETS — gelişmiş iletim seçimisınıf başına garantili bant genişliği payları (örn. 50 % depolama, 50 % LAN)
IEEE 802.1QazDCBX — DCB değişimianahtar ile NIC arasında PFC/ETS ayarlarının LLDP tabanlı anlaşması
IEEE 802.1QauCN — tıkanıklık bildiriminadiren kullanılır
RFC 3168 + DCQCNECN işaretleme + hız kontrolükuyruklar oluştuğunda anahtar paketleri işaretler; RoCE NIC’leri, PFC gerekmeden önce akışı yavaşlatır

RoCE kayıpsız nasıl kalır

  1. Depolama/RDMA trafiği, DSCP veya 802.1p üzerinden bir ayrılmış önceliğe (genellikle 3 veya 4) etiketlenir.
  2. Yol boyunca her portta PFC yalnızca o öncelik için etkinleştirilir; tampon headroom’u bağlantı hızına ve kablo uzunluğuna (uçuştaki baytlara) göre boyutlandırılır.
  3. ECN eşikleri paketleri erken işaretler; NIC’ler hızlarını düşürmek için DCQCN çalıştırır, böylece PFC yalnızca son çare olarak devreye girer.
  4. ETS, LAN yükü altında depolama sınıfına kendi bant genişliğini garanti eder.
  5. DCBX, NIC ve anahtar ayarlarını tutarlı tutar; uyuşmazlıklar kayıpsızlığı sessizce bozar.

FC ve InfiniBand aynı sonuca varsayılan olarak her bağlantıda kredilerle ulaşır; Ethernet’te bunun yapılandırılması, doğrulanması ve izlenmesi gerekir (FC protokolü temelleri, InfiniBand taşıması).

Neler ters gidebilir

SorunEtkiTespit
Bir hopta PFC etkin değil / yanlış öncelikyük altında düşmeler; RDMA yeniden iletimleri; gecikme sıçramalarısıfır olmaması gereken yerde sıfır duraklatma sayaçları; sınıfta düşmeler
PFC fırtınasıtakılı kalan bir alıcı, yukarı yönü süresiz duraklatır; tıkanıklık fabric genelinde yayılırduraklatma çerçevesi seli; watchdog sayaçları
PFC kilitlenmesiClos fabric’lerinde döngüsel tampon bağımlılığı; sınıftaki tüm trafik dururkırmak için kilitlenme tespiti / watchdog gerekir
Uzun kablolar/optikler için headroom çok küçükPFC’ye rağmen düşmelerduraklatma sayaçları etkinken düşmeler
ECN eşikleri yanlışçok erken: verim kaybı; çok geç: PFC selleriECN işaret sayaçları, NIC’lerde CNP sayaçları
Bir bağlantıda fiziksel hatalar (CRC, düzeltilemeyen FEC)hiçbir akış kontrolünün kurtaramayacağı çerçeve kayıplarıport hata sayaçları, FEC sayaçları — VDM ve FEC ölçütleri

DCB’siz iSCSI

iSCSI, TCP üzerinden çalışır ve kaybı atlatır, ama bunun bedelini gecikme ve yeniden iletimle öder. DCB’den bağımsız olarak en iyi uygulama:

  • fabric başına ayrılmış VLAN’lar/alt ağlar, iki fabric, hostlarda MPIO;
  • uçtan uca jumbo çerçeveler (MTU 9000);
  • initiator’lar ile target’lar arasında oversubscription yok; array’e göre boyutlandırılmış 25G/100G üst bağlantılar;
  • her 25G+ bağlantıda FEC açık; sıfırda CRC sayaçları;
  • isteğe bağlı olarak, mikro burst’ları yumuşatmak için iSCSI sınıfında PFC (birçok array bunu önerir).

Fiziksel katman gereksinimleri

GereksinimNedenUygulama
Her 25G+ bağlantıda FEC etkin ve eşleşmişRoCE, korumasız 25G/50G şeritlerinin ham BER’ine tolerans gösteremezFEC ve bağlantı eğitimi
CRC ve düzeltilemeyen FEC = 0her kaybolan çerçeve bir kuyruğu durdururherhangi bir artışta uyar
Marjla birlikte pencere içinde Rx gücüsınırda optikler, sıcaklık altında hata burst’ları üretirRx gücü ve bağlantı bütçesi
Tutarlı hız/dupleks/ANDAC’ın her iki ucunda da AN + bağlantı eğitimi gerekirBakır ve DAC
Headroom varsayımları içinde kablo uzunluğuheadroom, uçuştaki baytlardan hesaplanırrack içinde DAC, sıra içinde SR/AOC, odalar arasında DR/LR tercih edin
NIC ve anahtar tarafından kabul edilen kimlikreddedilen optikler bağlantısız veya düşük hıza düşerSatıcı kilidi

İzleme kontrol listesi

  • Port başına: öncelik başına gönderilen/alınan duraklatma çerçeveleri, ECN işaretleri, sınıf başına düşmeler, CRC, düzeltilmiş/düzeltilemeyen FEC, bağlantı çırpınmaları.
  • NIC başına: gönderilen/alınan CNP’ler, yeniden iletimler, sıra dışılık, zaman aşımları.
  • Optik başına: Rx/Tx gücü ve sıcaklık eğilimleri (İzleme).
  • Depolama kuyruk gecikmesi sıçramalarını yukarıdakilerle ilişkilendirin — suçlu, array’den daha sık fiziksel katmandır.

CodingBox’ta

Kayıpsız bir fabric, yalnızca daha yüksek bir standarda tabi tutulan sıradan optiklerden kurulur. Tezgâhtaki giriş muayenesi — kimlik, sağlama toplamları, tipik değerlere karşı canlı DDM, kaydedilen temel değer — tek bir kötü bağlantının bir uygulamanın gecikme SLA’sına mal olduğu bir fabric’ten sınırda modüllerin uzak tutulma yoludur (Check transceiver, DDM).

PFC ve ECN’nin diğer yönlendirme mekanizmaları arasındaki yeri ve fiziksel katman hatalarının bunlarda nasıl ortaya çıktığı: Yönlendirme temelleri.


Bu materyalde bir yanlışlık veya hata bulursanız ilgili bölümü seçin ve Ctrl+Enter tuşlarına basarak .