(1)open報文:用於建立bgp對等體連線。
(2)update報文:用於在對等體交換路由資訊。
(3)notification報文:用於中斷bgp連線,報告(錯誤報告),用於通告bgp錯誤
(4)keepalive報文:用於保持bgp連線,預設60秒傳送一次,hold down時間180,時間不一致不影響鄰居關係建立,雙方只會傳送hold時間,若雙方hold時間不一致時,選較小值,不會傳送keepalive時間
(5)route-refresh報文:用於改變路由策略後請求重新傳送路由資訊,只有支援route-refresh功能的裝置才會響應傳送此報文。
bgp是執行在as之間傳遞路由,as之間是廣域網鏈路,廣域網鏈路可能會出現丟失或擁塞的情況,需要用tcp來保證傳遞的可靠性。
1.origin屬性
2.as-path屬性
3.next-hop
ibgp:ibgp水平分割,通過乙個ibgp鄰居學習的路由不能傳遞給其他的ibgp鄰居(ibgp只傳一跳)
ebgp:as-path防環,當一條路由傳遞出某個as時,在as-path屬性中在增加自身所屬as號,所有路由器預設不接收as-path包含自身as號的路由資訊。
由於ibgp的水平分割導致乙個路由器收到的一條bgp路由不能傳遞給其他ibgp的鄰居。這樣的話,如果要讓乙個igp中所有路由器都要可以給別的路由器傳遞bgp路由的話,就需要建立全互連這樣的鄰居關係就是每個路由器兩兩之間都要建立鄰居,這樣才能解決那個資料層面路由黑洞的問題。
路由黑洞:在查詢路由表發現沒有去往目標的路由條目時會將資料報丟棄。
對bgp來說由於存在ibgp水平分割規則,只把路由傳遞一跳,這是一種防環機制,所以在bgp的設計上有些裝置就不會執行bgp。
解決辦法:
1.as內裝置物理全互聯(成本太高一般不用)
2.在as內ibgp的對等體鄰接關係的全互連,邏輯上形成full mesh
將ebgp的路由在邊緣路由器上把next-hop 設定為自己的位址
3.將as內部的邊緣路由器上的bgp路由重新分發進igp中
4.在as內部的邊緣路由器之間建立tunnel。
5.在as內所有路由器上啟用mpls。
網路路由交換協議筆記 STP
1 修改埠mtu是否影響stp功能 stp是二層的概念,bai二層得mtu的mtu值是不能修du改的。只能修改3層得mtu,但是zhi你把介面放到3層就沒有dao生成樹了。2.直接修改埠速率是否自動修改埠開銷pathcost還是必須手動修改?如果你改了埠速率會直接影響到pathcost,改得越大pa...
網路協議 BGP
bgp報文 直連建立鄰居時需要注意 建立ibgp鄰居時要保證下一跳可達,處於邊界的ibgp鄰居需要將下一跳指向自己,這樣才能建立ibgp 用環回口建鄰居時需要注意 需要修改更新源,預設更新源是物理口,你需要修改自己環迴口,建立ibgp鄰居時要保證下一跳可達,處於邊界的ibgp鄰居需要將下一跳指向自己...
BGP 路由協議詳解 (一)
bgp 鄰居的概述 bgp 報文形式 bgp 狀態 bgp 路由宣告原則 成為 bgp 路由的方法 bgp 中的預設路由 bgp 的下一跳問題 bgp 的防環機制 ibgp 鄰居 位於 as 內部的鄰居,位於相同的 as ebgp 鄰居 位於 as 外部的鄰居,位於不同的 as bgp speake...