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 完全に理解した
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yusaku-T
October 04, 2021
Technology
460
0
Share
【実録】フレッツのIPv6 完全に理解した
Yusaku-T
October 04, 2021
More Decks by Yusaku-T
See All by Yusaku-T
_実録_フレッツのIPv6_完全に理解した.pdf
yusakutnk
0
37
Apple_Siliconへの移行_完全に理解した.pdf
yusakutnk
0
110
Apple Siliconへの移行 完全に理解した
yusakutnk
0
380
Other Decks in Technology
See All in Technology
ビジュアルプログラミングIoTLT vol.23
1ftseabass
PRO
0
110
Gradle×GitHub_ActionsでCI時間を約50%短縮 ジョブ分割の設計と落とし穴 / Cutting CI Time by ~50% with Gradle and GitHub Actions: Job-Splitting Design and Pitfalls
takatty
0
100
「使われるデータ基盤」を目指してデータアナリストとワークショップをやった話
jackojacko_
2
850
TSKaigi 2026 - 10秒のビルドを1秒へ:tsdownが切り拓く2026年のTypeScriptライブラリ開発
teamlab
PRO
2
260
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
1
550
【禁断】Obsidianの第二の脳に「知の巨人」と呼ばれた師匠の脳をロードしてみた
nagatsu
0
6.4k
はじめてのAI-DLC
yoshidashingo
2
520
AIコーディングエージェントの活用で、コードは静かに肥大化した
yosukeshinoda
1
350
データ分析基盤の信頼を支える視点と設計
yuki_saito
1
650
Loadbalancing exporter internals
ymotongpoo
1
130
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
14
12k
自作エディターをOSSにして分かった、一人に刺さる開発が世界を動かす理由
shinyasaita
1
340
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
570
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Designing for Timeless Needs
cassininazir
1
230
Code Reviewing Like a Champion
maltzj
528
40k
Producing Creativity
orderedlist
PRO
348
40k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Context Engineering - Making Every Token Count
addyosmani
9
900
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
We Are The Robots
honzajavorek
0
230
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
180
Making Projects Easy
brettharned
120
6.6k
Transcript
ʲ࣮ʳϑϨοπͷIPv6 શʹཧղͨ͠ 2020/8/27 Yusaku-T
ࣗݾհ • Yusaku-T • ࣾITΤϯδχΞ ◦ αʔόʔαΠυ͕ϝΠϯͰ͕͢ɺϑϩϯτΤϯυΠϯϑϥଟগ • ࣾΠϯλʔωοτਓձձ ◦
ͦΖͦΖެࣜϋϯυϧΛkaichoʹ͠Α͏͔ͱࢥͬͯ·͢
ൃදͷ֓ཁ • ࡏۈͯ͠·͔͢ʁ • ࡏۈͰ௨৴ճઢͷ͕ࢮ׆ʹͳΓ·͢ΑͶʁ ◦ ٳҾ͖͜Γੜ׆ͳͷͰ·͢·͢Ͱ͢ΑͶʁ • զ͕Ո͔ͬͨͰ͢ •
ͪΐͬ͜ͱௐࠪ&5000ԁ΄Ͳࢿͯ͠Λղফ͠·ͨ͠
ݻఆճઢͷεϖοΫ • ճઢ: υίϞޫϚϯγϣϯλΠϓ ◦ ճઢࣗମϑϨοπޫͱಉ͡ • ઢ: VDSL ◦
ங˓ेͷެஂॅ ◦ ͲΜͳʹؤுͬͯ100MbpsΛ͑ΒΕͳ͍൵͠ΈΛഎෛ͍ͬͯ·͢ ◦ ࠷ۙɺಉ྅͕ଓʑͱNuroʹΓ͑ͯGbps͑ͯ͠ΔͷΛࢦΛ͘Θ͑ͯݟ͍ͯ·͢ • ISP(ϓϩόΠμʔ): OCN
௨৴͕͍… • 3݄͔Βࡏۈ։࢝ • 4݄͝Ζ͔Β௨৴ͷ͕͞ؾʹͳΔΑ͏ʹ… • ಛఆͷετϦʔϛϯάαʔϏε͕ϒπϒπΕΔ ◦ Amazon Prime,
Amazon Music, χίχίಈը ▪ Ұۂͷؒʹ2,3ճ్ΕΔ͜ͱ͕͋ΔͷͰ࡞ۀޮ͕མͪΔ͜ͱਙ͍ͩ͠ ◦ YouTubeGoogle Meetେৎ ◦ εϚϗͷ4GճઢͰ్Εͳ͍ ◦ εϐʔυςετͰେମԼΓ50Mbpsʙ80Mbps ग़ͯΔ
Կͱ͔ͳΒͳ͍͔…ʁ IPv6ͩͱ͍Β͍͠ʂʂʂ ʢখֶੜฒΈͷࢥ͍͖ͭʣ
ਖ਼ղ: IPv6ͦͷͷͰͳ͘IPoEͩͱ͍ IPv6ͦͷͷͰͳ͘IPv6Ͱར༻Ͱ͖ΔIPoEͱ͍͏ଓํࣜͩͱ͍ • PPPoE: ࠓ·Ͱͷଓํࣜ ID/ύεϫʔυͰೝূ • IPoE: ճઢͦͷͷΛೝূ
◦ ҰͭͷϑϨοπճઢͰෳͷISPܖΛ݁Ϳ͜ͱෆՄೳ • IPv6ͰPPPoEͰೝূɾଓΛߦ͏߹͋Δ
ͳͥPPPoEͩͱ͍ʁ ISP͕PPPoEͷͨΊͷଓػث(NTE: Network Termination Equipment)Λࣗ༝ʹ૿ ڧͰ͖ͳ͍ʂ • τϥϑΟοΫͰͳ͘ηογϣϯج४Ͱ͔͠૿ڧͰ͖ͳ͍ʂ ◦ ಈըαʔϏεͳͲɺۙͷҰਓͨΓͷτϥϑΟοΫ૿ՃʹରԠ͖͠Εͳ͍
• IPoEͰGWR(Gateway Router)ͱ͍͏ڧྗͳଓػثΛܦ༝͢Δ ◦ ࠓͷॴ͋·Γى͖ͯͳ͍ˍ૿ڧ༰қͦ͏ʁ
طʹIPv6ʹରԠ͍ͯͨ͠ʂ • ϑϨοπޫɾOCNϚϯγϣϯλΠϓͰIPv6/IPoEʹඪ४ରԠ • ࡢळʹങ͍͑ͨϧʔλʔ(NEC WG1900HP2)͕طʹIPoEͰIPv6ଓͯ͠ ͍ͨ • ͔ͩΒIPv6ରԠWebαʔϏε(YouTube)Ͱ్ΕΔ͜ͱ͕ͳ͔ͬͨʂ •
IPv6ʹରԠͨ͠εϐʔυςετͰ͕ग़ͯͨʂ
PPPoEͷͱIPoE GWR NTE ϑϨοπ IPv4 αΠτ ISP Internet IPv6 αΠτ
PPPoE IPoE
IPv6ʹରԠͨ͠WebαʔϏε • Google ◦ YouTube ◦ Google Meet ◦ Google
App Engine ▪ FirewallͷઃఆͰϋϚΓ·ͨ͠ʂ • Netflix • Ѩ෦ϗʔϜϖʔδ • ֤छͷεϐʔυςετ ◦ Google, NetflixͳͲ
IPv6ʹରԠ͍ͯ͠ͳ͍WebαʔϏε ͔͠͠IPv6ʹରԠ͍ͯ͠ͳ͍WebαʔϏεͰະͩʹ͍··… • Amazon ◦ Amazon Prime, Amazon Music •
χίχίಈը • ֤छܳೳਓͷϗʔϜϖʔδ
Կͱ͔͜͏ग़དྷͳ͍͔ʁ GWR NTE ϑϨοπ IPv4 αΠτ ISP Internet IPv6 αΠτ
IPoE
IPv4 over IPv6Λͬͯղܾ • IPv4ύέοτΛIPv6ʹΑͬͯΧϓηϧԽ͢Δ(τϯωϦϯά) • ݩʑIPv4ΞυϨεͷރׇʹରԠ͢ΔͨΊͷٕज़ • IPv6ඇରԠͷWebαʔϏεͰPPPoEͷஔΛܦ༝͢Δ͜ͱͳ͘ར༻Ͱ͖Δ ◦
→IPv6ඇରԠͷWebαʔϏεͰߴʹ௨৴Ͱ͖Δʂ
OCNͷIPv4 over IPv6αʔϏε • v6ΞϧϑΝͱ͍͏αʔϏε • ઐ༻ϧʔλʔͱ༨ܭͳηΩϡϦςΟιϑτ͕͍݄ͭͯ500ԁ • υίϞޫͳΒແྉʂ
͔͠͠…
͖͋ΒΊͨΒͦ͜Ͱࢼ߹ऴྃͰ͢Α • v6ΞϧϑΝͷ࣮ଶOCNόʔνϟϧίωΫτͱ͍͏ن֨ ◦ IPv4 over IPv6ͷதͰ৽͍͠ن֨ • ΒΒͳͲͰར༻ՄೳʢԿނ͔OCNͰެࣜʹར༻ՄೳΞφϯε͕ͳ͍ʣ ◦
OCNͰ6݄͔Βར༻Մೳʹ • v6ΞϧϑΝʹܖ͠ͳͯ͘ରԠϧʔλʔΛ͑ར༻Մೳͱ͍͏ใ͕ʂ ◦ https://ameblo.jp/myo000402/entry-12545375684.html
ཚཱ͢ΔϑϨοπͷIPv4 over IPv6ن֨ • DS-Liteܥ ◦ ϢʔβʔʹάϩʔόϧIPv4ΞυϨεׂ͕ΓͯΒΕͳ͍ ◦ Transix(ΠϯλʔωοτϚϧνϑΟʔυ) ▪
IIJ, ΒΒͳͲ • MAP-Eܥ ◦ ෳϢʔβʔͰάϩʔόϧIPv4ΞυϨεΛڞ༻͢Δ ◦ v6ϓϥε(ຊωοτϫʔΫΠωΠϒϥʔ) ▪ @nifty, So-netͳͲ ◦ IPv6Φϓγϣϯ(Ϗοάϩʔϒ) ▪ ϏοάϩʔϒͳͲ ◦ OCNόʔνϟϧίωΫτ(NTTίϛϡχέʔγϣϯζ) ▪ OCN, DTI, ΒΒͳͲ • ಉ͡ϓϩόΠμͰܖ࣌ظΦϓγϣϯʹΑͬͯํ͕ࣜҟͳΔ͜ͱ͕ʂ
OCNόʔνϟϧίωΫτରԠϧʔλʔͷબ • ରԠϧʔλʔҰཡhttps://www.ntt.com/content/dam/nttcom/hq/jp/business/services/network/internet-connect/ ocn-business/option/v-access-ipoe/pdf/bocn_vc_router.pdf • Buffalo ◦ ରԠػछଟ ΞτϨοτͰ͍҆ ◦
҆ఆੑΠϚΠνʁ(Ձ̋.comใ) • NEC ◦ WG1200HS3ͱ͍͏ػछ͚͕ͩରԠ ࣮ച5000ԁఔ ◦ OCNͷϨϯλϧϧʔλʔͷOEMݩͬΆ͍ʁ ◦ ͪ͜ΒΛߪೖ(ಉ͜͡ͱΛߟ͑ͯΔਓ͕ଟ͔͍͔ͬͨͤएׯബ) ◦ APઃఆΛม͑Δͷ͕໘&ແઢͷεϖοΫࠓͷϧʔλʔͷํ্͕ͳͷͰΞΫηεϙΠϯτϞʔυͰซ༻
OCNόʔνϟϧίωΫτରԠϧʔλʔͷબ • YAMAHA ◦ RTX1210Ҏ߱(RTX1200ඇରԠͷ༷…) ◦ http://www.rtpro.yamaha.co.jp/RT/docs/ocn_map_e/index.html • NEC UNIVERGE
IX ◦ ͔ͳΓੲͷUNIVERGE IX2105ͰରԠ ◦ தݹͰങ͏߹ϑΝʔϜΣΞͷόʔδϣϯʹҙʂʢܖΛ݁ͳ͍ͱೖखͰ͖ͳ͍ʂʣ • OpenWrt • ւ֎ϧʔλʔ(EdgeRouterͳͲ) ◦ MAP-ENDAΛ݁ͳ͍ͱ͍͚ͳ͍͔ΒඇରԠʂ ◦ ৽ͨͳΔΨϥύΰεੜͷ༧ײʂ
IPv4 over IPv6ಋೖͷ݁Ռ • Amazon Prime,Amazon Music,χίχίಈըͳͲ్͕ΕΔ͜ͱ͕ͳ͘ͳͬ ͨʂ • ௨৴
◦ PPPoEͰଓͨ͠ࡍͷΑ͏ʹɺ࣌ʑΨΫϯͱ͕མͪࠐΉ͜ͱͳ͘ͳͬͨ ◦ IPv4ରԠεϐʔυςετͰ্ΓԼΓ80Mbpsఔ͕҆ఆͯ͠ग़ΔΑ͏ʹ
IPv4 over IPv6ͷ • DS-Lite: άϩʔόϧIPΞυϨε͕ར༻ऀʹ༩͞Εͳ͍ • MAP-E: άϩʔόϧIPΞυϨεΛෳਓͰڞ༻͢Δ(ར༻Ͱ͖Δϙʔτ੍͕ݶ͞ΕΔ) ҎԼͷ༻్Ͱ͕ൃੜʂ
• ֤छαʔόʔͷެ։ • VPNͰग़ઌ͔ΒՈఉͷωοτϫʔΫʹଓ • ΦϯϥΠϯήʔϜ ◦ SwitchͩͱNATλΠϓ͕A͡Όͳ͘ͳΔ
ղܾࡦ(1) • IPv6ͰαʔόʔΛެ։͢Δ ◦ NTT౦ͰϑϨοπดҬͰDNS໊Λར༻Ͱ͖ΔʮOPEN IPv6 μΠφϛο Ϋ DNS for
ϑϨοπɾޫωΫετͱ͍͏αʔϏε͋Γ ◦ https://i.open.ad.jp/ • ϙʔτ൪߸Λม͑Δ(MAP-Eܥ) ◦ OpenVPNͳͲ
ղܾࡦ(2): IPoEͱPPPoEͷσϡΞϧଓ ONU έʔϒϧϞσϜ ϋϒ IPoE ଓઃఆ PPPoE ଓઃఆ
࠷ۙ(6݄ʙ)ͷಈ • OCNͰެࣜʹOCNόʔνϟϧίωΫτ͕ར༻Մೳʹ • PPPoEͷվળ ◦ 10GbE ΠϯλʔϑΣʔεΛඋ͑ͨ NTE ʹ͍ͭͯ૯ল͔ΒೝՄͷݟࠐΈ
◦ https://diary.sorah.jp/2020/06/20/ngn-explained-2020 • IPoEͰԼ͕ൃੜ ◦ https://pc.watch.impress.co.jp/docs/news/1269761.html
ຊͷҙຯͰIPv6Λશʹཧղ͢Δʹ • ϓϩϑΣογϣφϧIPv6 ◦ https://www.geekpage.jp/blog/?id=2018-7-4-1 ◦ IPv6ຊͱͯ͠IPv6ͦͷͷͷղઆΛ͢Δ͚ͩͰͳ ͘ɺDNSͱIPv6ɺIPv4ΞυϨεࡏݿރׇେن NATͰ͋ΔCGNɺIPv6ͱIPv4ͷڞଘٕज़ (NAT64,DNS64ͳͲ)ɺNTT
NGNͳͲɺIPv6ʹؔ࿈͢ Δपลٕज़ͷղઆߦͳ͍ͬͯ·͢ɻʢհΑΓʣ • BOOTHͰԿͱແྉμϯϩʔυՄೳʂ ◦ https://booth.pm/ja/items/913273
·ͱΊ • IPv6͕͍Μ͡Όͳͯ͘ɺIPv6Ͱ͑ΔIPoEͱ͍͏ଓํ͕͍ࣜΑ • IPv4 over IPv6ͱ͍͏ٕज़Λར༻͢Δ͜ͱͰIPv4ͷΈͷWebαʔϏεߴʹ ར༻Ͱ͖ΔΑ • IPv4
over IPv6ͷن֨ͨ͘͞Μ͋Δ͔ΒཁҙͩΑ • IPoE + IPv4 over IPv6Λ͏ͱIPv4ͷάϩʔόϧΞυϨε͕લఏͷαʔϏεͩ ͱ͕ى͖Δ͜ͱ͕͋ΔΑ