bgp的報文
- 有五種報文類型
- bgp的包頭長什麼樣:由market 標記 length 長度 type 報文類型 這3個東西組成
- open報文:用來維護bgp的建立,就是bgp對等體之間的信息建立
- update報文:交流路由之間的信息
- keepalive報文:當bgp的open消息建立成功後,keepalive的作用就上線了,會定期發送消息保障對等體之間的連接性
- nofitication報文:這是當出現bgp的結構發生變化時,或者當bgp路由出現問題時,會發送此通知報文。
- 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的路由屬性?
有四個大類:
- 公認必遵:顧名思義就是大家都認識它,而且每臺路由器都需要遵循它,也必須存在update信息中。
- origin屬性,as-path屬性,next-hop屬性。
- 公認任意:大家認他,但是不需要必須遵循它,但是需要存在update信息中,讓大家都知道它的存在,
- local-prefer屬性。
- 可選過渡:顧名思義就是可以選擇它要不要傳遞給其他人知道。
- communit屬性,團隊屬性值。
- 可選非過渡:顧名思義就是選擇它但是不需要傳遞給人知道。