
Aufrüstung von SONiC NOS: Der praktische Leitfaden eines CCIE für einen nahtlosen Prozess
TL/DR: NOS-Upgrades können eine kleine Herausforderung sein. Wenn Sie eine einfache Möglichkeit suchen, SONiC-Geräte automatisch zu aktualisieren, aktualisiert Verity die Geräte für Sie entsprechend Ihren spezifischen Anforderungen mit nur wenigen Klicks.
Als Netzwerkingenieur mit CCIE-Abschluss und jahrelanger praktischer Erfahrung mit proprietären und Open-Source-Netzwerkbetriebssystemen habe ich aus erster Hand erfahren, wie SONiC (Software for Open Networking in the Cloud) die Welt der Netzwerkinfrastruktur verändert hat. SONiC basiert auf Linux und wurde für Hyperscale-Rechenzentren entwickelt. Es bietet Flexibilität und Kontrolle auf einem Niveau, das von herkömmlichen Anbietern nicht erreicht wird. Doch mit dieser Leistung geht eine Lernkurve einher - vor allem, wenn es um etwas so Entscheidendes wie die Aufrüstung des NOS geht.
Hier ist eine Schritt-für-Schritt-Anleitung, wie Sie die SONiC NOS sicher und effizient aufrüsten können.
1. Verstehen Sie Ihr Umfeld
Bevor Sie ein Upgrade durchführen, sollten Sie eine klare Bestandsaufnahme Ihrer derzeitigen Umgebung vornehmen:
- Welche Version von SONiC verwenden Sie?
- Welche Hardware-Plattform verwenden Sie (Broadcom, Nvidia/Mellanox, Marvell, usw.)?
- Verwenden Sie eine Dual-ToR- (aktiv-standby) oder eine Single-ToR-Architektur?
- Wie sieht der Upgrade-Pfad von Ihrer aktuellen Version aus? (SONiC unterstützt nicht immer direkte Upgrades zwischen allen Versionen.) Verwenden Sie die
Version anzeigen
undPlattformübersicht anzeigen
Befehle, um Ihre Baseline zu dokumentieren.
2. Vorbereitung des Upgrades
Die Vorbereitung ist die wichtigste Phase. Sichern Sie Ihre Konfigurationen mit:
sudo config save -y
Exportieren Sie die Konfiguration zur externen Speicherung:
sudo config save /host/config_db.json
Überprüfen Sie anschließend Ihre Konfigurationssyntax mit:
sudo config validate /host/config_db.json
Kopieren Sie schließlich das SONiC-Zielbild auf Ihr Gerät:
sudo wget
Für offizielle Releases verwenden Sie das SONiC GitHub oder das Portal Ihres Anbieters.
3. Installieren Sie das neue Image
Um das neue SONiC-Image zu installieren, verwenden Sie die sonic-installer
Dienstprogramm. Es unterstützt das Rollback und behält Ihre bestehende Konfiguration bei (es sei denn, dies wird ausdrücklich untersagt).
sudo sonic-installer install --skip-mount
Um die aktuelle Konfiguration während des Upgrades beizubehalten:
sudo sonic-installer install --skip-mount --preserve
Zu Testzwecken können Sie es auch als nächstes Boot-Image festlegen, ohne es sofort zu installieren:
sudo sonic-installer set-next-boot
4. Neustart und Überprüfung
Nach der Installation:
sudo Neustart
Überprüfen Sie nach dem Neustart den Systemstatus:
Version anzeigen
Dienstleistungen anzeigen
docker ps -a
Sie sollten auch überprüfen, ob BGP-Nachbarn aktiv sind, Schnittstellen aktiv sind und alle benutzerdefinierten Dienste ausgeführt werden.
5. Rollback-Plan
Auch das beste Upgrade kann fehlschlagen. Falls erforderlich, kehren Sie mit zurück:
sudo sonic-installer auflisten
sudo sonic-installer install --skip-mount --preserve
Halten Sie immer mindestens ein bekannt gutes Image auf Ihrem Switch vor, um ein Rollback zu ermöglichen.
Abschließende Überlegungen
SONiC bietet leistungsstarke Funktionen, aber im Gegensatz zu herkömmlichen Anbieterlösungen liegt der gesamte Upgrade-Lebenszyklus in Ihrer Hand. Der modulare Charakter von SONiC mit Containern für kritische Dienste wie BGP, LLDP und DHCP bedeutet, dass Upgrades manchmal isolierte Dienste beeinträchtigen können, ohne den gesamten Stack außer Betrieb zu setzen. Testen Sie gründlich im Labor, automatisieren Sie, wo es möglich ist, und unterschätzen Sie nicht die Wirkung eines Snapshots vor dem Upgrade.
Wenn Sie eine einfache Möglichkeit für SONiC-Upgrades suchen, Verity hat eine NOS-Upgrade-Funktion die automatisiert und zeitlich geplant werden kann und sogar die Aktualisierung von Geräten in großen Mengen je nach Bedarf ermöglicht.

Josh Saul
VP Produktmarketing
Josh Saul leistet seit mehr als 25 Jahren Pionierarbeit bei Open-Source-Netzwerklösungen. Als Architekt hat er Kernnetzwerke für GE, Pfizer und NBC Universal aufgebaut. Als Ingenieur bei Cisco beriet Josh Saul Kunden aus dem Fortune-100-Finanzsektor und warb bei Kunden für neue Technologien. In jüngerer Zeit leitete Josh Marketing- und Produktteams bei VMware (übernommen von Broadcom), Cumulus Networks (übernommen von Nvidia) und Apstra (übernommen von Juniper).