Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ユーザから見たグローバルIPv6化 ホスティングプロバイダへの要望 / IPv6 popula...
Search
Kenji Rikitake
September 30, 2017
Programming
2
460
ユーザから見たグローバルIPv6化 ホスティングプロバイダへの要望 / IPv6 popularity and why hosting services must support and migrate to IPv6 now
Hosting Casual Talks #4 Osaka 2017年9月30日
Kenji Rikitake
September 30, 2017
Tweet
Share
More Decks by Kenji Rikitake
See All by Kenji Rikitake
SDR Implementation of Analog FM Broadcast Multipath Filter
jj1bdx
0
710
インターネットとオープンな無線技術の今後 / Future of Internet and Open Radio Engineering
jj1bdx
0
1.2k
FM放送とマルチパスを適応フィルタで極めてみた / Solving multipath distortion of FM broadcast by adaptive filters
jj1bdx
1
3.3k
ソフトウェアラジオとC++ そしてFMエアチェックのための信号解析と数値計算にまつわるよもやま話 / Software radio and C++
jj1bdx
0
940
SDR時代のFM受信 マルチパスモニタとマルチパスフィルタ / FM broadcast reception with SDR - multipath monitor and multipath filter
jj1bdx
0
540
How I discover a working implementation of clock_nanosleep() for macOS in CPAN Time::Hires
jj1bdx
1
1.1k
Sleeping pays / 1000eng-74th-jj1bdx
jj1bdx
1
39
The BEAM Programming Paradigm
jj1bdx
1
870
Safe randomness: theory and practice
jj1bdx
1
1.3k
Other Decks in Programming
See All in Programming
詳細解説! ArrayListの仕組みと実装
yujisoftware
0
580
CSC509 Lecture 11
javiergs
PRO
0
180
Duckdb-Wasmでローカルダッシュボードを作ってみた
nkforwork
0
120
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
受け取る人から提供する人になるということ
little_rubyist
0
230
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
2
1.1k
Realtime API 入門
riofujimon
0
150
Quine, Polyglot, 良いコード
qnighy
4
640
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
8
2.2k
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
2
660
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
100
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1.1k
Featured
See All Featured
Docker and Python
trallard
40
3.1k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Designing for humans not robots
tammielis
250
25k
Rails Girls Zürich Keynote
gr2m
94
13k
Statistics for Hackers
jakevdp
796
220k
Fireside Chat
paigeccino
34
3k
Building Your Own Lightsaber
phodgson
103
6.1k
Transcript
Ϣʔβ͔ΒݟͨάϩʔόϧIPv6Խ ϗεςΟϯάϓϩόΠμͷཁ ྗ ݈࣍ ྗ݈ٕ࣍ज़࢜ࣄॴ / ϖύϘݚڀॴ 20179݄30 ϗεςΟϯάΧδϡΞϧେࡕ Kenji
Rikitake / hostingcasual-osaka-20170930 1
ࣗݾհ • @jj1bdx 1965ੜ·Ε • 2017ΑΓϖύϘݚڀॴ٬һݚڀһ • 1996͔ΒIPv6Ͱ༡ͼ࢝ΊΔ • 2010:
TunnelbrokerͰIPv6ଓ • 2017: ͬͱASAHI-NETͰIPv6ωΠ ςΟϒଓɺۤઅ20 Kenji Rikitake / hostingcasual-osaka-20170930 2
ࠓͷ ຊͷϗεςΟϯάϓϩόΠμͷօ͞Μ ଈࠁશαʔϏεIPv6ରԠ͍ͯͩ͘͠͞! Kenji Rikitake / hostingcasual-osaka-20170930 3
IPv6ʹ͢Δཧ༝ ͍ ΞυϨεׂΓͯͰ·ͳ͍ ϓϥΠϕʔτʹ͚ͨ͠ΕULAͰ IETF: IPv4: End of Work ͏IPv4Ͱ৽ٕज़։ൃ͞Εͳ͍
Kenji Rikitake / hostingcasual-osaka-20170930 4
IPv6͍ NTTຊ ޫϑϨοπωΫετɾϚϯγϣϯλΠϓ + ASAHI-NET IPoE ʢ20179݄291830JST͝ΖൃදऀࣗͷωοτϫʔΫ্ͷMac miniΑΓଌఆʣ % ping
-c 10 -s 1024 www.iij.ad.jp # IPv4 PPPoE 10 packets transmitted, 9 packets received, 10.0% packet loss round-trip min/avg/max/stddev = 15.901/16.761/19.537/1.084 ms % ping6 -c 10 -s 1024 www.iij.ad.jp # IPv6 native 10 packets transmitted, 10 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 16.192/16.671/17.117/0.264 ms Kenji Rikitake / hostingcasual-osaka-20170930 5
IPoE IPv6͕͍ཧ༝ PPPoEͷτϯωϧԽ͕ෆཁ Πϯλʔωοτ͕͍ͷPPPoE͕ѱ͍Β͍͠ NATΛ͍ͯ͠ͳ͍ →ήʔϜͬͯΔਓʹඞਢʢΒ͍͠ʣ Kenji Rikitake / hostingcasual-osaka-20170930
6
શ෦IPv6Խͱ DNS (v4/v6྆ํͷϢʔβΞΫηε) Web (HTTP/2, QUIC, etc.) ͦͷଞTCPؔ࿈શ෦ʢϝʔϧͱ͔ʣ UDPؔ࿈ʢ͋Εʣશ෦ Kenji
Rikitake / hostingcasual-osaka-20170930 7
֤ࣾαʔϏεͷݱঢ় GoogleQUICDNSؚΊv6Խྃ FacebookͰ͖͍ͯΔΒ͍͠ ... ͦͷଞ֤ࣾͰ͖͍ͯͳ͍Β͍͠ 20178݄ͷͱͪΌͷௐࠪ݁Ռඞಡ Kenji Rikitake / hostingcasual-osaka-20170930
8
ϗεςΟϯάͷҠߦͷ(1) ಉ͡αʔϏεΛIPv4/IPv6྆ํͰఏڙ͢Δඞཁ ಛʹIPv4Λ҉ͷ͏ͪʹԾఆ͍ͯ͠Δࣾͷ ϩάج൫ωοτϫʔΫ/ϗετઃܭ͕େ͖ͳ োʹͳΓಘΔ Kenji Rikitake / hostingcasual-osaka-20170930 9
ϗεςΟϯάͷҠߦͷ(2) IP fragmentation (IPv6ͰΒͳ͍) Path MTU Discovery ΞϓϦͷ GoogleQUICͰ͜ͷͷݟ௨͕͔ͬͨ͠ TCPͷMTUͳͲͷઃఆ͕γϏΞʹͳΔ
Kenji Rikitake / hostingcasual-osaka-20170930 10
ϗεςΟϯάͷҠߦͷ(3) DNSͷ໊લʹIPv4/v6྆ํ͕ରԠ͍ͯ͠Δ͜ͱ ʢ͍͍ͬͨͲͪΒΛ༏ઌ͢Ε͍͍?ʣ ϢʔβʹIPv4͔v6͔·ͬͨ͘ݟ͑ͳ͍ ΧελϚʔαϙʔτͷෛ୲͕ܹ૿͢ΔՄೳੑ Kenji Rikitake / hostingcasual-osaka-20170930 11
ϗεςΟϯάͷҠߦͷ(4) ηΩϡϦςΟ …͋·Γʹ͕ଟ͍ͷͰৄࡉ·ͨͷػձʹ Kenji Rikitake / hostingcasual-osaka-20170930 12
·ͱΊ ϢʔβͷIPv6ͷҠߦٸʹਐΜͰ͍Δ IPv4͚ͩͷαʔϏεͰ͏ചΕ·ͤΜ! ࠓ͙͢શαʔϏεͷIPv6ରԠΛ! Kenji Rikitake / hostingcasual-osaka-20170930 13
͋Γ͕ͱ͏͍͟͝·ͨ͠ ࣭ @jj1bdx Ͳ͏ͧ Kenji Rikitake / hostingcasual-osaka-20170930 14