前面我講過三兄弟,組播就是三兄弟中最小的,先說哈最基礎的兩個東東,組播地址和組播協議。
IPv4組播地址,這個是最基礎的
IPv4地址空間分爲五類,即A類、B類、C類、D類和E類。D類地址爲IPv4組播地址,用於標識組播組,使用在IPv4組播報文的目的地址字段。
D類組播地址範圍是從224.0.0.0到239.255.255.255
224.0.0.0~224.0.0.255 爲路由協議預留的永久組地址,注意不要用,否則路由器不會轉發的,我吃過虧。
224.0.1.0~231.255.255.255/233.0.0.0~238.255.255.255 用戶可用的ASM(Any-SourceMulticast)臨時組地址,全網範圍內有效。
232.0.0.0~232.255.255.255 用戶可用的SSM(Source-SpecificMulticast)臨時組地址,全網範圍內有效。
239.0.0.0~239.255.255.255 用戶可用的ASM臨時組地址,僅在特定的本地管理域內有效,稱爲本地管理組播地址,一般用於組播***裏面當共享地址。
FF0x::/32 Internet地址分配機構制定的熟知的多播地址
FF1x::/32(x不能是1或者2)FF2x::/32(x不能是1或者2)任意源組播地址。全網範圍內有效。
FF3x::/32(x不能是1或者2) 指定源組播地址。缺省的SSM組地址範圍,全網範圍內有效。和IPv6道理一樣。
組播MAC地址,這個很重要,必須會算。
01005e+(25位爲0)+(23位組播IPv4地址)
舉個栗子,224.1.1.1的組播MAC地址就是,01005e+0+0000001/00000001/00000001=01005e+01+01+01=01005e010101
組播協議,搞清楚這些協議的位置就行。
Host+IGMP+Router+PIM+Router(AS1)+MSDP+Router(AS2)+PIM+Router+IMGP+Host
IPv6組播網絡,把IGMP換成了MLD。
IGMP就是要看視頻的和視頻服務的互動,
IGMP是用於IPv4網絡的組播組成員關係管理協議,有以下特點:
· 包含三個版本,分別是IGMPv1、IGMPv2和IGMPv3。新版本完全兼容舊版本。目前應用最廣泛的是IGMPv2。
· 三個版本都支持ASM(Any-Source Multicast)模型;IGMPv3可以直接支持SSM(Source-Specific Multicast)模型,而IGMPv1和IGMPv2需要結合SSM-Mapping技術才能支持SSM模型。
MLD是用於IPv6網絡的組播組成員關係管理協議,有以下特點:
· 包含兩個版本,分別是MLDv1和MLDv2。
· MLDv1的功能與IGMPv2相似。
· MLDv2的功能與IGMPv3相似。
· 兩個版本都支持ASM模型;MLDv2可以直接支持SSM模型,而MLDv1需要結合SSM-Mapping技術才能支持SSM模型。
建立並維護組播路由
組播路由也稱爲組播分發樹,指從一個組播源到所有組成員的數據傳輸路徑。
域內組播路由協議:用來在自治系統AS(AutonomousSystem)內發現組播源並構建組播分發樹,將信息傳遞到接收者。PIM是典型的域內組播路由協議,有兩套獨立的模式:
§ DM(DenseMode):當你座位全部滿的,如果有空位,就把位置拆了,有人來,再搬過來,支持ASM模型。
§ SM(SparseMode):當你沒人看,如果要看,就去前臺(RP),同時支持ASM模型和SSM模型。
· 域間組播路由協議:用來在AS之間傳遞組播源信息,從而跨域建立組播路由,實現域間組播資源共享。MSDP是典型的域間組播路由協議,通常與MBGP(MulticastBorder Gateway Protocol)協同工作。MSDP適用於各域內運行PIM-SM(ProtocolIndependent Multicast-Sparse Mode)的情況。
對於SSM模型來說,沒有域內和域間的劃分。由於接收者預先知道組播源的具體位置,因此可以藉助PIM-SM的部分功能直接創建組播傳輸路徑。