Hlzatok ptse s zemeltetse OSPF gyakorlat 1 Hlzatok

  • Slides: 48
Download presentation
Hálózatok építése és üzemeltetése OSPF gyakorlat 1 Hálózatok építése és üzemeltetése, OSPF gyakorlat -

Hálózatok építése és üzemeltetése OSPF gyakorlat 1 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Ismétlés 2 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Ismétlés 2 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Routing protokollok � Feladatuk � optimális útvonal (next hop) kiszámítása bármely csomópontok között aktuális

Routing protokollok � Feladatuk � optimális útvonal (next hop) kiszámítása bármely csomópontok között aktuális állapot információ gyűjtés a hálózatról � útvonalak kalkulálása � � forwarding táblák konfigurálása � dinamikus karbantartása, frissítése � bejövő routing protokoll üzenetek alapján � � routing információk feldolgozása � terjesztése � 3 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Routing protokollok � Hálózat: abszrakt gráf � � csomópontok: routerek élek: linkek élköltség: valamilyen

Routing protokollok � Hálózat: abszrakt gráf � � csomópontok: routerek élek: linkek élköltség: valamilyen metrika (pl. késleltetés, sávszélesség kifejezése) cél: � (valamilyen értelemben) optimális, legkisebb költségű útvonal meghatározása két csomópont között � � pl. legrövidebb út Ismerős algoritmusok: � � Dijkstra algoritmus Bellman-Ford algoritmus J. Kurose, K. Ross, “Computer Networking: A Top-Down Approach”, Pearson, 2012 4 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Csoportosításuk � Globális vs. Elosztott � � � globális: minden router ismeri a teljes

Csoportosításuk � Globális vs. Elosztott � � � globális: minden router ismeri a teljes topológiát elosztott: minden router csak a szomszédjait és a tőlük kapott üzeneteket ismeri Intra-domain vs. Inter-domain � intra: Interior Gateway Protocol (IGP) � � inter: Exterior Gateway Protocol (EGP) � � � 5 közös adminsztratív domain rugalmatlan szabályok egyes esetekben nem jól skálázódik külön adminisztratív domainek, AS-ek (Autonomous System) között jól skálázódik (internet) Link state vs. Distance Vector (ld. később) Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Csoportosításuk � Interior Gateway Protocol (IGP) példák � OSPF (Open. Shortest Path First) �

Csoportosításuk � Interior Gateway Protocol (IGP) példák � OSPF (Open. Shortest Path First) � IS-IS (Intermediate System to Intermediate System) � RIP (Routing Information Protocol) � EIGRP (Enhanced Interior Gateway Routing Protocol) � Exterior Gateway Protocol (EGP) � BGP (Border Gateway Protocol) � ld. MSc (Internet architektúra és szolgáltatások főspecializáció) 6 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Link State alapú routing � Működési elv globális nézeten dolgozik � LSP: Link State

Link State alapú routing � Működési elv globális nézeten dolgozik � LSP: Link State Packet (id, costs, seq. no, ttl) � egy router � � mindenkinek küld LSP-t (broadcast) � a közvetlenül kapcsolódó linkjeiről � periodikusan újra generálja (seq. no++) � legfrissebb beérkezett LSP-ket tárolja mindenki ugyanazt a topológiát látja � azon számolja az útvonalakat � útvonalszámítás: Dijkstra algoritmus � 7 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Például: OSPF Open Shortest Path First (v 2) � nyílt, IETF szabvány � �

Például: OSPF Open Shortest Path First (v 2) � nyílt, IETF szabvány � � � v 2: RFC 2328 IP felett együttműködés különböző gyártók termékei között! � korlátozott erőforrás igény � viszonylag gyors, automatikus konvergencia topológia változásokra � támogatja � � � 8 különböző útvonal költségek számítását hierarchikus, többszintű topológiát alkalmazás típusára alapozott forgalomirányítást autentikációt minden üzenetre Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Hálózatemulációs környezet Netkit, Quagga 9 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs,

Hálózatemulációs környezet Netkit, Quagga 9 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

10 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

10 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

11 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

11 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Netkit 12 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Netkit 12 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Netkit 13 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Netkit 13 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

14 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

14 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

15 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

15 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Quagga/Zebra � Routing Szoftver csomag � GPL � Free. BSD, Linux, Solaris, Net. BSD

Quagga/Zebra � Routing Szoftver csomag � GPL � Free. BSD, Linux, Solaris, Net. BSD � GNU Zebra volt előbb � Quagga egy fork volt � “The Quagga tree aims to build a more involved community around Quagga than the current centralised model of GNU Zebra. ” � az élővilágban a quagga halt ki � a routing világban a zebra 16 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Quagga/Zebra � Routing � Szoftver csomag zebra (core daemon) � kernel interface, static routes

Quagga/Zebra � Routing � Szoftver csomag zebra (core daemon) � kernel interface, static routes � zserv szerver (API) -> quagga kliensek felé � quagga démonok � routing protokollok ripd, ripngd, ospf 6 d, bgpd, isisd � mindegyikkel hasonló interfész, mint egy HW routernél � speciális 17 dedikált CLI-n (vty) keresztül kommunikálhatunk quagga tool: vtysh közös front-end minden démonhoz Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

18 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

18 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Vizsgálati környezet kialakítása � IB 213 labor: Mininet+Netkit boot image � Saját gép: Mininet+Netkit-disk

Vizsgálati környezet kialakítása � IB 213 labor: Mininet+Netkit boot image � Saját gép: Mininet+Netkit-disk 1. vmdk letöltés � Indítás VMware player vagy importálás Virtualbox-ba � �A rendszer egy lebutított Ubuntu 64 -bit linux, tartalma: Mininet hálózatemuláció � Netkit hálózatemuláció � � OSPF lab indítása: $ cd ~/netkit/labs/netkit-labs_advanced-topics/netkitlabs_ospf/netkit-lab_ospf-singlearea � $ lstart � 19 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

OSPF lab#1 netkit-lab_ospf-singlearea 20 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT

OSPF lab#1 netkit-lab_ospf-singlearea 20 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

OSPF lab#1 topológia � single (backbone) area � � 0. 0 minden interfészhez �

OSPF lab#1 topológia � single (backbone) area � � 0. 0 minden interfészhez � � � ospf cost default: 10 néha trükkösen van beállítva! indítás: $ cd ~/netkit/labs/ospf_gyak $ lstart 21 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

OSPF lab#1 topológia � quagga teszt, pl. bb 0 routeren � cd /etc/zebra; ls

OSPF lab#1 topológia � quagga teszt, pl. bb 0 routeren � cd /etc/zebra; ls -l � � 22 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT daemon conf fájlok cat daemons cat zebra. conf (passwd!) cat ospfd. conf 2017/11/08

OSPF lab#1 topológia � quagga teszt, pl. bb 0 routeren � telnet localhost zebra

OSPF lab#1 topológia � quagga teszt, pl. bb 0 routeren � telnet localhost zebra � szokásos lehetőségek � telnet localhost ospfd � � 23 enable, configure terminal, ? , <tab>, show, list show ip ospf vtysh (minden démonhoz) Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Legrövidebb utak � traceroute -I icmp � bb 1 ->10. 0. 2. 1 �

Legrövidebb utak � traceroute -I icmp � bb 1 ->10. 0. 2. 1 � melyik útvonal? � hogy jönnek vissza az ICMP válaszok? � bb 1 ->10. 0. 3. 2 � melyik 24 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT útvonal? 2017/11/08

Legrövidebb utak � routing táblák � � � értelmezzük minden routeren vtysh show ip

Legrövidebb utak � routing táblák � � � értelmezzük minden routeren vtysh show ip route administrative distance: 110 (default OSPF) � ospf metric: 10, 20, … � connected metric: 1 � 25 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

Legrövidebb utak � ospf vizsgálata � nézzük meg minden routeren � vtysh � �

Legrövidebb utak � ospf vizsgálata � nézzük meg minden routeren � vtysh � � � 26 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT show ip ospf database show ip ospf neighbor show ip ospf route 2017/11/08

Designated Router (DR) és BDR � Broadcast hálózatoknál � � � pl. Ethernet DR

Designated Router (DR) és BDR � Broadcast hálózatoknál � � � pl. Ethernet DR és Backup DR: kitüntetett routerek � választás alapján � router id alapján (max. ) � (ami interfész id) többi OSPF router csak velük van full szomszédságban � � show ip ospf interface 27 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT különben mindenkivel kommunikálna útvonalfrissítés csak DR -től � sok erőforrás spórolható 2017/11/08

28 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

28 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08

29 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

29 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

router legnagyobb IP címe 30 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs,

router legnagyobb IP címe 30 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

31 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

31 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

32 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

32 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

33 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

33 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

34 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

34 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

35 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

35 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

36 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

36 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

37 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

37 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

38 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

38 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

39 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

39 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

40 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

40 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

41 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

41 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

42 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

42 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

43 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

43 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

44 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

44 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

45 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

45 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

46 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

46 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

47 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki.

47 Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT forrás: http: //wiki. netkit. org/netkit-labs_advanced-topics/netkit-labs_ospf. pdf 2017/11/08

Dinamikus működés � OSPF Hello üzenetek tcpdump -ne -vv � vizsgáljuk meg részletesebben �

Dinamikus működés � OSPF Hello üzenetek tcpdump -ne -vv � vizsgáljuk meg részletesebben � � Mi történik, ha lemegy link? ifconfig vagy ip parancs használható � hogy változnak az útvonalak? � � show � ha DR megy le ezzel? � show � Mi � 48 ip ospf route ip ospf database network történik, ha lemegy router? pl. minden interfészét down állapotba kapcsoljuk Hálózatok építése és üzemeltetése, OSPF gyakorlat - Sonkoly Balázs, BME-TMIT 2017/11/08