| BGP パスアトリビュート(Path Attribute) |
BGPが経路を判断するために使う情報(属性)のことを パスアトリビュート と呼びます。
BGPで送られる経路(ルート)には、必ずこれらの属性が付いています。
パス属性の分類
BGPのパス属性は、大きく 4種類 に分類されます。
| 分類 | 説明 | 例 |
|---|---|---|
| Well-known Mandatory(必須属性) | すべてのBGPルータで必ず認識・送信される | AS_PATH, NEXT_HOP, ORIGIN |
| Well-known Discretionary(任意属性) | すべてのBGPルータで認識するが、送るかは任意 | LOCAL_PREF |
| Optional Transitive(任意・伝達型) | 未対応でも転送される | COMMUNITY, AGGREGATOR |
| Optional Non-Transitive(任意・非伝達型) | 未対応なら破棄される | MED(Multi Exit Discriminator)など |
主なBGPパス属性一覧
| 属性名 | 種類 | 内容 | 比較方向 |
|---|---|---|---|
| AS_PATH | Well-known Mandatory | 経由したAS番号のリスト。ループ防止に使う。 | 短い方が優先 |
| NEXT_HOP | Well-known Mandatory | 次のルータ(ネクストホップ)のIPアドレス | – |
| ORIGIN | Well-known Mandatory | 経路の生成元(IGP/EGP/incomplete) | IGP < EGP < incomplete |
| LOCAL_PREF | Well-known Discretionary | 同一AS内での優先度。大きい値ほど優先。 | 大きい方が優先 |
| MED | Optional Non-Transitive | 複数出口がある場合の優先度。小さい方が優先。 | 小さい方が優先 |
| COMMUNITY | Optional Transitive | 経路にタグ付けし、柔軟な制御が可能。 | ポリシーに依存 |
| ATOMIC_AGGREGATE / AGGREGATOR | Optional Transitive | 経路集約の情報 | – |
| Weight(Cisco独自) | – | 最初に比較される。大きいほど優先。 | 大きい方が優先 |
| BGP ベストパス選択ルール(Best Path Selection) |
BGPが複数の経路を学習した場合、
「どの経路を採用してルーティングテーブルに入れるか」 を決めるためのルールです。
show ip bgpコマンドで確認できます。
BGPルータは以下の順番で比較します。(Cisco基準)
| 優先順位 | 比較項目 | 条件・優先されるもの |
|---|---|---|
| ① | Weight | 大きい方が優先(Cisco独自) |
| ② | Local Preference(LOCAL_PREF) | 大きい方が優先(AS内の優先度) |
| ③ | Originated Route(自分が広告したルート) | 自分で生成した経路を優先 |
| ④ | AS_PATH 長さ | 短い方が優先(経由ASが少ない) |
| ⑤ | Origin Type(ORIGIN) | IGP < EGP < incomplete の順 |
| ⑥ | MED(Multi Exit Discriminator) | 小さい方が優先(外部AS間比較) |
| ⑦ | eBGP > iBGP | 外部経路を優先 |
| ⑧ | IGP Metric(次ホップまでのコスト) | 小さい方が優先(内部経路コスト) |
| ⑨ | Router-ID | 小さいRouter-IDのルータを優先 |
| ⑩ | Neighbor IPアドレス | 小さいIPアドレスの隣接を優先 |
| 属性 | 例 | 意味 |
|---|---|---|
| Weight | Cisco独自。手動設定可能(neighbor x.x.x.x weight 200) | 特定ルータでの優先制御 |
| LOCAL_PREF | AS内共通の優先値(bgp default local-preference 200) | AS全体の出口制御 |
| AS_PATH | AS65001 AS65002 AS65003 | 通過AS数が少ない経路を選ぶ |
| MED | ISP-A: MED 10 / ISP-B: MED 20 | 小さい方(MED10)を優先 |
| ORIGIN | IGP / EGP / incomplete | IGP由来がもっとも信頼される |