一、 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小的路由。
css 學習提綱
屬性描述 background 簡寫屬性,作用是將背景屬性設定在乙個宣告中。background attachment 背景影象是否固定或者隨著頁面的其餘部分滾動。background color 設定元素的背景顏色。background image 把影象設定為背景。background posi...
C 複習學習提綱
c 學習提綱 主要學習書籍c primer 根據掌握程度來,有些知識點可能一筆帶過了,同時會根據知識點看一看effective c 裡面講一些程式設計的技巧還有高階特性,還有深度探索c 物件模型,了解c 的底層機制,effective c 和深度探索c 物件模型之前都沒有看過,所以這次可以說是第一次...
First Week學習內容提綱
1 python是一門物件導向的解釋性語言解釋性語言最大的優點就是平台的可移植性,最大的缺點是執行效率比較低下 但是今天當計算機硬體足夠發達的時候,我們追求得更多並不是程式的執行效率而是開發效率 說明 如果在linux環境下更新到python3.x版本的話需要通過源 構建安裝 因為在linux系統下...