Skip to content
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

CONFIG_MPTCP_IPV6 should be enabled #6518

Open
bjacke opened this issue Dec 6, 2024 · 2 comments
Open

CONFIG_MPTCP_IPV6 should be enabled #6518

bjacke opened this issue Dec 6, 2024 · 2 comments

Comments

@bjacke
Copy link

bjacke commented Dec 6, 2024

Describe the bug

ip mptcp endpoint can't add IPv6 addresses.

Steps to reproduce the behaviour

The reason is that CONFIG_MPTCP_IPV6 isn't enabled for the kernel compile configuration.

Device (s)

Raspberry Pi 5

System

Kernel: 6.6.62+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.62-1+rpt1 (2024-11-25) aarch64 GNU/Linux

Logs

No response

Additional context

No response

@pelwell
Copy link
Contributor

pelwell commented Dec 6, 2024

This is effectively a duplicate of #5487, which was rejected. The fundamental facts haven't changed in the last 18 months - MPTCP_IPV6 still requires that IPV6 is built-in (CONFIG_IPV6=y). Last time I checked, this caused a kernel size increase of ~500kB, which is quite a punishment for the majority of people who don't use IPV6 - it's worst on small-memory platforms like Pi Zero 2.

@matttbe
Copy link
Contributor

matttbe commented Mar 5, 2025

Hi @pelwell

Thank you for your reply!

@bjacke just pinged me about this ticket.

The fundamental facts haven't changed in the last 18 months - MPTCP_IPV6 still requires that IPV6 is built-in (CONFIG_IPV6=y). Last time I checked, this caused a kernel size increase of ~500kB, which is quite a punishment for the majority of people who don't use IPV6 - it's worst on small-memory platforms like Pi Zero 2.

Being able to support MPTCP as a module means quite a lot of development, for a very low benefit. Not being able to use MPTCP with IPv6 is quite blocking for some users. As a compromise, would it be eventually possible to have IPV6 (+ MPTCP_IPV6) built-in on all platforms except the RPi Zero and the RPI 1? So not on BCM2835 and BCM2710?

Please note that having IPV6 as a module instead of built-in also has a small extra cost for all deployments with a network connection, including the ones with just a loopback interface having assigned the ::1/128 IPv6 address. Likely most deployments? (Or at least the majority of the ones still getting updates :) )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants