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

IPv4䞖代のNW゚ンゞニアが、什和7幎ネスペ午埌2を解いお「IPv6のあたりの合理性」に衝撃を受けた話

    はじめにIPv6、ずっず「食わず嫌い」しおいたせんか

    11月22日のネットワヌクスペシャリストネスペ詊隓に向けお過去問挔習をしおいたずきのこず。

    什和7幎の午埌2・問1を開いた瞬間、私の目の前に立ちはだかったのは「瀟内ネットワヌクのIPv6察応」ずいう文字でした。

    「うわ  IPv6か  」

    正盎、䞀瞬逃げ出そうかず思いたした。 私は昔ながらのIPv4の䞖界で育ったネットワヌク゚ンゞニアです。 /24 や /30 のサブネットマスクを頭の䞭で蚈算し、NAT/NAPTを蚭定し、プラむベヌトIPずグロヌバルIPを切り分けるのが「圓たり前」の日垞でした。

    IPv6なんお「アドレスが長くおパズルみたいで、よく分からないもの」ず、心のどこかで食わず嫌いしおいたのです。

    しかし、腹をくくっお午埌2の長文問題倧問1぀で2時間の超倧䜜ず真っ向勝負した結果―― 私は鳥肌が立぀ほどの衝撃を受け、い぀の間にかIPv6のファンになっおいたした。

    今回は、IPv4䞖代の゚ンゞニアがネスペ過去問を通じお䜓感した「IPv6の凄たじい合理性ず矎しさ」をシェアしたいず思いたす。


    衝撃①ルヌタ間にサブネットを切らなくおいいLLAの嚁力

    IPv4の゚ンゞニアなら党員やっおきた儀匏がありたす。 ルヌタずルヌタを1本のLANケヌブルで盎結するずき、わざわざ /30あるいは /31のネットワヌクアドレスを切り出しお、䞡端にIPアドレスを振る䜜業です。

    しかし、問題甚玙のネットワヌク構成図を芋お私は目を疑いたした。 ルヌタずルヌタの間、ルヌタずFWの間がすべお「GUAグロヌバルアドレス未割圓お」になっおいるのです。

    「えっアドレス振らないでどうやっおルヌタ同士が通信するのOSPFはどうやっお動くの」

    答えは LLAリンクロヌカルアドレスfe80::... でした。

    IPv6の䞖界では、ケヌブルを挿した瞬間に機噚が勝手に fe80:: で始たるアドレスを自己生成したす。 そしお驚くべきこずに、ルヌタ同士のルヌティングプロトコルOSPFv3も、デフォルトルヌトのネクストホップ指定も、党郚このLLAだけで完結しおしたうのです。

    しかもLLAは「そのケヌブルの向かい合う2台の間」でしか䜿われないため、䞖界䞭のどのルヌタ間で同じ fe80::1 を䜿い回しおも䞀切衝突したせん。

    「わざわざルヌタ間のためだけにアドレス蚭蚈しなくおいいの  」 IPv4時代に゚クセルでIP管理衚ず睚めっこしおいた苊劎が、䞀瞬で吹き飛んだ瞬間でした。


    衝撃②ネットワヌク機噚が「割り圓おる気満々」な䞖界SLAAC

    端末にIPアドレスを配る仕組みSLAACのシヌケンス図を読み解いおいたずき、思わず笑っおしたいたした。

    IPv4DHCPの䞖界では、端末が「誰かヌIPアドレスくださいヌ」ず必死に叫んでDHCP Discover、DHCPサヌバにお䌺いを立おるのが普通でした。

    ずころがIPv6では、ルヌタ偎が最初から「割り圓おる気満々」なのです。

    ルヌタL3スむッチが「ここは 2001:db8:...::/64 の街だよデフォルトゲヌトりェむは私だよ」ず、街頭攟送RAメッセヌゞを定期的に撒き散らしおいたす。 PCはLANケヌブルを挿した瞬間、その攟送をキャッチしお、埌半64ビットを自分のMACアドレス等から自分で勝手に䜜っお合䜓させ、䞀瞬でアドレス蚭定を終わらせたす。

    サヌバぞの登録申請も䞍芁。完党に自埋分散。 「なんお合理的な進化なんだ  」ず唞らされたした。


    珟堎の「あのトラりマ」ず理論が䞀本に぀ながった瞬間PMTUD

    詊隓問題の終盀、「PMTUDPath MTU Discovery」に関する蚭問を解いおいたずき、昔の実務の蚘憶がフラッシュバックしたした。

    昔、あるキャリアの無線網を経由しお通信するずき、特定のパケットがなぜか通信ドロップしおしたい、「MTUを1280に合わせないず通らない」ず珟堎で頭を抱えたこずがありたした。

    圓時は察症療法で蚭定をいじっお乗り切ったのですが、今回の問題でその「本圓の理由」が完党に腹萜ちしたした。

    • IPv4のルヌタは、パケットが倧きすぎおも「しょうがないな」ずハサミで切っおフラグメンテヌションしお通しおくれた。

    • しかしIPv6のルヌタは、倧きすぎるパケットを絶察に分割しおくれない。容赊なくその堎でゎミ箱に捚おる即ドロップ。

    • その代わり、ルヌタは「倧きすぎお通らないよ」ずいう゚ラヌPacket Too Bigを送信元に返し、端末偎が「通信経路の䞭で䞀番狭い最小のMTU」を調べお、最初からそのサむズに合わせおパケットを送り出す。

    • そしおIPv6の仕様䞊、どんなに狭いトンネルや無線網でも「最䜎1280バむト」は通せなければならないず決められおいる。

    「あぁ  あの時の1280トラブルは、たさにIPv6のこの蚭蚈思想が動いおいた珟堎だったんだ  」

    教科曞の䞞暗蚘ではなく、過去の珟堎のリアルな痛みず、ネスペの高床な理論がカチッず噛み合った瞬間。党身に鳥肌が立ちたした。


    おわりに倉わる技術ず、倉わらない゚ンゞニアの土台

    午埌2の問題を解き終えるたでに、察話しながら合蚈3時間。 終わったずきには脳みそが完党にオヌバヌヒヌトしおいたしたが、採点しおみるずなんず8割以䞊の点数が取れおいたした。

    新しい仕様に驚きの連続でしたが、同時に気付いたこずもありたす。

    どれだけIPv6が新しくなっおも、

    • パケットが迷子にならないようにする「ロンゲストマッチ最長䞀臎」

    • 障害箇所を1ホップず぀特定する「traceroute」

    • ルヌティングルヌプを防ぐ「ホップリミットTTL」

    ずいったネットワヌクの本質的な基瀎・原理原則は、IPv4もIPv6も䜕䞀぀倉わっおいなかったずいうこずです。

    食わず嫌いをやめお䞀歩螏み蟌んでみたら、そこには掗緎された矎しい蚭蚈思想ず、自分が今たで培っおきた知識がしっかり掻きる手応えがありたした。

    倧人になっおからの孊び盎し、やっぱり最高に面癜いです。 本番の11月22日たであず少し。自信を持っお走り抜けおきたす

     
     
    珟圹IT゚ンゞニア23幎。激務で時間ず元気が出なくおIT囜家資栌に萜ち続けた過去から「根性論を捚おた倧人の脱力合栌術」を構築。スキマ時間でネスペ科目A䞀発突砎74.8%/68.0%忙しくお䌚堎に行けなかった人ぞ莈るAI掻甚・60点をスマヌトにかすめ取る知恵を発信䞭。

    あなたぞのおすすめ