FreeBSD で 6rd 環境を構築しよう

前から 6rd のことは気になっていて、そろそろ Open Source で実装でないかなぁ、なんて思いながらもいっこうにでてきそうな気配もなく、こないだ JANOG25 で平井さんと松嶋さんが発表されてた “既存ユーザへのIPv6 提供と実装を考えてみる” を聞いたらやっぱり面白そうで、ここはひとつ FreeBSD に実装してみようか、ということで実装してみました。といってもすでに存在している 6to4 のインターフェース if_stf.c を改造しただけですけど。

BR と CE 両方いけます。
FreeBSD 8 用です。
利用にあたっては自己責任で。

6rd の詳細は “I-D. IPv6 via IPv4 Service Provider Networks “6rd”” を参照。

概要

とりあえずこんな感じを例に説明します。

4 つの 6rd elements はそれぞれ以下の通りとします。

IPv4PrefixLen
20

6rdPrefix
fc00:0:0:1000::

6rdPrefixLen
52

6rdBRIPv4Address
10.0.0.1

6rdPrefixLen + (32 – IPv4PrefixLen) = 64 なので CE は fc00:0:0:1xxx::/64 をもらうことになります。 xxx の部分には IPv4 アドレスの下位 12 [...]