華爲數通HCIE面試題目解密系列之RSTP邊緣端口

以下是華爲數通面試考試的一道真題,原題如下;

請舉例說明 stp 的 edge port 的作用,用在什麼場景,並且使用 edge port 會碰到什麼問題,怎麼解決和防止?

提到邊緣端口,我們是在NP課程的交換部分第一次接觸,在RSTP中深入講解了邊緣端口的作用,作用如下;

<1>配置邊緣端口的端口在UP後即可直接將端口的狀態轉變爲forwarding狀態, 不需要經歷轉發延時。
<2>網絡發生變化,邊緣端口所在交換機上的根端口發生變化時,邊緣端口可以繼續保持forwarding狀態,持續爲連接到邊緣端口的設備轉發流量。
<3>邊緣端口從down轉變爲forwarding狀態不算拓撲變化,不會觸發產生TC報文;可以避免MAC表刷新。

以下是之前的考生跟考官的對話,可以腦補一下考試的現場畫面;

我說完作用後,然後問考官有沒有什麼問題(如果他沒有問題,我就接着說應用場景),但是考官就開始問了:“你剛纔說邊緣端口轉爲forwarding不算拓撲變化,那要是down了呢,算拓撲變化嗎?”我回答“不算。”考官說“你確定嗎?”我當時猶豫了一會兒說:“確定,因爲如果邊緣端口down了,交換機就直接在它的MAC地址表項裏刪除這個條目了,不會向其他交換機發TC-BPDU。”考官又問:“如果是普通端口,在down了之後,算拓撲變化嗎?”我回答:“不算。”然後考官停頓了一會兒,問“你剛纔說根端口發生變化時,邊緣端口不會被同步,在什麼情況下根端口會發生變化呢?”我說:“當一個非邊緣端口DOWN的時候,比如說一個交換機連接根交換機的端口DOWN了,那麼它的根端口就發生變化了。”考官好像沒太理解,說“你能不能畫個圖解釋一下,拋去邊緣端口不談,就說普通端口down了,交換機怎麼處理?”我當時已經有點蒙了,覺得這道題好像已經跟邊緣端口沒什麼關係了。我等了幾秒後,就給他在電腦屏幕上畫了一個圖,解釋了一下,當交換機檢測到拓撲改變的時候,STP和RSTP是怎麼做的,其中提到了TC-BPDU。考官又開始追問了“你說的這個TC-BPDU和普通的BPDU有什麼區別?”我回答:“TC-BPDU的flag字段中的TC位置位。”考官停頓了幾秒,說沒有問題了,然後問另一個考官“X老師(具體姓什麼我忘了),你還有什麼問題麼?”那個考官說“沒有問題了。”然後考官說“你可以繼續下一道了。”

這裏注意了,什麼是拓撲變化,拓撲變化一定是一個非邊緣端口從不轉發狀態(down或者是discarding狀態)轉變爲轉發狀態(forwarding)狀態纔算拓撲變化,是拓撲變化就會觸發TC。一個非邊緣端口從轉發狀態變爲不轉發狀態不算拓撲變化,不會引發TC。

那TC的作用什麼呢?
TC的作用是當拓撲發生變化候能夠起到快速老化或者刪除(華爲實際爲刪除)MAC的效果,以此來防止由於拓撲已經發生變化,mac地址存在導致交換機誤轉數據這樣的問題。

但是TC被華爲交換機收到後會刪除那些接口的MAC地址呢?是刪除全部嗎?
不是,除了收到TC BPDU的端口以外的其他端口(除邊緣端口以外)MAC表項全部清空。如下圖所示;

華爲數通HCIE面試題目解密系列之RSTP邊緣端口

邊緣端口雖然很好,如果使用不當就會出現以下問題;

<1>臨時環路的問題。(下圖中HUB可以是無STP運行的switch) 初始時當Edge Port 在沒有收到BPDU,且都處於forwarding state時,loop出現。既然是臨時環路,這裏就要問題大家了,臨時環路是多久?歡迎大家評論提交你的答案啊。

華爲數通HCIE面試題目解密系列之RSTP邊緣端口
 
 
 
<2>當邊緣端口收到 BPDU 時,就喪失了邊緣端口的特性,成爲普通的 STP 端口,並重新進行生成樹計算,從而引起網絡震盪。

如果解決呢,需要配置BPDU保護:
交換機上啓用了BPDU 保護功能後,如果邊緣端口收到STP BPDU,邊緣端口將被shutdown,但是邊緣端口屬性不變,同時通知網管系統. 被shutdown的邊緣端口只能由網絡管理員手動恢復。 如果用戶需要被shutdown的端口自動恢復,可通過配置使能端口自動恢復功能,並可設置延遲時間。被shutdown 的端口經過延遲時間後能夠自動恢復。邊緣端口狀態恢復後,如果再次收到RST BPDU,該邊緣端口將再次被shutdown。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章