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