05-ERPS配置
本章節下載: 05-ERPS配置 (860.77 KB)
目 錄
ERPS(Ethernet Ring Protection Switching,以太環網保護倒換)是具備高可靠性和穩定性的以太環網鏈路層技術。它在以太網環完整時能夠防止數據環路引起的廣播風暴,而當以太網環發生鏈路故障時能迅速恢複環網上各個節點之間的通信通路,具備較高的收斂速度。
圖1-1是ERPS的基本組網模型,本節將對ERPS裏的一些基本概念進行介紹。
圖1-1 ERPS的基本組網模型
一個環形連接的以太網網絡拓撲稱為一個ERPS環。ERPS環分為主環和子環,缺省情況下,ERPS環為主環,可手工配置ERPS環為子環。一個ERPS環可以由單個主環構成,也可以由多個環網構成,在多個環網中可以有多個主環和多個子環。如圖1-1,Device A、Device B、Device C、Device D四個節點所圍成的封閉環路為主環Major ring。子環Subring是由Device C與Device E、Device E與Device F、Device F與Device D這三段鏈路所夠成,是個不封閉環。
ERPS環由許多節點組成。某些節點之間使用RPL(Ring Protection Link,環保護鏈路)對環網進行保護,防止環路產生。如圖1-1,Device A與Device B、Device E與Device F間的鏈路就是RPL。
ERPS環上的每台設備都稱為一個節點。節點角色由用戶的配置來決定,分為下列幾種:
· Owner節點:主節點,負責阻塞和放開本節點上位於RPL上的端口,防止形成環路,從而進行鏈路倒換。
· Neighbor節點:鄰居節點,RPL上和Owner節點相連的節點,協同Owner節點阻塞和放開本節點上位於RPL上的端口,進行鏈路倒換。
· Interconnection節點:互聯節點,多環模型中連接多個環的節點,互聯節點屬於子環,主環無互聯節點。在子環互聯節點之間的鏈路的協議報文上送模式中,子環的協議報文在互聯節點終結,數據報文不被終結。有關協議報文的介紹,請參見“1.1.2 ERPS協議報文”。
· Normal節點:普通節點,除了上述介紹的三種節點之外的所有節點都為Normal節點。Normal節點負責接收和轉發鏈路中的協議報文和數據報文。
每個節點上都有兩種成員端口port0和port1,這兩種端口在功能上沒有區別,都用於ERPS環上協議報文和數據報文的傳輸。
如圖1-1,在主環上Device A是Owner節點,Device B是Neighbor節點,在子環上Device E是Owner節點,Device F是Neighbor節點。Device C和Device D是Interconnection節點。
ERPS環成員端口類型由用戶的配置來決定,分為以下三種:
· RPL端口:RPL兩端的端口。
· Interconnection端口:互聯節點端口是負責連接子環和主環的端口。
· Normal端口:Normal端口為缺省端口類型,可以接收和轉發鏈路中的協議報文和數據報文,不具備特殊功能。
如圖1-1所示,Device A、Device B、Device E和Device F上的端口Port A1、Port B1、Port E1和Port F1為RPL端口。Device C和Device D上的端口Port C3和Port D3為Interconnection端口。其餘端口為Normal端口。
ERPS組網中一個環可以支持多個實例,每個實例都是一個邏輯環。每個實例中有自己的協議通道和數據通道,以及Owner節點;每個實例作為一個獨立的協議實體,維護各自的狀態和數據。
不同環ID的報文通過目的MAC地址來區分(目的MAC地址的最後一個字節表示環ID);具有相同環ID報文,通過其攜帶的VLAN ID來區分其所屬的ERPS實例,即報文中的環ID和VLAN ID唯一確定一個實例。
R-APS(Ring Automatic Protection Switching,環網自動保護倒換)報文是ERPS的協議報文。協議提供了R-APS報文級別的設置功能。節點不處理R-APS報文級別比自己大的報文。同一環上同一實例內的節點R-APS報文級別必須相同。
ERPS協議報文的類型及其作用如表1-1所示。
表1-1 ERPS報文類型及其作用
報文類型 |
說明 |
(NR, RB)(No Request, RPL Block,鏈路恢複,RPL阻塞)報文 |
由Owner節點在Idle狀態下發送,通知其它節點RPL端口被阻塞。其它節點收到(NR, RB)報文後放開自身的無故障端口,更新各自MAC地址表項。鏈路穩定在Idle狀態下時,Owner節點周期性發送(NR, RB)報文 |
NR(No Request,鏈路恢複)報文 |
當鏈路故障恢複後,由恢複端口所在節點發送,Owner節點收到NR報文後啟動WTR定時器,在恢複端口所在節點收到(NR, RB)報文後停止發送NR報文 |
SF(Signal Fail,信號失敗)報文 |
當鏈路出現信號收發失敗時,由故障端口所在節點發送,Owner和Neighbor節點收到SF報文後,放開各自的RPL端口。故障未消除前,故障端口所在節點周期性發送SF報文 |
MS(Manual Switch,手工倒換)報文 |
由配置MS模式的節點發送,配置MS模式的端口被阻塞,其它節點收到MS報文後放開自身無故障端口,更新各自MAC地址表項。鏈路在MS狀態下,MS報文周期性發送 |
FS(Forced Switch,強製倒換)報文 |
由配置FS模式的節點發送,配置FS模式的端口被阻塞,其它節點收到FS報文後放開自身所有端口,更新各自MAC地址表項。鏈路在FS狀態下,FS報文周期性發送 |
Flush(泛洪)報文 |
如果子環拓撲有變化,互聯節點以廣播形式發送Flush報文通知主環刷新MAC地址表項 |
· 主環和子環的協議報文隻能在自己的環內傳輸,子環上除Flush報文以外的其它協議報文在互聯節點被終結。
· 子環的數據報文可以透傳至主環。
ERPS定義了以下六種狀態:
· Init狀態:環端口不完整時(非互聯節點的端口數量小於2或互聯節點的端口數量小於1),處於Init狀態。
· Idle狀態:環初始化過後進入到穩定狀態,當Owner節點進入Idle狀態後,其它節點隨之進入Idle狀態。其中,Owner節點和Neighbor節點的RPL端口為阻塞狀態,即RPL不通;Owner節點定時發送(NR, RB)報文。
· Protection狀態:當環網某段鏈路出現故障,環路經過保護倒換,最終穩定到的狀態。Owner節點和Neighbor節點的RPL端口放開,即RPL放開,保證整個環網仍然是通的。當鏈路中某個節點進入Protection狀態後,其它節點隨之進入Protection狀態。
· MS狀態:MS狀態下可以手動倒換流量轉發路徑。當對鏈路中某個節點進行MS操作後,其它節點隨之進入MS狀態。
· FS狀態:FS狀態下可以強製倒換流量轉發路徑。當對鏈路中某個節點進行FS操作後,其它節點隨之進入FS狀態。
· Pending狀態:Pending狀態是一個不穩定的狀態,是各狀態在進行跳轉時的一個過渡狀態。
環路正常時,處於Idle狀態;鏈路發生故障後,處於Proctection狀態。
ERPS定時器分為以下四種:
· Hold-off定時器:該定時器在端口檢測到鏈路故障時啟動,延遲故障上報的速度。當鏈路出現故障後,等待Hold-off超時後,如果故障依然存在,再上報。從而給服務層提供修複鏈路的機會,避免不必要的故障上報。該定時器的時長會影響鏈路故障上報的速度,影響故障發生時鏈路的倒換性能。
· Guard定時器:該定時器在端口檢測到鏈路恢複時啟動,用於防止網上轉發延時導致的原R-APS消息殘留對網絡造成不必要的震蕩。在此定時器超時前,接口不再處理所有R-APS報文。該定時器對多點故障時的鏈路恢複性能有影響。
· WTR定時器:回切模式下,該定時器在Owner節點在Protection狀態收到NR報文時啟動,用於防止環網上存在間歇性故障鏈路導致網絡頻繁震蕩。在此定時器超時前,RPL保持轉發,故障恢複點維持臨時阻塞,期間,如果Owner節點收到SF報文,說明環網中還存在故障鏈路,該定時器直接關閉,RPL仍然保持轉發。否則,該定時器超時後,Owner節點阻塞RPL端口,發送(NR, RB)報文通知故障恢複節點,放開臨時阻塞的端口,同時刷新MAC地址表項。
· WTB定時器:回切模式下,該定時器在Owner節點在MS或者FS狀態收到NR報文時啟動,用於防止環網上的RPL端口由於網絡震蕩而反複被阻塞、放開。在此定時器超時前,RPL保持轉發,故障節點發送NR報文。期間,如果Owner節點再次收到SF報文,說明環網中還存在故障鏈路,該定時器直接關閉,RPL仍然保持轉發。否則,該定時器超時後,Owner節點阻塞RPL,發送(NR, RB)報文通知臨時阻塞點放開,同時刷新MAC地址表項。
ERPS采用ITU-T G.8032/Y.1344中定義的連續性檢測進行鏈路雙向轉發檢測,能夠定位故障點並檢測故障是單向還是雙向的。ERPS通過通告的消息來判斷鏈路的狀態,並作出相應的處理。ERPS的控製報文類型主要有SF和NR,如果檢測到鏈路出現信號收發失敗,就發送SF消息;檢測到鏈路恢複,就發送NR消息。如果檢測到鏈路狀態變化,連續發三個報文,之後的報文每隔5秒發送一次。
當鏈路中的節點發現自己任何一個屬於ERPS環的端口down時,都會阻塞故障端口並立刻發送SF報文通知鏈路上其它節點發生了故障,其它節點在收到此報文後放開非故障阻塞端口,並刷新MAC地址表項。
如圖1-2所示,當Device C和Device D之間的鏈路發生故障,Device C和Device D檢測到鏈路故障,阻塞故障端口,並且周期性的發送SF消息,Device A和Device B收到SF消息後,放開之前阻塞的RPL端口,業務倒換到RPL,整個環完成了保護倒換。
當故障鏈路恢複後,先阻塞之前處於故障狀態的端口,啟動Guard定時器並發送NR報文通知Owner節點故障鏈路已恢複。Owner節點在收到NR報文後,啟動WTR定時器,如果定時器在超時前,沒有收到SF報文,則當定時器超時後,Owner節點阻塞RPL端口,並向外周期性的發送(NR, RB)報文;故障恢複節點在收到(NR, RB)報文後放開臨時阻塞的故障恢複端口;Neighbor節點收到(NR, RB)報文後阻塞RPL端口,鏈路恢複。
如圖1-3所示,當Device C和Device D檢測到它們之間的鏈路恢複後,臨時阻塞之前處於故障狀態的端口,發送NR消息。Device A(Owner節點)收到NR消息後,啟動WTR定時器,定時器超時之後,阻塞RPL端口,並向外發送(NR, RB)報文。Device C和Device D收到(NR, RB)消息之後,放開臨時阻塞的故障恢複端口;Device B(Neighbor節點)在收到(NR, RB)報文後阻塞RPL端口。鏈路恢複到發生故障前的狀態。
Owner節點在鏈路的恢複處理中,有如下兩種方式。
· 回切模式(Revertive behaviour):Owner節點在故障消除收到NR報文後,會啟動WTR/WTB定時器。在定時器超時之前,如果Owner節點沒有收到SF報文,就倒換端口狀態,阻塞RPL端口,清除MAC地址表項,發送(NR, RB)報文,其它節點放開非故障的阻塞端口,清除各自MAC地址表項。定時器超時後,倒換回Idle狀態。
· 非回切模式(Non-revertive behaviour):Owner收到NR報文後,不執行任何動作,保持之前設置的端口狀態。
缺省情況下為回切模式,用戶可通過non-revertive命令配置非回切模式。
在同一個環網中,可能同時存在多個VLAN的數據流量,ERPS可以實現流量的負載分擔,即不同VLAN的流量沿不同的路徑進行轉發。
ERPS環網中可分為控製VLAN和保護VLAN:
· 控製VLAN:用來傳遞ERPS協議報文。控製VLAN對用戶不可見,隻能由係統自動決定ERPS環成員端口加入哪些控製VLAN。每個ERPS實例都有自己的控製VLAN。
· 保護VLAN:與控製VLAN相對,保護VLAN用來傳輸數據報文。每個ERPS實例都有自己的保護VLAN,保護VLAN通過配置生成樹實例來實現。
通過在同一個環網上配置多個ERPS實例,不同ERPS實例發送不同VLAN的流量,實現不同VLAN的數據流量在該環網中的拓撲不同,從而達到負載分擔的目的。
如圖1-4所示,Instance 1和Instance 2為ERPS一個環內配置的兩個實例,兩個實例的RPL不同,Device A和Device B之間的鏈路為Instance 1的RPL,Device A為Instance 1的Owner節點;Device C和Device D之間的鏈路為Instance 2的RPL,Decive C為Instance 2的Owner節點。通過配置,不同的實例RPL阻塞不同的VLAN,從而實現單環的負載分擔。
ERPS支持兩個級別的手動配置,即MS和FS。
· MS允許用戶選取當前環實例內的配置MS模式的ERPS環成員端口作為阻塞端口。用戶在該端口所在節點配置erps switch manual命令後,該節點會向外發送MS消息。其它節點收到MS消息後會主動放開各自節點上的ERPS環成員端口,最終會穩定在整個鏈路上隻有MS配置的端口被阻塞的狀態。需要注意的是,MS狀態可以響應鏈路事件,允許根據鏈路事件倒換到相應的狀態:MS狀態下,如果有其它鏈路出現故障,故障所在節點會向外發送SF報文,其它節點在收到SF報文後會放開各自節點上的ERPS環成員端口,包括MS配置阻塞端口。此時鏈路可正常倒換到保護狀態。
· FS作用與MS類似,不同的是FS狀態下,各節點不會響應鏈路故障事件,始終維持FS狀態不變。
當鏈路上的中間傳輸設備或傳輸鏈路發生故障(如光纖鏈路發生單通、錯纖、丟包等故障)以及故障排除時,ERPS本身無法感知到這個變化,ERPS環的成員端口需要通過專門的鏈路檢測協議來檢測端口的鏈路狀態,當鏈路檢測協議檢測到故障發生或故障恢複時就通知ERPS進行鏈路倒換。
ERPS環實例的成員端口通過Track項與鏈路檢測協議進行聯動,目前僅支持與CFD(Connectivity Fault Detection,連通錯誤檢測)的連續性檢測功能聯動。當端口與CFD連續性檢測功能聯動時,CFD按照檢測VLAN和檢測端口來通知故障檢測事件,隻有當端口所在ERPS環實例的控製VLAN與CFD監控的VLAN一致時,才響應此事件。有關Track項和CFD連續性檢測功能的詳細介紹,請分別參見“可靠性配置指導”中的“Track”和“CFD”。
ERPS的正常運行依賴於用戶正確的配置。下麵介紹幾種典型的組網。
如圖1-5所示,網絡拓撲中隻有一個環,此時隻需定義一個ERPS環。
如圖1-6所示,網絡拓撲中有兩個環,兩環之間有兩個公共節點,選擇其中一個環為主環,另一個環為子環。
如圖1-7所示,網絡拓撲中有三個或三個以上的環,每個子環與主環之間有兩個公共節點。
如圖1-8所示,網絡拓撲中有三個或三個以上的環,在單子環拓撲的基礎上,多個子環和子環1之間有兩個公共節點。
如圖1-9,圖1-10所示,網絡拓撲中有三個或三個以上的環,在單子環拓撲的基礎上,至少有一個子環與其它兩個環各有一個公共節點,分為以下兩種情況。
圖1-9 子環連接多環(子環2與主環、子環1同時相連)示意圖
圖1-10 子環連接多環(子環3與子環1、子環2同時相連)示意圖
在網絡中,為了提高以太環網中設備的可靠性,可以配置M-LAG組網下的以太環網。將以太環網中設備在聚合層麵虛擬成一台設備來實現跨設備鏈路聚合,從而提供設備級冗餘保護和流量負載分擔。管理員可以通過執行display erps detail ring 命令來查看環網配置和運行狀態,來判斷M-LAG環境中的ERPS是否工作正常。關於M-LAG的詳細介紹,請參見“二層技術—以太網交換配置指導”中的M-LAG。
圖1-11 M-LAG組網下的ERPS示意圖
與ERPS相關的協議規範有:
· ITU-T G.8032:Recommendation ITU-T G.8032/Y.1344, Ethernet ring protection switching.
· IEEE 802.1D:IEEE Std 802.1D™-2004, IEEE Standard for Local and Metropolitan Area Networks – Media Access Control (MAC) Bridges.
· IEEE 802.3:IEEE Std 802.3-2008, IEEE Standard for Information technology.
用戶先根據網絡拓撲情況劃分出ERPS環,接著根據業務規劃情況劃分出ERPS實例,再確定各ERPS實例的控製VLAN和保護VLAN,然後根據流量路徑確定每個ERPS環的實例內的各個節點角色。
配置ERPS時,需要注意:
· 由於ERPS沒有自動選舉機製,隻有當環網中各節點的配置都正確時,才能真正實現環網的檢測和保護,因此請保證配置的準確性。
· 配置ERPS之前,需先搭建好以太網環形拓撲的組網環境。
表1-2 ERPS配置任務簡介
配置任務 |
說明 |
詳細配置 |
|
全局使能ERPS |
必選 請在ERPS環上的所有節點上配置 |
||
開啟互聯節點Flush透傳功能 |
必選 請在ERPS環上的所有節點上配置 |
||
創建ERPS環 |
必選 請在ERPS環上的所有節點上配置 |
||
配置ERPS環發送報文的目的MAC地址所攜帶的環號 |
可選 請在ERPS環上的所有節點上配置 |
||
配置ERPS環成員端口 |
配置ERPS環成員端口屬性 |
必選 請在ERPS環上的所有節點上配置 |
|
配置ERPS環成員端口 |
必選 請在ERPS環上的所有節點上配置 |
||
配置控製VLAN |
必選 請在ERPS環上實例內的所有節點上配置 |
||
配置保護VLAN |
必選 請在ERPS環上實例內的所有節點上配置 |
||
配置ERPS節點角色 |
必選 請在ERPS環上實例內配置 |
||
在實例中使能ERPS協議 |
必選 請在ERPS環上的所有節點上配置 |
||
配置R-APS報文級別 |
可選 請在ERPS環上實例內配置 |
||
配置ERPS定時器 |
可選 請在ERPS環上實例內的Owner節點上配置 |
||
配置ERPS非回切模式 |
可選 請在ERPS環上的實例內的Owner節點上配置 |
||
配置MS模式 |
可選 請在ERPS環上實例內的阻塞端口所在節點上配置 |
||
配置FS模式 |
可選 請在ERPS環上實例內的阻塞端口所在節點上配置 |
||
配置子環的關聯環 |
可選 請在ERPS子環實例內的互聯節點上配置 |
||
配置ERPS環成員端口的Track聯動 |
可選 請在ERPS環上節點的接口視圖內配置 |
||
清除ERPS環上FS/MS模式的配置 |
可選 請在ERPS環上的節點上配置 |
隻有全局和實例都使能ERPS協議,該功能才能生效。
表1-3 全局使能ERPS協議
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
全局使能ERPS協議 |
erps enable |
缺省情況下,ERPS協議未全局使能 |
子環的拓撲發生變化時,會發送Flush報文,當開啟互聯節點的Flush透傳功能後,子環的Flush報文才透傳至主環中。
表1-4 開啟互聯節點Flush透傳功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
開啟互聯節點Flush透傳功能 |
erps tcn-propagation |
缺省情況下,Flush透傳功能處於關閉狀態 |
創建ERPS環時需要指定環ID,環ID用來唯一標識一個ERPS環,在同一ERPS環上的所有節點上應配置相同的環ID。
表1-5 創建ERPS環
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
創建ERPS環 |
erps ring ring-id |
- |
(可選)配置環為子環 |
ring-type sub-ring |
缺省情況下,ERPS環為主環 |
不同環ID的報文通過目的MAC地址來區分(目的MAC地址的最後一個字節表示環ID)。
表1-6 配置ERPS環發送報文目的MAC地址所攜帶的環號
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
配置ERPS環發送報文的目的MAC地址所攜的環號為當前環號 |
r-aps ring-mac |
缺省情況下,R-APS報文目的MAC地址的最後一個字節為1 |
配置ERPS環時,可以先對各節點上ERPS環成員端口進行配置,然後再配置各節點ERPS環上的實例。
配置ERPS環成員端口屬性時,需要注意:
· 由於ERPS環成員端口將自動允許控製VLAN的報文通過,因此無需配置ERPS環成員端口允許控製VLAN的報文通過。
· 不建議在ERPS環成員端口上啟用以太網OAM遠端環回功能,否則可能引起短時間的廣播風暴。有關OAM的詳細介紹,請參見“可靠性配置指導”中的“以太網OAM”。
· 建議在ERPS環成員端口上通過link-delay命令將端口的物理連接狀態up/down抑製時間配置為0秒(即不抑製),以提高ERPS的拓撲變化收斂速度。有關link-delay命令的詳細介紹,請參見“接口管理命令參考”中的“以太網接口”。
· ERPS環成員端口必須為Trunk類型。
· 請勿將一個端口同時加入聚合組和ERPS環,否則該端口在ERPS環中將不會生效,也無法使用display erps detail命令查看到。
· 請勿將peer-link接口加入ERPS環,否則該端口在ERPS環中將不會生效,也無法使用display erps detail命令查看到對應信息。
· 當M-LAG接口和非M-LAG接口加入同一ERPS環時,對於非互聯節點實例該端口將不會生效。
表1-7 配置ERPS環成員端口
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
- |
配置端口的鏈路類型為Trunk類型 |
port link-type trunk |
缺省情況下,端口的鏈路類型為Access類型 本命令的詳細介紹,請參見“二層技術-以太網交換命令參考”中的“VLAN” |
配置Trunk端口允許保護VLAN的報文通過 |
port trunk permit vlan { vlan-id-list | all } |
缺省情況下,Trunk端口隻允許VLAN 1的報文通過 本命令的詳細介紹,請參見“二層技術-以太網交換命令參考”中的“VLAN” |
關閉生成樹協議 |
undo stp enable |
缺省情況下,端口上的生成樹協議處於開啟狀態 本命令的詳細介紹,請參見“二層技術-以太網交換命令參考”中的“生成樹” |
隻有Trunk類型的端口才可配置成ERPS環成員端口。
表1-8 配置ERPS環成員端口
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
配置ERPS環成員端口 |
{ port0 | port1 } interface interface-type interface-number |
缺省情況下,ERPS環無成員端口 |
同一ERPS實例內的所有節點上應配置相同的控製VLAN。
需要注意:
· 控製VLAN必須為設備上尚未創建的VLAN。
· 請勿將接入ERPS環當前實例的端口的缺省VLAN配置為控製VLAN,而且控製VLAN內不能運行QinQ和VLAN映射功能,否則ERPS協議報文將無法正常收發。
· 控製VLAN必須在配置ERPS實例之後才可配置。但在實例使能之後不可以修改控製VLAN。
· 如果要在一台未配置ERPS功能的設備上透傳ERPS協議報文,應保證該設備上隻有接入ERPS環當前實例的那兩個端口允許該ERPS環當前實例所對應控製VLAN的報文通過,而其它端口都不允許其通過;否則,其它端口的報文可能通過透傳進入控製VLAN,從而對ERPS環實例產生衝擊。
· 在M-LAG場景下配置ERPS,要求peer-link接口為Trunk類型,且peer-link接口會根據ERPS控製VLAN的創建和刪除自動加入和退出該控製VLAN。
表1-9 配置控製VLAN
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
進入ERPS實例視圖 |
instance instance-id |
- |
配置ERPS環的控製VLAN |
control-vlan vlan-id |
缺省情況下,ERPS實例不存在控製VLAN |
同一ERPS環實例內的所有節點上應配置相同的保護VLAN。
由於保護VLAN的配置是通過引用MSTI(Multiple Spanning Tree Instance,多生成樹實例)來實現的,因此在配置保護VLAN之前:
· 如果生成樹協議工作在STP/RSTP/MSTP模式下,則應先配置VLAN與MSTI的映射關係,再引用待保護VLAN所對應的MSTI。
· 如果生成樹協議工作在PVST模式下,係統會自動將VLAN與MSTI進行一一對應的映射,故直接引用與待保護VLAN編號相同的MSTI即可。而當生成樹協議全局關閉時,由於所有VLAN都自動映射到MSTI 0上,所以必須引用MSTI 0。
有關MSTI和PVST的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“生成樹”。
在配置負載分擔時,不同ERPS實例的保護VLAN必須不同。
有關stp region-configuration、instance、vlan-mapping modulo和active region-configuration命令的詳細介紹,請參見“二層技術-以太網交換命令參考”中的“生成樹”。
表1-10 配置保護VLAN
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入MST域視圖 |
stp region-configuration |
在PVST模式下無需執行本操作 |
配置VLAN與MSTI的映射關係 |
instance instance-id vlan vlan-list |
二者選其一,在PVST模式下無需執行本操作 缺省情況下,所有VLAN都映射到CIST(即MSTI 0)上 |
vlan-mapping modulo modulo |
||
激活MST域的配置 |
active region-configuration |
在PVST模式下無需執行本操 |
(可選)顯示生效的MST域配置信息 |
display stp region-configuration |
display命令可以在任意視圖執行 通過本操作可以顯示MSTI所映射的VLAN |
退回係統視圖 |
quit |
在PVST模式下無需執行本操 |
進入ERPS環視圖 |
erps ring ring-id |
- |
進入ERPS實例視圖 |
instance instance-id |
- |
配置ERPS實例的保護VLAN |
protected-vlan reference-instance instance-id-list |
缺省情況下,ERPS實例不存在保護VLAN |
本任務需要在ERPS環上各節點上執行。
同一個環上配置節點角色過程中不能同時出現兩個Owner節點,否則不能保證配置完成後Owner節點功能正常。
當配置節點為interconnection時,當前的環必須是子環。
表1-11 配置ERPS節點角色
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
進入ERPS實例視圖 |
instance instance-id |
- |
配置ERPS節點角色 |
node-role { { owner | neighbor } rpl | interconnection } { port0 | port1 } |
缺省情況下,節點為Normal節點 |
當存在控製VLAN和保護VLAN時,實例才能使能ERPS協議。
表1-12 配置ERPS實例
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
進入ERPS實例視圖 |
instance instance-id |
- |
在ERPS實例使能ERPS協議 |
instance enable |
缺省情況下,ERPS實例中的ERPS協議處於關閉狀態 |
配置R-APS報文級別時,需要注意:
· 本節點不處理R-APS報文級別比自己大的R-APS報文。
· 同一環上相同實例內的節點R-APS報文級別必須相同。
表1-13 配置R-APS報文級別
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
進入ERPS實例視圖 |
instance instance-id |
- |
配置R-APS報文級別 |
r-aps level level-value |
缺省情況下,R-APS報文級別為7 |
表1-14 配置ERPS定時器
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
進入ERPS實例視圖 |
instance instance-id |
- |
配置Guard定時器 |
timer guard guard-value |
缺省情況下,Guard定時器的值為500毫秒 |
配置Hold-Off定時器 |
timer hold-off hold-off-value |
缺省情況下,Hold-off定時器的值為0毫秒 |
配置WTR定時器 |
timer wtr wtr-value |
缺省情況下,WTR定時器的值為5分鍾 |
除非特殊需要,不需要配置非回切模式。
表1-15 配置非回切模式
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
進入ERPS實例視圖 |
instance instance-id |
- |
配置節點角色 |
node-role owner rpl port0 |
配置節點角色為Owner節點,RPL端口為port0(port0與port1均可作為RPL端口) |
配置實例為非回切模式 |
revertive-operation non-revertive |
缺省情況下,為回切模式 |
表1-16 配置MS模式
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
配置MS模式 |
erps switch manual ring ring-id instance instance-id { port0 | port1 } |
缺省情況下,非MS模式 |
表1-17 配置FS模式
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
配置FS模式 |
erps switch force ring ring-id instance instance-id { port0 | port1 } |
缺省情況下,非FS模式 |
多環模型中,在互聯節點上配置當前子環與其它環的關聯性。
表1-18 配置子環
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入ERPS環視圖 |
erps ring ring-id |
- |
進入ERPS實例視圖 |
instance instance-id |
- |
配置子環關聯環 |
sub-ring connect ring ring-id instance instance-id |
缺省情況下,子環無關聯環 |
需要注意的是,在配置端口與Track項聯動之前,必須保證該端口已加入相應的ERPS環實例。
表1-19 配置ERPS環成員端口的Track聯動
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
- |
配置ERPS環成員端口的Track聯動 |
port erps ring ring-id instance instance-id track track-entry-index |
缺省情況下,未配置ERPS環成員端口與Track機製聯動 |
通過本功能可將非回切模式的ERPS環返回到回切模式,但不清除非回切模式配置。
如果用戶清除了ERPS上的配置,當故障鏈路恢複時,Owner節點可跳過WTR定時器的超時等待,直接啟動鏈路恢複倒換。
表1-20 清除ERPS環上FS/MS模式的配置
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
清除ERPS環上FS/MS模式的配置 |
erps clear ring ring-id instance instance-id |
- |
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後ERPS的運行情況,通過查看顯示信息驗證配置的效果。
在用戶視圖下執行reset命令可以清除ERPS報文統計信息。
表1-21 ERPS顯示和維護
操作 |
命令 |
顯示ERPS的摘要信息 |
display erps |
顯示ERPS的詳細信息 |
display erps detail ring ring-id [ instance instance-id ] |
顯示ERPS報文的統計信息 |
display erps statistics [ ring ring-id [ instance instance-id ] ] |
清除ERPS報文的統計信息 |
reset erps statistics ring ring-id [ instance instance-id ] |
如圖1-12所示,為了解決單環上網絡環路的問題,在環上各節點配置ERPS相關命令。
· Device A~Device D構成ERPS環1,該環的控製VLAN為VLAN 100,保護VLAN為VLAN 1~30。
· Device A為ERPS環的Owner節點,GigabitEthernet1/0/1和GigabitEthernet1/0/2分別為ERPS環1的成員端口port0和port1端口,port0為RPL端口。
· Device B為ERPS環的Neighbor節點,GigabitEthernet1/0/1和GigabitEthernet1/0/2分別為ERPS環1的成員端口port0和port1端口,port0為RPL端口。
· Device C和Device D為ERPS環的Normal節點,其各自的GigabitEthernet1/0/1和GigabitEthernet1/0/2分別為ERPS環1的成員端口port0和port1端口。
(1) 配置Device A
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceA> system-view
[DeviceA] vlan 1 to 30
[DeviceA] stp region-configuration
[DeviceA-mst-region] instance 1 vlan 1 to 30
[DeviceA-mst-region] active region-configuration
[DeviceA-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] undo stp enable
[DeviceA-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] undo stp enable
[DeviceA-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceA-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceA] erps ring 1
# 配置ERPS環成員端口。
[DeviceA-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceA-erps-ring1] port1 interface gigabitethernet 1/0/2
# 配置ERPS環發送報文的目的MAC地址所攜帶的環號。
[DeviceA-erps-ring1] r-aps ring-mac
# 創建ERPS實例1。
[DeviceA-erps-ring1] instance 1
# 配置節點角色。
[DeviceA-erps-ring1-inst1] node-role owner rpl port0
# 配置控製VLAN。
[DeviceA-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceA-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceA-erps-ring1-inst1] instance enable
[DeviceA-erps-ring1-inst1] quit
[DeviceA-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceA] cfd enable
[DeviceA] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例1,該MA服務於VLAN 1。
[DeviceA] cfd service-instance 1 ma-id vlan-based md MD_A vlan 1
# 在服務實例1內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例1內的外向MEP 1001,並使能其CCM報文發送功能。
[DeviceA] cfd meplist 1001 1002 service-instance 1
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] cfd mep 1001 service-instance 1 outbound
[DeviceA-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1001 enable
[DeviceA-GigabitEthernet1/0/1] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例2,該MA服務於VLAN 2。
[DeviceA] cfd service-instance 2 ma-id vlan-based md MD_A vlan 2
# 在服務實例2內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例2內的外向MEP 2001,並使能其CCM報文發送功能。
[DeviceA] cfd meplist 2001 2002 service-instance 2
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] cfd mep 2001 service-instance 2 outbound
[DeviceA-GigabitEthernet1/0/2] cfd cc service-instance 2 mep 2001 enable
[DeviceA-GigabitEthernet1/0/2] quit
# 創建與服務實例1中MEP 1001的CFD連續性檢測功能關聯的Track項1。
[DeviceA] track 1 cfd cc service-instance 1 mep 1001
# 配置ERPS環1實例1的端口GigabitEthernet1/0/1通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 1
[DeviceA-GigabitEthernet1/0/1] undo shutdown
[DeviceA-GigabitEthernet1/0/1] quit
# 創建與服務實例2中MEP 2001的CFD連續性檢測功能關聯的Track項2。
[DeviceA] track 2 cfd cc service-instance 2 mep 2001
# 配置ERPS環1實例1的端口GigabitEthernet1/0/2通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 2
[DeviceA-GigabitEthernet1/0/2] undo shutdown
[DeviceA-GigabitEthernet1/0/2] quit
# 使能ERPS協議。
[DeviceA] erps enable
(2) 配置Device B
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceB> system-view
[DeviceB] vlan 1 to 30
[DeviceB] stp region-configuration
[DeviceB-mst-region] instance 1 vlan 1 to 30
[DeviceB-mst-region] active region-configuration
[DeviceB-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] undo stp enable
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceB-GigabitEthernet1/0/1] quit
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] undo stp enable
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceB-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceB] erps ring 1
# 配置ERPS環成員端口。
[DeviceB-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceB-erps-ring1] port1 interface gigabitethernet 1/0/2
# 配置ERPS環發送報文的目的MAC地址所攜帶的環號。
[DeviceB-erps-ring1] r-aps ring-mac
# 創建ERPS實例1。
[DeviceB-erps-ring1] instance 1
# 配置節點角色。
[DeviceB-erps-ring1-inst1] node-role neighbor rpl port0
# 配置控製VLAN。
[DeviceB-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceB-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceB-erps-ring1-inst1] instance enable
[DeviceB-erps-ring1-inst1] quit
[DeviceB-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceB] cfd enable
[DeviceB] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例1,該MA服務於VLAN 1。
[DeviceB] cfd service-instance 1 ma-id vlan-based md MD_A vlan 1
# 在服務實例1內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例1內的外向MEP 1002,並使能其CCM報文發送功能。
[DeviceB] cfd meplist 1001 1002 service-instance 1
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] cfd mep 1002 service-instance 1 outbound
[DeviceB-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1002 enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例3,該MA服務於VLAN 3。
[DeviceB] cfd service-instance 3 ma-id vlan-based md MD_A vlan 3
# 在服務實例3內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例3內的外向MEP 3002,並使能其CCM報文發送功能。
[DeviceB] cfd meplist 3001 3002 service-instance 3
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] cfd mep 3002 service-instance 3 outbound
[DeviceB-GigabitEthernet1/0/2] cfd cc service-instance 3 mep 3002 enable
[DeviceB-GigabitEthernet1/0/2] quit
# 創建與服務實例1中MEP 1002的CFD連續性檢測功能關聯的Track項1。
[DeviceB] track 1 cfd cc service-instance 1 mep 1002
# 配置ERPS環1實例1的端口GigabitEthernet1/0/1通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 1
[DeviceB-GigabitEthernet1/0/1] undo shutdown
[DeviceB-GigabitEthernet1/0/1] quit
# 創建與服務實例3中MEP 3002的CFD連續性檢測功能關聯的Track項2。
[DeviceB] track 2 cfd cc service-instance 3 mep 3002
# 配置ERPS環1實例1的端口GigabitEthernet1/0/2通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 2
[DeviceB-GigabitEthernet1/0/2] undo shutdown
[DeviceB-GigabitEthernet1/0/2] quit
# 使能ERPS協議。
[DeviceB] erps enable
(3) 配置Device C
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceC> system-view
[DeviceC] vlan 1 to 30
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 1 vlan 1 to 30
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo stp enable
[DeviceC-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo stp enable
[DeviceC-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceC-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceC] erps ring 1
# 配置ERPS環成員端口。
[DeviceC-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceC-erps-ring1] port1 interface gigabitethernet 1/0/2
# 配置ERPS環發送報文的目的MAC所攜帶的環號。
[DeviceC-erps-ring1] r-aps ring-mac
# 創建ERPS實例1。
[DeviceC-erps-ring1] instance 1
# 配置控製VLAN。
[DeviceC-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceC-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceC-erps-ring1-inst1] instance enable
[DeviceC-erps-ring1-inst1] quit
[DeviceC-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceC] cfd enable
[DeviceC] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例3,該MA服務於VLAN 3。
[DeviceC] cfd service-instance 3 ma-id vlan-based md MD_A vlan 3
# 在服務實例3內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例3內的外向MEP 3001,並使能其CCM報文發送功能。
[DeviceC] cfd meplist 3001 3002 service-instance 3
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] cfd mep 3001 service-instance 3 outbound
[DeviceC-GigabitEthernet1/0/1] cfd cc service-instance 3 mep 3001 enable
[DeviceC-GigabitEthernet1/0/1] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例4,該MA服務於VLAN 4。
[DeviceC] cfd service-instance 4 ma-id vlan-based md MD_A vlan 4
# 在服務實例4內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例4內的外向MEP 4001,並使能其CCM報文發送功能。
[DeviceC] cfd meplist 4001 4002 service-instance 4
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] cfd mep 4001 service-instance 4 outbound
[DeviceC-GigabitEthernet1/0/2] cfd cc service-instance 4 mep 4001 enable
[DeviceC-GigabitEthernet1/0/2] quit
# 創建與服務實例3中MEP 3001的CFD連續性檢測功能關聯的Track項1。
[DeviceC] track 1 cfd cc service-instance 3 mep 3001
# 配置ERPS環1實例1的端口GigabitEthernet1/0/2通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 1
[DeviceC-GigabitEthernet1/0/2] undo shutdown
[DeviceC-GigabitEthernet1/0/2] quit
# 創建與服務實例4中MEP 4001的CFD連續性檢測功能關聯的Track項2。
[DeviceC] track 2 cfd cc service-instance 4 mep 4001
# 配置ERPS環1實例1的端口GigabitEthernet1/0/1通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 2
[DeviceC-GigabitEthernet1/0/1] undo shutdown
[DeviceC-GigabitEthernet1/0/1] quit
# 使能ERPS協議。
[DeviceC] erps enable
(4) 配置Device D
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceD> system-view
[DeviceD] vlan 1 to 30
[DeviceD] stp region-configuration
[DeviceD-mst-region] instance 1 vlan 1 to 30
[DeviceD-mst-region] active region-configuration
[DeviceD-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] undo stp enable
[DeviceD-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceD-GigabitEthernet1/0/1] quit
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] undo stp enable
[DeviceD-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceD-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceD] erps ring 1
# 配置ERPS環成員端口。
[DeviceD-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceD-erps-ring1] port1 interface gigabitethernet 1/0/2
# 配置ERPS環發送報文的目的MAC所攜帶的環號。
[DeviceD-erps-ring1] r-aps ring-mac
# 創建ERPS實例1。
[DeviceD-erps-ring1] instance 1
# 配置控製VLAN。
[DeviceD-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceD-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceD-erps-ring1-inst1] instance enable
[DeviceD-erps-ring1-inst1] quit
[DeviceD-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceD] cfd enable
[DeviceD] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例2,該MA服務於VLAN 2。
[DeviceD] cfd service-instance 2 ma-id vlan-based md MD_A vlan 2
# 在服務實例2內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例2內的外向MEP 2002,並使能其CCM報文發送功能。
[DeviceD] cfd meplist 2001 2002 service-instance 2
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] cfd mep 2002 service-instance 2 outbound
[DeviceD-GigabitEthernet1/0/2] cfd cc service-instance 2 mep 2002 enable
[DeviceD-GigabitEthernet1/0/2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例4,該MA服務於VLAN 4。
[DeviceD] cfd service-instance 4 ma-id vlan-based md MD_A vlan 4
# 在服務實例4內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例4內的外向MEP 4002,並使能其CCM報文發送功能。
[DeviceD] cfd meplist 4001 4002 service-instance 4
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] cfd mep 4002 service-instance 4 outbound
[DeviceD-GigabitEthernet1/0/1] cfd cc service-instance 4 mep 4002 enable
[DeviceD-GigabitEthernet1/0/1] quit
# 創建與服務實例2中MEP 2002的CFD連續性檢測功能關聯的Track項1。
[DeviceD] track 1 cfd cc service-instance 2 mep 2002
# 配置ERPS環1實例1的端口GigabitEthernet1/0/2通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 1
[DeviceD-GigabitEthernet1/0/2] undo shutdown
[DeviceD-GigabitEthernet1/0/2] quit
# 創建與服務實例4中MEP 4002的CFD連續性檢測功能關聯的Track項2。
[DeviceD] track 2 cfd cc service-instance 4 mep 4002
# 配置ERPS環1實例1的端口GigabitEthernet1/0/1通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 2
[DeviceD-GigabitEthernet1/0/1] undo shutdown
[DeviceD-GigabitEthernet1/0/1] quit
# 使能ERPS協議。
[DeviceD] erps enable
# Device A上的ERPS環1的運行情況。
[DeviceA] display erps detail ring 1
Ring ID : 1
Port0 : GigabitEthernet1/0/1
Port1 : GigabitEthernet1/0/2
Subring : No
Default MAC : No
Instance ID : 1
Node role : Owner
Node state : Idle
Connect(ring/instance): -
Control VLAN : 100
Protected VLAN : Reference-instance 1
Guard timer : 500 ms
Hold-off timer : 0 ms
WTR timer : 5 min
Revertive operation : Revertive
Enable status : Yes, Active status : Yes
R-APS level : 7
Port PortRole PortStatus
----------------------------------------------------------------------------
Port0 RPL Block
本節點為Owner節點,ERPS環處於Idle狀態,RPL端口阻塞,非RPL端口放開。
如圖1-13,為了解決子環與主環配合時,子環上出現網絡環路的問題,在環上各節點配置ERPS相關命令。
· Device A~Device D構成ERPS主環,該環的控製VLAN為VLAN 100,保護VLAN為VLAN 1~30。Device C、Device D、Device E、Device F構成子環,該環的控製VLAN為VLAN 200,保護VLAN為VLAN 1~30。
· Device A為主環的Owner節點,GigabitEthernet1/0/1和GigabitEthernet1/0/2分別為ERPS環1的成員端口port0和port1端口,port0為RPL端口。
· Device B為主環的Neighbor節點,GigabitEthernet1/0/1和GigabitEthernet1/0/2分別為ERPS環1的成員端口port0和port1端口,port0為RPL端口。
· Device C和Device D為Interconnection節點,其各自的GigabitEthernet1/0/1和GigabitEthernet1/0/2分別為ERPS環1的成員端口port0和port1端口,GigabitEthernet1/0/3為Interconnection端口。
· Device E為子環的Owner節點,GigabitEthernet1/0/1和GigabitEthernet1/0/2分別為ERPS環1的成員端口port0和port1端口,port0為RPL端口。
· Device F為子環的Neighbor節點,GigabitEthernet1/0/1和GigabitEthernet1/0/2分別為ERPS環1的成員端口port0和port1端口,port0為RPL端口。
(1) 配置Device A
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceA> system-view
[DeviceA] vlan 1 to 30
[DeviceA] stp region-configuration
[DeviceA-mst-region] instance 1 vlan 1 to 30
[DeviceA-mst-region] active region-configuration
[DeviceA-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] undo stp enable
[DeviceA-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] undo stp enable
[DeviceA-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceA-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceA] erps ring 1
# 配置ERPS環成員端口。
[DeviceA-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceA-erps-ring1] port1 interface gigabitethernet 1/0/2
# 創建ERPS實例1。
[DeviceA-erps-ring1] instance 1
# 配置節點角色。
[DeviceA-erps-ring1-inst1] node-role owner rpl port0
# 配置控製VLAN。
[DeviceA-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceA-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceA-erps-ring1-inst1] instance enable
[DeviceA-erps-ring1-inst1] quit
[DeviceA-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceA] cfd enable
[DeviceA] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例1,該MA服務於VLAN 1。
[DeviceA] cfd service-instance 1 ma-id vlan-based md MD_A vlan 1
# 在服務實例1內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例1內的外向MEP 1001,並使能其CCM報文發送功能。
[DeviceA] cfd meplist 1001 1002 service-instance 1
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] cfd mep 1001 service-instance 1 outbound
[DeviceA-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1001 enable
[DeviceA-GigabitEthernet1/0/1] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例2,該MA服務於VLAN 2。
[DeviceA] cfd service-instance 2 ma-id vlan-based md MD_A vlan 2
# 在服務實例2內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例2內的外向MEP 2001,並使能其CCM報文發送功能。
[DeviceA] cfd meplist 2001 2002 service-instance 2
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] cfd mep 2001 service-instance 2 outbound
[DeviceA-GigabitEthernet1/0/2] cfd cc service-instance 2 mep 2001 enable
[DeviceA-GigabitEthernet1/0/2] quit
# 創建與服務實例1中MEP 1001的CFD連續性檢測功能關聯的Track項1。
[DeviceA] track 1 cfd cc service-instance 1 mep 1001
# 配置ERPS環1實例1的端口GigabitEthernet1/0/1通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 1
[DeviceA-GigabitEthernet1/0/1] undo shutdown
[DeviceA-GigabitEthernet1/0/1] quit
# 創建與服務實例2中MEP 2001的CFD連續性檢測功能關聯的Track項2。
[DeviceA] track 2 cfd cc service-instance 2 mep 2001
# 配置ERPS環1實例1的端口GigabitEthernet1/0/2通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 2
[DeviceA-GigabitEthernet1/0/2] undo shutdown
[DeviceA-GigabitEthernet1/0/2] quit
# 使能ERPS協議。
[DeviceA] erps enable
(2) 配置Device B
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceB> system-view
[DeviceB] vlan 1 to 30
[DeviceB] stp region-configuration
[DeviceB-mst-region] instance 1 vlan 1 to 30
[DeviceB-mst-region] active region-configuration
[DeviceB-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] undo stp enable
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceB-GigabitEthernet1/0/1] quit
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] undo stp enable
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceB-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceB] erps ring 1
# 配置ERPS環成員端口。
[DeviceB-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceB-erps-ring1] port1 interface gigabitethernet 1/0/2
# 創建ERPS實例1。
[DeviceB-erps-ring1] instance 1
# 配置節點角色。
[DeviceB-erps-ring1-inst1] node-role neighbor rpl port0
# 配置控製VLAN。
[DeviceB-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceB-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceB-erps-ring1-inst1] instance enable
[DeviceB-erps-ring1-inst1] quit
[DeviceB-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceB] cfd enable
[DeviceB] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例1,該MA服務於VLAN 1。
[DeviceB] cfd service-instance 1 ma-id vlan-based md MD_A vlan 1
# 在服務實例1內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例1內的外向MEP 1002,並使能其CCM報文發送功能。
[DeviceB] cfd meplist 1001 1002 service-instance 1
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] cfd mep 1002 service-instance 1 outbound
[DeviceB-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1002 enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例3,該MA服務於VLAN 3。
[DeviceB] cfd service-instance 3 ma-id vlan-based md MD_A vlan 3
# 在服務實例3內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例3內的外向MEP 3002,並使能其CCM報文發送功能。
[DeviceB] cfd meplist 3001 3002 service-instance 3
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] cfd mep 3002 service-instance 3 outbound
[DeviceB-GigabitEthernet1/0/2] cfd cc service-instance 3 mep 3002 enable
[DeviceB-GigabitEthernet1/0/2] quit
# 創建與服務實例1中MEP 1002的CFD連續性檢測功能關聯的Track項1。
[DeviceB] track 1 cfd cc service-instance 1 mep 1002
# 配置ERPS環1實例1的端口GigabitEthernet1/0/1通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 1
[DeviceB-GigabitEthernet1/0/1] undo shutdown
[DeviceB-GigabitEthernet1/0/1] quit
# 創建與服務實例3中MEP 3002的CFD連續性檢測功能關聯的Track項2。
[DeviceB] track 2 cfd cc service-instance 3 mep 3002
# 配置ERPS環1實例1的端口GigabitEthernet1/0/2通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 2
[DeviceB-GigabitEthernet1/0/2] undo shutdown
[DeviceB-GigabitEthernet1/0/2] quit
# 使能ERPS協議。
[DeviceB] erps enable
(3) 配置Device C
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceC> system-view
[DeviceC] vlan 1 to 30
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 1 vlan 1 to 30
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
# 分別在端口GigabitEthernet1/0/1,GigabitEthernet1/0/2和GigabitEthernet1/0/3上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo stp enable
[DeviceC-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo stp enable
[DeviceC-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceC-GigabitEthernet1/0/2] quit
[DeviceC] interface gigabitethernet 1/0/3
[DeviceC-GigabitEthernet1/0/3] undo stp enable
[DeviceC-GigabitEthernet1/0/3] port link-type trunk
[DeviceC-GigabitEthernet1/0/3] port trunk permit vlan 1 to 30
[DeviceC-GigabitEthernet1/0/3] quit
# 創建ERPS環1.
[DeviceC] erps ring 1
# 配置ERPS環成員端口。
[DeviceC-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceC-erps-ring1] port1 interface gigabitethernet 1/0/2
# 創建ERPS實例。
[DeviceC-erps-ring1] instance 1
# 配置控製VLAN。
[DeviceC-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceC-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceC-erps-ring1-inst1] instance enable
[DeviceC-erps-ring1-inst1] quit
[DeviceC-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceC] cfd enable
[DeviceC] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例3,該MA服務於VLAN 3。
[DeviceC] cfd service-instance 3 ma-id vlan-based md MD_A vlan 3
# 在服務實例3內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例3內的外向MEP 3001,並使能其CCM報文發送功能。
[DeviceC] cfd meplist 3001 3002 service-instance 3
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] cfd mep 3001 service-instance 3 outbound
[DeviceC-GigabitEthernet1/0/2] cfd cc service-instance 3 mep 3001 enable
[DeviceC-GigabitEthernet1/0/2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例4,該MA服務於VLAN 4。
[DeviceC] cfd service-instance 4 ma-id vlan-based md MD_A vlan 4
# 在服務實例4內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例4內的外向MEP 4001,並使能其CCM報文發送功能。
[DeviceC] cfd meplist 4001 4002 service-instance 4
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] cfd mep 4001 service-instance 4 outbound
[DeviceC-GigabitEthernet1/0/1] cfd cc service-instance 4 mep 4001 enable
[DeviceC-GigabitEthernet1/0/1] quit
# 創建與服務實例3中MEP 3001的CFD連續性檢測功能關聯的Track項1。
[DeviceC] track 1 cfd cc service-instance 3 mep 3001
# 配置ERPS環1實例1的端口GigabitEthernet1/0/2通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 1
[DeviceC-GigabitEthernet1/0/2] undo shutdown
[DeviceC-GigabitEthernet1/0/2] quit
# 創建與服務實例4中MEP 4001的CFD連續性檢測功能關聯的Track項2。
[DeviceC] track 2 cfd cc service-instance 4 mep 4001
# 配置ERPS環1實例1的端口GigabitEthernet1/0/1通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 2
[DeviceC-GigabitEthernet1/0/1] undo shutdown
[DeviceC-GigabitEthernet1/0/1] quit
# 創建ERPS環2。
[DeviceC] erps ring 2
# 配置ERPS環成員端口。
[DeviceC-erps-ring2] port0 interface gigabitethernet 1/0/3
# 配置當前環為子環。
[DeviceC-erps-ring2] ring-type sub-ring
# 創建ERPS實例1。
[DeviceC-erps-ring2] instance 1
# 配置節點角色。
[DeviceC-erps-ring2-inst1] node-role interconnection port0
# 配置控製VLAN。
[DeviceC-erps-ring2-inst1] control-vlan 110
# 配置保護VLAN。
[DeviceC-erps-ring2-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceC-erps-ring2-inst1] instance enable
[DeviceC-erps-ring2-inst1] quit
[DeviceC-erps-ring2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例5,該MA服務於VLAN 5。
[DeviceC] cfd service-instance 5 ma-id vlan-based md MD_A vlan 5
# 在服務實例5內配置MEP列表,在端口GigabitEthernet1/0/3上創建服務實例5內的外向MEP 5001,並使能其CCM報文發送功能。
[DeviceC] cfd meplist 5001 5002 service-instance 5
[DeviceC] interface gigabitethernet 1/0/3
[DeviceC-GigabitEthernet1/0/3] cfd mep 5001 service-instance 5 outbound
[DeviceC-GigabitEthernet1/0/3] cfd cc service-instance 5 mep 5001 enable
[DeviceC-GigabitEthernet1/0/3] quit
# 創建與服務實例5中MEP 5001的CFD連續性檢測功能關聯的Track項1。
[DeviceC] track 1 cfd cc service-instance 5 mep 5001
# 配置ERPS環2實例1的端口GigabitEthernet1/0/3通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceC] interface gigabitethernet 1/0/3
[DeviceC-GigabitEthernet1/0/3] port erps ring 2 instance 1 track 1
[DeviceC-GigabitEthernet1/0/3] undo shutdown
[DeviceC-GigabitEthernet1/0/3] quit
# 使能ERPS協議。
[DeviceC] erps enable
(4) 配置Device D
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceD> system-view
[DeviceD] vlan 1 to 30
[DeviceD] stp region-configuration
[DeviceD-mst-region] instance 1 vlan 1 to 30
[DeviceD-mst-region] active region-configuration
[DeviceD-mst-region] quit
# 分別在端口GigabitEthernet1/0/1,GigabitEthernet1/0/2和GigabitEthernet1/0/3上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] undo stp enable
[DeviceD-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceD-GigabitEthernet1/0/1] quit
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] undo stp enable
[DeviceD-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceD-GigabitEthernet1/0/2] quit
[DeviceD] interface gigabitethernet 1/0/3
[DeviceD-GigabitEthernet1/0/3] undo stp enable
[DeviceD-GigabitEthernet1/0/3] port link-type trunk
[DeviceD-GigabitEthernet1/0/3] port trunk permit vlan 1 to 30
[DeviceD-GigabitEthernet1/0/3] quit
# 創建ERPS環1。
[DeviceD] erps ring 1
# 配置ERPS環成員端口。
[DeviceD-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceD-erps-ring1] port1 interface gigabitethernet 1/0/2
# 創建ERPS實例1。
[DeviceD-erps-ring1] instance 1
# 配置控製VLAN。
[DeviceD-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceD-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceD-erps-ring1-inst1] instance enable
[DeviceD-erps-ring1-inst1] quit
[DeviceD-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceD] cfd enable
[DeviceD] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例2,該MA服務於VLAN 2。
[DeviceD] cfd service-instance 2 ma-id vlan-based md MD_A vlan 2
# 在服務實例2內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例2內的外向MEP 2002,並使能其CCM報文發送功能。
[DeviceD] cfd meplist 2001 2002 service-instance 2
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] cfd mep 2002 service-instance 2 outbound
[DeviceD-GigabitEthernet1/0/2] cfd cc service-instance 2 mep 2002 enable
[DeviceD-GigabitEthernet1/0/2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例4,該MA服務於VLAN 4。
[DeviceD] cfd service-instance 4 ma-id vlan-based md MD_A vlan 4
# 在服務實例4內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例4內的外向MEP 4002,並使能其CCM報文發送功能。
[DeviceD] cfd meplist 4001 4002 service-instance 4
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] cfd mep 4002 service-instance 4 outbound
[DeviceD-GigabitEthernet1/0/1] cfd cc service-instance 4 mep 4002 enable
[DeviceD-GigabitEthernet1/0/1] quit
# 創建與服務實例2中MEP 2002的CFD連續性檢測功能關聯的Track項1。
[DeviceD] track 1 cfd cc service-instance 2 mep 2002
# 配置ERPS環1實例1的端口GigabitEthernet1/0/2通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 1
[DeviceD-GigabitEthernet1/0/2] undo shutdown
[DeviceD-GigabitEthernet1/0/2] quit
# 創建與服務實例4中MEP 4002的CFD連續性檢測功能關聯的Track項2。
[DeviceD] track 2 cfd cc service-instance 4 mep 4002
# 配置ERPS環1實例1的端口GigabitEthernet1/0/1通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 2
[DeviceD-GigabitEthernet1/0/1] undo shutdown
[DeviceD-GigabitEthernet1/0/1] quit
# 創建ERPS環2。
[DeviceD] erps ring 2
# 配置ERPS環成員端口。
[DeviceD-erps-ring2] port0 interface gigabitethernet 1/0/3
# 配置當前環為子環。
[DeviceD-erps-ring2] ring-type sub-ring
# 創建ERPS實例1。
[DeviceD-erps-ring2] instance 1
# 配置節點角色。
[DeviceD-erps-ring2-inst1] node-role interconnection port0
# 配置控製VLAN。
[DeviceD-erps-ring2-inst1] control-vlan 110
# 配置保護VLAN。
[DeviceD-erps-ring2-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceD-erps-ring2-inst1] instance enable
[DeviceD-erps-ring2-inst1] quit
[DeviceD-erps-ring2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例6,該MA服務於VLAN 6。
[DeviceD] cfd service-instance 6 ma-id vlan-based md MD_A vlan 6
# 在服務實例6內配置MEP列表,在端口GigabitEthernet1/0/3上創建服務實例6內的外向MEP 6002,並使能其CCM報文發送功能。
[DeviceD] cfd meplist 6001 6002 service-instance 6
[DeviceD] interface gigabitethernet 1/0/3
[DeviceD-GigabitEthernet1/0/3] cfd mep 6002 service-instance 6 outbound
[DeviceD-GigabitEthernet1/0/3] cfd cc service-instance 6 mep 6002 enable
[DeviceD-GigabitEthernet1/0/3] quit
# 創建與服務實例6中MEP 6002的CFD連續性檢測功能關聯的Track項3。
[DeviceD] track 3 cfd cc service-instance 6 mep 6002
# 配置ERPS環2實例1的端口GigabitEthernet1/0/3通過Track項3與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceD] interface gigabitethernet 1/0/3
[DeviceD-GigabitEthernet1/0/3] port erps ring 2 instance 1 track 3
[DeviceD-GigabitEthernet1/0/3] undo shutdown
[DeviceD-GigabitEthernet1/0/3] quit
# 使能ERPS協議。
[DeviceD] erps enable
(5) 配置Device E
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceE> system-view
[DeviceE] vlan 1 to 30
[DeviceE] stp region-configuration
[DeviceE-mst-region] instance 1 vlan 1 to 30
[DeviceE-mst-region] active region-configuration
[DeviceE-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceE] interface gigabitethernet 1/0/1
[DeviceE-GigabitEthernet1/0/1] undo stp enable
[DeviceE-GigabitEthernet1/0/1] port link-type trunk
[DeviceE-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceE-GigabitEthernet1/0/1] quit
[DeviceE] interface gigabitethernet 1/0/2
[DeviceE-GigabitEthernet1/0/2] undo stp enable
[DeviceE-GigabitEthernet1/0/2] port link-type trunk
[DeviceE-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceE-GigabitEthernet1/0/2] quit
# 創建ERPS環2。
[DeviceE] erps ring 2
# 配置ERPS環成員端口。
[DeviceE-erps-ring2] port0 interface gigabitethernet 1/0/1
[DeviceE-erps-ring2] port1 interface gigabitethernet 1/0/2
# 配置當前環為子環。
[DeviceE-erps-ring2] ring-type sub-ring
# 創建ERPS實例1。
[DeviceE-erps-ring2] instance 1
# 配置節點角色。
[DeviceE-erps-ring2-inst1] node-role owner rpl port0
# 配置控製VLAN。
[DeviceE-erps-ring2-inst1] control-vlan 110
# 配置保護VLAN。
[DeviceE-erps-ring2-inst1] protected-vlan reference-interface 1
# 實例1使能ERPS協議。
[DeviceE-erps-ring2-inst1] instance enable
[DeviceE-erps-ring2-inst1] quit
[DeviceE-erps-ring2] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceE] cfd enable
[DeviceE] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例6,該MA服務於VLAN 6。
[DeviceE] cfd service-instance 6 ma-id vlan-based md MD_A vlan 6
# 在服務實例6內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例1內的外向MEP 6001,並使能其CCM報文發送功能。
[DeviceE] cfd meplist 6001 6002 service-instance 6
[DeviceE] interface gigabitethernet 1/0/2
[DeviceE-GigabitEthernet1/0/2] cfd mep 6001 service-instance 6 outbound
[DeviceE-GigabitEthernet1/0/2] cfd cc service-instance 6 mep 6001 enable
[DeviceE-GigabitEthernet1/0/2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例7,該MA服務於VLAN 7。
[DeviceE] cfd service-instance 7 ma-id vlan-based md MD_A vlan 7
# 在服務實例7內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例7內的外向MEP 7001,並使能其CCM報文發送功能。
[DeviceE] cfd meplist 7001 7002 service-instance 7
[DeviceE] interface gigabitethernet 1/0/1
[DeviceE-GigabitEthernet1/0/1] cfd mep 7001 service-instance 7 outbound
[DeviceE-GigabitEthernet1/0/1] cfd cc service-instance 7 mep 7001 enable
[DeviceE-GigabitEthernet1/0/1] quit
# 創建與服務實例6中MEP 6001的CFD連續性檢測功能關聯的Track項1。
[DeviceE] track 1 cfd cc service-instance 6 mep 6001
# 配置ERPS環2實例1的端口GigabitEthernet1/0/2通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceE] interface gigabitethernet 1/0/2
[DeviceE-GigabitEthernet1/0/2] port erps ring 2 instance 1 track 1
[DeviceE-GigabitEthernet1/0/2] undo shutdown
[DeviceE-GigabitEthernet1/0/2] quit
# 創建與服務實例7中MEP 7001的CFD連續性檢測功能關聯的Track項2。
[DeviceE] track 2 cfd cc service-instance 7 mep 7001
# 配置ERPS環2實例1的端口GigabitEthernet1/0/1通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceE] interface gigabitethernet 1/0/1
[DeviceE-GigabitEthernet1/0/1] port erps ring 2 instance 1 track 2
[DeviceE-GigabitEthernet1/0/1] undo shutdown
[DeviceE-GigabitEthernet1/0/1] quit
# 使能ERPS協議。
[DeviceE] erps enable
(6) 配置Device F
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceF> system-view
[DeviceF] vlan 1 to 30
[DeviceF] stp region-configuration
[DeviceF-mst-region] instance 1 vlan 1 to 30
[DeviceF-mst-region] active region-configuration
[DeviceF-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceF] interface gigabitethernet 1/0/1
[DeviceF-GigabitEthernet1/0/1] undo stp enable
[DeviceF-GigabitEthernet1/0/1] port link-type trunk
[DeviceF-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceF-GigabitEthernet1/0/1] quit
[DeviceF] interface gigabitethernet 1/0/2
[DeviceF-GigabitEthernet1/0/2] undo stp enable
[DeviceF-GigabitEthernet1/0/2] port link-type trunk
[DeviceF-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceF-GigabitEthernet1/0/2] quit
# 創建ERPS環2。
[DeviceF] erps ring 2
# 配置ERPS環成員端口。
[DeviceF-erps-ring2] port0 interface gigabitethernet 1/0/1
[DeviceF-erps-ring2] port1 interface gigabitethernet 1/0/2
# 配置當前環為子環。
[DeviceF-erps-ring2] ring-type sub-ring
# 創建ERPS實例1。
[DeviceF-erps-ring2] instance 1
# 配置節點角色。
[DeviceF-erps-ring2-inst1] node-role neighbor rpl port0
# 配置控製VLAN。
[DeviceF-erps-ring2-inst1] control-vlan 110
# 配置保護VLAN。
[DeviceF-erps-ring2-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceF-erps-ring2-inst1] instance enable
[DeviceF-erps-ring2-inst1] quit
[DeviceF-erps-ring2] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceF] cfd enable
[DeviceF] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例5,該MA服務於VLAN 5。
[DeviceF] cfd service-instance 5 ma-id vlan-based md MD_A vlan 5
# 在服務實例5內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例1內的外向MEP 5002,並使能其CCM報文發送功能。
[DeviceF] cfd meplist 5001 5002 service-instance 5
[DeviceF] interface gigabitethernet 1/0/2
[DeviceF-GigabitEthernet1/0/2] cfd mep 5002 service-instance 5 outbound
[DeviceF-GigabitEthernet1/0/2] cfd cc service-instance 5 mep 5002 enable
[DeviceF-GigabitEthernet1/0/2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例7,該MA服務於VLAN 7。
[DeviceF] cfd service-instance 7 ma-id vlan-based md MD_A vlan 7
# 在服務實例7內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例7內的外向MEP 7002,並使能其CCM報文發送功能。
[DeviceF] cfd meplist 7001 7002 service-instance 7
[DeviceF] interface gigabitethernet 1/0/1
[DeviceF-GigabitEthernet1/0/1] cfd mep 7002 service-instance 7 outbound
[DeviceF-GigabitEthernet1/0/1] cfd cc service-instance 7 mep 7002 enable
[DeviceF-GigabitEthernet1/0/1] quit
# 創建與服務實例5中MEP 5002的CFD連續性檢測功能關聯的Track項1。
[DeviceF] track 1 cfd cc service-instance 5 mep 5002
# 配置ERPS環2實例1的端口GigabitEthernet1/0/2通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceF] interface gigabitethernet 1/0/2
[DeviceF-GigabitEthernet1/0/2] port erps ring 2 instance 1 track 1
[DeviceF-GigabitEthernet1/0/2] undo shutdown
[DeviceF-GigabitEthernet1/0/2] quit
# 創建與服務實例7中MEP 7002的CFD連續性檢測功能關聯的Track項2。
[DeviceF] track 2 cfd cc service-instance 7 mep 7002
# 配置ERPS環2實例1的端口GigabitEthernet1/0/1通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceF] interface gigabitethernet 1/0/1
[DeviceF-GigabitEthernet1/0/1] port erps ring 2 instance 1 track 2
[DeviceF-GigabitEthernet1/0/1] undo shutdown
[DeviceF-GigabitEthernet1/0/1] quit
# 使能ERPS協議。
[DeviceF] erps enable
# Device A上的ERPS環1的運行情況。
[Device A] display erps detail ring 1
Ring ID : 1
Port0 : GigabitEthernet1/0/1
Port1 : GigabitEthernet1/0/2
Subring : Yes
Default MAC : No
Instance ID : 1
Node role : Owner
Node state : Idle
Connect(ring/instance): -
Control VLAN : 100
Protected VLAN : Reference-instance 1
Guard timer : 500 ms
Hold-off timer : 0 ms
WTR timer : 5 min
Revertive operation : Revertive
Enable status : Yes, Active status : Yes
R-APS level : 7
Port PortRole PortStatus
----------------------------------------------------------------------------
Port0 RPL Block
Port1 Non-RPL Up
本節點為Owner節點,ERPS環處於Idle狀態,RPL端口阻塞,非RPL端口放開。
為了更高效得利用網絡資源,使環網上不同鏈路的流量負載比較均勻,可以通過在環網上各節點配置ERPS協議,使得不同的VLAN流量走不同的鏈路。
· Device A、Device B、Device C和Device D構成ERPS環1,在該環上配置兩個實例。
· Instance 1的Owner節點為Device A,RPL為Device A和Device B之間的鏈路,控製VLAN為VLAN 100,保護VLAN為VLAN 1~30。
· Instance 2的Owner節點為Device C,其RPL為Device C和Device D之間的鏈路,控製VLAN為VLAN 110,保護VLAN為VLAN 31~60。
圖1-14 單環多實例負載分擔配置組網圖
(1) 配置Device A
# 創建VLAN 1~60,將VLAN 1~30映射到MSTI 1上, VLAN 31~60映射到MSTI 2上,並激活MST域的配置。
<DeviceA> system-view
[DeviceA] vlan 1 to 60
[DeviceA] stp region-configuration
[DeviceA-mst-region] instance 1 vlan 1 to 30
[DeviceA-mst-region] instance 2 vlan 31 to 60
[DeviceA-mst-region] active region-configuration
[DeviceA-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~60通過。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] undo stp enable
[DeviceA-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-GigabitEthernet1/0/1] port trunk permit vlan 1 to 60
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] undo stp enable
[DeviceA-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-GigabitEthernet1/0/2] port trunk permit vlan 1 to 60
[DeviceA-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceA] erps ring 1
# 配置ERPS環成員端口。
[DeviceA-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceA-erps-ring1] port1 interface gigabitethernet 1/0/2
# 創建ERPS實例1。
[DeviceA-erps-ring1] instance 1
# 配置節點角色。
[DeviceA-erps-ring1-inst1] node-role owner rpl port0
# 配置控製VLAN。
[DeviceA-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceA-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceA-erps-ring1-inst1] instance enable
[DeviceA-erps-ring1-inst1] quit
[DeviceA-erps-ring1] quit
# 創建ERPS實例2。
[DeviceA-erps-ring1] instance 2
# 配置控製VLAN。
[DeviceA-erps-ring1-inst2] control-vlan 110
# 配置保護VLAN。
[DeviceA-erps-ring1-inst2] protected-vlan reference-instance 2
# 實例2使能ERPS協議。
[DeviceA-erps-ring1-inst2] instance enable
[DeviceA-erps-ring1-inst2] quit
[DeviceA-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceA] cfd enable
[DeviceA] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例1,該MA服務於VLAN 1。
[DeviceA] cfd service-instance 1 ma-id vlan-based md MD_A vlan 1
# 在服務實例1內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例1內的外向MEP 1001,並使能其CCM報文發送功能。
[DeviceA] cfd meplist 1001 1002 service-instance 1
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] cfd mep 1001 service-instance 1 outbound
[DeviceA-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1001 enable
[DeviceA-GigabitEthernet1/0/1] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例2,該MA服務於VLAN 2。
[DeviceA] cfd service-instance 2 ma-id vlan-based md MD_A vlan 2
# 在服務實例2內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例2內的外向MEP 2001,並使能其CCM報文發送功能。
[DeviceA] cfd meplist 2001 2002 service-instance 2
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] cfd mep 2001 service-instance 2 outbound
[DeviceA-GigabitEthernet1/0/2] cfd cc service-instance 2 mep 2001 enable
[DeviceA-GigabitEthernet1/0/2] quit
# 創建與服務實例1中MEP 1001的CFD連續性檢測功能關聯的Track項1。
[DeviceA] track 1 cfd cc service-instance 1 mep 1001
# 配置ERPS環1實例1和實例2的端口GigabitEthernet1/0/1通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 1
[DeviceA-GigabitEthernet1/0/1] port erps ring 1 instance 2 track 1
[DeviceA-GigabitEthernet1/0/1] undo shutdown
[DeviceA-GigabitEthernet1/0/1] quit
# 創建與服務實例2中MEP 2001的CFD連續性檢測功能關聯的Track項2。
[DeviceA] track 2 cfd cc service-instance 2 mep 2001
# 配置ERPS環1實例1和實例2的端口GigabitEthernet1/0/2通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 2
[DeviceA-GigabitEthernet1/0/2] port erps ring 1 instance 2 track 2
[DeviceA-GigabitEthernet1/0/2] undo shutdown
[DeviceA-GigabitEthernet1/0/2] quit
# 使能ERPS協議。
[DeviceA] erps enable
(2) 配置Device B
#創建VLAN 1~60,將VLAN 1~30映射到MSTI 1上, VLAN 31~60映射到MSTI 2上,並激活MST域的配置。
<DeviceB> system-view
[DeviceB] vlan 1 to 60
[DeviceB] stp region-configuration
[DeviceB-mst-region] instance 1 vlan 1 to 30
[DeviceB-mst-region] instance 2 vlan 31 to 60
[DeviceB-mst-region] active region-configuration
[DeviceB-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~60通過。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] undo stp enable
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 1 to 60
[DeviceB-GigabitEthernet1/0/1] quit
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] undo stp enable
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 1 to 60
[DeviceB-GigabitEthernet1/0/2] quit
# 創建ERPS環1
[DeviceB] erps ring 1
# 配置ERPS環成員端口。
[DeviceB-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceB-erps-ring1] port1 interface gigabitethernet 1/0/2
# 創建ERPS實例1。
[DeviceB-erps-ring1] instance 1
# 配置節點角色。
[DeviceB-erps-ring1-inst1] node-role neighbor rpl port0
# 配置控製VLAN。
[DeviceB-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceB-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceB-erps-ring1-inst1] instance enable
[DeviceB-erps-ring1-inst1] quit
[DeviceB-erps-ring1] quit
# 創建ERPS實例2。
[DeviceB-erps-ring1] instance 2
# 配置控製VLAN。
[DeviceB-erps-ring1-inst2] control-vlan 110
# 配置保護VLAN。
[DeviceB-erps-ring1-inst2] protected-vlan reference-instance 2
# 實例2使能ERPS協議。
[DeviceB-erps-ring1-inst2] instance enable
[DeviceB-erps-ring1-inst2] quit
[DeviceB-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceB] cfd enable
[DeviceB] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例1,該MA服務於VLAN 1。
[DeviceB] cfd service-instance 1 ma-id vlan-based md MD_A vlan 1
# 在服務實例1內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例1內的外向MEP 1002,並使能其CCM報文發送功能。
[DeviceB] cfd meplist 1001 1002 service-instance 1
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] cfd mep 1002 service-instance 1 outbound
[DeviceB-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1002 enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例3,該MA服務於VLAN 3。
[DeviceB] cfd service-instance 3 ma-id vlan-based md MD_A vlan 3
# 在服務實例3內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例3內的外向MEP 3002,並使能其CCM報文發送功能。
[DeviceB] cfd meplist 3001 3002 service-instance 3
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] cfd mep 3002 service-instance 3 outbound
[DeviceB-GigabitEthernet1/0/2] cfd cc service-instance 3 mep 3002 enable
[DeviceB-GigabitEthernet1/0/2] quit
# 創建與服務實例1中MEP 1002的CFD連續性檢測功能關聯的Track項1。
[DeviceB] track 1 cfd cc service-instance 1 mep 1002
# 配置ERPS環1實例1和實例2的端口GigabitEthernet1/0/1通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 1
[DeviceB-GigabitEthernet1/0/1] port erps ring 1 instance 2 track 1
[DeviceB-GigabitEthernet1/0/1] undo shutdown
[DeviceB-GigabitEthernet1/0/1] quit
# 創建與服務實例3中MEP 3002的CFD連續性檢測功能關聯的Track項2。
[DeviceB] track 2 cfd cc service-instance 3 mep 3002
# 配置ERPS環1實例1和實例2的端口GigabitEthernet1/0/2通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 2
[DeviceB-GigabitEthernet1/0/2] port erps ring 1 instance 2 track 2
[DeviceB-GigabitEthernet1/0/2] undo shutdown
[DeviceB-GigabitEthernet1/0/2] quit
# 使能ERPS協議。
[DeviceB] erps enable
(3) 配置Device C
# 創建VLAN 1~60,將VLAN 1~30都映射到MSTI 1上,將VLAN 31~60都映射到MSTI 2上,並激活MST域的配置。
<DeviceC> system-view
[DeviceC] vlan 1 to 60
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 1 vlan 1 to 30
[DeviceC-mst-region] instance 2 vlan 31 to 60
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~60通過。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo stp enable
[DeviceC-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-GigabitEthernet1/0/1] port trunk permit vlan 1 to 60
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo stp enable
[DeviceC-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-GigabitEthernet1/0/2] port trunk permit vlan 1 to 60
[DeviceC-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceC] erps ring 1
# 配置ERPS環成員端口。
[DeviceC-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceC-erps-ring1] port1 interface gigabitethernet 1/0/2
# 創建ERPS實例1。
[DeviceC-erps-ring1] instance 1
# 配置控製VLAN。
[DeviceC-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceC-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceC-erps-ring1-inst1] instance enable
[DeviceC-erps-ring1-inst1] quit
[DeviceC-erps-ring1] quit
# 創建ERPS實例2。
[DeviceC-erps-ring1] instance 2
# 配置節點角色。
[DeviceC-erps-ring1-inst2] node-role owner rpl port0
# 配置控製VLAN。
[DeviceC-erps-ring1-inst2] control-vlan 110
# 配置保護VLAN。
[DeviceC-erps-ring1-inst2] protected-vlan reference-instance 2
# 實例2使能ERPS協議。
[DeviceC-erps-ring1-inst2] instance enable
[DeviceC-erps-ring1-inst2] quit
[DeviceC-erps-ring1] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceC] cfd enable
[DeviceC] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例3,該MA服務於VLAN 3。
[DeviceC] cfd service-instance 3 ma-id vlan-based md MD_A vlan 3
# 在服務實例3內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例3內的外向MEP 3001,並使能其CCM報文發送功能。
[DeviceC] cfd meplist 3001 3002 service-instance 3
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] cfd mep 3001 service-instance 3 outbound
[DeviceC-GigabitEthernet1/0/2] cfd cc service-instance 3 mep 3001 enable
[DeviceC-GigabitEthernet1/0/2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例4,該MA服務於VLAN 4。
[DeviceC] cfd service-instance 4 ma-id vlan-based md MD_A vlan 4
# 在服務實例4內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例4內的外向MEP 4001,並使能其CCM報文發送功能。
[DeviceC] cfd meplist 4001 4002 service-instance 4
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] cfd mep 4001 service-instance 4 outbound
[DeviceC-GigabitEthernet1/0/1] cfd cc service-instance 4 mep 4001 enable
[DeviceC-GigabitEthernet1/0/1] quit
# 創建與服務實例3中MEP 3001的CFD連續性檢測功能關聯的Track項1。
[DeviceC] track 1 cfd cc service-instance 3 mep 3001
# 配置ERPS環1實例1和實例2的端口GigabitEthernet1/0/2通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 1
[DeviceC-GigabitEthernet1/0/2] port erps ring 1 instance 2 track 1
[DeviceC-GigabitEthernet1/0/2] undo shutdown
[DeviceC-GigabitEthernet1/0/2] quit
# 創建與服務實例4中MEP 4001的CFD連續性檢測功能關聯的Track項2。
[DeviceC] track 2 cfd cc service-instance 4 mep 4001
# 配置ERPS環1實例1和實例2的端口GigabitEthernet1/0/1通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 2
[DeviceC-GigabitEthernet1/0/1] port erps ring 1 instance 2 track 2
[DeviceC-GigabitEthernet1/0/1] undo shutdown
[DeviceC-GigabitEthernet1/0/1] quit
# 使能ERPS協議。
[DeviceC] erps enable
(4) 配置Device D
# 創建VLAN 1~60,將VLAN 1~30都映射到MSTI 1上,將VLAN 31~60都映射到MSTI 2上,並激活MST域的配置。
<DeviceD> system-view
[DeviceD] vlan 1 to 60
[DeviceD] stp region-configuration
[DeviceD-mst-region] instance 1 vlan 1 to 30
[DeviceD-mst-region] instance 2 vlan 31 to 60
[DeviceD-mst-region] active region-configuration
[DeviceD-mst-region] quit
# 分別在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~60通過。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] undo stp enable
[DeviceD-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-GigabitEthernet1/0/1] port trunk permit vlan 1 to 60
[DeviceD-GigabitEthernet1/0/1] quit
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] undo stp enable
[DeviceD-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-GigabitEthernet1/0/2] port trunk permit vlan 1 to 60
[DeviceD-GigabitEthernet1/0/2] quit
# 創建ERPS環1。
[DeviceD] erps ring 1
# 配置ERPS環成員端口。
[DeviceD-erps-ring1] port0 interface gigabitethernet 1/0/1
[DeviceD-erps-ring1] port1 interface gigabitethernet 1/0/2
# 創建ERPS實例1。
[DeviceD-erps-ring1] instance 1
# 配置控製VLAN。
[DeviceD-erps-ring1-inst1] control-vlan 100
# 配置保護VLAN。
[DeviceD-erps-ring1-inst1] protected-vlan reference-instance 1
# 實例1使能ERPS協議。
[DeviceD-erps-ring1-inst1] instance enable
[DeviceD-erps-ring1-inst1] quit
[DeviceD-erps-ring1-inst1] quit
# 創建ERPS實例2。
[DeviceD-erps-ring1] instance 2
# 配置節點角色。
[DeviceD-erps-ring1-inst2] node-role neighbor rpl port0
# 配置控製VLAN。
[DeviceD-erps-ring1-inst2] control-vlan 110
# 配置保護VLAN。
[DeviceD-erps-ring1-inst2] protected-vlan reference-instance 2
# 實例2使能ERPS協議。
[DeviceD-erps-ring1-inst2] instance enable
[DeviceD-erps-ring1-inst2] quit
[DeviceD-erps-ring1-inst2] quit
# 使能CFD功能,並創建級別為5的MD MD_A。
[DeviceD] cfd enable
[DeviceD] cfd md MD_A level 5
# 在MD_A中創建以VLAN編號為MA名稱的服務實例2,該MA服務於VLAN 2。
[DeviceD] cfd service-instance 2 ma-id vlan-based md MD_A vlan 2
# 在服務實例2內配置MEP列表,在端口GigabitEthernet1/0/2上創建服務實例2內的外向MEP 2002,並使能其CCM報文發送功能。
[DeviceD] cfd meplist 2001 2002 service-instance 2
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] cfd mep 2002 service-instance 2 outbound
[DeviceD-GigabitEthernet1/0/2] cfd cc service-instance 2 mep 2002 enable
[DeviceD-GigabitEthernet1/0/2] quit
# 在MD_A中創建以VLAN編號為MA名稱的服務實例4,該MA服務於VLAN 4。
[DeviceD] cfd service-instance 4 ma-id vlan-based md MD_A vlan 4
# 在服務實例4內配置MEP列表,在端口GigabitEthernet1/0/1上創建服務實例4內的外向MEP 4002,並使能其CCM報文發送功能。
[DeviceD] cfd meplist 4001 4002 service-instance 4
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] cfd mep 4002 service-instance 4 outbound
[DeviceD-GigabitEthernet1/0/1] cfd cc service-instance 4 mep 4002 enable
[DeviceD-GigabitEthernet1/0/1] quit
# 創建與服務實例2中MEP 2002的CFD連續性檢測功能關聯的Track項1。
[DeviceD] track 1 cfd cc service-instance 2 mep 2002
# 配置ERPS環1實例1和實例2的端口GigabitEthernet1/0/2通過Track項1與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] port erps ring 1 instance 1 track 1
[DeviceD-GigabitEthernet1/0/2] port erps ring 1 instance 2 track 1
[DeviceD-GigabitEthernet1/0/2] undo shutdown
[DeviceD-GigabitEthernet1/0/2] quit
# 創建與服務實例4中MEP 4002的CFD連續性檢測功能關聯的Track項2。
[DeviceD] track 2 cfd cc service-instance 4 mep 4002
# 配置ERPS環1實例1和實例2的端口GigabitEthernet1/0/1通過Track項2與CFD的連續性檢測功能聯動,並重新開啟該端口。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] port erps ring 1 instance 1 track 2
[DeviceD-GigabitEthernet1/0/1] port erps ring 1 instance 2 track 2
[DeviceD-GigabitEthernet1/0/1] undo shutdown
[DeviceD-GigabitEthernet1/0/1] quit
# 使能ERPS協議。
[DeviceD] erps enable
# Device A上的ERPS環1的運行情況。
[Device A] display erps detail ring 1
Ring ID : 1
Port0 : GigabitEthernet1/0/1
Port1 : GigabitEthernet1/0/2
Subring : No
Default MAC : No
Instance ID : 1
Node role : Owner
Node state : Idle
Connect(ring/instance): -
Control VLAN : 100
Protected VLAN : Reference-instance 1
Guard timer : 500 ms
Hold-off timer : 0 ms
WTR timer : 5 min
Revertive operation : Revertive
Enable status : Yes, Active status : Yes
R-APS level : 7
Port PortRole PortStatus
----------------------------------------------------------------------------
Port0 RPL Block
Port1 Non-RPL Up
Instance ID : 2
Node role : Normal
Node state : Idle
Connect(ring/instance): -
Control VLAN : 100
Protected VLAN : Reference-instance 2
Guard timer : 500 ms
Hold-off timer : 0 ms
WTR timer : 5 min
Revertive operation : Revertive
Enable status : Yes, Active status : Yes
R-APS level : 7
Port PortRole PortStatus
----------------------------------------------------------------------------
Port0 Non-RPL Up
Port1 Non-RPL Up
本節點在Instance 1中為Owner節點,ERPS環處於Idle狀態,RPL端口阻塞,非RPL端口放開。在Instance 2中為Normal節點,ERPS環處於Idle狀態,非RPL端口放開。
故障節點和Owner節點間鏈路正常,但Owner節點收不到故障節點發送的SF報文,RPL端口保持阻塞。
可能的原因有:
· ERPS環上有節點沒有使能ERPS協議。
· 在同一ERPS環上的節點的環ID或相同實例的控製VLAN ID不同。
· 端口處於非正常狀態。
· 使用display erps命令查看各個節點是否都配置並使能了ERPS協議。如果沒有則使用erps enable命令使能ERPS協議。
· 使用display erps detail命令查看各個環各個節點的端口鏈路狀態,如果端口處於關閉狀態,則先打開端口。
· 使用debugging erps命令,在各個節點上打開調試信息開關,並查看各個節點報文以及狀態是否倒換正常。
· 配置同一ERPS環上的節點的環ID或相同實例的控製VLAN ID相同。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!