Ana içeriğe geç
Bulut & Altyapı

Linux çekirdeği switchdev ile anahtar donanımını doğrudan yönetiyor

Öne çıkanlar

  • Her fiziksel anahtar portu çekirdekte bağımsız bir netdev arayüzü olarak temsil ediliyor.
  • L2 ve L3 düzeyindeki yönlendirme tabloları donanım yongasına doğrudan aktarılıyor.
  • Köprü üzerinden donanıma yönlendirilen ağ kuralları iproute2 çıktısında offload olarak işaretleniyor.

Linux çekirdeğindeki switchdev sürücü modeli, veri merkezleri ve gömülü sistemlerdeki Ethernet anahtarlarının veri iletim katmanını donanıma devrederek işlemci yükünü ortadan kaldırıyor. Bu model kapsamında her fiziksel anahtar portu, çekirdek tarafında bağımsız bir netdev nesnesi olarak temsil ediliyor. Standart Linux ağ araçlarıyla doğrudan denetlenebilen bu portlar; köprüleme, bağlama, VLAN yapılandırmaları ve L3 yönlendirme gibi üst düzey ağ katmanlarına temel oluşturuyor.

Sistem, L2 düzeyindeki anahtarlama işlemlerini köprü FDB tablolarını anahtar donanımına yansıtarak donanım üzerinde yürütüyor. Fiziksel cihaz üzerinde öğrenilen kaynak MAC adresleri ve VLAN bilgileri SWITCHDEV_FDB bildirimleriyle çekirdeğe senkronize ediliyor ve kullanıcı tarafında bu kayıtlar offload etiketiyle listeleniyor. Ayrıca ağ döngülerini engellemek amacıyla uygulanan STP durum güncellemeleri ve çok noktaya yayın trafiğini kontrol eden IGMP gözetleme mekanizmaları da donanım portları üzerinde yapılandırılabiliyor.

Model L3 düzeyindeki yönlendirme işlemlerini de FIB bildirimleri aracılığıyla donanıma aktarabiliyor. Çekirdek, yönlendirme tablolarındaki önek eşleşmelerini ve ARP üzerinden çözülen komşu MAC adreslerini anahtar yongasına programlayarak paket iletiminin doğrudan donanım veriyolu üzerinden gerçekleşmesini sağlıyor. Yeni sürücüler için çekirdek köprüsünün baypas edilmesi engellenerek donanım ve yazılım tablolarının her an eşzamanlı kalması zorunlu tutuluyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.