Transcript DHCPv6
タームプロジェクト
最終発表
DHCPv6実装
miyu(B3)
親: minami
IA*
問題点
Stateless auto-configuration(RA)の問題点
ルータは各ホストのアドレスを知ることができない
アドレスの配布を制限、管理できない
Option
lengthが変えられない
Stateless auto-configurationでは解決できな
い状況
ホスト情報を管理したいとき
Prefixごとにポリシーを設定したいとき
アドレスを配る人を制限したいとき
Stateful-configurationが必要
Stateful auto-configuration
gateway
アドレスを与えら
れないホスト群
Prefix Cのアドレス
を与えるホスト
Host群A
Prefix B
Host群B
Prefix A
Host群C
DHCPv6によるStateful configuration
DHCPv6での実装
KAME
DHCPv6ベース
前期から実装に着手
IPv6アドレスをクライアントに
割り当てるところまでは
前期に完了
renewメッセージ、オプション等
できていないところはいっぱい
client
server
solicit
advertise
request
reply
今期のタームプロジェクト
IPv6アドレス割当機能の実装完了
release,renewメッセージ、ライフタイムに応じた
タイムアウト
デフォルトルートの設定
可変長prefixの設定
ポリシーに応じたアドレス管理
link-local
addressを使用
IPv6 addressのbinding
設計要件
RFCの仕様に沿う
メッセージング
パケットフォーマット
confファイルからの設定
管理者ポリシーの反映
サーバ起動時
dhcp6s.
conf
読
み
込
み
・
解
決
サーバ
オプションを
解決
hwaddr_list
に格納
check_hwaddr
address_list
に格納
Request message
with IA
を生成
Address
Option
IA Address
Optionを生成
hwaddr_listと
クライアントの
MACアドレスを比較
NO
getaddr_withaddr
タイムアウト
YES
getaddr_with_hwaddr
アドレスをリース
オプションフィールド
に追加
dhcp6.
lease
IA Address
Option
がある場合
Request クライアント
Message
Renew, release
messageを生成
hwaddr_listに従って
アドレスをオプション
フィールドに追加
Reply
Message
リースリスト
に格納
write_leaselist
IAオプション
を生成
Reply message
with IA
を生成
Address
Option
valid_lifetime,
prefer_lifetime
を計算
オプションから
アドレスを
読込
実装環境
FreeBSD 4.9-RELEASE
KAME DHCPv6
C言語
デモ
IPv6アドレス割当機能オプション
dhcp6s.conf:
Interface fxp0{
range from IPv6address to IPv6address;
prefixlen /72;
vltime 300;
pltime 200;
gateway gateway_address;
};
リンクローカルアドレスに応じた
アドレス管理
dhcp6s.conf
host HOSTNAME{
linklocal link-local address;
address IPv6address;
};
デモ
DHCPクライアント1(client1)
Link-localの登録なし
DHCPクライアント2(client2)
Link-localの登録あり
DHCPサーバ
今後の課題
*BSDへの対応
アドレスデータベースの作り直し
その他色々なオプションをつける
管理者が細かく指定できるように
サービス通知オプションのフレームワーク作成
これから出てくる様々なオプションに対応可能なように
MACアドレス以外のポリシー反映
実験を行う
スケーラビリティ、耐久性を確かめる
KAMEにコミットできるように、頑張ります
おわり。