BIRD Internet Routing Daemon



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

BIRD Internet Routing Daemon

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

Europen: IP anycast služba

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

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

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

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

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

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.

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

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

Jak vylepšujeme DNS infrastrukturu pro.cz? Zdeněk Brůna

Projekt VRF LITE. Jiří Otisk, Filip Frank


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

Stav IPv4 a IPv6 v České Republice

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

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

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

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

Internetworking security

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

Nové LSA v topologické databází OSPFv3

Route reflektory protokolu BGP

Projekt Turris Ondřej Filip 23 října 2014 CIF Praha

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

Jak se měří Internet

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

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

Představa propojení sítí

X36PKO Úvod Protokolová rodina TCP/IP

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

Jak se měří Internet

BGP utility. Michael Waligora

IPv6 na OpenWRT. 6. června Ondřej Caletka (CESNET, z.s.p.o.) IPv6 na OpenWRT 6. června / 17

OpenVPN a dynamické směrování

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.

Dual-stack jako řešení přechodu?

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

Řešení jádra sítě ISP na otevřených technologiích

eduroam.cz správa a deployment pomocí Ansible

Praktikum Směrování Linux

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

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

Rozvoj IPv6 v České republice. Daniel Suchý NIX.CZ, z.s.p.o.

Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz

Propojujeme nejen český internet. Martin Semrád. #InstallFest Praha,

Y36SPS Jmenné služby DHCP a DNS

Implementace protokolu IPv6 v síti VŠE a PASNET. Ing. Miroslav Matuška Ing. Luboš Pavlíček

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í)

Knot DNS Knot Resolver

Univerzitní sít - leden 2012

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

Detekce volumetrických útoků a jejich mi4gace v ISP

Směrování VoIP provozu v datových sítích

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.

Počítačové sítě I LS 2004/2005 Návrh a konstrukce sítě zadání

BEZPEČNOSTNĚ PROVOZNÍ KALEIDOSKOP

IPv6. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Dodávka nových switchů a jejich integrace do stávající IT infrastruktury inspektorátu SZPI v Praze

Pravidla pro připojení do projektu FENIX

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

Obsah. O sdružení Profil sdružení 4 Poslání sdružení 4 Historický vývoj 6 Datový tok 6 Slovo předsedy představenstva 8 Slovo ředitele sdružení 9

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ě

Projekt JetConf REST API pro vzdálenou správu

Linux (nejen) v Low End routerech

Stavba operačního systému

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

Inovace bakalářského studijního oboru Aplikovaná chemie

Nasazení protokolu IPv6 v prostředí univerzitní sítě VŠB-TU Ostrava

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

3 Prefix suppression v OSPFv3... 7

Služby správce.eu přes IPv6

Site - Zapich. Varianta 1

Jak se měří síťové toky? A k čemu to je? Martin Žádník

ENUM Nová dimenze telefonování. CZ.NIC z.s.p.o. Pavel Tůma / pavel.tuma@nic.cz

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

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

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

Téma 11: Firewall v CentOS. Nastavení firewallu

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

Nasazení IPv6 v síti poskytovatele obsahu

Průmyslová komunikace přes mobilní telefonní sítě. Michal Kahánek

Bezpečná VLAN v NIX.CZ. Ing. Tomáš Hála ACTIVE 24, s.r.o.

Uživatelský modul. Modem Bonding

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

OSPF - dynamické routování

WPAD a bezpečnost v DNS

Testy kompatibility BGP a OSPF mezi Cisco a Mikrotik

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í

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

Nezávislé unicast a multicast topologie s využitím MBGP

Inovace bakalářského studijního oboru Aplikovaná chemie

MPLS ve VRF. Bc. Pavel Pustowka PUS0017, Bc. Radim Holek HOL0123

XMW3 / IW3 Sítě 1. Štefan Pataky, Martin Poisel YOUR LOGO

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

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

Správa a provoz serveru Knot DNS

Transkript:

BIRD Internet Routing Daemon Route servery Ondřej Filip ondrej.filip@nic.cz 4. října 2014 Linux Days Praha

CZ.NIC, CZ.NIC Labs Přibližně 1,1M domén, 38% podepsáno DNSSEC Ne pouze registr domény.cz CSIRT.CZ Výzkumné a vývojové oddělení CZ.NIC Labs Projekty pro dobro Internetu Open Source Knot DNS, Turris, Datovka, Tablexia... Sledujte na http://labs.nic.cz

Směrování vs forwarding Router - zařízení připojené k více sítím Umí přeposlat cizí zprávu - forwarding Cestu pozná podle směrovací (routovací) tabulky Sestavování routovací tabulky routing Statické Dynamické Interní - uvnitř AS rychlé, důvěřivé, přesné RIP, OSPF, IS-IS Externí (mezi AS, pomalé, filtrování,

Rozdělení směrovacích protokolů AS 2 RIP BGP AS 1 OSPF BGP BGP AS 3 static

Směrovácí démon Na Linuxu (a ostatních UNIXech) uživatelská aplikace mimo jádro, forwarding v jádře Obvykle implementuje více směrovacích protokolů Směrovací politika - filtrování Quagga (Zebra) Cisco syntax http://www.quagga.net OpenBGPd - http://www.openbgpd.org GateD zastaralý, ne volná licence

Historie projektu Start projektu v roce 1999 Seminární projekt MFF UK Praha Projekt uspán Drobné probuzení v letech 2003 a 2006 (CESNET) Plně obnoveno na přelomu 2008/2009 v rámci Laboratoří CZ.NIC - http://labs.nic.cz

Cíle projektu (1999) Open source směrovací démon alternativa k tehdejšímu démonu Quagga/Zebra (a GateD) Rychlý a efektivní Portabilní, modulární Podpora současných směrovacích protokolů IPv6 a IPv4 v jednom zdrojovém kódu duální kompilace Jednoduchá konfigurace a rekonfigurace (!) Silný filtrovací jazyk

Vlastnosti Portabilní Linux, FreeBSD, NetBSD, OpenBSD Podpora IPv4/IPv6, statické směrování, IPv6 router advertisements RIP, RIPv2, RIPng OSPFv2, OSPFv3 MRTdump logging Bidirectional Forwarding Detection (BFD) BGP, BGP route server, BGP route reflector, add path, graceful restart

Vlastnosti Více směrovací tabulek - RIBs (interně a také synchronizace s OS) Více routerů, route reflektorů na jednom systému Protokol PIPE (!) Více směrovačů, route serverů a pod. na 1 systému Efektivní, silná konfigurace, Silný jazyk pro filtrování Příkazová řádka (show, restart,...)

Design

Příklad konfigurace log "/var/log/bird.log" all; router id 193.51.100.238; protocol static { route 10.0.0.0/8 drop; route 172.16.0.0/12 drop; route 192.168.0.0/16 drop; } filter bgp_out { if (net = 192.175.48.0/24 ) && (source =

Příkazová řádka bird> show protocols name proto table state since info direct1 Direct master up Apr11 kernel1 Kernel master up Apr11 device1 Device master up Apr11 static1 Static master up Apr11 NIX_2 BGP master up Apr11 Established

Příkazová řádka bird> show route for 127.0.0.1 127.0.0.0/8 dev lo [direct1 13:09] * (240) bird> show route filter bgp_out 192.175.48.0/24 dev dummy0 [direct1 Apr1] * (240) bird> show route count 1469 of 1469 routes for 849 networks

Odlehčená příkazová řádka Standardní příkazová řádka používá libncurses, libhistory, libreadline Lightweight CLI žádné dodatečné knihovny Zejména pro embedded systémy (OpenWRT)

Filtrování function avoid_martians() prefix set martians; { martians = [ 169.254.0.0/16+, 172.16.0.0 /12+, 192.168.0.0/16+, 10.0.0.0/8+, 224.0.0.0/4+, 240.0.0.0/4+, 0.0.0.0/32, 0.0.0.0/0{25,32}, 0.0.0.0/0{0,7} ]; # Avoid RFC1918 and similar

Filtry Filtry kompilování do byte kódu Proměnné (!), Sety Datové typy: bool, int, ip, prefix, enum, quad, string, bgppath, bgpmask, clist Operátory: +, -, *, /, comparisons, logical, element_of_set (~) Kontrolní struktury if/else, case Sady implementovány pomocí vyvážených binárních stromů (nebo podobných) logaritmická časová složitost

IXP bez route serveru

IXP s route serverem

Route servery Bez RS Každá síť n-1 BGP relací - celkově n*(n1)/2 Sestavovaní peeringu z každým nově příchozím Zátěž CPU routerů (především s TCP-MD5) S RS Pouze jedna BGP relace na směrovač (případně 2) Snižuje počet BGP relací IXP je atraktivní pro nově příchozí

Příklad filtru - RS Politika route serveru Pořadí Komunita Akce 1 0:<peer-as> Nepropaguj routu <peer-as> 2 47200:<peer-as> Propaguj routu <peer-as> 3 0:47200 Nepropaguj nikomu 4 47200:47200 Propaguj všem

Příklad filtru - RS Každý ISP zapojený do route serveru neztrácí svobodu definice své vlastní směrovací politiky Příklad 1 chci posílat svou síť pouze CZ.NICu 10.0.0.0/8 community 47000:25192, 0:47000 Příklad 2 chci posílat všem krom CZ.NICu 10.0.0.0/8 community 0:25192, 47200:47200

Příklad filtru RS@BIRD define myas = 47200; function bgp_out(int peeras) { if! (source = RTS_BGP ) then return false; if (0,peeras) ~ bgp_community then return false; if (myas,peeras) ~ bgp_community then return true; if (0, myas) ~ bgp_community then return false; return true; } protocol bgp R25192x1 { local as myas; neighbor 194.50.100.13 as 25192; import where bgp_in(25192); export where bgp_out(25192); rs client; }

Příklad filtru RS@Quagga ip community-list standard C-0-10001 permit 0:10001 ip community-list standard C-0-47200 permit 0:47200 ip community-list standard C-47200-10001 permit 47200:10001 route-map Policy10001 deny 10 match community C-0-10001! route-map Policy10001 permit 20 match community C-47200-10001! route-map Policy10001 deny 30 match community C-0-47200! route-map Policy10001 permit 40!

BIRD v NIX.CZ AS112 Duální route server Linux & FreeBSD, IPv4 & IPv6 Okolo 130 BGP relací Konfigurace z intranetu a RPSL (RIPE DB) Filtrování dle prefixu a AS path Rekonfigurace každé 2 hodiny 4M znaků

Nasazení BIRDa - >50% IXP

Ocenění

Jiná nasazení Netflix Open Connect CDN/Cache BGP/OSPF router u menších ISP Router pro některé anycastové uzly CZ.NICu Používán v malých embedded systémech součást firmware některých WiFI AP (OpenWRT) Součást analyzátoru BGP tabulek

Program podpory Open source Smlouvy na podporu Velké či významné světové společnosti Projekt BIRD v zisku a pomáhá financovat ostatní projekty Laboratoří CZ.NIC Hledáme vývojáře!!!

Budoucí vývoj Integrace IPv4 a IPv6 kódu IS-IS Plná podpora RPKI Záleží na největších partnerech

Děkuji! Ondřej Filip ondrej.filip@nic.cz http://bird.network.cz