Closed nopid closed 2 years ago
Hi @nopid ,
Sorry for the delayed answer :)
Can you check if you have IPv6 enabled in your machine?
This problem relies in the "Enable IPv6" flag that (in the current version) can be set per-devices. So it is possible that in the same collision domain, some devices are using IPv6 while other devices are not using it.
In order to support the per-device IPv6 flag, we cannot disable IPv6 globally on a collision domain.
Dear @lorenzo93, I am very sorry that you closed this issue as there is indeed an issue with the NetworkPlugin.
Each Kathará hub is emulated by a NetworkPlugin network consisting of a Linux bridge and each connection of a host to the hub is emulated by a pair of veth. One of the veth consistues the interface on the Kathará host and can (depending on the configuration) have IPv6 enabled that is fine. However, the bridge and the other interface of the pair should behave as pure L1/L2 components and should not in any circonstance request for router parameters or try IPv6 SLAAC.
Of course, if the host Linux machine has IPv6 disabled, no problem occur but it would be better for Kathará to behave the same independently of this.
Hi @nopid,
I understand your problem but, as far as my knowledge, there is no way to disable this behaviour. Unfortunatelly the linux bridges does not behave just like L2 bridges but have more functionalities. We have other known problems related to this, for example if you use multicast MAC addresses, the bridge catch the packet and does not forward it to the destinations.
If you have suggestions on how to solve this problems, let me know and we'll re-open this issue :)
The NetworkPlugin container has multicast and IPv6 configured. When a veth pair is created, it generates auto-configuration messages from the container side. One can regularly see router solicitation and multicast reports.
To reproduce : With enable_ipv6 set to False, vstart a machine and tcpdump on eth0, wait a little bit: