什么是MLD?

Multicast Listener Discovery (MLD)

在 RFC 1112 的 Internet Group Management Protocol (IGMP) 中,将 IP 多点传送在 TCP/IP 网路中的使用定义为 TCP/IP 标準。这个 RFC 可以定义 IP 主机支援多点传送方式的位址及主机延伸。原本为现行 IP 版本 (称做 IP 第 4 版,IPv4) 开发的概念,也套用到 IPv6。

What is multicasting?
将多点传送传输传送到单一位址,但是由多重主机处理。多点传送与时事通讯订阅相似。发行时事通讯时,当只有订阅者收到时,只有隶属于多点传送群组的主机电脑,接收并处理传送到群组的保留位址的传输。将指定的多点传送位址上正在接听的主机组,称为多点传送群组。

多点传送的其他重要方面包含下列项目:

• 成员资格是动态的,允许主机随时加入及离开群组。

• 传送成员资格讯息,可以结合多点传送群组。IPv6 使用 Multicast Listener Discovery (MLD) 来判断网路区段 (又称做连结或子网路) 上的成员资格。

• 群组大小不受限制,成员可以在整个多重网路中展开 (如果连线路由器支援多点传送传输及成员资格资讯的传播)。

• 主机可以将传输传送到群组的位址,而不属于相应的群组。
IPv6 multicast addressing
IPv6 多点传送位址是由「格式首码」1111 1111 (0xFF) 来保留及指派。下表是为 IPv6 多点传送保留的,而且是由 Internet Assigned Numbers Authority (IANA) 登录的 IPv6 多点传送位址的部分清单。

IPv6 多点传送位址 描述
FF02::1 连接相同连结上的所有节点时所使用的所有节点位址。

FF02::2 连接相同连结上的所有路由器时所使用的所有路由器位址。

FF02::4 连接相同连结上的所有 DVMRP 多点传送路由器时所使用的所有 Distance Vector Multicast Routing Protocol (DVMRP) 路由器位址。

FF02::5 连接相同连结上的所有 OSPF 路由器时所使用的所有「先开启最短的路径 (OSPF)」路由器位址。

FF02::6 连接相同连结上的所有 OSPF 指定的路由器时所使用的所有 OSPF 指定的路由器位址。

FF02::1:FFXX:XXXX 位址解析处理程序使用这个请求节点位址,将连结本机节点的 IPv6 位址,解析成连结层位址。请求节点位址的最后 24 个位元 (XX:XXXX) 是 IPv6 单点传送位址的最后 24 个位元。

一个单一 IPv6 多点传送位址,可以识别每个多点传送群组。
每个群组的所有主机成员共用该群组保留的 IPv6 位址,他们接听及接收任何传送到该群组位址的 IPv6 资讯。

将 IPv6 多点传送位址对应到一组保留的媒体存取控制多点传送位址。
如需 IPv6 多点传送位址对应 Ethernet MAC 位址的详细资讯,请参阅 RFC 2464〈Transmission of IPv6 Packets over Ethernet Network〉。

MLD messages
MLD 用来交换 IPv6 路由器之间的成员资格状态资讯,这些路由器支援多点传送及多点传送群组的成员。独立成员主机报告多点传送群组中的主机成员资格,并且多点传送路由器每隔一段时间轮询一次成员资格状态。MLD 定义于 RFC 2710,Multicast Listener Discovery (MLD) for IPv6。

下列表格描述 MLD 讯息类型。

MLD 的讯息类型 描述
多点传送接听程式查询
多点传送路由器传送每隔一段时间轮询一次群组成员的网路。查询有一般查询 (要求所有群组的成员资格) 和特定查询 (要求特定群组的成员资格)。

多点传送接听程式报告
如果结合多点传送群组,则由主机传送,或是回应路由器传送的「MLD 多点传送接听程式查询」。

多点传送接听程式完成
当它离开主机群组,并且可能是网路区段上该群组的最后成员时,由主机传送。

把 MLD 讯息当做 ICMPv6 讯息来传送。

附注

• IPv6 是一个快速发展的标準。参照的 RFC 可能已经被较新的 RFC 取代。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章