BGP と FRR 制御プレーン¶
この章は、SONiC の BGP を「設定を書く場所」「FRR へ渡る経路」「ASIC に入るまでの経路」「運用中に見る場所」の順に読み直すための入口である。既存ページは HLD 単位で詳しいが、BGP を運用する人が最初に知りたい境界は HLD の境界ではない。
主な問いは次の 4 つ。
- BGP neighbor、peer group、address family、policy はどこで設定し、誰が FRR に反映するのか。
- bgpd、zebra、fpmsyncd、orchagent、syncd は経路処理でどこまで責任を持つのか。
- BGP loading optimization、PIC、Suppress FIB Pending は、どの遅さや不整合を減らす機能なのか。
- BMP、CiscoBgp4MIB、dynamic peer、FRR upgrade、FRR-SONiC 通信チャネル変更は運用上どこに効くのか。
読む順番¶
- 概要: SONiC の BGP 制御プレーンを、設定面と経路面に分けて見る。
- アーキテクチャ: bgpd/zebra から fpmsyncd、orchagent、ASIC までの経路フローを追う。
- 設定: CONFIG_DB、CLI、YANG のどれを入口にするかを決める。
- 運用: 状態確認、BMP/MIB 監視、FIB 未導入時の切り分けを扱う。
- 内部実装: 大量経路ロード、PIC、Suppress FIB Pending、dynamic peer を比較する。
- 発展トピック: VoQ、BFD for BGP、EVPN へ進む。
統合した既存ページ¶
この章は routing の HLD 派生ページ 20 件と reference ページ 19 件を横断している。細部のスキーマ、CLI、実装裏取りは各サブページ末尾の「関連ページ」から参照する。
章構成と進捗¶
| ページ | 状態 | verification |
|---|---|---|
| concept | ✅ 完成 (198 行) | meta |
| setup | ✅ 完成 (231 行) | meta |
| operations | ✅ 完成 (183 行) | meta |
| internals | ✅ 完成 (148 行) | meta |
| advanced | ✅ 完成 (101 行) | meta |
次に読むべき記事¶
この章を読み進める順
関連する HLD 7 件
- BGP PIC(Prefix Independent Convergence / NHG 階層)
- bgpcfgd の dynamic BGP peer 動的変更(update.conf.j2 / delete.conf.j2)
- SONiC における FRR upgrade の手順とパッチ管理
- BGP セッション向け BFD ハードウェアオフロード(bfdsyncd 経路)
- BGP Loading Optimization(fpmsyncd flush / orchagent ring buffer / async sairedis)
- fpmsyncd NextHop Group 拡張(dplane_fpm_nl / NEXTHOP_GROUP_TABLE)
- NEXT_HOP_GROUP_TABLE による APP_DB ルートとネクストホップ分離
関連トラブルシュート 5 件
- show techsupport の出力サイズが肥大化する
- APP_DB → ASIC_DB の反映が遅延・停止する
- orchagent が CPU 100% で詰まる
- 経路は RIB にあるが FIB / ASIC に降りない
- Warm Reboot が失敗 / 通信断が長引く
関連する章¶
前提として読むべき章
派生で読むべき章
補完的に読む章