tft每日頭條

 > 圖文

 > bgp路徑屬性講解

bgp路徑屬性講解

圖文 更新时间:2024-12-16 13:56:47

bgp路徑屬性講解?BGP路由屬性都可以分為以下4類:(1)公認必遵屬性:所有BGP設備都可以識别此類屬性,且必須存在于Update 報文中如果缺少這類屬性,路由信息就會出錯,下面我們就來聊聊關于bgp路徑屬性講解?接下來我們就一起去了解一下吧!

bgp路徑屬性講解(BGP屬性詳解)1

bgp路徑屬性講解

BGP路由屬性都可以分為以下4類:

(1)公認必遵屬性:所有BGP設備都可以識别此類屬性,且必須存在于Update 報文中。如果缺少這類屬性,路由信息就會出錯。

1 Origin屬性:用來定義路徑信息的來源,标記一條路由是怎麼成為BGP 路由的。它有以下3種類型:

IGP: 具有最高的優先級。通過network命令注入到BGP路由表的路由,其Origin屬性為IGP。

EGP: 優先級次之。通過EGP得到的路由信息,其Origin屬性為 EGP。

Incomplete:優先級最低。通過其他方式學習到的路由信息。比如BGP 通過import-Route命令引入的路由,其Origin屬性為 Incomplete。

追問:BGP和OSPF的NETWROK有何不同

OSPF的network是用于宣告網段、使能對應接口的OSPF功能。

BGP的network是用于将IGP路由表中的某條路由引入從BGP路由表内進行宣告。

BGP是将IGP路由器發現的(比如OSPF)路由信息通過network命令注入到BGP路由表中,需要嚴格匹配掩碼

注:與OSPF、RIP的network宣告網段是不一樣的。BGP的是通告的路由條目信息,子網掩碼必須嚴格匹配;OSPF、RIP的是宣告的網段信息。

2 AS_Path屬性:

a)按矢量順序記錄了某條路由從本地到目的地址所要經過的所有AS編号。 當BGP Speaker将這條路由通告到EBGP對等體時,便會在 Update報文中創建一個攜帶本地AS号的AS_Path列表。 當BGP Speaker将這條路由通告給IBGP對等體時,便會在 Update報文中創建一個空的AS_Path列表。 當BGP Speaker将這條路由通告給EBGP對等體時,便會把本地 AS編号添加在AS_Path列表的最前面(最左面)。收到此路由的BGP設備根據AS_Path屬性就可以知道去目的地址所要經過的AS。離本地AS最近的相鄰AS号排在前面,其他AS号按順序依次排列。 當BGP Speaker将這條路由通告給IBGP對等體時,不會改變這條路由相關的AS_Path屬性。

b)AS間防環:在接收路由時,設備如果發現AS_Path列表中有本 AS号,則不接收該路由,從而避免了AS間的路由環路。

c)控制選路:當收到相同前綴的BGP路由,優選AS_Path列表AS 号個數少的。

3 Next_Hop屬性 作用:記錄了路由的下一跳信息。 BGP的下一跳屬性和IGP的有所不同,不一定就是鄰居設備的IP地址。 通常情況下,Next_Hop屬性遵循下面的規則:

1 BGP Speaker在向EBGP對等體發布某條路由時,會把該路由信息的下一跳屬性設置為本地與對端建立BGP鄰居關系的接口地址。

2 BGP Speaker将本地始發路由發布給IBGP對等體時,會把該路由信息的下一跳屬性設置為本地與對端建立BGP鄰居關系的接口地址。

3 BGP Speaker在向IBGP對等體發布從EBGP對等體學來的路由時,并不改變該路由信息的下一跳屬性。

(2)公認任意屬性:所有BGP設備都可以識别此類屬性,但不要求必須存在于 Update報文中,即就算缺少這類屬性,路由信息也不會出錯。 包含以下屬性:

1 Local_Pref屬性 作用:表明路由的BGP優先級,用于判斷流量離開AS時的最佳路由。 使用場景:當BGP的設備通過不同的IBGP對等體得到目的地址相同但下一跳不同的多條路由時,将優先選擇Local_Pref屬性值較高的路由。

特點:

a)Local_Pref屬性僅在IBGP對等體之間有效,不通告給其他AS。

b)Local_Pref屬性可以手動配置,如果路由沒有配置Local_Pref 屬性,BGP選路時将該路由的Local_Pref值按缺省值100來處理。

2 ATOMIC-AGGREGATE:原子聚合屬性 作用:用于提醒管理員哪些路由被抑制了明細; 産生條件:手工聚合,并抑制明細;

(3)可選過渡屬性:BGP設備可以不識别此類屬性,如果BGP設備不識别此類屬性,但它仍然會接收這類屬性,并通告給其他對等體。

1 AGGREGATOR:聚合者,用于标識是哪個AS中的哪一台路由器上進行聚合的;攜帶ROUTER-ID,以及AS号

2 COMMUNITY:相當于IGP的TAG,有基本的團體屬性和擴展的團體屬性

a).基本的團體屬性(32bit): 自定義:(格式NN:NN) 無特殊含義的tag,主要用于路由策略。 公有:有特殊含義的tag,BGP路由收到後會進行特定的行為。

Community:Internet 傳給任意BGP對等體,默認屬性

Community:no-advertise 不能傳遞給任何其他BGP對等體

Community:no-export 不能再傳遞給任何其他EBGP對等體(聯邦EBGP對等體除外)

Community:no-export-subconfed 不能再傳遞給任何其他EBGP對等體(包括聯邦EBGP對等體)

b).擴展的團體屬性(64bit):

Route-target: 路由目标,控制VPNV4路由進入哪一個VRF,通過他可以實現不同VRF之間的路由互通。

Soo(site-of-origin):Soo主要用于防止VPN某站點有多個CE接入不同的PE時,從CE發往PE的VPN路由可能經過骨幹網又回到了該站點的路由環路

(4)可選非過渡屬性:BGP設備可以不識别此類屬性,如果BGP設備不識别此類屬性,則會被忽略該屬性,且不會通告給其他對等體。 包含以下屬性:

1 MED (MULTI_EXIT_DISC): 作用:用于判斷流量進入AS時的最佳路由。 應用場景:當一個運行BGP的設備通過不同的EBGP對等體得到目的地址相同但下一跳不同的多條路由時,在其它條件相同的情況下,将優先選擇MED值較小者作為最佳路由。 特點: MED屬性僅在相鄰兩個AS之間傳遞,收到此屬性的AS一方不會再将其通告給任何其他第三方AS。 MED屬性可以手動配置,如果路由沒有配置MED屬性, BGP選路時将該路由的MED值按缺省值0來處理。

2 Cluster-list屬性: 路由反射器和它的客戶機組成一個集群(Cluster),使用AS内唯一的Cluster ID作為标識。作用:為了防止集群間産生路由環路,路由反射器使用Cluster_List 屬性,記錄路由經過的所有集群的Cluster ID。 當一條路由第一次被RR反射的時候,RR會把本地Cluster ID添 加到Cluster List的前面。如果沒有Cluster_List屬性,RR就創建一個。當RR接收到一條更新路由時,RR會檢查Cluster List。 如果Cluster List中已經有本地Cluster ID,丢棄該路由;如果沒有本地Cluster ID,将其加入Cluster List,然後反射該更新路由。

3 Originator-ID屬性: Originator ID由RR産生,使用的Router ID的值标識路由的始發者。 作用:防止集群内産生路由環路。 當一條路由第一次被RR反射的時候,RR将Originator_ID屬性加入這條路由,标識這條路由的發起設備。如果一條路由中已經存在了Originator_ID屬性,則RR不會創建新的Originator_ID 屬性。當設備接收到這條路由的時候,将比較收到的Originator ID和本地的Router ID,如果兩個ID相同,則不接收此路由。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved