1.BGPの概要
- ボーダーゲートウェイプロトコル
- 外部ルーティングプロトコル
- 距離ベクトルルーティングプロトコル
- IGP:AS内で実行
- EGP:AS間で実行
2、BGPの特徴
-
BGPはルートの伝播を制御し、最適なルートを選択します。
-
BGPは、トランスポート層プロトコルとしてTCPを使用します(ポート番号179)。
-
BGPはパスベクトルルーティングプロトコルであり、ASリストを使用して宛先アドレスに到達し、宛先アドレスまでの距離を測定します。
-
BGPはCIDR(クラスレスドメイン間ルーティング)をサポートします。
-
更新をルーティングする場合、BGPは更新されたルートのみを送信します。これにより、ルートを伝播するためにBGPが占有する帯域幅が大幅に削減され、インターネット上で大量のルーティング情報を伝播するのに適しています。
-
BGPルーティングは、ASパス情報を伝送することにより、ルーティングループの問題を完全に解決します。
-
BGPは、柔軟なフィルタリングとルートの選択を実装できる豊富なルーティング戦略を提供します。
-
BGPは拡張が容易で、ネットワークの新しい開発に適応できます。
3.BGPスピーカーとピア
1. BGPスピーカー
BGPプロトコルを実行しているルーターは、BGPスピーカーと呼ばれます。BGPスピーカーは、ルーティング情報を受信または生成し、ルーティング情報を他のBGPスピーカーにアドバタイズします。
2. BGPピア
相互にTCP接続があり、ルーティング情報を交換するBGPスピーカーはBGPピアです。
ピアが配置されているASによると、ピアには2つのタイプがあります。
- IBGPピア:ピアとローカルルーターは同じASにあります。
- EBGPピア:ピアとローカルルーターは異なるASにあります。
4、BGPルートインジェクション
- 純粋な動的注入:IGPによって検出されたすべてのルートを注入します。
- 半動的注入:IGPによって検出されたルートを選択的に注入します。
- 静的注入:静的に構成されたルートを注入します。
一般的に2つの方法があります:
- インポート方法:プロトコルタイプに応じて、RIPルーティング、OSPFルーティング、およびその他のプロトコルルートをBGPルーティングテーブルにインポートします。Importメソッドは、静的ルートと直接ルートもインポートできます。
- ネットワーク方式:IPルーティングテーブル内の既存のルートを1つずつBGPルーティングテーブルにインポートします。これは、インポート方式よりも正確です。
5つのBGPメッセージタイプ
- オープン:TCP経由でBGP接続を確立する場合。
- KeepAlive:接続が確立された後。
- 更新:安定化後。
- 通知:エラーが見つかったとき。
6、BGPステートマシン
- アイドル状態
- 接続ステータス
- アクティブ状態
- OpenSentステータス
- OpenConfirmステータス
- 確立された状態
7、BGP属性
- 原点属性
- AS-PATH属性
- ネクストホップ属性
- Local-Pref属性
- MED属性
8.実験トポロジー
RIPプロトコルはAS100内で使用され、OSPFプロトコルはAS 200内で使用され、BGPプロトコルはAS間で使用されます。
9つの実験構成
1.最初にルーターインターフェイスIPR1を構成します
。
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]int e0/0/0
[Huawei-Ethernet0/0/0]ip add 11.1.1.1 24
[Huawei-Ethernet0/0/0]q
[Huawei]int e0/0/1
[Huawei-Ethernet0/0/1]ip add 10.1.1.1 24
[Huawei-Ethernet0/0/1]q
他のルーターはこのように構成されています。
2. AS
100内部動的ルーティングプロトコルを構成します:
R1:
[Huawei]rip
[Huawei-rip-1]network 10.0.0.0
[Huawei-rip-1]network 11.0.0.0
[Huawei-rip-1]q
R2:
[Huawei]rip
[Huawei-rip-1]network 13.0.0.0
[Huawei-rip-1]network 11.0.0.0
[Huawei-rip-1]q
AS 200:
R3:
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 20.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 21.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]q
R4:
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 20.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 22.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]q
[Huawei]q
R5:
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 21.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 22.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]q
[Huawei]q
3.BGPプロトコルを構成します
R1:
[Huawei]bgp 100
[Huawei-bgp]peer 10.1.1.2 as-number 200
R3:
[Huawei]bgp 200
[Huawei-bgp]peer 10.1.1.1 as-number 100
他のルーターも同様です。
4.
R1へのBGPルートインジェクション。
[Huawei]bgp 100
[Huawei-bgp]import-route direct
[Huawei-bgp]import-route rip 1
[Huawei-bgp]q
R6:
[Huawei]bgp 300
[Huawei-bgp]peer 23.1.1.1 as-number 200
[Huawei-bgp]network 24.1.1.10 24
[Huawei-bgp]q
- AS100およびAS200のデバイスは、インポート方法を使用してルートをインポートします。
- AS 300の機器は、ネットワーク方式を採用してルートをインポートしています。
5. BGP同期
R1:
[Huawei]rip
[Huawei-rip-1]import-route bgp
[Huawei-rip-1]q
[Huawei]q
R3:
[Huawei]ospf 1
[Huawei-ospf-1]import-route bgp
[Huawei-ospf-1]q
[Huawei]q
他のルーターも同様です。
6、ネクストホップ属性の構成
R1:
[Huawei]bgp 100
[Huawei-bgp]peer 10.1.1.2 next-hop-local //要将BGP路由发送给10.1.1.2这个邻居时,将路由的下一跳设置成自己的地址,这个地址是与10.1.1.2建立邻居所使用的源地址。
[Huawei-bgp]q
[Huawei]q
7.ルート集約
R1を構成します。
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]int loo1
[Huawei-LoopBack1]ip add 14.1.1.10 24
[Huawei-LoopBack1]q
[Huawei]int loop2
[Huawei-LoopBack2]ip add 14.1.2.10 24
[Huawei-LoopBack2]q
[Huawei]int loop3
[Huawei-LoopBack3]ip add 14.1.3.10 24
[Huawei-LoopBack3]q
[Huawei]q
R1:
[Huawei]bgp 100
[Huawei-bgp]aggregate 14.1.0.0 255.255.255.0
[Huawei-bgp]q
[Huawei]q
8.リンクを追加し
ます
。9。Local -Pref属性を構成します。目的: R1からR6へのルートがR4と
R3ではなくR3を通過するようにします。
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]route-policy lop permit node 10
Info: New Sequence of this List.
[Huawei-route-policy]apply local-preference 222
[Huawei-route-policy]q
[Huawei]bgp 200
[Huawei-bgp]peer 10.1.1.1 route-policy lop export
[Huawei-bgp]q
[Huawei]q
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]q
<Huawei>reset bgp all
10.MED属性
R4を構成します。
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]route-policy med permit node 10
Info: New Sequence of this List.
[Huawei-route-policy]apply cost + 500
[Huawei-route-policy]q
[Huawei]bgp 200
[Huawei-bgp]peer 25.1.1.1 route-policy med export
[Huawei-bgp]q
[Huawei]q
構成後のR1のルーティングテーブルを表示します。
10.実験テスト
R3をテストケースとして取り上げます。R3
のネイバーステータスを表示します
。この時点でネイバーステータスを確認できます。
R3 BGPルーティングテーブルを確認します。
ルート集約が
構成されていない前のルーティングテーブル:ルート集約が構成された後
のルーティングテーブル:ルーティングテーブルにはすべてのサブネットが含まれています。
R1のBGPルーティングテーブルを確認します
。R2からR6にpingを実行します。
実験は成功しました。
11.実験的なメッセージキャプチャ
1.BGPメッセージ
2.OSPFメッセージ
12.実験の概要
この実験では、BGPについて学び、それを実験に適用しました。基本的なBGP実験が構成され、ルート集約、ネクストホップ属性、優先度属性、MED属性、BGP同期などが構成されますが、ここで提示した知識は、BGPプロトコルを真に習得するには十分ではありません。次の実験でもっと学ぶことを願っています!