29
IPv6 – Jak jsme na tom? Pavel ˇ Simerda [email protected] Na ´ uvod IPv6 a dual-stack Networking QA ve Fedoˇ re Konfigurace uzl˚ u Dual-stack klient Neblokuj´ ıc´ ı klient Vybran´ e probl´ emy Diskuze IPv6 – Jak jsme na tom? Pavel ˇ Simerda [email protected] LinuxDays 2015, Praha http://data.pavlix.net/linuxdays/2015/ 1/29 IPv6 – Jak jsme na tom? Forward

IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda [email protected] Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

IPv6 – Jak jsme na tom?

Pavel [email protected]

LinuxDays 2015, Praha

http://data.pavlix.net/linuxdays/2015/

1/29

IPv6 – Jak jsme na tom? Forward

Page 2: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Na uvod

2/292/29

IPv6 – Jak jsme na tom? ForwardBack

Page 3: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Na uvod – cıle prednasky

Podelit se o informace z praxe

Informovat o denı ve Fedore i jinde

Kontakty

Diskuze

Zpetna vazba

3/293/29

IPv6 – Jak jsme na tom? ForwardBack

Page 4: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Na uvod – struktura prednasky

IPv6, dual-stack, kratke pripomenutı

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

4/294/29

IPv6 – Jak jsme na tom? ForwardBack

Page 5: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Na uvod – o autorovi

Maintainer balıcku ve Fedore

Kontributor upstreamovych projektu

Specializace na TCP/IP

5/295/29

IPv6 – Jak jsme na tom? ForwardBack

Page 6: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

IPv6 a dual-stack

6/296/29

IPv6 – Jak jsme na tom? ForwardBack

Page 7: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

IPv6 – k cemu slouzı

Protokol sıt’ove vrstvy, nahrada IPv4

Komunikace mezi koncovymi sıt’ovymi uzly

Adresace 128-bitovymi cısly

Globalnı adresace

Unikatnı lokalnı adresace

7/297/29

IPv6 – Jak jsme na tom? ForwardBack

Page 8: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

IPv6 – pozitivnı dopady

Unikatnı adresy vsem sıt’ovym uzlum

Nevytvarı omezenı v konektivite

Neblokuje propojitelnost sıtı

Jednoduche propojenı pomocı IPsec

8/298/29

IPv6 – Jak jsme na tom? ForwardBack

Page 9: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

IPv6 – negativa spojena s upgrade

Naklady spojene s upgrade

Kazda zmena prinası nove chyby

Soubeh ne zcela sladenych protokolu

Znacne rozsırena mnozina moznych situacı!

9/299/29

IPv6 – Jak jsme na tom? ForwardBack

Page 10: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

IPv6 – dalsı potencialnı problemy

Mozne vykonnostnı problemy kernelu (CZ.NIC)

Mozne bezpecnostnı problemy (MU)

Zname problemy stavajıcıch DNS serveru

Problemy v konfiguraci firewallu

10/2910/29

IPv6 – Jak jsme na tom? ForwardBack

Page 11: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Networking QA ve Fedore

11/2911/29

IPv6 – Jak jsme na tom? ForwardBack

Page 12: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Networking QA – o co jde?

Zajistenı dobre podpory IPv6 a dual-stack sıt’ovanı

Popisy ruznych konfiguracı a situacı

Vyhodnocovanı kvality softwarovych balıku

12/2912/29

IPv6 – Jak jsme na tom? ForwardBack

Page 13: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Networking QA – IPv4 konektivita

Globalnı konektivita

Konektivita za pomoci IPv4 maskarady

Lokalnı konektivita

Zeroconf

Bez konektivity

13/2913/29

IPv6 – Jak jsme na tom? ForwardBack

Page 14: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Networking QA – IPv6 konektivita

Globalnı konektivita

Lokalnı konektivita

Linkova konektivita

Bez konektivity

14/2914/29

IPv6 – Jak jsme na tom? ForwardBack

Page 15: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Networking QA – IPv6 konektivita

Globalnı konektivita

Lokalnı konektivita

Linkova konektivita

Bez konektivity

15/2915/29

IPv6 – Jak jsme na tom? ForwardBack

Page 16: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Networking QA – dostupnost cıle dle DNS

IPv4 a IPv6 (dual-stack)

IPv4 (NODATA pro IPv6)

Ztracena odpoved’ na AAAA dotaz

IPv6 (NODATA pro IPv4)

Vıce adres obou protokolu

16/2916/29

IPv6 – Jak jsme na tom? ForwardBack

Page 17: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Konfigurace uzlu

17/2917/29

IPv6 – Jak jsme na tom? ForwardBack

Page 18: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Mechanismy

DHCPv4, IPv4 NCP

NDP konfigurace (rdisc), DHCPv6, IPv6CP

Stabilnı MAC, DUID

18/2918/29

IPv6 – Jak jsme na tom? ForwardBack

Page 19: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Software na klientske strane

NetworkManager/dhclient (Fedora)

NetworkManager/libsystemd-dhcp

dhcpcd (Gentoo)

netifd/udhcpc/odhcp6c (OpenWRT)

ConnMan

systemd-networkd

. . .

19/2919/29

IPv6 – Jak jsme na tom? ForwardBack

Page 20: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Software na serverove strane

ISC DHCP (Fedora)

netifd/dnsmasq/odhcpd (OpenWRT)

dnsmasq

. . .

20/2920/29

IPv6 – Jak jsme na tom? ForwardBack

Page 21: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Dual-stack z pohledu klientske aplikace

21/2921/29

IPv6 – Jak jsme na tom? ForwardBack

Page 22: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Dual-stack klient – mechanismus pripojenı kserveru

Zadanı cıle pripojenı

Preklad cıle na seznam cılovych adresPokusy o pripojenı k cılovym adresam

SekvencneParalelizace dle protokoluCasovanı

22/2922/29

IPv6 – Jak jsme na tom? ForwardBack

Page 23: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Dual-stack klient – ping jako modelovy prıklad

Prvnı prıkaz, kterym clovek zkousı sıt’

Stavajıcı verze nepouzıvala getaddrinfo()

Nefungoval ani fallback na dalsı adresy

V dusledku nenı potreba samostatny ping6

Podpora multi-hop pingu zachovana

23/2923/29

IPv6 – Jak jsme na tom? ForwardBack

Page 24: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Neblokujıcı klient

24/2924/29

IPv6 – Jak jsme na tom? ForwardBack

Page 25: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Neblokujıcı klient – motivace

Cekanı na DNS nemusı brzdit ostatnı udalosti

To stejne pro cekanı na pripojenı

Soubeh IPv4 a IPv6 s casove omezenou preferencı

Minimalnı rezie spojena s jakoukoli neuspesnou akcı

25/2925/29

IPv6 – Jak jsme na tom? ForwardBack

Page 26: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Neblokujıcı klient – modelova implementace

Projekt netresolve

Knihovna a testovacı nastroje

To stejne pro cekanı na pripojenı

Soubeh IPv4 a IPv6 s casove omezenou preferencı

Minimalnı rezie spojena s jakoukoli neuspesnou akcı

26/2926/29

IPv6 – Jak jsme na tom? ForwardBack

Page 27: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Vybrane problemy

27/2927/29

IPv6 – Jak jsme na tom? ForwardBack

Page 28: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Vybrane problemy (z pohledu Fedory)

Mnohe nastroje majı specializovane IPv6 varianty

DUID nenı vzdy stabilnı

glibc nenabızı dostatecnou podporu IPv6LL

Subversion nezvlada fallback na IPv4

Firewall neomezuje raw sockety

28/2928/29

IPv6 – Jak jsme na tom? ForwardBack

Page 29: IPv6adual-stack IPv6–Jakjsmenatom? NetworkingQAveFedo ......IPv6–Jakjsmenatom? PavelˇSimerda pavlix@pavlix.net Na´uvod IPv6adual-stack NetworkingQAveFedoˇre Konfiguraceuzl˚u

IPv6 – Jak jsme na tom?

PavelˇSimerda

[email protected]

Na uvod

IPv6 a dual-stack

Networking QA ve Fedore

Konfigurace uzlu

Dual-stack klient

Neblokujıcı klient

Vybrane problemy

Diskuze

Diskuze. . .

http://data.pavlix.net/linuxdays/2015/

[email protected]@redhat.com

http://fedoraproject.org/wiki/User:Pavlix

http://fedoraproject.org/wiki/QA/Networking

29/2929/29

IPv6 – Jak jsme na tom? Back