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