CISCO IOS - с чем его едят?

Что собственно такое IOS? Точнее что под ним понимает Cisco? А понимает она довольно разные вещи в разных ситуациях. Понятно, что при том спектре устройств, которое выпускает Cisco утверждать, что в access сервере Cisco 2511 и коммутаторе ATM LS1010 или multimedia модулях Alien для 7200 работают идентичные коды может только очень наивный или циничный человек для очень наивной аудитории. Что же тогда дает право Cisco называть столь разный софт Cisco IOSом? Попробуем разобраться.

Для начала о роутерах.

Роутеры Cisco железки сами по себе сильно разные. Понятно, что, компоненты (коды) IOS для поддержки прямого подключения к каналу IBM Mainframe не используются в роутере 1600.
Что есть IOS в роутерах? В роутерах IOS - это набор программного обеспечения, которое обеспечивает маршрутизацию, бриджинг, различного рода специальные задачи - protocol translation и т.п. Весь этот софт за малыми исключениями опирается на общепринятые стандарты - примеры PPP/OSPF/BGP/XOT/X25 и прочая, прочая, прочая... Естественно, на этом уровне роутер Cisco совместим (вынесем за рамки определенные нюансы) с роутерами HP, 3COM, Motorolla, Bay и др. Речь явно должна идти не об этом. Атрибутом IOSа можно назвать, пожалуй, собственный протокол маршрутизации - IGRP/EIGRP, ну можно назвать характерным (но далеко не исключительным) наличие TACACS+ сервера и соответственно, применение протокола TACACS для обеспечения авторизации/аутентикации/аккаунтинга.
[Вы уж извините за жаргон - я знаю как правильно и грамотно пишутся термины в журналах с точки зрения редакторов - но у меня сейчас не так много времени для перевода с человеческого языка на журнальный, да и хочу, чтобы остальные участники конференции поняли, о чем идет речь].
TACACS+, конечно, не есть собственно Ciscoвский стандарт, он поддерживается и сопровождается многими компаниями - Shiva, 3COM и т.п. Без сомнения, одним из главнейших атрибутов IOSа является концепция и технология реализации VLAN. Но об этом несколько позднее.
Если мы рассмотрим железки других производителей, на которых крутится ЛИЦЕНЗИРОВАННЫЙ (А какой еще может он быть? Пиратским образом содранные сорсы же его не ходят публично, насколько я знаю.) IOS, то все эти железки - модули Cabletron для MMAC[+], DEC brouter 90, модули для для шасси DPN от Northen Telecom, железки для UB и т.п. суть просто слегка модифицированное hardware от Cisco. С натуральным, как правило сильно устаревшим, IOSом внутре. Поэтому говорить в этом плане о совместимости IOSа в Cisco 2501 и модуле Cabletron для MMAC - CRM-3E, например - бессмысленно. Фактически, это просто одно и то же. Вы можете легко забутить новый IOS для 4000M в соответствующий каблетроновский модуль - он будет работать абсолютно нормально. Максимум, о чем можно говорить - это о совместимости устаревшего цискиного софта/харда с современным. Она достаточно хорошая. Но даже если и есть какие-то незначительные нестыковки - то это не есть проблемы Cabletronа, Nortela или DECа вообще - это проблемы совместимости Cisco с Cisco :-).
Есть конечно исключения - роутер, разработанный с нуля компанией COMPAQ, в котором крутится IOS, но пока мне не удавалось что-либо узнать относительно его совместимости с оригинальными роутерами Cisco, равно как и какой-либо другой информации о нем.

IOS в свитчах.

То, что у Cisco есть три различных семейства железа для коммутаторов LAN не является секретом:
  1. Catalyst 2900/5000/5500 (оригинальные разработки Cisco, но исторически -
  2. продолжение линии коммутаторов Creshendo)
  3. Catalyst 3000/3100/3200 (продолжение линии Kalpana)
  4. Catalyst 1900/2820 (продолжение линии Grand Junction)
Софт у каждого из них был свой, но планомерно производится дооснащение новыми возможностями в рамках единого подхода (как для коммутаторов, так и для роутеров), что и дает право Cisco говорить об "IOSности" ее различных продуктов, в частности коммутаторов (свитчей) LAN.
Если говорить о свитчах, то основными признаками IOSа в них следует назвать:

IOSность сетевого управления

Ну здесь все стандартно - единая система управления для различных железок. В этой связи можно указать CWSI (Cisco Works for Switched Internetworking) в которую входит три компоненты - Cisco View (средство отображения морд [и затылков :-)] коммутаторов ATM и LAN, роутеров и серверов доступа, VLAN Director - средство отображения не только физической, но и VLANNой топологии, Traffic Director - средство отображения данных из RMONа. AtmDiector в этот бандл не входит, но идеологически тяготеет к нему. Естественно он предназначен для управления и контроля за устройствами ATM.
Естественно, остались за пределами данного изложения целые пласты многих тонких связей между железками Cisco различного типа, которые и Cisco Systems и называет широким понятием IOS. Ну есть еще, конечно, общий подход к интерфейсу пользователя для основной массы железок и т.п.


Сергей Турчин. PS: Сегей Турчин известен со времен появления Internet в Россси как крупный специалист в обрасти сетевых технологий. Работал в Техно, АО Релком. Ныне является сертифицированным сетевым инженером CISCO (ССIE) и работает в AMT Group - Cisco Silver Partner. В летописях его имя часто встречается вместе с Олегом Табаровским, впрочем, как и на фото... ;-)