Warstwa sieciowa rutowanie Adresy IP sieć

Transkrypt

Warstwa sieciowa rutowanie Adresy IP sieć
Warstwa sieciowa rutowanie
Protokół IP - Internet Protocol
Protokoły rutowane (routed) a rutowania (routing)
• Rutowanie statyczne i dynamiczne (trasowanie)
• Statyczne – administrator programuje trasy
• Dynamiczne – oparte o protokoły wymiany informacji
• Protokoły routingu
• Wewnętrzne
• RIP, IGRP
• zewnętrzne
• OSPF – Open Short Path First
• The Interior Gateway Routing Protocol
• BGP – Border Gateway Protocol
• The Exterior Gateway Routing Protocol
Adresy IP sieć - host
Format adresów IP – podział na klasy
1
Adresy specjalne IP
•
•
•
adres sieciowy
• x.x.0.0 – dowolny komputer w sieci x.x
adres rozgłoszenia ukierunkowanego - broadcast sieciowy
• x.x.255.255 – wszystkie komputery w sieci x.x
• adres, w którym części adresu komputera składa się z samych jedynek i jest dodana do prefiksu.
adres rozgłoszenia ukierunkowanego typu Berkeley
• x.x.0.0) – sufiks złożony z samych zer
•
•
•
•
•
•
wiele implementacji umożliwia wybranie pomiędzy standardem TCP/IP a rozwiązaniem typu Berkeley.
adres rozgłoszenia ograniczonego - ograniczony broadcast
255.255.255.255 – adres wszystkich hostów w sieci lokalnej
stosowany przy starcie systemu przez komputery, które nie znają w tym momencie numeru sieci, nigdy nie jest
przekazywany przez rutery.
adres komputera podczas startu
• 0.0.0.0 – ten komputer w tej sieci
• podawany jako adres źródłowy w trakcie uruchamiania komputera, gdy nie zna on jeszcze swojego adresu IP
adres pętli zwrotnej- loopback
• 127.x.y.z – pakiet wysłany na taki adres, nie może zostać wysłany poza komputer
adres komputera w danej sieci
• 0.x.y.z – komputer x.y.z w tej sieci
• podawany podczas uruchamiania jako adres źródłowy w komputerze posiadającym niekompletne informacje.
RFC 1918
aAdresy specjalne – do użytku wewnętrznego
`Nie powinny być routowane na zewnątrz sieci
korporacyjnych
`Sieć klasy A 10.0.0.0 maska
/8 255.0.0.0
`Sieć klasy B 172.16.0.0 maska /12 255.240.0.0
`Sieci klasy C 192.168.0.0 maska /16 255.255.0.0
2
Adresowanie i rutery
a Adres IP jest
związany z
interface a nie z
maszyną
a Każdy i/f ma co
najmniej jeden
adres
a Maszyna należąca
do dwóch sieci
jest nazywana
multi-homed
a Ruter jest
urządzeniem
multi-homed
a Nie każda
maszyna
multihomed musi
być ruterem
Jak przesyłać datagramy ?
a SRC- adres źródłowy 158.108.15.2
a DST1- adres przeznaczenia 158.108.15.3
`Jest w tej samej sieci bo różnica tylko w ostatnim bajcie
a SRC- adres źródłowy 158.108.15.2
a DST2- adres przeznaczenia 158.108.16.2
`Jest w innej samej sieci bo różnica „wcześniej”
a SRC xor DST and MASK ? =0 czy nie
a I/f ADDR = SRC zatem
3
Praca hosta w jednej sieci
Oblicza (i/f addr) xor DST and MASK
a Stacja końcowa podejmuje jedną decyzję
=0 dostarcz bezpośrednio do adresata
#0 dostarcz do rutera on przekaże dalej, next hop
a Jeśli default-gateway, ruter domyślny nie jest dany,
komunikacja tylko lokalna
a Decyzja jest prosta bo jest jeden i/f
a w hostach multi-homed ( wtym w ruterach jest trudniej)
Praca rutera
Oblicza i/f addr xor DST and MASK wielokrotnie
a stacja podejmuje kolejne decyzje
=0 dostarcz bezpośrednio do adresata
#0 obliczaj dalej
a Jeśli brak pozytywnego wyniku to błąd DESTINATION
UNREACHABLE
a Tworzy się tablica rutowania
a Co zrobić, żeby wynik zawsze był pozytywny?
a W jakiej kolejności wybierać i/f ?
4
Decyzje w małej sieci
158.108.15.0 /24 w lewo
158.108.16.0 /24 w prawo
192.150.250.0 /30 w dół
192.150.244.0 /24 daj do
192.150.250.2 on wie co
robić dalej
WERSJA 1
192.150.244.0 /24 w dół
192.150.250.0 /30 w górę
158.108.16.0 /24 do 192.150.250.1
158.108.15.0 /24 do 192.150.250.1
WERSJA 3
WERSJA 2
192.150.244.0 /24 w dół
192.150.250.0 /30 w górę
158.108.15.0 /23 do 192.150.250.1
192.150.244.0 /24 w dół
0.0.0.0 /0 do 192.150.250.1
Rutowanie statyczne
aTablica rutowania wpisywana ręcznie
aCzytelne
aŁatwe w diagnozowaniu
aTrudne w utrzymaniu
aBrak reakcji na zmiany w działaniu sieci, awarie
przeciążenia
aNie jest przydatne w dużych sieciach
aAlternatywą jest uruchomienie protokołu
rutowania dynamicznego
5
Planowanie adresowania w sieci
i podział klasowy
a Sieć klasy B to ponad 60000
hostów maska /16 255.255.0.0
a Trudno to utrzymać i zarządzać
a Poniżej została podzielona na
grupy po ok. 250 hostów
a Maska /24 255.255.255.0
a Będą straty !!!!!!!
a VLSM to sposób ich uniknięcia
158.108.1.x /24 255.255.255.0
158.108.2.x /24 255.255.255.0
…….
158.8.255.x /24 255.255.255.0
Planowanie adresowania w sieci
i VLSM (Variable Length Subnet Mask)
a Podział nie musi nastąpić na granicy oktetów (bajtów)
a Może być wybrany w dowolnym miejscu
a Maski /8 /16 24/ są klasyczne inne to VLSM
a Sieci najniższa i najwyższa nie zawsze mogą być używane
Przykład podziału sieci klasy B
6
VLSM (2)
Przykład w sieci
klasy C
Jak interpretować adres ?
Czyli host NR 15*256+2 = 3842
7
Rutowanie statyczne (2)
a W tablicy rutowania stworzą się samoczynnie wpisy
związane z interfejsami bezpośrednio połączone sieci,
wpisy te znikają jeśli i/f nie działa
a Wpisy ręcznie dodane nie znikają, statyczne trasy
a Każdy wpis ma dwa atrybuty:
`Metryka = odległość = koszt dostarczania
wskazuje na ile dana trasa jest atrakcyjna w porównaniu z innymi
(0- najlepiej)
`Dystans administracyjny = wiarygodność
na ile dana informacja jest rzetelna i aktualna
a dystans =0 bezpośrednio połączone
a dystans =1 statycznie dodane
a dystans >1 z protokołów rutowania
Rutowanie dynamiczne
a Administrator ustala tylko adresy sieci bezpośrednio
połączonych i co najwyżej niewielką cześć tablicy
rutowania statycznie
a „Sąsiednie” rutery wymieniają okresowo informacje o
tablicach rutowania i stanie sieci
a Informacje „statyczne” i z innych protokołów
dynamicznych
a Powszechnie stosowany w dużych sieciach i w Internecie
a Problem ze zbieżnością, czyli stanem zgodności wiedzy
ruterów ze sobą i z stanem faktycznym
8
Protokoły typu - distance vector
a
a
a
a
a
Distance = metryka, np. liczba hopów
Vector = kierunek w stronę celu
Rutery wymieniają tablice całe z sąsiadami
Ruter ma tylko informacje od sąsiadów i nie zna całej sieci
Protokół RIP (Routing Information Protocol)
` Metryka = liczba hopów (16== niedostępne)
` Prosty w konfiguracji
` Dobry do małych sieci
` Wolna zbieżność
` Dystans administracyjny (120)
Protokoły link state (stanu łącza)
a Używają złożonej metryki
`Bandwidth, delay, load, reliabilty, cost (EIGRP)
a Wymieniają informacje o kosztach z sąsiadami
a Używają komunikatów do informacji o zmianach
a Każdy ruter oblicza optymalną trasę o najniższym
koszcie (shortest path first)
a Każdy ruter zna całą topologię sieci
a Szybka zbieżność lepsza wiarygodność niż link state
`OSPF = dystans 90
`EIGRP = dystans 70
`BGP = dystans 4
9