BGP--ルーティングの選択-理論的な詳細な説明


1つは、パス属性です。

1.定義

  • パス属性:BGPルーティングの長所と短所を測定するために使用されるメトリックと同様のパス属性(ルートの選択に使用)

2.分類

  1. 認識された必須属性:すべてのBGP更新メッセージにこの属性を含める必要があります
>>>AS路径(As-path)(可用于防环)
>>>下一跳(next-hop)
>>>起源(origin)
  1. 認識される無料属性:この属性はオプションですが、すべてのBGPプロセスで認識できます。
>>>本地优先级(local preferent)
  1. オプションの配信属性:BGPプロセスが属性を認識しない場合でも、引き続き配信されます
>>>团体属性(community)
  1. オプションの非遷移属性:BGPプロセスがこの属性を認識しない場合は、この更新を無視して渡さないでください。
>>>MED属性

2、BGPルーティングの原則

  1. このルートのネクストホップに到達できない場合は、このルートを無視してください
  2. Preferred-Valueの値が高いほど、Huaweiのプライベート属性が優先され、ローカルな意味のみが使用されます(ほとんど使用されません)
  3. Local-Preference値が高いほど、ルートが優先されます
  4. 集約されたルートは、集約されていないルートよりも優先されます
  5. ローカルの手動で集約されたルートは、ローカルの自動的に集約されたルートよりも優先されます
  6. Networkコマンドでインポートされたローカルルートの優先度は、Import-routeコマンドでインポートされたローカルルートよりも高くなります。7。As-pathが短いほど、ルートの優先度が高くなります。
  7. オリジン属性を比較すると、IGPはEGPよりも優れており、EGPは不完全よりも優れています(あまり制御できません)
  8. MEDが小さいルートを選択します(MEDが小さいほど、優先されます)
  9. EBGPルーティングはIBGPルーティングよりも優れています
  10. BGPは、BGPのネクストホップへのIGPメトリックが最も低いパスを優先的に選択します

上記がすべて同じである場合、それは等コストルートであり、負荷共有できます(注:パスは同じである必要があるため。負荷共有の場合、次の3つの原則は無効です)

  1. クラスターリストの長さを比較すると、短い方が優先されます
  2. 発信者IDを比較し(発信者IDがない場合は、ルーターIDを使用して比較します)、値が小さいパスを選択します
  3. ピアのIPアドレスを比較し、IPアドレス値が最小のパスを選択します

3、BGP属性ルーティング構成

合計12の方法、ここに3つの一般的な方法があります

1.ローカル優先制御ルーティングによる

優先度が高い

  1. これは認識された空き属性であり、AS内のルーターに、ASを離れる優先パスがどのパスであるかを通知するために使用されます。
  2. ローカルプリファレンス属性は、IBGPピア間でのみ転送できます(ポリシーが作成されていない限り、ローカルプリファレンス値はIBGPピア間の転送プロセス中に失われません)が、EBGPピア間で転送することはできません。EBGPでピアリングされている場合ボディ間で受信されたルートのpath属性は、LocalPreferenceを伝送します。これにより、Notifacationメッセージがトリガーされ、セッションが中断されます。
  3. ただし、ASボーダールーターでインポート(インジェクション)方向戦略を使用して、ローカルプリファレンス属性値を変更できます。つまり、ルートを受信した後、ローカルルートにローカルプリファレンスを与えます
  4. 関連コマンド
[R3] route-policy lop permit node 10 ###创建名为Lop的路由策略
[R3-route-policy] apply local-prefernce 222 ##设置本地优先级为222(默认优先级是100)
R3-route-policy]quit
[R3]bgp 200
[R3-bgp]peer 4.4.4.4 route-policy lop export ####在R3上对R4执行出站export方向的路由策略,使得R4在收到R3通告的路由后,在路由的local-prefernce的属性值改为222,使得R4优选R3通告的路由;如果此路由策略在R4配置则方向为入站import

reset bgp all ##重启BGP
refresh bgp all export

2.AS-PATH属性を使用してルーティングを制御します

少ないほど良い

  1. これは必須属性として認識され、ターゲットネットワークにルーティングされるAs番号のリストです。
  2. 役割:ルートがループなしでEBGPピア間で送信されるようにするため。さらに、ルーティング最適化の基準の1つとしても使用されます。
  3. ルートがEBGPピアにアドバタイズされると、ルーターはローカルのAs番号をルートのAs-Pathに追加します。ルートがIBGPピアにアドバタイズされると、ASパスは変更されません。
  4. route-policyを使用して、BGPルーティングのAsパスを変更します
apply as-path xxx additive          ###在已有AS Path基础上追加xxx
apply as-path xxx overwrite         ###将已有AS Path值替换(覆盖)成xxx
apply as-path none overwrite        ###清空路亩的AS Path属性

5. route-policyを使用してBGPルートのASパスを変更する場合、EBGPルートのASパス属性をEBGPピア間で変更できます。これは、BGPルートの最適化に影響します。Huaweiルーターでは、IBGPピア間で、route-policyを使用してBGPルーティングのASパスを変更することもできます。シナリオに関係なく、BGPルートのAS-Pathを変更するときは、
十分に注意する必要があります。最後に渡されたAS番号と同じままにすることをお勧めします。6。Bestrouteas-path-ignoreコマンドを
使用して、最適なルートを選択するときにASパス属性を無視するようにBGPを構成します。 。このコマンドを構成した後、BGPはASパスの長さを比較しません。デフォルトでは、長さが短いほど良いです

[R2] route-policy as permit node 10
[R2-route-policy]apply as-path 123 123 123 additive   ##在已有AS Path基础上追加
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 1.1.1.1 route-policy as export
<R2>reset bgp all
<R2>refresh bgp all export

3.MED属性を介してルーティングを制御します

優先度が小さいほど

  1. オプションの非遷移属性であり、メジャーです
  2. 通常、BGPデバイスは、同じAS(異なるピア)からのルートのMED属性値のみを比較します。BGPが異なるASからのルートのMED属性値を比較できるようにコマンドを構成できます。compare-different-as-medコマンドを実行した後、システムは異なるASのピアからのルートのMED値を比較します。
  3. 比較-異なる-として-med
[R2] route-policy med permit node 10
[R2-route-policy] apply cost + 500/- 500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 1.1.1.1 route-policy med export
< R2 >reset bgp all
< R2 >refresh bgp all export

display bgp routing-table        ###查BGP的路由表
display bgp routing-table 目标网段       ##查看详细信息

4.複数のネットワークセグメントの場合、特定のネットワークセグメントのみを照合してルートを選択します

  • オリジンはパブリックに属し、従う必要があります。パス情報のソースを定義するために使用されます。その機能は、ルートがどのようにBGPルートになるかをマークすることであり、EBGPネイバー間で機能します。
  • これには3つの属性があります。
    • IGP(i):最優先
    • EGP(e):2番目の優先順位
    • 不完全(?):優先度が最も低い
ip ip-prefix 1 permit 100.0.1.0 24
route-policy RP permit node 10
if-match ip-prefix 1 ###默认拒绝所有
apply origin incomplete
route-policy RP permit node 20

bgp 100
network 100.0.1.0 24
peer 10.1.13.3 as-number 345
peer 10.1.13.3 route-policy RP export

4、BPGルートリフレクター

  • ASでは、IBGPピア間の接続を確保するために、完全に接続された関係をIBGPピア間で確立する必要があります。
  • IBGPピアの数が多い場合、完全に接続されたネットワークを確立するためのコストは高くなります。この問題を解決するには、ルートリフレクターRR(ルートリフレクター)を使用します
  • クラスターIDは、クラスター内の複数のルートリフレクターとクラスター間のルーティングループを防ぐために使用されます
  • クラスタ内に複数のルートリフレクタがある場合、同じクラスタ内のすべてのルートリフレクタを同じクラスタIDで構成する必要があります
  • RRは、次のようにルーティングルールをIBGPネイバーにアドバタイズします:(リレーの役割に相当)
1.从非客户端学到的路由,发布给所有客户端
2.从客户端学到的路由,发布给所有非客户端和客户端(发起此路由的客户端除外) 
3.从EBGP对等体学到的路由,发布给所有的非客户端和客户端
  • RR構成コマンド
    R1、R2、R3、R4、R5、およびR6は、完全な相互接続を確立する必要はありませんが、直接接続されたネットワークセグメント上のルーターとの隣接関係を確立するだけで、R2およびR5(R5およびR2の構成)でルートリフレクターとして機能します。類似性は省略されます)
[R2]bgp 100
[R2-bgp] router-id 2.2.2.2
[R2-bgp]peer 1.1.1.1 as-number 100
[R2-bgp]peer 1.1.1.1 connect-interface LoopBackO
[R2-bgp]peer 3.3.3.3 as-number 100
[R2-bgp]peer 3.3.3.3 connect-interface LoopBackO
[R2-bgp]peer 4.4.4.4 as-number 100
[R2-bgp]peer 4.4.4.4 connect-interface LoopBackO
[R2-bgp]peer 5.5.5.5 as-number 100
[R2-bgp]peer 5.5.5.5 connect-interface LoopBackO
[R2-bgp]reflector cluster-id 2 ###配置路由反射器的集群ID
[R2-bgp]peer 3.3.3.3 reflect-client ##指定客户端

マーク


5、BGPルート集約

  • シナリオ1:静的サマリールートを作成する
[R7-bgp] network 192.168.0.0 255.255.252.0 ###将这个聚合的路由通告出去
[R7]ip route-static 192.168.0.0 255.255.252.0 NULL0 ###将聚合的路由通告出去,因为在手动汇总的这个192.168.0.0在路由表中是不存在的的,要把它加入到NULL0里才能在bgp进程里用上面的network来通告这条路由
  • オプションII:
[R7-bgp] aggregate 192.168.0.0 255.255.252.0 detail-suppressed as-set ###配置手动路由聚合用aggregate, 

detail-suppressed是抑制明细路由的通告,增加las-set关键字后,该汇总路由将继承明细路由的路径属性,其中对明细路由AS-Path属性可以起到汇总路由防环作用

おすすめ

転載: blog.csdn.net/weixin_51486343/article/details/112109023