[ IP Network Skill - No. 0350 - ] IPv6 その8 RIPng
発行日時: 2008/2/29‥‥……━━━━━━ IP Network Skill No. 00000350 ━━━━━━……‥‥
〜 IPv6 その8 〜
‥‥……━━━━━━━━━━━━━━━━━━━━━━━━━━━━……‥‥
【まえがき】
メルマガを書き始めて350週に達しました。
約7年ですが、2回目の閏年で発効日が2月29日に
なりました。
かなり前のコンピュータ・プログラミングでは閏年の
ことを考慮しないカレンダー機能があったりして、
手動で補整しなければならなかったのですが、現在の
プログラムは閏年も閏秒も、100年毎の閏年も400年毎の
閏年にも対応しているので2000年問題のようなことは
起きないでしょう。
閏年や閏秒については、プログラム的に対応がされて
いなくても、たとえば2月29日が3月1日と扱われる
くらいでプログラムがストップしてしまうのとは直接
関係ありません(3月1日にストップするプログラムだと
問題となりますが)。
(あとがきに続く)
╋━━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━━━━━━━━━━……‥‥
┃本┃日┃の┃試┃験┃対┃策┃問┃題┃
╋━━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━━━━━━━━━━……‥‥
〔問題1〕RIPngの特徴として誤っているものはどれか。
1.UDPのポート521番が使われる
2.ディスタンスベクタ型のルーティングプロトコル
3.有効な最大メトリックは15
4.ダイクストラのアルゴリズムで最短パスを検索
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ネ┃ッ┃ト┃ワ┃ー┃ク┃の┃基┃礎┃講┃座┃
━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
-----------------------------------------------------------------
この企画は処女作「TCP/IPネットワークステップアップラーニング」
http://www.Amazon.co.jp/exec/obidos/ASIN/4774116351/ipnetworksk01-22
を基に構成変更、加筆、修正、省略。。。いろいろ手を加えたものです。
TCP/IPネットワークステップアップラーニングは第3刷を重ねました!
講習教科書などでご利用いただいています。
-----------------------------------------------------------------
【補足.IPv6】
[IPv6:IPv6のルーティングプロトコル]
【RIPng】
RIP (Routing Information Protocol) はIPv4でも良く使われるルーティング
プロトコルです。
バックナンバーNo.0005も参照してみてください。
http://xai.nu/ipnet/stack/0005.txt
RIPの特徴は、
・ダイナミックルーティングプロトコル
OSPFやBGPなどと同じく、動的にルーティングテーブルを生成します。
・ディスタンス・ベクタ型
RIPやIGRPといったプロトコルは経路途中にルータの数が多く存在するほど
遠いところにあるとみなされ、その数(=ホップ数)が最小のものが最短
経路とされます。これをディスタンスベクタ型と呼びます。
・ベルマン・フォード・アルゴリズム
ディスタンスベクタ型のルーティングプロトコルではベルマンフォード
アルゴリズムというものを使います。簡単に書くと以下のような動きです。
1.自分の持つすべてのルーティング情報を隣のルータに渡す
2.隣のルータからルーティング情報を取得する。このとき、どのインタフェ
ース(ポート)から、いくつのメトリック値(ホップ数)かを知る。
3.受け取ったルーティング情報にメトリック値を加算する。
4.自分が持っていないルーティング情報であれば、ルーティングテーブルに
追加する。
5.自分が持っているルーティング情報の場合、3.で計算したメトリック値
のほうが小さければ上書きする。そうでなければ無視。
・最大ホップ数は15
これはIPv4でもIPv6でも同じです。
エンドツーエンドの経路間に存在できるルータの数は15までです。
それを超えると無限遠とみなされ、到達できません。
・スプリットホライズン
ルーティング・ループを防ぐため、隣のルータがあて先を知っている経路
についてはルーティング情報を送らないようにします。
・ポイズンリバース
ルーティング・ループを防ぐため、あるネイバー(隣のルータ)から学習
した経路についてはメトリックを無限大として、そのネイバーに送り返し
ます。
・トリガード・アップデート
ルータがある経路のメトリックを変更したときは、アップデートタイマの
満了を待たずに、ただちにアップデートメッセージを送信します。これに
より、収束時間を早めることができます。
【RIPngの特徴】
・ポート番号=UDP 521
IPv4のRIPはUDPの520番ポート上で動作しますが、IPv6のRIPngはそれに1つ
加えた521番が使われます。
・パケットフォーマット
パケットフォーマットは以下のような形です。
+------------+-----------+-------------+------------------------+
| IPv6ヘッダ | UDPヘッダ | RIPngヘッダ | ルーティング情報(複数) |
+------------+-----------+-------------+------------------------+
RFC2080に載っている詳細なパケットフォーマットは以下です。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| command (1) | version (1) | must be zero (2) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ Route Table Entry 1 (20) ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ ... ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ Route Table Entry N (20) ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ここでcommandはリクエストかレスポンスかを示します。
"command = 1" がリクエストで、相手にルーティング情報を要求します。
"command = 2" がレスポンスで、要求に対してデータを送り返すときに
使います。
versionはRIPngのバージョンで、"1" が入ります。
Route Table Entryには通知するルーティング情報のエントリ(個別情報)
が入ります。
・ルート・テーブル・エントリのフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ IPv6 prefix (16) ~
| |
+---------------------------------------------------------------+
| route tag (2) | prefix len (1)| metric (1) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ルート・テーブル・エントリは略してRTEと呼ばれます。
この中には16バイトのIPv6プレフィックス(ネットワークアドレス)が
含まれます。
route tagとは経路がBGPなど別のプロトコルから取得されたものであるこ
とを示すのに使われます。
prefix lenはプレフィックス長(サブネットマスク)です。
metricにはメトリック、つまりホップ数が含まれます。
1つのRTEは20バイトなので、リンクのMTUサイズによって1つのパケット
で送ることができるRTEの数が変わってきます。イーサネットの場合MTUは
1500バイトなので、そこからIPv6ヘッダ(40バイト)、UDPヘッダ(8バイト)、
RIPngヘッダ(4バイト)を引いた残りの1448バイトを20で割った72個を
1つのパケットで送れるということになります。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
かんたんネットワーク入門
http://www.amazon.co.jp/exec/obidos/ASIN/477412124X/ipnetworksk01-22
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
解┃答┃と┃解┃説┃
━┛━┛━┛━┛━┛
《本日の試験対策問題》
(解答)4
(解説)ダイクストラのアルゴリズムはOSPFなどリンクステート型の
ルーティングプロトコルで使われます。
RIPngはディスタンスベクタ型なので、ベルマンフォード・アルゴリズム
が使われます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆◆◆◆◆◆ ┃ あとがき ┃ ◆◆◆◆◆◆
(まえがきからつづく)
それよりも問題となるのは、タイマのカウンタです。
コンピュータが出てきてCPUやOSが進化し、4ビット、8ビット、
16ビット、そして今は32ビットが主力で、Vistaでは64ビット
版もあります。
このビット数ですが、プログラム処理のアドレスが何ビットで
表されるか、または1つのデータブロックとして何ビットのデータ
を扱えるか、に関係します。
そのため、32ビットOSの場合、2の32乗で約43億、という
値にいろいろな面で制約が現れます。
2の32乗=2の2乗×2の(10×3)乗=4×1024の3乗
=4ギガ
たとえば、メモリをいくらたくさん搭載できても、使えるアドレス
範囲は43億なので4ギガバイトまでしか認識できません。
また、タイマの値も43億までで、10ミリ秒ごとに1つずつ値を
増加させると497日と少しで43億となります。
5ミリ秒ごとだと248日と少しです。
WindowsやLinuxでは497日問題や248日問題というものがあり
ます。
これは32ビットOSの問題なのでネットワーク機器でも起こりえます。
こういうところからも、OSは定期的にリブートしておいたほうが
無難、という結論が得られます。
adzuki
………………………………………………………
IP Network Skill vol.000350 2/29/08
発行者:adzuki http://www.xai.nu/ipnet
…………… ipnet7@xai.nu ……
◎ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄◎
| 新規購読・購読解除・バックナンバー ⇒ http://www.xai.nu/ipnet
| IP Network Skill 掲示板
| ⇒ http://www.xai.nu/cgibin/ipnet/bbs.cgi
| バックナンバー一覧
| ⇒ http://xai.nu/ipnet/stack/index.html
| 間違いご指摘
| ⇒ メルマガにコメントを添えて返信ください。
◎_________________________________◎
このメルマガを読んでいる人はこんなメルマガも読んでいます
- のんびりやろう!情報処理試験! 〜1問1問コツコツと〜
- ソフトウェア開発&基本情報技術者試験対策を中心に初級シスアドや高度区分まで幅広く対応。流行のIT用語の解説も行っているので,パソコンについて勉強した...
- Scan Security Wire
- 「Scan Security Wire」は、国内最大のコンピュータセキュリティ専門誌です。ウイルス、暗号、不正アクセスなどの国内外のセキュリティ最新...
- ネットワークのおべんきょしませんか?
- TCP/IPってなに?LANって?ルータって何をするの?というネットワークに関することをわかりやすく解説します。情報処理の試験を受ける方にもぴったり...
- 全部フリーソフト!!
- ネット上にはこんなに便利なフリーソフトがいっぱい。お金なんか使わなくても、あると絶対にお得で楽しいソフトを1つずつご紹介します。
- IPネットワーク考
- インターネットのネットワークSEの実務者が、IPネットワークにまつわる話題、問題、技術について実務者ならではの視点から解説します。ネットワーク、TC...
![メルマガスタンド[メルマ!]](/img/common/melma_logo.gif)








