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