経路情報
宛先 prefixと next hop (NH) の集合
経路情報の種類
静的経路
connected 経路
ルータが直接接続して知っている経路
static 経路
ルータに静的に設定された経路
動的経路
ルーティングプロトコルで動的に学習した経路
5
6.
静的経路制御
(172.16.1.0/24 の経路登録)
RT A から 172.16.1.0/24 へ packet を送信するため、各 RT に static 経路を登録
ネットワーク構成が変わる度に各 RT に static 経路の登録・更新が必要
10.0.2.1 10.0.2.2
6
RT A
10.0.4.1
RT C RT D RT G
RT E
RT B
10.0.0.1
10.0.0.2
10.0.0.3
10.0.3.1
172.16.1.0/24
10.0.4.2
10.0.3.2
prefix NH
x.x.x.x/x 10.0.5.2
172.16.1.0/24 10.0.0.2
x.x.x.x/x 10.0.0.3
prefix NH
x.x.x.x/x 10.0.0.1
172.16.1.0/24 10.0.2.2
x.x.x.x/x 10.0.0.3
prefix NH
x.x.x.x/x 10.0.2.1
x.x.x.x/x 10.0.3.2
172.16.1.0/24 10.0.4.2
RT F
10.0.5.2
10.0.5.1
7.
動的経路制御
(172.16.1.0/24 の経路登録)
各 RT にルーティングプロトコルを設定することで、動的に経路を学習可能
ネットワーク構成が変わる度に、動的に経路を学習
10.0.2.1 10.0.2.2
7
RT A
10.0.4.1
RT C RT D RT G
RT E
RT B
10.0.0.1
10.0.0.2
10.0.0.3
10.0.3.1
10.0.4.2
10.0.3.2
RT F
10.0.5.2
10.0.5.1
①: RT G は
172.16.1.0/24
が自分の方にあ
ることを伝える
②: ①の情報 (経
路情報) が RT
G から RT D
に伝わる
③: RT D は経
路情報を受けて
経路テーブルを
作成する
prefix NH
x.x.x.x/x 10.0.3.2
172.16.1.0/24 10.0.4.2
x.x.x.x/x 10.0.2.1
172.16.1.0/24
8.
動的経路制御
(172.16.1.0/24 の経路登録)
各 RT にルーティングプロトコルを設定することで、動的に経路を学習可能
ネットワーク構成が変わる度に、動的に経路を学習
10.0.2.1 10.0.2.2
8
RT A
10.0.4.1
172.16.1.0/24
RT C RT D RT G
RT E
RT B
10.0.0.1
10.0.0.2
10.0.0.3
10.0.3.1
10.0.4.2
10.0.3.2
RT F
10.0.5.2
10.0.5.1
④: RT D は
172.16.1.0/24 が
自分の方にあること
を RT C, E に伝える
⑤: RT C, E は経路
情報を受けて経路
テーブルを作成する
⑥: RT C, E は
172.16.1.0/24 が
自分の方にあること
を RT A, F に伝える
⑦: 経路が各 RT に
伝わり、経路テーブ
ル構築後、パケッ
トが転送される
9.
静的経路制御
(障害発生時の動作)
RTA は RT C, D 間の回線断に気づかないため、packet ロスが発生
10.0.2.1 10.0.2.2
9
RT A
10.0.4.1
RT C RT D RT G
RT E
RT B
10.0.0.1
10.0.0.2
10.0.0.3
10.0.3.1
10.0.4.2
10.0.3.2
RT F
10.0.5.2
10.0.5.1
②: バックアップ
経路に切り替わら
ない
①: RT C, D 間で
回線が切断
prefix NH
x.x.x.x/x 10.0.5.2
172.16.1.0/24 10.0.0.2
x.x.x.x/x 10.0.0.3
x x x
172.16.1.0/24
10.
動的経路制御
(障害発生時の動作)
RTC, D が回線断を各 RT に教え合うことで、RT A は迂回経路を学
習できるため、packet ロスは発生しない
10.0.2.1 10.0.2.2
10
RT A
10.0.4.1
172.16.1.0/24
RT C RT D RT G
RT E
RT B
10.0.0.1
10.0.0.2
10.0.0.3
10.0.3.1
10.0.4.2
10.0.3.2
RT F
10.0.5.2
10.0.5.1
①: RT C, D 間で
回線が切断
prefix NH
x.x.x.x/x 10.0.0.1
172.16.1.0/24 10.0.0.2
172.16.1.0/24 10.0.0.3
x x
②: 自動でバック
アップ経路に切り
替わる
経路テーブルの作成
コストを元に経路テーブルを作成
コストはインターフェースで設定され、packetが送出さ
れるインタフェースを通過する時に加算
コストが最小の経路 (最短パス) を経路テーブルに登録
prefix next hop cost
◎ 172.16.1.0/24 RT D 20
172.16.1.0/24 RT A 45
10
RT A RT C
20
10 10 10 10
RT D
19
10
20 5 5
RT B RT E
172.16.1.0/24
20.
障害時の動作
各 RTがネットワーク構成を把握しているため、ネットワー
ク構成が変化した際、素早く経路テーブルを再構築可能
prefix next hop cost
◎ 172.16.1.0/24 RT D 20
172.16.1.0/24 RT A 45
10
RT A RT C
20
10 10 10
x x 10 RT D
172.16.1.0/24
20
10
20 5 5
RT B RT E
BGP の基本動作
BGPを設定した RT (BGP スピーカ) 間の経路交換の流れ
BGP テーブル
23
BGP
スピーカ A
BGP
スピーカ A
BGP
スピーカ A
BGP
スピーカ A
BGP
スピーカ B
BGP
スピーカ B
BGP
スピーカ B
BGP
スピーカ B
経路テーブル
BGP
スピーカ C
TCP セッション確立
BGP ピア確立
経路情報のやり取り
Prefix + パス属性
経路交換終了
BGP ピア維持ベストパスを広告
BGP 制御の流れ
ピア先からの BGP
① 経路情報を格納
②
③
④
ピア A 以外からの
BGP 経路情報も含めて
ベストパス選択を実行
24.
BGP ピアの種類
eBGP
組織外 (他 AS) に属する BGP スピーカ間の BGP ピア
他 AS の BGP スピーカと BGP 経路情報をやり取り
iBGP
組織内 (自 AS) に属する BGP スピーカ間の BGP ピア
自 AS の BGP スピーカと BGP 経路情報をやり取り
IGP
iBGP AS 2 AS 1
RT RT RT
RT RT RT RT RT
24
RT
RT
RT RT RT
eBGP
AS 4 AS 3
25.
AS 間の経路制御
AS1を中心に考えた時の AS 間の経路制御
AS3 へのトラフィックは AS2 or AS5 どちらに流すか
AS8 へのトラフィックは AS6 or AS7 どちらに流すか
AS9 からのトラフィックはどちらの回線から流して欲しいか
AS3 AS4
AS2 AS5
AS6
AS1 AS8
25
AS7
AS9
AS_PATH 属性で制御
LOCAL_PREF 属性!
で制御
MED 属性!
で制御
パス属性を用いた経路制御
(MED 属性)
MULTI_EXIT_DISCRIMINATOR (MED) 属性
ある AS 間で複数の接続点があるときの経路制御に利用
値が小さい経路ほど優先度が高い
AS1 の出口で AS9 向けに経路を広告するときに MED を設定
BGP での経路情報
28
AS1
172.16.0.0/16
AS9
prefix next hop MED
172.16.0.0/24 RT A 200
◎ 172.16.0.0/24 RT B 100
MED 100
RT C
RT D
RT A
RT B
BGP での経路情報
MED 200
: BGP を使った経路情報の流れ
: AS9 から AS1 へのトラフィック