記事のディレクトリ
序文
A:BGPプロトコル理論
1.1:概要
1.2:動的ルーティングの分類
1.2.1:自律システムによる分類
1.2.2:プロトコルタイプによる分類
1.3:BGP機能
1.4:BGP作品
1.4.1:BGPパケット
1.4.2:BGPデータベース
1.4.3:タイプBGP
2:BGPプロトコルテスト
2.1:実験環境
2.2:目的
2.3:実験トポロジ
2.4:実験
2.4.1:各コマンドの説明
2.4.2:実際の運用
2.5:実験的検証
2.6:実験概要
A:BGPプロトコル理論
1.1:概要
BGPはASとASとの間の動的ルーティングプロトコルであり、主な役割は、AS間のループによって情報の自動的な交換はありません
ASトポロジマップを構築するために、このようにループとユーザ設定の実施例をルーティングするルーティングポリシーを除去します。
公衆ネットワークエントリの現在の数、IGPプロトコルを運ぶことができず、容易BGP、一般のISPとISPとの間又は全クロスドメイン地域ブランチ間のルーティング情報を交換するために使用されるBGPプロトコルに対応することができます
自家製のシステム番号
自律システム(AS)は、ルータのコレクションのグループの統一されたルーティングポリシーを使用し、技術的な機関によって管理されています
自律システム番号の範囲:1〜65535、1から64511のパブリックIPアドレスに似たインターネット上の番号として登録publicです。
64512から65535は、プライベートIPアドレスと同様に、プライベートAS番号です
www.inna.org、登録URL(個別登録することはできません)
1.2:動的ルーティングの分類
1.2.1:自律システムによる分類
IGP
RIP1 / RIP2、OSPF、IS-IS、EIGRP(シスコ独自のプロトコル):内部ルーティングプロトコル、主にAS
IGPルーティングプロトコルは、主にASのルーティングの問題を解決するために、AS内で実行されている、我々は、計算ルートを見つけます
EGP
通常、自律システム間のルーティングプロトコル:BGP
EGPは、ASとAS間で実行されているルーティングプロトコル、彼は問題をルーティングAS間で解決しました。
1.2.2:プロトコルタイプによる分類
距離ベクトルルーティングプロトコル
RIP1 / 2、BGP(パスベクトルプロトコル)、EIGRP(高度な距離ベクトルプロトコル)
リンクステートルーティングプロトコル
OSPF、ISIS:使用SPF最短経路アルゴリズム
1.3:BGP機能
トランスポートプロトコル:TCP、ポート番号179
BGPはAS間のルーティング情報を通過させるための外部のルーティングプロトコルであります
強化パスベクトルルーティングプロトコルです
信頼性の高いルーティングアップデートメカニズムを持っています
メトリックメトリックの富を持っています
ループフリープロトコル設計
ルーティングエントリのための多くの属性情報を含めます
サポートCIDR(クラスレスドメイン間ルーティング)
豊富なルーティング経路フィルタリングポリシー
定期的に更新する必要はありません
更新情報をルーティングするときにのみ、増分ルートを送ります
キープアライブメッセージは、接続のTCPを維持するために定期的に送信されます
1.4:BGP作品
1.4.1:BGPパケット
オープンメッセージ
オープンメッセージは、BGPピアとの間の接続を確立するTCPの確立後に送信される最初のメッセージである、BGPは、メジャーバージョン番号、ローカルASの番号、ホールドタイム情報が含まれ
UPDATEメッセージ
更新メッセージは、アップデータメッセージは同じ属性の複数の情報をルーティングアドバタイズすることができ、複数の経路が到達不能経路情報によって引き出すことができる、BGP間のルーティング情報を更新するために使用されます
通知メッセージ
エラーが検出されたときにメッセージが通知ピアにすぐに送信されたときにだけ受信された通知メッセージがアイドル状態が返された後にBGPパケットの役割は、BGPが中断されます
ルートリフレッシュメッセージ
サポートピアルートリフレッシュ機能を通知するために使用、変更をルーティング入り口戦略BGPは、ローカルBGPルーティング情報、再ルーティング情報へのピアを受けた後、ピアにルートリフレッシュメッセージを送信しますローカルBGPルータに送信
キープアライブパケット
接続の有効性を維持するために、ピアのパケット間のパケット伝送周期が維持され、これが接続され、唯一のKeepAlive BGPパケットヘッダ、デフォルトキープアライブメッセージ送信期間60S、180Sが保持時間、これは、OSPF Helloパケットに似ています
1.4.2:BGPデータベース
IPルーティングテーブル:グローバルルーティング情報ベース、IPルーティング情報の最善を含みます
BGPは、ルーティングテーブル:BGPが最適なルーティングテーブルに追加しますローカルBGPSpeakの発表を含め、情報ベースのルーティング情報をルーティング
近隣:隣接リストテーブルやネイバー情報を含む他のボディと、ピア間でネイバーのリスト
ADIは、リブイン:ピア未処理の宣言されたローカルルーティング情報ベース話すこと
-RIB-OUTを調整します:話すは、ドナーローカルルーティング情報リポジトリは、ピアを指定された宣言
1.4.3:タイプBGP
隣人の二種類:IBGPとEBGP
IBGP:同じAS BGPネイバー関係は、IBGPネイバーが内部BGP ASに属する、同じASドメインで実行BGPピアの両端を指し、
EBGP:AS間のBGPピア関係は、EBGPは、一般に、異なるピアAS内で実行されているBGPプロトコルの両端を指し
2:BGPプロトコルテスト
2.1:実験環境
ENSPソフトウェア
4ルータ(R1、R2、R3、R5)
また、AS100でR1、R2、OSPFエリア0でR4、
AS200でR3
2.2:目的
構成により、ネットワーク全体がインターワーキング
2.3:実験トポロジ
2.4:実験
2.4.1:各コマンドの説明
BGP設定のロードマップ
図1は、AS番号システムが続く、BGPを有効
ルートIDを宣言2は、隣接関係がそのOSPFプロトコルが含まれているため、ルータIDはBGPアナウンスメント、還元手順の前に開始することができ、確立されています
3、誰ネイバー関係の確立を宣言しました
図4に示すように、BGPルートアドバタイズメント、(ネットワーク、輸入)
コマンドshow
'//建立邻居关系'
[R1]router-id 1.1.1.1 '//宣告router-id'
[R1]bgp 100 '//启动bgp'
[R1-bgp]peer 7.7.7.7 as-number 100 '//建立邻居关系第一步,宣告要建立的as区域'
[R1-bgp]peer 7.7.7.7 connect-interface loo 0 '//建立邻居关系第二步,使用loo 0地址建立 邻居关系'
[R1-bgp]network 1.1.1.1 32 '//宣告网段'
'//查看命令'
[R1] display bgp peer '//查看BGP邻居'
[R1] display routing-table '//查看BGP路由表'
[R1-bgp] import-route ospf 1 '//注入ospf/ISIS中的路由'
'//只有建立邻居关系,注入的路由信息才能被邻居学习到'
2.4.2:実際の運用
コマンドは、私たちができるはずである特定の直接的な結果を与える必要があり、私が何か質問やコメントがある場合は交換をささやくことができます
R1配置
sysname R1 //修改名称
router id 1.1.1.1 //宣告router id
int g0/0/0 //配置接口地址
ip add 12.0.0.1 30
int g0/0/1 //配置接口地址
ip address 15.0.0.1 30
int loo 0 //配置接口地址
ip add 1.1.1.1 32
bgp 100 //启动bgp,100为进程号
peer 2.2.2.2 as-number 100 //和router id 为2.2.2.2且as区域为100的路由建立邻居关系的第一步,指定对方
peer 2.2.2.2 connect-interface LoopBack0 //和router id 为2.2.2.2的路由建立邻居关系的第二步,用loo 0接口连接对方
peer 4.4.4.4 as-number 100 //和router id 为4.4.4.4且as区域为100的路由建立邻居关系的第一步,指定对方
peer 4.4.4.4 connect-interface LoopBack0 //和router id 为4.4.4.的路由建立邻居关系的第二步,用loo 0接口连接对方
network 1.1.1.1 255.255.255.255 //宣告网段
ospf 1 //启动ospf进程为1
area 0.0.0.0 //宣告ospf区域
network 1.1.1.1 0.0.0.0 //以下都为宣告网段
network 12.0.0.0 0.0.0.3
network 15.0.0.0 0.0.0.3
R2の設定
sysname R2
router id 2.2.2.2
int g0/0/0
ip add 12.0.0.2 30
int g0/0/1
ip add 23.0.0.1 30
int loo 0
ip add 2.2.2.2 32
bgp 100
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 4.4.4.4 as-number 100
peer 4.4.4.4 connect-interface LoopBack0
peer 23.0.0.2 as-number 200 //直接使用23.0.0.2的物理地址和bgp200区域的路由器建立连接,不可以使用虚拟接口地址
network 2.2.2.2 255.255.255.255
import-route ospf 1 //注入ospf 1 的路由条目,否则R3学习不到bgp100中的其他路由条目,除了R2在BGP中宣告的2.2.2.2,其他的都会学习不到,所以需要注入ospf 1 的路由条目'
ospf 1
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 12.0.0.0 0.0.0.3
network 23.0.0.0 0.0.0.3
R3の設定
sysname R3
router id 3.3.3.3
int g0/0/1
ip add 23.0.0.2 30
int loo 0
ip add 3.3.3.3 32
bgp 200
peer 23.0.0.1 as-number 100 //使用物理地址23.0.0.1和bgp100的路由器建立邻居关系
network 3.3.3.3 255.255.255.255
R4の設定
sysname R5
router id 4.4.4.4
int g0/0/1
ip add 15.0.0.2 30
int loo 0
ip add 4.4.4.4 32
int loo 1
ip add 202.0.0.1 24
int loo 2
ip add 202.0.1.1 24
bgp 100
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
network 4.4.4.4 255.255.255.255
ospf 1
area 0
network 4.4.4.4 0.0.0.0
network 15.0.0.0 0.0.0.3
network 202.0.0.0 0.0.0.255
network 202.0.1.0 0.0.0.255
この時点で、私たちはお互いから学ぶために、ルーティングテーブルがされている見つけることができDIS IPを使用するすべてのルーティングエントリ
2.5:実験的検証
ネットワーク全体の相互運用性の成功は、テストいくつかの他のルータは、同じ方法を使用することができます
2.6:実験概要
AS間の隣接関係の物理アドレスを必要とする、またはエントリをルーティングお互いのを学ぶことができません
AS間ルータは2つの隣接関係を確立し、あなたは、ルーティングエリア内の他のすべてのエントリを学びたいOSPFにお互いを必要とするか、またはエントリをルーティングしているが-IS注入を来ました
あなたが仮想ループバックアドレスを使用している場合は、静的ルートを追加する必要が自律ドメイン間での隣接関係を確立し、2ホップについては、次のいずれかのポイント
'//静态路由的添加不在赘述'
##R2##
[R2] router id 2.2.2.2
[R2] bgp 100
[R2-bgp] peer 3.3.3.3 as-number 200
[R2-bgp] peer 3.3.3.3 connect-interface LoopBack 0
[R2-bgp] peer 3.3.3.3 ebgp-max-hop 2
##R3##
[R3] router id 3.3.3.3
[R3] bgp 200
[R3-bgp] peer 2.2.2.2 as-number 100
[R3-bgp] peer 2.2.2.2 connect-interface LoopBack 0
[R3-bgp] peer 2.2.2.2 ebgp-max-hop 2