1. 程式人生 > >BGP - 1,基本概念

BGP - 1,基本概念

自己 黑洞 思科 也會 ext sel lsp 希望 不同

1,BGP知識點 a)AS號:私有(64512-65535),公有(0-64511)。 b)什麽時候使用BGP:有數據穿越本AS前往其他AS;本AS有多條到其他AS的連接;必須要做策略。 c)BGP路徑矢量特征:BGP自治系統路徑是無環路的。BGP路由器不接受路徑列表中包含其自治系統號的路由更新。 d)BGP基於TCP(Port179),TCP是單播,使用滑動窗口確認,無需逐個確認後發更新分組,比OSPF,EIGRP效率高(它們使用1-to-1窗口)。 e)自治系統可能使用多種IGP,並采用多種度量值。 f)OSPF理論上支持1萬條路由條目,ISIS理論上支持2萬條。 g)IGP以路由器為單位確定下一跳(hop by hop),BGP以AS為單位確定下一跳(AS by AS)。 h)BGP的network宣告語句前綴必須完全和掩碼一致,例如9.9.9.9/24不會接受,9.9.9.0/24會接受。 i)EBGP學來的20,IBGP學來的200,BGP希望AS內部由IGP自己搞定,AS之間的由BGP搞定。 j)EBGP鄰居一般是直連,因為會查找直連路由。IBGP鄰居無需直連,只要求TCP連通性。 k) AS內部,如果轉發的是AS外部路由,都會先遞歸查找到達PE的路由,即實際上在AS內部,報文的轉發路勁是根據目的PE設備來確定的,途徑每一跳都這樣,到了MPLS則直接打上標簽了,中間黑洞路由器甚至無需知道該路由。 l) 關於BGP路由黑洞,trace的時候黑洞路由器應該是打****號的,甚至PE也會呈現*號,因為PE設備其實無需知道路由,因此完全可能沒有ping發起者的路由(E傳E時會自動改下一跳,I傳I時一般手工指定next-hop-self,所以理論上BGP只需要有下一跳的路由即可),如果收到了TTL=1/0的報文,因為沒路由不知道怎麽回包,所以就打***號了,但後面其實又會有項目,並能ping通。另外,反過來,如果PE設備知道回包的路由,就會把EBGP之間的互聯鏈路暴露出來,本來可能ping包發起者不知道該地址。這條可能理解有誤,如果是黑洞路由器可能會根據標簽轉發至PE,PE再回包,會不會暴露P路由器地址呢? 2,協議比較
協議 內部/外部 類型 是否要層次化 度量值
ospf 內部 鏈路狀態 開銷(思科上是開銷即帶寬)
isis 內部 鏈路狀態 帶寬(思科接口默認為10)
eigrp 內部 高級距離矢量 復合帶寬+延遲
bgp 外部 距離(路徑)矢量 路徑矢量,屬性
rip 內部 距離矢量 跳數
3,協議更新機制 觸發更新:EIGRP,BGP 可以周期更新,也可以改為觸發更新:RIP 周期更新和觸發更新相結合:OSPF,ISIS 4,企業連到ISP方式,連接方案
連接方式 單宿 單鏈
雙宿 雙鏈路(客戶路由器可以是一臺,可以是兩臺)
多宿 單鏈路,雙上聯2個ISP
雙多宿 雙鏈路,雙上聯2個ISP
連接方案 每家ISP提供默認路由給企業(出自治系統的流量由IGP度量值決定,例如RIP選擇離通過缺省路由跳數最少的路由器出,入由外部ISP決定)
每家ISP提供默認路由+部分路由給企業(對部分路由進行重發布,可以選擇重發布的度量值避免次優路徑)
每家ISP提供全部路由給企業(需要建立全互聯鄰居關系,或者開啟同步)
5,基本概念 peer = neighbor : BGP鄰居 bgp speaker : 運行BGP的路由器 EBGP:不同AS IBGP:同一AS BGP鄰居不一定是直連,路由可達即可 BGP通過TCP建鄰居,點到點協議,所以BGP都是單播更新,BGP只有單播地址沒有組播地址

BGP - 1,基本概念