功能簡介
RLDP 全稱是Rapid Link Detection Protocol,是銳捷網路自主開發的一個用於快速檢測乙太網鏈路故障的鏈路協議。
一般的乙太網鏈路檢測機制都只是利用物理連接的狀態,通過物理層的自動協商來檢測鏈路的連通性。
但是這種檢測機制存在一定的局限性,在一些情況下無法為用戶提供可靠的鏈路檢測信息,比如在光纖口上光纖接收線對接錯,由於光纖轉換器的存在,造成設備對應埠物理上是linkup 的,但實際對應的二層鏈路卻是無法通訊的。再比如兩台乙太網設備之間架設著一個中間網路,由於網路傳輸中繼設備的存在,如果這些中繼設備出現故障,將造成同樣的問題。
利用RLDP 協議用戶將可以方便快速地檢測出乙太網設備的鏈路故障,包括單向鏈路故障、雙向鏈路故障、環路鏈路故障。
一、組網需求:
企業各部門用戶通過設備Switch A、Switch B 接入網路。由於鏈路中斷或者用戶人為造成網路環路等非設備因素造成網路中斷,通過配置RLDP 環路檢測以及單雙向鏈路檢測功能,能迅速定位並處理故障,從而及時恢復網路,降低網路中斷給企業帶來的業務損失。主要需求有:
1、一旦檢測到環路故障或者單雙向鏈路故障,則根據配置的故障處理方法作故障處理;
2、若配置了shutdown-port 故障處理的埠出現故障,要求主動恢復其RLDP 檢測,並使所有RLDP 檢測失敗的埠重新開始檢測。
二、組網拓撲:
三、配置要點:
1、 配置全局RLDP 後再配置埠RLDP,同時配置診斷類型和故障處理方法。
注意:對環路檢測來說,下聯埠(在企業各部門用戶或伺服器上連接設備的埠)不能開啟RLDP;對單雙向鏈路檢測來說,設備對接埠RLDP 都需開啟。若埠為路由口,則只能用warning、block 或shutdown-port 故障處理方法,不支持shutdown-svi故障處理方法。
2、 在特權模式下,使用rldp reset 命令使所有RLDP 檢測失敗的埠重新開始檢測。
四、配置步驟:
注意:配置之前建議使用 Ruijie#show interface status查看介面名稱,常用介面名稱有FastEthernet(百兆)、GigabitEthernet(千兆)和TenGigabitEthernet(萬兆),以下配置以千兆介面為例。
1)在設備上開啟RLDP。
Switch A 上開啟全局RLDP。
SwitchA>enable
SwitchA#configure terminal
SwitchA(config)#rldp enable ------>開啟RLDP功能
Switch B 的配置同上。
2)在設備埠上配置診斷類型與故障處理方法。
在Switch A 上開啟埠RLDP,並在埠Gi0/1 上配置環路檢測及故障處理方法block,在埠Gi0/2 上配置單向鏈路檢測及故障處理方法warning(注意Switch A的Gi0/2和Switch B的Gi0/3互聯,如果Gi0/2上配置了單向鏈路檢測,則Switch B的Gi0/3上也務必配置單向鏈路檢測,否則可能因為誤配置導致告警、或介面block、或介面進入disable狀態,若介面block或者disable,可能導致該介面下聯網路中斷)
SwitchA(config)#interface gigabitEthernet 0/1 //在埠Gi0/1 上配置環路檢測及故障處理方法block
SwitchA(config-if)#rldp port loop-detect block ------>配置如果RLDP檢查到有環路,那麼把介面狀態更改為block
SwitchA(config-if)#exit
SwitchA(config)#interface gigabitEthernet 0/2 //在埠Gi0/2 上配置單向鏈路檢測及故障處理方法warning
SwitchA(config-if)#rldp port unidirection-detect warning ------>配置如果埠連接的鏈路只能接收報文或者只能發送報文(比如由於光纖接收線對接錯誤導致的單向接收或單向發送),則列印告警日誌
注意:對單雙向鏈路檢測來說,設備對接埠RLDP都需開啟,否則設備會因為沒有收到對端發出的rldp報文而認為鏈路出現問題,並執行相應的處理措施(如將介面block或者disable等)
SwitchA(config-if)#exit
在Switch B 上開啟埠RLDP,並在埠Gi0/4 上配置環路檢測及故障處理方法block,在埠Gi0/3 上配置單向鏈路檢測及故障處理方法shutdown-port(注意Switch A的Gi0/2和Switch B的Gi0/3互聯,如果Gi0/2上配置了單向鏈路檢測,則Switch B的Gi0/3上也務必配置單向鏈路檢測,否則可能因為誤配置導致告警、或介面block、或介面進入disable狀態,若介面block或者disable,可能導致該介面下聯網路中斷)。
SwitchB(config)#interface gigabitEthernet 0/4 //在埠Gi0/4 上配置環路檢測及故障處理方法block
SwitchB(config-if)#rldp port loop-detect block ------>配置如果RLDP檢查到有環路,那麼把介面狀態更改為block
SwitchB(config-if)#exit
SwitchB(config)#interface gigabitEthernet 0/3 //在埠Gi0/3 上配置單向鏈路檢測及故障處理方法shutdown-port
SwitchB(config-if)#rldp port unidirection-detect shutdown-port ----->配置如果埠連接的鏈路只能接收報文或者只能發送報文(比如由於光纖接收線對接錯誤導致的單向接收或單向發送),則將介面disable
SwitchB(config-if)#exit
注意:對單雙向鏈路檢測來說,設備對接埠RLDP都需開啟,否則設備會因為沒有收到對端發出的rldp報文而認為鏈路出現問題,並執行相應的處理措施(如將介面block或者disable等)
3)配置埠RLDP被shutdown介面自動恢復間隔時間。
Switch A 配置命令:
SwitchA(config)#errdisable recover interval 300 -----單位是秒
Switch B 的配置同上
4)保存配置
Switch A保存配置
Switch A(config)#end
Switch A#write ------> 確認配置正確,保存配置
Switch B保存配置
Switch B(config)#end
Switch B#write ------> 確認配置正確,保存配置
說明:用戶也可以在全局配置模式下使用 errdisable recover 命令來即時或定時重新啟動被rlp 設置成違例的埠的RLDP 檢測
五、配置驗證:
查看設備所有埠的RLDP 信息。
Switch A 所有埠的RLDP 信息
SwitchA#show rldp
rldp state : enable -----是否開啟rldp,enable表示開啟
rldp hello interval: 3 -------rldp保活間隔
rldp max hello : 2
rldp local bridge : 00d0.f822.33aa
-----------------------------------
Interface GigabitEthernet 0/2
port state : normal -----介面狀態,normal表示正常
neighbor bridge : 00d0.f800.41b0
neighbor port : GigabitEthernet 0/3
unidirection detect information:
action: warning
state : normal
Interface GigabitEthernet 0/1
port state : normal
neighbor bridge : 0000.0000.0000
neighbor port :
loop detect information :
action: block
state : normal
Switch B 所有埠的RLDP 信息,同上