materiały
Transkrypt
materiały
Wyznaczanie tras (routing) 1 Wyznaczanie tras (routing) 17 Funkcje warstwy sieciowej • Wprowadzenie jednolitej adresacji niezaleŜnej od niŜszych warstw (IP) • Współpraca z niŜszymi warstwami modelu OSI/ISO • Udostępnienie funkcjonalności wyŜszym warstwom modelu OSI/ISO Podstawy wyznaczania tras Routing statyczny © DSRG 2001-2005, Paweł Rzepa Dostarczenie pakietu od nadawcy od odbiorcy (RIP, IGRP, OSPF, EGP, BGP) http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 18 Dostarczenie pakietu — plan • Dostarczenie pakietu od odbiorcy do nadawcy wymaga posiadania zdolności wyznaczania trasy (ang. routing) od odbiorcy do nadawcy. – Informacje, które muszą posiadać urządzenia w celu wyznaczenia drogi – Sposób wykorzystania tych informacji – Sposób uzyskania tych informacji © DSRG 2001-2005, Paweł Rzepa © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 19 Rodzaje dostarczania: bezpośrednie i pośrednie • Dostarczanie bezpośrednie – przesyłanie datagramu do hosta znajdującego się w tej samej sieci fizycznej (ten sam numer sieci w adresach IP) – enkapsulacja danych w ramkę warstwy łącza danych – powiązanie adresu odbiorcy z adresem sprzętowym – dostarczenie za pośrednictwem sieci fizycznej • Dostarczanie pośrednie – przesyłanie datagramu do hosta znajdującego się w innej sieci fizycznej (róŜne numery sieci w adresach IP) – potrzebny jest pośrednik — router – enkapsulacja danych w ramkę warstwy łącza danych – sprzętowym adresem docelowym jest adres routera – przekazanie ramki do routera tak jak dostarczaniu bezpośrednim © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 20 Wyznaczanie tras (routing) Tablica routingu 21 Tablica routingu • Zawiera skojarzenie pomiędzy – adresem przeznaczenia 7.2.1.0 • adres hosta • adres grupy hostów 7.0.0.0 2.0.0.0 – grupa wszystkich komputerów o tym samym adresie sieci – minimalizacja tablicy routingu 2.8.7.6 – adresem interfejsu następnego urządzenia na trasie do hosta(grupy) o podanym wcześniej adresie IP docelowy – przekazywanie datagramów odbywa się metodą bezpośrednią • Jeśli masz do wysłania pakiet skierowany pod adres przeznaczenia to przekaŜ go podanemu interfejsowi Wyznaczanie tras (routing) 3.2.1.0 2.0.0.0 7.8.7.6 2.8.7.6 2.8.0.0 SERWER © DSRG 2001-2005, Paweł Rzepa 4.0.0.0 4.8.7.6 4.1.4.1 9.0.0.0 9.1.4.1 9.1.1.1 4.1.4.1 9.0.0.0 9.1.4.1 1.0.0.0 9.1.1.1 1.1.1.1 IP docelowy IP nast. skoku 4.1.4.1 1.0.0.0 9.1.1.1 1.0.0.0 4.1.4.1 2.0.0.0 4.8.7.6 3.0.0.0 7.2.1.0 7.0.0.0 3.2.1.0 © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl 22 Wyznaczanie tras (routing) 23 Tablica routingu 7.2.1.0 7.0.0.0 2.8.0.0 3.1.4.1 4.8.7.6 IP nast. skoku 2.8.7.6 3.0.0.0 3.1.4.1 4.0.0.0 9.0.0.0 Tablica routingu 7.2.1.0 3.0.0.0 Minimalizacja dzięki powiązaniu adresacji z połoŜeniem geograficznym (por. switch) http://www.cs.agh.edu.pl 7.0.0.0 7.3.4.0 2.8.0.0 • routowanie odbywa się etapami • jeden z interfejsów następnego urządzenia jest dołączony do tej samej sieci fizycznej co jeden z interfejsów bieŜącego urządzenia © DSRG 2001-2005, Paweł Rzepa 7.8.7.6 7.3.4.1 3.2.1.0 1.0.0.0 2.0.0.0 1.1.1.1 7.8.7.6 2.8.7.6 3.2.1.0 6.0.0.0 3.0.0.0 5.0.0.0 5.2.1.0 4.0.0.0 4.8.7.6 4.1.4.1 9.0.0.0 9.1.4.1 9.1.1.1 1.0.0.0 1.1.1.1 2.8.7.9 IP docelowy IP nast. skoku IP docelowy IP nast. skoku IP docelowy IP nast. skoku 1.0.0.0 9.1.1.1 3.0.0.0 7.2.1.0 3.0.0.0 7.2.1.0 7.0.0.0 3.2.1.0 9.0.0.0 4.1.4.1 0.0.0.0 4.1.4.1 2.0.0.0 4.8.7.6 1.0.0.0 4.1.4.1 2.8.0.0 3.2.1.0 5.0.0.0 4.1.4.1 6.0.0.0 4.1.4.1 http://www.cs.agh.edu.pl © DSRG 2001-2005, Paweł Rzepa trasa domyślna http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 24 9.2.1.0 1. Jeśli istnieje w tablicy routingu wpis dla pojedynczego urządzenia prześlij pakiet do interfejsu o adresie skojarzonym z tym wpisem 2. Jeśli istnieje w tablicy routingu wpis dla całej sieci prześlij pakiet do interfejsu o adresie skojarzonym z tym wpisem 3. Jeśli istnieje w tablicy routingu informacja o trasie domyślnej prześlij pakiet do interfejsu o adresie skojarzonym z tą trasą 4. Odrzuć pakiet i wyślij komunikat ICMP destination 9.2.0.0/16 9.3.0.0/16 9.3.7.9 9.2.1.0 9.3.0.0/16 9.2.7.6 9.3.7.6 3.0.0.0/8 4.0.0.0/8 4.8.7.6 9.3.7.9 3.2.1.0 3.1.4.1 9.5.7.2 9.2.1.2 1.1.0.0/16 4.1.4.1 1.1.4.1 IP docelowy Maska 9.5.7.6 9.3.7.9 9.5.0.0/16 9.5.7.0 SERWER IP nast. skoku 9.0.0.0 255.0.0.0 4.8.7.6 9.2.0.0 255.255.0.0 3.2.1.0 9.5.7.0 255.255.255.255 3.2.1.0 3.1.4.1 9.3.2.1 8.5.7.0 1.1.0.0/16 4.1.4.1 1.1.4.1 IP docelowy Maska 8.5.0.0/16 8.5.7.0 Maska określa liczbę znaczących bitów w IP docelowy IP nast. skoku 9.3.0.0 255.255.0.0 4.8.7.6 9.0.0.0 255.255.0.0 3.2.1.0 8.0.0.0 255.0.0.0 4.8.7.6 © DSRG 2001-2005, Paweł Rzepa 26 Tablica routingu z uwzględnieniem podsieci 3.0.0.0/8 4.0.0.0/8 4.8.7.6 9.29.1.2 3.2.1.0 8.5.7.6 http://www.cs.agh.edu.pl 9.2.0.0/16 9.2.7.6 9.3.7.6 unreachable Wyznaczanie tras (routing) 25 Tablica routingu z uwzględnieniem podsieci Jak skorzystać z tablicy routingu? © DSRG 2001-2005, Paweł Rzepa Wyznaczanie tras (routing) http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 27 Jak skorzystać z tablicy routingu? 1. Wybierz z tablicy routingu te wpisy, w których grupa docelowa zgadza się z adresem docelowym znajdującym się w przekazywanym pakiecie 2. Wybierz spośród nich ten, który ma najdłuŜszą maskę 3. Prześlij pakiet do interfejsu o adresie skojarzonym z tym wpisem 4. Odrzuć pakiet i wyślij komunikat ICMP destination ureachable Por. trasa domyślna © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 28 Wyznaczanie tras (routing) Tablica routingu — wnioski Kto podejmuje decyzję? • Routing IP jest dokonywany na podstawie kolejnych przejść. • IP nie zna pełnej trasy do Ŝadnego z punktów przeznaczenia. • Routing jest moŜliwy dzięki przekazywaniu datagramu do interfejsu następnego urządzenia. Zakłada się, Ŝe kolejne urządzenie jest „bliŜej” punktu przeznaczenia niŜ bieŜące urządzenie (komputer lub router). © DSRG 2001-2005, Paweł Rzepa • Router • Komputer http://www.cs.agh.edu.pl Wyznaczanie tras (routing) © DSRG 2001-2005, Paweł Rzepa 30 Przykładowa tablica routingu komputera (Windows) ===================================================================== Aktywne trasy: Miejsce docelowe w sieci Maska sieci Brama Interfejs 0.0.0.0 0.0.0.0 192.193.34.15 192.193.34.16 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 192.193.34.0 255.255.255.0 192.193.34.16 192.193.34.16 192.193.34.16 255.255.255.255 127.0.0.1 127.0.0.1 255.255.255.255 255.255.255.255 192.193.34.16 192.193.34.16 Domyślna brama: 192.193.34.15. ===================================================================== 29 http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 31 Minimalizacja tablicy routingu • Switch — wpis dla kaŜdego urządzenia • Router — wykorzystuje powiązanie adresu z połoŜeniem geograficznym – – – – Wpis dla podsieci Wpis dla sieci Trasa domyślna Nie musi odwzorowywać budowy fizycznej sieci • Zwiększa wydajność routera © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 33 Tworzenie podsieci — cele • • • • • • • Wyznaczanie tras (routing) Minimalizacja tablicy routingu Zbyt duŜo komputerów w klasach A (224 – 2) i B (216 – 2) Daje elastyczność administratorowi (+48 12 617 3982) Pozwala ukryć szczegóły budowy sieci przed routerami zewnętrznymi Zmniejszone są domeny rozgłoszeniowe Mogą istnieć róŜne rodzaje sieci lokalnych, które trzeba jakoś połączyć Liczba hostów w sieci moŜe być ograniczona Lepsze podsieci w klasie B niŜ wiele sieci klasy C, poniewaŜ redukuje to rozmiar tablic rutowania 3.0.0.0/8 9.2.1.0 9.3.0.0/16 © DSRG 2001-2005, Paweł Rzepa 9.3.7.9 9.2.1.0 9.144.0.0/13 9.3.7.6 3.0.0.0 4.0.0.0 4.8.7.6 3.1.4.1 4.1.4.1 1.1.4.1 9.160.0.0/13 IP docelowy Agregacja niekoniecznie na granicy sieci © DSRG 2001-2005, Paweł Rzepa Maska 9.5.7.0 SERWER IP nast. skoku 9.3.0.0 255.255.0.0 4.8.7.6 9.2.0.0 255.255.0.0 4.8.7.6 9.5.0.0 255.255.0.0 4.8.7.6 9.0.0.0 255.0.0.0 4.8.7.6 © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 36 Optymalizacja adresacji: Classless Inter-Domain Routing (CIDR) – Brak wolnych adresów sieci 9.3.7.9 9.5.7.0 SERWER IP docelowy • Po co wprowadzamy nowy schemat adresacji? • Problemy: 1.1.0.0 9.5.7.6 248:11111 000 136:10001 000 144:10010 000 160:10100 000 192:11 000000 128:10 000000 1.1.4.1 3.2.1.0 9.136.0.0/13 9.2.7.6 9.64.0.0/13 4.1.4.1 9.5.0.0/16 35 Minimalizacja tablicy routingu 1.1.0.0/16 Agregacja zmniejsza rozmiar tablicy routingu przy zachowaniu osiągalności urządzeń http://www.cs.agh.edu.pl 9.2.1.0 4.0.0.0/8 4.8.7.6 Podsieci ukrywają wewnętrzną budowę sieci Adres komp. 18 Wyznaczanie tras (routing) Router zewnętrzny 9.5.7.6 Adres komputera 10.18 Adres podsieci 10 9.2.7.6 9.3.7.6 Przykład: Adres IP klasy B: 149.156.10.18 Adres sieci 149.156 3.2.1.0 9.2.0.0/16 Przedsiębiorstwo Adres sieci 149.156 34 Maska IP nast. skoku 9.64.0.0 255.248.0.0 3.2.1.0 9.136.0.0 255.248.0.0 4.8.7.6 9.144.0.0 255.248.0.0 4.8.7.6 9.160.0.0 255.248.0.0 4.8.7.6 9.128.0.0 255.192.0.0 4.8.7.6 http://www.cs.agh.edu.pl • Sieć klasy A (126): zbyt duŜa (ponad 16mln hostów) • Sieć klasy C(2 mln): zbyt mała (254 hosty) • Sieć klasy B(16 tys): ok., ale jest ich tylko 16384! – Wzrost wielkości tablic routingu • DuŜo sieci klasy C © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl Wyznaczanie tras (routing) 37 CIDR — sugestie Wyznaczanie tras (routing) 38 Adresacja bezklasowa Adresacja klasowa: • Praktyka: Część sieci – Wiele firm ma więcej niŜ 254 hosty ale nie wiele więcej niŜ kilka tysięcy – moŜna przydzielać kilka adresów sieci klasy C. • < 256 – 1 sieć klasy C • < 512 – 2 sieci klasy C • ... – DuŜy rozmiar tablic routingu Część podsieci Część hosta jedynki zera Prefiks Część hosta jedynki zera Adresacja bezklasowa: • Rozwiązanie: – Numery klas C nie są przyznawane losowo. Sieci umieszczone w tym samym geograficznym połoŜeniu mają takie same prefiksy. – Routery mają świadomość istnienia prefiksów – Rezygnujemy z pojęcia ‘Klasy sieci’. © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl Wyznaczanie tras (routing) © DSRG 2001-2005, Paweł Rzepa 39 Wyznaczanie tras (routing) Minimalizacja tablicy routingu Router zewnętrzny 200.1.2.0 200.1.1.0 4.0.0.0 1.1.0.0 4.8.7.6 ISP 200.1.3.0 IP docelowy Hierarchiczna agregacja tablic routingu w zaleŜności od ISP i połoŜenia geograficznego. © DSRG 2001-2005, Paweł Rzepa Maska IP nast. skoku 200.1.2.0 255.255.255.0 4.8.7.6 200.1.3.0 255.255.255.0 4.8.7.6 200.1.1.0 255.255.255.0 4.8.7.6 200.1.0.0 255.255.0.0 4.8.7.6 http://www.cs.agh.edu.pl http://www.cs.agh.edu.pl 41 Routing statyczny • Polega na ręcznym dodawaniu przez administratora wpisów w tablicach routingu wszystkich routerów • Przewidywalny – trasa po której pakiet jest przesyłany jest dobrze znana i moŜe być kontrolowana • Łącza nie są dodatkowo obciąŜone wiadomościami słuŜącymi do routowania • Łatwe do skonfigurowania w małych sieciach • Nadaje się do sieci końcowych • Zwiększa bezpieczeństwo — brak wymiany komunikatów o sieciach sprawia, Ŝe nikt ich nie moŜe podsłuchać • Brak skalowalności • Brak obsługi redundantnych połączeń • Nieumiejętność dostosowania się do dynamicznych zmian w konfiguracji sieci © DSRG 2001-2005, Paweł Rzepa http://www.cs.agh.edu.pl