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