Router和Switch的差異
到iT邦幫忙

kuanchang(iT邦初學者10級)發問:
Router可以切割不同網段的廣播風暴,VLAN似乎也可以,如果答案是「可以的」,那我只要買Switch就好了,為什麼要買Router呢?

kelvin2(iT邦初學者10級):
那你要買L3的交換器。Router的功能主要在做封包的繞送,Switch的功能主要在做封包的交換,都可以支援VLAN。分割VLAN大都是交換器在做的。

L2 Switch只有封包交換的功能,L3 Switch有路由功能,可以做封包繞送,一般做法將L2串接L3做Trunk,就可以做各VLAN間的內部路由。

pisceseros(iT邦初學者8級):
首先你必須先知道什麼是廣播風暴,它的成因是什麼。當Switch收到一個封包並要轉送時,會先去檢查封包中MAC位址是什麼,並且根據這個位址去查詢CAM表,這個表裡面有MAC位址及出口埠的對應。

這個CAM表是經由學習得來的。怎麼學習呢?當Switch收到一個封包時,便會去查詢CAM表,如果沒有找到相關的資訊,為了找到這個封包目標MAC位址的出口埠時,Switch會以廣播的方式,將封包往全部的埠都丟出去,當擁有該目標MAC位址的Switch收到這個封包時,會回傳訊息給原來的Switch,而原來的Switch就會以收到這個訊息的埠,當成該目的MAC位址的出口埠,於是CAM表就學到了這筆記錄。

而這筆記錄,在Switch重新開機、斷電或是一段時間內沒有收到該目的MAC位址的封包時,記錄就會被清掉,等到下次再收到同樣的封包時,由於沒有紀錄,就會再次廣播以重新習得該筆記錄。當區域網路中存在2臺以上的Switch時,就很有可能形成Loop。

廣播封包是很占頻寬的,為了防止這種情形發生,必須要有一種協調的機制,那個東西就是STP(Spanning-Tree Protocol),它會協調同一個區域網路中所有的Switch,並以Root Switch為起點,建立起一個樹狀結構的路徑,而樹狀結構的終點就是一個結束點,這個終點會Block起來,簡單來說,就是門被關起來不准通過。如此,當廣播封包到達這個點時就會直接停止,於是廣播風暴得以避免,而這個終點就是某臺Switch與其他Switch連接的埠。

你可以發現,廣播風暴只會發生在一個VLAN裡面,而路由器收到廣播封包時,一律會丟棄不處理,所以才會有Router可以切割廣播的功能。

而Router及Switch的功能是不一樣,Router主司路由,也就是該封包要怎麼被轉送到另一個子網路,而Switch是用於區域網路的交換,在區域網路裡,設備之間是用MAC去溝通而不是IP,另外,Switch的交換速度是很快的,路由器是相對較慢的。

熱門新聞

Advertisement