Document

ネットワーク技術II
第10.2課
IPルーティングプロトコル
http://www.info.kindai.ac.jp/NetEngII
38号館4階N-411 内線5459
[email protected]
ネットワーク層の役割
ルーティング
ルーテッドプロトコルと
ルーティングプロトコル
ルーテッドプロトコル
ルータによりルートを指定できるプロトコル
 ネットワークを経由してデータを転送する
 IP, IPX, AppleTalk, DECnet, XNS等

ルーティングプロトコル
ルーティングを実現するプロトコル
 データを転送する最適パスを選択する
 RIP, IGRP, OSPF, EIGRP, BGP等

ルーテッドプロトコル
ルーテッドプロトコルは手紙の送り方
1.
2.
3.
4.
90
住所, 電話番号を書き切手を貼る
送信元地域の郵便局が収集
宛先地域の郵便局に配信
宛先の郵便受けに配達
-
5 7 78502
近小大
畿若阪
府
大江
3 東
学 大
-
4
阪
1 市
〒
〒
〒
郵便局
郵便局
〒
ルーテッドプロトコル
ルーテッドプロトコルが決めること
郵便番号, 住所
 封筒の大きさ
 住所を書く位置、切手を貼る位置
 収集時刻, 配達時刻

-
5 7 78502
90
近小大
畿若阪
府
大江
3 東
学 大
-
4
阪
1 市
ルーテッドプロトコルの機能
ルータが宛先を決定し配送するのに充分
な情報(アドレス)を提供
パケットのフィールドの形式と用途を規定
(郵便の場合)
郵送に必要な情報(郵便番号,住所)を提供
封筒の大きさ, 住所を書く位置, 切手を貼
る位置等を規定
ルーティングプロトコル
ルーティングプロトコルは配送経路の決定
宛先
東京
広島
徳島
中国地方
経路
名神を東へ
山陽道を西へ
明石海峡大橋を南へ
〒
郵便局
中部地方
ルーティングプロトコル
ルーティングプロトコル(郵便)が決めること

配送経路
 最短経路
 一番早く着く経路
 一番安上がりな経路
 空いている経路
〒
〒
郵便局
郵便局
ルーティングプロトコルの機能
ルート情報を共有するメカニズムを提供
他のルータと交信しルーティング表を維持
(郵便の場合)
道路の通行規制や渋滞等の情報を共有す
るメカニズムを提供
他の郵便局と連絡を取り配送経路を確定
IPとルーティング
IPはルーティングプロトコルの決定に基き
最も効率的なルートを選択する
ホストBへは
右上へ転送
するのが速い
ホストA
ホストB
ルーティング表
192.168.1.0/24
172.17.0.0/16
シリアル0 シリアル0
10.0.0.0/30
イーサネット1
イーサネット0
イーサネット1
イーサネット0
192.168.2.0/24
172.16.0.0/16
ネットワーク
インタフェース
ネットワーク
インタフェース
10.0.0.0/30
シリアル0
10.0.0.0/30
シリアル1
172.16.0.0/16
シリアル0
172.16.0.0/16
イーサネット1
172.17.0.0/16
シリアル0
172.17.0.0/16
イーサネット0
192.168.1.0/24 イーサネット1
192.168.1.0/24 シリアル0
192.168.2.0/24 イーサネット0
192.168.2.0/24 シリアル0
ルータの機能
ルーティング表の維持

ネットワーク情報を他のルータに伝える
パケットの転送

ルーティング表に従いパケットを適切なインタ
フェースにスイッチング
(参考)スイッチの機能
フレームの転送

ARP表に従いフレームを適切なインタフェース
にスイッチング
ルータとスイッチ
LAN
MACアドレスに基づく
レイヤ2スイッチング
WAN
IPアドレスに基づく
レイヤ3ルーティング
ARP表
IPアドレス
198.150.11.163
FE-ED-F9-EF-ED-EC
MACアドレス
198.150.11.166
198.150.11.163
E
FE-ED-F9-EF-65-FD
198.150.11.165
1
FE-ED-F9-EF-AB-87
E
2
FE-ED-F9-EF-ED-EC
198.150.11.165
FE-ED-F9-EF-AB-87
198.150.11.166
FE-ED-F9-EF-65-FD
198.150.11.41
FE-ED-F9-FE-36-D8
198.150.11.42
FE-ED-F9-FE-25-89
198.150.11.45
FE-ED-F9-FE-44-AF
198.150.11.45
198.150.11.41
FE-ED-F9-FE-44-AF
FE-ED-F9-FE-36-D8
イーサネット1
198.150.11.42
FE-ED-F9-FE-25-89
イーサネット2
直接接続
ルーティング表
10.0.0.0/30
シリアル1
直接接続
IGRP
10.0.0.4/30
シリアル1
ルータ2
1
RIP
135.201.0.0/16
シリアル1
ルータ2
1
RIP
135.202.0.0/16
シリアル1
ルータ2
1
静的
166.23.0.0/16
シリアル1
ルータ2
2
学習方法 ネットワーク
インタフェース ネクストホップ ホップ
直接接続 205.23.25.0/24
イーサネット1 直接接続
直接接続 205.23.26.0/24
イーサネット2 直接接続
ルータ1
205.23.25.0/24 E1
E2
205.23.26.0/24
10.0.0.0/30
S1 S1
ルータ2
0
0
135.202.0.0/16
0
E1
E2 135.201.0.0/16
S2
S1 10.0.0.4/30
E1 166.23.0.0/16
ルータとスイッチの機能比較
ルータ
速度
遅
3
レイヤ
IP
アドレッシング
コリジョンドメイン 分割する
ブロードキャストドメイン
分割する
ブロードキャスト
ブロック
セキュリティ
高
スイッチ
ハブ
中
速
2
1
MAC
無
分割する 分割しない
分割しない 分割しない
フォワード フォワード
低
無
ルーティング手順
1. ルーティング表作成
172.16.2.0/24
ルータ1
10.120.2.0/24
E0
S0
172.16.3.0/24
ルータ0
学習方法 S1
宛先ネットワーク インタフェース
ネクストホップ ホップ
直接接続
10.120.2.0/24
イーサネット0
直接接続
0
RIP
IGRP
ルータ2
172.16.2.0/24
172.16.3.0/24
シリアル0
シリアル1
ルータ1
ルータ2
3
2
ルーティング手順
2. ルーティング表に従いパケット転送
172.16.2.0/24
To:172.16.2.25
ルータ1
10.120.2.0/24
To:172.16.3.187
E0
S0
172.16.3.0/24
ルータ0
S1
宛先ネットワーク インタフェース
ルータ2
10.120.2.0/24
172.16.2.0/24
172.16.3.0/24
イーサネット0
シリアル0
シリアル1
デフォルトルート
ルーティング表のどのルートにも合致しな
いパケットをルーティング
一般には静的ルートで設定する
 宛先ネットワークアドレス 0.0.0.0
 サブネットマスク 0.0.0.0
デフォルトルート
WAN
To : 165.23.76.3
172.16.0.0/16
192.168.1.0/24
E0
S1
S0
192.168.2.0/24
10.0.0.0/30
192.168.3.0/24
E1
172.17.0.0/16
ネットワーク
宛先
10.0.0.0 /30
172.16.0.0 /16
172.17.0.0 /16
192.168.1.0 /24
192.168.2.0 /24
192.168.3.0 /24
0.0.0.0 /0
S0
E0
E1
S0
S0
S0
S1
ルーティング
静的ルーティング

ネットワーク管理者がルータに手動で設定
動的ルーティング

ルーティングプロトコルがトポロジやトラフィッ
クの変更に合わせて自動的にルート調整
静的ルーティング
管理者が各ルータに手動でルートを設定
宛先ネットワークごとに以下のどちらかを設定
 出口のインタフェース
 ネクストホップ(隣のルータ)のIPアドレス
 ルータに直接接続しているネットワークは設定
の必要無し

静的ルーティング
10.0.0.2/30
E0
172.16.0.0/16
S0
192.168.1.0/24
S1
172.17.0.0/16
10.0.0.6/30
ネットワーク
インタフェース
ネクストホップ
192.168.1.0 /24 直接接続なので設定の必要無し
172.16.0.0 /16 シリアル0
10.0.0.6
172.17.0.0 /16
静的ルーティングを使う場合
デフォルトルート
小規模なネットワーク
宛先への経路が1つしか無い場合
電話回線等の常時接続ではない場合の回
線を使う場合
動的ルーティング
ルーティングプロトコルがトポロジやトラ
フィックの変更に合わせて自動的にルート
調整
内部ゲートウェイプロトコル
 RIP, IGRP, EIGRP, OSPF, IS-IS
 外部ゲートウェイプロトコル
 BGP

ルートの決定
〒
郵便局
渋滞
2t
50
80 500円
3m
通行止
30
40
4m
〒
郵便局
徐行
ルーティングメトリック
ルーティングプロトコルは様々なメトリック
に基づいて最適パスを決定
ホップ数
 帯域幅
56Kbps
 遅延
 信頼性
 負荷
¥2,000/月
 コスト

10μs
¥1,000/月
25μs
1544Mbps
ルーティングプロセス
ルーティング表の情報
学習方法 ネットワーク
インタフェース ネクストホップ ホップ
直接接続 10.0.0.0/30
シリアル1
直接接続
0
IGRP
10.0.0.4/30
シリアル1
ルータ2
1
RIP
135.201.0.0/16
シリアル1
ルータ2
1
RIP
135.202.0.0/16
シリアル1
ルータ2
1
静的
166.23.0.0/16
シリアル1
ルータ2
直接接続 205.23.25.0/24
135.202.0.0/16
2
イーサネット1 直接接続
0
直接接続 205.23.26.0/24 イーサネット2 直接接続
ルータ1
ルータ2
0
205.23.25.0/24 E1
E2
205.23.26.0/24
10.0.0.0/30
S1 S1
E1
E2 135.201.0.0/16
S2
S1 10.0.0.4/30
E1 166.23.0.0/16
ルーティング表の情報
学習方法 ネットワーク
インタフェース ネクストホップ ホップ
直接接続 10.0.0.0/30
シリアル1
直接接続
0
IGRP
10.0.0.4/30
シリアル1
ルータ2
1
RIP
135.201.0.0/16
シリアル1
ルータ2
1
RIP
135.202.0.0/16
シリアル1
ルータ2
1
静的
166.23.0.0/16
シリアル1
ルータ2
直接接続 205.23.25.0/24
135.202.0.0/16
2
イーサネット1 直接接続
0
直接接続 205.23.26.0/24 イーサネット2 直接接続
ルータ1
ルータ2
0
205.23.25.0/24 E1
プロトコルタイプ
E2
エントリを作成した
ルーティングプロトコル
205.23.26.0/24
10.0.0.0/30
S1 S1
E1
E2 135.201.0.0/16
S2
S1 10.0.0.4/30
E1 166.23.0.0/16
ルーティング表の情報
学習方法 ネットワーク
インタフェース ネクストホップ ホップ
直接接続 10.0.0.0/30
シリアル1
直接接続
0
IGRP
10.0.0.4/30
シリアル1
ルータ2
1
RIP
135.201.0.0/16
シリアル1
ルータ2
1
RIP
135.202.0.0/16
シリアル1
ルータ2
1
静的
166.23.0.0/16
シリアル1
ルータ2
直接接続 205.23.25.0/24
135.202.0.0/16
2
イーサネット1 直接接続
0
直接接続 205.23.26.0/24 イーサネット2 直接接続
ルータ1
ルータ2
0
205.23.25.0/24 E1
10.0.0.0/30
S1 S1
出力インタフェース
E2
宛先へデータを出力する
インタフェース
205.23.26.0/24
E1
E2 135.201.0.0/16
S2
S1 10.0.0.4/30
E1 166.23.0.0/16
ルーティング表の情報
学習方法 ネットワーク
インタフェース ネクストホップ ホップ
直接接続 10.0.0.0/30
シリアル1
直接接続
0
IGRP
10.0.0.4/30
シリアル1
ルータ2
1
RIP
135.201.0.0/16
シリアル1
ルータ2
1
RIP
135.202.0.0/16
シリアル1
ルータ2
1
静的
166.23.0.0/16
シリアル1
ルータ2
直接接続 205.23.25.0/24
135.202.0.0/16
2
イーサネット1 直接接続
0
直接接続 205.23.26.0/24 イーサネット2 直接接続
ルータ1
ルータ2
0
205.23.25.0/24 E1
10.0.0.0/30
S1 S1
E1
E2 135.201.0.0/16
ネクストホップ
E2
S2
宛先がルータに直接接続されているか
10.0.0.4/30
S1
接続されていないならどのルータへ転送するのか
E1 166.23.0.0/16
205.23.26.0/24
ルーティング表の情報
学習方法 ネットワーク
インタフェース ネクストホップ ホップ
直接接続 10.0.0.0/30
シリアル1
直接接続
0
IGRP
10.0.0.4/30
シリアル1
ルータ2
1
RIP
135.201.0.0/16
シリアル1
ルータ2
1
RIP
135.202.0.0/16
シリアル1
ルータ2
1
静的
166.23.0.0/16
シリアル1
ルータ2
直接接続 205.23.25.0/24
135.202.0.0/16
2
イーサネット1 直接接続
0
直接接続 205.23.26.0/24 イーサネット2 直接接続
ルータ1
ルータ2
0
205.23.25.0/24 E1
10.0.0.0/30
S1 S1
E1
E2 135.201.0.0/16
ルーティングメトリック
E2
S2
ルーティングプロセスごとに使用するメトリックは違う
10.0.0.4/30
S1
RIPならホップ, IGRPなら帯域幅, 負荷, 遅延, 信頼度
E1 166.23.0.0/16
205.23.26.0/24
ルーティング表の維持
ルータ同士が互いに通信してルーティング
表が維持される
ネットワーク1
僕にはネットワーク1,2,3
が繋がっているよ
ネットワーク1宛は
ルータ2経由で
ルータ1へ送ろう
ルータ3
ネットワーク2
ルータ1
ネットワーク3
ルータ2
ルータ4
僕の隣のルータ1に
ネットワーク1,2,3が
繋がっているよ
ルータ5
ルーティングプロトコルの必要性能
最適化能力

最適ルートを選択する能力
単純でオーバヘッドが小さい

CPU,メモリへの負荷が小さい
堅牢性と安全性

ハードの故障・高負荷・異常事態でも機能
柔軟性

ネットワークの変化に素早く対応
高速なコンバージェンス(収束)

全てのルータでルートの合意が高速
ルーティングメトリック
帯域幅 リンクのデータ容量
遅延
リンクを通過するのにかかる時間
負荷
ルータやリンクで行われる処理の量
信頼度 リンクのエラー発生率
ホップ
経由するルータの数
ティック データリンク上の遅延
コスト
帯域幅、費用などに基づいて決める任意の値
内部ゲートウェイプロトコルと
外部ゲートウェイプロトコル
IGPs(Interior Gateway Protocols)
自律システム内でルーティングするプロトコル
 RIP, IGRP, EIGRP, OSPF, IS-IS等

EGPs(Exterior Gateway Protocols)
自律システム間をルーティングするプロトコル
 BGP等

自律システム

共通の管理ドメイン下にあるネットワーク
内部ゲートウェイプロトコルと
外部ゲートウェイプロトコル
IGPs : RIP, IGRP
EGPs : BGP
自律システム1
自律システム2
ルーティングプロトコルのクラス
ディスタンスベクタ

各リンクへの距離・時間・方向(ベクトル)に基
づいてルーティング
リンクステート

各ルータでネットワークトポロジを構築
ディスタンスベクタ
ディスタンスベクタは標識

各交差点に目的地の方向・距離・時間の情報
東京へ
↑京都20km 20分
→東京500km 7時間
←岡山80km 90分
↑長野70km 100分
→東京300km 4時間
←大阪200km 3時間
大阪
愛知
ディスタンスベクタ
To:145.20.23.2
145.23.0.0は
右へ2ホップ
145.23.0.0は
下へ1ホップ
145.23.0.0は
右に接続
145.23.0.0
ディスタンスベクタの更新
23.0.0.0へは2ホップ
23.0.0.0へは
S1から2ホップ
23.0.0.0へは1ホップ
S0
S1
S2
23.0.0.0/8
23.0.0.0へは3ホップ
リンクステート
リンクステートは道路地図(渋滞情報付)

各交差点に道路網の情報
東京へ
大阪
愛知
リンクステート
To:145.20.23.2
145.23.0.0は
右→下→右
145.23.0.0
リンクステートの更新
?
?
?
?
S0
S1
S2
23.0.0.0/8
?
?
ディスタンスベクタと
リンクステート
クラス
ルータの 更新タイミ トポロジ変化 ルート計算 ルーティング
保持情報 ング
時の対応
ループ
ディスタン 距離
スベクタ 方向
リンクス
テート
トポロジ
定期的
遅い
単純
発生し易い
トポロジ
変化時
速い
複雑
発生しにくい
内部ゲートウェイプロトコル
RIP (Routing Information Protocol)
IGRP (Interior Gateway Routing
Protocol)
EIGRP (Enhanced Interior Gateway
Routing Protocol)
OSPF (Open Shortest Path First)
IS-IS (Intermediate System-toIntermediate System)
RIP
(Routing Information
Protocol)
クラス : ディスタンスベクタ
メトリック : ホップ
ルータ1
205.23.25.0/24 E1
ホップ0
(直接接続)
E2
ホップ0
205.23.26.0/24
10.0.0.0/30
S1 S1
ルータ2
135.202.0.0/16
ホップ1
E1
E2 135.201.0.0/16
ホップ1
S2
S1 10.0.0.4/30
E1 166.23.0.0/16
ホップ2
RIPのルーティング
ホップ3
S0
S1
ホップ2
142.120.0.0/16
ネットワーク
インタフェース ホップ
2
142.120.0.0 / 16 シリアル1
RIPの最大ルータ数
15ホップまで

16ホップ以上はRIPではルーティング不可
RIPv1とRIPv2
アドレスクラス サブネット化
サブネット
情報
1
クラスフル 同じ大きさのサブネットのみ
送らず
2
クラスレス ネットワーク毎に変更可
送る
バー
ジョン
クラスフルネットワーク
192.168.1.0/26
192.168.1.128/26
192.168.2.0/26
192.168.1.64/26
192.168.1.192/26
全てのネットワークがサブネットマスク 255.255.255.192
RIPv1 でルーティング可能
クラスレスネットワーク
192.168.1.0/24
192.168.2.128/26
192.168.1.224/30
192.168.2.0/25
192.168.1.192/27
ネットワークごとにサブネットマスクが異なる
RIPv1 でルーティング不可能 RIPv2ならルーティング可能
IGRP
(Interior Gateway Routing Protocol)
クラス : ディスタンスベクタ
メトリック : 帯域幅, 遅延, 信頼性, ロード

帯域幅


遅延


パス全体の累積インタフェース遅延
信頼性


パス内の最小帯域幅の値
宛先までのリンク上の信頼性(エラー率)
ロード

宛先までのリンク上の負荷
IGRPのメトリック
メトリック = 帯域幅+遅延(デフォルト)
メトリック = [K1×帯域幅+K2×帯域幅÷(256負荷)+K3×遅延]×K5÷[信頼度+K4]
IGRPのルーティング
メトリック:帯域幅の場合
155Mbps
155Mbps
S0
1544Mbps
1544Mbps
64Kbps
56Kbps
S1
56Kbps
142.120.0.0/16
ネットワーク
インタフェース ホップ 帯域幅
3
155Mbps
142.120.0.0 / 16 シリアル0
EIGRP
(Enhanced IGRP)
クラス : 拡張ディスタンスベクタ

ディスタンスベクタ + リンクステート

両者の長所を取り入れたクラス
メトリック : 帯域幅, 遅延, 信頼性, ロード
IGRPと互換性有り
OSPF
(Open Shortest Path First)
クラス : リンクステート
メトリック : 帯域幅
大規模ネットワークに対応
各ルータがネットワークトポロジを収集し最
短経路を計算する
BGP
(Border Gateway Protocol)
外部ゲートウェイプロトコル

自律システム間をルーティング
クラス : パスベクタ
メトリック : 使用せず

ネットワークポリシーに基づいてルーティング
各ルーティングプロトコルの特性
内
プロトコル
外
メトリック
RIPv1
内
部
RIPv2
内
部
ホップ
IGRP
内
部
帯域幅、負荷、
遅延、信頼度
内
EIGRP 部
帯域幅、負荷、
遅延、信頼度
OSPF
内
部
IS-IS
BGP
ホップ
最大
ホップ
クラス
学習
レス
更新
クラス
30秒おき
ディスタンス クラス
ベクタ
フル
CCNA
30秒おき
ディスタンス クラス
ベクタ
レス
CCNA
255 90秒おき
ディスタンス クラス
ベクタ
フル
CCNA
30秒おき or
トポロジ変化時
拡張ディス クラス
タンスベクタ レス
CCNA
トポロジ変化時
リンク
ステート
クラス
レス
トポロジ変化時
リンク
ステート
クラス 範囲
外
レス
トポロジ変化時
パスベクタ
15
15
224
帯域幅
無制
限
内
部
帯域幅
無制
限
外
ネットワーク
無制
2
3
2
3
CCNA
3
クラス 範囲