WikiDer > Cisco Internetwork-Betriebssystem

Cisco Internetwork Operating System
Cisco Internetwork-Betriebssystem
EntwicklerCisco (entworfen von William Yeager)
QuellmodellGeschlossene Quelle
Letzte Ausgabe15,8(3)M (22. Januar 2019)[1]Bearbeiten Sie dies auf Wikidata
StatusAktiv
WebseiteCisco IOS bei cisco.com
Portal  Portalsymbol  Informatik

Es Cisco Internetwork-Betriebssystem oder kurz IOS wird am häufigsten verwendet Betriebssystem für Netzwerkgeräte von Cisco. Diese Multitasking Das Betriebssystem wurde speziell für Cisco-Hardware wie Router und Switches geschrieben. Die erste IOS wurde geschrieben von William Jäger.

Die Architektur

Cisco IOS hat eine monolithisch Architektur, d.h. als Single Bild ausgeführt wird und alle Prozesse denselben Speicherplatz verwenden. Es gibt keinen Speicherschutz zwischen Prozessen, also a Fehler im IOS-Code stellt sicher, dass Daten aus einem anderen Prozess beschädigt werden können. Cisco IOS verwendet außerdem einen sogenannten "Run to Completion"-Scheduler, der es ermöglicht, die Kernel kann einen Prozess erst schließen, wenn der Prozess selbst anzeigt, dass er abgeschlossen ist.

Für Cisco-Produkte, die eine sehr hohe Verfügbarkeit erfordern, zum Beispiel die Cisco CRS-1[2], waren diese Einschränkungen nicht akzeptabel. Darüber hinaus gab es bereits konkurrierende Router-Betriebssysteme, wie z WacholderJunOS, die ohne diese Einschränkungen entwickelt wurden. Cisco hat dazu eine neue Version von Cisco IOS entwickelt, IOS XR das bot Modularität und Speicherschutz zwischen Prozessen, leichtgewichtige Threads, präventive Planung und die Möglichkeit, ausgefallene Prozesse unabhängig neu zu starten.

IOS-XR verwendet einen Echtzeit-Betriebssystem-Mikrokernel eines Drittanbieters (QNX) und der größte Teil des aktuellen IOS-Codes wurde umgeschrieben, um die Fähigkeiten des neuen Kernels zu nutzen. Diese Architektur entfernt alle Prozesse außer denen, die sie aus dem Kernel benötigen, und führt sie als "reguläre" Prozesse aus. Dadurch kann IOS-XR eine hohe Verfügbarkeit garantieren.

Im Jahr 2005 wurde IOS-XR auch auf der Plattform der Cisco 12000-Serie eingeführt. Vor kurzem, im Jahr 2006, hat Cisco die Modularität der IOS-Software eingeführt, die den QNX-Mikrokernel auf eine traditionellere IOS-Umgebung erweitert. Derzeit ist dies auf dem Catalyst 6500-Switch verfügbar.

CLIA

Der sichtbare Teil von Cisco IOS ist der Befehlszeilenschnittstelle (CLI). Dies ist eine textorientierte Benutzeroberfläche, mit der das Netzwerkgerät konfiguriert, gesteuert und gelesen werden kann. Obwohl es viele verschiedene Arten von Netzwerkgeräten und IOS-Varianten gibt, Syntax der CLI so universell wie möglich gehalten wird. Die Befehle sind hierarchisch aufgebaut. Darüber hinaus verfügt die CLI über verschiedene Modi mit jeweils eigenen Möglichkeiten. Es ist leicht zu erkennen, in welchem ​​Modus Sie sich befinden, indem Sie die prompt. Die wichtigsten Modi sind:

Schematische Darstellungsmodi Einzelbefehle
ModusChancenPrompt
BenutzerausführungsmodusEingeschränkte Umgebung zum Lesen nicht kritischer Informationen durch einen „normalen“ Benutzer.Router>
Privilegierter Exec-ModusKomplette Umgebung für Administratoren. Alle möglichen Daten können gelesen und angepasst werden.Router#
Globaler KonfigurationsmodusUmgebung, in der globale Einstellungen angepasst werden können, zum Beispiel Datum, Uhrzeit, ...Router(config)#
SchnittstellenkonfigurationsmodusHier können zum Beispiel Einstellungen für bestimmte Schnittstellen angepasst werden IP Adresse/Subnetzmaske.Router(config-if)#
Routing-Konfigurationsmoduserlaube es Routing-Protokoll konfigurieren.Router(config-router)#

Auf das CLI kann mit einem PC über ein spezielles Konsolenkabel (über die serielle Schnittstelle) zugegriffen werden. In einem Produktivnetzwerk ist es üblich, dass auf die CLI über das Netzwerk mit telnet, SSH, http oder https. Es gibt mehrere webbasierte "GUI-Shells" um die CLI herum wie die Cisco Router- und Sicherheitsgeräte-Manager (SDM)[3].

Versionsnummerierung

Cisco IOS-Versionen sind mit der folgenden Bezeichnung nummeriert: a.b(c.d)e.

  • ein ist die Hauptversionsnummer
  • b ist die Unterversionsnummer
  • c ist die Release-Nummer
  • d (nicht auf öffentlichen Veröffentlichungen gezeigt) stellt die Zwischenversion dar
  • e ist die Freigabezugkennung (siehe unten)

Beispiel: 12.3(1) ist die erste Version von Cisco IOS Version 12.3, 12.3(2) ist die nächste Version und so weiter. 12.3(1)T ist die erste Version des T-Zuges, 12.3(2)T die nächste und so weiter.

Zwischenversionen sind Kandidaten für die nächste Version und werden von Cisco regelmäßig zur Verfügung gestellt, um Fehler zu beheben, bevor die nächste Version öffentlich verfügbar ist. Beispiel: 12.3(1.2)T ist der zweite Zwischenbuild nach Version 12.3(1)T.

Umbauten werden kompiliert, um ein bestimmtes Problem in einer bestimmten Version zu lösen. 12.1(8)E14 ist der vierzehnte Rebuild von Version 12.1(8)E.

Wartungsfreigaben sind sorgfältig getestete Versionen, die Verbesserungen und Fehlerbehebungen enthalten. Cisco empfiehlt, nach Möglichkeit so bald wie möglich auf Wartungsversionen zu aktualisieren.

Züge

Cisco IOS-Versionen sind in mehrere "Züge" unterteilt, von denen jede ihre eigenen Fähigkeiten und Funktionen hat. Die unterschiedlichen Züge entsprechen mehr oder weniger den unterschiedlichen Zielgruppen von Cisco.

  • Das Standardzug ist die stabilste Version, die man anbieten kann, deren Möglichkeiten sich in den Folgeversionen kaum ändern. Updates werden nur veröffentlicht, um Probleme zu beheben. Der bisherige Technologiezug wird zur Basis für den aktuellen Standardzug, zum Beispiel: 12.1T wird zur Basis für 12.2.
  • Das T - Technologiezug erhält während seiner Lebensdauer kontinuierlich neue Features und Bugfixes und ist damit weniger stabil als der Standardzug.
  • Das S - Dienstleisterzug läuft nur auf Ciscos Core-Router-Produkten und ist stark auf Service Provider zugeschnitten.
  • Das E - Unternehmenszug richtet sich an Unternehmensumgebungen.
  • Das B - Breitbandzug unterstützt internetbasierte Breitbandfunktionen.

Von Zeit zu Zeit gibt es auch andere Trains, die speziell für bestimmte Produkte entwickelt wurden, zum Beispiel den 12.0AA-Train, der nur für Ciscos Produkt AS5800 gedacht war.

IOS-bezogene Software

Siehe auch

Externe Links