BGP協議的難點筆記和重要性

bgp的報文

  1. 有五種報文類型
  2. bgp的包頭長什麼樣:由market 標記 length 長度 type 報文類型 這3個東西組成
  3. open報文:用來維護bgp的建立,就是bgp對等體之間的信息建立
  4. update報文:交流路由之間的信息
  5. keepalive報文:當bgp的open消息建立成功後,keepalive的作用就上線了,會定期發送消息保障對等體之間的連接性
  6. nofitication報文:這是當出現bgp的結構發生變化時,或者當bgp路由出現問題時,會發送此通知報文。
  7. route-reflesh報文:這是當bgp裏面的策略路由的變化時,會進行路由的重新刷新信息。

bgp的鄰居關係?有兩種
egbp:當兩個不同的as號時,他們之間會組建成ebgp鄰居關係,進行as之間的路由傳遞,而且路由還是沒有環路的,因爲ebgp之間的路由,在傳遞時如果攜帶本地as號時,會被同一個as之間的直接丟棄,這就形成了五環路現象。
ibgp:當兩個路由器在同一個as號時,就會形成ibgp鄰居關係。但是他們的路由傳遞原則是,在ibgp鄰居學習的路由是不會傳遞給同一個as號的,所以也是不會產生環路。

bgp的鄰居狀態機:
indle:顧名思義就是最初的狀態,bgp什麼都還沒有建立的情況下。
connect:開始進行tcp連接了,而且是tcp已經ok的情況下,進行連接
active :當tcp建立失敗時,就會轉到active狀態下,而且只有tcp重新建立成功纔會跳到下個狀態,這也是最常見的bgp鄰居對等體建立失敗的原因,tcp建立失敗。
opensent:在此狀態下,會收到bgp鄰居發來的各種信息,如as號,type類型啊,就開始發送open信息了,
openconfirm:在此狀態下,則會開始進行open信息的驗證,開始對update信息和keepalive信息的應用。
establied:在此狀態下,bgp鄰居的對等體總算是建立成功了,有周期性發送一些keepalive的信息,保障連接性的穩定。

bgp的路由屬性?
有四個大類:

  1. 公認必遵:顧名思義就是大家都認識它,而且每臺路由器都需要遵循它,也必須存在update信息中。
  2. origin屬性,as-path屬性,next-hop屬性。
  3. 公認任意:大家認他,但是不需要必須遵循它,但是需要存在update信息中,讓大家都知道它的存在,
  4. local-prefer屬性。
  5. 可選過渡:顧名思義就是可以選擇它要不要傳遞給其他人知道。
  6. communit屬性,團隊屬性值。
  7. 可選非過渡:顧名思義就是選擇它但是不需要傳遞給人知道。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章