交換機(jī)運(yùn)行在數(shù)據(jù)鏈路層,根據(jù)MAC地址表進(jìn)行數(shù)據(jù)幀轉(zhuǎn)發(fā)
交換機(jī)轉(zhuǎn)發(fā)數(shù)據(jù)幀行為
1仍翰,查找MAC地址表蒂窒,如果有對應(yīng)的MAC地址條目則根據(jù)MAC地址
條目轉(zhuǎn)發(fā)
2,如果在MAC中沒有相應(yīng)條目則采取泛洪處理
泛洪:將數(shù)據(jù)幀發(fā)向其他所有的端口撰豺,除了接收到該數(shù)據(jù)幀的端口
3,丟棄:損壞的數(shù)據(jù)幀直接丟棄
MAC地址表構(gòu)成
1拼余,根據(jù)數(shù)據(jù)幀的源MAC地址學(xué)習(xí)
2污桦,交換機(jī)在收到數(shù)據(jù)幀后記錄數(shù)據(jù)幀中源MAC地址與接收端口的
映射關(guān)系構(gòu)成MAC地址條目
未知單播幀:沒有在MAC表中找到相應(yīng)MAC地址條目的數(shù)據(jù)幀稱之
為未知單播幀
MAC地址表動(dòng)態(tài)條目:老化時(shí)間300S
STP:生成樹將交換網(wǎng)絡(luò)構(gòu)成一棵沒有環(huán)路的樹的協(xié)議稱之為生成
樹
生成樹規(guī)則
1,在交換網(wǎng)絡(luò)選擇出一臺(tái)交換機(jī)成為根橋
2匙监,在其他非根交換機(jī)上選擇一個(gè)根端口
3凡橱,在線上選擇出一個(gè)指定端口
4小作,其他非指定端口和非根端口成為阻塞端口
根橋:網(wǎng)絡(luò)中參照點(diǎn)相當(dāng)于樹根,只能有一個(gè)其他交換機(jī)
都一根橋?yàn)楹诵膮⒄拯c(diǎn)來決定自己的端口角色
根橋選舉規(guī)則
1稼钩,交換機(jī)在啟動(dòng)后都發(fā)送BPDU聲明自己成為根橋
2顾稀,選擇橋ID最小的成為根橋
橋ID=優(yōu)先級(jí)+MAC
2.1 選擇優(yōu)先級(jí)最小的成為根橋
2.2 優(yōu)先級(jí)相同則選擇MAC地址
根端口:到達(dá)根橋最近的端口(接收到最優(yōu)BPDU的端口)稱之
根端口,在非根交換機(jī)上只能選擇一個(gè)坝撑;
在完成根橋選擇后只有根橋向外發(fā)送配置BPDU静秆,其他交換機(jī)
在收的來自根橋的BPDU后決定自己的端口角色,將BPDU
轉(zhuǎn)發(fā)給其他交換機(jī)
根端口選舉(在非根交換機(jī))
1巡李,選擇接收到根橋ID最小的端口成為根端口
2抚笔,選擇到達(dá)根橋Cost最小的端口成為根端口
3,選擇轉(zhuǎn)發(fā)者橋ID最小的端口成為根端口
4击儡,選擇轉(zhuǎn)發(fā)者端口ID最小的端口成為根端口
指定端口:在一條鏈路到達(dá)根橋最近的端口稱之為指定端口
指定端選舉
1塔沃,站在線上選擇
1.1,選擇接收到根橋ID最小的端口成為指定端口
1.2阳谍,選擇到達(dá)根橋Cost最小的端口成為指定端口
1.3,選擇轉(zhuǎn)發(fā)者橋ID最小的端口成為指定端口
1.4螃概,選擇轉(zhuǎn)發(fā)者端口ID最小的端口成為指定端口
端口狀態(tài):
1矫夯,forwarding:可以轉(zhuǎn)發(fā)數(shù)據(jù)
2,listening:15s吊洼,不允許轉(zhuǎn)發(fā)用戶數(shù)據(jù)训貌,不學(xué)習(xí)MAC地址表
3,learning:15s冒窍,不允許轉(zhuǎn)發(fā)用戶數(shù)據(jù)递沪,學(xué)習(xí)MAC地址構(gòu)成
MAC地址表
4,blocking:只能接收BPDU综液,不學(xué)習(xí)任何的MAC地址表信息
不轉(zhuǎn)發(fā)任何數(shù)據(jù)款慨;
BPDU 發(fā)送間隔 2s
BPDU 最大老化時(shí)間:20s
massage age:最大20s
直連故障:30s
非直連故障:50s
當(dāng)網(wǎng)絡(luò)發(fā)生拓?fù)渥兓螅合蛏嫌伟l(fā)送TCN消息通知拓?fù)浒l(fā)生
變化,上游設(shè)備在收到后則回復(fù)TCA進(jìn)行確認(rèn)谬莹,同時(shí)將TCN
消息發(fā)向根橋檩奠,根橋在收到TCN消息后,則回復(fù)TC消息執(zhí)行拓?fù)?/p>
變化動(dòng)作附帽,收到TC消息的交換機(jī)將MAC地址表時(shí)間置為15s
RSTP:快速生成樹成
端口角色
1埠戳,AP端口:可替換端口是對根端口備份,如果根端口down掉
AP端口立即成新的RP端口不用有任何等待
2蕉扮,bakcup端口:備份端口整胃,是對指定端口的備份,如果指定
端口down掉喳钟,則BP端口立即成為新的指定端口
邊緣端口:不參與生成樹運(yùn)算屁使,立即進(jìn)入forwarding狀態(tài)
如果收到BPDU立即失去邊緣端口特性欠啤,重新參與生成樹計(jì)算
P/A協(xié)商機(jī)制:proposal/agreement協(xié)商機(jī)制
RSTP中所有計(jì)算都使用P/A協(xié)商機(jī)制,進(jìn)行協(xié)商無需任何等待
基本過程
1屋灌,發(fā)送proposal幀說明自己端口要成為的角色
2洁段,如果對方?jīng)]有任何的異議則回復(fù)agreement幀
RSTP拓?fù)渥兓寒?dāng)檢測到拓?fù)渥兓窍蛲獍l(fā)送TC消息,其他交換機(jī)
在收到TC消息后立即刪除MAC地址表共郭,除了接收到TC消息的端口
根保護(hù):一個(gè)端口在開啟根保護(hù)功能后祠丝,如果收到比現(xiàn)有
根橋更優(yōu)的BPDU則將該端口置為阻塞
BPDU保護(hù):在開啟后如果在邊緣端口收到BPDU則立即將該端口關(guān)閉
環(huán)路保護(hù):配置在根端口上,如果長時(shí)間沒有收到來自根橋的BPDU
則將端口置為discarding狀態(tài)防止環(huán)路