43
IPv6 for 20 th centuries YOSHIDA "coming century" Ken-ichi [email protected]

IPv6 ~ for 20 th centuries ~

  • Upload
    kaleb

  • View
    63

  • Download
    1

Embed Size (px)

DESCRIPTION

IPv6 ~ for 20 th centuries ~. Y OSHIDA "co m ing c entury" Ke n -ichi [email protected]. こんてんつ. IPv6 前夜 IPv6 入門 れっつ v6 ! v6 にまつわるえとせとら. IPv6 前夜. 640KB は誰にとっても十分なはずだ 1981, Bill Gates. IPv4 ( 復習 ). TCP/IP の基盤となる技術 32bit の固定長アドレスを ネットワーク部とホスト部で分割 A ~ E のクラスにわけられている 各端末は一意な IP アドレスを持つ. - PowerPoint PPT Presentation

Citation preview

Page 1: IPv6  ~ for 20 th  centuries ~

IPv6 ~ for 20th centuries ~

YOSHIDA "coming century" [email protected]

Page 2: IPv6  ~ for 20 th  centuries ~

こんてんつ IPv6 前夜 IPv6 入門 れっつ v6 ! v6にまつわるえとせとら

Page 3: IPv6  ~ for 20 th  centuries ~

IPv6 前夜

640KBは誰にとっても十分なはずだ1981, Bill Gates

Page 4: IPv6  ~ for 20 th  centuries ~

IPv4(復習 ) TCP/IP の基盤となる技術 32bit の固定長アドレスをネットワー

ク部とホスト部で分割 A ~ E のクラスにわけられている 各端末は一意な IP アドレスを持つ

Page 5: IPv6  ~ for 20 th  centuries ~

IP アドレスのクラス

class A : 126 組織, 16,777,214 ホスト

class B : 16,383 組織, 65,534 ホスト

class C : 2,097151 組織, 254 ホスト

ホスト部(24bit)

ネットワーク部(7bit)0

ホスト部(16bit)

ネットワーク部(14bit)10

ホスト部(8bit)

ネットワーク部(21bit)110

Page 6: IPv6  ~ for 20 th  centuries ~

IPv4の問題点 IP アドレスの枯渇

99/1 現在,約 5620 万台のマシン 2008 年 ±3 年で枯渇?

経路制御表の増大 約 6 万エントリ ルータのメモリ不足 経路交換のオーバーヘッド

Page 7: IPv6  ~ for 20 th  centuries ~

アドレス不足,これで解決!

private address (RFC 1918) 組織内部だけで利用する IP アドレス

class A : 10.0.0.0 ~ 10.255.255.255 class B : 172.16.0.0 ~ 172.31.255.255 class C : 192.168.0.0 ~ 192.168.255.255

外部へはルーティングしない

Page 8: IPv6  ~ for 20 th  centuries ~

アドレス不足,これで解決!

NAT (Network Address Translation) private address と global address を

1 対 1 で変換

global address を使わなくてよい!= IP アドレスの枯渇を緩和できる

Page 9: IPv6  ~ for 20 th  centuries ~

経路問題は… CIDR(Classless Inter-Domain Routing)

サブネットを可変長に classfull から classless へ

network-address/netmask の形で表す 上位 n ビットがネットワーク部 Ex) 210.162.94.224/28

経路の集約 (aggregate) 2 のべき乗のネットワークアドレスをひとつ

にまとめる。

Page 10: IPv6  ~ for 20 th  centuries ~

Aggregate の例 197.8.2.0/24 と 197.8.3.0/24

11000101.00001000.00000010.00000000

11000101.00001000.00000011.00000000

上位 23bit を集約 (aggregate)

経路を aggregate する=経路表を少なくできる!

Page 11: IPv6  ~ for 20 th  centuries ~

Everything gonna be alright! これでインターネットの世界は大丈夫

Private Address と NAT で IP アドレスの有効利用

CIDR を使って経路情報の圧縮

ちょっと待ったあ!

Page 12: IPv6  ~ for 20 th  centuries ~

果たしてそれでいいかな? NAT の IP ヘッダ書き換えに伴う問題

stream 系のアプリケーションは,ペイロード内に IP アドレスを持っている

IPsec と相性が悪い 認証ヘッダ, IPsec の暗号ペイロード

IP アドレスが増えるわけではない 世界の人口が 60 億→足りない!

Page 13: IPv6  ~ for 20 th  centuries ~

IPv6 成立まで 1992 : INET '92

IAB が新しいプロトコル「 IPv7 」を提唱 OSI の CLNP を基盤とするプロトコル

IETF はこれを拒否し, IPng の検討を開始 簡単な構造であること 複数の上位プロトコルサポート 長期 (20 年程度 ) 使えること 発展的であること 協調的であるが,統制的でないこと

Page 14: IPv6  ~ for 20 th  centuries ~

IPv6 成立まで IPng評議会が 3 つの提案を評価

CATNIP Common Architecture for Internet

SIPPSimple Internet Protocol Plus

TUBATCP/UDP over CLNP-Addressed Network

Page 15: IPv6  ~ for 20 th  centuries ~

CATNIP RFC 1707

OSI の CLNP をベースに, IP , IPXを融合し,相互接続のための基盤とすることが目的

上位層は TP4 , CLTP , UDP , IPX, SPX ネットワーク層は CLNP , IP , IPX, CAT

NIP 設定によって CLNP - IP の接続も可能

Page 16: IPv6  ~ for 20 th  centuries ~

SIPP RFC 1710

アドレス空間を 64bit に拡大 IP ヘッダを固定長に QoF のサポート 認証,暗号化を標準でサポート

Page 17: IPv6  ~ for 20 th  centuries ~

TUBA RFC 1347

ネットワーク層に CLNP を使い,その上で TCP/UDP を用いる

NSAP アドレスによる可変長アドレス空間

Page 18: IPv6  ~ for 20 th  centuries ~

IPv6 成立まで IETF は「どの提案も問題あり」と判断

CATNIP は斬新であり,理想的だが,仕様に未完成な部分が多い

SIPP は簡素で美しいが, 64bit のアドレス空間では将来のインターネットに対応できない

TUBA は ISO と IETF のネットワーク技術を融合できる提案だが,現在のインターネットの利点が失われかねない

Page 19: IPv6  ~ for 20 th  centuries ~

IPv6 成立まで IETF はさらに議論を重ねる

SIPP に注目し, SIPP WGに改善を提案 SIPP WGはそれを受け入れ, SIPP-16 を作成

1994.7 : IETF Ipng評議会は, SIPP-16 を IPng の基本技

術として推挙

Page 20: IPv6  ~ for 20 th  centuries ~

IPv6 入門

私の思うに,全世界には約 5台のコンピュータ需要がある

1943, Thomas Watson

Page 21: IPv6  ~ for 20 th  centuries ~

特徴 広大なアドレス空間 (128bit = 3.4x1038)

一人あたり 5.6x1028個 1cm 2 あたり 2.2x1020個

IPv4 と共存できる アドレスの自動設定 (Plug-and-Play)

DHCP がいらない 経路情報の低減

Page 22: IPv6  ~ for 20 th  centuries ~

IPv6都市伝説 セキュリティが守られる

IPsec がないとダメ, IPsec は IPv4 でも可 multicast が解決される

リンクローカルでの multicast は必要 経路制御は v6 でも難しい

モバイル環境の改善 mobile-IP は v6 でも難しい

Page 23: IPv6  ~ for 20 th  centuries ~

IPv6 アドレス 128bit を 16bit ずつ:で区切って表示

3ffe:0501:0008:1234:0206:97ff:fe40:cfab ff02:0000:0000:0000:0000:0000:0000:0001

各桁の先頭の 0 は省略可能 3ffe:501:8:1234:206:97ff:fe40:cfab ff02:0:0:0:0:0:0:1

連続する 0 は 1回だけ” ::”で省略可能 ff00::1

Page 24: IPv6  ~ for 20 th  centuries ~

IPv6 アドレス プレフィクス長は” /”のあとに長さを書く

3ffe:500::/28 IPv4 アドレスを埋め込んで表示する際は,下位 32bit を従来の表記法で表記してもよい 3ffe::192.168.0.1

Page 25: IPv6  ~ for 20 th  centuries ~

アドレスの分類 ユニキャスト

単一の計算機と通信 マルチキャスト

ある計算機グループと通信 エニーキャスト

複数の計算機が受信できるアドレスに送信 受け取るのは 1計算機

Page 26: IPv6  ~ for 20 th  centuries ~

特殊なアドレス ループバックアドレス (Loopback Addres

s) 自分自身をあらわす 0:0:0:0:0:0:0:1 (::1)

未指定アドレス (Unspecified Address) アドレスが割り当てられていないとき 0:0:0:0:0:0:0:0 (::)

Page 27: IPv6  ~ for 20 th  centuries ~

スコープ v4 のアドレスは世界で一意 v6 のアドレスはスコープ内で一意

有効範囲をアドレスで決めることができる

global scope

site-localscope

R

link-local scopeH H H

link-local scopeH H H

R

Page 28: IPv6  ~ for 20 th  centuries ~

link-local scope

物理的につながっているネットワーク内のみで有効なアドレス

fe80::で始まり,下位 64bit に識別子をつける

PnP に使用する

fe80:0000:0000:0000インターフェイス識別子

32 64 96 1280

Page 29: IPv6  ~ for 20 th  centuries ~

site-local scope

サイト内で有効なアドレス fec0::で始まり, 8bit のサブネット識別子をつける

あまり使われてないらしい

fec0:0000:0000 インターフェイス識別子

サブネット識別子

32 64 96 1280

Page 30: IPv6  ~ for 20 th  centuries ~

global scope

TLA (Top Level Aggregator) NLA (Next Level Aggregator)

NLA1, NLA2, NLA3,… SLA (Site Level Aggregator)

site-local とサブネット番号を共有

TLA インターフェイス識別子

32 64 96 1280

SLANLA

Page 31: IPv6  ~ for 20 th  centuries ~

6bone のアドレス構造

TLA インターフェイス識別子

32 64 96 1280

SLANLA

001 TLA Reserved24163

6bone 3ffe で始まるテストベッド用アドレス 予約されている 8bit を pTLA とする

pTLA(pseudo TLA)

Page 32: IPv6  ~ for 20 th  centuries ~

れっつ v6 !

どんな人間が暮らしているのであれ,家庭にはコンピュータをもつべきいかなる理由も存在しない

1977, Ken Olsen

Page 33: IPv6  ~ for 20 th  centuries ~

実装状況 ルータ

CISCOや日立,富士通のほか,たいていのベンダーはすでに実装済み

BSD 系 UNIX KAME(日 ) NRL(米 ) INRIA(仏 )

KAME に統一される方向

Page 34: IPv6  ~ for 20 th  centuries ~

実装状況 その他UNIX

Linux , Sun , IBMなどの OS でも対応 Windows 95/98/NT

MSR IPv6 (SFC) Toolnet6(日立 ) Trumpet Fanfare(FTP software)

Page 35: IPv6  ~ for 20 th  centuries ~

アプリケーション だいたいのソフトは v6 対応

Apache, sendmail, NcFTP, lynx, ssh, tcpd v6 の実装によって対応ソフトが違う

ので, webやML で事前にチェックしておくとよい。

Page 36: IPv6  ~ for 20 th  centuries ~

FreeBSD+KAME の場合 http://www.kame.net/

KAME の入手,展開 カーネルツリーの更新,再構築 v6 対応ソフトのインストール /etc/rc の変更

アプリケーションは ports が利用できる

Page 37: IPv6  ~ for 20 th  centuries ~

Linux(Debian) の場合 http://www.v6.linux.or.jp/

開発版カーネル, inet6-apps , net-toolsを準備

カーネル再構築 inet6-apps(API と基本コマンド ) , net-to

ols(管理コマンド ) のインストール

Page 38: IPv6  ~ for 20 th  centuries ~

Windows の場合 http://www.hitachi.co.jp/Prod/comp/net

work/pexv6-j.htm  (要ユーザ登録 )

動作環境 CPU: Pentium以上 メモリ: 32MB以上 ハードディスク: 1MB以上の空きスペース OS :Windows 95/98/NT(4.0) NIC : NE2000互換, EtherLinkIII

Page 39: IPv6  ~ for 20 th  centuries ~

v6 にまつわるえとせとら

なんの価値もない もの こと 好き

1983, Ryomei Shirai

Page 40: IPv6  ~ for 20 th  centuries ~

from IP Meeting DNS の A6 レコード

リナンバリングのときに利用 URL と v6 アドレス

v6 アドレスを []でくくる プライバシー

EUI64 アドレスはMAC アドレスから算出されるので,移動しても下位 64bit は変わらない

Page 41: IPv6  ~ for 20 th  centuries ~

DNS bind 4.9.4 から IPv6 をサポート 通信自体は v4 で行われるので,サー

バは v6/v4 のデュアルスタックである必要がある

逆引きには .IP6.INT を用いる

Page 42: IPv6  ~ for 20 th  centuries ~

v6遊びをいたしましょ インターネット互助会横浜

http://www.v6.imasy.or.jp/index-j.html IIJ IPv6実験サービス

http://www.iij.ad.jp/IPv6/ WIDE 6bone-JP

http://6bone.v6.wide.ad.jp/

Page 43: IPv6  ~ for 20 th  centuries ~

OCN IPv6実験 http://www.ocn.v6.ntt.net/ OCN専用線サービスを受けていること

が条件 郵便で申し込む必要がある sTLA を使っているので,実験終了後,

そのまま移行できる とりあえず使ってみないとわからない