JUNOS kontra IOS

Platforma bardziej uniwersalna

JUNOS firmy Juniper, jest systemem o konstrukcji modularnej. Bazuje na FreeBSD, darmowym systemie typu Unix, rozwijanym w modelu open source. Programy pracujące jako moduły są uruchamiane w osobnych, chronionych przestrzeniach pamięci, odseparowane od innych modułów. Dzięki temu użytkownicy mogą dodawać lub modyfikować funkcje systemu podczas jego pracy, bez konieczności restartu systemu. Ta własność, nazywana in-service upgrade, jest szczególnie cenna w urządzeniach, od których wymaga się wysokiej dostępności.

Juniper, sprzedając sprzęt i system operacyjny, kładzie nacisk na łatwość wdrażania i utrzymania sieci. System operacyjny bazuje na jednej grupie kodu, dzięki czemu proces aktualizacji jest znacznie łatwiejszy. Jednym z założeń firmy jest utrzymywanie możliwie najmniejszej ilości różnych systemów operacyjnych w swoich urządzeniach. Unika się dzięki temu kłopotliwego wyszukiwania właściwej wersji systemu do każdego z pracujących urządzeń. Chociaż nie wszystkie urządzenia Juniper pracują pod kontrolą tej samej wersji JUNOS, w większości przypadków utrzymanie wielu urządzeń pracujących pod kontrolą tego systemu jest prostsze. Cisco kieruje się inną filozofią, dostosowując system operacyjny do konkretnego zastosowania.

Użytkownicy mają wybór

Cisco rozpoczęła swój rozwój od sprzętu korporacyjnego i tam posiada duże doświadczenie. Dzięki olbrzymiej liczbie zainstalowanych urządzeń i rozwiniętej bazie wsparcia, rozwiązania tej firmy są wybierane w wielu korporacjach. Z kolei Juniper rozpoczął ekspansję od rynku operatorskiego. Dobrym przykładem był router M40 o paśmie ponad 40 Gb/s, popularny u dużych operatorów i lubiany przez administratorów. Dlatego m.in. sprzęt Juniper jest rzadziej wybierany do zastosowań w systemach korporacyjnych. Dopiero po pewnym czasie przygotowano ofertę skierowaną do korporacji. Urządzenia obu konkurentów są używane w najbardziej wymagających środowiskach, zatem poprzeczka niezawodności i wydajności systemów operacyjnych obsługujących te urządzenia jest postawiona bardzo wysoko.

Urządzenia i systemy Cisco i Juniper różnią się dość istotnie, dlatego wielu administratorów korzystających dotychczas z Cisco, znających IOS, musi nauczyć się nowego systemu przy przejściu na sprzęt rozwiązania Juniper. Opinie jednak są zgodne - niektóre opcje, które posiada JUNOS, są bezcenne. Przykładem jest możliwość wprowadzenia wszystkich zmian, sprawdzenia ich, a następnie zatwierdzenia. Brak możliwości wycofania zmian, sprawdzenia i grupowego zastosowania to z kolei poważny minus tradycyjnego IOS. Chociaż należy zauważyć, że opcja wycofania zmian jest już dostępna w najnowszych wersjach systemu Cisco.

Natomiast jedną z zalet Cisco IOS jest opcja "IP TCP just-mss", która jest bardzo użyteczna przy zestawianiu tuneli GRE/IPSEC, a nie ma jej odpowiednika w systemie JUNOS. Urządzenia Juniper są częściej używane w środowisku operatorskim, zatem nie kładziono takiego nacisku na opcje typowe dla korporacji.

Różnice w wersjach IOS

Tradycyjny Cisco IOS, obecny w wielu urządzeniach tej firmy, wymaga restartu przy poważnych zmianach i nie posiada funkcji szeregowania z wywłaszczaniem. Takie założenia są niedopuszczalne w produktach, które wymagają wysokiej dostępności. Cisco zauważyła ten problem i wprowadziła nowy system IOS-XR. Jest on modularny, ma zabezpieczenie pamięci między procesami, wątki, algorytm szeregowania z wywłaszczaniem oraz możliwość uruchomienia procesów, które zakończyły się z powodu błędu. IOS-XR używa systemu operacyjnego czasu rzeczywistego, dostarczonego przez niezależną firmę QNX. Przeniesienie funkcjonalności tradycyjnego IOS do nowego jądra wymagało poważnych zmian. Wszystkie procesy, które nie wymagają pracy jako element jądra, są w IOS-XR uruchamiane poza nim, w sposób podobny do innych aplikacji, zaś większość kodu została przepisana od nowa. Zatem - chociaż obie wersje systemów Cisco IOS i IOS-XR są podobne pod kątem funkcjonalności - nie zawierają kompletu wspólnego kodu źródłowego. Istnieje także inny, oparty na Linuxie system Cisco NX-OS, który oferuje opcje zbliżone do IOS-XR.


TOP 200