華為數通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。

轉載于:https://blog.51cto.com/1376127/2139308

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254133.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254133.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254133.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VS2013 Pro版本密鑰

Visual Studio Professional 2013 KEY&#xff08;密鑰&#xff09;&#xff1a; XDM3T-W3T3V-MGJWK-8BFVD-GVPKY 轉載于:https://www.cnblogs.com/Mysterious/p/5990358.html

Django:視圖和URL配置

一、視圖1.在mysite文件夾下。創建views.py文件&#xff08;文件名稱沒有特別的要求&#xff09;&#xff1b;from django.http import HttpResponsedef hello(request):return HttpResponse("Hello world")2.改動mysite文件夾下的urls.py文件&#xff1b;from djang…

u-boot 詳細介紹 .

Bootloader 對于計算機系統來說&#xff0c;從開機上電到操作系統啟動需要一個引導過程。嵌入式Linux系統同樣離不開引導程序&#xff0c;這個引導程序就叫作Bootloader。6.1.1 Bootloader介紹Bootloader是在操作系統運行之前執行的一段小程序。通過這段小程序&#xff0c;我們…

apicloud使用指南

ApiCloud ApiCloud平臺介紹 ApiCloud首頁在線教程文檔ApiCloud是一個國內的Hybird APP平臺&#xff0c;提供Hybird APP一站式開發服務。可以將使用HTML、CSS和JS制作的應用直接編譯為能在安卓和IOS平臺上運行的APP。另外&#xff0c;其所提供的代碼托管和在線編譯服務&#xff…

halcon對光源打光不均勻進行平場矯正

* Image Acquisition 01: Code generated by Image Acquisition 01 *******預處理&#xff0c;生成RGB三通道的平場矯正的圖像 *1.繪制檢測ROI *2.對檢測的ROI進行平場矯正 *3.平場矯正方法采用均值對減方法 read_image (ImageWhite, C:/Users/Administrator/Desktop/平場矯正/…

一般面試題

1.瀏覽器訪問一個網頁的整個過程&#xff0c;附帶連接協議&#xff1f; 2.tcp和upd的區別&#xff1f; 3.tcp報頭&#xff1f; 4.網絡協議的7層和5層分別是什么&#xff1f; 5.ipv6的知識&#xff1f; 6.網絡分包&#xff1f; 7.求素數的改進方法&#xff1f;轉載于:https://ww…

Python 執行代碼的兩種方式

1、交互執行即黑屏命令行執行 優點:即時調時程序&#xff0c;調試方便 缺點&#xff1a;無法永久無法保存代碼 2、即文件存儲代碼執行Python代碼文件 優點&#xff1a;可以永久保存代碼 缺點&#xff1a;調試不方便轉載于:https://www.cnblogs.com/liuxiaowei/p/7163473.html

金屬圓柱求取傾斜角度

方法1&#xff1a; count_seconds (Seconds1)read_image (Image, 9_7750_f3d301de6764d94.jpg)get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, black, WindowHandle)dev_display (Image)rgb1_to_gray (Image, GrayImage)dev_display (GrayImage)…

編程開發之--java多線程學習總結(2)同步代碼塊

1、第一種解決辦法&#xff1a;同步代碼塊&#xff0c;關鍵字synchronized package com.lfy.ThreadsSynchronize;/*** 1、使用同步代碼塊* 語法&#xff1a;synchronized (同步鎖) {//需要同步操作的代碼 }同步鎖&#xff1a;為了保證每個線程都能正常的執行原子操作&a…

swift 隨機數

1.一行代碼生成隨機數 arc4random() 如果要生成一個生成在一定范圍內的隨機整數: func randomIn(#min: Int, max: Int) -> Int { return Int(arc4random()) % (max - min 1) min} 該方法會生成[min, max]范圍內的隨機整數轉載于:https://www.cnblogs.com/qiyiyifan/p/…

u-boot裁減

http://blog.csdn.net/menuconfig/article/details/2276078u-boot裁減的主要方法是通過刪除不需要的命令來減小可執行代碼體積。比如說&#xff0c;如果不需要網絡相關的功能&#xff0c;則可以將網絡相關的所有命令全部刪除&#xff0c;可以節約可觀的flash空間。一般u-boot的…

PhpStudy 升級 MySQL 版本到5.7

1&#xff1a;備份當前數據庫數據、 最好是導成 SQL 文件2&#xff1a;備份 PhpStudy 下的 MySQL 文件夾、以防升級失敗、還可以使用舊版本的數據庫3&#xff1a;下載MySQL5.7、解壓、然后放在 PhpStudy 下的 MySQL 文件夾下地址&#xff1a;https://dev.mysql.com/downloads/f…

使用直線標定板進行相機畸變校正,并且進行9點標定(halcon)

直線標定板圖片&#xff1a; 機械吸頭位置圖片&#xff1a; 處理代碼 read_image (Image, 直線標定板圖片/Left201118140641772.bmp) get_image_size (Image, Width, Height) dev_close_window () dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle) dev_display…

github設置添加SSH

很多朋友在用github管理項目的時候&#xff0c;都是直接使用https url克隆到本地&#xff0c;當然也有有些人使用 SSH url 克隆到本地。然而&#xff0c;為什么絕大多數人會使用https url克隆呢&#xff1f; 這是因為&#xff0c;使用https url克隆對初學者來說會比較方便&…

linux設置套接字緩沖區的大小

系統提供的socket緩沖區大小為8K&#xff0c;你可以將之設置為64K&#xff0c;尤其在傳輸實時視頻時。 socket發送數據時候先把數據發送到socket緩沖區中&#xff0c;之后接受函數再從緩沖區中取數據&#xff0c;如果發送端特別快的時候&#xff0c;緩沖區很快就被填滿&#x…

【Java MyBatis Generator】使用generator自動生成Dao,Mapping和實體文件

具體請參照&#xff1a; http://blog.csdn.net/fengshizty/article/details/43086833 按照上面博客地址&#xff0c;下載Generator的依賴包&#xff1a; 如下是我的配置文件&#xff1a; 1 <?xml version"1.0" encoding"UTF-8"?>2 <!DOCTYPE ge…

h5移動端設備像素比dpr介紹

首先介紹一下概念 devicePixelRatio其實指的是window.devicePixelRatio window.devicePixelRatio是設備上物理像素和設備獨立像素(device-independent pixels (dips))的比例。 公式表示就是&#xff1a;window.devicePixelRatio 物理像素 / dips 好了&#xff0c;到了這里有出…

halcon直線標定板對相機標定的效果評估(對比矯正前后、對比標定板矯正效果)

原圖 程序源碼 * gen_caltab (7, 7, 0.0025, 1/2.5, GB025標定板.descr, GB025標定板.ps) * Calibration 01: Code generated by Calibration 01 * CameraParameters : [0.048105,-44.0585,8.31518e-006,8.3e-006,641.37,588.269,1280,1024] * CameraPose : [-0.000849522,-0.…

【QQ輸入法】QQ輸入法-剪切板 釋放內存

發現一個神奇的情況&#xff1a; 清除和關閉的操作&#xff1a; 1. 2.右鍵 3.點擊 4.清空 5.最后需要關閉 QQ輸入法的進程

Socket編程原理

什么是SocketSocket接口是TCP/IP網絡的API&#xff0c;Socket接口定義了許多函數或例程&#xff0c;程序員可以用它們來開發TCP/IP網絡上的應用程序。要學Internet上的TCP/IP網絡編程&#xff0c;必須理解Socket接口。Socket接口設計者最先是將接口放在Unix操作系統里面的。如果…