MLD(Multicast Listener Discovery)組播監聽者發現協議,是經過ICMPv6報文傳遞(ICMPv6報文傳遞的有NDP和MLD協議。)。
MLD和IPv4網絡中的IGMP功能相似,用於IPv6路由器發現其直連網段上組播監聽者(Multicast Listener)、創建、維護組成員關係。
現有MLDv1和MLDv2兩個版本,MLDv2在MLDv1的基礎上增長了對SSM模型的支持。網絡
MLD版本:
一、 MLDv1 版本(由 RFC 2710 定義),對應 IGMPv2。
二、 MLDv2 版本(由 RFC 3810 定義),對應 IGMPv3。
全部 MLD 版本都支持 ASM(Any-Source Multicast)模型。MLDv2 能夠直接應用於 SSM(Source-Specific Multicast)模型,而 MLDv1 則須要 SSM-Mapping 技術的支持。併發
MLDv1查詢器選舉:
一、 全部 MLD 路由器在初始時都認爲本身是查詢器,並向本地網段內的全部主機和路由器發送 MLD 廣泛組查詢(General Query)報文(目的地址爲 FF02::1)。
二、 本地網段中的其它 MLD 路由器在收到該報文後,將報文的源 IPv6 地址與本身的接口地址做比較。經過比較, IPv6 地址(link-local地址)最小的路由器將成爲查詢器,其它路由器成爲非查詢器(Non-Querier)。
三、 全部非查詢器上都會啓動一個定時器(即其它查詢器存在時間定時器 Other Querier Present Timer)。在定時器超時前,若是收到了來自查詢器的 MLD 查詢報文,則重置該定時器;不然,就認爲原查詢器失效,併發起新的查詢器選舉過程。app
MLDv2的改進:
MLDv2 的原理與 MLDv1 基本相同,並新增瞭如下特性:
一、 對 IPv6 組播源的過濾。
二、 IPv6 組播組狀態跟蹤。
三、 接收者主機的狀態偵聽。ide
對 IPv6 組播源的過濾:
MLDv2 增長了針對 IPv6 組播源的過濾模式(INCLUDE/EXCLUDE),使主機在加入某 IPv6 組播組 G 的同時,可以明確要求接收或拒絕來自某特定 IPv6 組播源 S 的 IPv6 組播信息。接口