projektowanie i budowa sieci komputerowych
Transkrypt
projektowanie i budowa sieci komputerowych
BUDOWA KART SIECIOWYCH I ZASADA DZIAŁANIA Karty sieciowe i sterowniki kart sieciowych Budowa karty sieciowej; l Sterowniki kart sieciowych; l Specyfikacja interfejsu sterownika sieciowego; l Open data link interface (ODI); l Packet driver (PD); l Wady i zalety sterowników PD l Budowa karty sieciowej Metody przesyłania danych między kartą sieciową a pamięcią 1) metoda DMA (ang. Direct Memory Access), w której sterownik bezpośredniego dostępu do pamięci (DMA) przejmuje kontrolę nad magistralą systemową i przesyła dane z karty sieciowej do odpowiedniego miejsca w pamięci komputera, co umożliwia odciążenie procesora; 2) metoda, w której pamięć współdzielona może być zainstalowana na karcie i bezpośrednio dostępna dla procesora; 3) metoda, w której pamięć współdzielona może stanowić wydzieloną część pamięci operacyjnej, do której dostęp ma zarówno procesor komputera, jak i karta sieciowa; 4) metoda, w której karta sieciowa może przesyłać dane bezpośrednio do pamięci operacyjnej bez przerywania pracy procesora systemowego. Sterowniki kart sieciowych l l l l Zadaniem sterowników jest dostarczenie warstwom wyższym usług pozwalających na pobieranie i wysyłanie ramek/pakietów, a w miarę możliwości jednoczesną pracę z wykorzystaniem różnych protokołów sieciowych. Usługi te powinny być niezależne od sprzętu, uwalniając programistę od konieczności bezpośredniego programowania różnych kart sieciowych.Postulat ten spowodował konieczność standaryzacji usług udostępnianych przez sterowniki dla wyższych warstw oprogramowania. Do najważniejszych i najbardziej znanych standardów sterowników (driverów) kart sieciowych należą: >• Network Driver Interface Specification - NDIS, >• Open Data-Link Interface - ODI, >• Packet Driver (PD). Network driver interface specification (NDIS) Cechą sterowników NDIS jest ich zdolność do współpracy z kilkoma protokółami lub kartami sieciowymi. Możliwe są następujące konfiguracje sprzętowoprogramowe: l jedna karta kilka protokołów; l kilka kart sieciowych, kilka protokołów . Przykładowa konfiguracja z pojedynczym NDIS MAC driver Konfiguracja z wieloma stosami protokolarnymi i pojedynczą kartą sieciową Konfiguracja z pojedynczym stosem protokolarnym i wieloma układami typu MAC driver Open data link interface (ODI) Interfejs otwartego łącza transmisji danych (ODI) wykorzystywany jest przez systemy operacyjne NetWare firmy Novell. ODI umożliwia równoczesną współpracę z różnymi protokołami komunikacyjnymi, a także instalację i obsługę kilku różnych kart sieciowych w tym samym komputerze. Interfejs ODI stanowi integralną część warstwy łącza danych. Dzięki ODI możliwa jest standaryzacja sterowników kart sieciowych — ich producenci nie muszą pisać oddzielnych sterowników dla każdego protokołu sieciowego. l Interfejs ODI można implementować w serwerach i stacjach roboczych. Umożliwia on współpracę z różnymi protokołami komunikacyjnymi, w tym: TCP/IP, IPX, AplleTalk. ODI składa się z następujących 3 elementów : 1. Interfejsu łączy wielokrotnych MLI (ang. Multiple Link Interface), będącego interfejsem, do którego dołączane są sterowniki kart sieciowych. Sterowniki pisane są przez producentów kart sieciowych i spełniają specyfikację firmy Novell -w odniesieniu do warstwy obsługi łącza (LSL). l Open data link interface (ODI) 2. Warstwy obsługi łącza LSL (ang. Link Support Layer) zapewniającej łączność między sterownikami a protokołami. LSL zarządza komunikacją między protokołami warstwy sieciowej a sterownikami MLID. Ze względu na różne typy protokołów, które mogą jednocześnie operować na jednej karcie sieciowej, warstwa LSL odpowiedzialna jest za dostarczanie odbieranych przez MLID ramek do odpowiedniego protokołu warstwy wyższej. Jednocześnie LSL kieruje ramki przeznaczone do transmisji do odpowiedniego MLID. Działa więc ona jako swojego rodzaju tablica rozdzielcza, która kieruje ruch w sieci składającej się ze sterowników MLID do odpowiedniego protokołu i vice versa. Komunikacja między LSL a protokołami warstwy sieciowej odbywa się za pomocą bloku sterowania zadaniami (ang. Event Control Blocks), przez który przekazywane są odbierane i nadawane ramki, a także realizowana jest obsługa zadań związanych z systemem zegarów. 3. Interfejsu wieloprotokołowego MPI (ang. Multiple Protocol Interface) służącego do łączenia stosów różnych protokołów, np. IPX, TCP/IP i AppleTalk (w przyszłości będą też obsługiwane inne stosy protokołów związane z architekturami OSI, SNA). Packet driver Podstawowe funkcje Packet Driver