組播MAC地址

IP組播根據報文的IP地址轉發報文,IP位於ISO/OSI七層網絡模型中的第三層,IP組播也被稱爲“三層組播”。三層組播報文的目的MAC稱爲組播MAC地址,和普通的多播地址有些差異。

IPv4組播的MAC地址

IPv4組播使用224.0.0.0/4地址段作爲目的IP地址,這個地址段的範圍從224.0.0.0239.255.255.255

IPv4組播的IP地址和MAC地址之間,存在特定的對應關係。組播MAC地址以01-00-5E打頭兒,隨後的1個比特是0,最後的23位和組播IP地址的低23位一樣。不難看出,這樣的對應方式有一個問題,即組播IP地址和組播MAC地址不是一一對應的。組播IP地址的第24位到28位沒有體現在組播MAC地址中,這樣32個組播IP地址纔對應一個組播MAC地址。爲什麼會出現這樣的情況呢?

20世紀90年代初Steve DeeringIP組播研究工作取得了一些成果他希望IEEE分配16個連續的OUI(組織惟一標識符)作爲IP組播對應的MAC地址使用一個OUI 2416個連續的OUI 將提供28MAC地址空間這樣三層組播IP地址和組播MAC地址就能一一對應了。遺憾的是,當時一個OUI的價格是1000美金,Steve 的經理Jon Postel不願意花16000美金購買16OUIJon願意花1000 美金購買一個OUI這個OUI就是01-00-5E。這個OUI中的一半地址提供Steve Deering用於IP組播研究這樣,組播MAC的地址空間就只有23了。

對於01-00-5E這個OUI,筆者一直有些疑問。通常來講,硬件廠商申請的OUI都是單播地址,爲什麼組播MAC地址的OUI是多播的呢?直到最近,筆者才找到了可能的答案——Standards Group MAC Address。但是,在IEEE網站上,這種MAC地址並沒有明確申請費用,莫非01-00-5E不是這種情況?詳情參考下面的鏈接:

http://standards.ieee.org/develop/regauth/grpmac/index.html

IPv6組播的MAC地址

隨着IPv6時代的到來,組播也要支持IPv6地址。IPv6組播地址的最高8比特是0xFF,隨後的8比特是FlagsScope域,各佔4比特;最後的112位是group IDIPv6組播對應的組播MAC地址以“3333-”打頭兒,這樣IPv6版本的組播MAC地址空間有32位。


參考資料:

IP組播網絡設計開發》,Beau Williamson,電子工業出版社,20006

IPv6精髓》 第2版,Silvia Hagen,人民郵電出版社,20137


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章