#freeze
*[[mld_query]] [#jc451531]
>
>定期的にMLD General Queryを送信ツールのページです。~
MLDv2(MLDv1)スヌーピング機能付のL2-SWをサーバと端末間に使用した際、動的にMLDスヌーピンを行うためにサーバでMLD General Queryを定期的に送信するツールを作成しました。これにより対応する端末がリスナーリポートを送信することになり、L2-SWでMLDスヌーピンが実行されます。~
Cisco Catalyst C2960Gでの動作を確認しています。
<
**コマンド仕様 [#v6969551]
-コマンド形式

>
>>
 mld_query [-v] [-h] [-d] [-f log_facility] [-r <n>] [-t <sec>] [-x <msec>] <interface>
>>>
|~オプション|~機能|h
|-v|バージョンを表示します。|
|-h|ヘルプを表示します。|
|-d|デーモンとして動作します。(セッションのデタッチ)|
|-f <log_facility>|Syslog出力のファシリティを設定します。(デフォルト:user)|
|-r <n>|Robustnessを指定します。(デフォルト:2)|
|-t <sec>|Query Packetの送信周期を指定します。(125 sec)|
|-x <msec>|最大応答遅延(デフォルト:10,000 ms)|

<<<
<<
<
**参照規格 [#sc458b1d]
>
|CENTER: |CENTER:規格番号|CENTER:タイトル|CENTER:記事|h
|1|RFC 1883|Internet Protocol, Version 6 (IPv6) Specification| |
|2|RFC 3810|Multicast Listener Discovery Version 2 (MLDv2) for IPv6| |
|3|RFC 3542|Advanced Sockets Application Program Interface (API) for IPv6| |
|4|RFC 2711|IPv6 Router Alert Option| |

<
**General Query Packet Format [#jeba038d]
>
|CENTER:~Offset|~31|~30|~29|~28|~27|~26|~25|~24|~23|~22|~21|~20|~19|~18|~17|~16|~15|~14|~13|~12|~11|~10|~09|~08|~07|~06|~05|~04|~03|~02|~01|~00|
|~00|>|>|>|CENTER:Version(4)|>|>|>|CENTER:Priority(4)|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Flow Label(24)|
|~01|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Payload Length(16)|>|>|>|>|>|>|>|CENTER:Next Header=Hop by Hop Option(8)|>|>|>|>|>|>|>|CENTER:Hop Limit(8)|
|~02|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Source Address(128)|
|~03|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~04|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~05|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~06|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Destination Address(128)|
|~07|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~08|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~09|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~10|>|>|>|>|>|>|>|CENTER:Next Header(8)=ICMPv6 Option|>|>|>|>|>|>|>|CENTER:Hdr Ext Len(8)=0|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Options(32+16)=Router Alart|
|~11|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Options|
|~12|>|>|>|>|>|>|>|CENTER:Type(8) = &br;Multicast Listener Query(130)|>|>|>|>|>|>|>|CENTER:Code(8)=&br;00|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Checksum(16)|
|~13|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Maximum Response Code(16)|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Reserved(16)|
|~14|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Multicast Address(128)|
|~15|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~16|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~17|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~18|>|>|>|CENTER:Reserved(4)|CENTER:S|>|>|CENTER:QRV(3)|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Number of Sources (24) N=0|
|~19|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Source Address(128) [1](None)|
|~20|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~21|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~22|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~23|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Source Address(128) [2](None)|
|~24|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~25|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~26|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~27|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:..|
|~28|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~4xN+15|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|CENTER:Source Address(128) [N](None)|
|~4xN+16|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~4xN+17|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|
|~4xN+18|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|

<

※General Queryでは

>
-Destination Address = ff02::1
-Source Address        = Link Local Address
-Number of Sources   = 0
<
***MAX Response Code  †  Edit [#content_1_4]
-msec単位の応答遅延時間を指定しますが、32768以上の値を指定する際は浮動小数点フォーマットになります。
-32768以上の場合は以下のようにコーディングされます。

|~ |~0|~1|~2|~3|~4|~5|~6|~7|~8|~9|~A|~B|~C|~D|~E|~F|
|~Max Response Code|CENTER:"1"|>|>|CENTER:exp|>|>|>|>|>|>|>|>|>|>|>|CENTER:mant|

-従って、最大応答遅延時間(res msec)は

 f( code < 32768 )
 {
       res = code;
 }
 else
 {
       exp  = (code & 0x7000) >> 20;
       mant = code & 0x0fff;
       res = (mant | 0x1000) << (exp + 3);
 }
***S(Suppress Router-Side Processing)  †  Edit [#content_1_5]
-S Flag="1"の場合、マルチキャストルータは通常のタイマー処理を停止します。~
IGMP General Queryの場合は”0”

***QRV(Querier's Robustness Variable)  †  Edit [#content_1_6]
-ロバストネスを指定します。パケットロスの補償として、メッセージの送信回数を指定します。~
通常は"2"が指定されます。

***QQIC(Querier's Query Interval Code)  †  Edit [#content_1_7]
-Querier側の送信間隔が指定されます。(単位:sec)

**Eathernet Frame Format [#p1be90f8]
>
|CENTER:Offset|CENTER:7|CENTER:6|CENTER:5|CENTER:4|CENTER:3|CENTER:2|CENTER:1|CENTER:0|CENTER:Remarks|h
|~00|>|>|>|>|>|>|>|CENTER:0xAA|CENTER:0xAA|
|~01|>|>|>|>|>|>|>|CENTER:0xAA|CENTER:0xAA|
|~02|>|>|>|>|>|>|>|CENTER:0xAA|CENTER:0xAA|
|~03|>|>|>|>|>|>|>|CENTER:0xAA|CENTER:0xAA|
|~04|>|>|>|>|>|>|>|CENTER:0xAA|CENTER:0xAA|
|~05|>|>|>|>|>|>|>|CENTER:0xAA|CENTER:0xAA|
|~06|>|>|>|>|>|>|>|CENTER:0xAA|CENTER:0xAA|
|~07|>|>|>|>|>|>|>|CENTER:0xAB|CENTER:0xAB|
|~08|>|>|>|>|>|>|>|CENTER:Dist MAC(0)|CENTER:0x33|
|~09|>|>|>|>|>|>|>|CENTER:Dist MAC(1)|CENTER:0x33|
|~10|>|>|>|>|>|>|>|CENTER:Dist MAC(2)|CENTER:0x00|
|~11|>|>|>|>|>|>|>|CENTER:Dist MAC(3)|CENTER:0x00|
|~12|>|>|>|>|>|>|>|CENTER:Dist MAC(4)|CENTER:0x00|
|~13|>|>|>|>|>|>|>|CENTER:Dist MAC(5)|CENTER:0x01|
|~14|>|>|>|>|>|>|>|CENTER:Src MAC(0)|CENTER: |
|~15|>|>|>|>|>|>|>|CENTER:Src MAC(1)|CENTER: |
|~16|>|>|>|>|>|>|>|CENTER:Src MAC(2)|CENTER: |
|~17|>|>|>|>|>|>|>|CENTER:Src MAC(3)|CENTER: |
|~18|>|>|>|>|>|>|>|CENTER:Src MAC(4)|CENTER: |
|~19|>|>|>|>|>|>|>|CENTER:Src MAC(5)|CENTER: |
|~20|>|>|>|>|>|>|>|CENTER:Type(0)|CENTER:0x86|
|~21|>|>|>|>|>|>|>|CENTER:Type(1)|CENTER:0xdd|
|~22|>|>|>|>|>|>|>|CENTER:Payload(0)|CENTER: |
|~23|>|>|>|>|>|>|>|CENTER:Payload(1)|CENTER: |
|~ |>|>|>|>|>|>|>|CENTER:......|CENTER: |
|~22+N|>|>|>|>|>|>|>|CENTER:Payload(N)|CENTER: |
|~23+N|>|>|>|CENTER:FCS|>|>|>|CENTER:X|CENTER: |

<

※GeneralQueryでは

>
-Dist Mac = 33:33:00:00:00:01
-Type      =  0x86DD(IPv6)
<

トップ   編集 編集(GUI) 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS