Praktyczne zasady projektowania sieci (cd)
Stosowane skr贸ty i terminy (patrz rysunek):
PCS - punkt centralny sieci, pomieszczenie, w kt贸rym lokuje si臋 CPD, serwery, stacj臋 zarz膮dzania sieci膮 (ZSZ). Mog膮 by膰 dwa PCS (drugi zapasowy). Zaleca si臋 stosowanie nadmiarowej liczby przy艂膮czy i port贸w, co umo偶liwia wznowienie pracy sieci w przypadku awarii.
CPD - centralny punkt dystrybucyjny,
BPD - budynkowy punkt dystrybucyjny,
KPD - kondygnacyjny punkt dystrybucyjny,
LPD - lokalny punkt dystrybucyjny,
Okablowanie poziome - kable, u艂o偶one w listwach mi臋dzy KPD a BPD.
Zasady praktyczne:
1. Nie wolno osi膮ga膰 granic mo偶liwo艣ci sieci/sprz臋tu.
2. Maksymalna d艂ugo艣膰 kabla dla 5 kategorii: 3m do komputera, 90m kabla poziomego, 6m kabla krosuj膮cego.
3. Zgodnie z ISO: 10 metr贸w kwadratowych na miejsce pracy (nie oznacza to 1 gniazdka na 10m2, ale co najmniej 1 gniazdko na 10m2).
4. Ka偶da kondygnacja musi by膰 wyposa偶ona w minimum 1 punkt dystrybucyjny. W przypadku pomieszcze艅 o powierzchni wi臋kszej od 1000m2 lub w przypadku, kiedy okablowanie poziome przekracza 90 m nale偶y wprowadzi膰 dodatkowy punkt dystrybucyjny.
5. Powierzchnia punktu dystrybucyjnego PD (SPD) w zale偶no艣ci od obs艂ugiwanej powierzchni (S):
- S 1000 m2 -> SPD min. 3.0x3.4m,
- S 800m2 -> SPD min. 3.0x2.8m,
- S 500m2 -> SPD min. 3.0x2.3m.
6. Maksymalna dozwolona 艣cie偶ka sygna艂u obejmuje 5 segment贸w kabla po艂膮czonych 4 hubami. W takim przypadku 2 z tych segment贸w mog膮 by膰 u偶yte wy艂膮cznie jako po艂膮czenia mi臋dzy hubami. Je艣li si臋 nie da inaczej, nale偶y podzieli膰 sie膰 na domeny kolizyjne (podsieci) i wprowadzi膰 switche.
7. Maksymalnie 1024 urz膮dzenia na podsie膰.
8. Maksymalna ca艂kowita odleg艂o艣膰 w podsieci 500m.
Utracona przestrze艅 adresowa (cd)
Praktyka ignorowania pierwszego i ostatniego zakresu podsieci wywodzi si臋 z pocz膮tk贸w korzystania z niestandardowych masek podsieci
Niekt贸rzy producenci konfigurowali swoje stosy IP w taki spos贸b, aby nie akceptowa艂y warto艣ci z zakresu zewn臋trznego, np. NetWare 3.1x
Korzystanie z pierwszego i ostatniego zakresu podsieci - jako ostateczno艣膰. Jaki艣 starszy system (w Internecie) mo偶e uzna膰 te adresy za niepoprawne i nie b臋dzie si臋 z nimi komunikowa艂.
Zarezerwowane zakresy adres贸w IP
Adres pocz膮tkowy |
Adres ko艅cowy |
10.0.0.0
172.16.0.0
192.168.0.0
|
10.254.254.0
172.31.254.0
192.168.254.0 |
Korzystanie z adres贸w zarezerwowanych na skutek wyczerpywania adres贸w zarejestrowanych:
Podsie膰 IP nie wymaga pod艂膮czenia do Internetu
Wykorzystywana brama translacyjna
Brama translacyjna - urz膮dzenie sieciowe, potrafi zamieni膰 pakiety z jednego IP na drugi
Np.
du偶a sie膰,
wymaga adresu klasy A
mo偶e korzysta膰 z zarezerwowanego zakresu 10.0.0.0 do przydzielania IP wewn臋trznym hostom
gdy wymagany dost臋p do Internetu
brama translacyjna przechwytuje te komunikacje
odwzorowuje ich adresy na adres podsieci klasy C
wiele adres贸w klasy A jest odwzorowanych na jeden klasy C
brama korzysta z nru portu do zachowania kolejno艣ci sesji
jest to proste wspomaganie du偶ej liczby host贸w przez niewielki zakres adresowy
brama musi rezydowa膰 mi臋dzy lokaln膮 sieci膮 a Internetem
jej funkcjonalno艣膰 jest w艂膮czana przez producent贸w do zap贸r ogniowych
Rozpoznawanie adres贸w
IP korzysta z protoko艂u rozpoznawania adres贸w ARP
ARP (Address Resolution Protocol)
Lokalne przes艂anie danych odbywa si臋 w oparciu o nr kontroli dost臋pu do no艣nika MAC systemu docelowego
MAC - Media Access Control Number
Protok贸艂 ARP wykorzystywany do odwzorowania adresu IP systemu docelowego na jego adres MAC
Np.
Wprowadzamy adres URL http://www.sun.com do przegl膮darki WWW
System korzysta wpierw z us艂ug DNS (Domain Name Services) odwzorowuje host www.sun.com na adres IP
System por贸wnuje adres IP ze swoim adresem
Je艣li lokalny adres - przes艂anie ramki ARP do adresu docelowego MAC
Je艣li inna podsie膰 - przes艂anie ramki ARP do adresu MAC lokalnego rutera
ARP - lokalna ramka rozg艂aszania, przesy艂a komunikat typu „Je偶eli korzystasz z adresu IP, odpowiedz”
Ramka zawiera IP, dla kt贸rego szukany adres MAC
Cz臋艣膰 Ethernet nag艂贸wka ramki zawiera w polu 藕r贸d艂a adres MAC systemu a w polu przeznaczenia adres rozg艂aszania FFFFFFFFFFFF
System korzystaj膮cy z adresu IP
- potwierdza - przesy艂a odpowied藕
przesy艂a ramk臋 (w polu 藕r贸d艂a Ethernet adres MAC)
system kojarzy adres IP z adresem MAC
przeprowadza lokalne przekazanie danych
buforuje informacje (MAC - IP) w tablicy ARP
ARP wykorzystywany te偶 do wykrywania konflikt贸w adres贸w IP.
Podczas inicjacji systemu przesy艂ana ramka ARP w celu upewnienia si臋, 偶e nie wyst臋puj膮 konflikty adresowania.
Zanim system przyjmie do wykorzystywania IP - wysy艂a ramk臋 ARP
brak odpowiedzi - IP jest wolny
jest odpowied藕 - komunikat b艂臋du i blokuje 艂膮czno艣膰 sieciow膮 tego IP
Komenda Traceroute (tracert)
Wynik komendy tracert - Informacja trasowania (213.77...)
Tracert - narz臋dzie protoko艂u IP przeznaczone do zbierania danych o podsieciach, przesy艂any jest pakiet z jednej sieci logicznej do drugiej
Kolumny:
liczba sieci (ile podsieci musi przeby膰 pakiet) - warto艣膰 licznika przeskok贸w (o jeden mniej)
nast臋pne trzy mierz膮 szybko艣膰 艂膮cza dla trzech kolejnych pr贸b - czas przej艣cia z jednego rutera do drugiego
nazwa rutera (i jegi adres IP), przez kt贸ry dane b臋d膮 przesy艂ane
* (gwiazdka) oznacza:
odpowied藕 nie pojawi艂a si臋 w rozs膮dnym czasie
topologia o ma艂ej szybko艣ci (po艂膮czenie komutowane)
lub du偶e obci膮偶enie przesy艂anymi danymi
Wynik komendy Tracert a rzeczywista tabela trasowania
Tracert pokazuje aktualn膮 tras臋
Tabela trasowania zawiera wszystkie mo偶liwe 艣cie偶ki (wyj艣cia) z rutera
RIP (router information protocol)
protok贸艂 trasowania
ramka utrzymania (maintenance frame)
rutery wykorzystuj膮 ramk臋 utrzymania
do przekazywania informacji o znanych sieciach
tworz膮 wykaz informacji sieciowych - tabel臋 trasowania (routing table)
Trzy metody wyznaczania trasy z jednej sieci do drugiej
statyczna
wektora odleg艂o艣ci (distance vector)
stanu 艂膮cza (link state)
Trasowanie statyczne
najprostsza metoda odbierania informacji z jednego systemu do drugiego
wykorzystywana g艂贸wnie w sieciach stosuj膮cych protoko艂y IP
rutery s膮 okre艣lane jako punkty prowadz膮ce do poszczeg贸lnych sieci
nie wykorzystuje protoko艂u RIP
bazuje na pliku konfiguracyjnym, kt贸ry kieruje do danego rutera dane przeznaczone dla pewnej sieci
wymaganie wst臋pnego zdefiniowania wszystkich logicznych sieci
brak zdefiniowanej sieci (Internet) - ruter domy艣lny - on odbiera takie dane
Przyk艂ad
Konfigurujmy system z domy艣ln膮 tras膮 przesy艂ania danych - wskazanie na ruter G.
System przekazuje dane przez w.sieciow膮.
Nast臋puje analiza sieci logicznej wg adresu przeznaczenia
Je偶eli odbiorca w tej samej sieci logicznej - w. 艁膮cza danych ustawi adres MAC odbiorcy i wy艣le ramk臋
Je偶eli odbiorca jest w innej sieci logicznej - w.艁膮cza danych ustawi adres Mac rutera G i prze艣le do niego ramk臋. Ruter G b臋dzie odpowiedzialny za przekazanie ramki do ko艅cowego miejsca przeznaczenia
Korzy艣ci trasowania statycznego
prostota
niewielkie obci膮偶enie
stacja robocza nie musi zna膰 innych sieci logicznych
ma do wyboru tylko dwie opcje
dostawa lokalna
ruter G
rutery nie musz膮 wsp贸艂dzieli膰 ze sob膮 informacji
informacje trasowania konfigurowane na pocz膮tku
ka偶da sie膰 przekazuje dane tylko do jego nast臋pnej trasy domy艣lnej
nie jest konieczne przesy艂anie ramek RIP
Takie ograniczenie korzystne, gdy istnieje tylko jedna mo偶liwa trasa przes艂ania danych (instytucja ma jedno 艂膮cze internetowe)
Wady
je艣li wiele ruter贸w do logicznego segmentu sieci i dane b臋d膮 musia艂y przej艣膰 przez jeden z pozosta艂ych ruter贸w r.56
dwukrotny wzrost nat臋偶enia przesy艂ania danych w ruterze domy艣lnym
brak korzy艣ci przy wprowadzaniu dodatkowych tras r.57
awaria jednego rutera - konieczno艣膰 rekonfiguracji sieci
Co zrobi膰
wykorzysta膰 bardziej szczeg贸艂ow膮 tabel臋 statyczn膮
lub metod臋 trasowania rozg艂aszaj膮c膮 informacje trasowania
Trasowanie metod膮 wektora odleg艂o艣ci
Najbardziej popularna metoda tworzenia tabel trasowania
Rutery tworz膮 tabele w oparciu o informacje p艣rednie
Ruter przegl膮da tabele rozg艂aszane przez inne rutery
Dla wytworzenia swojej tabeli dodaje warto艣膰 1 do warto艣ci przeskok贸w
Ka偶dy ruter og艂asza swoj膮 tabel臋 co minut臋
Przyk艂ad r.58, t.51, t.52
ruter A wybiera licznik o najmniejszej liczbie przeskok贸w
po zbudowaniu swojej tabeli, wysy艂a dwa pakiety RIP
aktualizuj膮 si臋 tabele trasowania, po czasie konwergencji (convergence time)
czas konwergencji okre艣la jak d艂ugo tabele trasowania s膮 w stanie nieustalonym (w du偶ych sieciach ten czas mo偶e by膰 znaczny)
Problemy
Tabele trasowania tworzone w oparciu o informacje po艣rednie
RIP nie okre艣la w jaki spos贸b jest dost臋p do sieci po艣redniej
Zliczanie w niesko艅czono艣膰 - ograniczenie do 15 - ka偶da trasa o 16 przeskokach jest usuwana z tabeli (sie膰 uwa偶ana za niedost臋pn膮)
Zanim trasy zostan膮 usuni臋te mamy p臋tl臋 trasowania (routing loop)
Licznik w ramce do 15 i usuwana ramka.
W du偶ych sieciach ilo艣膰 przeskok贸w b. bliska 15
Wysy艂anie RIP - ka偶da stacja musi analizowa膰 co minut臋 wszystkie pakiety RIP (je艣li nie potrzebny to odrzucenie na poziomie w.sieciowej - zatem musi by膰 analizowana - kontrola CRC, wy艂awianie ramki, przekazywani danych)
Trasowanie metod膮 stanu 艂膮cza
Podobnie jak wektora odleg艂o艣ci
Do tworzenia tabel trasowania wykorzystanie informacji bezpo艣rednich
Zatem eliminacja b艂臋d贸w trasowania
Skr贸cenie czasu konwergencji prawie do 0
Rys.58
pod艂膮czenie rutera A
wysy艂a typ pakietu RIP - hello
odpowiedz膮 rutery B i C
ruter A tworzy ramk臋 protoko艂u stanu 艂膮cza LSP (link state protocol frame)
i przesy艂a j膮 do B i C
Ramka LSP jest ramk膮 utrzymania i zawiera:
nazwa (identyfikator) rutera
sie膰 do kt贸rej ruter jest pod艂膮czony
zliczenie przeskok贸w lub koszt uzyskania dost臋pu do ka偶dej sieci
inne rutery znajduj膮ce si臋 w sieciach, kt贸re odpowiedz膮 na ramk臋 powitania
B i C tworz膮 kopi臋 tej ramki i przesy艂aj膮 j膮 w sieci
Ka偶dy ruter wykonuje jej kopi臋 i przesy艂a dalej
Ka偶dy ruter utrzymuje kopi臋 ramki LSP wszystkich pozosta艂ych ruter贸w
Ka偶dy ruter mo偶e wykorzysta膰 te informacje do ustalenia schematu ca艂ej sieci i utworzenia tabeli trasowania
Ruter A wysy艂a 偶膮danie ramek LSP z rutera B
Ruter B dostarcza kopie wszystkich ramek LSP - zmniejsza si臋 w ten spos贸b obci膮偶enie sieci
Uaktualnienie co 2 godziny lub gdy wyst膮pi zmiana (np. wy艂膮czenie rutera)
Rutery B i C nie przeliczaj膮 swoich tabel, dodaj膮 tylko nowe informacje LSP od rutera A
R贸wnowa偶enie obci膮偶enia - branie pod uwag臋 szybko艣ci 艂膮cza i obci膮偶enie segmentu sieci
Po艂膮czenie czasu odpowiedzi 艂膮cza (link response time) i zliczenia przeskok贸w nazywany jest kosztem - przebiega dynamicznie
- Im wi臋cej informacji przesy艂anych przez dany segment sieci, tym wi臋kszy koszt,
- z drugiej strony szybsza topologia wp艂ywa na obni偶enie kosztu
r59 kiedy C wy艂膮czany normalnie, to wysy艂a ramk臋 utrzymania zwan膮 westchnieniem konaj膮cego ( dying gasp)
ruter B aktualizuje swoj膮 tabel臋 - usuwa kopi臋 LSP rutera C i
i przekazuje t臋 informacj臋 do rutera A
Gdy awaria rutera C (brak informacji), to ruter B zorientuje si臋 dopiero po pewnym czasie, 偶e C nie odpowiada
Trasowanie statyczne (komenda route)
艣cie偶ka od jednej podsieci do drugiej jest zaprogramowana w urz膮dzeniu sieciowym
czyli zdefiniowanie rutera, przez kt贸ry przechodz膮 dane w drodze do podsieci zdalnej
taka konfiguracja wprowadzana r臋cznie przez administratora, (komenda route)
komenda (r贸偶nice w zale偶no艣ci od systemu)
route prze艂膮cznik adr_podsieci mask maska_podsieci adr_rutera
prze艂膮cznik: add, delete, change, print
przyk艂ad:
route add 10.3.3.0 mask 255.255.255.0 10.2.50.5
- doda do tabeli trasowania informacj臋: „Podczas komunikowania si臋 z dowolnym urz膮dzeniem w podsieci 10.3.3.0 przekazuj wszystkie pakiety przez ruter znajduj膮cy si臋 pod adresem 10.2.50.5”
mask - opcjonalny,
nie u偶yty - komenda route przydzieli mask臋 automatycznie
w oparciu o klas臋 adresu podsieci IP.
tutaj mask臋 klasy A 255.0.0.0 (poniewa偶 adres 10.3.3.0 jest pomi臋dzy 1.0.0.0 a 126.0.0.0),
a wi臋c tutaj warto艣膰 nieprawid艂ow膮
Przyk艂adowe komendy:
dodanie do tabeli trasowania
route add 10.3.3.0 mask 255.255.255.0 10.2.50.5
zmiana rutera granicznego w podsieci 10.3.3.0
route change 10.3.3.0 mask 255.255.255.0 10.2.50.10
usuni臋cie z tablicy trasowania
route delete 10.3.3.0 mask 255.255.255.0 10.2.50.10
wy艣wietlenie listy ruter贸w komunikuj膮cych si臋 z dan膮 podsieci膮
route print 10.3.3.0
trasa domy艣lna (domy艣lny ruter)
route add default 10.2.50.1
Inne nazwy komendy route: bind, tracert, traceroute
Ping (ta sama nazwa) jest u偶ywany prawie we wszystkich systemach.
Trasowanie statyczne najbardziej typowa metoda dla konfigurowania stacji roboczych
nie ma potrzeby utrzymywania dynamicznych tablic
generuje ma艂膮 ilo艣膰 danych sieciowych (brak aktualizacji trasowania)
administrator r臋cznie konfiguruje
Trasowanie dynamiczne
RIP (Routing Information Protocol)
opracowany w 1980 przez Xerox
po raz pierwszy wykorzystany z protoko艂em IP w 1982
najstarszy i nadal powszechnie wykorzystywany
jeden z najprostszych protoko艂贸w trasowania
jest protoko艂em wektora odleg艂o艣ci
d艂ugi czas konwergencji
podatno艣膰 na wyst臋powanie b艂臋d贸w trasowania
maksymalnie 16 przeskok贸w
podejmowane decyzje trasowania wy艂膮cznie na podstawie licznika przeskok贸w
protok贸艂 „ha艂a艣liwy” - przesy艂a aktualizacje danych w odst臋pach 60s.
W ma艂ych sieciach powoduje nieznaczny wzrost obci膮偶enia
Najlepiej funkcjonuje w ma艂ych sieciach (10-15 podsieci)
I tam gdzie nie s膮 wykorzystywane nadmiarowe (redundantne) trasy
W wi臋kszych sieciach generowane du偶e ilo艣ci informacji
Ka偶dy ruter przekazuje informacje zawarte w swojej tabeli
Trasy pomocnicze wykorzystywane tylko wtedy gdy uszkodzona g艂贸wna trasa
Protok贸艂 EGP
kolejny protok贸艂 typu wektor odleg艂o艣ci
w po艂owie lat 80. Internet zacz膮艂 przekracza膰 mo偶liwo艣ci RIP
protok贸艂 EGP - koncepcja system贸w autonomicznych AS
zmniejsza ilo艣膰 informacji trasowania przekazywanych mi臋dzy sieciami
AS - autonomiczny system
zbi贸r podsieci
administrowany przez t臋 sam膮 grup臋/organizacj臋
zazwyczaj ca艂a domena
dla wi臋kszych sieci mo偶e by膰 dalszy podzia艂
EGP
zmniejsza ilo艣膰 przekazywanych informacji
wysy艂ane jedynie informacje dot. dost臋pno艣ci
ruter EGP prezentuje w szkielecie do jakich podsieci ma dost臋p w obszarze autonomicznym (rys 611)
pozosta艂e rutery informuje, 偶eby wszelkie dane do podsieci przekazywa艂y do niego
nie s膮 przesy艂ane informacje dot. przeskok贸w
(ka偶dy) jeden ruter EGP jest odpowiedzialny za dostarczenie danych do dowolnej podsieci
wewn膮trz ka偶dego systemu autonomicznego mo偶e by膰 wykorzystany inny protok贸艂 komunikacyjny (np. RIP)
EGP bazuje na projekcie hierarchicznym - najwi臋ksza wada - wszystkie dane przechodz膮 przez pojedynczy (centralny) punkt (uszkodzenie!!!)
Brak r贸wnowa偶enia sieci
R臋czna konfiguracja ruter贸w EGP - okre艣lenie, za kt贸re podsieci s膮 odpowiedzialne
EGP zestarza艂 si臋 i obecnie zast臋powany protoko艂ami typu stan 艂膮cza
Inne protoko艂y trasowania
OSPF (Open Shortest Path First) - w jednym protokole integruje zewn臋trzne i wewn臋trzne systemy autonomiczne
BGP (Border Gateway Protocol) - wewn臋trzn臋 i zewn臋trzne systemy autonomiczne, 艂膮czy ze sob膮 wi臋kszo艣膰 szkieletu Internetu (opracowany przez Cisco Sytems)
TCP Transmission Control Protocol
us艂uga warstwy transportowej
transportowy protok贸艂 po艂膮czeniowy grupy protoko艂贸w IP
wykorzystywany, gdy aplikacje chc膮 mie膰 pewno艣膰 偶e wszystkie pakiety zosta艂y odebrane
UDP User Datagram Protocol
bezpo艂膮czeniowy protok贸艂 transportowy
aplikacja upewnia si臋 (albo nie) czy wszystkie pakiety dotar艂y
UDP nie odpowiada za wykrycie zgubionych pakiet贸w
Mniejsze obci膮偶enie - wi臋cej informacji mo偶e by膰 przesy艂ane
Us艂ugi aplikacji IP
Przydzielanie adres贸w IP
r臋cznie
automatycznie - Bootp (Boot Protocol)
dynamicznie (z puli) - DHCP (Dynamic Host Configuration Protocol)
Bootp - wspomaga automatyczne przydzielanie adres贸w
na serwerze tablica adres贸w MAC host贸w i adres贸w IP
ca艂a administracja w jednym punkcie
proces nadal czasoch艂onny
ka偶dy adres MAC musi by膰 zarejestrowany
nie przyczynia si臋 do uwolnienia niewykorzystywanych IP
DHCP - wspomaga automatyczne i dynamiczne przydzielanie adres贸w
wydaje IP z puli dost臋pnych
po wykorzystaniu IP wraca do puli adres贸w dost臋pnych IP
ma艂a pula adres贸w mo偶e obs艂ugiwa膰 du偶膮 liczb臋 host贸w
serwer mo偶e przes艂膮膰 dodatkowe informacje (nazwa hosta, domy艣lny ruter, nazwa domeny, lokalny serwer DNS itd.
Jeden serwer DHCP mo偶e obs艂ugiwa膰 wiele podsieci
wada - wzrost danych rozg艂aszania
je艣li zamkni臋cie serwera DHCP to ponowne uruchomienie wi膮偶e si臋 z mo偶liwo艣ci膮 przydzielenia istniejacych IP
konieczno艣膰 odnowienia przydzia艂贸w w ca艂ym systemie
tablice 艣ledz膮ce IP przechowywane w pami臋ci RAM
DNS Domain Name Services- odwzorowywanie nazw host贸w na adresy IP i odwrotnie
trasowanie IP jest dla adres贸w a nie nazw
us艂ugi DNS korzystaj膮 z rozproszonej struktury hierarchicznej
ka偶dy serwer odpowiedzialny za cz臋艣膰 struktury
buforowanie znalezionych informacji przez pewien czas
problem ze zmiana IP (w zwi膮zku z buforowaniem odwzorowa艅 nazw i IP - np. 30 dni)
FTP - File Transfer Protocol - przesy艂anie plik贸w mi臋dzy hostami
korzysta z protoko艂u transportowego TCP