天天看點

網絡路由交換協定筆記-BGP面試問題收集筆記-BGP

面試問題收集筆記-BGP

1.BGP封包有哪些?分别有什麼作用?

(1)open封包:用于建立BGP對等體連接配接。

(2)update封包:用于在對等體交換路由資訊。

(3)Notification封包:用于中斷BGP連接配接,報告(錯誤報告),用于通告BGP錯誤

(4)Keepalive封包:用于保持BGP連接配接,預設60秒發送一次,hold down時間180,時間不一緻不影響鄰居關系建立,雙方隻會發送hold時間,若雙方hold時間不一緻時,選較小值,不會發送keepalive時間

(5)Route-refresh封包:用于改變路由政策後請求重新發送路由資訊,隻有支援route-refresh功能的裝置才會響應發送此封包。

2.BGP為什麼要使用TCP作為底層連接配接?

BGP是運作在AS之間傳遞路由,AS之間是廣域網鍊路,廣域網鍊路可能會出現丢失或擁塞的情況,需要用TCP來保證傳遞的可靠性。

3.BGP公認必遵屬性

1.Origin屬性

2.AS-path屬性

3.Next-hop

4.BGP防環機制

IBGP:IBGP水準分割,通過一個IBGP鄰居學習的路由不能傳遞給其他的IBGP鄰居(IBGP隻傳一跳)

EBGP:AS-path防環,當一條路由傳遞出某個AS時,在AS-path屬性中在增加自身所屬AS号,所有路由器預設不接收AS-path包含自身AS号的路由資訊。

5.IBGP 為什麼采用全互聯?不采用全互聯怎麼部署?

由于IBGP的水準分割導緻一個路由器收到的一條BGP路由不能傳遞給其他IBGP的鄰居。這樣的話,如果要讓一個iGp中所有路由器都要可以給别的路由器傳遞BGP路由的話,就需要建立全互連這樣的鄰居關系就是每個路由器兩兩之間都要建立鄰居,這樣才能解決那個資料層面路由黑洞的問題。

6.路由黑洞是什麼?怎麼樣解決?

路由黑洞:在查找路由表發現沒有去往目标的路由條目時會将資料包丢棄。

對BGP來說由于存在iBGP水準分割規則,隻把路由傳遞一跳,這是一種防環機制,是以在BGP的設計上有些裝置就不會運作BGP。

解決辦法:

1.AS内裝置實體全互聯(成本太高一般不用)

2.在AS内IBGP的對等體鄰接關系的全互連,邏輯上形成Full Mesh

将EBGP的路由在邊緣路由器上把Next-hop 設定為自己的位址

3.将AS内部的邊緣路由器上的BGP路由重新分發進IGP中

4.在AS内部的邊緣路由器之間建立Tunnel。

5.在AS内所有路由器上啟用MPLS。