「2024-08-28 プロトコル別 断時間チューニング」の版間の差分
編集の要約なし |
|||
40行目: | 40行目: | ||
Cisco NSF helper support enabled | Cisco NSF helper support enabled | ||
|隣接 NSF | |隣接 NSF ルータがフェイルオーバーした際、'''自ルータが FIB を保持'''する | ||
|- | |- | ||
|NSF | |NSF | ||
51行目: | 51行目: | ||
Non-Stop Forwarding enabled | Non-Stop Forwarding enabled | ||
|自ルータが SSO フェイルオーバーした際、 | |自ルータが SSO フェイルオーバーした際、 | ||
隣接ルータで OSPF が Down しても FIB | '''隣接ルータで''' OSPF が Down しても '''FIB を保持'''してもらう | ||
|- | |- | ||
|NSR | |NSR | ||
64行目: | 64行目: | ||
常時 OSPF プロセスの状態を SSO Active と Standby で同期する | 常時 OSPF プロセスの状態を SSO Active と Standby で同期する | ||
自ルータが SSO | 自ルータが SSO フェイルオーバーした際、隣接ルータに影響を与えない | ||
105行目: | 104行目: | ||
3:最大遅延 | 3:最大遅延 | ||
OSPF はリンクダウン時に 6 秒程度の断時間が発生するが、これは最初の 5000msec | Cisco Classic IOS の OSPF はリンクダウン時に 6 秒程度の断時間が発生するが、これは最初の 5000msec の SPF 遅延時間による | ||
* 昔の CPU で高速に収束させると、CPU 負荷が高かったため | |||
IOS-XE 16.5.1b 以降は、[https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/seg_routing/configuration/xe-16-8/segrt-xe-16-8-book/sr-fast-convergence-default-optimize.pdf Fast Convergence Default Optimize] でタイマーが高速化された | IOS-XE 16.5.1b 以降は、[https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/seg_routing/configuration/xe-16-8/segrt-xe-16-8-book/sr-fast-convergence-default-optimize.pdf Fast Convergence Default Optimize] でタイマーが高速化された | ||
* OSPF を設定すると、タイマーが Optimize された旨のメッセージが出力される | |||
|- | |- | ||
|Enable | |Enable | ||
210行目: | 213行目: | ||
ただし、すべてのピアが Up した際は、最適経路選択・経路通知を行う | ただし、すべてのピアが Up した際は、最適経路選択・経路通知を行う | ||
SSO かつ VSS などのクラスタリング系技術で、論理ルータが 1 | SSO かつ VSS などのクラスタリング系技術で、論理ルータが 1 台のみの場合に使用すると、再起動時のトラフィック断を減らすことが可能 | ||
238行目: | 241行目: | ||
フルルート環境だとここまで短縮している例は見た記憶が無い | eBGP フルルート環境だとここまで短縮している例は見た記憶が無い | ||
* フルルートの受信に数分 - 十数分程度はかかるため、BGP ピアが Flap するのは CPU 使用率の観点から避けたい | |||
15 / 45 , 20 / 60 | |||
eBGP では 15 / 45 , 20 / 60 くらいが一般的と思われる | |||
|- | |- | ||
|[https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/iproute_bgp/configuration/15-mt/irg-15-mt-book/bgp_additional_paths.pdf BGP Additional Paths] (PIC-Edge) | |[https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/iproute_bgp/configuration/15-mt/irg-15-mt-book/bgp_additional_paths.pdf BGP Additional Paths] (PIC-Edge) | ||
256行目: | 261行目: | ||
Additional Paths receive capability: advertised | Additional Paths receive capability: advertised | ||
|バックアップ BGP ルートを RIB に保持することで、アクティブな FIB | |バックアップ BGP ルートを RIB に保持することで、アクティブな FIB ルートが削除された際、すぐに切り替えられる機能 | ||
* EIGRP のフィージブル サクセサと類似している | |||
271行目: | 279行目: | ||
また、RIB の保持にメモリを使用するため要注意 | また、RIB の保持にメモリを使用するため要注意 | ||
* FIB のルート数は足りているのに、RIB の消費メモリ量が多くなりすぎて、BGP が Flap する事例があった | |||
* 発生してしまった場合は、soft-reconfiguration inbound とともに Add-path は削除すると良い | |||
スイッチではあまり対応していない | スイッチではあまり対応していない | ||
* Catalyst 9500 では非サポート <ref>[https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst9500/software/release/17-3/release_notes/ol-17-3-9500.html#concept_oz3_3j4_xkb__unsupp-9500 Unsupported Features: Cisco Catalyst 9500 Series Switches] | |||
[https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst9500/software/release/17-3/release_notes/ol-17-3-9500.html#concept_oz3_3j4_xkb__unsupp-9500 Border Gateway Protocol (BGP) Additional Paths]</ref> | |||
* Catalyst 9500H では 16.8.1a- サポート <ref>[https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst9500/software/release/17-10/configuration_guide/rtng/b_1710_rtng_9500_cg/configuring_bgp_additional_paths.html#feature-history-bbgp-additional-paths Feature History for BGP Additional Paths] | |||
Support for this feature was introduced only on the C9500-32C, C9500-32QC, C9500-48Y4C, and C9500-24Y4C models of the Cisco Catalyst 9500 Series Switches.</ref> | |||
|} | |} | ||
283行目: | 301行目: | ||
よくある勘違いとして、以下がある。 | よくある勘違いとして、以下がある。 | ||
* 勘違い : 切替時は OSPF や BGP が隣接ルータでダウンしない (実際にはダウンする) | * 勘違い : SSO+NSF 切替時は OSPF や BGP が隣接ルータでダウンしない (実際にはダウンする) | ||
** ダウンしても NSF Helper で転送させる、NSR でダウンさせないなどの対処が必要 | ** ネイバー・ピア ダウンしても NSF Helper で転送させる、NSR でダウンさせないなどの対処が必要 | ||
** NSF はネイバー・ピア ダウンしても、FIB を保持する技術 | |||
* 勘違い : HSRP も SSO により短時間で切り替えられる | * 勘違い : HSRP も SSO により短時間で切り替えられる | ||
** SSO Aware HSRP 機能が必要 | ** SSO Aware HSRP 機能が必要 | ||
** | ** ない場合は HSRP が両系でダウンするため、十数秒単位でトラフィック断が発生する | ||
=== リファレンス === | === リファレンス === |
2023年7月23日 (日) 13:11時点における版
君はこのドキュメントを参考にしてもいいし、しなくてもいい。
Cisco
LAN Switching
カテゴリ | デフォルト | デフォルト設定 | 変更値 | 確認コマンド | 備考 |
---|---|---|---|---|---|
spanning-tree portfast (trunk) | Disable | no spanning-tree portfst | - | show spanning-tree | ping ホストを収容するポートで未設定 + RSTP の場合、BPDU Proposal を送信して、対向側の Agreement を数十秒待機するため、断時間が延びてしまう |
OSPF
カテゴリ | デフォルト | デフォルト設定 | 変更値 | 確認コマンド | 備考 |
---|---|---|---|---|---|
NSF Helper | Enable | nsf cisco helper
nsf ietf helper |
- | show ip ospf
Cisco NSF helper support enabled |
隣接 NSF ルータがフェイルオーバーした際、自ルータが FIB を保持する |
NSF | Disable | - | nsf | show ip ospf
|
自ルータが SSO フェイルオーバーした際、
隣接ルータで OSPF が Down しても FIB を保持してもらう |
NSR | Disable | - | nsr | show ip ospf
|
実装難易度が高いため、低価格製品や IPv6 は対応していない場合が多い
常時 OSPF プロセスの状態を SSO Active と Standby で同期する 自ルータが SSO フェイルオーバーした際、隣接ルータに影響を与えない
歴史的には NSF のほうが先に実装されている + IETF 標準であるため、NSF のほうが不具合が少なそう |
BGP | Disable | - | max-metric router-lsa on-startup wait-for-bgp | show ip ospf
|
再起動後、BGP の経路を受信し終わるまで、LSA のメトリックを最大にして、OSPF でトラフィックを処理しない |
timers | Enable | timers throttle spf 5000 10000 10000
timers throttle spf 50 200 5000 |
timers throttle spf 10 100 5000 | show ip ospf
Minimum hold time between two consecutive SPFs 100 msecs Maximum wait time between two consecutive SPFs 5000 msecs |
単位 msec
1:SPF 遅延 2:1つ目と2つ目の SPF 計算の間の遅延 3:最大遅延 Cisco Classic IOS の OSPF はリンクダウン時に 6 秒程度の断時間が発生するが、これは最初の 5000msec の SPF 遅延時間による
|
Enable | timers throttle lsa 0 5000 5000
timers throttle lsa 50 200 5000 |
timers throttle lsa 10 100 5000 | show ip ospf
Minimum hold time for LSA throttle 100 msecs Maximum wait time for LSA throttle 5000 msecs |
単位 msec
1 : 最初の LSA 生成遅延 2 : 最小 LSA 生成遅延 3 : 最大 LSA 生成遅延 OSPF はリンクダウン時に 6 秒程度の断時間が発生するが、これは最初の 5000msec の時間による
| |
Enable | timers lsa arrival 1000
Cisco IOS XE Everest 16.5.1b 以降 timers lsa arrival 100 |
timers lsa arrival 80 | show ip ospf
|
単位 msec
LSA の最小受信間隔
|
BGP
カテゴリ | デフォルト | デフォルト設定 | 変更値 | 確認コマンド | 備考 |
---|---|---|---|---|---|
NSF /
NSF Helper |
Disable | - | bgp graceful-restart | show ip bgp neighbors <Peer_IP>
|
自ルータが SSO フェイルオーバーした際、隣接ルータで BGP が Down しても FIB を保持してもらう |
NSR | Disable | - | bgp graceful-restart
bgp sso route-refresh-enable
|
show ip bgp neighbors <Peer_IP>
|
実装難易度が高いため、低価格製品や IPv6 は対応していない場合が多い
常時 BGP プロセスの状態を SSO Active と Standby で同期する 自ルータが SSO フェイルオーバーした際、隣接ルータに影響を与えない
|
timers | Enable | bgp update-delay 120 | bgp update-delay 1 | - | 1 つ目のピアとセッションを確立したあと、最適経路選択・経路通知を遅延させる時間
SSO かつ VSS などのクラスタリング系技術で、論理ルータが 1 台のみの場合に使用すると、再起動時のトラフィック断を減らすことが可能
|
Enable | bgp aggregate-timer 30 | bgp aggregate-timer 0 | - | 0 の場合、集約ルートの広報を即時行う
| |
Enable | timers bgp 60 180 | timers bgp 10 30 | show ip bgp neighbors
|
キープアライブタイマーを 60 -> 10 秒、
ホールドダウンタイマーを 180 -> 30 秒に変更する
| |
BGP Additional Paths (PIC-Edge) | Disable | - | bgp additional-paths select all
bgp additional-paths send receive neighbor <Peer_IP> additional-paths send receive |
show ip bgp neighbors
Additional Paths receive capability: advertised |
バックアップ BGP ルートを RIB に保持することで、アクティブな FIB ルートが削除された際、すぐに切り替えられる機能
特に無効時のフルルート環境はルートを受信し終わるまで、ルート未受信の宛先トラフィックがダウンし続けてしまう 有効にすることで即時に FIB を切り替えられ、断時間を大幅に短くできるため、有効な機能といえる
有効時にピアが Down / Up するため、メンテナンス時間が必要
|
用語解説
SSO = Stateful Switch Over.
ルータのルートプロセッサや、スイッチのスーパーバイザエンジンを、なるべく断時間が短くなるように切り替える仕組みのこと。
よくある勘違いとして、以下がある。
- 勘違い : SSO+NSF 切替時は OSPF や BGP が隣接ルータでダウンしない (実際にはダウンする)
- ネイバー・ピア ダウンしても NSF Helper で転送させる、NSR でダウンさせないなどの対処が必要
- NSF はネイバー・ピア ダウンしても、FIB を保持する技術
- 勘違い : HSRP も SSO により短時間で切り替えられる
- SSO Aware HSRP 機能が必要
- ない場合は HSRP が両系でダウンするため、十数秒単位でトラフィック断が発生する
リファレンス
Change of Default OSPF and IS-IS SPF and Flooding Timers and iSPF Removal
- ↑ Unsupported Features: Cisco Catalyst 9500 Series Switches Border Gateway Protocol (BGP) Additional Paths
- ↑ Feature History for BGP Additional Paths Support for this feature was introduced only on the C9500-32C, C9500-32QC, C9500-48Y4C, and C9500-24Y4C models of the Cisco Catalyst 9500 Series Switches.