今回はvJunos-routerを使って、BGP Route Flap Dampeningの動作検証をしてみたいと思います。
「BGP Route Flap Dampening(以下Dampening)」とは対向のBGP Peerが不安定な時、そのPeerからの経路情報を抑制する機能です。
自身とAdvertise先のPeerのルーティングテーブルの安定化のために使われます。
CiscoのIOSでの検証logは先人が行っていますが、Junosでの検証logはネット上になさそうなので、今回やってみたいと思います。
Dampeningの細かい仕組みや各種パラメーター解説はしません。ググれば情報が出てきますので、そちらをご覧ください。
ちなみに、JuniperではDampeningのことを「Damping」と称しているようです。
コマンド上では「damping」となりますが、文章では一般的に用いられている「Dampening」で統一したいと思います。
- 1. BGP Route Flap Dampening構成
- 2-1. BGP Route Flap Dampening設定・確認 (Default値)
- 2-2. BGP Route Flap Dampening設定・確認 (Default値から変更)
- 3. 参考資料
1. BGP Route Flap Dampening構成
構成と言っても、eBGPで経路を受信できればよいので、ルーターは2台のみです。過去一簡単な構成ですね。
片っぽのルーターから経路情報を送るようにしておきます。
以下のような構成にしました。

vJR-02からvJR-01に経路情報を広報し、vJR-01にてDampeningの設定を行い挙動を確認する…といった流れです。
参考に前提となるeBGP Peering周りの設定を載せておきます。
//vJR-01の設定 set interfaces ge-0/0/0 unit 0 family inet address 12.12.12.1/24 set routing-options autonomous-system 1 set protocols bgp group EBGP type external set protocols bgp group EBGP neighbor 12.12.12.2 peer-as 23
//vJR-02の設定 set interfaces ge-0/0/0 unit 0 family inet address 12.12.12.2/24 set policy-options policy-statement BGP_R1_EXPORT term 0011 from protocol static set policy-options policy-statement BGP_R1_EXPORT term 0011 then accept set policy-options policy-statement BGP_R1_EXPORT term 9991 then reject set routing-options rib inet.0 static route 22.0.0.0/24 discard set routing-options rib inet.0 static route 22.0.1.0/24 discard set routing-options rib inet.0 static route 22.0.2.0/24 discard set routing-options rib inet.0 static route 22.0.3.0/24 discard set routing-options autonomous-system 23 set protocols bgp group EBGP type external set protocols bgp group EBGP neighbor 12.12.12.1 export BGP_R1_EXPORT set protocols bgp group EBGP neighbor 12.12.12.1 peer-as 1
//vJR-01のルーティングテーブル確認
lab@vJR-01# run show route protocol bgp table inet.0
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 *[BGP/170] 00:17:59, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 *[BGP/170] 00:17:59, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 *[BGP/170] 00:17:59, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 *[BGP/170] 00:17:59, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
//vJR-02からの経路情報がルーティングテーブルに載っている。
2-1. BGP Route Flap Dampening設定・確認 (Default値)
ではDampening設定をしていきます。まずは各パラメーターDefault値で設定します。
//vJR-01 set protocols bgp group EBGP neighbor 12.12.12.2 damping
なんと!Default値の場合はたった1行です!!
次に、設定の確認をします。
まずパラメーター値を確認します。
JunosのDefault値は以下の通りとなっています。
| パラメーター | Default値 |
|---|---|
| Penalty | 1000 |
| Suppress | 3000 |
| Reuse | 750 |
| Half-life | 15min |
| Max-suppress | 60min |
実際のパラメーターを確認します。
show policy dampingコマンドで確認できます。
//vJR-01
lab@vJR-01# run show policy damping
Default damping information:
Halflife: 15 minutes
Reuse merit: 750 Suppress/cutoff merit: 3000
Maximum suppress time: 60 minutes
Computed values:
Merit ceiling: 12110
Maximum decay: 6193定められている通りの値となってますね(Default値なので当たり前か)
では、実際にFlapを起こして経路情報が抑制されるか確認してみます。
まずvJR-01の状態を確認します。
//vJR-01
lab@vJR-01# run show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0
4 4 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
12.12.12.2 23 79 77 0 0 33:54 Establ
inet.0: 4/4/4/0Flaps(Flap数)は「0」、「inet.0: 4/4/4/0」より、経路情報はアクティブ(ルーティングテーブルに載っている状態)となっていることが確認できます。
では、vJR-02で一回Flap(Peer Down → 再度Peer Up)させてみます。
//vJR-02 lab@vJR-02# deactivate protocols bgp group EBGP neighbor 12.12.12.1 [edit] lab@vJR-02# commit commit complete [edit] lab@vJR-02# activate protocols bgp group EBGP neighbor 12.12.12.1 [edit] lab@vJR-02# commit commit complete
再度、vJR-01で確認します。
//vJR-01
lab@vJR-01# run show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0
4 4 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
12.12.12.2 23 6 4 0 1 56 Establ
inet.0: 4/4/4/0
lab@vJR-01# run show route protocol bgp table inet.0
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 *[BGP/170] 00:04:10, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 *[BGP/170] 00:04:10, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 *[BGP/170] 00:04:10, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 *[BGP/170] 00:04:10, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0Flapsは「1」へ増加しています。そして「 inet.0: 4/4/4/0」となっており、かつルーティングテーブル上に経路情報はあるため、抑制はまだ行われていないようです。
これはJunosのPenaltyが1000、Suppressが3000となっており、一回Flapを起こしただけだとまだSuppress値に達していない…と予想できます。
もう少しshow route dampingコマンドにて細かく見ていきます。
まず、「show route damping decayed」コマンドで確認します。
このコマンドはPenalty値が1以上であるものの、Suppress値に達していないアクティブな経路情報を表示します。
//vJR-01
lab@vJR-01# run show route damping decayed
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 *[BGP/170] 00:01:13, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 *[BGP/170] 00:01:13, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 *[BGP/170] 00:01:13, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 *[BGP/170] 00:01:13, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0経路情報が表示されるため、Penaltyを受けていることがわかります。
なお、具体的なPenalty値はextensive(かdetail)オプションを付けると表示されます。
//vJR-01
lab@vJR-01# run show route damping decayed extensive 22.0.0.0/24 | no-more
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
22.0.0.0/24 (1 entry, 1 announced)
TSI:
KRT in-kernel 22.0.0.0/24 -> {12.12.12.2}
*BGP Preference: 170/-101
Next hop type: Router, Next hop index: 580
Address: 0x77c60e4
Next-hop reference count: 8, Next-hop session id: 320
Kernel Table Id: 0
Source: 12.12.12.2
Next hop: 12.12.12.2 via ge-0/0/0.0, selected
Session Id: 320
State: <Active Ext>
Local AS: 1 Peer AS: 23
Age: 11:38
Validation State: unverified
Task: BGP_23.12.12.12.2
Announcement bits (1): 0-KRT
AS path: 23 I
Accepted
Localpref: 100
Router ID: 10.10.1.2
Merit (last update/now): 1984/1165
Default damping parameters used
Last update: 00000000:11:38 First update: 00000000:11:49
Flaps: 2
Thread: junos-main Peer Down → Peer Upさせた場合、Dampening的には2回Flapしていると見なしているようですね…。謎。
いよいよ、もう2回Flapsさせてみて、経路情報の抑制を起こしてみます。
//vJR-02 lab@vJR-02# deactivate protocols bgp group EBGP neighbor 12.12.12.1 [edit] lab@vJR-02# commit commit complete [edit] lab@vJR-02# activate protocols bgp group EBGP neighbor 12.12.12.1 [edit] lab@vJR-02# commit commit complete lab@vJR-02# deactivate protocols bgp group EBGP neighbor 12.12.12.1 [edit] lab@vJR-02# commit commit complete [edit] lab@vJR-02# activate protocols bgp group EBGP neighbor 12.12.12.1 [edit] lab@vJR-02# commit commit complete
vJR-01を確認します。
//vJR-01
lab@vJR-01# run show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0
4 0 4 0 4 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
12.12.12.2 23 5 2 0 3 30 Establ
inet.0: 0/4/0/4
[edit]
lab@vJR-01# run show route protocol bgp table inet.0
inet.0: 8 destinations, 8 routes (4 active, 0 holddown, 4 hidden)Flapsが2増加して「3」となり、「inet.0: 0/4/0/4」と変化しました。「Active」が0となり「Damped」が4となっていることが確認できます。
また、ルーティングテーブル上に経路情報がないため、抑制が行われているようです。
再度show route dampingコマンドにて細かく見ていきます。
今回は「show route damping suppressed」コマンドで確認します。
このコマンドは抑制されている経路情報を表示します。
//vJR-01
lab@vJR-01# run show route damping suppressed
inet.0: 8 destinations, 8 routes (4 active, 0 holddown, 4 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 [BGP ] 00:01:04, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 [BGP ] 00:01:04, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 [BGP ] 00:01:04, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 [BGP ] 00:01:04, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0経路情報が出てきました。抑制対象となっているようですね。
extensiveコマンドで詳しく見ます。
//vJR-01
lab@vJR-01# run show route damping suppressed extensive 22.0.0.0/24 | no-more
inet.0: 8 destinations, 8 routes (4 active, 0 holddown, 4 hidden)
22.0.0.0/24 (1 entry, 0 announced)
BGP /-101
Next hop type: Router, Next hop index: 580
Address: 0x77c60e4
Next-hop reference count: 4, Next-hop session id: 320
Kernel Table Id: 0
Source: 12.12.12.2
Next hop: 12.12.12.2 via ge-0/0/0.0, selected
Session Id: 320
State: <Hidden Ext>
Local AS: 1 Peer AS: 23
Age: 1:16
Validation State: unverified
Task: BGP_23.12.12.12.2
AS path: 23 I
Localpref: 100
Router ID: 10.10.1.2
Merit (last update/now): 4328/4100
Default damping parameters used
Last update: 00000000:01:16 First update: 00000000:19:21
Flaps: 6
Suppressed. Reusable in: 00000000:37:00
Preference will be: 170
Hidden reason: Suppressed by damping
Thread: junos-main 「Merit」がSuppress値(3000)を超えているため、抑制されていることが予想できます。
また「Hidden reason」に「Suppressed by damping」と表示されていることから、Dampeningが効いて抑制されていることがわかります。
Dampeningが機能したことが無事確認できました!
ちなみに抑制を強制的にクリアしたい場合は「clear bgp damping」コマンドでできます。
//vJR-01
lab@vJR-01# run clear bgp damping
lab@vJR-01# run show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0
4 4 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
12.12.12.2 23 33 30 0 3 13:19 Establ
inet.0: 4/4/4/0
[edit]
lab@vJR-01# run show route protocol bgp table inet.0
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 *[BGP/170] 00:00:11, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 *[BGP/170] 00:00:11, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 *[BGP/170] 00:00:11, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 *[BGP/170] 00:00:11, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
[edit]
lab@vJR-01# run show route damping decayed
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
[edit]
lab@vJR-01# run show route damping suppressed
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)抑制が解除されて、また経路情報がルーティングテーブルに載りました!!
2-2. BGP Route Flap Dampening設定・確認 (Default値から変更)
次に、Default値から変更したDampening設定をします。
パラメーターですが、以下の様に変更します(カッコはDefault値)
| パラメーター | 値 |
|---|---|
| Suppress | 2000 (3000) |
| Reuse | 1000 (750) |
| Half-life | 3min (15min) |
| Max-suppress | 10min (60min) |
1回Flapしたら抑制し、3分経ったらReuse値以下となり抑制解除とするようなポリシーとしました。
ちなみにPenaltyは1000固定となります(変更できません)
では設定します。Dampening設定は「policy-options damping ~」階層で定義します。
定義したpolicyはimport方向にて適用します。
//vJR-01 set policy-options policy-statement BGP_R2_DAMP then damping DAMPING set policy-options damping DAMPING half-life 3 set policy-options damping DAMPING reuse 1000 set policy-options damping DAMPING suppress 2000 set policy-options damping DAMPING max-suppress 10 set protocols bgp group EBGP neighbor 12.12.12.2 import BGP_R2_DAMP
※「set protocols bgp group EBGP neighbor 12.12.12.2 damping」も必要ですが、2-1.で既に設定しているため省略しています。
設定は以上です。
まず設定内容をshow policy dampingコマンドで確認します。
//vJR-01
lab@vJR-01# run show policy damping
Default damping information:
Halflife: 15 minutes
Reuse merit: 750 Suppress/cutoff merit: 3000
Maximum suppress time: 60 minutes
Computed values:
Merit ceiling: 12110
Maximum decay: 6193
Damping information for "DAMPING":
Halflife: 3 minutes
Reuse merit: 1000 Suppress/cutoff merit: 2000
Maximum suppress time: 10 minutes
Computed values:
Merit ceiling: 10093
Maximum decay: 9907Default以外に「DAMPING」が作成されており、設定したパラメーターが表示されています。
では実際に動作を見ていきます。
まず、現時点でのvJR-01の状態を確認しておきます。
(2-1.終了時に再起動したので、Flapsは「0」にリセットされています)
//vJR-01
lab@vJR-01# run show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0
4 4 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
12.12.12.2 23 104 102 0 0 44:56 Establ
inet.0: 4/4/4/0
[edit]
lab@vJR-01# run show route protocol bgp table inet.0
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 *[BGP/170] 00:45:40, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 *[BGP/170] 00:45:40, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 *[BGP/170] 00:45:40, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 *[BGP/170] 00:45:40, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0「inet.0: 4/4/4/0」より経路情報はアクティブとなっており、ルーティングテーブルにもちゃんと経路情報が表示されています。
では、vJR-02にてFlapを起こします。
Suppress値を2000にしているため、1回Flapさせれば抑制される動作となるはずです。
//vJR-02 lab@vJR-02# deactivate protocols bgp group EBGP neighbor 12.12.12.1 [edit] lab@vJR-02# commit commit complete [edit] lab@vJR-02# activate protocols bgp group EBGP neighbor 12.12.12.1 [edit] lab@vJR-02# commit commit complete
ではvJR-01の状態を確認します。
//vJR-01
lab@vJR-01# run show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0
4 0 4 0 4 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
12.12.12.2 23 4 2 0 1 3 Establ
inet.0: 0/4/0/4
[edit]
lab@vJR-01# run show route protocol bgp table inet.0
inet.0: 8 destinations, 8 routes (4 active, 0 holddown, 4 hidden)Flapsが1増加して、期待通り「inet.0: 0/4/0/4」となっており、抑制されています。
またルーティングテーブルにも載っていません。
show route damping suppressedコマンドで詳しく確認します。
//vJR-01
lab@vJR-01# run show route damping suppressed
inet.0: 8 destinations, 8 routes (4 active, 0 holddown, 4 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 [BGP ] 00:00:16, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 [BGP ] 00:00:16, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 [BGP ] 00:00:16, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 [BGP ] 00:00:16, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
lab@vJR-01# run show route damping suppressed extensive 22.0.0.0/24 | no-more
inet.0: 8 destinations, 8 routes (4 active, 0 holddown, 4 hidden)
22.0.0.0/24 (1 entry, 0 announced)
BGP /-101
Next hop type: Router, Next hop index: 580
Address: 0x77c60e4
Next-hop reference count: 4, Next-hop session id: 320
Kernel Table Id: 0
Source: 12.12.12.2
Next hop: 12.12.12.2 via ge-0/0/0.0, selected
Session Id: 320
State: <Hidden Ext>
Local AS: 1 Peer AS: 23
Age: 34
Validation State: unverified
Task: BGP_23.12.12.12.2
AS path: 23 I
Localpref: 100
Router ID: 10.10.1.2
Merit (last update/now): 2000/1781
damping-parameters: DAMPING
Last update: 00000000:00:34 First update: 00000000:00:38
Flaps: 2
Suppressed. Reusable in: 00000000:02:40
Preference will be: 170
Hidden reason: Suppressed by damping
Thread: junos-main 経路情報が抑制されており、MeritよりSuppress値が2000になって抑制されていることが確認できます。
設定した値通りに動いてそうですね。
せっかくなので、3分待って(Penalty値がReuse値以下となって)各経路情報が再度アクティブとなるか確認します。
ーーー3分後ーーー
vJR-01にて再度、show route damping suppressedコマンドで確認します。
//vJR-01 lab@vJR-01# run show route damping suppressed inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
経路情報の表示がなくなっています。抑制が解除されたようです。bgp summaryとルーティングテーブルを確認します。
//vJR-01
lab@vJR-01# run show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 1 Peers: 1 Down peers: 0
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0
4 4 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
12.12.12.2 23 11 9 0 1 3:34 Establ
inet.0: 4/4/4/0
[edit]
lab@vJR-01# run show route protocol bgp table inet.0
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 *[BGP/170] 00:00:19, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 *[BGP/170] 00:00:19, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 *[BGP/170] 00:00:19, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 *[BGP/170] 00:00:19, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0「inet.0: 4/4/4/0」となっており、経路情報が再度アクティブとなりました。ルーティングテーブルにも載っています。
期待通り、3分後に経路情報の抑制が解除されました!
なお、3分経過直後はPenaltyは0ではないため、show route damping decayedコマンドを打ったら表示されそうです。
実際に確認してみます。
//vJR-01
lab@vJR-01# run show route damping decayed
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
22.0.0.0/24 *[BGP/170] 00:00:38, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.1.0/24 *[BGP/170] 00:00:38, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.2.0/24 *[BGP/170] 00:00:38, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
22.0.3.0/24 *[BGP/170] 00:00:38, localpref 100
AS path: 23 I, validation-state: unverified
> to 12.12.12.2 via ge-0/0/0.0
inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
[edit]
lab@vJR-01# run show route damping decayed extensive 22.0.0.0/24 | no-more
inet.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
22.0.0.0/24 (1 entry, 1 announced)
TSI:
KRT in-kernel 22.0.0.0/24 -> {12.12.12.2}
*BGP Preference: 170/-101
Next hop type: Router, Next hop index: 580
Address: 0x77c60e4
Next-hop reference count: 8, Next-hop session id: 320
Kernel Table Id: 0
Source: 12.12.12.2
Next hop: 12.12.12.2 via ge-0/0/0.0, selected
Session Id: 320
State: <Active Ext>
Local AS: 1 Peer AS: 23
Age: 48
Validation State: unverified
Task: BGP_23.12.12.12.2
Announcement bits (1): 0-KRT
AS path: 23 I
Accepted
Localpref: 100
Router ID: 10.10.1.2
Merit (last update/now): 925/792
damping-parameters: DAMPING
Last update: 00000000:00:48 First update: 00000000:04:16
Flaps: 2
Thread: junos-main 期待通り、経路情報が表示されました。
Meritを見ると、Penaltyはまだ792となっているようですね。
という訳でDampeningの機能を一通り検証できました!!
今回は以上です。ここまで読んでくださり、ありがとうございました!!!
3. 参考資料
Juniper Documentation - Routing Policies, Firewall Filters, and Traffic Policers User Guide - Increasing Network Stability with BGP Route Flapping Actionswww.juniper.net