一分鐘了解交換機(jī)四種報文中的最后一種:已知單播
接上篇文章《一分鐘了解交換機(jī)四種報文中的三種:廣播、組播、未知單播》
二層交換機(jī)傳輸?shù)?0%流量都是已知單播
上一篇文章我們講述了二層交換機(jī)在轉(zhuǎn)發(fā)報文時,會把報文分為四類:廣播、組播、未知單播、已知單播。前面三種類型的報文雖然看起來不一樣,不過二層交換機(jī)對它們的處理方式卻相同:泛洪轉(zhuǎn)發(fā)。我們今天介紹剩下的最后一種類型:已知單播,因?yàn)榻粨Q對它和其它三種報文的處理不一樣,今天來作單獨(dú)的介紹!
在日常工作環(huán)境中,二層交換機(jī)正常轉(zhuǎn)發(fā)的報文,有90%以上的流量都是已知單播報文,如果不是的話,則說明網(wǎng)絡(luò)有問題,可能有環(huán)路或者交換機(jī)正被攻擊。
為了照顧剛接觸網(wǎng)絡(luò)的小伙伴,我們先來普及一下已知單播的概念!
在交換機(jī)MAC地址表中,有表項(xiàng)的報文,稱為已知單播
交換機(jī)每收到一個報文,都會取出其目的MAC地址,然后查找MAC地址表,看表中是否有目的MAC對應(yīng)的表項(xiàng):
- 如果有表項(xiàng),則稱收到的報文為已知單播報文;
- 如果沒有表項(xiàng),則稱收到的報文是未知單播報文。
例如交換機(jī)的MAC地址表項(xiàng)如下:
MAC地址表項(xiàng)
- 如果交換機(jī)收到一個目的MAC為0000-0011-1111的報文,查找MAC地址表,發(fā)現(xiàn)有表項(xiàng),則稱這個報文是已知單播報文;
- 如果交換機(jī)收到一個目的MAC為0000-0033-3333的報文,查找MAC地址表,發(fā)現(xiàn)沒有表項(xiàng),則稱這個報文是未知單播報文。
對于已知報文,二層交換機(jī)會從某一特定的接口轉(zhuǎn)發(fā)出去
我們上篇文章說交換機(jī)對于廣播、組播、未知單播,都會進(jìn)行泛洪處理,那交換機(jī)怎么處理已知單播報文呢?
- 交換機(jī)只會從某一個特定的端口轉(zhuǎn)發(fā)已知報文;
- 其它的三種報文會從在同一個VLAN,所有UP的端口泛洪轉(zhuǎn)發(fā)出去。
例如下面的MAC地址表項(xiàng),交換機(jī)收到目的MAC為0000-0011-1111的報文,只會從G0/0/1轉(zhuǎn)發(fā)出去,不會從G0/0/2轉(zhuǎn)發(fā)出去。
只會從G0/0/1轉(zhuǎn)發(fā)
這也是已知單播最大的特性了!
總結(jié)
上面說了,網(wǎng)絡(luò)中超過90%的流量都是已知單播,各位小伙伴能猜出這樣說的原因嗎?
因?yàn)檎^D(zhuǎn)發(fā)的報文,肯定要有出接口的,如果沒有,流量就會被泛洪!我們知道泛洪的流量會被復(fù)制多份,從多個接口發(fā)送出去!這種轉(zhuǎn)發(fā)方式,不僅會浪費(fèi)交換機(jī)的資源,也占用大量的帶寬,是不應(yīng)該存在的(少量是可以的)。如果存在大量被泛洪的流量,則說明網(wǎng)絡(luò)出現(xiàn)了問題,需要排除網(wǎng)絡(luò)故障,同時也應(yīng)該采取措施,限制泛洪流量的傳輸!