路由故障:IP路由故障關(guān)于BGP的疑問(wèn)解答
為什么BGP不能與其聚合路由所屬網(wǎng)段的設(shè)備建立鄰居?
答:如果BGP與其聚合路由所屬網(wǎng)段的設(shè)備建立鄰居,當(dāng)目標(biāo)網(wǎng)段的設(shè)備或者鏈路出現(xiàn)故障時(shí),通過(guò)聚合路由是無(wú)法感知的,設(shè)備依然會(huì)不停的嘗試與已配置的對(duì)等體建立鄰居關(guān)系。
配置BGP對(duì)等體時(shí),對(duì)等體的地址不能通過(guò)BGP的聚合路由或者缺省路由到達(dá),否則,即使流量可以通,但BGP對(duì)等體的鄰居關(guān)系仍無(wú)法建立。
為什么在IPv6網(wǎng)絡(luò)中建立BGP鄰居時(shí)需指定router-id?
答:在IPv4網(wǎng)絡(luò)的配置中,一般都不會(huì)在BGP視圖下指定router-id,BGP會(huì)自動(dòng)選擇一個(gè)接口IP作為router-id。然而,在IPv6網(wǎng)絡(luò)中router-id還是32位,如果不指定router-id,又沒(méi)有接口地址是IPv4地址,那么BGP就會(huì)因?yàn)闆](méi)有router-id而無(wú)法協(xié)商成功。因此,在IPv6網(wǎng)絡(luò)中建立BGP鄰居時(shí)建議指定router-id。
BGP refresh特性對(duì)出方向和入方向路由處理的差異性?
答:BGP連接建立以后,只發(fā)送增量路由,但有些情況下,例如路由策略改變時(shí),需要對(duì)方重新發(fā)送路由,以按照新的策略重新過(guò)濾路由。支持BGP refresh特性(RFC 2918)的路由器可以實(shí)現(xiàn)在不中斷BGP鄰居會(huì)話的前提下,使更改的BGP路由屬性生效。
對(duì)出方向(export)的BGP路由屬性更改,不用作任何配置,更改后自動(dòng)生效。
對(duì)入方向(import)的BGP路由屬性更改,要在用戶模式下使用refresh bgp命令向?qū)Χ寺酚善靼l(fā)出更新請(qǐng)求。在執(zhí)行此操作后,所更改屬性生效而不中斷BGP鄰居的會(huì)話。
BGP鄰居建立不成功的原因有哪些?
答:BGP鄰居的建立,需要能夠使用179端口建立TCP會(huì)話,以及能夠正確交換Open報(bào)文??砂凑杖缦虏襟E進(jìn)行檢查。
1.檢查鄰居的AS號(hào)配置是否正確。
2.檢查鄰居的IP地址是否正確。
3.如果使用Loopback接口,檢查是否配置了peer connect-interface命令。缺省情況下,路由器使用***本地接口建立TCP連接,而不會(huì)用Loopback接口。
4.如果是物理上非直連的EBGP鄰居,檢查是否配置了peer ebgp-max-hop。
5.使用ping命令檢查TCP連接是否正常,由于一臺(tái)路由器可能有多個(gè)接口能夠到達(dá)對(duì)端,因而應(yīng)使用擴(kuò)展的ping -a ip-address命令來(lái)指定發(fā)送ping包的源IP地址。
如果ping不通,使用display ip routing-table命令檢查路由表中是否存在到鄰居的可用路由。
如果能ping通,檢查是否配置了禁止TCP端口179的ACL列表。如果配置,則取消對(duì)179端口的禁止。
BGP路由聚合配置需要注意哪些事項(xiàng)?
答:在BGP路由聚合配置中需要注意如下事項(xiàng)。
一定要關(guān)閉BGP路由器自動(dòng)聚合,因?yàn)樽詣?dòng)聚合的內(nèi)容是按類聚合的。例如,61.0.0.0/24自動(dòng)聚合后的結(jié)果是61.0.0.0/8。如果路由表中已經(jīng)存在IGP的聚合路由,可以通過(guò)network命令直接引入到BGP中以達(dá)到聚合目的。
配置手動(dòng)匯總時(shí)必須先配置一條匯總網(wǎng)段的黑洞路由,再發(fā)布到BGP中。因?yàn)?**,匯總后的路由下一跳不確定;第二路由器可以先通過(guò)最長(zhǎng)匹配原則找到詳細(xì)路由,如果找不到證明詳細(xì)路由不可用,通過(guò)匯總黑洞路由可以把不可達(dá)路由信息丟棄。
通過(guò)network配置的聚合路由,詳細(xì)路由也將出現(xiàn)在路由表中并且被發(fā)布,如不需要發(fā)布詳細(xì)路由,則可使用路由策略在出方向上禁止。使用aggregate命令可以只發(fā)布聚合后的路由信息而不發(fā)布詳細(xì)路由,同時(shí)生成一條指向Null口的黑洞路由。
BGP發(fā)布路由不生效的原因是什么?
答:用戶在BGP進(jìn)程中發(fā)布路由時(shí),設(shè)備的路由表必須存在該路由,否則會(huì)導(dǎo)致發(fā)布路由的不生效。當(dāng)然,如果路由表中沒(méi)有,而又需要發(fā)布出去,可以配置需要發(fā)布網(wǎng)段的黑洞路由來(lái)解決。