5. Rutowanie datagramów IP. Flashcards

1
Q

Rutowanie , trasowanie (routing) datagramów IP:

A
  • Statyczne – informacja na temat reguł rutowania jest utrzymywana w ręcznie konfigurowanych w ruterach tablicach
  • Dynamiczne – informacja ta jest pozyskiwana z użyciem protokołów rutowania, następnie umieszczana w tablicach
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

„Protokół rutowania”

A

Routing protocol - protokół zajmujący się zdobywaniem informacji umożliwiającej rutowanie datagramów IP na temat (poszukiwaniem ścieżek, optymalizacja tras dla datagramów IP)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

„Protokół rutowalny”

A

protokół definiujące dane (datagramy), które mogą być przesyłane przez ruter (np. IP, IPX, Apple Talk)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Typy trasowania (rutowania) ze względu na charakter adresata:

A
  • Anycast – datagram zostanie przekazany jednego z wyróżnionych aktywnych odbiorców (np. najbliższego)
  • Broadcast – nastąpi rozgłoszenie do wszystkich odbiorców dostępnych w ramach danej adresacji
  • Multicast - nastąpi rozgłoszenie do ściśle określonej puli zarejestrowanych odbiorców
  • Unicast - nastąpi przekazanie do ściśle określonego odbiorcy
  • Geocast - nastąpi rozgłoszenie do puli odbiorców klasyfikowanych geograficznie lub według. topologii sieci
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Bramka (gateway)

A
  • zapewnia łączność pomiędzy sieciami IP (tworząc z nich internet). Podłączona jest do przynajmniej dwóch różnych sieci IP i otrzymując datagramy z jednej z nich podejmuje decyzję, czy przesłać je do następnej.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ruter (router)

A

urządzenie analizujące treść datagramów IP i przekazujące te datagramy do następnych interfejsów sieciowych zgodnie z zadaną polityką. Może także pełnić funkcję bramki.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wyprowadzanie datagramów IP z segmentu sieci

A
  • Jeżeli adres IP przeznaczenia datagramu IP nie należy bieżącej sieci IP, nadawca przesyła pakiet na znany mu adres lokalnej bramki.
  • Może istnieć kilka różnych wyjść (bramek) wyprowadzających ruch z danej sieci IP (multihoming)
  • Ruter może podjąć decyzję o wpuszczeniu datagramu IP z powrotem do tej samej sieci, z której go otrzymał – np. z przekierowaniem do innego rutera
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Tablica rutowania IP

A

Routing table, Routing information base - RIB – tablica, na bazie której ruter będzie tworzył informację dla procesu rutowania (trasowania) datagramów IP (Forwarding process).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Typowy wpis w tablicy składa się z następujących pozycji:

A
  • Destination - wzorzec adresu docelowego w nadchodzącym datagramie
  • Genmask - maska wzorca (maska IP)
  • Gateway - adres IP hosta-celu dla datagramu (np. następny ruter)
  • Interface - fizyczny interfejs docelowy, przez który należy wysłać datagram po dopasowaniu do wzorca
  • Metrics - flagi i metryki
  • Określenie mechanizmu, dzięki któremu pozyskano wpis (protokół rutowania dynamicznego, wpis dokonany przez administratora itp.)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Informacja dla procesu rutowania jest zapisywana w tzw. forwarding table:

A
  • w wyniku wprowadzania danych przez administratora systemu (routera). Tu definiowana jest tzw. Tablica statycznych reguł rutowania, której treść jest uwzględniana w forwarding table.
  • przez procesy korzystające z protokołów rutujących w drodze obliczania tras do odległych sieci
  • w wyniku wystąpienia zdarzeń systemowych - np. związanych z aktywnością (up/down) interfejsów, przez które przesyłane są datagramy IP

W forwarding table może się także znajdować informacja dotycząca interfejsów wirtualnych (np. loopback), pod-interfejsów IP, czynności podejmowanych domyślnie itp.

Gdy przy zapisie do forwarding table dochodzi do kolizji informacji pochodzących z różnych źródeł - stosowana jest metryka administrative distance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

CIDR - Classless Inter-Domain Routing

A
  • Zaadoptowany także do protokołu IPv6
  • Pozwala na używanie masek sieciowych różnej długości dla adresów z dowolnej podsieci
  • Umożliwia wydajniejszy przydział przestrzeni adresowej IPv4
  • Każda część informacji o rutowaniu jest rozgłaszana wraz z maską sieci
  • Definiuje notację: XX.XX.XX.XX/YY o dowolnej ilości bitów „1” w masce (0-32) branych pod uwagę przy dopasowywaniu reguł rutowania
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ruter – interfejsy i sieci

A
  • Siecią bezpośrednio podłączoną do rutera IP (directly connected network), zwaną też czasem siecią ościenną rutera IP, nazywamy sieć IP, która posiada poprawnie zdefiniowaną adresację, a interfejs rutera jest do niej bezpośrednio podłączony, jest aktywny i prawidłowo skonfigurowany
  • Wypełnione pola gateway reguł rutowania zawierają adresy hostów zlokalizowanych w sieciach bezpośrednio podłączonych
  • Interfejs IP rutera może być dzielony na pod-interfejsy. Wówczas nie posiada on adresu IP, lecz adresy takie są przypisane do pod-interfejsów, na które został podzielony. Reguły rutowania mogą dotyczyć także pod-interfejsów
  • Jeden z hostów w wybranej sieci bezpośrednio podłączonej rutera IP (tzw. gateway of last resort) jest adresatem domyślnej reguły rutowania, którą definiujemy. Reguła ta jest stosowana wobec datagramu, który nie został dopasowany do żadnej wcześniejszej
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Rutowanie klasowe i bez-klasowe

A

• IP classless / no IP classless (IP classfull)
• Rutowanie classless nie bierze pod uwagę natywnych klas adresów IP (A,B,C…) - jako wiążących przy określaniu celu dla datagramu IP
• Przykład: mamy w tablicy rutowania regułę 10.1.0.0/24 (zgodnie z klasą adresu IP (klasa A) maska powinna wynosić /8 a nie /24). Następnie ruter otrzymuje datagram z adresem docelowym: 10.2.1.1, wtedy:
- Ruter classless nie dopasuje datagramu do 10.1.0.0/24 i będzie sprawdzał następne reguły (stosując regułę domyślną na końcu).
- Ruter classfull nie dopasuje datagramu do 10.1.0.0/24 i stwierdzi, że skoro w sieci 10.0.0.0/8 zgłoszono tylko podsieć 10.1.0.0/24, to znaczy, że w sieci 10.0.0.0/8 nie ma już ŻADNYCH INNYCH podsieci – i skasuje datagram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Rutowanie – longest prefix match

A

• Kolejny problem dotyczy kolizji dopasowania do dwóch reguł jednocześnie
• Gdy reguły dopasowania i kosztów są identyczne (adres, maska i metryka) – ruter rozdziela ruch proporcjonalnie pomiędzy interfejsy docelowe wskazane tymi regułami (technika load balancing)
• Gdy różnią się maską – poszukiwany jest tzw. longest prefix match. Jest to dopasowanie do reguły rutowania, której maska posiada najwięcej bitów 1
(maskuje ona dłuższy prefiks adresu IP). Maskę taką nazywamy też „najwyższą maską” (highest mask)
• Przykład: rozpatrujemy datagram IP o adresie docelowym 200.200.200.1, a w tablicy są reguły o wzorcach i maskach:
- 200.200.200.0/24
- 200.200.0.0/16
Obydwa wzorce pasują, jednak wybrany zostanie 200.200.200.0/24 (ma dłuższy prefix match, więc jest bardziej dokładny)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Route summarization

A

• Gdy do kilku sieci IP prowadzi taka sama ścieżka i dodatkowo przedrostki ich adresów są bitowo identyczne – adres takich sieci można uogólnić. Proces ten nosi nazwę Route summarization (inne nazwy: prefix aggregation, supernetting, route aggregation)
• Sieć o uogólnionym adresie (będącą faktycznie złożeniem przynajmniej dwóch węzłów sieci) określamy mianem supernetwork lub supernet
• Zagrożenie: Route summarization generalizuje adresację sieci, lecz być może dodając także sieci, które istnieją w innym miejscu.
• Przykład: 10.1.0.0/24, 10.1.1.0/24, 10.1.3.0/24 -> 10.1.0.0/22
- w tym przypadku trzy sieci mają wspólny prefix (22 bity) i zostały zgeneralizowane. Lecz dołączono także sieć 10.1.2.0/24 – być może niesłusznie.
• W ruterach generalizacja może też przebiegać zgodnie z podziałem klasowym adresów IPv4 - także automatycznie (auto-summary)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Klasyfikacja routerów z uwagi na lokalizację

A

• Router wewnętrzny - router który ma podłączone do siebie tylko podsieci należące do tego samego ogólnie rozumianego obszaru, złożonego z kilku sieci
• Router brzegowy - router, który jest fizycznie podłączony do więcej niż jednego obszaru. Pełni rolę „wyjścia na zewnątrz”.
• Router szkieletowy - router który posiada interfejs w sieci szkieletowej. W to włączone są routery które posiadają interfejsy w więcej niż jednym obszarze
(routery brzegowe). Router sieci szkieletowej nie musi być routerem brzegowym. Router który ma wszystkie interfejsy w sieci szkieletowej jest traktowany jako
router zewnętrzny.

17
Q

Rutowanie dynamiczne

A

• Rutowanie dynamiczne zachodzi wówczas, gdy sąsiednie rutery informują się wzajemnie na temat topologii sieci IP w których operują
• Rutery komunikują się za pośrednictwem komunikatów rozgłaszanych lub kierowanych do konkretnych odbiorców. W niektórych protokołów przypadkach rutery tworzą między sobą trwałe połączenia (tzw. asocjacje) w celu wymiany
informacji o sobie i o topologii sieci.
• Procesy rutowania dynamicznego dzielimy na operujące wewnątrz tzw. Systemów autonomicznych (Autonomous systems), lub pomiędzy nimi. Te drugie
komunikują Systemy Autonomiczne ze sobą

18
Q

Rutowanie dynamiczne - zasięg działania

A

• IGP, Interior (Intradomain) Gateway Protocol - wewnętrzny protokół rutowania - obowiązujący w tym samym Systemie Autonomicznym.
• EGP, Exterior (Interdmain) Gateway Protocol - protokół zewnętrzny, który jest wykorzystywany do komunikacji pomiędzy urządzeniami trasującymi w różnych Systemach Autonomicznych.
• Systemy Autonomiczne posiadają identyfikatory (16-bitowe) przydzielane przez ICANN (Internet Corporation for Assigned Names and Numbers)
• Systemy autonomiczne uzyskują numery IP z tzw. puli niezależnej od dostawców Internetu - PI (Provider Independent)
• Uwaga! Istnieją protokoły, które mogą występować zarówno w wersji interior jak i exterior, np. BGP, EIGRP (ten, mimo iż z nazwy jest protokołem interior, posiada
wersję exterior)
• Przykłady protokołów rutowania dynamicznego:
- Wewnętrznych (Interior Gateway Protocol) - np. RIP, IGRP, OSPF
- Zewnętrznych (Exterior Gateway Protocol) - np. BGP
• Protokół EGP przetwarza informację o trasach w sieci rozległej, zawierającą głównie listy numerów Systemów Autonomicznych przez jakie trasa prowadzi
(więc ujmuje trasę abstrakcyjnie, bez ingerencji w topologię wnętrza danego Systemu Autonomicznego). Nie rozwiązuje jednocześnie problemu poszukiwania
trasy wewnątrz Systemu Autonomicznego i w konsekwencji często jest zależny od poprawnego funkcjonowania IGP
• Protokoły typu Interior propagują dodatkowo informację o wyjściach ze swojego Systemu Autonomicznego do systemów sąsiednich – co jest wykorzystywane w protokole EGP.

19
Q

Techniki poszukiwania tras

A

• Obliczanie trasy jest wiązane z ustaleniem wartości opisującej ją metryki. Metryka może być wyrażona liczbą przeskoków, skalarnym parametrem
określającym możliwości łącza, trasy itp.
• Techniki obliczania tras (które w konsekwencji stają się podstawą klasyfikowania protokołów dynamicznego rutowania IP):
- Protokoły stanu łącza (Link-state) – ustalana jest informacja, będąca kompletnym drzewem ścieżek do innych sieci w obszarze działania danego protokołu. Przykład: OSPF
- Protokoły wektora odległości (Distance-vector) – ustalana jest informacja, określająca jedynie metrykę do określonego celu i kierunek (interfejs). Brak
jest informacji o pełnej ścieżce. W tej technice ruter bazuje na informacji preparowanej tylko przez jego sąsiadów („routing by rumor”). Przykład: RIP, IGRP
- Protokoły hybrydowe (np. Path-vector) - stosują połączenie poprzednich technik. Przykład: BGP

20
Q

Zbieżność (covengence) w procesie rutowania dynamicznego

A

stan pewnej liczby ruterów polegający na tym, iż posiadają one spójne i aktualne informacje na temat topologii sieci w których operują.

21
Q

Istnieje też pojęcie czasu zbieżności (covengence time) rozumianego jako

A

czas potrzebny do uzyskania zbieżności (covengence)

22
Q

Aktualizacja wyzwalana (triggered update)

A

inna nazwa: wymuszone odświeżanie – informacja o zmianie w topologii sieci jest rozsyłana natychmiast po wykryciu zmiany. Alternatywnie mogłaby być wysyłana na przykład jedynie w stałym interwale czasowym

23
Q

Aktualizacja ograniczona (bounded update)

A

wysyłana informacja o trasie jest zredukowana według osobno definiowanego algorytmu (np. jest to tylko informacja o zmianie, tylko do niektórych ruterów, tylko uogólniona itp.)

24
Q

Pętle routingu

A

brak informacji o trasie do celu (jedynie o kierunku do niego) może prowadzić do zapętleń w przekazywaniu informacji - gdy istnieje wiele tras do innego rutera utworzonych z różnych sieci IP. Chwilowe zapętlenie może być wynikiem zbyt wolnej propagacji informacji (rutery nie będące jeszcze w stanie zbieżności przekazują ten sam datagram IP do siebie nawzajem). Zjawisko zapętlenia jest szczególnie groźne, gdy jedna z tras jest zależna od tej drugiej (np. stanowi tunel prowadzony po drugiej trasie). Wówczas może nastąpić oscylacja w wyborze trasy (gdy trasa zależna jest lepsza).

25
Q

Liczenie do nieskończoności

A

występuje gdy (podobnie jak w poprzednim
przypadku) istnieje wiele tras pomiędzy dwoma ruterami, a dodatkowo jeden z nich utracił kontakt z jeszcze inną siecią (nie leżącą na tych trasach). Wówczas nieaktualna już choć ciągle przez rutery posiadana informacja o tej sieci jest propagowana dalej w pętli - z ciągłym zwiększaniem wartości metryki odległości (teoretycznie – do nieskończoności)