WSTĘP
Transkrypt
WSTĘP
WSTĘP Niniejsza praca magisterska jest poświęcona głównie Procesorom Sieciowym. Procesor Sieciowy (Network Processor, NP) – to specjalizowany układ procesorowy bardzo duŜej skali integracji, stosowany przede wszystkim w sieciach komputerowych o szybszym transferze danych, takich jak: Fast, Gigabit, Ten Gigabit Ethernet, ATM i SONET. NP łączy w sobie zalety Procesorów Ogólnego Przeznaczenia1 oraz układów specjalizowanych ASIC. Ze strony uniwersalnych układów procesorowych, Procesor Sieciowy przejął moŜliwość wdroŜenia lub/i modyfikacji programu swego działania, co zapewnia elastyczne i łatwe dopasowanie do zmieniających się protokołów oraz funkcji sieciowych. Od układów ASIC – głównie większą szybkość działania, w porównaniu ze standardowymi procesorami. Tytułowe urządzenie przetwarza ruch sieciowy w obrębie prawie wszystkich warstw modelu odniesienia OSI, to jest od warstwy 2 do 7 włącznie, z przepustowością dochodzącą do 10[Gb/s] w przypadku odmian powszechnie funkcjonujących na rynku2. NP klasyfikują i analizują protokoły sieciowe. W [3] wyróŜniono dokładniej następujące funkcje Procesora Sieciowego: • Fragmentacja i defragmentacja danych – ramki są defragmentowane, potem przetwarzane, a następnie ponownie fragmentowane w celu wysłania. • Rozpoznanie i klasyfikacja protokołu – ramki są identyfikowane na podstawie informacji, takich jak: typ protokołu, numer portu, adres dostępu i innych. • Kolejkowanie i kontrola dostępu – zidentyfikowane ramki są rozmieszczane według określonej kolejności oraz sprawdzane, z wykorzystaniem reguł kontroli dostępu, w celu podjęcia decyzji o dalszej transmisji lub odrzuceniu. 1 Wyjaśnienie pojęcia znajduje się w punkcie poświęconemu Procesorom Ogólnego Przeznaczenia, w pierwszym rozdziale pracy: Cechy wspólne dla większości Procesorów Sieciowych. 2 Obecnie trwają prace nad masowym wdroŜeniem procesorów sieciowych o przepustowości 40[Gb/s] i większej rzędu [Tb/s]. Wstęp 8 • Kształtowanie i inŜynieria ruchu – ruch sieciowy jest dopasowywany, gdy zachodzi potrzeba transmisji do przewodu o innych parametrach3, lub do światłowodu. • Jakość obsługi transmisji – dodatkowe kształtowanie dla QoS – ramki mogą być znakowane dla następnych, szybko przetwarzających, urządzeń sieciowych. Ze względu na ogromną róŜnorodność rozwiązań układów Procesorów Sieciowych, podana powyŜej definicja i funkcje odnoszą się do klasycznej, najczęściej występującej postaci tytułowych układów. Nierzadko bowiem nie realizują one wszystkich funkcji związanych z przetwarzaniem pakietów w obrębie tak duŜej liczby warstw modelu OSI, czy patrząc od strony sprzętowej, są po prostu inną technologią układową nazwaną mianem Procesora Sieciowego prawdopodobnie ze względów aplikacyjnych i marketingowych. PowyŜsza ogólna definicja Procesora Sieciowego pokazuje, Ŝe jest to układ o ogromnych moŜliwościach ze względu na niespotykaną kompleksowość i szybkość działania. Jednocześnie NP to jedne z najnowocześniejszych4 układów elektronicznych na świecie, które nie są szerzej znane5 w Polsce! Wiedza o Procesorach Sieciowych moŜe być przydatna w polskich warunkach do: lepszego zrozumienia zasad funkcjonowania sprzętu sieciowego często zawierającego NP, dokładniejszego dopasowania działania gotowego sprzętu sieciowego do warunków konkretnej aplikacji. Współcześnie realizuje się to głównie poprzez projekt lub modyfikację części programowej wewnętrznych układów procesorowych danego urządzenia pracującego w sieci, w tym NP. Kroki takie są poŜądane z uwagi na niemoŜność wytworzenia przez producenta sprzętu sieciowego oprogramowania w nieskończonej liczbie funkcjonalnych kombinacji, nadąŜającego za wszystkimi zmianami w obrębie „komunikacyjnej informatyki” oraz spełniającego indywidualne potrzeby określonych grup 3 Rozpatrywane są tu: opóźnienie i wariacja opóźnienia fazy impulsu (ji tte r), i inne. Próbki pierwszych Procesorów Sieciowych pojawiły się w 1999, natomiast gwałtowny wzrost liczby wprowadzonych na rynek (amerykański) układów tego typu nastąpił w roku 2000. 5 Z wyjątkiem kilku artykułów w czasopismach o tematyce teleinformatycznej, na przykład [2], czy jednego z rozdziałów [1]. 4 Wstęp 9 uŜytkowników. Dodatkowo zauwaŜa się, Ŝe konfiguracja sprzętowa w gotowych urządzeniach jest znacznie ograniczona, tworzenia własnego sprzętu sieciowego wykorzystującego NP. NaleŜy oczywiście przyznać, Ŝe kolejność powyŜszego wypunktowania odzwierciedla wzrastający, z coraz to większą ingerencją w sprzęt sieciowy, poziom trudności w realizacji wymienionych postulatów. Ponadto najbardziej zaawansowanym działaniem na polu Procesorów Sieciowych jest – według autora – projektowanie ich wewnętrznej architektury. W tym przypadku nie znaleziono Ŝadnych przesłanek stwarzających szansę dla realizacji tego typu posunięć w naszym kraju. Obszar krajowych inwestycji związanych z Procesorami Sieciowymi jest więc znacznie ograniczony, lecz wysoce pozytywne właściwości tych układów, czego najlepszym i obiektywnym wskaźnikiem jest bardzo dynamiczny rozwój światowego rynku NP, stwarzają powaŜne nadzieje na przyszły wzrost zainteresowania Procesorami Sieciowymi w Polsce. Ten fakt, wraz z brakiem większego opracowania poświęconego NP w języku polskim, stał się głównym motywem podjęcia przez autora takiego właśnie tematu pracy magisterskiej. Celem tej pracy jest więc przybliŜenie polskiemu czytelnikowi moŜliwie kompletnej wiedzy o Procesorach Sieciowych. Aby go osiągnąć w treści dzieła zawarto przede wszystkim wiadomości o: cechach wspólnych, architekturze, programowaniu, zastosowaniach Procesorów Sieciowych, a takŜe o rynku i tendencjach przyszłościowych występujących w obrębie tytułowych układów. (Wymienione zagadnienia są obecne przy kompleksowym przedstawianiu nie tylko NP, lecz takŜe innych rodzajów procesorów.) Podstawowe właściwości Procesorów Sieciowych są zawarte we wstępie i pierwszym rozdziale pracy: Cechy wspólne dla większości Procesorów Sieciowych. Rozdział ten poprzez obecne w nim porównanie NP z innymi rodzajami układów elektronicznych stosowanych w teleinformatyce, daje czytelnikowi orientację co do miejsca jakie zajmuje Procesor Sieciowy wśród innych modułów będących budulcem dzisiejszych urządzeń komunikacyjnych. Ponadto umoŜliwia on odpowiedź na pytanie: Czy technologia Procesora Sieciowego jest atrakcyjna z punktu widzenia potrzeb czytającego? Inaczej rzecz ujmując, czytelnik juŜ po lekturze wstępu i pierwszego rozdziału moŜe pewnie podjąć decyzję o kontynuowaniu lub zaprzestaniu dalszego zgłębiania tajników związanych z NP. Wstęp 10 Kwestie związane z architekturą Procesorów Sieciowych występują w drugim rozdziale: Architektura Procesorów Sieciowych, gdzie przede wszystkim znalazł się przejrzysty podział i przedstawienie architektur NP oraz metody zwiększania wydajności tych procesorów. Dodatkowo (zwłaszcza) ten fragment pracy dostarcza spojrzenia na rozwój współczesnej techniki mikroprocesorowej. Metody programowania i słuŜące do ich wdroŜenia narzędzia programistyczne stanowią główną oś rozdziału trzeciego: Programowanie Procesorów Sieciowych. Ten rozdział, podobnie jak i poprzedni, jest tak skonstruowany, aby dać czytelnikowi wgląd nie tylko w problemy dotyczące programowania NP, ale takŜe innych układów. Niezwykle waŜne, poniewaŜ świadczące o stopniu wykorzystania oraz pozytywnych właściwościach Procesorów Sieciowych są zagadnienia ekonomiczne związane z analizą wielkości i dynamiką wzrostu rynku NP na tle obszarów inwestycji w dziedzinie innych układów stosowanych w telekomunikacji, zawarte w rozdziale czwartym: Rynek Procesorów Sieciowych. W tej części pracy zamieszczono takŜe wyrazisty, oparty na kilku kryteriach, podział tytułowych układów. Dokładniej przedyskutowano tutaj takŜe perspektywy rozwoju technologii NP w Polsce w punkcie: Polski rynek Procesorów Sieciowych. Natomiast w ostatnim rozdziale pracy: Zastosowania Procesorów Sieciowych przedstawiono najpopularniejsze dziedziny zastosowań NP. Szczegółowa analiza jednego z nich, to jest wdroŜenia algorytmu CRC protokołu IP jest pretekstem do: • pokazania specyficznych problemów związanych ze stosowaniem Procesorów Sieciowych, na przykładzie układu IXP1200 firmy Intel, • zaprezentowania właściwości konkretnego NP na tle wcześniejszej treści pracy. W zakończeniu dokonano oceny realizacji celu jaki został postawiony przed prezentowaną pracą. Przeprowadzono przy tym porównanie niniejszego dzieła z innymi największymi opracowaniami z dziedziny Procesorów Sieciowych. W końcowej części przedstawiono równieŜ tendencje przyszłościowe w obszarze NP oraz wskazano kierunki w jakich powinny pójść następne prace z dziedziny tytułowych układów. Po analizie zakresu tematycznego pracy wyraźnie widać, Ŝe łączy ona wiedzę z zakresu kilku technicznych dyscyplin naukowych6: 6 • elektroniki w zakresie architektury NP, • informatyki w obszarze programowania NP, Nie licząc zagadnień ekonomicznych dotyczących rynku NP. Wstęp • 11 telekomunikacji w dziedzinie zastosowań NP. Ponadto prezentowane dzieło nie ogranicza się ściśle tylko do Procesorów Sieciowych, ale odzwierciedla takŜe główne nurty i tendencje rozwojowe współczesnej techniki mikroprocesorowej oraz obecnych metod programowania, czy wreszcie standardów i protokołów sieciowych. Z kolei w pracy nie jest obecna szersza analiza dotycząca układów współpracujących z Procesorami Sieciowymi, bo doprowadziłoby to do znacznego powiększenia jej objętości. Z tych samych powodów nie zamieszczano takŜe wszystkich modeli omawianych procesorów. Pomija się takŜe problemy związane z projektowaniem (wewnętrznej architektury) NP jako kompletnie nie mające racji bytu w polskiej rzeczywistości. Prezentowana praca powstała przy wykorzystaniu (w przytłaczającej większości) literatury w języku angielskim zaczerpniętej ze źródeł internetowych w postaci stron WWW oraz dokumentów w formacie pdf. Większość tego typu materiałów pochodzi od (głównie amerykańskich): producentów Procesorów Sieciowych, czasopism technicznych, ośrodków akademickich. Z drugiej strony najnowocześniejsze projekty konstrukcji NP powstają obecnie nie tylko młodych firmach konstruktorskich na terenie USA, ale równieŜ w Europie Zachodniej i wschodniej części Azji, dlatego skorzystano równieŜ z wiadomości pochodzących z tychŜe źródeł. Jednak „świeŜość danych” i ochrona rozwiązań znacznie ogranicza ilość dostępnych danych. Przy tworzeniu dzieła zwrócono takŜe uwagę na firmy zajmujące się analizą rynku oraz marketingiem, poniewaŜ równieŜ mają one wpływ na światowy rozwój Procesorów Sieciowych i dostarczają pewnych informacji. Autor pracy pragnie gorąco podziękować promotorowi prof. dr. hab. inŜ. Wojciechowi Lipińskiemu za cenne uwagi, które przyczyniły się do ulepszenia jej wyglądu.