CCNP路由精華6:配置基本的邊界網(wǎng)關協(xié)議

字號:

第六章配置基本的邊界網(wǎng)關協(xié)議(BGP)
    路由選擇協(xié)議分為兩種類型:
    l內(nèi)部網(wǎng)關協(xié)議(IGP)
    l外部網(wǎng)關協(xié)議(EGP)
    BGP是一種域間路由選擇協(xié)議也稱為EGP
    自治系統(tǒng)的定義是:在單一技術管理下,采用同一種內(nèi)部網(wǎng)關協(xié)議和統(tǒng)一度量值在AS內(nèi)轉發(fā)數(shù)據(jù)包、并采用一種外部網(wǎng)關協(xié)議將數(shù)據(jù)包轉發(fā)到其它A S的一組路由器
    自治系統(tǒng)可以使用多種IGP,并可以采用多種度量值。從BGP的角度上來說,AS的重要的特性是AS對另一個自治系統(tǒng)來說具有一個統(tǒng)一的內(nèi)部路由計劃,并為其可達的目的地表現(xiàn)出一個一致的畫面。A S內(nèi)部的所有部分必須全互連。
    自治系統(tǒng)的指示符是一個16BIT的數(shù),范圍是從1~65535,64512~65535的AS編號是留作私用的。
    BGP的主要目標是提出供一種能夠保證自治系統(tǒng)間無環(huán)路的路由信息交換的域間路由系統(tǒng)。BGP路由器交換有關到目的地網(wǎng)絡路由路徑的信息。
    可擴展路由選擇協(xié)議的比較:
    協(xié)議內(nèi)部或外部距離矢量型/鏈路狀態(tài)型是否需要體系化度量值
    OSPF內(nèi)部鏈路狀態(tài)是開銷(COST)
    EGIP內(nèi)部高級距離矢量型否復合
    BGP外部高級距離矢量型否路徑矢量或屬性
    何時使用BGP ?
    lAS允許數(shù)據(jù)穿過它到達其它自治系統(tǒng)
    lAS有到其它自治系統(tǒng)的多條連接
    l必須對進入和離開AS的數(shù)據(jù)流進行控制
    BGP被設計成為讓ISP之間進行通信和交換數(shù)據(jù)包
    何時不使用BGP ?
    l只有到Internet或另一個AS的單一連接;
    l無需考慮路由策略或路由選擇;
    l路由器缺乏經(jīng)常性的BGP更新的內(nèi)存或處理器
    l對路由過濾和BGP路徑選擇過程了解十分有限
    l在自治系統(tǒng)間帶寬較低
    BGP術語和概念:
    BGP用傳輸控制協(xié)議TCP,作繭自縛為它的轉輸層協(xié)議,這樣可提供面向邊接的可靠傳輸,BGP使用TCP端口179。在可靠聽鏈路上它不需要定期的路由更新,所以采用觸發(fā)更新。B GP了送keepalive消息,與OSPF和EIGRP所發(fā)送的hello消息相似。BGP路由器交換網(wǎng)絡可達性信息,被子稱為路徑矢量,由路徑屬性組成,包括路由到達目的地所應該通過的全路徑列表。
    BGP對等體可以在AS系統(tǒng)內(nèi)部也可以在AS系統(tǒng)的外部
    路由策略或規(guī)則的設置被稱為基于策略的路由。這些策略是基于路由信息中所承載的以及配置在路由器上的屬性。
    BGP規(guī)定BGP路由器只能夠向相鄰自治系統(tǒng)中的對等體通告那些它自己使用的路由。
    路由器發(fā)送關于目的地網(wǎng)絡的BGP更新消息,這些更新消息包括有關BGP度量值的信息,被稱為路徑屬性
    路徑屬性分為四類:
    ----公認的,必遵的;
    lAS路徑(AS-path)類型編碼 2;
    l下一跳 (next-hop) 類型編碼3
    l起源 (origin) 類型編碼1
    AS路徑屬性被BGP用來確保無環(huán)路環(huán)境;
    下一跳屬性說明了用于去往目的地的下一跳IP地址;
    起源屬性定義路徑信息的起源,它可以有三個值之一:
    1.IGP-路由在起始AS的內(nèi)部,在BGP表中用I表示;
    2.EGP-路由通過外部網(wǎng)關協(xié)議而被學到,在BGP表中用E表示;
    3.不完全-路由起源未知或通過別的方法學到,在BGP表中用?表示。
    ----公認的,自決的;
    l本地優(yōu)先(local preference)類型編碼 5;
    它為AS中的路由器提供一個指示哪能條路徑被優(yōu)先選擇為該AS出口,它是路由器上配置的屬性,只能在AS內(nèi)的路由器之間進行交換,缺省值是1 00
    l原子聚合(Atomic aggregate)類型編碼 6
    ----任選的,可傳遞的;
    l聚合者(aggregator)類型編碼 7
    l團體(community)類型編碼 8 (Cisco定義)
    它是一種用來過濾入路由或外出路由的方法,任一BGP路由器都可以在入路由或外出路由更新中或者進行路由再發(fā)布時標綴路由。任一BGP 路由器都有可以根據(jù)團體屬性在入路由或外出路由更新中過濾路由,或者選擇優(yōu)先路由。
    ----任選的,非傳遞的。
    l多出口標識(Multi-exit-discriminator, MED) 類型編碼 4
    MED用于向外部鄰居指示進本AS的優(yōu)先路徑。MED屬性也被子稱為路徑值。
    源ID(Originator-ID)類型編碼 9 (Cisco定義)
    簇列表(Cluster list)類型編碼 10 (Cisco定義)
    此外Cisco還為BGP定義了一個權重屬性(Cisco 專用);
    權重屬性是CISCO自己定義的屬性,它用于路徑的選擇過程。它被本地化地配置在路由器上,并針對每個不同的鄰居。它只提供本地路由策略,不能傳給任何B GP鄰居。
    權重的值可以從0~65535,由本地路由器始發(fā)的路徑的缺省值為32768。其它路徑的缺省權重值為0,高權重值的路由被優(yōu)選。 公認屬性是一種所有BGP實施都有必須能識別的屬性
    任選屬性不要求所有BGP的實施都有必須支持;它可能是一個私有屬性。
    BGP同步在當前IOS版本中在缺省情況下啟用
    BGP的消息類型:
    l打開(open)
    --版本
    --我的自治系統(tǒng)
    --保持時間
    --BGP標識符(路由器ID)
    --任選參數(shù)域長度
    --任選參數(shù)
    lKeepalive
    l更新(updata)
    --撤消路由
    --路徑屬性
    --網(wǎng)絡層可達性信息
    l通知(notification)
    Keepalive消息只由消息頭構成,長度為19字節(jié);在缺省情況下每60秒發(fā)送一次。其它類型的消息長度在19字節(jié)和4096字節(jié)之間。缺省的保持時間是1 80秒。
    配置BGP
    激活BGP協(xié)議:
    router bgp autonomous-system
    標識本地路由器將與之建成立的對等路由器
    neighbor {ip-address|peer-group-name} remote-as autonomous-system
    改變下一跳屬性
    neighbor {ip-address|peer-group-name} next-hop-self
    關閉BGP同步
    no synchronization
    在BGP表中創(chuàng)建一個歸納地址
    aggregate-address ip-address mask [summary-only][as-set]
    復位BGP
    clear ip bgp{*|address}[soft[in|out]]
    show ip bgp 顯示BGP路由表中的條目
    show ip bgp summary 顯示所有BGP連接狀態(tài)
    show ip bgp neighbors 顯示有關鄰居的TCP和BGP連接信息。
    Dampening BGP衰減
    Events BGP事件
    Keepalives BGP keepalive
    Updates BGP更新