Kommunikációs rendszerek programozása (NGB_TA024_1) MÉRÉSI JEGYZ ŐKÖNYV (4. mérés) OSPF protokollal megvalósított Quagga router 1
Mérés helye: Széchenyi István Egyetem, L-1/7 laboratórium, 9026 Győr, Egyetem tér 1. Mérés ideje: 2011.11.10. Mérés tárgya: Mérést végezte: Mérés megrendelője: Felhasznált mér ő és segédeszközök: OSPF protokollal megvalósított Quagga router 8. mérőcsoport Andrejkovics Imre RI8HFG Ferenczy Ádám MRGSZ4 Kocsis Gergely - GK2VSO Derka István fekete1 PC fekete2 PC fekete3 PC HP notebook Toshiba notebook 6 db CAT5 PATCH kábel 2
Mérési feladat: Állítson össze egy olyan mérési környezetet, melyben bemutatja a OSPF protokoll műküdését! 1. Három fekete gép felhasználásával alakítson ki egy teljesen összehuzalozott, route-tolt hálózatot! 2. Mindegyik router-re telepítse a Quagga szoftvert! A három router közül az egyiket csatlakoztassa még a labor hálózatához is. 3. Az IP címeket a következő módon állítsa be az eszközökön: a) Az interfészek címeit a 10.x+y.i.0/24 címtartományból válassza, ahol x+y: x a mérőcsoport száma és y a router azonosítója, i: az adott interfész száma b) Az adott interfész konfigurálása során vegye figyelembe a vele közvetlen kapcsolatban lévő másik interfész IP címét ill. IP címtartományát is! c) Az előzőekben összeállított hálózat két végpontjára kössön egy-egy pc-t és állítsa be ezek interfész és default gateway címét. Próbáljon meg kapcsolatot létrehozni a két PC között! Mit tapasztalt? 4. OSPF protokoll használatával konfigurálja be a routereket! a) Ellenőrize a működését! b) Lépésről-lépésre haladva szakítsa meg a routerek közötti kapcsolatokat és figyelje a változásokat (routing táblák)! Mit tapasztalt? 5. Dokumentálja a mérési jegyzőkönyvet! 6. Állítsa vissza a kiindulási állapotot! 3
1. Három fekete gép felhasználásával alakítson ki egy teljesen összehuzalozott, route-tolt hálózatot! NÉV INTERFÉSZ IP CÍM (maszk: /24) eth0 192.168.100.210 fekete1(r1) eth1 10.9.1.1 eth2 10.9.2.1 eth0 10.10.0.1 fekete2(r2) eth1 10.9.1.2 eth2 10.10.2.1 eth0 10.11.0.1 fekete3(r3) eth1 10.9.2.2 eth2 10.10.2.2 GÉP1 eth0 10.11.0.2 GÉP2 eth0 10.10.0.2 4
2. Mindegyik router-re telepítse a Quagga szoftvert! A három router közül az egyiket csatlakoztassa még a labor hálózatához is. Mindegyik routeren (R1 R2 R3): root@fekete1:/home/diak# wget --no-check-certificate https://www.tilb.sze.hu/tilb/targyak/ngb_ta024_1/quagga.sh root@fekete2:/home/diak# wget --no-check-certificate https://www.tilb.sze.hu/tilb/targyak/ngb_ta024_1/quagga.sh root@fekete3:/home/diak# wget --no-check-certificate https://www.tilb.sze.hu/tilb/targyak/ngb_ta024_1/quagga.sh A --no-check-certificate akkor szükséges, ha nem a TILB hálózatán belül szerezzük be a quagga.sh-t, ez orvosolja a hibát: HIBA: www.tilb.sze.hu /CN=www.tilb.sze.hu által kiadott tanúsítványa nem ellenőrizhető: Saját aláírású tanúsítvány. A nem biztonságos kapcsolódáshoz www.tilb.sze.hu géphez használja a --no-check-certificate kapcsolót. root@fekete1:/home/diak# chmod 744 quagga.sh root@fekete2:/home/diak# chmod 744 quagga.sh root@fekete3:/home/diak# chmod 744 quagga.sh Ezzel beállítjuk a futtatáshoz szükséges jogosultságot. root@fekete1:/home/diak#./quagga.sh router1 root@fekete2:/home/diak#./quagga.sh router2 root@fekete3:/home/diak#./quagga.sh router3 Megjegyzés: a quagga.sh-ban ethtools szerepel, ezt átkell nevezni ethtool-ra! 5
3. Az IP címeket a következő módon állítsa be az eszközökön: a) Az interfészek címeit a 10.x+y.i.0/24 címtartományból válassza, ahol x+y: x a mérőcsoport száma és y a router azonosítója, i: az adott interfész száma NÉV INTERFÉSZ IP CÍM (maszk: /24) eth0 192.168.100.210 fekete1(r1) eth1 10.9.1.1 eth2 10.9.2.1 eth0 10.10.0.1 fekete2(r2) eth1 10.9.1.2 eth2 10.10.2.1 eth0 10.11.0.1 fekete3(r3) eth1 10.9.2.2 eth2 10.10.2.2 GÉP1 eth0 10.11.0.2 GÉP2 eth0 10.10.0.2 b) Az adott interfész konfigurálása során vegye figyelembe a vele közvetlen kapcsolatban lévő másik interfész IP címét ill. IP címtartományát is! root@fekete1:~# vtysh Hello, this is Quagga (version 0.99.17). Copyright 1996-2005 Kunihiro Ishiguro, et al. fekete1# configure terminal fekete1(config)# interface eth1 fekete1(config-if)# ip address 10.9.1.1/24 fekete1(config-if)# link-detect fekete1(config-if)# exit fekete1(config)# interface eth2 fekete1(config-if)# ip address 10.9.2.1/24 fekete1(config-if)# link-detect fekete1(config-if)# exit fekete1(config)# exit fekete1# write Building Configuration... Integrated configuration saved to /etc/quagga/quagga.conf [OK] 6
root@fekete2:~# vtysh Hello, this is Quagga (version 0.99.17). Copyright 1996-2005 Kunihiro Ishiguro, et al. fekete2# configure terminal fekete2(config)# interface eth0 fekete2(config-if)# ip address 10.10.0.1/24 fekete2(config-if)# link-detect fekete2(config-if)# exit fekete2(config)# interface eth1 fekete2(config-if)# ip address 10.9.1.2/24 fekete2(config-if)# link-detect fekete2(config-if)# exit fekete2(config)# interface eth2 fekete2(config-if)# ip address 10.10.2.1/24 fekete2(config-if)# link-detect fekete2(config-if)# exit fekete2(config)# exit fekete2# write Building Configuration... Integrated configuration saved to /etc/quagga/quagga.conf [OK] root@fekete3:~# vtysh Hello, this is Quagga (version 0.99.17). Copyright 1996-2005 Kunihiro Ishiguro, et al. fekete3# configure terminal fekete3(config)# interface eth0 fekete3(config-if)# ip address 10.11.0.1/24 fekete3(config-if)# link-detect fekete3(config-if)# exit fekete3(config)# interface eth1 fekete3(config-if)# ip address 10.9.2.2/24 fekete3(config-if)# link-detect fekete3(config-if)# exit fekete3(config)# interface eth2 fekete3(config-if)# ip address 10.10.2.2/24 fekete3(config-if)# link-detect fekete3(config-if)# exit fekete3(config)# exit fekete3# write Building Configuration... Integrated configuration saved to /etc/quagga/quagga.conf [OK] 7
c) Az előzőekben összeállított hálózat két végpontjára kössön egy-egy pc-t és állítsa be ezek interfész és default gateway címét. Próbáljon meg kapcsolatot létrehozni a két PC között! Mit tapasztalt? A Windows-os gépeken (GÉP1, GÉP2) grafikus felületen kellett beállítani az IP címeket. GÉP1: IP 10.11.0.2 Net Mask 255.255.255.0 Default Gw. 10.11.0.1 GÉP2: IP 10.10.0.2 Net Mask 255.255.255.0 Default Gw. 10.10.0.1 GÉP2 (HP): 10.10.0.2 ping GÉP1 Toshiba 10.11.0.2 C:\Users\iMi>ping 10.11.0.2 10.11.0.2 pingelése - 32 bájtnyi méretű adattal A kérésre nem érkezett válasz a határidőn belül. A kérésre nem érkezett válasz a határidőn belül. 10.11.0.2 ping-statisztikája: Csomagok: küldött = 2, fogadott = 0, elveszett = 2 (100% veszteség), CTRL-C ^C C:\Users\iMi> GÉP1 Toshiba 10.11.0.2 ping GÉP2 HP: 10.10.0.2 C:\Users\CZ>ping 10.10.0.2 10.10.0.2 pingelése 32 bájtnyi méretű adattal: A kérésre nem érkezett válasz a határidőn belül. A kérésre nem érkezett válasz a határidőn belül. 10.10.0.2 ping-statisztikája: Csomagok: küldött = 2, fogadott = 0, elveszett = 2 (100% veszteség), CTRL-C ^C C:\Users\CZ> A két külön hálózatba kötött gép nem látja egymást! 8
4. OSPF protokoll használatával konfigurálja be a routereket! a) Ellenőrize a működését! root@fekete1:~# vtysh Hello, this is Quagga (version 0.99.17). Copyright 1996-2005 Kunihiro Ishiguro, et al. fekete1# configure terminal fekete 1(config)# router ospf fekete 1(config-router)# network 10.9.1.0/24 area 100 fekete 1(config-router)# network 10.9.2.0/24 area 100 fekete 1(config-router)# network 10.10.2.0/24 area 100 fekete 1(config-router)# network 10.11.0.0/24 area 100 fekete 1(config-router)# network 10.10.0.0/24 area 100 fekete 1(config-router)# neighbor 10.9.1.2 fekete 1(config-router)# neighbor 10.9.2.2 fekete 1(config-router)# exit fekete1(config)# exit fekete1# wr Building Configuration... Integrated configuration saved to /etc/quagga/quagga.conf [OK] root@fekete2:~# vtysh Hello, this is Quagga (version 0.99.17). Copyright 1996-2005 Kunihiro Ishiguro, et al. fekete 2# configure terminal fekete2(config)# router ospf fekete2(config-router)# network 10.9.1.0/24 area 100 fekete2(config-router)# network 10.9.2.0/24 area 100 fekete2(config-router)# network 10.10.2.0/24 area 100 fekete2(config-router)# network 10.11.0.0/24 area 100 fekete2(config-router)# network 10.10.0.0/24 area 100 fekete2(config-router)# neighbor 10.10.2.2 fekete2(config-router)# neighbor 10.9.1.1 fekete2(config-router)# exit fekete2(config)# exit fekete2# wr Building Configuration... Integrated configuration saved to /etc/quagga/quagga.conf [OK] 9
root@fekete3:~# vtysh Hello, this is Quagga (version 0.99.17). Copyright 1996-2005 Kunihiro Ishiguro, et al. fekete 3# configure terminal fekete 3(config)# router ospf fekete 3(config-router)# network 10.9.1.0/24 area 100 fekete 3(config-router)# network 10.9.2.0/24 area 100 fekete 3(config-router)# network 10.10.2.0/24 area 100 fekete 3(config-router)# network 10.11.0.0/24 area 100 fekete 3(config-router)# network 10.10.0.0/24 area 100 fekete 3(config-router)# neighbor 10.9.2.1 fekete 3(config-router)# neighbor 10.10.2.1 fekete 3(config-router)# exit fekete3(config)# exit fekete3# wr Building Configuration... Integrated configuration saved to /etc/quagga/quagga.conf [OK] 10
Routing táblák: R1: root@fekete1:~# route n 192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.10.2.0 10.9.1.2 255.255.255.0 UG 20 0 0 eth1 10.10.0.0 10.9.1.2 255.255.255.0 UG 20 0 0 eth1 10.9.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 10.11.0.0 10.9.2.2 255.255.255.0 UG 20 0 0 eth2 10.9.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0 root@fekete1:~# R2: root@fekete2:~# route -n 10.10.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.9.2.0 10.9.1.1 255.255.255.0 UG 20 0 0 eth1 10.11.0.0 10.10.2.2 255.255.255.0 UG 20 0 0 eth2 10.9.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 R3 : root@fekete3:~# route n 10.10.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 10.10.0.0 10.10.2.1 255.255.255.0 UG 20 0 0 eth2 10.9.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 10.11.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.9.1.0 10.9.2.1 255.255.255.0 UG 20 0 0 eth1 root@fekete3:~# 11
Újra megpróbáljuk egyik gépről elérni a másikat: GÉP2 HP: 10.10.0.2 ping GÉP1 Toshiba 10.11.0.2 C:\Users\iMi>ping 10.11.0.2 10.11.0.2 pingelése 32 bájtnyi méretű adattal: Válasz 10.11.0.2: bájt=32 idő=21 ms TTL=57 Válasz 10.11.0.2: bájt=32 idő=8 ms TTL=57 Válasz 10.11.0.2: bájt=32 idő=37 ms TTL=57 Válasz 10.11.0.2: bájt=32 idő=14 ms TTL=57 10.11.0.2 ping-statisztikája: Csomagok: küldött = 4, fogadott = 4, elveszett = 0 (0% veszteség), Oda-vissza út ideje közelítőlegesen, milliszekundumban: minimum = 8ms, maximum = 37ms, átlag = 20ms Külső IP cím pingelése: C:\Users\iMi>ping 217.20.130.97 217.20.130.97 pingelése - 32 bájtnyi adattal: Válasz 217.20.130.97: bájt=32 idő=23 ms TTL=57 Válasz 217.20.130.97: bájt=32 idő=30 ms TTL=57 Válasz 217.20.130.97: bájt=32 idő=13 ms TTL=57 Válasz 217.20.130.97: bájt=32 idő=18 ms TTL=57 217.20.130.97 ping-statisztikája: Csomagok: küldött = 4, fogadott = 4, elveszett = 0 (0% veszteség), Oda-vissza út ideje közelítőlegesen, milliszekundumban: minimum = 13ms, maximum = 30ms, átlag = 21ms 12
GÉP1 Toshiba 10.11.0.2 ping GÉP2 HP: 10.10.0.2 C:\Users\CZ>ping 10.10.0.2 10.10.0.2 pingelése 32 bájt méretű adatokkal: Válasz 10.10.0.2: bájt=32 idő=16 ms TTL=56 Válasz 10.10.0.2: bájt=32 idő=18 ms TTL=56 Válasz 10.10.0.2: bájt=32 idő=32 ms TTL=56 Válasz 10.10.0.2: bájt=32 idő=35 ms TTL=56 10.10.0.2 ping-statisztikája: Csomagok: küldött = 4, fogadott = 4, elveszett = 0 (0% veszteség), Oda-vissza út ideje közelítőlegesen, milliszekundumban: minimum = 16ms, maximum = 35ms, átlag = 25ms Külső IP cím pingelése: C:\Users\Cz>ping 217.20.130.97 217.20.130.97 pingelése - 32 bájtnyi adattal: Válasz 217.20.130.97: bájt=32 idő=23 ms TTL=56 Válasz 217.20.130.97: bájt=32 idő=30 ms TTL=56 Válasz 217.20.130.97: bájt=32 idő=13 ms TTL=56 Válasz 217.20.130.97: bájt=32 idő=18 ms TTL=56 217.20.130.97 ping-statisztikája: Csomagok: küldött = 4, fogadott = 4, elveszett = 0 (0% veszteség), Oda-vissza út ideje közelítőlegesen, milliszekundumban: minimum = 13ms, maximum = 30ms, átlag = 21ms 13
b) Lépésről-lépésre haladva szakítsa meg a routerek közötti kapcsolatokat és figyelje a változásokat (routing táblák)! Mit tapasztalt? Megszakítás előtt (R1): root@fekete1:~# route -n 192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.10.2.0 10.9.2.2 255.255.255.0 UG 20 0 0 eth2 10.9.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 10.11.0.0 10.9.2.2 255.255.255.0 UG 20 0 0 eth2 10.9.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0 Megszakítás után (R1): root@fekete1:~# route -n 192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.9.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 10.11.0.0 10.9.2.2 255.255.255.0 UG 20 0 0 eth2 10.9.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0 Megszakítás előtt (R2): root@fekete2:~# route -n 10.10.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.9.2.0 10.9.1.1 255.255.255.0 UG 20 0 0 eth1 10.11.0.0 10.10.2.2 255.255.255.0 UG 20 0 0 eth2 10.9.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 Megszakítás után (R2): root@fekete2:~# route -n 10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.9.2.0 10.9.1.1 255.255.255.0 UG 20 0 0 eth1 10.11.0.0 10.10.2.2 255.255.255.0 UG 20 0 0 eth2 10.9.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 14
Megszakítás előtt (R3): root@fekete3:~# route -n 10.10.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 10.10.0.0 10.10.2.1 255.255.255.0 UG 20 0 0 eth2 10.9.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 10.11.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.9.1.0 10.9.2.1 255.255.255.0 UG 20 0 0 eth1 Megszakítás után (R3): root@fekete3:~# route -n 10.10.0.0 10.10.2.1 255.255.255.0 UG 20 0 0 eth2 10.9.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 10.11.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.9.1.0 10.9.2.1 255.255.255.0 UG 20 0 0 eth1 15
6. Állítsa vissza a kiindulási állapotot! root@fekete1:~# apt-get remove --purge quagga Csomaglisták olvasása... Kész Függőségi fa építése Állapot adatok olvasása... Kész The following packages were automatically installed and are no longer required: apache2-mpm-worker libapr1 libaprutil1-ldap apache2-utils apache2.2-common libaprutil1-dbd-sqlite3 apache2.2-bin ssl-cert libaprutil1 Töröld az 'apt-get autoremove' paranccsal! Az alábbi csomagok el lesznek TÁVOLÍTVA: quagga* 0 frissített, 0 újonnan telepített, 1 eltávolítandó és 11 nem frissített. E művelet után 6.296 kb lemez-terület szabadul fel. Folytatni akarod [Y/n]? y (Adatbázis olvasása... 53620 files and directories currently installed.) Eltávolítás: quagga... Stopping Quagga daemons (prio:0): (waiting).. ripd (waiting).. ospfd (waiting).. zebra (bgpd) (ripngd) (ospf6d) (isisd). Removing all routes made by zebra. quagga beállító fájlok törlése... Processing triggers for man-db... root@fekete1:~# 16