BGP是什麽?
BGP(Border Gateway Protocol)基本功能在自治系統間自動交換無環路的路由信息,通過交換帶有自治區域號(AS)序列屬性的路由可達信息,來構造自治區域的拓撲圖,從而消除路由環路並實施用戶配置的策略。 BGP特點 1、距離矢量協議 2、傳輸協議:TCP,端口號:179,(重要) 3、支持CIDR(無類別域間選路)(重要) 4、路由更新只發送增量路由;(重要) 5、豐富的路由過濾和路由策略。 BGP經歷了4個版本 RFC1105(BGP-1),RFC1163(BGP-2),RFC1267(BGP-3),RFC1771(BGP-4) 自治系統的編號範圍 自治系統的編號範圍為1~65535,其中1~65411註冊的因特網編號,65412~65535專用網絡編號。(重要)(重要)(重要) BGP兩種鄰居IBGP和EBGP,如果EBGP沒有物理直連,使用neighbor x.x.x.x ebgp-multihop TTL補救 ,TTL缺省為64,取值範圍:1-255 BGP的通告原則 1、多條路徑時,BGP SPEAKER只選最優的給自己使用; 2、BGP SPEAKER只把自己使用的路由通告給相鄰體; 3、BGP SPEAKER從EBGP獲得的路由會向所有BGP相鄰體通告(包括IBGP和EBGP) 4、BGP SPEAKER從IBGP獲得的路由不向它的IBGP相鄰體通告; 5、BGP SPEAKER從IBGP獲得的路由是否通告給它的EBGP相鄰體要依IGP和BGP的同步情況來決定; 6、連接壹建立,BGP SPEAKER將把自己所有BGP路由通告給新相鄰體。 成為BGP路由的途徑 1、純動態註入 2、半動態註入 3、靜態註入 BGP報文有四種類型1、OPEN(版本、自治系統號、保持時間、BGP標識符) 2、KEEPALIVE(長度:19BIT,間隔60秒) 3、UPDATE(撤銷路由信息、可達路由信息) 4、NOTIFICATION UPDATE報文構成 1、不可達路由; 2、 路徑屬性; 3、 網絡可達性信息。 註意:壹個UPDATE信息壹次通告壹個路由(攜帶多個路徑屬性),如果壹次通告多個路由(必須路徑屬性相同),同時可以列出多個被撤銷的路由。 BGP協議的6個狀態 1、IDLE 2、CONNECT 3、ACTIVE 4、OPENSENT 5、OPENCONFIRM 6、ESTABLISHED BGP的路由屬性***有16種,可以擴展到256種,常見為以下6種,並從屬於4個範疇: 類型代碼 屬性名 必遵/可選 過渡/非過渡 1 Origin 必遵 過渡 2 As-path 必遵 過渡 3 Next-hop 必遵 過渡 4 MED 可選 非過渡 5 Local-preference 可選 非過渡 8 Community 可選 過渡起點(Origin)屬性 1、IGP,通過network命令註入BGP路由表的,值為0,; 2、EGP,通過其他EGP得到的路由的起點類型,值為1; 3、Incomplete,通過純動態註入BGP路由表的,值為2。通常其他因素相同時,按照以上順序選擇路由。 團體(Community)屬性 1、no-export 2、no-advertise 3、local-as 4、internet BGP路由選擇過程 1、如果此路由下壹跳不可達,則忽略該路由; 2、選擇本地優先級大的路由; 3、如果本地優先級相同,選擇本地路由器始發的路由; 4、選擇AS路徑短的路由; 5、壹次選擇起點類型為IGP,EGP,INCOMPLETE類型路由; 6、選擇MED 小的路由; 7、選擇ROUTER ID小的路由。 取自" /BGP"