1. 程式人生 > >TCP/IP詳解卷1:協議(第十章:動態選路協議)

TCP/IP詳解卷1:協議(第十章:動態選路協議)

  • BGP是一種不同自治系統的路由器之間進行通訊的外部閘道器協議,BGP是ARPANET所使用的老EGP的取代品;RFC1267 [Lougheed and Rekhter 1991] 對第3版的BGP進行了描述;
  • RFC 1268 [Rekhter and Gross 1991] 描述瞭如何在Internet中使用BGP;
  • BGP系統與其他BGP系統之間交換網路可到達資訊,這些資訊包括資料到達這些網路所必須經過的自治系統AS中的所有路徑,這些資訊足以構造一幅自治系統連線圖;然後,可以根據連線圖刪除選路環,制訂選路策略;
  • 首先,我們將一個自治系統中的IP資料報分成本地流量和通過流量;在自治系統中,本地流量是起始或終止於該自治系統的流量;也就是說,其信源IP地址或信宿IP地址所指定的主機位於該自治系統中;其他的流量則稱為通過流量;在Internet中使用BGP的一個目的就是減少通過流量;
  • 可以將自治系統分為以下幾種型別:
    • 殘樁自治系統(stub AS),它與其他自治系統只有單個連線,stub AS只有本地流量;
    • 多介面自治系統(multihomed AS),它與其他自治系統有多個連線,但拒絕傳送通過流量;
    • 轉送自治系統(transit AS),它與其他自治系統有多個連線,在一些策略準則之下,它可以傳送本地流量和通過流量;
  • 這樣,可以將Internet的總拓撲結構看成是由一些殘樁自治系統、多介面自治系統以及轉送自治系統的任意互連;殘樁自治系統和多介面自治系統不需要使用BG P——它們通過執行EGP在自治系統之間交換可到達資訊;
  • BGP與RIP和OSPF的不同之處在於BGP使用TCP作為其傳輸層協議;兩個執行BGP的系統之間建立一條TCP連線,然後交換整個BGP路由表,從這個時候開始,在路由表發生變化時,再發送更新訊號;
  • BGP通過定期傳送keepalive報文給其鄰站來檢測TCP連線對端的鏈路或主機失敗;兩個報文之間的時間間隔建議值為30秒;
    • 應用層的keepalive報文與TCP的keepalive選項是獨立的;