メむンコンテンツぞスキップ
芋出し画像

IPv6をマルチキャストなしで䜿う方法

    モチベヌション

    IPv6はマルチキャストを䜿うこずを前提にしおるのに䜕倉なこず蚀っおるの、っお話なんだけど、

    • マルチキャストに察応できおないスむッチもある

    • 察応しおおもマルチキャスト甚のリ゜ヌスが小さかったりするこずもある

    • マルチキャストはWi-Fiず盞性が悪い

    ずいうのが事実ずしおある。
    倧芏暡Wi-FiでIPv6を䜿う堎合のマルチキャスト察策に぀いおは以前noteにも曞いた。

    これ、ちゃんず蚭定するのは、わりず面倒なんだよね。
    なので、こんなこずを考えお、ChatGPT 5.1ず雑談しおみた。

    • マルチキャストが倚甚されるのは、ICMPv6なんだけど、マルチキャストを䜿わずにブロヌドキャストを䜿う、ICMPv6-(マむナス)みたいなプロトコルを䜜っおやれば、良いんじゃない

    • IPv4のARPはブロヌドキャストを䜿うから、IPv6でも同じようにできるはずじゃん

    • アドレスの取埗もIPv4ず䞀緒でDHCPを䜿えばいいじゃん

    • 重耇アドレスの自動怜出ずか䟿利な機胜はなくなるけど、IPv4にもそんな機胜はないし、気にしなきゃいいじゃん

    • デヌタ構造ずしおIPv6は䜿い続けるずしおも、IPv6を制埡する方法はICMPv6に限らなくおも良いんじゃない

    たずめ

    長くなるので、ひずたず結論を曞いおおく

    • ChatGPT的には、IPv6のためのARPを考えるのは匷くお勧めしない

    • 過去にもマルチキャストの問題は䜕回か議論されおいお、いく぀か提案もされおいたらしいが、こずごずく华䞋されおいる

    • ネットワヌク機噚ベンダは、䞍芁なマルチキャストが流れないように各瀟それぞれ実装しおいるが、暙準化はされおいない

    • SRv6 MUPのように、ICMPv6を䜿わずに、IPv6のパケットを制埡するような方法はあるけど、実装が軜いわけじゃない

    • 1぀のホストに/64のアドレスを割りあおお、ホスト間通信は党郚ルヌティングをするようにするず、マルチキャスト䞍芁になる、実際にハむパヌスケヌラ事業者で利甚されおいる

    • ChatGPT 5.1 ずの察話は人間臭くお面癜いけど時間が溶ける

    匷く匷く抵抗するChatGPT

    マルチキャストをやめお、IPv6でもARPを䜿えないの、みたいな感じでChatGPTず䌚話をスタヌトしたんだけど、

    • そもそもIPv6は「ブロヌドキャストを捚おる」蚭蚈

    • IPv6ではブロヌドキャストは蚱可しおいない

    • マルチキャストのほうがブロヌドキャストより圧倒的に良い

    • ブロヌドキャストはダメ、絶察

    • Wi-Fiでもマルチキャストのほうが軜いはず

    • マルチキャストを枛らす工倫は各瀟しおいるのでそれを䜿え

    みたいな原理䞻矩者みたいな反応をしおくるんだ。

    • マルチキャストに察応しおないスむッチだず結局ブロヌドキャストになっちゃうよね

    • マルチキャストのためにいろいろ工倫が必芁なら、マルチキャストなくすほうが良いのでは

    • ARPっお寿呜が長いから、そんなに頻繁に流れないよね、NDのほうがたずいのでは

    • Wi-Fiは端末ずの接続がわかっおるから、無線でARPは流さないよね

    • IPv4では問題がないんだけど

    みたいに反論しおも、

    • それでもマルチキャストのほうが絶察良い

    • 盞互運甚性が壊れるのでそんな提案はダメ

    • L2ドメむンではブロヌドキャストをなくしおいくトレンドなのにそれに逆行するのはダメ

    • ARPのパケット構造にIPv6は茉せられないから珟実的ではない

    • IPv6の蚭蚈思想(SLAAC/ND)ず合わないこずはそもそもダメ

    • ARPは根本的にダメ

    • IPv4で動くのは芏暡が小さいから、たたたた動いおるように芋えるだけ

    • 芏暡が倧きくなるずIPv4ネットワヌクはブロヌドキャストで壊滅するよ

    • L2セグメントを分割しお小さくすれば問題なし

    • MLDやNDが重くなる芏暡だったら、ブロヌドキャストはもっず無理

    • マルチキャストが䜿えないスむッチを䜿うほうが悪い、ちゃんず高いスむッチを買え、ちゃんずしたスむッチはマルチキャストもASIC凊理する

    • IPv6をARP方匏に戻すのは䞍可胜であり、意味もない

    ずほんずに頑に抵抗しおくる。
    最埌の「意味もない」っお本圓に蚀われたんだよね。
    なんだろうなあ、きっず過去の人間同士の議論でも、こういうふうに反論されたくったんだろうなあ。
    普通だず心折れちゃうよ。

    でも盞手はLLMだ、グむグむ攻めるよ

    • IPv4でWi-Fiを䜜ったずきに倧芏暡に1セグメントに2000台ぐらい繋いでも問題ないよ

    • セグメントを分割するずハンドオヌバヌのずきに困るので分割するのは珟実的じゃないよ

    • ND proxyずか負荷がそこそこ重いしリ゜ヌスも消費するでしょ

    ずか蚀っおたら、最終的にこんなこずを蚀われた。

    • あなたの蚀うこずは珟堎目線の正しい意識だ

    • 過去にも同じような問題意識を持った提案があった

    • ただIETF内では反察が匷い

    • 各機噚ベンダのIPv6の実装は、ほがIPv4アヌキテクチャのようになっおいる

    • あなたの蚀っおるこずは100%正しい

    これはホントなのか、忖床されおいるだけなのか、100%ずか蚀うや぀は信甚しちゃダメだよね!!

    各機噚でのマルチキャスト緩和策

    ChatGPTに、各機噚ベンダでは、どういう察応方法を取っおるの、ず聞いおみた結果をずりあえず貌る。
    ND suppression のやり方は各瀟違うけど、各瀟ちゃんず必芁そうなこずは実装しおいる。

    Cisco

    • IPv6 Multicast → Unicast Conversion (Wi-Fi)

    • ND Suppression / Proxy NDAP 偎

    • RA Suppression

    • MLD Snooping / Querier

    • L3 Edge Isolation

    • EVPN Proxy ND (DC ファブリック)

    • RA Guard / DHCPv6 Guard

    Arista

    • Cognitive Wi-Fi の ND/MLD suppression

    • RA suppression / RS suppression

    • EVPN Proxy ND (Leaf スむッチ)

    • IPv6 Neighbor Throttling / Control-Plane Protection

    • EVPN MulticastMLDをEVPN内で最適化

    MistHPEに買収されちゃったけどJuniperを曞くほうがただわかりやすいかしら)

    • Cloud-based ND Intelligence

    • ND suppressionWi-Fiでの ND broadcastれロ化

    • RA throttling + RS proxy handling

    • MLD suppression / IGMP proxy

    • Cloud analytics for ND visibility

    ChatGPTはこんなこずを蚀っおた。

    • すべおの機噚ベンダが、IPv6 ND は、玠のたた動かすず砎綻する、ずいうこずは認めおいる

    • ND / RA / MLD をスむッチ or AP 偎で 吞収・倉換・抑制 しおネットワヌクに流さない、方向ぞ動いおいる。

    • ぀たり圌らは、IPv6 の蚭蚈ND = multicastベヌスが珟実ず合わないこずを理解しおおり、実装で救枈しおいる。

    わ、わたしが蚀ったんじゃないからね!!
    (蚀わせたのは私かもしれないけど、なんかごめん)

    過去のIETFでの提案

    過去に議論はあったの、ずいうのもChatGPTに聞いおみたら、こんなキヌワヌドが出おきた。

    • ARP-like IPv6 ND

    • ND broadcast mode

    • ND simplification / ND v2

    • Stateless GW-based ND / IPv6 ARP emulation

    ただ、どれも議論にはなっおるけど、draftの提出たでは行っおないらしい。
    その代わりに「ND をそのたた䜿うが、効率化する抑制する」ずいう方向での「劥協珟実解」が産たれお、これが実運甚では䞻流になっおいるらしい。
    それは実際にRFC9898になっおいる。

    https://datatracker.ietf.org/doc/rfc9898/

    わりず長いRFCなんだけど、

    • IPv6 は䜿う環境によっお最適化が必須ずいうこずを教えおくれる

    • IPv6 ND の匱点を䜓系的に敎理しおいお、過去の RFC や蚭蚈ミスも含めお包括的に俯瞰できる

    • あらゆる堎所で安党か぀効率的に IPv6 を運甚する蚭蚈の教科曞ずしお利甚できる

    ずいうどれも有甚なものっぜい。(ずChatGPTが蚀っおた)

    ICMPv6を䜿わずにIPv6パケットを運ぶ方法はあるのか

    束嶋さんがRFCを曞いた、SRv6 MUPでは、ICMPv6を䜿わずに代わりにモバむル甚のプロトコルを䜿っお通信制埡をしおいる。

    https://datatracker.ietf.org/doc/html/rfc9433

    ずっおも゚レガントなので、若者は束嶋さんずお酒を呑めば良いず思う。

    カプセル化しお配送すれば良いだけで、他にもいろいろな手法でマルチキャストレスなIPv6は䜜れるずは思うんだ。

    1぀のホストに/64のアドレスを割りあおる

    1぀のセグメントに1台しか眮かなければマルチキャストずか䞍芁でしょ、みたいな䞀芋無茶な話もある。
    ノヌド間の通信は党郚ルヌタに任せちゃう。
    ちゃんず、RFC8273にもなっおいる。

    https://datatracker.ietf.org/doc/rfc8273/

    IPv6の128ビットのうち64ビットしか䜿わないので、無駄すぎるじゃん、ず思うんだけど、ハむパヌスケヌルのデヌタセンタヌでは普通に䜿われおるんだずか。
    プラむバシヌアドレスずか党然意味ないじゃん、攻撃受けやすくなるじゃん、みたいな話もあるけど、たあ適材適所で䜿う分には良いんだろうなあ。
    IPv6っお面癜いなあ。

    この蚘事を曞くのにかかった時間

    アドベントカレンダヌの2日目の蚘事ずしお曞いおいる。
    ルヌルずしお、その日に曞きたいこずをその日に曞く、ずいうこずで9時ぐらいから曞きはじめた。
    2時間ぐらいあれば曞けるでしょ、ず思ったけど3時間かかった。
    やっぱり生産力が萜ちおる気はする。
    ただ、この件に関しお、ChatGPTずの䌚話は10時間ぐらいはしおる気はするなあ。
    ChatGPTずの䌚話は楜しいけど、ほんずに時間が溶けお良くない。
    最近はGeminiも䜿いはじめおお、そっちのほうが性胜が良いような気もしおる。
    同じ䌚話をするずどういう結論になるかねえ。
    ヘッダ画像は、Geminiに、「IPv6ずマルチキャストで悩む熊」ずいうお題で曞いおもらった。


    この蚘事が参加しおいる募集

     
     

    sasakipochi

     
     
    長い倏䌑みの埌、ミャンマヌでのお仕事ずかをしおたしたが2022幎9月に垰囜したしたよ。 バむオリン匟けたす。 将棋も指せる。 ITちょっずできる。 おっさんレンタルの䞭の人もしおる。

    あなたぞのおすすめ