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

Podobné dokumenty
2N VoiceBlue Next. 2N VoiceBlue Next & Siemens HiPath (series 3000) Propojení pomocí SIP trunku. Quick guide. Version 1.

Něco málo o mně. Radek

Site - Zapich. Varianta 1

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

BIRD Internet Routing Daemon

Autokonfigurace IPv6 v lokální sí

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

BIRD Internet Routing Daemon

VLSM Statické směrování

Routování na Mikrotiku

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

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

Stručný návod pro nastavení routeru COMPEX NP15-C

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

Demo: Multipath TCP. 5. října 2013

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

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.

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

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

Informační a komunikační technologie. 3. Počítačové sítě

Telefonní přístroj. Instalační a konfigurační příručka

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

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

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

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

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

ZyXEL VMG8623. Návod na jednoduchou a rychlou instalaci modemu ZyXEL VMG8623-T50. Budoucnost je úžasná. Ready?

Informační a komunikační technologie. 1.7 Počítačové sítě

2N EasyRoute UMTS datová a hlasová brána

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

ZyXEL modem. Návod na jednoduchou a rychlou instalaci modemu ZyXEL VMG8924-B30A. Ready? Budoucnost je úžasná.

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

BCOP aneb jak správně nasazovat


Zkrácení zápisu dvojitou dvojtečkou lze použít pouze jednou z důvodu nejednoznačnosti interpretace výsledného zápisu adresy.

Projekt VRF LITE. Jiří Otisk, Filip Frank

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

VLSM Statické směrování

Multicast Source Discovery Protocol (MSDP)

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

IPv6 využití v praxi.... z pohledu ISP

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

Studentská unie ČVUT v Praze, klub Silicon Hill. 22. února Ondřej Caletka (SU ČVUT) IPv6 nové (ne)bezpečí? 22.

Routování směrovač. směrovač

Stav IPv4 a IPv6 v České Republice

ZyXEL VMG8823. Návod na jednoduchou a rychlou instalaci modemu ZyXEL VMG8823-B50. Budoucnost je úžasná. Ready?

UŽIVATELSKÝ MANUÁL. Model R502 Multifunctional Broadband Router

IPv6 na serveru Co by měl administrátor znát... Stanislav Petr

Co znamená IPv6 pro podnikovou informatiku.

Správa systému MS Windows II

Radek Zajíc, Seminář IPv6,

P-334U. Bezdrátový Wi-Fi router kompatibilní s normou a/g. Příručka k rychlé instalaci

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

Route reflektory protokolu BGP

Implementace protokolu IPv6

DLNA- Průvodce instalací

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

Europen: IP anycast služba

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

WireGuard. nová a jednoduchá linuxová VPN. Petr Krčmář. 3. listopadu 2018

Telefonní přístroj SPA 901

Technologie počítačových sítí 5. cvičení

Co nového v IPv6? Pavel Satrapa

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

Komunikace v sítích TCP/IP (1)

Propojování sítí,, aktivní prvky a jejich principy

Nastavení Linksys PAP2 (sipura) služba. Ha-loo Nová Moravo

Instalační a konfigurační příručka. Cisco SPA303-G2, SPA502G, SPA504G a SPA525G2

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

Popis zapojení jednotlivých provozních režimů WELL WRC3500_V2 WiFi GW/AP/klient/repeater/switch, 54 Mb/s, R-SMA

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

TP-LINK TL-WR741N. Zapojení routeru. LED indikace

Počítačové systémy. Mgr. Martin Kolář

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

PB169 Operační systémy a sítě

STRUČNÝ NÁVOD K POUŽITÍ

Kabelová televize Přerov, a.s.

Popis zapojení jednotlivých provozních režimů WELL WRC7000N WiFi GW/AP/klient/repeater/switch, 300 Mb/s, R-SMA

Technologie počítačových sítí AFT NAT64/DNS64. Bc. Lumír Balhar (BAL344), Bc. Petr Kadlec (KAD0019)

Instalační návod IP kamer

Střední odborná škola a Střední odborné učiliště, Hořovice

Standardizace IPv6 v IETF Matěj Grégr

Y36SPS Jmenné služby DHCP a DNS

Při konfiguraci domácího směrovače a bezdrátové sítě se setkáte s obrovským počtem zkratek, jejichž význam je jen málokdy dostatečně vysvětlen.

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

Konfigurace DHCP serveru a překladu adres na směrovačích Cisco

Počítačové sítě II. 12. IP: pomocné protokoly (ICMP, ARP, DHCP) Miroslav Spousta,

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

Audit bezpečnosti počítačové sítě. Předmět: Správa počítačových sítí Jiří Kalenský

Podsíťování. Počítačové sítě. 7. cvičení

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

Standardizace Internetu (1)

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

Počítačové sítě. Další informace naleznete na :

Návod k obsluze. VoIP PBX ústředna. Soundwin WiPBX, ipbx

Konfigurace sítě s WLAN controllerem

X36PKO Úvod Protokolová rodina TCP/IP

SEMESTRÁLNÍ PROJEKT Směrové přepínané sítě

Počítačové sítě ZS 2005/2006 Návrh sítě zadání

Transkript:

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

about:me 2008 2012: Seznam.cz IPv6 na webu 2012 2017: T-Mobile CZ IPv6 na DSL a v mobilní síti 2017: Showmax.com Desítky gigabitů provozu v Africe a Polsku. Máme rádi open-source. J 2

Od připojení k Internetu očekávám spolehlivost stabilitu rychlost Přístup k Internetu se stává samozřejmostí podobně jako elektřina, teplo, voda. Když vám v Praze na dva týdny vypne teplárna horkou vodu, nejste úplně nadšeni. Podobně když dojde k výpadku elektřiny nebo neteče pitná voda. S Internetem to začíná být podobné. Na připojení se potřebujete spolehnout (protože přes internet vyřizujete pracovní věci, užíváte si zábavu, jste v kontaktu s lidmi), informace a data potřebujete získat v rozumném čase (tedy rychle), připojení by mělo mít určitou kvalitu a být stabilní. 3

Je rozdíl, když jsem velká a střední firma, ISP - $$$ RIPE, AS, PA IP(v6), dvě vlákna, BGP4+, Cisco/Juniper/Brocade/Arista vs. malá firma, domácnost - $ Turris, Linux, kabelovka, DSL, Wi-Fi, IP od providerů, vlastní skripty Když jste velká firma, za spolehlivost si zaplatíte ale dostanete ji. Jako koncový uživatel máte situaci o dost složitější. Prostředky velkých firem (finanční ani technické) nemáte k dispozici. 4

Kdysi byla situace jednodušší Dokud byl v domácnosti/firmě jeden počítač, byla situace mnohem jednodušší. Jedna telefonní/kabelová linka, jedna Wi-Fi linka, jeden počítač. Jeden uživatel. Neměli jste za zády adolescenty, kteří by křičeli, že nejde internet, protože jste pravděpodobně žádný internet neznali (na rozdíl od adolescentů). 5

Typická domácí síť dnes Dnes vypadá domácí síť úplně jinak. Smartphony, tablety, notebooky, připojené televize, ledničky, senzory a další, to vše naškálováno podle počtu členů domácnosti, vyžadují prakticky neustále funkční konektivitu k Internetu. Pokud konektivitu nemáte, dříve nebo později se ozve někdo z rodiny, komu to začne vadit. 6

Domácí síť, když nefunguje připojení Pokud se připojení rozsype, dřív nebo později se u nás doma ozve Radku, nejde wi-fi! (Co na tom, že Wi-Fi vysílá, to jen spadly uplinky do Internetu. Zbytečné vysvětlovat, uživatel to vidí jinak.) Na obrázcích ukázka, jak by to asi dnes namaloval Edvard Munch a jak ve skutečnosti vypadá ta zákeřná hruška, která vám resetuje spojení 7

Typická domácí síť zítra Pořídíte si druhou přípojku od jiného poskytovatele a na jiné technologii. Budete doufat, že nevypadnou obě naráz. A správným skriptem zařídíte, že uživatelé budou mít vždy funkční konektivitu budete přepínat mezi linkami. 8

Jedna přípojka IPv4 192.0.1.2 PRIMARY 192.168.1.2 GATEWAY S NATEM Ve světě IPv4 jsme si zvykli na určitou pohodu a pohodlí. Když běží primární přípojka, máme nastavenou default gateway na ni. Při přepnutí na záložní linku prostě jen změníme default gateway a provoz se díky NATům přelije na nového poskytovatele. Na zařízeních v lokální síti se nic nemění (DNS určitě nepoužíváme operátorské.) 9

Ve světě IPv4 jsme si zvykli na určitou pohodu a pohodlí. Když běží primární přípojka, máme nastavenou default gateway na ni. Při přepnutí na záložní linku prostě jen změníme default gateway a provoz se díky NATům přelije na nového poskytovatele. Na zařízeních v lokální síti se nic nemění (DNS určitě nepoužíváme operátorské.) Dvě přípojky IPv4 PRIMARY 192.0.1.2 192.168.1.2 192.2.8.5 GATEWAY S NATEM SECONDARY 10

Dvě přípojky IPv6 WAN: 2001:db8:dead:beef::/64 Delegovaná: 2001:db8:face:b000::/56 PRIMARY? SECONDARY WAN: 2001:db8:bad:babe::/64 Delegovaná: 2001:db8:babe:1000::/56 GATEWAY s DHCPv6 PD S IPv6 se situace stává složitější. Od každého poskytovatele získáte vlastní IPv6 prefix pro WAN (rozhraní k operátorovi) a zároveň si můžete požádat o prefix adres pro LAN (vaši síť). Pokud máte operátorů víc, musíte si pro lokální síť žádat o adresy u každého z nich. To je naštěstí řeší jedna z funkcí DHCPv6 delegace prefixů (Prefix Delegation). Jenže jaké adresy mají používat zařízení v lokální síti? 11

Dvě přípojky každý chvilku tahá pilku WAN: 2001:db8:dead:beef::/64 Delegovaná: 2001:db8:face:b000::/64 PRIMARY SECONDARY WAN: 2001:db8:bad:babe::/64 Delegovaná: 2001:db8:babe:1000::/56 Můžete vypustit router z cesty a nechat modemy/routery operátorů, aby vám samy oznamovaly do sítě prefixy. Pokud ztratí konektivitu, měly by podle RFC 7084 (bod 3.2.1) přestat oznamovat samy sebe jako gateway a zařízení v LAN by skrz ně tudíž neměla posílat data. (Nevýhoda: routery jsou obvykle tupé a nejde jim nastavit priorita. To vadí v případě, kdy je jedna linka o dost slabší. Nevýhoda 2: tohle řešení nejde použít pro LAN, kde chcete mít i IPv4.) 12

Dvě přípojky IPv6 a NPT WAN: 2001:db8:dead:beef::/64 Delegovaná: 2001:db8:face:b000::/56 PRIMARY SECONDARY WAN: 2001:db8:bad:babe::/64 Delegovaná: 2001:db8:babe:1000::/56 GATEWAY s DHCPv6 PD + NPT fde4:8dba:82e1::/64 NPT: RFC 6296 ULA: RFC 4193 13

Dvě přípojky oznamování obou prefixů WAN: 2001:db8:dead:beef::/64 Delegovaná: 2001:db8:face:b000::/56 PRIMARY SECONDARY WAN: 2001:db8:bad:babe::/64 Delegovaná: 2001:db8:babe:1000::/56 GATEWAY s DHCPv6 PD 2001:db8:face:b000::/64 2001:db8:babe:1000::/64 Můžete z routeru oznamovat obě delegované sítě - počítače v LAN si pak budou vybírat samy zdrojovou adresu a data vám nekontrolovatelně potečou jednou nebo druhou stranou. 14

Dvě přípojky vlastní řízení provozu WAN: 2001:db8:dead:beef::/64 Delegovaná: 2001:db8:face:b000::/56 PRIMARY GATEWAY s DHCPv6 PD WAN: 2001:db8:bad:babe::/64 Delegovaná: 2001:db8:babe:1000::/56 SECONDARY 2001:db8:face:b000::/64 Můžete z routeru oznamovat ale i jen jednu síť - tu, kterou podle svých kritérií označíte jako vhodnější. Pokud je funkční primární linka, budete oznamovat její prefix! 15

Dvě přípojky vlastní řízení provozu WAN: 2001:db8:dead:beef::/64 Delegovaná: 2001:db8:face:b000::/56 PRIMARY GATEWAY s DHCPv6 PD WAN: 2001:db8:bad:babe::/64 Delegovaná: 2001:db8:babe:1000::/56 SECONDARY 2001:db8:babe:1000::/64 Pokud hlavní linka selže, na routeru zjistíte nefunkčnost pomocí skriptů. Do lokální sítě oznámíte, že původní IPv6 prefix už není dostupný a naopak začnete oznamovat nový prefix. Počítače časem původní adresy zapomenou a jiným časem začnou používat adresy z rozsahu záložní linky. 16

Dvě přípojky source routing # ip -6 rule 0: from all lookup local 32352: from 2001:db8:bad:babe::/64 lookup 4 32353: from 2001:db8:babe:1000::/56 lookup 4 32358: from 2001:db8:face:b000::/60 lookup 5 32590: from 2001:db8:dead:beef::/64 lookup 5 32766: from all lookup main # ip -6 route show table 4 2001:db8:babe:1000::/64 dev LAN 2001:db8:bad:babe::/64 dev WAN1 # ip -6 route show table 5 2001:db8:face:b000::/64 dev LAN 2001:db8:dead:beef::/64 dev WAN2 # ip -6 route default via fe80::a25c:ccff:ff08:ff24 dev WAN1 # grep script /etc/dibbler/dibbler.conf script "/etc/dibbler/client-notify.sh" Aby vám routování správně fungovalo, je nejprve potřeba nakonfigurovat source routing. Protože se adresy přidělené pomocí prefix delegation mohou měnit, doporučuji přidat si DHCPv6 PD hook a při delegaci provést rekonfiguraci ip rule a ip route pro konkrétní routovací tabulku. Pokud pro prefix delegation používáte dibbler-client, použijte pro konfiguraci hookovacího skriptu direktivu script v dibbler.conf. Pokud chcete routeru explicitně říct, které rozhraní si pro svá připojení má vybírat, nastavte i default gateway v hlavní routovací tabulce (na slajdu na konci). 17

Dvě přípojky router advertisement interface LAN { AdvSendAdvert on; Oznamovaný prefix bude na klientech preferován po dobu 60 sekund a platný celkem 120 sekund (obojí od okamžiku přijetí informace od routeru). Při restartu radvd se pošle klientům oznámení, že prefix mají přestat používat (prefix už nebude preferován, ale bude stále platný po dobu dalších 120 sekund od okamžiku přijetí informace o ukončení používání). }; prefix %PREFIX%/64 { # Při shutdownu informuj klienty, že prefix # nemají dále používat (AdvPreferredLifetime 0) DeprecatePrefix on; # Doba, po kterou se prefix používá (sekundy) AdvValidLifetime 120; # Doba, po jakou prefix zůstává preferovaný (sekundy) AdvPreferredLifetime 60; }; 18

RA pod pokličkou Na LinuxDays jsem se spletl a uváděl, že RFC stanovuje klientům povinnost nastavit si při refreshi router advertisementu AdvPreferredLifetime (preference) na NOW()+2 hod. Ve skutečnosti se to vztahuje na AdvValidLifetime (platnost), nicméně klienti to stejně ignorují a poslušně nastavují i nižší hodnoty, např. NOW()+120 sekund. 1. Start radvd 2. Oznámení prefixu PRIMARY/64 do LAN Klienti začnou okamžitě používat prefix PRIMARY/64 3. Radvd periodicky (v čase ~3/4 AdvPreferredLifetime) oznamuje znovu PRIMARY/64 do LAN Klienti si po každém přijatém oznámení obnoví čas platnosti prefixu na NOW()+120s a preference na NOW()+60s Obnova platnosti na NOW()+120s je v rozporu s RFC 4862, 5.5.3, e), ale nikomu to asi nevadí J RFC vyžaduje, aby minimální platnost u neautentizovaných obnov byla 2 hodiny 4. Vyměníme prefix (přepínáme poskytovatele) - restart radvd 5. Oznámení prefixu PRIMARY/64 s AdvPreferredLifetime 0 v čase T 1. Klienti označí starý prefix jako Deprecated (resetují countery na Preferred=0, Valid=120s) a neiniciují z něj připojení. Existující spojení pokračují. 6. Oznámení prefixu SECONDARY/64 do LAN 1. Klienti začnou okamžitě používat prefix SECONDARY/64 7. Radvd periodicky (v čase ~3/4 AdvPreferredLifetime) oznamuje znovu SECONDARY/64 do LAN 8. Klienti po uplynutí T+120 sekund (AdvValidLifetime) smažou PRIMARY/64 adresy z rozhraní síťovky i routovací tabulky 9. Vyměníme prefix (přepínáme poskytovatele) - restart radvd, a tak dále 19

Kde všude jsi to testoval? Fakt to funguje? Android 5.1 Linux 4.8, 4.10 Windows 7 Windows 10 ios 10 ios 11 Uvedený způsob přepínání providerů jsem úspěšně otestoval na uvedených operačních systémech. Všechny se chovají naprosto stejně ihned po obdržení AdvPreferredLifetime 0 přestanou z adres smazaného prefixu iniciovat odchozí spojení a po vypršení AdvValidLifetime (120 sekund) si ze svého rozhraní adresy patřící do starého prefixu smažou. Mac OS 10.12 20

Linux Běžný provoz 2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000 inet6 2001:db8:babe:1000:7a2b:cbff:fe8d:751a/64 scope global dynamic valid_lft 114sec preferred_lft 54sec Výměna providera 2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000 inet6 2001:db8:face:b000:7a2b:cbff:fe8d:751a/64 scope global tentative dynamic valid_lft 120sec preferred_lft 60sec inet6 2001:db8:babe:1000:7a2b:cbff:fe8d:751a/64 scope global deprecated dynamic valid_lft 119sec preferred_lft 0sec Běžný provoz po exspiraci staré adresy 2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000 inet6 2001:db8:face:b000:7a2b:cbff:fe8d:751a/64 scope global dynamic valid_lft 107sec preferred_lft 47sec Ukázka chování v Linuxu. Při běžném provozu se prodlužuje valid_lft a preferred_lft o 60/120 sekund. Po rekonfiguraci a restartu radvd se stará adresa stane depreferovanou, ale po dvě minuty je ještě validní (pro nová příchozí spojení a existující stará odchozí spojení). Po dvou minutách se ztratí. 21

Záludnosti DHCPv6 delegace Restart nadřazeného routeru způsobí ztrátu DHCPv6 delegace (nejsou k vám směrované pakety). Musíte znovu provést DHCPv6 request. Proto je vhodné testovat konektivitu s využitím delegovaných adres, např.: ping -I 2001:db8:face:b000::1 www.seznam.cz 22

Dotazy? 23

Děkuji za pozornost @zajdee radek@zajic.v.pytli.cz 24