EBGP與IBGP
EBGP和IBGP都是路由協議BGP使用的術語。從理論上講,兩者之間的主要區別是EBGP在不同自治系統(AS)中的兩個BGP路由器之間運行,而IBGP在同一個自治系統中運行在兩個BGP路由器之間。在討論EBGP和IBGP的區別之前,讓我們對EBGP和IBGP有一個基本的瞭解。
什麼是EBGP?
BGP在不同自治系統的路由器之間運行。默認情況下,在EBGP(在兩個不同的AS中對等)中,IP TTL被設置為1,這意味著對等點被假定為直接連接。
在這種情況下,當數據包通過一個路由器時,TTL變為0,然後數據包將被丟棄。在兩個鄰居沒有直接連接的情況下,例如,使用環回接口進行對等,或者當設備處於多個躍點之外時,我們需要添加命令“neighbor x.x.x.x ebgp multihop”
否則,BGP鄰里關係將無法建立。此外,EBGP peer將公佈它知道的或從它的對等機(無論是EBGP peer還是IBGP peer)學習到的所有最佳路由,IBGP則不是這樣。
什麼是IBGP?
在IBGP中,沒有鄰居必須直接連接的限制;但是,IBGP對等機不會將它從IBGP對等機學到的前綴通告給另一個IBGP對等機。此限制是為了避免與中的循環。為了澄清這一點,當一個路由被傳遞給EBGP對等點時,本地AS號將被添加到AS path中的前綴中,因此,如果我們接收到同一個包,並聲明AS-in-AS路徑,那麼我們就知道這是一個循環,並且該包會被丟棄。但是,當路由通告給IBGP對等端時,本地AS號不會添加到AS path中,因為對等端與相同。
為了避免和中的循環,使用了兩種方法。
1全網格拓撲:在這種情況下,所有的路由器在同一個,必須互相連接。例如,如果我們有N個路由器,那麼我們必須有N(N-1)/2個IBGP會話。我們可以通過引入路由反射器來避免這種情況。
2使用路由反射器:這是一種解決全網格場景的替代方法。在這種情況下,IBGP會話是用一箇中心點建立的。這個中心點稱為路由反射器,其他IBGP路由器稱為路由反射器客戶端。
eBGP和iBGP有什麼區別?1.EBGP是在兩個不同的AS之間進行窺視,而IBGP是在同一個AS(自治系統)之間進行窺視。從eBGP對等點學習的路由將被通告給其他對等點(BGP或IBGP);但是,從IBGP對等點學習的路由不會被通告給其他IBGP對等點。默認情況下,EBGP對等點設置為TTL=1,這意味著假定相鄰節點是直接連接的,IBGP則不是這樣。我們可以使用命令“neighbor x.x.x.x EBGP multihop<;TTL>;”更改EBGP的這種行為。多跳僅用於EBGP中。EBGP航線的管理距離為20,而IBGP的管理距離為200.5。當路由播發到IBGP對等時,下一跳保持不變;但是,當它被播發到EBGP對等時,它將被更改默認值。這個IBGP的默認行為可以通過命令“neighbor x.x.x.x next hop self”來更改;這會在發佈消息時將下一跳更改為本地路由。 |