Generationただの日記と言い張る。事の始まりSo-netでIPoE(IPv6)オプションを利用していたのだが、先日こんなお知らせが届いた。IPv6の技術としてはMAP-Eを使っている模様。IPv6をすることができた。今回、方式が変わるのでその対応をしてみた、という話である。使用機器はYAMAHAのRTX1200。RTX1200でMAP-Eといっても先人がいろいろと情報を出してくれている。使ってv6プラスの接続試験をしてみました。(仮)タイトルいつ...http://villas-windmill.blog.so-net.ne.jp/2018-04-27まずは略語の整理。router(ユーザー所有のルーター)C...基本は上記ページの通りにすればよい。自身に割り振られたIPv6アドレスによってゲートウェイのアドレス、利用可能なポート番号が変わるのでそこは注意しないといけない。このあたりの詳細は下記ページに書いてある。ネトゲー回想録http://taiyaki.seesaa.net/article/450972796.htmlv6プラスのIPアドレス&ポートの計算方法,ある民草によるネトゲプレイ日記これでIPv6アドレスから各種パラメータを導き出すことが可能になったのだが、割り振られたIPv6アドレスが変わったりするとまたパラメータを導出しなくてはならない。IPv6アドレスが変わることはないだろうとは思うが、変わらない保証はない。変わるたびに手動で導出するのは面倒だったので、割り振られたIPv6ネットワークを引数で与えるとRTX1200のMAP-E関連の設定を出力してくれるスクリプトを作成した。MAP-Eの仕様については下記資料を参考にした。実装してみたのでその紹介。つくばでの発表資料です。PSIDオフセットとEAビット長は現在の状況からの推測。IPv6の実現はできたのだが、Webサイトを見ていると結構な確率で応答が遅かったりタイムアウトしたりしていた。原因はポートの枯渇であると容易に推測できた。240個しかIPマスカレードに使えるポートがないのである。OSやらアプリやらWebサイトやらが裏でいろいろなところに繋いでいる昨今ではすぐなくなっても仕方がない。RTX1200にログインして確認してみると、IPマスカレードの状況はこんな感じだった。1はPPPoEなので無視。TUNNELがMAP-Eのもの。見事に使い切っている。いや、何度かやり直してちょうど使い切ってた瞬間のをコピペしたのだけど。それでもブラウザのタブをせいぜいが10個くらい開いた程度のものである。スマホやiPad、その他インターネットに繋がるデバイスがあるところではこんなものでは使い物にならないので泣く泣くIPv4通信をPPPoE経由に戻したのである。Rev.14系以降のファームウェア(RTX1200はRev.10系)ではポートセービングIPマスカレードという機能があって、これを使えばこの問題は解決されるようだ。市販のv6プラス対応ルータも恐らく同様の機能を有しているのであろう。RTX1200にはその機能はないのである。