Transcript DHCPv6

タームプロジェクト
2003fall 中間発表
DHCPv6実装
miyu(B3)
親: minami
IA*
前期までのタームプロジェクト

Stateful address configration
 Stateless
auto-configration(RA)の欠点を補う
 IPv6でも、管理者側がアドレスを配布、制限、管理できる
システムが必要

DHCPv6の実装に着手
 KAME
DHCPv6ベース
 IPv6アドレスをクライアントに割り当てるところまでは完了
Stateless auto-configration
gateway
全てのホストにに同じprefixが割り当てられる
Stateful auto-configration
gateway
アドレスを与えら
れないホスト群
Prefix Cのアドレス
を与えるホスト
Host群A
Prefix B
Host群B
Prefix A
Host群C
今期のタームプロジェクト

DHCPv6におけるアドレス割り当て機能の実装
 前回のタームプロジェクトの続き

IPv6アドレス割当機能の実装完了
 デフォルトルートの設定、release,renewメッセージへの
対応,可変長prefix


ポリシーに応じたアドレス管理部分
サービス通知オプションのフレームワーク作成
考慮すべき点1

データベースのスケーラビリティ
 アドレスデータベースの破綻防止
 プールリストとリースリストの連携
 データ構造

radix tree,barkley DB,LDAP,linked-list ……
 Radix
treeを使用
 実験をしながら改良を加えていく
考慮すべき点2

サービスディスカバリー
 すでにKAMEでDNS
discoveryは実装済み
 これから先もでてくる様々なディスカバリーオプションへの
対応

NIS,NTP.......
 サーバ側の動作は同じでよい
 クライアント側の動作もほとんど同じ
 サービスサーバのアドレスを書き出すファイルが違う

オプションのフレームワークを定義
 今後追加が簡単なように
サーバ起動時
dhcp6s.
conf
読
み
込
み
・
解
決
オプションを
解決
hwaddr_list
に格納
check_hwaddr
address_list
に格納
IA Address
Option
がある場合
hwaddr_listと
クライアントの
MACアドレスを比較
NO
getaddr_withaddr
クライアント
サーバ
Request message
Request
を生成
Message
with IA
Address
Option
タイムアウト
YES
getaddr_with_hwaddr
Renew, release
messageを生成
アドレスをリース hwaddr_listに従って
オプションフィールド アドレスをオプション
に追加
フィールドにいれる
dhcp6.
lease
Reply
Message
リースリストに格納
write_leaselist
Reply messageを
生成
IA Address
Optionを生成
with IA
Address
Option
valid_lifetime,
prefer_lifetime
を計算
オプションから
アドレスを
読込
今後の予定

12月~1月初旬
 12月中旬まで
 ~1月初旬

1月中旬~下旬
実装
MACアドレスによる設定・管理
サービスディスカバリー部分
リスト部分のデータ構造部分
実験、改良
とにかく実装します!
がんばります!