
SONiC NOS upgraden: De praktische gids van een CCIE voor een naadloos proces
TL/DR: NOS upgrades kunnen een beetje lastig zijn, als je een gemakkelijke manier wilt om SONiC apparaten automatisch te upgraden, dan upgradet Verity apparaten voor je volgens je specifieke behoeften met slechts een paar klikken.
Als netwerkingenieur met een CCIE en jarenlange praktijkervaring met zowel propriëtaire als open-source netwerkbesturingssystemen, heb ik uit eerste hand gezien hoe SONiC (Software for Open Networking in the Cloud) de wereld van netwerkinfrastructuur heeft veranderd. SONiC is gebouwd op Linux en ontworpen voor hyperscale datacenters. Het biedt flexibiliteit en controle op een niveau dat ongeëvenaard is door traditionele leveranciers. Maar met die kracht komt een leercurve, vooral als het gaat om zoiets kritisch als het upgraden van de NOS.
Hier wordt stap voor stap uitgelegd hoe je de SONiC NOS veilig en efficiënt kunt upgraden.
1. Begrijp uw omgeving
Maak voordat je gaat upgraden een duidelijke inventaris van je huidige omgeving:
- Welke versie van SONiC gebruikt u?
- Welk hardwareplatform gebruik je (Broadcom, Nvidia/Mellanox, Marvell, etc.)?
- Gebruikt u een dubbele ToR (actief-standby) of enkele ToR-architectuur?
- Wat is het upgradepad vanaf uw huidige versie? (SONiC ondersteunt niet altijd directe upgrades tussen alle versies.) Gebruik de knop
showversie
enplatformoverzicht tonen
commando's om je basislijn te documenteren.
2. Voorbereiding vóór de upgrade
Voorbereiding is de meest kritieke fase. Maak een back-up van je configuraties met:
sudo config save -y
Exporteer de configuratie voor externe opslag:
sudo config save /host/config_db.json
Valideer vervolgens de syntaxis van je configuratie met:
sudo config valideer /host/config_db.json
Kopieer ten slotte de doel-SoniC image naar je apparaat:
sudo wget
Gebruik voor officiële releases de SONiC GitHub of de portal van je leverancier.
3. Installeer de nieuwe afbeelding
Gebruik de optie sonic-installer
hulpprogramma. Het ondersteunt rollback en behoudt je bestaande configuratie (tenzij expliciet aangegeven dat niet te doen).
sudo sonic-installer install --skip-mount
Om de huidige configuratie te behouden tijdens de upgrade:
sudo sonic-installer install --skip-mount --preserve
Als je aan het testen bent, kun je het ook instellen als de volgende bootimage zonder het meteen te installeren:
sudo sonic-installer set-next-boot
4. Opnieuw opstarten en verifiëren
Na installatie:
sudo opnieuw opstarten
Controleer na het herstarten de systeemstatus:
showversie
showdiensten
docker ps -a
Je moet ook controleren of BGP-buren opkomen, interfaces actief zijn en of aangepaste diensten draaien.
5. Terugdraaiplan
Zelfs de beste upgrade kan mislukken. Herstel indien nodig met behulp van:
sudo sonic-installer lijst
sudo sonic-installer install --skip-mount --preserve
Zorg altijd voor minstens één known-good image op je switch om rollback te ondersteunen.
Laatste gedachten
SONiC biedt krachtige mogelijkheden, maar in tegenstelling tot traditionele oplossingen van leveranciers, bent u eigenaar van de gehele upgrade levenscyclus. De modulaire aard van SONiC, met containers voor kritieke diensten als BGP, LLDP en DHCP, betekent dat upgrades soms geïsoleerde diensten kunnen beïnvloeden zonder de hele stack uit te schakelen. Test grondig in een lab, automatiseer waar mogelijk en onderschat de kracht van een pre-upgrade snapshot niet.
Als je op zoek bent naar een eenvoudige manier om SONiC-upgrades uit te voeren, Verity heeft een NOS-upgradefunctie die geautomatiseerd en gepland kan worden en zelfs het upgraden van apparaten in bulk afhandelt, afhankelijk van je behoeften.

Josh Saul
VP Product Marketing
Josh Saul is al meer dan 25 jaar pionier op het gebied van open source netwerkoplossingen. Als architect bouwde hij kernnetwerken voor GE, Pfizer en NBC Universal. Als ingenieur bij Cisco adviseerde Josh klanten in de Fortune 100 financiële sector en evangeliseerde hij nieuwe technologieën bij klanten. Meer recent leidde Josh marketing- en productteams bij VMware (overgenomen door Broadcom), Cumulus Networks (overgenomen door Nvidia) en Apstra (overgenomen door Juniper).