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