BGPマルチパスとは
BGPは同じプレフィックスに複数の経路があっても、ベストパスを1つだけ選んでルーティングテーブルに入れます。 RFC 4271の9.1.2.2は、同じ優先度の経路が複数あるときの扱いをこう定めています。
The local speaker can select only one of these routes for inclusion in the associated Loc-RIB.
マルチパスは、この制限を実装側で緩めて複数の経路を同時にルーティングテーブルへ入れ、負荷分散する機能です。
IOS XRではmaximum-pathsで有効にします。
マルチパスはRFCで標準化されていません。 BGPの仕様に「複数の経路を転送に使う」という規定はなく、 各実装が独自に持つ拡張です。そのため動作の細部(候補になる条件、上限値、コマンド名)はベンダーごとに違います。
大事なのは、マルチパスが変えるのは転送テーブルの中身だけという点です。
| 項目 | マルチパスで変わるか |
|---|---|
| ベストパス選択の結果 | 変わらない。ベストパスは1つのまま |
| ピアへ広告する経路 | 変わらない。広告するのはベストパスだけ |
| ルーティングテーブル(転送) | 変わる。ベストパスと同等の経路が複数入り、負荷分散される |
3種類のマルチパス
どの種類の経路を束ねるかで3つに分かれます。IOS XRではmaximum-pathsのキーワードで指定します。
| 種類 | コマンド | 束ねる対象 |
|---|---|---|
| eBGPマルチパス | maximum-paths ebgp <数> | eBGPで学習した経路同士 |
| iBGPマルチパス | maximum-paths ibgp <数> | iBGPで学習した経路同士 |
| eiBGPマルチパス | maximum-paths eibgp <数> | eBGPとiBGPが混ざっていてもよい |
候補になる条件
マルチパスに入るのは、ベストパスと次の属性がすべて一致する経路です。 言い換えると、ベストパス選択が「同点のまま最後まで決着しなかった」経路が候補になります。
| 条件 | 内容 |
|---|---|
WEIGHT | ベストパスと同じ |
LOCAL_PREF | ベストパスと同じ |
AS_PATHの長さ | ベストパスと同じ |
ORIGIN | ベストパスと同じ |
MULTI_EXIT_DISC | ベストパスと同じ |
AS_PATHの中身 | ベストパスと完全に一致(AS番号の並びまで同じ) |
種類ごとに追加の条件があります。
| 種類 | 追加の条件 |
|---|---|
| eBGP | 外部(またはコンフェデレーション外部)ピアから学習した経路であること。NEXT_HOPまでのIGPメトリックがベストパスと同じであること |
| iBGP | 内部ピアから学習した経路であること。NEXT_HOPまでのIGPメトリックがベストパスと同じであること |
multipath-relax:AS_PATHの中身を問わない
上の条件のうち、AS_PATHの中身が一致することという条件は実運用でよく問題になります。
2つの上流ISPから同じ宛先を受け取ると、AS_PATHの長さは同じでも通るASが違うため、既定では束ねられません。
multipath-relaxを有効にすると、この条件が長さが同じであればよいに緩みます。
| 設定 | AS_PATHに求める条件 |
|---|---|
| 既定 | 中身が完全に一致(65001 65004と65001 65004のみ束ねる) |
multipath-relaxあり | 長さが同じであればよい(65001 65004と65003 65004も束ねる) |
ADD-PATH(RFC 7911)との違い
複数の経路を扱う仕組みとしてRFC 7911のADD-PATHがありますが、 層が違います。ADD-PATHは「ピアへ何本広告するか」、マルチパスは「自分の転送テーブルへ何本入れるか」の話です。
| 項目 | マルチパス | ADD-PATH(RFC 7911) |
|---|---|---|
| 標準化 | されていない(実装ごとの拡張) | RFC 7911 |
| 変えるもの | 転送テーブルに入れる経路数 | ピアへ広告する経路数 |
| ピアから見た違い | 無い(広告されるのはベストパスだけ) | 同じプレフィックスの経路が複数届く |
| 仕組み | ローカルの設定のみ | Capabilityの交換とPath Identifierが必要 |
ADD-PATHは別記事で解説します。
IOS XRでの設定
router bgp 65002
bgp bestpath as-path multipath-relax
address-family ipv4 unicast
maximum-paths ebgp 3router bgp 65001
address-family ipv4 unicast
maximum-paths ibgp 2| 項目 | 内容 |
|---|---|
maximum-paths ebgp <数> | eBGPマルチパス。address-familyごとに設定する。指定できるのは2〜1024(XRd 26.1.1)。設定しなければ1(マルチパスなし) |
maximum-paths ibgp <数> / eibgp <数> | iBGP同士 / eBGPとiBGPの混在 |
bgp bestpath as-path multipath-relax | AS_PATHの一致条件を長さだけに緩める |
show bgp <プレフィックス> | マルチパスに入った経路にmultipathが付く |
show route <プレフィックス> | 複数のネクストホップが並ぶ。ここが転送の実体 |
実機での検証
XRd 26.1.1のルータ6台で確認します。
- AS 65001はR1・R2が境界、R3が内部(iBGPフルメッシュ、
next-hop-self、OSPF area 0)。AS 65002はR4、AS 65003はR5、AS 65004はR6 - 3種類のマルチパスを別々のルータで確認する。観測点はSTEPごとに変わる
| 観測点 | プレフィックス | 届いている経路 | 確認する種類 |
|---|---|---|---|
| R4 | 192.168.6.0/24 | R1経由とR2経由(どちらもAS_PATH 65001 65004で完全一致)、R5経由(65003 65004で長さだけ同じ) | eBGPマルチパスとmultipath-relax |
| R3 | 192.168.4.0/24 | R1経由とR2経由のiBGP 2本(IGPメトリックが同じ) | iBGPマルチパス |
| R1 | 192.168.4.0/24 | R4からのeBGPとR2からのiBGP | eiBGPマルチパス |
各STEPの概要
| STEP | 操作 | 確認したこと | 結果 | 主な根拠 |
|---|---|---|---|---|
| 0 | マルチパスなし | 初期状態 | 3経路あるがベストは1本。RIBのネクストホップも1つ | R4 show bgp / show route |
| 1 | R4にmaximum-paths ebgp 2 | 完全一致する2本が束ねられるか。広告は変わらないか | R1経由・R2経由にmultipathが付き、RIBに2つ。広告は1本のまま | R4 show bgp / show route / advertised-routes |
| 2 | R4にmultipath-relaxを足してebgp 3 | AS_PATHの中身が違う経路も入るか | R5経由(65003 65004)も加わり3本になる | R4 show bgp / show route |
| 3 | R4の入方向でR5経由のLOCAL_PREFを90に | 属性がずれた経路の扱い | 候補から外れて2本に戻る。ベストパスは変わらない | R4 show bgp / show route |
| 4 | R3にmaximum-paths ibgp 2 | iBGP同士の束ね | R1のLo0とR2のLo0の2つが入る | R3 show bgp / show route |
| 5 | R1にmaximum-paths eibgp 2 | eBGPとiBGPの混在 | 束ねられる。iBGP側はbackupも兼ねる | R1 show bgp / show route |
| 6 | STEP 1〜5の設定を戻す(最終状態) | 復旧 | multipathの表示が消え、RIBも1つに戻る | R4・R3 show bgp / show route |
STEP 0:マルチパスなし
R4は192.168.6.0/24を3経路受け取っています。R1経由とR2経由はAS_PATHが65001 65004で完全に同じ、R5経由は65003 65004で長さだけが同じです。
bestが付くのはR1経由の1本だけで、ほかにmultipathの表示はありません。
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24
Thu Sep 10 08:43:44.630 UTC
<snip>
Paths: (3 available, best #1)
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
Path #1: Received by speaker 0
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
65001 65004, (received & used)
10.1.4.1 from 10.1.4.1 (10.0.0.1)
Origin IGP, localpref 100, valid, external, best, group-best
Received Path ID 0, Local Path ID 1, version 13
Origin-AS validity: (disabled)
Path #2: Received by speaker 0
Not advertised to any peer
65001 65004, (received & used)
10.2.4.2 from 10.2.4.2 (10.0.0.2)
Origin IGP, localpref 100, valid, external
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)
Path #3: Received by speaker 0
Not advertised to any peer
65003 65004, (received & used)
10.4.5.5 from 10.4.5.5 (10.0.0.5)
Origin IGP, localpref 100, valid, external, group-best
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)転送テーブルにもネクストホップは1つだけです。
RP/0/RP0/CPU0:R4#show route 192.168.6.0/24
Thu Sep 10 08:43:44.904 UTC
Routing entry for 192.168.6.0/24
Known via "bgp 65002", distance 20, metric 0
Tag 65001, type external
Installed Sep 10 08:38:32.671 for 00:05:12
Routing Descriptor Blocks
10.1.4.1, from 10.1.4.1, BGP external
Route metric is 0, Wt is 1
No advertising protos. STEP 1:eBGPマルチパス(AS_PATHが完全一致)
R4でeBGPマルチパスを2本まで有効にします。
router bgp 65002
address-family ipv4 unicast
maximum-paths ebgp 2AS_PATHが完全一致するR1経由とR2経由にmultipathが付きました。
R5経由(65003 65004)には付いていません。 長さは同じでも中身が違うためです。
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24
Thu Sep 10 08:51:16.528 UTC
<snip>
Paths: (3 available, best #1)
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
Path #1: Received by speaker 0
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
65001 65004, (received & used)
10.1.4.1 from 10.1.4.1 (10.0.0.1)
Origin IGP, localpref 100, valid, external, best, group-best, multipath
Received Path ID 0, Local Path ID 1, version 17
Origin-AS validity: (disabled)
Path #2: Received by speaker 0
Not advertised to any peer
65001 65004, (received & used)
10.2.4.2 from 10.2.4.2 (10.0.0.2)
Origin IGP, localpref 100, valid, external, multipath
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)
Path #3: Received by speaker 0
Not advertised to any peer
65003 65004, (received & used)
10.4.5.5 from 10.4.5.5 (10.0.0.5)
Origin IGP, localpref 100, valid, external, group-best
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)転送テーブルにはネクストホップが2つ並び、BGP multi pathが付きます。ここが負荷分散の実体です。
RP/0/RP0/CPU0:R4#show route 192.168.6.0/24
Thu Sep 10 08:51:16.854 UTC
Routing entry for 192.168.6.0/24
Known via "bgp 65002", distance 20, metric 0
Tag 65001, type external
Installed Sep 10 08:46:54.405 for 00:04:22
Routing Descriptor Blocks
10.1.4.1, from 10.1.4.1, BGP external, BGP multi path
Route metric is 0
10.2.4.2, from 10.2.4.2, BGP external, BGP multi path
Route metric is 0
No advertising protos. 一方、R5へ広告している経路は192.168.6.0/24が1本のままです。マルチパスにしても、ピアへ広告するのはベストパスだけです。
RP/0/RP0/CPU0:R4#show bgp neighbors 10.4.5.5 advertised-routes
Thu Sep 10 08:51:18.885 UTC
Network Next Hop From AS Path
192.168.1.0/24 10.4.5.4 10.1.4.1 65002 65001i
192.168.2.0/24 10.4.5.4 10.1.4.1 65002 65001i
192.168.3.0/24 10.4.5.4 10.1.4.1 65002 65001i
192.168.4.0/24 10.4.5.4 Local 65002i
192.168.6.0/24 10.4.5.4 10.1.4.1 65002 65001 65004i
Processed 5 prefixes, 5 pathsSTEP 2:multipath-relaxでAS_PATHの中身を問わない
AS_PATHの一致条件を長さだけに緩め、上限も3本にします。
router bgp 65002
bgp bestpath as-path multipath-relax
address-family ipv4 unicast
maximum-paths ebgp 3R5経由にもmultipathが付き、3本になりました。
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24
Thu Sep 10 09:01:35.709 UTC
<snip>
Paths: (3 available, best #1)
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
Path #1: Received by speaker 0
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
65001 65004, (received & used)
10.1.4.1 from 10.1.4.1 (10.0.0.1)
Origin IGP, localpref 100, valid, external, best, group-best, multipath
Received Path ID 0, Local Path ID 1, version 22
Origin-AS validity: (disabled)
Path #2: Received by speaker 0
Not advertised to any peer
65001 65004, (received & used)
10.2.4.2 from 10.2.4.2 (10.0.0.2)
Origin IGP, localpref 100, valid, external, multipath
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)
Path #3: Received by speaker 0
Not advertised to any peer
65003 65004, (received & used)
10.4.5.5 from 10.4.5.5 (10.0.0.5)
Origin IGP, localpref 100, valid, external, multipath
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)RP/0/RP0/CPU0:R4#show route 192.168.6.0/24
Thu Sep 10 09:01:36.226 UTC
Routing entry for 192.168.6.0/24
Known via "bgp 65002", distance 20, metric 0
Tag 65001, type external
Installed Sep 10 08:53:49.501 for 00:07:46
Routing Descriptor Blocks
10.1.4.1, from 10.1.4.1, BGP external, BGP multi path
Route metric is 0
10.2.4.2, from 10.2.4.2, BGP external, BGP multi path
Route metric is 0
10.4.5.5, from 10.4.5.5, BGP external, BGP multi path
Route metric is 0
No advertising protos. STEP 3:属性がずれると候補から外れる
R5から受け取る経路のLOCAL_PREFを、入方向のポリシーで90に下げます(ほかは100のまま)。
route-policy FROM-R5
set local-preference 90
pass
end-policyRP/0/RP0/CPU0:R4#show rpl route-policy FROM-R5
Thu Sep 10 09:17:03.317 UTC
route-policy FROM-R5
set local-preference 90
pass
end-policy
!LOCAL_PREFが違うR5経由は候補から外れ、multipathが付くのは2本に戻りました。
ベストパスはR1経由のままで変わりません。(received-only)の行は、入方向ポリシーを通す前の値(100)です。
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24
Thu Sep 10 09:16:56.807 UTC
<snip>
Paths: (4 available, best #1)
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
Path #1: Received by speaker 0
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
65001 65004, (received & used)
10.1.4.1 from 10.1.4.1 (10.0.0.1)
Origin IGP, localpref 100, valid, external, best, group-best, multipath
Received Path ID 0, Local Path ID 1, version 22
Origin-AS validity: (disabled)
Path #2: Received by speaker 0
Not advertised to any peer
65001 65004, (received & used)
10.2.4.2 from 10.2.4.2 (10.0.0.2)
Origin IGP, localpref 100, valid, external, multipath
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)
Path #3: Received by speaker 0
Not advertised to any peer
65003 65004
10.4.5.5 from 10.4.5.5 (10.0.0.5)
Origin IGP, localpref 90, valid, external
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)
Path #4: Received by speaker 0
Not advertised to any peer
65003 65004, (received-only)
10.4.5.5 from 10.4.5.5 (10.0.0.5)
Origin IGP, localpref 100, valid, external
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)RP/0/RP0/CPU0:R4#show route 192.168.6.0/24
Thu Sep 10 09:16:57.124 UTC
Routing entry for 192.168.6.0/24
Known via "bgp 65002", distance 20, metric 0
Tag 65001, type external
Installed Sep 10 09:06:59.186 for 00:09:58
Routing Descriptor Blocks
10.1.4.1, from 10.1.4.1, BGP external, BGP multi path
Route metric is 0
10.2.4.2, from 10.2.4.2, BGP external, BGP multi path
Route metric is 0
No advertising protos. STEP 4:iBGPマルチパス
観測点をAS 65001内部のR3に移します。R3は192.168.4.0/24をR1とR2からiBGPで受け取っており、
どちらもAS_PATHは65002、NEXT_HOPまでのIGPメトリックも2で同じです。
router bgp 65001
address-family ipv4 unicast
maximum-paths ibgp 22本ともmultipathになりました。
RP/0/RP0/CPU0:R3#show bgp 192.168.4.0/24
Thu Sep 10 09:25:53.759 UTC
<snip>
Paths: (2 available, best #1)
Not advertised to any peer
Path #1: Received by speaker 0
Not advertised to any peer
65002, (received & used)
10.0.0.1 (metric 2) from 10.0.0.1 (10.0.0.1)
Origin IGP, metric 0, localpref 100, valid, internal, best, group-best, multipath
Received Path ID 0, Local Path ID 1, version 16
Path #2: Received by speaker 0
Not advertised to any peer
65002, (received & used)
10.0.0.2 (metric 2) from 10.0.0.2 (10.0.0.2)
Origin IGP, metric 0, localpref 100, valid, internal, multipath
Received Path ID 0, Local Path ID 0, version 0転送テーブルのネクストホップはR1のLoopback0とR2のLoopback0です。
RP/0/RP0/CPU0:R3#show route 192.168.4.0/24
Thu Sep 10 09:25:54.366 UTC
Routing entry for 192.168.4.0/24
Known via "bgp 65001", distance 200, metric 0
Tag 65002, type internal
Installed Sep 10 09:20:05.651 for 00:05:48
Routing Descriptor Blocks
10.0.0.1, from 10.0.0.1, BGP multi path
Route metric is 0
10.0.0.2, from 10.0.0.2, BGP multi path
Route metric is 0
No advertising protos. STEP 5:eiBGPマルチパス
R1は192.168.4.0/24をR4からeBGPで、R2からiBGPで受け取っています。
ベストパス選択ではeBGPが優先されますが、maximum-paths eibgpで両方を束ねられます。
router bgp 65001
address-family ipv4 unicast
maximum-paths eibgp 2両方にmultipathが付きました。iBGP側にはあわせてbackupとadd-pathが付きます。
maximum-pathsのヘルプにも「limit includes backup path」とあり、XRではバックアップ経路も本数に数えます。
RP/0/RP0/CPU0:R1#show bgp 192.168.4.0/24
Thu Sep 10 09:34:10.977 UTC
<snip>
Paths: (2 available, best #2)
Advertised IPv4 Unicast paths to update-groups (with more than one peer):
0.4
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.1.6.6
Path #1: Received by speaker 0
Not advertised to any peer
65002, (received & used)
10.0.0.2 (metric 3) from 10.0.0.2 (10.0.0.2)
Origin IGP, metric 0, localpref 100, valid, internal, multipath, backup, add-path
Received Path ID 0, Local Path ID 2, version 10
Path #2: Received by speaker 0
Advertised IPv4 Unicast paths to update-groups (with more than one peer):
0.4
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.1.6.6
65002, (received & used)
10.1.4.4 from 10.1.4.4 (10.0.0.4)
Origin IGP, metric 0, localpref 100, valid, external, best, group-best, multipath
Received Path ID 0, Local Path ID 1, version 10
Origin-AS validity: (disabled)転送テーブルでもiBGP側はBGP backup pathと表示されます。
RP/0/RP0/CPU0:R1#show route 192.168.4.0/24
Thu Sep 10 09:34:11.563 UTC
Routing entry for 192.168.4.0/24
Known via "bgp 65001", distance 20, metric 0
Tag 65002
Number of pic paths 1 , type internal and external
Installed Sep 10 09:32:29.973 for 00:01:41
Routing Descriptor Blocks
10.0.0.2, from 10.0.0.2, BGP backup path, BGP multi path
Route metric is 0
10.1.4.4, from 10.1.4.4, BGP external, BGP multi path
Route metric is 0
No advertising protos. STEP 6:設定を戻す(最終状態)
R4のmaximum-paths / multipath-relax / FROM-R5のLOCAL_PREF、R3とR1のmaximum-pathsをすべて外します。
R4ではmultipathの表示が消え、ネクストホップも1つに戻りました。
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24
Thu Sep 10 10:27:37.694 UTC
<snip>
Paths: (3 available, best #1)
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
Path #1: Received by speaker 0
Advertised IPv4 Unicast paths to peers (in unique update groups):
10.4.5.5
65001 65004, (received & used)
10.1.4.1 from 10.1.4.1 (10.0.0.1)
Origin IGP, localpref 100, valid, external, best, group-best
Received Path ID 0, Local Path ID 1, version 7
Origin-AS validity: (disabled)
Path #2: Received by speaker 0
Not advertised to any peer
65001 65004, (received & used)
10.2.4.2 from 10.2.4.2 (10.0.0.2)
Origin IGP, localpref 100, valid, external
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)
Path #3: Received by speaker 0
Not advertised to any peer
65003 65004, (received & used)
10.4.5.5 from 10.4.5.5 (10.0.0.5)
Origin IGP, localpref 100, valid, external, group-best
Received Path ID 0, Local Path ID 0, version 0
Origin-AS validity: (disabled)RP/0/RP0/CPU0:R4#show route 192.168.6.0/24
Thu Sep 10 10:27:38.218 UTC
Routing entry for 192.168.6.0/24
Known via "bgp 65002", distance 20, metric 0
Tag 65001, type external
Installed Sep 10 10:20:30.342 for 00:07:07
Routing Descriptor Blocks
10.1.4.1, from 10.1.4.1, BGP external
Route metric is 0, Wt is 1
No advertising protos. R3も同様に1つに戻ります。
RP/0/RP0/CPU0:R3#show route 192.168.4.0/24
Thu Sep 10 10:26:16.879 UTC
Routing entry for 192.168.4.0/24
Known via "bgp 65001", distance 200, metric 0
Tag 65002, type internal
Installed Sep 10 10:19:28.730 for 00:06:48
Routing Descriptor Blocks
10.0.0.1, from 10.0.0.1
Route metric is 0, Wt is 1
No advertising protos. 検証のまとめ
- ベストパスは常に1本で、
advertised-routesも変わらない。マルチパスが変えるのは転送テーブルだけ(STEP 1) - 既定では
AS_PATHの中身まで一致する経路しか束ねない。multipath-relaxで長さだけになる(STEP 1・2) LOCAL_PREFのようにベストパスと違う属性を持つ経路は候補から外れる(STEP 3)- iBGP同士(STEP 4)、eBGPとiBGPの混在(STEP 5)も束ねられる
- XRのeiBGPでは、iBGP側の経路に
multipathと同時にbackupが付く(STEP 5)
検証Configおよびshow結果
各STEPで6台すべてから、次の3種類をルータごとに分けて取得しています。検証Configはこの..._run.txtです(最終状態はSTEP 6のもの)。
| ファイル | 内容 |
|---|---|
..._show.txt | show version / show interface description / show route / show ospf neighbor / show bgp summary / show bgp / show bgp <プレフィックス>(6本) / show route 192.168.4.0/24・192.168.6.0/24 / show cef / show bgp neighbors / ピアごとのadvertised-routes・routes・received routes / show bgp update-group / show rpl route-policy |
..._log.txt | そのSTEPの範囲だけに絞ったshow logging。各STEPの開始時にlogmsgでマーカーを入れ、その時刻をshow logging startに指定して取得したもの |
..._run.txt | そのSTEP時点のshow running-config(=そのSTEPの検証Config) |
STEP 0:マルチパスなし
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R5 | show | log | run |
| R6 | show | log | run |
STEP 1:R4にmaximum-paths ebgp 2
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R5 | show | log | run |
| R6 | show | log | run |
STEP 2:R4にmultipath-relaxとmaximum-paths ebgp 3
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R5 | show | log | run |
| R6 | show | log | run |
STEP 3:R4の入方向でR5経由のLOCAL_PREFを90に
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R5 | show | log | run |
| R6 | show | log | run |
STEP 4:R3にmaximum-paths ibgp 2
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R5 | show | log | run |
| R6 | show | log | run |
STEP 5:R1にmaximum-paths eibgp 2
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R5 | show | log | run |
| R6 | show | log | run |
STEP 6:設定を戻す(最終状態)
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R5 | show | log | run |
| R6 | show | log | run |
参考
| 資料 | タイトル | 概要 |
|---|---|---|
| RFC 4271 | A Border Gateway Protocol 4 (BGP-4) | 9.1.2.2がLoc-RIBへ入れる経路を1つに限ると定めている(マルチパスの規定は無い) |
| RFC 7911 | Advertisement of Multiple Paths in BGP | ADD-PATH。ピアへ複数の経路を広告する拡張で、マルチパスとは層が違う |
関連記事
- BGP(Border Gateway Protocol)
- BGPメッセージ
- BGPネイバーの状態遷移
- iBGPとeBGPの違い
- BGP next-hop-self
- BGPルートリフレクタ
- BGPパス属性とベストパス選択
- BGP ORIGIN属性
- BGP AS_PATH属性
- BGP NEXT_HOP属性
- BGP LOCAL_PREF属性
- BGP MED属性
- BGP WEIGHT属性
- BGP COMMUNITY属性
- BGP経路集約(aggregate-address)
- MP-BGP(マルチプロトコル拡張)
- BGP Extended Community(拡張コミュニティ)
- BGPマルチパス(maximum-paths)
- BGPの4バイトAS番号(RFC 6793)
- BGPのプライベートAS番号の除去(remove-private-AS)