BIRD Internet Routing Daemon

Podobné dokumenty
BIRD Internet Routing Daemon

Směrovací démon BIRD. CZ.NIC z. s. p. o. Ondřej Filip / IT10

Europen: IP anycast služba

Testy kompatibility BGP a OSPF mezi Cisco a Mikrotik

Technologie počítačových sítí - ZS 2015/2016 Kombinované studium

Typická využití atributu Community protokolu BGP - modelové situace

Route reflektory protokolu BGP

Počítačové sítě IP směrování (routing)

Počítačové sítě IP routing

Jiří Tic, TIC080 Lukáš Dziadkowiec, DZI016 VŠB-TUO. Typy LSA v OSPF Semestrální projekt: Směrované a přepínané sítě

Evoluce RTBH v NIX.CZ. Petr Jiran NIX.CZ IT17 Praha

Nové LSA v topologické databází OSPFv3

Nepřímé do jiných sítí (podle IP adresy sítě přes router - určitou gateway ) Default gateway (společná výchozí brána do všech dostupných sítí)

Technologie počítačových sítí - LS 2016/2017. Případová studie příklady syntaktických konstruktů Cisco IOS pro jednotlivé části případové studie.

3 Prefix suppression v OSPFv3... 7

Směrované a přepínané sítě Border Gateway Protocol (BGP)

Směrovací protokoly, propojování sítí

BEZTŘÍDNÍ SMĚROVÁNÍ, RIP V2 CLASSLESS ROUTING, RIP V2

Počítačové sítě II. 13. Směrování Miroslav Spousta,

Budování sítě v datových centrech

Směrování. static routing statické Při statickém směrování administrátor manuálně vloží směrovací informace do směrovací tabulky.

Internetworking security

Základní principy obrany sítě II. Michal Kostěnec CESNET, z. s. p. o.

Vývoj a fungování peeringu v IXP. Petr Jiran - NIX.CZ CTO CSNOG

Směrovací protokol OSPF s využitím systému Mikrotom. Ing. Libor Michalek, Ph.D.

Programování síťové služby Sniffer OSPFv2 a OSPFv3

Projekt k předmětu Směrované a přepínané sítě. Ověření kompatibility implementací OSPF na Cisco IOS a Linuxu - různé typy oblastí

Počítačové sítě II. 13. Směrování. Miroslav Spousta, 2004

32-bitová čísla Autonomních Systémů v protokolu BGP

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Směrované a přepínané sítě

32-bitová čísla Autonomních Systémů v protokolu BGP

Směrování. 4. Přednáška. Směrování s částečnou znalostí sítě

OSPF - dynamické routování

Možnosti IPv6 NAT. Lukáš Krupčík, Martin Hruška KRU0052, HRU0079. Konfigurace... 3 Statické NAT-PT Ověření zapojení... 7

VŠB Technická univerzita Ostrava Fakulta elektroniky a informatiky. Semestrální práce. BGP Routing Registry - principy a využití Zdeněk Nábělek

Představa propojení sítí

BGP unequal-cost load balancing s použitím předávání kapacit linek v atributu Community

MASARYKOVA UNIVERZITA

OSPF. Směrování a OSPF. Historie OSPF. Základní vlastnosti OSPF. OSPF základní nastavení. Činnost OSPF

X36PKO Úvod Protokolová rodina TCP/IP

BGP dampening. Pavel Juška, Lukáš Kořistka

Počítačové sítě Směrovací protokol OSPF. Jak se směruje v globálním Internetu. Leoš Boháč Jan Kubr

IPv6 VPN přes IPv4 MPLS páteř

Směrování a směrovací protokoly

BGP utility. Michael Waligora

Projekt VRF LITE. Jiří Otisk, Filip Frank

OpenVPN a dynamické směrování

Semestrální projekt do předmětu SPS

AS a BGP. V.Čížek MFF UK

Rodina protokolů TCP/IP, verze 2.3. Část 6: IP směrování

Ladislav Pešička KIV FAV ZČU Plzeň

Rodina protokolů TCP/IP. Rodina protokolů TCP/IP. verze 3. Téma 6: Směrování v IP sítích. Jiří Peterka

OSPFv3 popis principů funkce, praktické ověření a sledování provozu, se zaměřením na interpretaci smyslu nových typů LSA

5. Směrování v počítačových sítích a směrovací protokoly

Možnosti vylaďování subsecond konvergence EIGRP

PROJEKT FENIX Petr Jiran NIX.CZ. EurOpen.CZ VZ Měřín

Internet a zdroje. (ARP, routing) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu

Konfigurace IPv6. A7B36PSI Počítačové sítě A7B36SPS Správa počítačových sítí X36MTI Moderní technologie internetu X36LOS Lokální sítě

Internet se skládá ze o Segmentů, kde jsou uzly propojeny např. pomocí Ethernetu, Wi-Fi, atd. a tvoří autonomní oblasti 10.1.x.x x.x Atd.

OSPF multi-area adjacency

Stav IPv4 a IPv6 v České Republice

Petr Grygárek, FEI VŠB-TU Ostrava, Směrované a přepínané sítě,

MPLS MPLS. Label. Switching) Michal Petřík -

MPLS na platformě Mikrotik

IPv6 v OpenWRT. Ondřej Caletka. 5. října Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

Budování sítě v datových centrech

GRE tunel APLIKA ˇ CNÍ P ˇ RÍRU ˇ CKA

Bridging na Linuxu - příkaz brctl - demonstrace (všech) voleb na vhodně zvolených topologiích.

HSRP v1+v2, reakce na události object trackingu, vliv na zátěž CPU

Možnosti Multi-Topology Routing v Cisco IOS (ISIS, OSPF, BGP, EIGRP)

Základy IOS, Přepínače: Spanning Tree

Průzkum možností generátoru a vyhodnocovače provozu v Cisci IOS Pagent Image. Vladimír Jarotek, Filip Břuska

Co je to IPv6 Architektura adres Plug and Play Systém jmenných domén Přechod Současný stav IPv6

Průzkum a ověření možností směrování multicast provozu na platformě MikroTik.

EIGRP funkce Stub. Jiří Boštík (BOS031)

Nasazení IPv6 v podnikových sítích a ve státní správě

Semestrální projekt do SPS Protokol RSVP na Cisco routerech

Demo: Multipath TCP. 5. října 2013

Směrování- OSPF. Směrování podle stavu linek (LSA) Spolehlivé záplavové doručování

MPLS Penultimate Hop Popping

Počítačové sítě 1 Přednáška č.5

Multicast Source Discovery Protocol (MSDP)

Dynamické směrování Michal Minařík, Y36SPS

Univerzitní sít - leden 2012

Josef J. Horálek, Soňa Neradová IPS1 - Přednáška č.8

Směrovací protokoly. Veronika Štorková, CCIE R&S #23705 Systems Engineer, Cisco RCNA_Plzeň_RoutingProtokoly

Site - Zapich. Varianta 1

Zálohujeme připojení k IPv6 Internetu Radek Zajíc LinuxDays, 7. října 2017

Standardizace IPv6 v IETF Matěj Grégr

Loop-Free Alternative (LFA)

Jak funguje SH Síť. Ondřej Caletka

Vnější směrovací protokoly

Univerzita Pardubice. Fakulta elektrotechniky a informatiky

Projekt. Howto VRF/VPN na CISCO routerech v. 2. Zpracoval:BU KOVÁ Dagmar, BUC061

IPv6 Autokonfigurace a falešné směrovače

Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný

Případová studie SPS 2016/17 Doporučené kroky řešení a doporučení k jednotlivým částem řešení

Směrované a přepínané sítě Projekt: EasyEIGRP

Použití RSVP TE pro sestavování Label Switch Path u technologi MPLS

Transkript:

BIRD Internet Routing Daemon Ondřej Zajíček CZ.NIC z.s.p.o. IT 13.2

Úvod I Úvod do dynamického routování I Představení démona BIRD I OSPF a BIRD I BGP a BIRD

Dynamické routování I Sestavení routovacích tabulek vs. forwarding I Hledání cest v počítačových sítích I Automatické adaptace (např. při výpadku linky) I Interní routing - počítačová sít jedné organizace I Externí routing - routování v rámci Internetu I Routovací protokoly (OSPF, BGP... )

OSPF - Open Shortest Path First I Protokol pro interní routing I OSPFv2 pro IPv4 (RFC 2328) I OSPFv3 pro IPv6 (RFC 5340) I Router monitoruje dostupnost sousedů I Tuto informaci distribuuje ostatním (LSA - Link State Advertisement) I Každý router získá kompletní mapu sítě I Na jejím základě spočítá nejkratší cesty

BGP - Border Gateway Protocol I Standardní protokol pro externí routing I Používá se BGPv4 (RFC 4271) I Router obdrží od sousedů propagované routy I Zpřijatýchroutsizvoĺıjednuprokaždýprefix I Tu použije a dál propaguje sousedům I Předávané routy obsahují mnoho dodatečných informací

BIRD Internet Routing Daemon I Implementace protokolů BGP, OSPF, RIP a BFD I Podpora IPv4 i IPv6 I Podpora IPv6 router advertisements I Podpora Linuxu a BSD I Jazyk C, licence GPL I Aktivní vývoj

Výhody BIRDu I Programovatelné filtry I Přehledné konfigurační soubory I Podpora více instancí protokolů I Podpora více routovacích tabulek I Automatická rekonfigurace za běhu I Poměrně obsáhlá dokumentace I Nízké pamět ové a CPU nároky I Přehledný a stručný kód

Nevýhody BIRDu I Menší množství featur a rozšíření I UI a konfigurace odlišné od Cisca I Striktní oddělení IPv4 a IPv6 I Nepodporuje multicast

Typické aplikace BIRDu I OSPF v podnikové síti či u menších ISP I BGP pro externí routing I Route server v peeringových centrech BGP Route server: I Pouze distribuce routovacích informací I Nevhodné pro dedikované hw routery I Požadavky na mnoho tabulek a pružné filtrování

Nasazení BIRDu Euro-IX 2011: BIRD nejpoužívanější r.s., 41 % instalací

Novinky I BFD protokol I Dynamické IPv6 router advertisements I Selectivní propagace sekundárních rout I Undo a timeout pro rekonfigurace I TTL security pro OSPF, RIP I Vice routovacich tabulek i na BSD

Koncepty BIRDu I Routy I Protokoly I Tabulky I Filtry Table Static Kernel OSPF

Protokoly I Reprezentují routovací protokoly (BGP, OSPF) I Nebo jiné zdroje rout (static, kernel, direct) I Generují a přijímají routy I Jsou napojené na routovací tabulky I Protokoly mohou mít více instancí

Tabulky I Importují a shromažd ují routy z protokolů I Pro každý cíl voĺı preferovanou routu I Ty následně exportují do napojených protokolů I BIRD podporuje libovolné množství tabulek I Dvě tabulky je možné propojit rourou (pipe) I Vyběr preferované routy podle metrik

Více routovacích tabulek I Obvykle jen jedna routovací tabulka I Linuxové jádro podporuje víc tabulek I Hodí se např. pro policy routing I Také pro route servery Kernel 1 Kernel 2 Table A Pipe Table B BGP 1U BGP 1D BGP 2U BGP 2D

Filtry I Filtry stojí mezi protokolem a tabulkou I Mohou routy zahodit nebo pozměnit I Skriptovací jazyk pro filtrování rout I Filtr může přistupovat ke všem parametrům routy I Také pro filtrování výpisu tabulek

Filtry - příklad filter bgp_in prefix set martians; { martians = [ 10.0.0.0/8+, 172.16.0.0/12+ 192.168.0.0/16+, 169.254.0.0/16+, 224.0.0.0/4+, 240.0.0.0/4+, 0.0.0.0/32-, 0.0.0.0/0{25,32} ]; if net ~ martians then reject; if bgp_path.first!= 1234 then reject; if bgp_path.len > 64 then reject; if net ~ [120.10.0.0/16+, 120.20.0.0/16+] then bgp_local_pref = 500; else bgp_local_pref = 100; bgp_med = 0; accept;

Základy ovládání I Separace IPv4 a IPv6 I Konfigurační soubor a rekonfigurace I Řídící socket, birdc shell a příkazy I Logování I show route [all] I show protocols [all] I show interfaces I show ospf...

Routy - atributy I net, net.ip a net.len I gw a dest (RTD *) I proto a source (RTS *) I ifname a ifindex I from I preference

Příkazy - příklady I show route 192.168.1.0/24 I show route for 192.168.1.10 I show route protocol ospf1 I show route where net.ip 192.168.0.0/16 I show route where bgp path.len > 4 I show route where proto bpg* I show route where ifname = eth0 I show route filter myfilter I show protocols I enable disable restart ospf1 I configure [timeout undo confirm] I down

OSPF - Struktura I OSPF areas I OSPF interfaces I OSPF neighbors I Hello packets I LSA database I Topology graph

OSPF - Interface Významné OSPF interface optiony: I cost I type I stub I hello, retransmit, wait, wait I authentication

OSPF - Routy I Routy a jejich metriky I Interní, inter-area a externí routy I Atributy ospf metric1, ospf metric2 I Route tag (ospf tag)

OSPF konfigurace protocol ospf { import all; export filter { ospf_metric1 = 1000; if source = RTS_STATIC then accept; else reject; }; } area 0 { interface "eth0" { cost 5; hello 5; wait 10; dead 60; }; interface "eth1", "ath*" { cost 100; type pointopoint; }; };

IPv6 router advertisements I Možnost snadno rozesílat RA z BIRDu I Podpora RDNSS a DNSSL I Podpora dynamických RA protocol radv { interface "eth*"; rdnss 2001:0DB8:1234::10; dnssl "domain.cz"; trigger 2000::/3; }

BFD - Bidirectional Forwarding Detection I Protokol pro ověření dosažitelnosti sousedů I Podpůrný protokol k OSPF, BGP,... I Reakční doba v řádu stovek ms I Příkaz show bfd sessions protocol bfd { interface "eth*" { interval 50 ms; multiplier 4; }; }

BGP - Struktura I BGP topologie I BGP session I BGP neighbor I AS numbers I ebgp a ibgp I AS path

BGP - Routy Významné BGP atributy: I bgp path I bgp next hop I bgp local pref I bgp med I bgp community

Externí BGP From 6 down to 4: P1: 6 3 1 P3: 6 3 P5: 6 7 5 P6: 6 P7: 6 7 rest of Internet From 3 to 4: P1: 3 1 P3: 3 6 From 6 to 7: 7 3 4 From 4 down: 5 From 3 down: P2: 3 4 2 P3: 3 P4: 3 4 P5: 3 6 7 5 P6: 3 6 P7: 3 6 7 rest of Internet 1 From 1 up: 2 P1: 1 From 4 to 3: P2: 4 2 P4: 4 P1: 6 3 1 P2: 6 4 2 P3: 6 3 P4: 6 4 P6: 6 P1: 4 3 1 P3: 4 3 P4: 4 P5: 4 5 P6: 4 6 P7: 4 7 rest of Internet From 2 up: P2: 2 From 7 to 6: P2: 7 4 2 P4: 7 4 P5: 7 5 P7: 7 4 gets 1: P1: 3 1 P1: 6 3 1 P1: 7 6 3 1

Interní BGP 6 G3 R4 R3 G2 4 R5 AS3 P4 via G2: as path: 4 next hop: G2 P4 via R3: as path: 4 next hop: G2 1 G1 P4 via R1: as path: 3 4 next hop: R1 R1 P4 via R2: as path: 4 next hop: G2 R2 BGP session Backbone

Interní BGP a route reflector 6 G3 R4 R3 G2 4 R5 AS3 P4 via G2: as path: 4 next hop: G2 RR P4 via R3: as path: 4 next hop: G2 1 G1 P4 via R1: as path: 3 4 next hop: R1 R1 P4 via R2: as path: 4 next hop: G2 R2 BGP session Backbone

BGP - Protokol Významné BGP optiony: I local [IP] as AS I neighbor IP as AS I multihop, gateway I next hop self

BGP - Selekce Priority selekce rout: I bgp local pref I bgp path I bgp origin I bgp med (jen ze stejneho AS) I preferuj externí. I IGP metrika I Router ID I Router IP

BIRD jako ebgp router protocol static { import all; } route 10.10.0.0/16 reject; route 10.20.0.0/16 reject; protocol bgp { import all; export where source = RTS_STATIC; } local as 65100; neighbor 192.168.1.2 as 65200;

BIRD jako ibgp router protocol bgp { import all; export where source = RTS_BGP; } local 192.168.2.1 as 65100; neighbor 192.168.2.2 as 65100; multihop;

Dotazy? http://labs.nic.cz/ http://bird.network.cz/