-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Documentation and fixes for IGMP/MLD snooping #402
Conversation
c9b3fbc
to
e06084c
Compare
Tests not passing, at all, so marking as draft while troubleshooting that. I'll give you a ping when it's ready for review. |
e33f7e9
to
72c5b37
Compare
@wkz build and tests should now pass, with massive-parallel disabled in the CI jobs for now. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Really like all the new goodies in qeneth!
72c5b37
to
a0a212d
Compare
Dropping fix for issue #357 since it, for some odd reason, breaks IGMP/MLD snooping. The fix has been moved to a separate branch, stable-bridge-mac, for later triage. |
For a full ChangeLog, see: - https://github.com/kernelkit/mcd/releases/tag/v2.2 - https://github.com/kernelkit/mcd/releases/tag/v2.3 Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
As described in issue #396, multicast filtering on VLAN filtering bridges did not work at all. This because bridge_mcast_settings() exited when no global multicast settings were found -- a change to the YANG model made previously triggered this fauled behavior. Also, the initial IGMP/MLD versions were set to 2/1 (kernel default) instead of 3/2 (Infix default). Fixes #396 Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Writable by root, readble only by wheel members, e.g. admin. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
The base mac address is used by bridges in Infix. This patch adds support for extracting a base mac from the first interface "- 1", e.g., if the mac address of e1 is 08:00:20:00:00:01, the base mac will be 08:00:20:00:00:00. This works with the Infamy test framework (Qeneth) and also with the qemu script, included in this patch. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This patch adds support for overriding the default hostname generation on Qemu systems with the /sys/firmware/qemu_fw_cfg/by_name/opt/hostname file. E.g., virtual Infamy test systems using Qeneth. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Final work item for the Infix bridge MDB support epic. Fixes #334 Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Ethernet ports start with 'e' Port numbers start with '1' Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Over the lifetime of Infix, so far, we've run into at least one customer issue where we had qualms about our use of the local bit causing issues with 3rd party software. In the end that was not the root cause of our problems, but we spent way too much time worrying about it. Hence this patch, which brings our virtual environments another step closer to the real hardware that Infix runs on. The OUI used is one of the "private" ones, taken completly at random. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
The massive-parallel build change added recently is a bit shaky still, so while we stabilze that, we revert it and also take the oppportunity to tag the new build server. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
a0a212d
to
1f32e23
Compare
Finally, tests now pass. Could you lend an eye for final review, @wkz so we can merge this puppy? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
!
Description
This PR primarily deals with fixes for IGMP/MLD snooping and bridge set up, as well as documentation of said feature, which is a new feature for Infix v24.04.
Other changes also included here:
Fix "random IPv6 autoconf" address, caused by random MAC address on bridgesBridges now use the base MAC address by defaultOverriding bridge MAC address usingphys-address
hostname
from/sys/firmware/qemu_fw_cfg
(for Infamy and other Qemu based systems)ethN -> eN
, also changing start index from 0 to 1test/qeneth
submodule to support new Infamy port namesChecklist
Tick relevant boxes, this PR is-a or has-a: