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 anzeigenundPlattformübersicht anzeigenBefehle, um Ihre Baseline zu dokumentieren.
2. Vorbereitung des Upgrades
Die Vorbereitung ist die wichtigste Phase. Sichern Sie Ihre Konfigurationen mit:
sudo config save -yExportieren 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.jsonKopieren Sie schließlich das SONiC-Zielbild auf Ihr Gerät:
sudo wgetFü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-mountUm die aktuelle Konfiguration während des Upgrades beizubehalten:
sudo sonic-installer install --skip-mount --preserveZu 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 --preserveHalten 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 has pioneered open source network solutions for more than 25 years. As an architect, he built core networks for GE, Pfizer and NBC Universal. As an engineer at Cisco, Josh advised customers in the Fortune 100 financial sector and evangelized new technologies to customers. More recently, Josh led marketing and product teams at VMware (acquired by Broadcom), Cumulus Networks (acquired by NVIDIA), and Apstra (acquired by Juniper).