天天看點

《IP多點傳播(第1卷)》一2.3 多點傳播資料幀的交換

本節書摘來自異步社群《ip多點傳播(第1卷)》一書中的第2章,第2.3節,作者【美】josh loveless(喬希 勒夫萊斯) , ray blair(雷 布萊爾) , arvind durai(阿溫德 杜萊),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

二層交換機會根據目的mac位址将資料幀發送到實體接口或邏輯接口。多點傳播mac位址與單點傳播mac位址是不同的,因為單點傳播mac位址應該是唯一的,它應該對應着唯一一個目的接口。多點傳播mac位址可能會對應着多個目的接口,這取決于有多少台裝置請求接收這個ip多點傳播流中的内容。

在二層交換機能夠轉發多點傳播資料幀之前,它必須知道應該把消息發往哪些目的接口。它會在目的接口清單中記錄需要接收這個多點傳播資料幀的接口,這個清單中隻包含那些注冊了這個多點傳播流的裝置所連接配接的接口。工程師可以在目的接口清單中靜态添加條目,将一個端口與一個多點傳播組綁定在一起,或者交換機也可以通過動态的方法,學習和更新需要接收多點傳播流的端口。

二層交換機可以通過多種方法動态學習目的主機所連接配接的接口。交換機可以使用cgmp(cisco組管理協定)或igmp(internet組管理協定)來偵聽ipv4多點傳播。本章稍後将會詳細介紹這些方法。

如果二層交換機上沒有部署任何方法,使它能夠學習向哪裡轉發多點傳播消息,它就會把多點傳播資料幀當作廣播進行處理,也就是說它會在所有端口或所有vlan端口上轉發這個資料幀!你肯定能夠想象得到,這種事情可太糟糕了。很多網絡都會因為大規模的多點傳播流而癱瘓。舉例來說,在發送計算機作業系統鏡像檔案時,會有龐大的資料發送到廣播域中的每台裝置上,包括每台計算機、路由器、列印機等。這些消息給網絡性能帶來的負面影響會影響到網絡中無須接收這個多點傳播流的那部分。如果這些是廣播消息并且不能跨越本地網絡的話,會發生什麼?這時這些消息不會跨越任何三層裝置,但本地三層裝置必須處理每個廣播消息。三層裝置可能會被這些消息淹沒,可能無法處理其他更重要的消息,比如路由更新或生成樹消息。你一定能夠想象,或者已經經曆過了,這樣會對整個網絡造成影響,或讓網絡“癱瘓”。