6
24
Fork
You've already forked ifstate
13

tc filter kind basic always creates new filter #175

Closed
opened 2026年04月22日 17:48:18 +02:00 by gdstr · 1 comment
Contributor
Copy link
# Create netns
unshare --keep-caps --map-auto --map-group=0 --map-user=0 --user --net --mount
# Finish netns setup
mount -t tmpfs tmpfs /run
# ifstate_tc-basic.yamlinterfaces:lo:link:state:upkind:physicaltc:ingress:truefilter:- kind:basicparent:ffff:fff2match:- kind:metaobject:kind:vlan_tagopnd:eqmask:0xfffvalue:1337action:- kind:vlanv_action:pop
ifstatecli -c ifstate_tc-basic.yaml apply # "filter #49152 change"
ifstatecli -c ifstate_tc-basic.yaml apply # "filter #49152 change"
ifstatecli -c ifstate_tc-basic.yaml apply # "filter #49152 change"
# tc filter show dev lo parent ffff:
filter ingress protocol all pref 49152 basic chain 0
filter ingress protocol all pref 49152 basic chain 0 handle 0x3
 meta(vlan mask 0x00000fff eq 1337)
 action order 1: vlan pop pipe
 index 3 ref 1 bind 1
filter ingress protocol all pref 49152 basic chain 0 handle 0x2
 meta(vlan mask 0x00000fff eq 1337)
 action order 1: vlan pop pipe
 index 2 ref 1 bind 1
filter ingress protocol all pref 49152 basic chain 0 handle 0x1
 meta(vlan mask 0x00000fff eq 1337)
 action order 1: vlan pop pipe
 index 1 ref 1 bind 1
```shell # Create netns unshare --keep-caps --map-auto --map-group=0 --map-user=0 --user --net --mount ``` ```shell # Finish netns setup mount -t tmpfs tmpfs /run ``` ```yaml # ifstate_tc-basic.yaml interfaces: lo: link: state: up kind: physical tc: ingress: true filter: - kind: basic parent: ffff:fff2 match: - kind: meta object: kind: vlan_tag opnd: eq mask: 0xfff value: 1337 action: - kind: vlan v_action: pop ``` ```shell ifstatecli -c ifstate_tc-basic.yaml apply # "filter #49152 change" ifstatecli -c ifstate_tc-basic.yaml apply # "filter #49152 change" ifstatecli -c ifstate_tc-basic.yaml apply # "filter #49152 change" ``` ``` # tc filter show dev lo parent ffff: filter ingress protocol all pref 49152 basic chain 0 filter ingress protocol all pref 49152 basic chain 0 handle 0x3 meta(vlan mask 0x00000fff eq 1337) action order 1: vlan pop pipe index 3 ref 1 bind 1 filter ingress protocol all pref 49152 basic chain 0 handle 0x2 meta(vlan mask 0x00000fff eq 1337) action order 1: vlan pop pipe index 2 ref 1 bind 1 filter ingress protocol all pref 49152 basic chain 0 handle 0x1 meta(vlan mask 0x00000fff eq 1337) action order 1: vlan pop pipe index 1 ref 1 bind 1 ```
Owner
Copy link

This seems to somewhat related to #174. For some reasons the replace-filter seems to not trigger an exception with the base filter, instead another filter instance is added. 🤔

This seems to somewhat related to #174. For some reasons the `replace-filter` seems to not trigger an exception with the `base` filter, instead another filter instance is added. 🤔
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#175
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?