第5章 IPに関連する技術 とIPv6 4406074 古谷 友磨 目次 5.1 DHPC(Dynamic Host Configuration Protocol) 5.2 NAT(Network Address Translator) 5.3 IPマルチキャスト 5.4 IPトンネリング 5.5 通信品質の制御 5.6 明示的なふくそう通知 5.7 Mobile IP 5.8 IPv6(IP version 6) 5.9 ICMPv6 5.10 IPv6のヘッダフォーマット 5.1 DHCP (Dynamic Host Configuration Protocol) 5.1.1 プラグ&プレイを可能にするDHCP 5.1.2 DHCPの仕組み 44006074 古谷友磨 5.1.1 プラグ&プレイを可能にするDHCP • DHCPとは? →コンピュータを起動したとき、そのコンピュータにネットワーク情報 を自動的に割り振るためのプロトコル ▫ IPアドレスの設定を自動化 ▫ 配布するIPアドレスの一括管理 ネットワークに接続しただけで、TCP/IPによる通信ができる プラグ&プレイが実現 DHCPがないと? • 管理者の負担が大きい • 自由にコンピュータをネットワークに 接続できない プラグ&プレイ(Plug & Play)とは ユーザが手動で設定を行わなくも 機器を接続するだけでその機器が 利用可能になる(システム) 5.1.2 DHCPの仕組み • DHCPを利用するには ▫ DHCPサーバを立ち上げ ▫ IPアドレスの設定 ▫ その他、必要事項の設定 例) サブネットマスク 経路制御の情報 DSNサーバーのアドレス 5.1.2 DHCPの仕組み DHCPでのIPアドレス取得の流れ DHCPサーバー ネットワーク 要求許可 設定 DHCPクライアント ④DHCP確認応答パケット DHCP要求パケット ②DHCP提供パケット ①DHCP発見パケット 5.2 NAT (Network Address Translator) 4406074 古谷友磨 NATとは • プライベートIPをグローバルIPに変換 <背景> LAN内で全部のホストが常に、 インターネットと通信している訳ではない =IPアドレスの無駄遣い ↓ NAT使用で改善 NATによるアドレス変換 ローカルエリアネットワーク ↓ NAT対応ルータ(IPヘッダのアドレスを交 換) ↓ インターネット ↓ サーバー NATによるアドレス交換図 ローカルエリアネットワーク クライアントA 192.168.1.10 クライアントB 192.168.1.11 インターネット サーバー 210.81.150.5 NAT対応ルータ 送信元 192.168.1.10 61.206.142.41 送信元 61.206.142.41 NATの問題点 • 高速転送処理のNATを安価で作れない • 外部から内部のサーバーに接続不可 • 異常動作して再起動すると 全てのTCPコネクションがリセット • 切り替えるようにNATを2台用意しても TCPコネクションは必ず切れる ↓ NATの必要がないIPv6の普及と推進が必要 5.3. IPマルチキャスト 4405002 5.3.1.同時送信で効率アップ マルチキャスト ⇒特定のグループに所属する全てのホストにパ ケットを送信するために利用される。 (ただし、IPをそのまま利用するので、信頼性 は提供されない) 複数のホストへ同じデータを同時に送信し、 効率を向上させる要求が高まっている。 5.3.1.同時送信で効率アップ 図1: ユニキャストとマルチキャストの通信 5.3.2.IPマルチキャストとIGMP IPマルチキャストはクラスDのIPアドレスを使用 “マルチキャストとして認識” “マルチキャストの対象となるグループ番号” 図2: マルチキャストアドレス 5.3.2.IPマルチキャストとIGMP IP マルチキャストアドレス 224.0.0.0~239.255.255.255までの範囲。 ● 224.0.0.0~239.0.0.255は経路制御されない。 (ホップ無しのデータ送信時に用いる) ● 所属しているグループを特定するためにIGMP と呼ばれるプロトコルを使用。 (ただし、マルチキャストの経路制御情報の伝達 方法は決めていない ) ● 5.3.2.IPマルチキャストとIGMP 表1: 用途が決められている代表的なマルチキャストアドレス 5.4. IPトネリング 4405020 金子 周平 はじめに IPトンネリングはなぜ必要なのか? ① IPv6とIPv4の互換性を得る。 ② マルチキャストパケットをルータを通じて転送 することを実現させる。 20 IPv4とIPv6の互換性 P170の例 IPv6が使われているAとBの間にIPv4を使用しているCがある。 CはIPv4しかサポートしていないので通信ができない。 そこでネットワーク層ヘッダの次に、またネット ワーク層(or下位層)のヘッダを続ける通信方 式「IPトンネリング」を用いる。 21 IPトンネリングの応用場面 • • • • Mobile IP IPv4ネットワークでIPv6パケットを送る。 IPv6ネットワークでIPv4パケットを送る。 データリンクフレームをIPパケットで送る。(Layer 2 Tunneling Protocol) • マルチキャストパケットの中継 22 マルチキャストパケットの転送 • 現在のルータはマルチキャストパケットの経路制御に対 応していない。 • マルチキャストパケットがルータを越えて伝わることはな い。 トンネリングにより通常のユニキャスト パケットにする! 23 5.5. 通信品質の制御 4406087 5.5.1 通信の品質とは IPプロトコルは、 「ベストエフォート、最善努力型」 →回線の混雑で通信性能が極端に低下 ふくそう(通信回線の混雑)が発生すると大量 のパケットが失われ、通信性能が極端に低下 する Ipを使った通信サービスの品質を保証するた めの技術がさらに求められるようになる 5.5.2 通信品質を制御する仕組み 品質を保証したいパケットについては、ル ーターなど優先的に処理する <提案されている技術> IntServ RSVPを用いてきめ細かい優先制御を 提供 DiffServIP 相対的でおおざっぱな優先制御を提供 5.5.3 IntServ 特定のアプリケーション間の通信に対して 通信品質の制御を提供する仕組み RSVP(フローをセットアップするプログラ ム)を用いて必要なときに必要なだけ品質 制御の設定を行う。 RSVPの仕組みは複雑で、大規模なネット ワークになると運用が難しい 27 5.5.4 DiffServ 特定のネットワーク内でおおざっぱに通信 品質の制御する 優先制御をするパケットとそうでないもので 値を分けて設定し、優先処理をする プロバイダとの契約ごとにおおざっぱな品 質制御を行うため、処理がしやすく実用的 な仕組み 5.6. 明示的なふくそう通知 4406074 広畑 拓也 5.6 明示的なふくそう通知 ふくそう(輻輳)の発生 IPパケットを使った明示的なふくそう通知が 必要 ECN(Explicit Congestion Notification) 30 5.6 明示的なふくそう通知 • ECNはIPヘッダのTOSフィールドを置き換えてECN フィールドを定義 • TCPヘッダの予約ビットにCWRフラグ、ECEフラグを 追加 31 5.6 明示的なふくそう通知 • ECNでは行きのパケットのIPヘッダルーターがふくそ うしていたか記録 • 帰りのパケットのTCPヘッダでふくそうが起きていた か伝達 • ふくそう検知はネットワーク層 • ふくそう通知はトランスポート層 32 5.7. Mobile IP 4406074 広畑 拓也 5.7.1 Mobile IPとは •接続しているネットワーグが変わってもIPアドレスが 変わらなくなる技術 •(TCP・UDPを使っていると、IPアドレスが変わると通信 できなくなる) 34 5.7.2 IPトンネリングとMobileIP • 移動ホスト(MH:Mobile Host) 移動してもIPの変わらないホストホームアドレス) 移動先のサブネットIPアドレスも設定される(この IPアドレスを気付けアドレスという) • ホームエージェント(HA:Home agent) ホームネットワーク上にあり、移動ホストがどこに いるか監視し、移動先にパケットを転送する。 • 外部エージェント(FA:Foreign Agent) 移動先で移動ホストをサポートするために使用さ れる。移動ホストが接続するすべての場所に必要。 35 5.7.2 IPトンネリングとMobileIP ①通信相手からパケットが来 る。MHはホームネットワー クにないのでHAがMHのふ りをして受け取る。 ②カプセル化して移動ホスト に送る。外部エージェントで カプセル化の解除を行う(ト ンネリング)。 ③外部エージェントから通常 IPで移動ホストにパケット送 信。 36 5.7.3 Mobile IPv6 • 外部エージェントがないネットワークは利用できな い。 • パケットの経路HAを挟むため非効率。 • セキュリティの面から移動したMHとその通信先の 直接通信が行いにくい。(図中の④の通信)IPアドレ スが移動先のものと違うためルーターなどで廃棄 される可能性がある。 37 5.7.3 Mobile IPv6 Mobile IPv6ではMobile IPの問題点を解決するた め仕様が決められました。 • FAの機能はMH自身が担う。 • HAを介さないで通信を行う。 • 気付けアドレスをつけて送信し、廃棄されないように する。 38 5.8. IPv6(IP version 6 ) 4406069 5.8.1 IPv6が必要な理由 • IPアドレスの枯渇問題を解決するために標準化され たプロトコル ↓ IPv4・・・4オクテット長(32ビット) IPv6・・・16オクテット長(128ビット) • IPv4の不満を解消するとともに、互換性も持たせる。 5.8.2 IPv6の特徴 • • • • • IPアドレスのい拡大と経路制御表の集約 パフォーマンスの向上 プラグ&プレイ機能を必須にする 認証機能や暗号化機能を採用する マルチキャスト、Mobile IPの機能を拡張機能として 定義 5.8.3 IPv6でのIPアドレスの表記方法 • IPv6のIPアドレスは128ビット長→38桁 • 16進数表記(1、2、・・・9、A、B、・・・F) ・2進数による表現 1111111011011100 : 1011101010011000 : 0111011001010100 : 0011001000010000 : 1111111011011100 : 1011101010011000 : 0111011001010100 : 0011001000010000 ・16進数による表現 FEDC : BA98 : 7654 : 3210 : FEDC : BA98 : 7654 : 3210 • 0が続く場合は、一箇所だけ「::」で省略可 ・2進数による表現 0001000010000000 : 0000000000000000 : 0000000000000000 : 0000000000000000 : 0000000000001000 : 0000100000000000 : 0010000000001100 : 0100000101111010 ・16進数による表現 1080 : 0 : 0 : 0 : 8 : 800 : 200C : 417A→1080 : : 8 : 800 : 200C : 417A(省略時) 5.8.4 IPv6アドレスのアーキテクチャ •IPアドレスの先頭のビットパターンで区別 ルータ ハブ パソコン パソコン ハブ パソコン パソコン パソコン パソコン パソコン 5.8.5 グローバルユニキャストアドレス •「全世界で一意に決まるアドレス」 •インターネット上でやりとりされるアドレス n bit Global routing profix (広域ネットワーク) m bit Subnet ID (サイト内部) ネットワーク部 128-n-m bit Interface ID (インターフェイス) ホスト部 5.8.6 リンクローカルユニキャストアドレス •「データリンクの同一リンク内で一意に決まるアドレス」 •同一の会社内でデータのやり取りが行われる 10 bit 1111111010 54 bit 0 64 bit Interface ID (インターフェイス) 5.8.7 ユニークローカルアドレス •「インターネットを利用しない通信」 •パソコン同士をつないだ部分だけで通信を行う。 •制御系ネットワーク系(機械制御など)や、勘定系 ネットワーク系(金融機関)のインターネットにつな がないネットワークに利用 7 bit 1 1111110 L 40 bit Global ID 16 bit Subnet ID 64 bit Interface ID 5.8.8 IPv6での分割処理 •分割処理は始点ホストのみで行われる。 →ルータの負荷減、高速インターネット実現 ↓ 経路MUT探索必須 •最小のMUTは1280オクテット →システムリソースに制限がある機器は分割送信して 処理させる 5.9.ICMPv6 4406006 石田 真也 5.9.1 ICMPv6の役割 ICMPv6は、ICMPv4のような補助的な役割でなく、IP v6による通信をするために重要 ・ICMPv4では MACアドレスの探索…… ARP ・ICMPv6では MACアドレスの探索…… ICMPの 近隣探索メッセージ 5.9.1 ICMPv6の役割 • ICMPv6の分類 (1)タイプ0~127はエラーメッセージ 転送中のIPパケットが宛先まで届かな かった場合に、エラーが発生したホストや ルーターによって送信される。 5.9.1 ICMPv6の役割 (2)タイプ128~ 142は情報メッ セージ 133~137近 隣探索メッ セージ 5.9.1 ICMPv6の役割 • ICMPv6の近隣探索メッセージのはたらき ・ ARP機能(後述) ・ ICMPv4のリダイレクトメッセージ(タイプ5、コード0 ~3、送信元が最適でない経路を使用しているとき に 通知) ・ ICMPv4のルーター選択メッセージ(タイプ9 ~ 10、 コード0、自分がつながっているネットワークのルー ターを見つけるとき) ・ IPアドレス自動設定機能(後述) 5.9.2 近隣探索 IPv6アドレスとMACアドレスの対応関係を調 べる時に使われる タイプ135 タイプ136 5.9.2 近隣探索 IPアドレスの自動設定 IPv6ではプラグアンドプレイ機能を実現するために、 DHCPサーバがない環境下でもIPアドレスを自動設定 することができる。 タイプ133 タイプ134 5.10. IPv6のヘッダフォーマット 4406006 石田 真也 5.10.1 IPv6拡張ヘッダ • IPv6ヘッダには8つのフィールドがある。 バージョン・・・バージョン数。つまり6 フローラベル・・・今後に期待。 IPv4でも使われていない ペイロードの長さ・・・データ部。 次のヘッダ・・・プロトコル番号が入る。 ホップリミット・・・通過できるルータの数を制限送信元 IPアドレス 宛先IPアドレス 5.10.1 IPv6拡張ヘッダ • IPv6ヘッダは固定長なのでオプションはつけられ ない。 • 容量の制限はなく、任意の数の拡張をヘッダを追 加することができる。 iPv6ヘッダ 拡張ヘッダ n 拡張ヘッダ 1 ・・・・・ TCPヘッダ データ
© Copyright 2024 ExpyDoc