版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
BFD分析與故障定位
軟件三部許吉東烽火通信科技股份有限公司2013年2月培訓(xùn)內(nèi)容:BFD協(xié)議誕生背景1BFD檢測原理2BFD問題分析定位3典型故障案例分析4BFD協(xié)議誕生背景為了保護(hù)關(guān)鍵應(yīng)用,網(wǎng)絡(luò)中會設(shè)計(jì)有一定的冗余備份鏈路,網(wǎng)絡(luò)發(fā)生故障時就要求網(wǎng)絡(luò)設(shè)備能夠快速檢測出故障并將流量切換至備份鏈路以加快網(wǎng)絡(luò)收斂速度。目前,一些硬件如SDH等可以提供這個功能,但是對于很多硬件或者軟件無法提供這個功能,比如以太網(wǎng)。還有一些無法實(shí)現(xiàn)路徑檢測,比如轉(zhuǎn)發(fā)引擎或者接口等,無法實(shí)現(xiàn)端到端的檢測。目前的網(wǎng)絡(luò)一般采用慢Hello機(jī)制,尤其在路由協(xié)議中,在沒有硬件幫助下,檢測時間會很長(例如:OSPF需要2秒的檢測時間,ISIS需要1秒的檢測時間)。這對某些應(yīng)用來說時間過長。當(dāng)數(shù)據(jù)速率到吉比特(Gbps),故障感應(yīng)時間長代表著大量數(shù)據(jù)的丟失,并且對于不允許路由協(xié)議的節(jié)點(diǎn)沒有辦法檢測鏈路的狀態(tài)。同時,在現(xiàn)有的IP網(wǎng)絡(luò)中并不具備秒以下的間歇性故障修復(fù)功能,而傳統(tǒng)路由架構(gòu)在對實(shí)時應(yīng)用(如語音)進(jìn)行準(zhǔn)確故障檢測方面能力有限。伴隨著VoIP應(yīng)用的激增,實(shí)現(xiàn)快速網(wǎng)絡(luò)故障檢測和修復(fù)越發(fā)顯得必要。技術(shù)優(yōu)點(diǎn)
BFD協(xié)議提供了一個通用的標(biāo)準(zhǔn)化的介質(zhì)無關(guān)和協(xié)議無關(guān)的快速故障檢測機(jī)制。具有以下優(yōu)點(diǎn):1.對網(wǎng)絡(luò)設(shè)備間任意類型的雙向轉(zhuǎn)發(fā)路徑進(jìn)行故障檢測,包括直連物理鏈路、虛電路、隧道、MPLSLSP、多跳路由路徑以及單向鏈路等。2.可以為不同的上層應(yīng)用服務(wù),提供一致的快速故障檢測時間。3.提供毫秒級的檢測時間,從而加快網(wǎng)絡(luò)收斂速度,減少應(yīng)用中斷時間,提高網(wǎng)絡(luò)的可靠性。培訓(xùn)內(nèi)容:BFD協(xié)議誕生背景1BFD檢測原理2BFD問題分析定位3典型故障案例分析4BFD檢測原理BFD(BidirectionalForwardingDetection):雙向轉(zhuǎn)發(fā)檢測;BFD實(shí)施在系統(tǒng)的業(yè)務(wù)層上,使檢測更專注于業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)的連通性;BFD可以運(yùn)行在任何數(shù)據(jù)協(xié)議的頂層,對不同層次的網(wǎng)絡(luò)提供檢測;
BFD能夠在系統(tǒng)之間的任何類型通道上進(jìn)行故障檢測;BFD在兩臺網(wǎng)絡(luò)設(shè)備上建立會話,用來檢測網(wǎng)絡(luò)設(shè)備間的雙向轉(zhuǎn)發(fā)路徑,為上層應(yīng)用服務(wù)。BFD本身并沒有鄰居發(fā)現(xiàn)機(jī)制,而是靠被服務(wù)的上層應(yīng)用通知其鄰居信息以建立會話。會話建立后會周期性地快速發(fā)送BFD報(bào)文,如果在檢測時間內(nè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é)議版本號,目前版本號為1;Diag:診斷碼,表明發(fā)送方最近一次會話Down的原因;Valuesare:0--NoDiagnostic1--ControlDetectionTimeExpired2--EchoFunctionFailed3--NeighborSignaledSessionDown4--ForwardingPlaneReset5--PathDown6--ConcatenatedPathDown7--AdministrativelyDown8--ReverseConcatenatedPathDown9-31--ReservedforfutureuseSta:發(fā)送方BFD會話當(dāng)前狀態(tài),取值為:0代表AdminDown,1代表Down,2代表Init,3代表Up;P:Poll會話參數(shù)變化時置位;設(shè)置為1,表示發(fā)送系統(tǒng)請求進(jìn)行連接確認(rèn),或者發(fā)送請求參數(shù)改變的確認(rèn);設(shè)置為0,表示發(fā)送系統(tǒng)不請求確認(rèn)。F:
Final如果收到的BFD控制報(bào)文P字段置位,則將下一個發(fā)送的BFD控制報(bào)文的F字段置位作為應(yīng)答;設(shè)置為1,表示發(fā)送系統(tǒng)響應(yīng)一個接收到P比特為1的BFD包;設(shè)置為0,表示發(fā)送系統(tǒng)不響應(yīng)一個P比特為1的包。C:該字段置位表明BFD的實(shí)現(xiàn)是獨(dú)立于控制平面的;A:該字段置位表明報(bào)文包含認(rèn)證部分,會話需要進(jìn)行認(rèn)證;設(shè)置為1,表示控制報(bào)文包含認(rèn)證字段,并且會話是被認(rèn)證的D:Demand設(shè)置為1,表示發(fā)送系統(tǒng)希望操作在查詢模式;設(shè)置為0,表示發(fā)送系統(tǒng)不希望操作在查詢模式,或者表示發(fā)送系統(tǒng)不能操作在查詢模式;R:保留位,發(fā)送時設(shè)為0,接收時忽略該字段;DetectMult:檢測時間倍數(shù);Length:BFD控制報(bào)文長度,單位為字節(jié);MyDiscriminator:發(fā)送方產(chǎn)生的一個唯一非0值,用來標(biāo)識不同的BFD會話;YourDiscriminator:如果已經(jīng)收到會話鄰居發(fā)送的BFD控制報(bào)文則該值為收到報(bào)文中的MyDiscriminator,否則為0;DesiredMinTXInterval:發(fā)送方支持的最小BFD控制報(bào)文發(fā)送時間間隔,單位為微秒;RequiredMinRXInterval:發(fā)送方支持的最小BFD控制報(bào)文接收時間間隔,單位為微秒;RequiredMinEchoRXInterval:發(fā)送方支持的最小BFDEcho報(bào)文接收時間間隔,單位為微秒。為0表示不支持BFDEcho報(bào)文;AuthType:認(rèn)證類型;AuthLen:可選認(rèn)證部分長度,包括AuthType和AuthLen字段,單位為字節(jié);AuthenticationData:可選認(rèn)證部分的數(shù)據(jù)內(nèi)容。BFD控制報(bào)文采用UDP封裝,目的端口號為3784,源端口號在49152到65535的范圍內(nèi)。二.BFDEcho報(bào)文BFDEcho報(bào)文提供了一種不依賴于BFD控制報(bào)文的故障檢測方法。本端發(fā)送本端接收,遠(yuǎn)端不對報(bào)文進(jìn)行處理,而只是將此報(bào)文在反向通道上返回。因此BFD協(xié)議并沒有對BFDEcho報(bào)文的格式進(jìn)行定義,唯一的要求是發(fā)送方能夠通過報(bào)文內(nèi)容區(qū)分會話。BFDEcho報(bào)文采用UDP封裝,目的端口號為3785,目的IP地址為發(fā)送接口的地址,源IP地址由配置產(chǎn)生。Discriminator字段由于兩個系統(tǒng)之間可能存在多個BFD會話,因此當(dāng)收到BFD控制報(bào)文時,需要一個機(jī)制來將其分離到對應(yīng)的會話上。
每個系統(tǒng)都必須選擇唯一的標(biāo)識符(Discriminator)確定每個會話(Session)。本地標(biāo)識符封裝在BFD控制報(bào)文的MyDiscriminator字段中,與遠(yuǎn)端系統(tǒng)BFD報(bào)文YourDiscriminator對應(yīng)。
一旦遠(yuǎn)端系統(tǒng)返回它的本地標(biāo)識符,后續(xù)收到的BFD報(bào)文都將唯一地通過YourDiscriminator字段分離到各個會話上。也就是說,源地址、接口等都可能發(fā)生變化,但BFD報(bào)文仍然能夠?qū)?yīng)到相應(yīng)的會話上去。BFD檢測原理BFD有兩種操作模式:異步模式/查詢模式
BFD的主要操作模式稱為異步模式。在這種模式,系統(tǒng)之間相互周期性地發(fā)送BFD控制包,如果某個系統(tǒng)連續(xù)幾個周期沒有收到對端發(fā)送的報(bào)文,就認(rèn)為會話為“Down”了。
BFD的第二種操作模式稱為查詢模式。查詢模式下,會話兩端通過3次握手建立起連接,一旦一個BFD會話建立并UP,系統(tǒng)停止發(fā)送BFD控制包,除非某個系統(tǒng)需要顯式地驗(yàn)證連接性。在需要顯式驗(yàn)證連接性的情況下,系統(tǒng)發(fā)送一個短系列的BFD控制包(由P和F比特控制“握手”的實(shí)現(xiàn)),然后,協(xié)議再次保持沉默。
動態(tài)BFD
BFD使用本地標(biāo)識符(LocalDiscriminator)和遠(yuǎn)端標(biāo)識符(RemoteDiscriminator)區(qū)分同一對系統(tǒng)之間的多個BFD會話。
VRRP支持靜態(tài)配置BFD會話和動態(tài)觸發(fā)建立BFD會話。對于靜態(tài)配置的BFD會話,其本地、遠(yuǎn)端標(biāo)識符都通過手工配置。對于動態(tài)觸發(fā)建立的BFD會話包括:動態(tài)分配本端標(biāo)識符和自學(xué)習(xí)遠(yuǎn)端標(biāo)識符。自學(xué)習(xí)遠(yuǎn)端標(biāo)識符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ā)來的MyDiscriminator為200、YourDiscriminator為0的包。FPGA收到這種報(bào)文后,解析報(bào)文,將報(bào)文中的Vlan、Sip、Dip、MyDiscriminator存放于FIFO中。A端從FIFO中讀取解析出來的信息,根據(jù)Dip查找A端已建立的bfd會話的Sip。若存在bfd會話的Sip與FIFO中讀出的Dip相等,則FIFO中的MyDiscriminator即為A端該會話的YourDiscriminator。自學(xué)習(xí)遠(yuǎn)端標(biāo)識符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。為解決該問題,增加了從FPGA寄存器中學(xué)習(xí)功能。B端收到A端發(fā)來的MyDiscriminator為100、YourDiscriminator為200的報(bào)文。FPGA收到這種報(bào)文后,解析報(bào)文中的MyDiscriminator、YourDiscriminator。根據(jù)解析出來的YourDiscriminator確定該報(bào)文所屬系統(tǒng)中的bfd會話,并將解析出來的MyDiscriminator寫入相應(yīng)條目的FPGA中,供本端該條目學(xué)習(xí)YourDiscriminator。BFD檢測原理
BFD會話建立前有主動與被動兩種模式。如果一臺設(shè)備為主動模式,那么在會話建立前不管有沒有收到對端發(fā)來的BFD控制報(bào)文,都會主動發(fā)送BFD控制報(bào)文。如果一臺設(shè)備為被動模式,那么在會話建立前就不會主動發(fā)送BFD控制報(bào)文,直到收到對端發(fā)來的BFD控制報(bào)文才發(fā)送。我們現(xiàn)在做的是主動模式。下面對兩端都為主動模式的會話建立過程進(jìn)行說明。BFD檢測原理三次握手-建立連接狀態(tài)機(jī)遷移過程
BFD使用三次握手的機(jī)制來建立會話,發(fā)送方在發(fā)送BFD控制報(bào)文時會在Sta字段填入本地當(dāng)前的會話狀態(tài),接收方根據(jù)收到的BFD控制報(bào)文的Sta字段以及本地當(dāng)前會話狀態(tài)來進(jìn)行狀態(tài)機(jī)的遷移,建立會話。RouterA和RouterB的BFD收到上層應(yīng)用的通知后,發(fā)送狀態(tài)為DOWN的BFD控制報(bào)文。RouterB的BFD狀態(tài)變化同RouterA。RouterB收到對端狀態(tài)為DOWN的BFD控制報(bào)文后,本地會話狀態(tài)由DOWN遷移到INIT,隨后發(fā)送的BFD控制報(bào)文中將Sta字段填為2表明會話狀態(tài)為INIT。RouterA的BFD狀態(tài)變化同RouterB。
RouterA收到對端狀態(tài)為INIT的BFD控制報(bào)文后,本地會話狀態(tài)由INIT遷移到UP,隨后發(fā)送的BFD控制報(bào)文中將Sta字段填為3表明會話狀態(tài)為UP。RouterB的BFD狀態(tài)變化同RouterA。BFD雙方狀態(tài)都為UP,會話成功建立并開始檢測鏈路狀態(tài)。定時器協(xié)商BFD會話建立前BFD控制報(bào)文以1秒的時間間隔周期發(fā)送以減小報(bào)文流量。在會話建立后則以協(xié)商的時間間隔發(fā)送BFD控制報(bào)文以實(shí)現(xiàn)快速檢測。在BFD會話建立的同時,BFD控制報(bào)文發(fā)送時間間隔以及檢測時間也會通過報(bào)文交互協(xié)商確定。在BFD會話有效期間,這些定時器可以隨時協(xié)商修改而不影響會話狀態(tài)。BFD會話不同方向的定時器協(xié)商是分別獨(dú)立進(jìn)行的,雙向定時器時間可以不同。BFD控制報(bào)文發(fā)送時間間隔為本端DesiredMinTXInterval與對端RequiredMinRXInterval之中的最大值,也就是說比較慢的一方?jīng)Q定了發(fā)送頻率。檢測時間為對端BFD控制報(bào)文中的DetectMult乘以經(jīng)過協(xié)商的對端BFD控制報(bào)文發(fā)送時間間隔。
發(fā)送/接收報(bào)文能力的協(xié)商(Tx/Rx)-實(shí)際報(bào)文發(fā)送周期=max(本端min-tx-interval,對端min-rx-interval)-實(shí)際報(bào)文接收周期=max(對端min-tx-interval,本端min-rx-interval)檢測周期的協(xié)商異步模式下:檢測周期=對端檢測倍數(shù)DM(檢測倍數(shù))*max(對端min-tx-interval,本端min-rx-interval)查詢模式下: 檢測周期=本端檢測倍數(shù)DM(檢測倍數(shù))*max(對端min-tx-interval,本端min-rx-interval).如果加大本端DesiredMinTXInterval,那么本端實(shí)際發(fā)送BFD控制報(bào)文的時間間隔必須要等收到對端F字段置位的報(bào)文后才能改變,這是為了確保在本端加大BFD控制報(bào)文發(fā)送時間間隔前對端已經(jīng)加大了檢測時間,否則可能導(dǎo)致對端檢測定時器錯誤超時。如果減小本端RequiredMinRXInterval,那么本端檢測時間必須要等收到對端F字段置位的報(bào)文后才能改變,這是為了確保在本端減小檢測時間前對端已經(jīng)減小了BFD控制報(bào)文發(fā)送間隔時間,否則可能導(dǎo)致本端檢測定時器錯誤超時。然而如果減小DesiredMinTXInterval,本端BFD控制報(bào)文發(fā)送時間間隔將會立即減??;加大RequiredMinRXInterval,本端檢測時間將會立即加大。BFD故障檢測BFD會話建立及定時器協(xié)商完成后,兩端會以協(xié)商后的間隔發(fā)送BFD控制報(bào)文。每當(dāng)收到BFD控制報(bào)文時,就會重置檢測時間定時器,保持會話UP狀態(tài)。如果在檢測時間內(nèi)沒有收到BFD控制報(bào)文,BFD會話會遷移到DOWN狀態(tài),并通知該會話所服務(wù)的上層應(yīng)用發(fā)生故障,由上層應(yīng)用采取相應(yīng)的措施。本端BFD會話DOWN后,發(fā)給對端的BFD控制報(bào)文中的Sta字段就填為1,通知對端會話DOWN,對端的BFD會話也遷移到DOWN狀態(tài)。培訓(xùn)內(nèi)容:BFD協(xié)議誕生背景1BFD檢測原理2BFD問題分析定位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ā)時間間隔(可知BFD的包速率)。BFD問題分析處理在協(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為例。分別登陸兩個配置BFD的源宿站點(diǎn)的交叉盤,通過輸入showbfd分別查看兩個站點(diǎn)配置的BFD狀態(tài),如果兩個設(shè)備上看到的BFD狀態(tài)都是DOWN,那么說明兩邊發(fā)送的BFD報(bào)文對端都未收到,如果A站是DOWN狀態(tài),B站是init狀態(tài),那么說明A站發(fā)出的BFD報(bào)文B站已經(jīng)收到了,但是B站發(fā)送的報(bào)文A站未收到,所以只需要排查B站發(fā)到A站方向的BFD報(bào)文未收到原因。
一.IPMPLS—LSPBFD
應(yīng)用場景:用于IPRAN之間的LSP鏈路故障檢測4號站6號站主用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號站12/1—6號站3/1LSP備用路徑是4號站12/2—5號站4/1,5號站4/2—6號站3/2R860之間配置IPMPLS-LSPBFD檢測主備鏈路狀態(tài)。業(yè)務(wù)和BFD規(guī)劃如下表所示:BFD會話狀態(tài)(4號站)1.查看交叉盤已建立的bfd會話兩條bfd會話,狀態(tài)為down2.查看已建立bfd會話詳細(xì)配置信息查看主用LSP對應(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。通過上面查看BFD配置,可知此條LSPBFD的MYID是10,yourid是10,bfdno為9出端口是12槽1號端口,dmac最后一位是0x11。LSP標(biāo)簽是0x136=310Dmac最后一位是0x11查看備用LSP對應(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。通過上面查看BFD配置,可知此條LSPBFD的MYID是11,yourid是11,bfdno為10出端口是12槽2號端口,dmac最后一位是0x12。LSP標(biāo)簽是0x138=312dmac最后一位是0x123.打印各槽位端口對應(yīng)sysid
PrintSysId12槽位1號端口的SYSID是17,和前面看的DMAC最后一位0x11相等12槽位2號端口的SYSID是18,和前面看的DMAC最后一位0x12相等4、查看fpga統(tǒng)計(jì)的bfd收發(fā)包計(jì)數(shù)先敲DbgBao1、關(guān)閉lowGather中一直讀取收發(fā)包計(jì)數(shù)開關(guān)bfdbaobfdno,0打印已建立會話收發(fā)包計(jì)數(shù),bfdno是bfdid-1,查看bfdid為10的條目包計(jì)數(shù)。打印說明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口對應(yīng)交換芯片1邏輯端口號12槽位1號端口對應(yīng)15,從上面看的bao1統(tǒng)計(jì),15口有發(fā)包,所以交叉盤已經(jīng)把BFD包發(fā)到業(yè)務(wù)盤了,需要在業(yè)務(wù)盤查看。9.在業(yè)務(wù)盤上面查看BFD包12槽位1號端口看bao統(tǒng)計(jì)看40和16口,40口有收包,16口有發(fā)包可說明BFD包已經(jīng)發(fā)到對端設(shè)備去了??梢酝ㄟ^端口鏡像來查看BFD包是否已經(jīng)發(fā)出了業(yè)務(wù)盤端口,并且看BFD報(bào)文是否正確。
10.通過鏡像抓取BFD報(bào)文。
通過鏡像命令抓面板口發(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),對應(yīng)包的內(nèi)容是2040、2080、20C0。
對端設(shè)備發(fā)過來的BFD包也可以通過收發(fā)包計(jì)數(shù)和端口鏡像功能確認(rèn)BFD包是否發(fā)到了FPGA,或是包在哪個端口丟了。12.BFD丟包分析(1)6號站的3/1,LSP-RX標(biāo)簽為310=0x136,在網(wǎng)管上面打開6號網(wǎng)元,打開3號盤的狀態(tài),查看入TUNNEL表狀態(tài)信息,找到標(biāo)簽為310的收發(fā)包計(jì)數(shù),看是否有值,第一次看了后還需要再看一遍,看包數(shù)值是否在增加。網(wǎng)管上面查看丟包原因方法:
選中要看的NP單盤,點(diǎn)右鍵打開狀態(tài)監(jiān)視點(diǎn)擊端口丟包原因查詢右邊的
按鈕,查看各個端口的丟包原因。
看丟包原因:(2)查看NP單盤配置
如果在6號站的3號NP盤上面有“REASON_ING_NNI_MPLS_ACTION
_INVALID_OUTERLAB”第一層標(biāo)簽動作非法的丟包原因,那么需要查看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->這個命令輸入兩遍查看,看收包是否有變化??碞P盤LSP—RX包計(jì)數(shù):如果NP盤上面有“REASON_ARP_INVALID”ARP表項(xiàng)不存在的丟包原因,那么需要查看ARP配置內(nèi)容是否存在并看配置是否正確。先看面板口1口對應(yīng)的端口->PrintPortMapLINE1:16LINE2:52LINE3:48LINE4:60
SYS1:20SYS2:40SYS3:44SYS4:8
OAM1:27OAM2:28OAM3:31OAM4:29OAM5:30看NP盤端口對應(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)用場景:應(yīng)用于trackBFD,可以加快VRRP檢測速度;靜態(tài)路由BFD,可以加快主用路徑斷了切換到備用路徑。4號站6號站靜態(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號站12/1—6號站3/1R860之間配置靜態(tài)路由IPBFD檢測路徑狀態(tài)。BFD規(guī)劃如下表所示:BFD會話狀態(tài)(4號站)1.查看交叉盤已建立的bfd會話一條bfd會話,狀態(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。通過上面查看BFD配置,可知此條IPBFD的sip是46.0.0.4,Dip是46.0.0.6,MYID和yourid都是11,bfdno為10出端口是12槽1號端口,dmac最后一位是0x11。3.在交叉盤和NP盤上面查看收發(fā)包計(jì)數(shù)和前面的LSPBFD相同。通過鏡像命令抓面板口發(fā)出去BFD報(bào)文:ApiSetMirrorPort0,16,64,4的60ACE00B0E0100AC01040C01008100E00B08004510003400004000FF111F9F2E0000042E000006C0040EC800200000204003180000000B0000000B000F4240000F424000000000通過鏡像抓取BFD報(bào)文。
抓到以上報(bào)文,分析報(bào)文內(nèi)容:61
二.IPMPLS--IPBFD
(二)動態(tài)BFD
應(yīng)用場景:OSPF、IS-IS、BGP等類型BFD,可以加快路由協(xié)議收斂。4號站6號站靜態(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動態(tài)BFD,如右圖:路徑是4號站12/1—6號站3/1R860之間配置動態(tài)IPBFD檢測。BFD規(guī)劃如下表所示(bfdid是協(xié)議盤從1801開始自動分配的):BFD會話狀態(tài)(4號站)1.查看交叉盤已建立的bfd會話一條bfd會話,狀態(tài)為down
2.查看BFD配置是否正確
輸入print_bfd_info,后面參數(shù)是bfdno(即bfdid值減1)
主要查看protocol、bfdtype、slot、port,dmac、smac,;bfdtype:0\1\2bfdforip\lsp\pw。通過上面查看BFD配置,可知此條IPBFD的sip是16.0.0.1,Dip是16.0.0.2,MYID是1801,Learn_en自學(xué)習(xí)使能,bfdno為1800出端口是12槽1號端口,dmac最后一位是0x11。3.在交叉盤和NP盤上面查看收發(fā)包計(jì)數(shù)和前面的LSPBFD相同。通過鏡像命令抓面板口發(fā)出去的BFD報(bào)文:ApiSetMirrorPort0,16,64,4ACE00B0E0100AC01040C010008004510003400004000FF115BA61000000110000002C0020EC800200000204003180000070900000000000f4240000f424000000000通過鏡像抓取BFD報(bào)文。
67抓到以上報(bào)文,分析報(bào)文內(nèi)容:
三.IPMPLS—PWBFD
應(yīng)用場景:用于IPRAN之間的PW故障檢測4號站5號站6號站主用PWBFDID=12MYID=12;YOURID=12SLOT=12;PORT=1TX-LSPLABEL=310PWLABEL=20無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無
IPMPLS—PWBFD配置舉例
應(yīng)用實(shí)例:
R860之間配置PW冗余保護(hù),如右圖:PW主用路徑是4號站12/1—6號站3/1PW備用路徑是4號站12/2—5號站4/1R860之間配置IPMPLS-PWBFD檢測主備PW狀態(tài)。業(yè)務(wù)和BFD規(guī)劃如下表所示:1.查看交叉盤已建立的bfd會話
BFD會話狀態(tài)(4號站)
70兩條bfd會話,狀態(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。通過上面查看BFD配置,可知此條PWBFD的MYID是12,yourid是12,bfdno為11出端口是12槽1號端口,dmac最后一位是0x11。BFD標(biāo)簽信息(4號站)
查看備用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。通過上面查看BFD配置,可知此條PWBFD的MYID是13,yourid是13,bfdno為12出端口是12槽2號端口,dmac最后一位是0x12。3.在交叉盤和NP盤上面查看收發(fā)包計(jì)數(shù)和前面的LSPBFD相同。通過鏡像命令抓面板口發(fā)出去的BFD報(bào)文:ApiSetMirrorPort0,16,64,473ACE00B0E0100AC01040C01008847001360FF000141FF
10000007204003180000000C0000000C000F4240000F42400000000000000000000000000000通過鏡像抓取BFD報(bào)文。
74抓到以上報(bào)文,分析報(bào)文內(nèi)容:
四.MPLS-TP--LSPBFD
應(yīng)用場景:用于IPRAN和PTN之間的LSP鏈路故障檢測4號站6號站主用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號站12/1—6號站(640)16/1LSP備用路徑是4號站12/2—5號站(640)4/1,5號站4/2—6號站(640)16/2R860he640之間配置MPLS-TP--LSPBFD檢測主備鏈路狀態(tài)。業(yè)務(wù)和BFD規(guī)劃如下表所示:BFD會話狀態(tài)(4號站)1.查看交叉盤已建立的bfd會話兩條bfd會話,狀態(tài)為down2.查看已建立bfd會話詳細(xì)配置信息查看主用LSP對應(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。通過上面查看BFD配置,可知此條LSPBFD的MYID是10,yourid是10,bfdno為9出端口是12槽1號端口,dmac最后一位是0x11。查看備用LSP對應(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。通過上面查看BFD配置,可知此條LSPBFD的MYID是11,yourid是11,bfdno為10出端口是12槽2號端口,dmac最后一位是0x12。3.在交叉盤和NP盤上面查看收發(fā)包計(jì)數(shù)和前面的LSPBFD相同。通過鏡像命令抓面板口發(fā)出去的BFD報(bào)文:ApiSetMirrorPort0,16,64,481ACE00B0E0100AC01040C01008847001360FF0000D1FF10000022204003180000000A0000000A000F4240000F42400000000000000000000000000000通過鏡像抓取BFD報(bào)文。
82抓到以上報(bào)文,分析報(bào)文內(nèi)容:
五.MPLS-TPPWBFD
應(yīng)用場景:用于IPRAN和PTN之間的PW故障檢測4號站5號站6號站主用PWBFDID=12MYID=12;YOUID=12SLOT=12;PORT=1LSPLABEL=310PWLABEL=20無BFDID=12MYID=12;YOUID=12SLOT=16;PORT=1LSPLABEL=310PWLABEL=20備用PWBFDID=13MYID=13;YOUID
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有關(guān)工作個人述職報(bào)告集錦7篇
- 會計(jì)辭職申請書(集合15篇)
- 簡短的下半年工作計(jì)劃
- 護(hù)士長個人工作計(jì)劃
- 質(zhì)量工作計(jì)劃
- 小學(xué)二年級下冊數(shù)學(xué)教學(xué)工作計(jì)劃
- 《霧都孤兒》讀書筆記-15篇
- 政府績效評估 教案 (蔡立輝) 第1-4章 導(dǎo)論 -政府績效評估系統(tǒng)過程及方法
- 子宮內(nèi)膜癌-婦產(chǎn)科教學(xué)課件
- 《自覺遵守法律》課件
- 浙江農(nóng)林大學(xué)土壤肥料學(xué)
- “戲”說故宮智慧樹知到答案章節(jié)測試2023年中央戲劇學(xué)院
- 四大名著《西游記》語文課件PPT
- 三年級道德與法治下冊第一單元我和我的同伴教材解讀新人教版
- 紅星照耀中國思維導(dǎo)圖
- YY/T 0506.8-2019病人、醫(yī)護(hù)人員和器械用手術(shù)單、手術(shù)衣和潔凈服第8部分:產(chǎn)品專用要求
- GB/T 6478-2015冷鐓和冷擠壓用鋼
- QC成果降低AS系統(tǒng)的故障次數(shù)
- 超導(dǎo)簡介課件
- GB/T 22528-2008文物保護(hù)單位開放服務(wù)規(guī)范
- GB/T 20078-2006銅和銅合金鍛件
評論
0/150
提交評論