IPv6 multicast listener discovery

Rainer Bredehorn Bredehorn at gmx.de
Fri Sep 30 07:48:59 UTC 2011


>  Could you show us more specifics about your configuration and packet
>  dump in question?

Yes! It's the FreeBSD 8.2 release. The only thing which is activated in the rc.conf is ipv6.
I've included the ifconfig output and a wireshark capture.
The capture is taken during the startup of the FreeBSD system.
I would like to know where the address ff02::2:2d75:f2b8 comes from.

-------------------------------------------------------
ifconfig -mL

plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
 options=3<RXCSUM,TXCSUM>
 capabilities=3<RXCSUM,TXCSUM>
 inet 127.0.0.1 netmask 0xff000000 
 inet6 ::1 prefixlen 128 
 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
 nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
 options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
 capabilities=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
 ether 00:50:fc:b8:54:43
 inet6 fe80::250:fcff:feb8:5443%rl0 prefixlen 64 scopeid 0x3 
 inet 192.168.10.75 netmask 0xffffff00 broadcast 192.168.10.255
 nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
 media: Ethernet autoselect (100baseTX <full-duplex>)
 status: active
 supported media:
 media autoselect
 media 100baseTX mediaopt full-duplex
 media 100baseTX
 media 10baseT/UTP mediaopt full-duplex
 media 10baseT/UTP
 media 100baseTX mediaopt hw-loopback
-----------------------------------------------------------
wireshark capture

No.     Time        Source                Destination           Protocol Info
      1 0.000000    ::                    ff02::16              ICMPv6   Multicast Listener Report Message v2

Frame 1: 90 bytes on wire (720 bits), 90 bytes captured (720 bits)
    Arrival Time: Sep 29, 2011 09:11:06.785821000 UTC
    Epoch Time: 1317287466.785821000 seconds
    [Time delta from previous captured frame: 0.000000000 seconds]
    [Time delta from previous displayed frame: 0.000000000 seconds]
    [Time since reference or first frame: 0.000000000 seconds]
    Frame Number: 1
    Frame Length: 90 bytes (720 bits)
    Capture Length: 90 bytes (720 bits)
    [Frame is marked: False]
    [Frame is ignored: False]
    [Protocols in frame: eth:ipv6:icmpv6]
    [Coloring Rule Name: ICMP]
    [Coloring Rule String: icmp || icmpv6]
Ethernet II, Src: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43), Dst: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
    Destination: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
        Address: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
        .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
    Source: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        Address: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
        .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
    Type: IPv6 (0x86dd)
Internet Protocol Version 6, Src: :: (::), Dst: ff02::16 (ff02::16)
    0110 .... = Version: 6
        [0110 .... = This field makes the filter "ip.version == 6" possible: 6]
    .... 0000 0000 .... .... .... .... .... = Traffic class: 0x00000000
        .... 0000 00.. .... .... .... .... .... = Differentiated Services Field: Default (0x00000000)
        .... .... ..0. .... .... .... .... .... = ECN-Capable Transport (ECT): Not set
        .... .... ...0 .... .... .... .... .... = ECN-CE: Not set
    .... .... .... 0000 0000 0000 0000 0000 = Flowlabel: 0x00000000
    Payload length: 36
    Next header: IPv6 hop-by-hop option (0x00)
    Hop limit: 1
    Source: :: (::)
    Destination: ff02::16 (ff02::16)
    Hop-by-Hop Option
        Next header: ICMPv6 (0x3a)
        Length: 0 (8 bytes)
        PadN: 2 bytes
        Router alert: MLD (4 bytes)
Internet Control Message Protocol v6
    Type: 143 (Multicast Listener Report Message v2)
    Code: 0 (Should always be zero)
    Checksum: 0x1a8f [correct]
    Reserved: 0 (Should always be zero)
    Number of records: 1
    Changed to exclude: ff02::1:ffb8:5443 (ff02::1:ffb8:5443)
        Mode: Changed to exclude (4)
        Aux data len: 0
        Number of Sources: 0
        Multicast Address: ff02::1:ffb8:5443

No.     Time        Source                Destination           Protocol Info
      2 0.000097    ::                    ff02::1:ffb8:5443     ICMPv6   Neighbor solicitation for fe80::250:fcff:feb8:5443

Frame 2: 78 bytes on wire (624 bits), 78 bytes captured (624 bits)
    Arrival Time: Sep 29, 2011 09:11:06.785918000 UTC
    Epoch Time: 1317287466.785918000 seconds
    [Time delta from previous captured frame: 0.000097000 seconds]
    [Time delta from previous displayed frame: 0.000097000 seconds]
    [Time since reference or first frame: 0.000097000 seconds]
    Frame Number: 2
    Frame Length: 78 bytes (624 bits)
    Capture Length: 78 bytes (624 bits)
    [Frame is marked: False]
    [Frame is ignored: False]
    [Protocols in frame: eth:ipv6:icmpv6]
    [Coloring Rule Name: ICMP]
    [Coloring Rule String: icmp || icmpv6]
Ethernet II, Src: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43), Dst: IPv6mcast_ff:b8:54:43 (33:33:ff:b8:54:43)
    Destination: IPv6mcast_ff:b8:54:43 (33:33:ff:b8:54:43)
        Address: IPv6mcast_ff:b8:54:43 (33:33:ff:b8:54:43)
        .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
    Source: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        Address: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
        .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
    Type: IPv6 (0x86dd)
Internet Protocol Version 6, Src: :: (::), Dst: ff02::1:ffb8:5443 (ff02::1:ffb8:5443)
    0110 .... = Version: 6
        [0110 .... = This field makes the filter "ip.version == 6" possible: 6]
    .... 0000 0000 .... .... .... .... .... = Traffic class: 0x00000000
        .... 0000 00.. .... .... .... .... .... = Differentiated Services Field: Default (0x00000000)
        .... .... ..0. .... .... .... .... .... = ECN-Capable Transport (ECT): Not set
        .... .... ...0 .... .... .... .... .... = ECN-CE: Not set
    .... .... .... 0000 0000 0000 0000 0000 = Flowlabel: 0x00000000
    Payload length: 24
    Next header: ICMPv6 (0x3a)
    Hop limit: 255
    Source: :: (::)
    Destination: ff02::1:ffb8:5443 (ff02::1:ffb8:5443)
Internet Control Message Protocol v6
    Type: 135 (Neighbor solicitation)
    Code: 0
    Checksum: 0xd4df [correct]
    Reserved: 0 (Should always be zero)
    Target: fe80::250:fcff:feb8:5443 (fe80::250:fcff:feb8:5443)

No.     Time        Source                Destination           Protocol Info
      3 0.000182    ::                    ff02::16              ICMPv6   Multicast Listener Report Message v2

Frame 3: 90 bytes on wire (720 bits), 90 bytes captured (720 bits)
    Arrival Time: Sep 29, 2011 09:11:06.786003000 UTC
    Epoch Time: 1317287466.786003000 seconds
    [Time delta from previous captured frame: 0.000085000 seconds]
    [Time delta from previous displayed frame: 0.000085000 seconds]
    [Time since reference or first frame: 0.000182000 seconds]
    Frame Number: 3
    Frame Length: 90 bytes (720 bits)
    Capture Length: 90 bytes (720 bits)
    [Frame is marked: False]
    [Frame is ignored: False]
    [Protocols in frame: eth:ipv6:icmpv6]
    [Coloring Rule Name: ICMP]
    [Coloring Rule String: icmp || icmpv6]
Ethernet II, Src: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43), Dst: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
    Destination: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
        Address: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
        .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
    Source: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        Address: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
        .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
    Type: IPv6 (0x86dd)
Internet Protocol Version 6, Src: :: (::), Dst: ff02::16 (ff02::16)
    0110 .... = Version: 6
        [0110 .... = This field makes the filter "ip.version == 6" possible: 6]
    .... 0000 0000 .... .... .... .... .... = Traffic class: 0x00000000
        .... 0000 00.. .... .... .... .... .... = Differentiated Services Field: Default (0x00000000)
        .... .... ..0. .... .... .... .... .... = ECN-Capable Transport (ECT): Not set
        .... .... ...0 .... .... .... .... .... = ECN-CE: Not set
    .... .... .... 0000 0000 0000 0000 0000 = Flowlabel: 0x00000000
    Payload length: 36
    Next header: IPv6 hop-by-hop option (0x00)
    Hop limit: 1
    Source: :: (::)
    Destination: ff02::16 (ff02::16)
    Hop-by-Hop Option
        Next header: ICMPv6 (0x3a)
        Length: 0 (8 bytes)
        PadN: 2 bytes
        Router alert: MLD (4 bytes)
Internet Control Message Protocol v6
    Type: 143 (Multicast Listener Report Message v2)
    Code: 0 (Should always be zero)
    Checksum: 0x4e5c [correct]
    Reserved: 0 (Should always be zero)
    Number of records: 1
    Changed to exclude: ff02::2:2d75:f2b8 (ff02::2:2d75:f2b8)
        Mode: Changed to exclude (4)
        Aux data len: 0
        Number of Sources: 0
        Multicast Address: ff02::2:2d75:f2b8

No.     Time        Source                Destination           Protocol Info
      4 0.000285    ::                    ff02::16              ICMPv6   Multicast Listener Report Message v2

Frame 4: 110 bytes on wire (880 bits), 110 bytes captured (880 bits)
    Arrival Time: Sep 29, 2011 09:11:06.786106000 UTC
    Epoch Time: 1317287466.786106000 seconds
    [Time delta from previous captured frame: 0.000103000 seconds]
    [Time delta from previous displayed frame: 0.000103000 seconds]
    [Time since reference or first frame: 0.000285000 seconds]
    Frame Number: 4
    Frame Length: 110 bytes (880 bits)
    Capture Length: 110 bytes (880 bits)
    [Frame is marked: False]
    [Frame is ignored: False]
    [Protocols in frame: eth:ipv6:icmpv6]
    [Coloring Rule Name: ICMP]
    [Coloring Rule String: icmp || icmpv6]
Ethernet II, Src: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43), Dst: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
    Destination: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
        Address: IPv6mcast_00:00:00:16 (33:33:00:00:00:16)
        .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
    Source: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        Address: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
        .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
    Type: IPv6 (0x86dd)
Internet Protocol Version 6, Src: :: (::), Dst: ff02::16 (ff02::16)
    0110 .... = Version: 6
        [0110 .... = This field makes the filter "ip.version == 6" possible: 6]
    .... 0000 0000 .... .... .... .... .... = Traffic class: 0x00000000
        .... 0000 00.. .... .... .... .... .... = Differentiated Services Field: Default (0x00000000)
        .... .... ..0. .... .... .... .... .... = ECN-Capable Transport (ECT): Not set
        .... .... ...0 .... .... .... .... .... = ECN-CE: Not set
    .... .... .... 0000 0000 0000 0000 0000 = Flowlabel: 0x00000000
    Payload length: 56
    Next header: IPv6 hop-by-hop option (0x00)
    Hop limit: 1
    Source: :: (::)
    Destination: ff02::16 (ff02::16)
    Hop-by-Hop Option
        Next header: ICMPv6 (0x3a)
        Length: 0 (8 bytes)
        PadN: 2 bytes
        Router alert: MLD (4 bytes)
Internet Control Message Protocol v6
    Type: 143 (Multicast Listener Report Message v2)
    Code: 0 (Should always be zero)
    Checksum: 0xf746 [correct]
    Reserved: 0 (Should always be zero)
    Number of records: 2
    Changed to exclude: ff02::2:2d75:f2b8 (ff02::2:2d75:f2b8)
        Mode: Changed to exclude (4)
        Aux data len: 0
        Number of Sources: 0
        Multicast Address: ff02::2:2d75:f2b8
    Changed to exclude: ff02::1:ffb8:5443 (ff02::1:ffb8:5443)
        Mode: Changed to exclude (4)
        Aux data len: 0
        Number of Sources: 0
        Multicast Address: ff02::1:ffb8:5443

No.     Time        Source                Destination           Protocol Info
      5 0.000354    fe80::250:fcff:feb8:5443 ff02::2               ICMPv6   Router solicitation from 00:50:fc:b8:54:43

Frame 5: 70 bytes on wire (560 bits), 70 bytes captured (560 bits)
    Arrival Time: Sep 29, 2011 09:11:06.786175000 UTC
    Epoch Time: 1317287466.786175000 seconds
    [Time delta from previous captured frame: 0.000069000 seconds]
    [Time delta from previous displayed frame: 0.000069000 seconds]
    [Time since reference or first frame: 0.000354000 seconds]
    Frame Number: 5
    Frame Length: 70 bytes (560 bits)
    Capture Length: 70 bytes (560 bits)
    [Frame is marked: False]
    [Frame is ignored: False]
    [Protocols in frame: eth:ipv6:icmpv6]
    [Coloring Rule Name: ICMP]
    [Coloring Rule String: icmp || icmpv6]
Ethernet II, Src: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43), Dst: IPv6mcast_00:00:00:02 (33:33:00:00:00:02)
    Destination: IPv6mcast_00:00:00:02 (33:33:00:00:00:02)
        Address: IPv6mcast_00:00:00:02 (33:33:00:00:00:02)
        .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
    Source: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        Address: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
        .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
    Type: IPv6 (0x86dd)
Internet Protocol Version 6, Src: fe80::250:fcff:feb8:5443 (fe80::250:fcff:feb8:5443), Dst: ff02::2 (ff02::2)
    0110 .... = Version: 6
        [0110 .... = This field makes the filter "ip.version == 6" possible: 6]
    .... 0000 0000 .... .... .... .... .... = Traffic class: 0x00000000
        .... 0000 00.. .... .... .... .... .... = Differentiated Services Field: Default (0x00000000)
        .... .... ..0. .... .... .... .... .... = ECN-Capable Transport (ECT): Not set
        .... .... ...0 .... .... .... .... .... = ECN-CE: Not set
    .... .... .... 0000 0000 0000 0000 0000 = Flowlabel: 0x00000000
    Payload length: 16
    Next header: ICMPv6 (0x3a)
    Hop limit: 255
    Source: fe80::250:fcff:feb8:5443 (fe80::250:fcff:feb8:5443)
    [Source SA MAC: EdimaxTe_b8:54:43 (00:50:fc:b8:54:43)]
    Destination: ff02::2 (ff02::2)
Internet Control Message Protocol v6
    Type: 133 (Router solicitation)
    Code: 0
    Checksum: 0xd895 [correct]
    ICMPv6 Option (Source link-layer address)
        Type: Source link-layer address (1)
        Length: 8
        Link-layer address: 00:50:fc:b8:54:43


More information about the freebsd-net mailing list