コンテンツにスキップ

BGP / EVPN 関連

概要

SONiC のルーティングは FRRouting (FRR) を中心に構築されており、その大部分が BGP / EVPN-VXLAN / VNET の運用に関わります。fpmsyncd が FRR の Netlink を受け取って ROUTE_TABLE / NEXTHOP_GROUP_TABLE に書き込み、orchagentSAI 経由で ASIC を更新するという経路が基本構造です。さらに bgpcfgd / frrcfgdCONFIG_DBBGP_* テーブルや OpenConfig YANG を FRR の vtysh コンフィグへ翻訳します。

このカテゴリは BGP / EVPN に関わるページを area 横断でまとめます。routing(BGP loading 最適化、PIC、BMP、BFD HW offload、EVPN-VXLAN、EVPN multihoming、Weighted ECMP、suppress-fib-pending、router-id、VoQ 向け BGP、Overlay ECMP)・overlay(VXLAN / VNet 全体設計、VNET local endpoint)・architecture(PBH = Policy Based Hashing)・referenceconfig bgp / config vxlan / show bgp / show route-map CLI、BGP_NEIGHBOR / BGP_PEER_GROUP / PREFIX_LIST / ROUTE_MAP / VXLAN_TUNNEL などの CONFIG_DB テーブル、対応する YANG)に広く分散しています。

EVPN-VXLAN は FRRbgpd + zebra + EVPN AFI / SAFI を使い、Type-2(MAC/IP)と Type-5(IP prefix)を中心に運用します。SONiC 側では VNET という独自の VRF-like 概念が存在し、VNET テーブル経由で VXLAN tunnel と紐づきます。マルチホーミング(ESI / DF election)は実装されているものの、現行マスターでは discrepancy が報告されているページがあります。

主要キーワード: BGP, EVPN, VXLAN, VNET, route-map, prefix-list, prefix-set, BMP, BFD, PIC, FRR, bgpcfgd

関連ページ

routing(BGP / EVPN HLD 本体)

overlay(VXLAN / VNET)

architecture

reference - CLI

reference - CONFIG_DB

reference - YANG

典型的な読み進め方

  1. BGP 設定経路sonic-frr-bgp-extended-unified-configuration-management-framework.mdbgpcfgd-dynamic-peer-modification-support.md で CONFIG_DB → FRR の翻訳
  2. CLI / CONFIG_DB / YANGconfig-bgp.md / show-bgp.md / bgp-neighbor.md / sonic-bgp-neighbor.md のいずれかで実機操作の語彙
  3. 収束最適化bgp-loading-optimization-for-sonic.mdbgp-prefix-independent-convergence-architecture-document.mdbgp-suppress-announcements-of-routes-not-installed-in-hw.md
  4. EVPN-VXLANvxlan-sonic.md(VxlanOrch / VnetOrch)→ evpn-vxlan-hld.md(FRR BGP-EVPN)→ evpn-vxlan-multihoming.md
  5. ECMP / Hashingsonic-weighted-ecmp.mdoverlay-ecmp-with-bfd-monitoring.mdsonic-policy-based-hashing.md
  6. 監視・テストbmp-for-monitoring-sonic-bgp-info.mdtest-plan-for-inner-packet-hashing-in-ecmp.md

関連 Topics 章

verification ステータス注意点

  • hld-only: sonic-policy-based-hashing.md, bgp-suppress-announcements-of-routes-not-installed-in-hw.md, vrf-feature-ansible-test-plan-omit-in-toc.md
  • discrepancy-found: bfd-hw-offload-for-bgp-session.md, bgp-route-install-error-handling.md, evpn-vxlan-hld.md, evpn-vxlan-multihoming.md — 各ページ末尾に差分メモあり

関連カテゴリ