Skip to content

Wprowadzenie

Cumulus Linux jest to system operacyjny, który znajduje się na switchach firmy Nvidia. Jego architektura składa się z kilku warstw:

Industry-standard hardware

Są to ogólnie pojęte zasoby sprzętowe (hardware) przełącznika/urządzenia.

W ich skład wchodzą takie elementy jak:

  • CPU
  • RAM
  • Pamięć FLASH
  • Zasilanie
  • Wentylatory

Linux Kernel

Kolejnym elementem w architekturze jest Jądro Linuxa. Jego zadaniem jest komunikacja wszystkich procesów, przesyłanie pakietów, zarządzanie wszystkimi aplikacjami i wymiana komunikatów z hardwarem.

W skład tej warstwy wychodzą:

  • System calls - wywołania systemowe
  • State Information - monitorowanie statusu połączeń/obsługa połączenie sieciowego
  • Packet Handling - wymiana pakietów sieciowych, data processing

User space

Warstwa w której użytkownik ma już wpływ na konfigurację/jej działanie.

W jej skład wchodzą takie komponenty jak:

  • Native Linux System Tools - narzędzia systemu Linux
  • Bridging Protocols - protokoły wymiany ramek (mosty)
  • Routing Protocols - wymiana pakietów, routing - FRRouting
  • Network Virtualization - segmentacja, wirtualizacja sieci, z użyciem VLAN/VXLAN

Application

Ostatnia warstwa, to w niej znajdują się aplikacje dostępne dla administratora/użytkownika końcowego ułatwiające zarządzanie urządzeniem z systemem Cumulus Linux na pokładzie.

W jej skład wchodzą:

  • Orchestration
  • Automation
  • Monitoring and Analytics
  • NVUE