EN JA
MLD(4)
MLD(4) FreeBSD Kernel Interfaces Manual MLD(4)

名称

mldマルチキャストリスナ発見プロトコル (Multicast Listener Discovery Protocol)

書式

#include < sys/types.h>
#include < sys/socket.h>
#include < netinet/in.h>
#include < netinet/in_systm.h>
#include < netinet/ip6.h>
#include < netinet/icmp6.h>
#include < netinet6/mld6.h>

int
socket( AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);

解説

MLD は、マルチキャストグループメンバシップ情報を伝播するために IPv6 ホストとルータによって使用される制御プレーンプロトコルです。通常、このプロトコルは、ユーザアプリケーションによってマルチキャストメンバシップ要求に対応して、カーネル自体を除いて、直接使用されません。マルチキャストルーティングプロトコルデーモンは、直接 mld と情報をやりとりして、メンバシップ報告を受信するために生のソケットをオープンします。

FreeBSD 8.0 現在、MLD バージョン 2 が実装されています。これは、ソース特有マルチキャスト (Source-Specific Multicast (SSM)) のサポートを追加しています、それによって、アプリケーションは、それらが特定のソースからマルチキャストストリームを受信することのみに興味がある上流のマルチキャストルータと通信できます。状態変更レポートの再転送は、何らかの堅牢性をプロトコルに追加します。

SYSCTL 変数

net.inet6.mld.ifinfo
この不透明な (サイズおよび形がわからない) 読み込み専用変数は、リンクごとの MLDv2 状態を ifmcstat(8) に公開します。
net.inet6.mld.gsrdelay
この変数は、Group-and-Source Specific Queries (GSR) を処理するために秒単位で時間閾値を指定します。 GSR 問い合わせ処理が、ホスト上で状態を維持することを必要とするとき、メモリが割り付けられ、そのために、Denial-of-Service (DoS) のための攻撃ポイントとなるかもしれません。 1 つ以上の GSR 問い合わせがこの敷居値内で受信されるなら、 DoS の可能性を軽減するために、それは、落されます。
net.inet6.mld.v1enable
この変数が 0 でないなら、MLDv1 メンバシップ問い合わせ (と、ホストレポート) は、このホストによって処理され、v1 'Older Version Querier Present' タイマの期限が切れるまで、後方互換性は、有効にされています。通常、この sysctl は、デフォルトで有効にされています。

歴史

mld このマニュアルページは、 FreeBSD 8.0 で登場しました。
April 8, 2013 FreeBSD