BFD分析與故障定位-許吉東_第1頁(yè)
BFD分析與故障定位-許吉東_第2頁(yè)
BFD分析與故障定位-許吉東_第3頁(yè)
BFD分析與故障定位-許吉東_第4頁(yè)
BFD分析與故障定位-許吉東_第5頁(yè)
已閱讀5頁(yè),還剩89頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

BFD分析與故障定位

軟件三部許吉東烽火通信科技股份有限公司2013年2月培訓(xùn)內(nèi)容:BFD協(xié)議誕生背景1BFD檢測(cè)原理2BFD問(wèn)題分析定位3典型故障案例分析4BFD協(xié)議誕生背景為了保護(hù)關(guān)鍵應(yīng)用,網(wǎng)絡(luò)中會(huì)設(shè)計(jì)有一定的冗余備份鏈路,網(wǎng)絡(luò)發(fā)生故障時(shí)就要求網(wǎng)絡(luò)設(shè)備能夠快速檢測(cè)出故障并將流量切換至備份鏈路以加快網(wǎng)絡(luò)收斂速度。目前,一些硬件如SDH等可以提供這個(gè)功能,但是對(duì)于很多硬件或者軟件無(wú)法提供這個(gè)功能,比如以太網(wǎng)。還有一些無(wú)法實(shí)現(xiàn)路徑檢測(cè),比如轉(zhuǎn)發(fā)引擎或者接口等,無(wú)法實(shí)現(xiàn)端到端的檢測(cè)。目前的網(wǎng)絡(luò)一般采用慢Hello機(jī)制,尤其在路由協(xié)議中,在沒(méi)有硬件幫助下,檢測(cè)時(shí)間會(huì)很長(zhǎng)(例如:OSPF需要2秒的檢測(cè)時(shí)間,ISIS需要1秒的檢測(cè)時(shí)間)。這對(duì)某些應(yīng)用來(lái)說(shuō)時(shí)間過(guò)長(zhǎng)。當(dāng)數(shù)據(jù)速率到吉比特(Gbps),故障感應(yīng)時(shí)間長(zhǎng)代表著大量數(shù)據(jù)的丟失,并且對(duì)于不允許路由協(xié)議的節(jié)點(diǎn)沒(méi)有辦法檢測(cè)鏈路的狀態(tài)。同時(shí),在現(xiàn)有的IP網(wǎng)絡(luò)中并不具備秒以下的間歇性故障修復(fù)功能,而傳統(tǒng)路由架構(gòu)在對(duì)實(shí)時(shí)應(yīng)用(如語(yǔ)音)進(jìn)行準(zhǔn)確故障檢測(cè)方面能力有限。伴隨著VoIP應(yīng)用的激增,實(shí)現(xiàn)快速網(wǎng)絡(luò)故障檢測(cè)和修復(fù)越發(fā)顯得必要。技術(shù)優(yōu)點(diǎn)

BFD協(xié)議提供了一個(gè)通用的標(biāo)準(zhǔn)化的介質(zhì)無(wú)關(guān)和協(xié)議無(wú)關(guān)的快速故障檢測(cè)機(jī)制。具有以下優(yōu)點(diǎn):1.對(duì)網(wǎng)絡(luò)設(shè)備間任意類型的雙向轉(zhuǎn)發(fā)路徑進(jìn)行故障檢測(cè),包括直連物理鏈路、虛電路、隧道、MPLSLSP、多跳路由路徑以及單向鏈路等。2.可以為不同的上層應(yīng)用服務(wù),提供一致的快速故障檢測(cè)時(shí)間。3.提供毫秒級(jí)的檢測(cè)時(shí)間,從而加快網(wǎng)絡(luò)收斂速度,減少應(yīng)用中斷時(shí)間,提高網(wǎng)絡(luò)的可靠性。培訓(xùn)內(nèi)容:BFD協(xié)議誕生背景1BFD檢測(cè)原理2BFD問(wèn)題分析定位3典型故障案例分析4BFD檢測(cè)原理BFD(BidirectionalForwardingDetection):雙向轉(zhuǎn)發(fā)檢測(cè);BFD實(shí)施在系統(tǒng)的業(yè)務(wù)層上,使檢測(cè)更專注于業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)的連通性;BFD可以運(yùn)行在任何數(shù)據(jù)協(xié)議的頂層,對(duì)不同層次的網(wǎng)絡(luò)提供檢測(cè);

BFD能夠在系統(tǒng)之間的任何類型通道上進(jìn)行故障檢測(cè);BFD在兩臺(tái)網(wǎng)絡(luò)設(shè)備上建立會(huì)話,用來(lái)檢測(cè)網(wǎng)絡(luò)設(shè)備間的雙向轉(zhuǎn)發(fā)路徑,為上層應(yīng)用服務(wù)。BFD本身并沒(méi)有鄰居發(fā)現(xiàn)機(jī)制,而是靠被服務(wù)的上層應(yīng)用通知其鄰居信息以建立會(huì)話。會(huì)話建立后會(huì)周期性地快速發(fā)送BFD報(bào)文,如果在檢測(cè)時(shí)間內(nèi)沒(méi)有收到BFD報(bào)文則認(rèn)為該雙向轉(zhuǎn)發(fā)路徑發(fā)生了故障,通知被服務(wù)的上層應(yīng)用進(jìn)行相應(yīng)的處理。BFD報(bào)文格式BFD報(bào)文分為BFD控制報(bào)文和BFDEcho報(bào)文。一.BFD控制報(bào)文格式如下:必選可選012301234567890123456789012345678901VersDiagStaPFCARDetectMultLengthMyDiscreaminatorYourDiscreaminatorDesiredMinTXIntervalRequiredMinRXIntervalRequiredMinEchoRXIntervalAuthTypeAuthLenAuthenticationData…DBFD控制報(bào)文各字段含義

Vers:BFD協(xié)議版本號(hào),目前版本號(hào)為1;Diag:診斷碼,表明發(fā)送方最近一次會(huì)話Down的原因;Valuesare:0--NoDiagnostic1--ControlDetectionTimeExpired2--EchoFunctionFailed3--NeighborSignaledSessionDown4--ForwardingPlaneReset5--PathDown6--ConcatenatedPathDown7--AdministrativelyDown8--ReverseConcatenatedPathDown9-31--ReservedforfutureuseSta:發(fā)送方BFD會(huì)話當(dāng)前狀態(tài),取值為:0代表AdminDown,1代表Down,2代表Init,3代表Up;P:Poll會(huì)話參數(shù)變化時(shí)置位;設(shè)置為1,表示發(fā)送系統(tǒng)請(qǐng)求進(jìn)行連接確認(rèn),或者發(fā)送請(qǐng)求參數(shù)改變的確認(rèn);設(shè)置為0,表示發(fā)送系統(tǒng)不請(qǐng)求確認(rèn)。F:

Final如果收到的BFD控制報(bào)文P字段置位,則將下一個(gè)發(fā)送的BFD控制報(bào)文的F字段置位作為應(yīng)答;設(shè)置為1,表示發(fā)送系統(tǒng)響應(yīng)一個(gè)接收到P比特為1的BFD包;設(shè)置為0,表示發(fā)送系統(tǒng)不響應(yīng)一個(gè)P比特為1的包。C:該字段置位表明BFD的實(shí)現(xiàn)是獨(dú)立于控制平面的;A:該字段置位表明報(bào)文包含認(rèn)證部分,會(huì)話需要進(jìn)行認(rèn)證;設(shè)置為1,表示控制報(bào)文包含認(rèn)證字段,并且會(huì)話是被認(rèn)證的D:Demand設(shè)置為1,表示發(fā)送系統(tǒng)希望操作在查詢模式;設(shè)置為0,表示發(fā)送系統(tǒng)不希望操作在查詢模式,或者表示發(fā)送系統(tǒng)不能操作在查詢模式;R:保留位,發(fā)送時(shí)設(shè)為0,接收時(shí)忽略該字段;DetectMult:檢測(cè)時(shí)間倍數(shù);Length:BFD控制報(bào)文長(zhǎng)度,單位為字節(jié);MyDiscriminator:發(fā)送方產(chǎn)生的一個(gè)唯一非0值,用來(lái)標(biāo)識(shí)不同的BFD會(huì)話;YourDiscriminator:如果已經(jīng)收到會(huì)話鄰居發(fā)送的BFD控制報(bào)文則該值為收到報(bào)文中的MyDiscriminator,否則為0;DesiredMinTXInterval:發(fā)送方支持的最小BFD控制報(bào)文發(fā)送時(shí)間間隔,單位為微秒;RequiredMinRXInterval:發(fā)送方支持的最小BFD控制報(bào)文接收時(shí)間間隔,單位為微秒;RequiredMinEchoRXInterval:發(fā)送方支持的最小BFDEcho報(bào)文接收時(shí)間間隔,單位為微秒。為0表示不支持BFDEcho報(bào)文;AuthType:認(rèn)證類型;AuthLen:可選認(rèn)證部分長(zhǎng)度,包括AuthType和AuthLen字段,單位為字節(jié);AuthenticationData:可選認(rèn)證部分的數(shù)據(jù)內(nèi)容。BFD控制報(bào)文采用UDP封裝,目的端口號(hào)為3784,源端口號(hào)在49152到65535的范圍內(nèi)。二.BFDEcho報(bào)文BFDEcho報(bào)文提供了一種不依賴于BFD控制報(bào)文的故障檢測(cè)方法。本端發(fā)送本端接收,遠(yuǎn)端不對(duì)報(bào)文進(jìn)行處理,而只是將此報(bào)文在反向通道上返回。因此BFD協(xié)議并沒(méi)有對(duì)BFDEcho報(bào)文的格式進(jìn)行定義,唯一的要求是發(fā)送方能夠通過(guò)報(bào)文內(nèi)容區(qū)分會(huì)話。BFDEcho報(bào)文采用UDP封裝,目的端口號(hào)為3785,目的IP地址為發(fā)送接口的地址,源IP地址由配置產(chǎn)生。Discriminator字段由于兩個(gè)系統(tǒng)之間可能存在多個(gè)BFD會(huì)話,因此當(dāng)收到BFD控制報(bào)文時(shí),需要一個(gè)機(jī)制來(lái)將其分離到對(duì)應(yīng)的會(huì)話上。

每個(gè)系統(tǒng)都必須選擇唯一的標(biāo)識(shí)符(Discriminator)確定每個(gè)會(huì)話(Session)。本地標(biāo)識(shí)符封裝在BFD控制報(bào)文的MyDiscriminator字段中,與遠(yuǎn)端系統(tǒng)BFD報(bào)文YourDiscriminator對(duì)應(yīng)。

一旦遠(yuǎn)端系統(tǒng)返回它的本地標(biāo)識(shí)符,后續(xù)收到的BFD報(bào)文都將唯一地通過(guò)YourDiscriminator字段分離到各個(gè)會(huì)話上。也就是說(shuō),源地址、接口等都可能發(fā)生變化,但BFD報(bào)文仍然能夠?qū)?yīng)到相應(yīng)的會(huì)話上去。BFD檢測(cè)原理BFD有兩種操作模式:異步模式/查詢模式

BFD的主要操作模式稱為異步模式。在這種模式,系統(tǒng)之間相互周期性地發(fā)送BFD控制包,如果某個(gè)系統(tǒng)連續(xù)幾個(gè)周期沒(méi)有收到對(duì)端發(fā)送的報(bào)文,就認(rèn)為會(huì)話為“Down”了。

BFD的第二種操作模式稱為查詢模式。查詢模式下,會(huì)話兩端通過(guò)3次握手建立起連接,一旦一個(gè)BFD會(huì)話建立并UP,系統(tǒng)停止發(fā)送BFD控制包,除非某個(gè)系統(tǒng)需要顯式地驗(yàn)證連接性。在需要顯式驗(yàn)證連接性的情況下,系統(tǒng)發(fā)送一個(gè)短系列的BFD控制包(由P和F比特控制“握手”的實(shí)現(xiàn)),然后,協(xié)議再次保持沉默。

動(dòng)態(tài)BFD

BFD使用本地標(biāo)識(shí)符(LocalDiscriminator)和遠(yuǎn)端標(biāo)識(shí)符(RemoteDiscriminator)區(qū)分同一對(duì)系統(tǒng)之間的多個(gè)BFD會(huì)話。

VRRP支持靜態(tài)配置BFD會(huì)話和動(dòng)態(tài)觸發(fā)建立BFD會(huì)話。對(duì)于靜態(tài)配置的BFD會(huì)話,其本地、遠(yuǎn)端標(biāo)識(shí)符都通過(guò)手工配置。對(duì)于動(dòng)態(tài)觸發(fā)建立的BFD會(huì)話包括:動(dòng)態(tài)分配本端標(biāo)識(shí)符和自學(xué)習(xí)遠(yuǎn)端標(biāo)識(shí)符。自學(xué)習(xí)遠(yuǎn)端標(biāo)識(shí)符1 A:MyDiscriminator100 B:MyDiscriminator200 YourDiscriminator0YourDiscriminator0 Sip10.0.0.1 Sip10.0.0.2 Dip10.0.0.2 Dip10.0.0.1

A端收到B端發(fā)來(lái)的MyDiscriminator為200、YourDiscriminator為0的包。FPGA收到這種報(bào)文后,解析報(bào)文,將報(bào)文中的Vlan、Sip、Dip、MyDiscriminator存放于FIFO中。A端從FIFO中讀取解析出來(lái)的信息,根據(jù)Dip查找A端已建立的bfd會(huì)話的Sip。若存在bfd會(huì)話的Sip與FIFO中讀出的Dip相等,則FIFO中的MyDiscriminator即為A端該會(huì)話的YourDiscriminator。自學(xué)習(xí)遠(yuǎn)端標(biāo)識(shí)符2 A:MyDiscriminator100 B:MyDiscriminator200

YourDiscriminator200YourDiscriminator0 Sip10.0.0.1 Sip10.0.0.2Dip10.0.0.2 Dip10.0.0.1此后,A端不再發(fā)出MyDiscriminator100,YourDiscriminator0的報(bào)文。在這之前若B尚未學(xué)習(xí)到Y(jié)ourDiscriminator。B將永遠(yuǎn)學(xué)不到Y(jié)ourDiscriminator。為解決該問(wèn)題,增加了從FPGA寄存器中學(xué)習(xí)功能。B端收到A端發(fā)來(lái)的MyDiscriminator為100、YourDiscriminator為200的報(bào)文。FPGA收到這種報(bào)文后,解析報(bào)文中的MyDiscriminator、YourDiscriminator。根據(jù)解析出來(lái)的YourDiscriminator確定該報(bào)文所屬系統(tǒng)中的bfd會(huì)話,并將解析出來(lái)的MyDiscriminator寫入相應(yīng)條目的FPGA中,供本端該條目學(xué)習(xí)YourDiscriminator。BFD檢測(cè)原理

BFD會(huì)話建立前有主動(dòng)與被動(dòng)兩種模式。如果一臺(tái)設(shè)備為主動(dòng)模式,那么在會(huì)話建立前不管有沒(méi)有收到對(duì)端發(fā)來(lái)的BFD控制報(bào)文,都會(huì)主動(dòng)發(fā)送BFD控制報(bào)文。如果一臺(tái)設(shè)備為被動(dòng)模式,那么在會(huì)話建立前就不會(huì)主動(dòng)發(fā)送BFD控制報(bào)文,直到收到對(duì)端發(fā)來(lái)的BFD控制報(bào)文才發(fā)送。我們現(xiàn)在做的是主動(dòng)模式。下面對(duì)兩端都為主動(dòng)模式的會(huì)話建立過(guò)程進(jìn)行說(shuō)明。BFD檢測(cè)原理三次握手-建立連接狀態(tài)機(jī)遷移過(guò)程

BFD使用三次握手的機(jī)制來(lái)建立會(huì)話,發(fā)送方在發(fā)送BFD控制報(bào)文時(shí)會(huì)在Sta字段填入本地當(dāng)前的會(huì)話狀態(tài),接收方根據(jù)收到的BFD控制報(bào)文的Sta字段以及本地當(dāng)前會(huì)話狀態(tài)來(lái)進(jìn)行狀態(tài)機(jī)的遷移,建立會(huì)話。RouterA和RouterB的BFD收到上層應(yīng)用的通知后,發(fā)送狀態(tài)為DOWN的BFD控制報(bào)文。RouterB的BFD狀態(tài)變化同RouterA。RouterB收到對(duì)端狀態(tài)為DOWN的BFD控制報(bào)文后,本地會(huì)話狀態(tài)由DOWN遷移到INIT,隨后發(fā)送的BFD控制報(bào)文中將Sta字段填為2表明會(huì)話狀態(tài)為INIT。RouterA的BFD狀態(tài)變化同RouterB。

RouterA收到對(duì)端狀態(tài)為INIT的BFD控制報(bào)文后,本地會(huì)話狀態(tài)由INIT遷移到UP,隨后發(fā)送的BFD控制報(bào)文中將Sta字段填為3表明會(huì)話狀態(tài)為UP。RouterB的BFD狀態(tài)變化同RouterA。BFD雙方狀態(tài)都為UP,會(huì)話成功建立并開(kāi)始檢測(cè)鏈路狀態(tài)。定時(shí)器協(xié)商BFD會(huì)話建立前BFD控制報(bào)文以1秒的時(shí)間間隔周期發(fā)送以減小報(bào)文流量。在會(huì)話建立后則以協(xié)商的時(shí)間間隔發(fā)送BFD控制報(bào)文以實(shí)現(xiàn)快速檢測(cè)。在BFD會(huì)話建立的同時(shí),BFD控制報(bào)文發(fā)送時(shí)間間隔以及檢測(cè)時(shí)間也會(huì)通過(guò)報(bào)文交互協(xié)商確定。在BFD會(huì)話有效期間,這些定時(shí)器可以隨時(shí)協(xié)商修改而不影響會(huì)話狀態(tài)。BFD會(huì)話不同方向的定時(shí)器協(xié)商是分別獨(dú)立進(jìn)行的,雙向定時(shí)器時(shí)間可以不同。BFD控制報(bào)文發(fā)送時(shí)間間隔為本端DesiredMinTXInterval與對(duì)端RequiredMinRXInterval之中的最大值,也就是說(shuō)比較慢的一方?jīng)Q定了發(fā)送頻率。檢測(cè)時(shí)間為對(duì)端BFD控制報(bào)文中的DetectMult乘以經(jīng)過(guò)協(xié)商的對(duì)端BFD控制報(bào)文發(fā)送時(shí)間間隔。

發(fā)送/接收?qǐng)?bào)文能力的協(xié)商(Tx/Rx)-實(shí)際報(bào)文發(fā)送周期=max(本端min-tx-interval,對(duì)端min-rx-interval)-實(shí)際報(bào)文接收周期=max(對(duì)端min-tx-interval,本端min-rx-interval)檢測(cè)周期的協(xié)商異步模式下:檢測(cè)周期=對(duì)端檢測(cè)倍數(shù)DM(檢測(cè)倍數(shù))*max(對(duì)端min-tx-interval,本端min-rx-interval)查詢模式下: 檢測(cè)周期=本端檢測(cè)倍數(shù)DM(檢測(cè)倍數(shù))*max(對(duì)端min-tx-interval,本端min-rx-interval).如果加大本端DesiredMinTXInterval,那么本端實(shí)際發(fā)送BFD控制報(bào)文的時(shí)間間隔必須要等收到對(duì)端F字段置位的報(bào)文后才能改變,這是為了確保在本端加大BFD控制報(bào)文發(fā)送時(shí)間間隔前對(duì)端已經(jīng)加大了檢測(cè)時(shí)間,否則可能導(dǎo)致對(duì)端檢測(cè)定時(shí)器錯(cuò)誤超時(shí)。如果減小本端RequiredMinRXInterval,那么本端檢測(cè)時(shí)間必須要等收到對(duì)端F字段置位的報(bào)文后才能改變,這是為了確保在本端減小檢測(cè)時(shí)間前對(duì)端已經(jīng)減小了BFD控制報(bào)文發(fā)送間隔時(shí)間,否則可能導(dǎo)致本端檢測(cè)定時(shí)器錯(cuò)誤超時(shí)。然而如果減小DesiredMinTXInterval,本端BFD控制報(bào)文發(fā)送時(shí)間間隔將會(huì)立即減小;加大RequiredMinRXInterval,本端檢測(cè)時(shí)間將會(huì)立即加大。BFD故障檢測(cè)BFD會(huì)話建立及定時(shí)器協(xié)商完成后,兩端會(huì)以協(xié)商后的間隔發(fā)送BFD控制報(bào)文。每當(dāng)收到BFD控制報(bào)文時(shí),就會(huì)重置檢測(cè)時(shí)間定時(shí)器,保持會(huì)話UP狀態(tài)。如果在檢測(cè)時(shí)間內(nèi)沒(méi)有收到BFD控制報(bào)文,BFD會(huì)話會(huì)遷移到DOWN狀態(tài),并通知該會(huì)話所服務(wù)的上層應(yīng)用發(fā)生故障,由上層應(yīng)用采取相應(yīng)的措施。本端BFD會(huì)話DOWN后,發(fā)給對(duì)端的BFD控制報(bào)文中的Sta字段就填為1,通知對(duì)端會(huì)話DOWN,對(duì)端的BFD會(huì)話也遷移到DOWN狀態(tài)。培訓(xùn)內(nèi)容:BFD協(xié)議誕生背景1BFD檢測(cè)原理2BFD問(wèn)題分析定位3典型故障案例分析4首先可以在網(wǎng)管上面點(diǎn)擊主用交叉盤SCUR1(R860)/SCUO1(R865),在狀態(tài)里面查看BFD狀態(tài),就可以看到配置的BFD的狀態(tài),包括MYID、yourid、BFDState、收發(fā)BFD包計(jì)數(shù)、BFD報(bào)文收發(fā)時(shí)間間隔(可知BFD的包速率)。BFD問(wèn)題分析處理在協(xié)議盤里面查看BFD狀態(tài)30在交叉盤里面查看BFD狀態(tài)860的交叉盤SCUR1[root@R860-2~]psauxroot8440.00.046961520pts/1S+14:370:00telnet10.26.0.9查看IP,如果被別人登陸,可以強(qiáng)制kill掉,[root@R860-2~]kill844[root@R860-1~]telnet10.26.0.9(交叉盤是9和10)Trying10.26.0.9...Connectedto10.26.0.9(10.26.0.9).Escapecharacteris'^]'.

VxWorkslogin:bmu852Password:(輸入aaaabbbb)

865的交叉盤SCUO1[root@R860-1~]telnet10.26.0.8(交叉盤是8和9)Trying10.26.0.8...Connectedto10.26.0.8(10.26.0.8).Escapecharacteris'^]'.VxWorkslogin:bmu852Password:(輸入aaaabbbb)->wpstateWPSTATE=0,主用

value=15=0xf需要確認(rèn)登陸的是主用交叉盤。

以A站和B站之間配置BFD為例。分別登陸兩個(gè)配置BFD的源宿站點(diǎn)的交叉盤,通過(guò)輸入showbfd分別查看兩個(gè)站點(diǎn)配置的BFD狀態(tài),如果兩個(gè)設(shè)備上看到的BFD狀態(tài)都是DOWN,那么說(shuō)明兩邊發(fā)送的BFD報(bào)文對(duì)端都未收到,如果A站是DOWN狀態(tài),B站是init狀態(tài),那么說(shuō)明A站發(fā)出的BFD報(bào)文B站已經(jīng)收到了,但是B站發(fā)送的報(bào)文A站未收到,所以只需要排查B站發(fā)到A站方向的BFD報(bào)文未收到原因。

一.IPMPLS—LSPBFD

應(yīng)用場(chǎng)景:用于IPRAN之間的LSP鏈路故障檢測(cè)4號(hào)站6號(hào)站主用LSPBFDID=10MYID=10;YOURID=10SLOT=12;PORT=1TX-LSPLABEL=310BFDID=10MYID=10;YOURID=10SLOT=3;PORT=1TX-LSPLABEL=310備用LSPBFDID=11MYID=11;YOUID=11SLOT=12;PORT=2TX-LSPLABEL=312BFDID=11MYID=11;YOUID=11SLOT=3;PORT=2TX-LSPLABEL=312

IPMPLS—LSPBFD配置舉例

應(yīng)用實(shí)例:

R860之間配置LSP1:1保護(hù),如右圖:LSP主用路徑是4號(hào)站12/1—6號(hào)站3/1LSP備用路徑是4號(hào)站12/2—5號(hào)站4/1,5號(hào)站4/2—6號(hào)站3/2R860之間配置IPMPLS-LSPBFD檢測(cè)主備鏈路狀態(tài)。業(yè)務(wù)和BFD規(guī)劃如下表所示:BFD會(huì)話狀態(tài)(4號(hào)站)1.查看交叉盤已建立的bfd會(huì)話兩條bfd會(huì)話,狀態(tài)為down2.查看已建立bfd會(huì)話詳細(xì)配置信息查看主用LSP對(duì)應(yīng)的bfdid為10的信息。

輸入print_bfd_info{bfdno},后面參數(shù)是9(即bfdid值減1)主要查看protocol=0,bfdtype=1,slot=12,port=1,lsplable=0x136,dmac、smac,;bfdtype:0\1\2bfdforip\lsp\pw。通過(guò)上面查看BFD配置,可知此條LSPBFD的MYID是10,yourid是10,bfdno為9出端口是12槽1號(hào)端口,dmac最后一位是0x11。LSP標(biāo)簽是0x136=310Dmac最后一位是0x11查看備用LSP對(duì)應(yīng)的bfdid為11的信息。

輸入print_bfd_info{bfdno},后面參數(shù)是10(即bfdid值減1)主要查看protocol=0,bfdtype=1,slot=12,port=2,lsplable=0x138,dmac、smac,;bfdtype:0\1\2bfdforip\lsp\pw。通過(guò)上面查看BFD配置,可知此條LSPBFD的MYID是11,yourid是11,bfdno為10出端口是12槽2號(hào)端口,dmac最后一位是0x12。LSP標(biāo)簽是0x138=312dmac最后一位是0x123.打印各槽位端口對(duì)應(yīng)sysid

PrintSysId12槽位1號(hào)端口的SYSID是17,和前面看的DMAC最后一位0x11相等12槽位2號(hào)端口的SYSID是18,和前面看的DMAC最后一位0x12相等4、查看fpga統(tǒng)計(jì)的bfd收發(fā)包計(jì)數(shù)先敲DbgBao1、關(guān)閉lowGather中一直讀取收發(fā)包計(jì)數(shù)開(kāi)關(guān)bfdbaobfdno,0打印已建立會(huì)話收發(fā)包計(jì)數(shù),bfdno是bfdid-1,查看bfdid為10的條目包計(jì)數(shù)。打印說(shuō)明FPGA已經(jīng)發(fā)出BFD報(bào)文了5、bfd報(bào)文在交叉盤走向R860:OAMFPGA<->(port53)交換芯片056524<->(port26)<->(port2)交換芯片156820<->槽位端口的sys口R865:OAMFPGA<->(port1)交換芯片056843<->(port5)<->(port5)交換芯片156845<->槽位端口的sys口6、交換芯片0上收發(fā)包計(jì)數(shù)bao(需要看兩遍)從上面看的包統(tǒng)計(jì)可知BFD包從FPGA發(fā)到53口26口有發(fā)包7、交換芯片1上收發(fā)包計(jì)數(shù)bao1

(需要看兩遍)芯片1的2口有收包15口有收包8、打印下框槽位sys口對(duì)應(yīng)交換芯片1邏輯端口號(hào)12槽位1號(hào)端口對(duì)應(yīng)15,從上面看的bao1統(tǒng)計(jì),15口有發(fā)包,所以交叉盤已經(jīng)把BFD包發(fā)到業(yè)務(wù)盤了,需要在業(yè)務(wù)盤查看。9.在業(yè)務(wù)盤上面查看BFD包12槽位1號(hào)端口看bao統(tǒng)計(jì)看40和16口,40口有收包,16口有發(fā)包可說(shuō)明BFD包已經(jīng)發(fā)到對(duì)端設(shè)備去了。可以通過(guò)端口鏡像來(lái)查看BFD包是否已經(jīng)發(fā)出了業(yè)務(wù)盤端口,并且看BFD報(bào)文是否正確。

10.通過(guò)鏡像抓取BFD報(bào)文。

通過(guò)鏡像命令抓面板口發(fā)出去的BFD報(bào)文:ApiSetMirrorPort0,16,64,4;DbgSetRxPrint0,1

ACE00B0E0100AC01040C010088470013

61FF4510003400004000FF11F4940404

04047F00000CC0030EC8002000002040

03180000000A0000000A000f4240000f

42400000000011.

BFD報(bào)文解析。

Sta=01(DOWN),02(init),03(UP),對(duì)應(yīng)包的內(nèi)容是2040、2080、20C0。

對(duì)端設(shè)備發(fā)過(guò)來(lái)的BFD包也可以通過(guò)收發(fā)包計(jì)數(shù)和端口鏡像功能確認(rèn)BFD包是否發(fā)到了FPGA,或是包在哪個(gè)端口丟了。12.BFD丟包分析(1)6號(hào)站的3/1,LSP-RX標(biāo)簽為310=0x136,在網(wǎng)管上面打開(kāi)6號(hào)網(wǎng)元,打開(kāi)3號(hào)盤的狀態(tài),查看入TUNNEL表狀態(tài)信息,找到標(biāo)簽為310的收發(fā)包計(jì)數(shù),看是否有值,第一次看了后還需要再看一遍,看包數(shù)值是否在增加。網(wǎng)管上面查看丟包原因方法:

選中要看的NP單盤,點(diǎn)右鍵打開(kāi)狀態(tài)監(jiān)視點(diǎn)擊端口丟包原因查詢右邊的

按鈕,查看各個(gè)端口的丟包原因。

看丟包原因:(2)查看NP單盤配置

如果在6號(hào)站的3號(hào)NP盤上面有“REASON_ING_NNI_MPLS_ACTION

_INVALID_OUTERLAB”第一層標(biāo)簽動(dòng)作非法的丟包原因,那么需要查看LSP-RX配置內(nèi)容是否存在并看配置是否正確。

->apiHelprDbgGetAllCfgInfo(unit)-printAllconfiginfo

DbgGetLspInstInfo(unit)-printlsp-instinfoDbgGetEncapTunnelInfo(unit)-printencap-tunnelinfo

DbgGetIntfInfo(unit,intfId)-printintfinfoDbgGetL3RxPwInfo(unit,vpnId)-printL3RxPwInfoDbgGetL3TxPwInfo(unit,vpnId)-printL3TxPwInfo

DbgGetIngressAclInfo(unit,aclId,aclType)-printing-aclinfoDbgGetEgressAclInfo(unit,aclId)-printegr-aclinfoLSP-RX標(biāo)簽為310=0x136,查找看的配置里面是否有mTunLabel=0x136的配置。->DbgGetLspInstInfo========LSP-INSTinitFlag=1,usedTotal=4,error=0====================mIngDevId=0x2131101,mEgrDevId=0xb1a1001,mLspId=0x1,mTunLabel=0x136.....:flags=0x1(intPriR=>BE[N],DropRed[N],intPri=(0,G)[N],expMap=0[Y],intPriG=0[N].....:PNodeVpOamAction[TRANS]),LspOamLmId=0,LspTpidEnable=N.....:LspMsPwEgrTunnelEnable=N,tunnelId=0,tunnelId_P=0.....:Action=[IPOP],

vrfId=0,sysPort=0,outPort=0,vid=0x0,ip=127.0.0.1.....:push:label=0x0,flags=0x14,exp=0[N],expMapId=0[Y],ttl=0x0[S].....:swap:label=0x10,flags=0x14,exp=0[N],expMapId=0[Y],ttl=0xff[D].....:configFlag=0,posId=34,MplsLspPosId=34,hitCnt=0value=0=0x0->->0x82value=130=0x82看NP盤LSP—RX配置:LSP-RX標(biāo)簽為310=0x136,查看此標(biāo)簽的收包計(jì)數(shù)。->DbgGetMplsLspInfoByLabel0,310

num=1:mRule=TUNNEL,action=[IPOP],vrfId=0.....:mTunLabel=0x136.....:ingFlags=0x9(intPriR=>BE[N],DropRed[N]),intPri=(0,G)[N],expMap=0[Y],intPriG=0[N].....:PNodeVpOamAction[TRANS],LspOamLmId=0,LspTpidEnable=N.....:LspMsPwEgrTunnelEnable=N,tunnelId=0,tunnelId_P=0.....:rvMplsIdx=0x310001a7,rvIifIdx=0x0,rvMeterIdx=0x0.....:port=0,vid=0,ip=127.0.0.1,tunNum=0,pass=1.....:swap:label=0x10,flags=0x14,exp=0[N],expMapId=0[Y],ttl=0xff[D].....:rvEgrNextHopIdx=0x0,rvEgrTunnelIdx=0x0.....:bank=30,posId=34,hitCnt=0,rvtCounter=[0x33000023/0x0].....:Rx:Packet=6,byte[H,L]=[0,657122]value=0=0x0->這個(gè)命令輸入兩遍查看,看收包是否有變化。看NP盤LSP—RX包計(jì)數(shù):如果NP盤上面有“REASON_ARP_INVALID”ARP表項(xiàng)不存在的丟包原因,那么需要查看ARP配置內(nèi)容是否存在并看配置是否正確。先看面板口1口對(duì)應(yīng)的端口->PrintPortMapLINE1:16LINE2:52LINE3:48LINE4:60

SYS1:20SYS2:40SYS3:44SYS4:8

OAM1:27OAM2:28OAM3:31OAM4:29OAM5:30看NP盤端口對(duì)應(yīng)關(guān)系:->DbgGetArpInfoByPort0,0,16

----portType=0,portTgid=[16],ArpMessageCnt=[1]----Arp=[16,0]:flags=0x0...:dip=0x0a010101,subPortVlan=0...:mac=0xac-e0-87-03-03-08...:configFlag=0,rvArpIndex=0x06000000value=0=0x0看NP盤ARP配置:

二.IPMPLS--IPBFD

(一)靜態(tài)BFD

應(yīng)用場(chǎng)景:應(yīng)用于trackBFD,可以加快VRRP檢測(cè)速度;靜態(tài)路由BFD,可以加快主用路徑斷了切換到備用路徑。4號(hào)站6號(hào)站靜態(tài)路由BFDBFDID=11MYID=11;YOURID=11SLOT=12;PORT=1端口IP=46.0.0.4BFDID=11MYID=11;YOURID=11SLOT=3;PORT=1端口IP=46.0.0.46

IPMPLS—IPBFD配置舉例

應(yīng)用實(shí)例:

R860之間配置靜態(tài)路由BFD,如右圖:路徑是4號(hào)站12/1—6號(hào)站3/1R860之間配置靜態(tài)路由IPBFD檢測(cè)路徑狀態(tài)。BFD規(guī)劃如下表所示:BFD會(huì)話狀態(tài)(4號(hào)站)1.查看交叉盤已建立的bfd會(huì)話一條bfd會(huì)話,狀態(tài)為down

2.查看BFD配置是否正確

輸入print_bfd_info,后面參數(shù)是bfdno(即bfdid值減1)

59主要查看protocol、bfdtype、slot、port,dmac、smac,protocol是0表示是IPMPLS,protocol是1表示是MPLS-TP模式;bfdtype:0\1\2bfdforip\lsp\pw。通過(guò)上面查看BFD配置,可知此條IPBFD的sip是46.0.0.4,Dip是46.0.0.6,MYID和yourid都是11,bfdno為10出端口是12槽1號(hào)端口,dmac最后一位是0x11。3.在交叉盤和NP盤上面查看收發(fā)包計(jì)數(shù)和前面的LSPBFD相同。通過(guò)鏡像命令抓面板口發(fā)出去BFD報(bào)文:ApiSetMirrorPort0,16,64,4的60ACE00B0E0100AC01040C01008100E00B08004510003400004000FF111F9F2E0000042E000006C0040EC800200000204003180000000B0000000B000F4240000F424000000000通過(guò)鏡像抓取BFD報(bào)文。

抓到以上報(bào)文,分析報(bào)文內(nèi)容:61

二.IPMPLS--IPBFD

(二)動(dòng)態(tài)BFD

應(yīng)用場(chǎng)景:OSPF、IS-IS、BGP等類型BFD,可以加快路由協(xié)議收斂。4號(hào)站6號(hào)站靜態(tài)路由BFDBFDID=1801MYID=1801;YOURID=0SLOT=12;PORT=1sip=16.0.0.1,dip=16.0.0.2BFDID=1801MYID=1801;YOURID=0SLOT=3;PORT=1SIP=16.0.0.2,

DIP=16.0.0.1

IPMPLS—IPBFD配置舉例

應(yīng)用實(shí)例:

R860之間配置OSPF動(dòng)態(tài)BFD,如右圖:路徑是4號(hào)站12/1—6號(hào)站3/1R860之間配置動(dòng)態(tài)IPBFD檢測(cè)。BFD規(guī)劃如下表所示(bfdid是協(xié)議盤從1801開(kāi)始自動(dòng)分配的):BFD會(huì)話狀態(tài)(4號(hào)站)1.查看交叉盤已建立的bfd會(huì)話一條bfd會(huì)話,狀態(tài)為down

2.查看BFD配置是否正確

輸入print_bfd_info,后面參數(shù)是bfdno(即bfdid值減1)

主要查看protocol、bfdtype、slot、port,dmac、smac,;bfdtype:0\1\2bfdforip\lsp\pw。通過(guò)上面查看BFD配置,可知此條IPBFD的sip是16.0.0.1,Dip是16.0.0.2,MYID是1801,Learn_en自學(xué)習(xí)使能,bfdno為1800出端口是12槽1號(hào)端口,dmac最后一位是0x11。3.在交叉盤和NP盤上面查看收發(fā)包計(jì)數(shù)和前面的LSPBFD相同。通過(guò)鏡像命令抓面板口發(fā)出去的BFD報(bào)文:ApiSetMirrorPort0,16,64,4ACE00B0E0100AC01040C010008004510003400004000FF115BA61000000110000002C0020EC800200000204003180000070900000000000f4240000f424000000000通過(guò)鏡像抓取BFD報(bào)文。

67抓到以上報(bào)文,分析報(bào)文內(nèi)容:

三.IPMPLS—PWBFD

應(yīng)用場(chǎng)景:用于IPRAN之間的PW故障檢測(cè)4號(hào)站5號(hào)站6號(hào)站主用PWBFDID=12MYID=12;YOURID=12SLOT=12;PORT=1TX-LSPLABEL=310PWLABEL=20無(wú)BFDID=12MYID=12;YOURID=12SLOT=3;PORT=1TX-LSPLABEL=310PWLABEL=20備用PWBFDID=13MYID=13;YOUID=13SLOT=12;PORT=2TX-LSPLABEL=312PWLABEL=22BFDID=13MYID=13;YOUID=13SLOT=4;PORT=1TX-LSPLABEL=312PWLABEL=22無(wú)

IPMPLS—PWBFD配置舉例

應(yīng)用實(shí)例:

R860之間配置PW冗余保護(hù),如右圖:PW主用路徑是4號(hào)站12/1—6號(hào)站3/1PW備用路徑是4號(hào)站12/2—5號(hào)站4/1R860之間配置IPMPLS-PWBFD檢測(cè)主備PW狀態(tài)。業(yè)務(wù)和BFD規(guī)劃如下表所示:1.查看交叉盤已建立的bfd會(huì)話

BFD會(huì)話狀態(tài)(4號(hào)站)

70兩條bfd會(huì)話,狀態(tài)為down

2.查看主用PWBFD配置

輸入print_bfd_info,后面參數(shù)是11(即bfdid值減1)

主要查看protocol=0,bfdtype=2,slot=12,port=1,lsplable=0x136,pwlabel=0x14,pwbfdtype=0,

dmac、smac;bfdtype:0\1\2bfdforip\lsp\pw。通過(guò)上面查看BFD配置,可知此條PWBFD的MYID是12,yourid是12,bfdno為11出端口是12槽1號(hào)端口,dmac最后一位是0x11。BFD標(biāo)簽信息(4號(hào)站)

查看備用PWBFD配置

輸入print_bfd_info,后面參數(shù)是12(即bfdid值減1)

主要查看protocol=0,bfdtype=2,slot=12,port=2,lsplable=0x138,pwlabel=0x16,pwbfdtype=0,

dmac、smac;bfdtype:0\1\2bfdforip\lsp\pw。通過(guò)上面查看BFD配置,可知此條PWBFD的MYID是13,yourid是13,bfdno為12出端口是12槽2號(hào)端口,dmac最后一位是0x12。3.在交叉盤和NP盤上面查看收發(fā)包計(jì)數(shù)和前面的LSPBFD相同。通過(guò)鏡像命令抓面板口發(fā)出去的BFD報(bào)文:ApiSetMirrorPort0,16,64,473ACE00B0E0100AC01040C01008847001360FF000141FF

10000007204003180000000C0000000C000F4240000F42400000000000000000000000000000通過(guò)鏡像抓取BFD報(bào)文。

74抓到以上報(bào)文,分析報(bào)文內(nèi)容:

四.MPLS-TP--LSPBFD

應(yīng)用場(chǎng)景:用于IPRAN和PTN之間的LSP鏈路故障檢測(cè)4號(hào)站6號(hào)站主用LSPBFDID=10MYID=10;YOURID=10SLOT=12;PORT=1LSPLABEL=310BFDID=10MYID=10;YOURID=10SLOT=16;PORT=1LSPLABEL=310備用LSPBFDID=11MYID=11;YOUID=11SLOT=12;PORT=2LSPLABEL=312BFDID=11MYID=11;YOUID=11SLOT=16;PORT=2LSPLABEL=312

MPLS-TP--LSPBFD配置舉例

應(yīng)用實(shí)例:

R860和640之間配置LSP1:1保護(hù),如右圖:LSP主用路徑是4號(hào)站12/1—6號(hào)站(640)16/1LSP備用路徑是4號(hào)站12/2—5號(hào)站(640)4/1,5號(hào)站4/2—6號(hào)站(640)16/2R860he640之間配置MPLS-TP--LSPBFD檢測(cè)主備鏈路狀態(tài)。業(yè)務(wù)和BFD規(guī)劃如下表所示:BFD會(huì)話狀態(tài)(4號(hào)站)1.查看交叉盤已建立的bfd會(huì)話兩條bfd會(huì)話,狀態(tài)為down2.查看已建立bfd會(huì)話詳細(xì)配置信息查看主用LSP對(duì)應(yīng)的bfdid為10的信息。

輸入print_bfd_info{bfdno},后面參數(shù)是9(即bfdid值減1)主要查看protocol=1,bfdtype=1,slot=12,port=1,lsplable=0x136,pwlabel=0xd,dmac、smac;bfdtype:0\1\2bfdforip\lsp\pw。通過(guò)上面查看BFD配置,可知此條LSPBFD的MYID是10,yourid是10,bfdno為9出端口是12槽1號(hào)端口,dmac最后一位是0x11。查看備用LSP對(duì)應(yīng)的bfdid為11的信息。

輸入print_bfd_info{bfdno},后面參數(shù)是10(即bfdid值減1)主要查看protocol=1,bfdtype=1,slot=12,port=2,lsplable=0x138,pwlabel=0xd,dmac、smac;bfdtype:0\1\2bfdforip\lsp\pw。通過(guò)上面查看BFD配置,可知此條LSPBFD的MYID是11,yourid是11,bfdno為10出端口是12槽2號(hào)端口,dmac最后一位是0x12。3.在交叉盤和NP盤上面查看收發(fā)包計(jì)數(shù)和前面的LSPBFD相同。通過(guò)鏡像命令抓面板口發(fā)出去的BFD報(bào)文:ApiSetMirrorPort0,16,64,481ACE00B0E0100AC01040C01008847001360FF0000D1FF10000022204003180000000A0000000A000F4240000F42400000000000000000000000000000通過(guò)鏡像抓取BFD報(bào)文。

82抓到以上報(bào)文,分析報(bào)文內(nèi)容:

五.MPLS-TPPWBFD

應(yīng)用場(chǎng)景:用于IPRAN和PTN之間的PW故障檢測(cè)4號(hào)站5號(hào)站6號(hào)站主用PWBFDID=12MYID=12;YOUID=12SLOT=12;PORT=1LSPLABEL=310PWLABEL=20無(wú)BFDID=12MYID=12;YOUID=12SLOT=16;PORT=1LSPLABEL=310PWLABEL=20備用PWBFDID=13MYID=13;YOUID

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論