6
24
Fork
You've already forked ifstate
13

Add option to enable multicast on gre tunnel #206

Open
opened 2026年07月07日 19:20:35 +02:00 by peterablehmann · 3 comments
Contributor
Copy link

I want to allow multicast on gre, I can do this with ip netns exec net ip l set bbr00nbgde multicast on, however I see nothing in ifstates schema that would allow me to do so.

I want to allow multicast on gre, I can do this with `ip netns exec net ip l set bbr00nbgde multicast on`, however I see nothing in ifstates schema that would allow me to do so.
Owner
Copy link

Sadly ifstate's schema is missing some GRE attributes (related to #199). It looks like that the multicast setting is not a dedicated NLA but a flag.

(You could already enable multicast support by disabling schema checking in ifstatecli (-s CLI parameter) and add the appropriate gre_iflag / gre_oflag values.)

Sadly ifstate's schema is missing some GRE attributes (related to #199). It looks like that the multicast setting is not a dedicated [NLA but a flag](https://github.com/iproute2/iproute2/blob/main/ip/link_gre.c#L369-L383). (You could already enable multicast support by disabling schema checking in ifstatecli (`-s` CLI parameter) and add the appropriate `gre_iflag` / `gre_oflag` values.)
liske added this to the 2.5.0 milestone 2026年07月07日 19:50:19 +02:00
Author
Contributor
Copy link

I struggle to find out how the i/oflag is supposed to look. Do you know what to set by any chance?

I struggle to find out how the i/oflag is supposed to look. Do you know what to set by any chance?
Owner
Copy link

Sorry I got confused, the link points to the destination handling of the GRE tunnels (ifstate might need to handle the [io]flags NLA, to be checked), but you are asking for the iproute2 multicast flag.

Ifstate is currently missing a possibility to set interfaces flags. The flags are already available in pyroute2 and those flags that can be controlled from user space should be added to ifstate.

Sorry I got confused, the link points to the destination handling of the GRE tunnels (ifstate might need to handle the `[io]flags` NLA, to be checked), but you are asking for the [iproute2 multicast flag](https://github.com/iproute2/iproute2/blob/main/ip/iplink.c#L977-L986). Ifstate is currently missing a possibility to set interfaces flags. The flags are already available in [pyroute2](https://github.com/svinota/pyroute2/blob/master/pyroute2/netlink/rtnl/ifinfmsg/__init__.py#L62-L80) and those flags that can be controlled from user space should be added to ifstate.
Sign in to join this conversation.
No Branch/Tag specified
main
move-paths-into-module
feature-libifstate-rs
ifstate-2.4
pages
ifstate-2.1
ifstate-2.3
ifstate-2.0
ifstate-2.2
ifstate-1.x
2.4.1
2.4.0
2.3.0
2.3.0-pre6
2.2.6
2.3.0-pre5
2.3.0-pre4
2.3.0-pre3
2.3.0-pre2
2.3.0-pre1
2.2.5
2.3.0-pre0
2.2.4
2.2.4-pre2
2.2.4-pre1
2.2.4-pre0
2.2.3
2.2.2
2.2.1
2.2.0
2.1.0
1.13.9
2.0.2
2.0.1
1.13.8
2.0.0
2.0.0rc6
2.0.0rc5
2.0.0rc4
2.0.0rc3
2.0.0rc2
2.0.0rc1
1.13.7
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.12.0
1.11.9
1.11.8
1.11.7
1.11.6
1.11.5
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.1
1.10.0
1.9.0
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.0
1.6.1
1.6.0
1.5.8
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.0
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.0
1.0.0
0.9.0
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.1
0.5
0.4
0.3
0.2
Labels
Clear labels
bug
Something isn't working
documentation
Improvements or additions to documentation
duplicate
This issue or pull request already exists
enhancement
New feature or request
good first issue
Good for newcomers
help wanted
Extra attention is needed
invalid
This doesn't seem right
more info
Further details are required, the problem may not yet be reproducible, yet
question
Further information is requested
TBD
To be discussed
wontfix
This will not be worked on
AI slop
Burning out
bug
Something is not working
contribution welcome
Contributions are very welcome, get started here
duplicate
This issue or pull request already exists
enhancement
New feature
good first issue
Interested in contributing? Get started here.
help wanted
Need some help
invalid
Something is wrong
question
More information is needed
upstream
Related to an upstream repository, already reported there
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
routerkit/ifstate#206
Reference in a new issue
routerkit/ifstate
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?