1. 程式人生 > >STP選舉根橋、根埠、指定埠

STP選舉根橋、根埠、指定埠

一、選舉根橋、根埠、指定埠。(注意:不同VLAN的STP的根橋、根埠、指定埠等是分開選舉的,即一個vlan一個選舉)

1、  選舉根橋:比較優先順序,再比較MAC地址(為交換機預設VLAN1的MAC地址),最小MAC地址為根橋。根橋交換機所有介面永遠不會出現阻塞狀態。根橋的所有埠都是指定埠,指定埠被標記為轉發埠。

2、選舉根埠:按如下順序選舉,滿足條件即停止。A、計算非根交換機到達根橋的鏈路開銷;B、比較非根交換機的上行交換機橋ID(由優先順序與MAC地址決定);C、上行交換機的最小埠號所連線的非交換機的埠為根埠。

3、選舉指定埠:非根交換機與非根交換機之間連線線的兩個埠中必定有一個埠為指定埠,此時比較兩個非根交換機的根埠到達根橋的最低鏈路開銷,將最低開銷的非根交換機為準,其所在的連線線

(為上面非根交換機與非根交換機之間連線線)的埠為指定埠,如果鏈路開銷一樣最後比較各自的橋ID即可。指定埠被標記為轉發埠。可通過比較傳送的BPDU;

4、 選擇根埠和指定埠的BPDU幀總是從根橋向外發;

二、IEEE標準路徑開銷表


三、實驗例子


1、  選舉根橋。優先順序一樣,switch7的MAC最小,為根橋。

2、  選舉根埠。很顯然switch4的f0/1為根埠,switch6的f0/2為根埠。對於switch5而言,由於4個埠到達根橋的鏈路開銷都一樣,所以要進一步比較上行交換機的橋ID,對比switch4和switch6的橋ID可知,switch6橋ID比較小,那麼可以確定switch5的根埠必定與switch6相連的,又由於switch5的f0/15與switch0/18到達根橋的鏈路開銷與橋ID都一樣,所以比較對應的上行交換機switch6的埠,f0/8埠號小於f0/15,所以f0/8對應連線埠f0/18為switch5的根埠。

3、  選舉指定埠。首先看switch4的f0/12與switch5的f0/3的連線,由於switch4的根埠f0/1到達根橋開銷為19,而switch5根埠f0/18達到根橋開銷為19+19,可知在switch4的f0/12與switch5的f0/3的連線,以switch4的f0/12為指定埠,從而switch5的f0/3為阻塞埠。同理顯然switch4的f0/10為指定埠,switch6的f0/15為指定埠。    再來看看switch4的f0/7與switch6的f0/9的連線,switch4的根埠到根橋開銷為19,而switch6的根埠到達根橋開銷也為19,所以要進一步比較switch4與switch6的橋ID,顯然switch6的橋ID較小,因此switch6的f0/9為指定埠。

四、生成樹的工作原理:
生成樹協議的國際標準是IEEE802.1b.執行生成樹演算法的網橋/交換機在規定的間隔 (預設2秒)內通過網橋協議資料單元(BPDU)的組播幀與其他交換機交換配置資訊 ,其工作的過程如下:

1、通過比較網橋優先順序選取根網橋(給定廣播域內只有一個根網橋)。
2、其餘的非根網橋只有一個通向根交換機的埠稱為根埠。
3、每個網段只有一個轉發埠。

4、根交換機所有的連線埠均為轉發埠。


注意:生成樹協議在交換機上一般是預設開啟的,不經人工干預即可正常工作。但這種自動生成的方案可能導致資料傳輸的路徑並非最優化。因此,可以通過人工設置網橋優先順序的方法影響生成樹的生成結果。

五、生成樹介面的狀態:
執行生成樹協議的交換機上的埠,總是處於下面四個狀態中的一個。在正常操作期間,埠處於轉發或阻塞狀態。當裝置識別網路拓撲結構變化時,交換機自動進 行狀態轉換,在這期間埠暫時處於監聽和學習狀態。


阻塞:所有埠以阻塞狀態啟動以防止迴路。由生成樹確定哪個埠轉換到轉發狀 態,處於阻塞狀態的埠不轉發資料但可接受BPDU.

監聽:不傳送接收資料,接收併發送bpdu,不進行地址學習 (臨時狀態)。

學習:不接收或轉發資料,接收併發送bpdu,開始地址學習MAC地址表(臨時狀態)。

轉發:埠能傳送和接收資料。

相關推薦

CentOS 6CentOS7 防火牆開放指定

當我們在CentOS伺服器中裝了一些開發環境(如 tomcat、mysql、nginx 等...)時,希望能從外界訪問,就需要配置防火牆對指定埠開放。 CentOS 6.51.開放指定埠/sbin/iptables -I INPUT -p tcp --dport 埠號 -j ACCEPT &nbs

linux開放指定的一種方法

# 編輯/etc/sysconfig/iptables 1.編輯iptables:vi /etc/sysconfig/iptables 加入內容並儲存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j

linux開放指定的兩種方法

重要的事情說三遍,強烈建議使用第二種方法!第二種方法!第二!; 開放埠的方法: 方法一:命令列方式 1. 開放埠命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 2.儲存:/etc/rc.d/in

linux開放指定的方法-簡單粗暴

方法有很多,找一個適合你的很重要。 在幾臺伺服器上都使用這個方法解決了,現在記錄下來,分享給需要的同學。 直接編輯/etc/sysconfig/iptables檔案 編輯/etc/sysconfig/iptables檔案:vi /etc/sysconfig/iptable

伺服器80指向指定

在伺服器上,未安裝nginx情況下,需要將80埠指向到tomcat伺服器的指定埠,方法如下 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 最後的8080埠,可以根據自行

STP選舉指定

一、選舉根橋、根埠、指定埠。(注意:不同VLAN的STP的根橋、根埠、指定埠等是分開選舉的,即一個vlan一個選舉) 1、  選舉根橋:比較優先順序,再比較MAC地址(為交換機預設VLAN1的MAC地址),最小MAC地址為根橋。根橋交換機所有介面永遠不會出現阻塞狀態。根橋的

014-STP端口指定端口預備端口的選舉-筆記

分享圖片 idg 轉發 生成樹 51cto bridge mar 端口優先級 rpc 圖中的阻塞端口指的就是預備端口。。。。個人習慣STP中定義了三種端口角色:指定端口, 根端口和預備端口。指定端口是交換機向所連網段轉發配置BPDU的端口, 每個網段有且只能有一個指定端口。

十二搜索算法

mar 如果 運行時常量 log 連接 java 不可 靜態 body 根搜索算法是以根對象集合作為起始點,按照從上至下的方式搜索被根對象集合所連接的目標對象是否可達,如果不可達就意味著已經死亡其OOP中的mark word就會標記為垃圾對象。 根對象集合中存儲的內容如下:

實時監控本機內存和硬盤剩余空間,剩余內存小於 500M分區剩余空間小於 1000M 時,發送報警

發送 resource 報警 單位 don 分區 剩余空間 resources ffi #!/bin/bashgen_size=$(df / |awk ‘/\//{print $4}‘) #提取根分區剩余空間mem_size=$(free |awk ‘/Mem/{pri

究底字元編碼之——簡體漢字編碼方案(GB2312GBKGB18030GB13000)以及全形半形CJK

一、概述 1. 英文字母再加一些其他標點字元之類的也不會超過256個,用一個位元組來表示一個字元就足夠了(2^8 = 256)。但其他一些文字不止這麼多字元,比如中文中的漢字就多達10多萬個,一個位元組只能表示256個字元,肯定是不夠的,因此只能使用多個位元組來表示一個字元。 於是當計算

知先求後

原理和上篇文章相似,不贅述 #include <iostream> #include <cstring> using namespace std; void f(char

求方程 的,用三個函式分別求當b^2-4ac大於0等於0和小於0時的,並輸出結果。從主函式輸入abc的值。

解題思路: 一元二次方程 ax²+bx+c=0(a≠0)                  其求根依據判定式△的取值為三種( △=b²-4ac )     1. △>0,方程有兩個不相等的實數根;          x1=[-b+√(△)]/2a;   //( 

李洪 SQL SERVER 與ACCESSEXCEL的資料轉換

熟悉SQL SERVER 2000的資料庫管理員都知道,其DTS可以進行資料的匯入匯出,其實,我們也可以使用Transact-SQL語句進行匯入匯出操作。在Transact-SQL語句中,我們主要使用OpenDataSource函式、OPENROWSET 函式,關於函式的詳細

開發板通過網路載入核心裝置樹檔案系統

開發板要通過網路載入核心、裝置樹、檔案系統,首先要搭建好tftp和nfs服務1.搭建tftp伺服器tftp服務安裝//----虛擬機器上安裝tftp服務$ sudo dpkg   -s   tftpd-hpa   //檢查是否安裝tftp server$ sudo apt-g

nginx反向代理cas-server之2:生成證書,centOS下使用openssl生成CA證書(證書server證書client證書)

前些天搭好了cas系統,這幾天一致再搞nginx和cas的反向代理,一直不成功,但是走http還是測試通過的,最終確定是ssl認證證書這一塊的問題,原本我在cas服務端裡的tomcat已經配置了證書,並且能夠使用了,但是現在我用nginx代理使用ssl與cas-server

Angular2文件學習的知識點摘要——架構概覽模組

目錄 架構概覽 用 Angular 擴充套件語法編寫 HTML 模板, 用元件類管理這些模板,用服務新增應用邏輯, 用模組打包釋出元件與服務。然後,我們通過引導根模組來啟動該應用。 An

uboot核心檔案系統啟動流程

  0.設定cpu為svc模式,關中斷  1. 為核心的解壓做準備(記憶體,中斷等等)  2.核心自解壓 (vmlinux.lds)  3.跳轉到入口地址執行(head.S--->main.c)start_kernel執行核心  4.硬體的初始化(初始mm  mmu  中斷(request_irq),軟

Javascript指令碼語言簡介查詢元素節點檢視是否存在子節點節點

Javascript指令碼語言簡介、查詢元素節點、檢視是否存在子節點、根節點 1、Js中的的dom的元素節點和文字節點 DOM是Document Object Model文件物件模型的縮寫。根據W3C DOM規範,DOM是一種與瀏覽器,平臺,語言無關的介面,使得你可以訪問頁面其他的標準組件       

相對路徑路徑絕對路徑的區別

相對路徑是從引用的網頁檔案本身開始構建的,如果在A網站中的a-test.html中要插入圖片a-next.jpg,可以這樣做:<img src="../img/a-next.jpg" />,重點是img前面的../,表示從html處於的include開始起步,輸入一個../表示回到上面一級父資料

檔案系統(linuxrcinittabfstab)

根檔案系統 根檔案系統是除核心映像檔案外,init程式、shell程式、各種程式執行需要的的庫等不可缺少檔案的集合。 構建根檔案系統時,一般遵循FHS標準,詳見維基百科 (https://en.wikipedia.org/wiki/Filesyst