MLD(multicast listener discover)組播偵聽者發(fā)現(xiàn)協(xié)議,主要是ipv6路由器在其直連網(wǎng)段上發(fā)現(xiàn)組播偵聽者。
路由器使用IPv6單播鏈路本地地址作為源地址發(fā)送MLD報(bào)文。MLD使用ICMPv6(Internet Control Message Protocol for IPv6,針對(duì)IPv6的互聯(lián)網(wǎng)控制報(bào)文協(xié)議)報(bào)文類型。和IGMP協(xié)議一樣,所有的MLD報(bào)文被限制在本地鏈路上,跳數(shù)為1。解釋一下:?jiǎn)尾ユ溌繁镜氐刂非熬Y為FE80::/64,這個(gè)概念類似于ipv4中,當(dāng)DHCP分配失敗時(shí)自動(dòng)生成的169.254.XXX.XXX這樣的地址,凡是源地址或目的地址中含有l(wèi)ink-local address的報(bào)文,路由器都不應(yīng)當(dāng)轉(zhuǎn)發(fā)它。這樣的報(bào)文只能在一個(gè)LAN中互通。
簡(jiǎn)單介紹一下MLD兩個(gè)版本:MLDv1和MLDv2,詳見百度。
MLDv1協(xié)議是從IGMPv2協(xié)議中派生出來(lái)的,其運(yùn)行機(jī)制和IGMPv2協(xié)議相同,專門用于IPv6組播群組的管理,其主要是應(yīng)用于ASM(Any Specific Multicast)模式組播路由協(xié)議的組管理工作。主要功能有查詢路由器的選舉、查詢報(bào)文、響應(yīng)抑制、報(bào)告報(bào)文、離開報(bào)文、特定組查詢報(bào)文、快速離開。
MLDv2從IGMPv3中發(fā)展過(guò)來(lái),和MLDv1相比,增加了源過(guò)濾功能,不僅能夠支持ASM模式組播路由協(xié)議,而且還能夠支持基于IPv6的SSM(Source Specific Multieast)模式組播路由協(xié)議。
重點(diǎn)介紹一下如何測(cè)試MLD Snooping?針對(duì)我們自研的RTK switch
MLDv1測(cè)試環(huán)境搭建——采用vlc

vlc的一些版本支持ipv6組播服務(wù)器的搭建與點(diǎn)播,步驟和ipv4組播服務(wù)器的搭建一樣,只需要將ipv4的組播地址改成ipv6組播地址,在客戶端上輸入的網(wǎng)絡(luò)url格式為rtp://@[ff1e::1]:5004這樣的即可。


這里涉及到ipv6的組播地址,要想了解ipv6組播地址更多內(nèi)容請(qǐng)參見文章《IPv6的組播地址(掌握IPv6通信原理的關(guān)鍵知識(shí)點(diǎn))》http://blog.51cto.com/7658423/1337745
上圖這套環(huán)境看著像我們的RTK switch是個(gè)proxy,實(shí)際不然。因?yàn)槲覀兊腞TK switch現(xiàn)在不支持MLD Query,所以只好借助于H3C帶有MLD Query功能的交換機(jī)來(lái)搭vlc的環(huán)境,讓RTK Switch可以轉(zhuǎn)發(fā)query報(bào)文。并且我們的RTK Switch也不支持proxy功能。
MLDv1測(cè)試環(huán)境搭建——采用TSC
1、MLD Querier device建立


2、MLD客戶端device建立



3、在MLD Querier device端口上建立一條綁定流

4、開啟device,開始發(fā)流吧
