Hálózatok tutorial: routing táblázat

Hálózatok tutorial: routing táblázat


Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /home/szoftver/public_html/wp-includes/wp-db.php on line 3182

Az előző tutorial során kiosztottuk az IP címeket mind az 5 alhálózatnak a hálózatunkon belül, most ugyanabban a hálózatban fogjuk létrehozni a routing táblázatokat úgy, hogy mindenik host elérje az internetet és az internetről is elérhető legyen.

A routing táblázat egy kis adatbázis a routeren belül, ami segítségével az eldöntheti, hogy egy adott csomagot melyik routernek továbbítson. Egy rekord egy tartomány címből és egy következő router címéből áll. Tegyük fel, hogy van 3 hálózatunk, mindenik előtt egy routerrel:

routing_tabla1

N1: 194.24.0.0/21
N2: 194.24.8.0/22
N3: 194.24.16.0/20

Most hasból adok címeket a routereknek (később használjuk a tegnapi példát, ott majd az allokált címeket fogom használni, csak most nincs türelmem erre is végigcsinálni az egész allokálást…)

R1: 194.25.0.1
R2: 194.25.0.2
R3: 194.25.0.3
R4: 194.25.0.4

Lássuk a R4 routing táblázatát:

1. Network: 194.24.0.0/21 Gateway: 194.25.0.1 (Network1)
2. Network: 194.24.8.0/22 Gateway: 194.25.0.2 (Network2)
3. Network: 194.24.16.0/20 Gateway: 194.25.0.3 (Network3)
4. Network: 0.0.0.0 Gateway: 194.0.0.1 (Default)

Tegyük fel, hogy az R4 kap egy csomagot, aminek a destinationje 197.24.17.4, ami kettes számrendszerben: 11000010 00011000 00010001 00000100. A router fogja az első rekordot és a destination címet bitenként “AND-eli” a rekordban szereplő subnet mask bitjeivel, ami az első rekord esetén (/21):

11000010 00011000 00010001 00000100 (destination IP)
11111111 11111111 11111000 00000000 (/21)
__________________________________
11000010 00011000 00010000 00000000, ez tízes számrendszerben: 194.24.16.0, ami nem azonos az első rekord base címével (194.24.0.0). Veszi a következő rekordot és elvégzi ezt a műveletet arra is:

11000010 00011000 00010001 00000100 (destination IP)
11111111 11111111 11111100 00000000 (/22)
__________________________________
11000010 00011000 00010000 00000000, tízes számrendszerben ismét 194.24.16.0 és ismét nem azonos a a base címmel (194.24.8.0), így jöhet a következő sor.

11000010 00011000 00010001 00000100 (destination IP)
11111111 11111111 11110000 00000000 (/20)
__________________________________
11000010 00011000 00010000 00000000, tízes számrendszerben 194.24.16.0, ami mostmár azonos a 3. rekord base címével, egy a gatewayben szereplő routernek továbbítja a csomagot.

Ha nem lett volna most se azonos a két cím, akkor vette volna az utolsó rekordot, ami az alapértelmezett, ha addig egyetlen találat se volt, akkor a default rekordban szereplő címre továbbítja a csomagot. Én most egy véletlenszerű IPt írtam oda, amit mondjuk az ISP (Internet Service Provider) adott meg.

Oké, elmélet letudva, most veszem a tegnapi hálózatot és felírom mindenik router routing táblázatát. Nem figyelek arra, hogy a legrövidebb vagy a leggyorsabb utakat adjam meg, a lényeg, hogy minden csomag eljusson bárhová akár egyik hálózatból küldik egy másikba vagy internet fele, akár internetről küldik az egyik hálózatban lévő gépnek.

halozat
(katt, hogy eredeti méretben jelenjen meg)

Ugyanaz a hálózat, mint az előző bejegyzésben, csupán ráírtam a routerek IP címeit, valamint az alhálózatok IP tartományait. A router továbbítja a csomagot a destination hostnak, ha közvetlen kapcsolatban vele, nincs szükség felsorolni a hostok címeit. Akkor lássuk a routing táblákat:

Router 5:
Network: 80.24.0.0/21 Gateway: 80.24.11.96 (Network 1 fele Router4en keresztül)
Network: 80.24.11.64/28 Gateway: 80.24.11.96 (Network 2 fele Router4en keresztül)
Network: 80.24.11.0/26 Gateway: 80.24.11.96 (Network 3 fele Router4en keresztül)
Network: 80.24.8.0/23 Gateway: 80.24.11.96 (Network 4 fele Router4en keresztül)
Network: 0.0.0.0 Gateway: 86.22.0.0 (Default gateway, amit mondjuk az ISP adott meg. Ha nincs találat idáig, akkor a csomagot az internet fele kell küldeni)

Router 4:
Network: 80.24.0.0/21 Gateway: 80.24.11.84 (Network 1 fele Router1en keresztül)
Network: 80.24.11.64/28 Gateway: 80.24.11.92 (Network 2 fele Router2őn keresztül)
Network: 80.24.11.0/26 Gateway: 80.24.11.92 (Network 3 fele Router2őn keresztül)
Network: 0.0.0.0 Gateway: 80.24.11.97 (Network5 vagy Internet fele az 5ös routeren keresztül)

Router 3:
Network: 0.0.0.0 Gateway: 80.24.11.88 (Bármilyen network vagy Internet fele a 2es routeren keresztül)

Router 2:
Network: 80.24.11.0/26 Gateway: 80.24.11.89 (Network 3 fele Router3on keresztül)
Network: 0.0.0.0 Gateway: 80.24.11.93 (Network 1,4,5 vagy Internet fele a 4es routeren keresztül)

Router 1:
Network: 0.0.0.0 Gateway: 80.24.11.85 (Bármilyen network vagy Internet fele a 4es routeren keresztül)

Hacsak nem néztem el valamit, akkor bármely alhálózatból küldött csomag bárhova el kell jusson és egy bárhonnan küldött csomag el fog jutni bármelyik hosthoz. Ha észrevetted, nem is használtam a 1es és 2es router közti kapcsolatot, mert nem akartam. Szóval teljesen tőled függ, hogy hogy adod meg az utakat, csupán arra figyelj, hogy bárhonnan bárhova el lehessen jutni. Természetesen ha tudod a sávszélességeket, akkor törekedj arra, hogy a leggyorsabb utat add meg.

Nagyjából készen vagyunk a hálózat tutoriallal, még a tracerouting maradt hátra, amiről beszélnem kell, de az még ezeknél is egyszerűbb.

Hálózatok tutorial:

1. rész: Hálózatok tutorial – bemelegítés
2. rész: Hálózatok tutorial – CIDR elmélet
3. rész: Hálózatok tutorial – CIDR példa
4. rész: Hálózatok tutorial: routing táblázat
5. rész: Hálózatok tutorial: traceroute



1 Comment

  • “Tegyük fel, hogy az R4 kap egy csomagot, aminek a destinationje 197.24.17.4, ami kettes számrendszerben:
    11000010 00011000 00010001 00000100”

    Itt gondolom elírás történt, mert nem 197 hanem 194 akart lenni.


Leave a Reply

A kötelező mezőket * jelöli.