WikiDer > Cisco Internetwork-Betriebssystem
Cisco Internetwork-Betriebssystem | ||||
| Entwickler | Cisco (entworfen von William Yeager) | |||
| Quellmodell | Geschlossene Quelle | |||
| Letzte Ausgabe | 15,8(3)M (22. Januar 2019)[1] | |||
| Status | Aktiv | |||
| Webseite | Cisco IOS bei cisco.com | |||
| ||||
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:
| Modus | Chancen | Prompt |
|---|---|---|
| Benutzerausführungsmodus | Eingeschränkte Umgebung zum Lesen nicht kritischer Informationen durch einen „normalen“ Benutzer. | Router> |
| Privilegierter Exec-Modus | Komplette Umgebung für Administratoren. Alle möglichen Daten können gelesen und angepasst werden. | Router# |
| Globaler Konfigurationsmodus | Umgebung, in der globale Einstellungen angepasst werden können, zum Beispiel Datum, Uhrzeit, ... | Router(config)# |
| Schnittstellenkonfigurationsmodus | Hier können zum Beispiel Einstellungen für bestimmte Schnittstellen angepasst werden IP Adresse/Subnetzmaske. | Router(config-if)# |
| Routing-Konfigurationsmodus | erlaube 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
- Terminal-Clients wie Kitt und Sichere CRT für den Zugriff auf die CLI mit telnet, SSH oder eine direkte serielle Verbindung
- TFTP-Server wie tftpd32 oder Cisco TFTP-Server zum Hoch- und Herunterladen von IOS-Images, Konfigurationsdateien und anderen Dateien.
- Emulation von Cisco Routern und Switches mit zum Beispiel with GNS32 und Dynamips.
Siehe auch
Externe Links
- (und) Cisco IOS-Referenzhandbuch (cisco.com)
- (und) Liste der Sicherheitsbedenken für Cisco-Geräte (cisco.com)
Quellen, Anmerkungen und/oder Verweise
|