BE Netwerken Blog

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 en platformoverzicht 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.

Afbeelding van Josh Saul

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).

nl_NL
Neem contact met ons op
We praten graag over netwerken!