Markus Gothe
2aed4dc8f5
qosmngr: Refine fix for QoS on EN7523.
...
It seems like it is the rules conflicting
and not the overflow itself causing the
issue. Disable the use of custom IFC
rules on EN7523.
2025-11-11 00:48:00 +01:00
Markus Gothe
ce1b42e095
qosmngr: airoha: Fix QoS issue with EN7523+IFC.
...
When the LUT1 IFC table overflows it seems to
affect tagged TCP-based VLAN traffic and
ingress flows are not properly setup in HW NAT.
2025-11-10 19:25:28 +01:00
Markus Gothe
90f13664e9
qosmng: airoha: Don't flush HW NAT unless necessary.
2025-09-17 18:03:31 +02:00
Markus Gothe
417a5c5428
qosmngr: airoha: Fix uplink bandwidth calculation.
...
For lower speeds we need to adjust the bandwidth
calculation for QoS to work on AN7581 (but not on EN7523).
Also make sure we clear old HW NAT entries if the uplink
bandwidth changes for QoS to take effect immediaty.
2025-09-17 14:51:18 +02:00
Markus Gothe
b471113bfa
qosmngr: airoha: Fix TCP ACK prioritization.
2025-09-15 15:57:06 +02:00
Markus Gothe
2b997a4386
qosmngr: airoha: flush HW NAT to directly apply changes.
2025-09-15 15:54:32 +02:00
Markus Gothe
06a280707a
Revert "qosmngr: airoha: flush HW NAT to directly apply changes."
...
This reverts commit c54fd95889 .
2025-09-15 15:51:50 +02:00
Markus Gothe
c54fd95889
qosmngr: airoha: flush HW NAT to directly apply changes.
2025-09-15 11:13:08 +02:00
Markus Gothe
a0069cc9be
qos: airoha: Fix mapping of accounter.
2025-08-14 21:20:07 +02:00
Markus Gothe
368255f50b
qos: airoha: Use Meter 0 for IF-based QoS.
2025-08-14 18:34:40 +02:00
Amin Ben Romdhane
f251701534
qosmngr: Updated log level
2025-04-15 11:16:46 +00:00
Mohd Mehdi
ba837ff98a
qosmngr: unified service and datamodel daemon
2025-04-11 14:47:43 +00:00
Vivek Kumar Dutta
9380411fa6
qosmngr: Fix regression in generating default classify rules
2025-03-24 13:39:08 +00:00
Erik Karlsson
73dfc49647
qosmngr: avoid potential race condition
...
Wait for background task to finish before reloading in the foreground.
2025-03-19 09:51:29 +01:00
Mohd Mehdi
2cbb433cbd
qosmngr: use procd task for qos initialization
2025-03-18 07:53:44 +00:00
Mohd Mehdi
ee2165b184
qosmngr: update rate processing for queue
2025-03-05 06:02:13 +00:00
Vivek Kumar Dutta
1b7fa8ba15
qosmngr: updated uci-default scripts
2025-03-05 10:28:33 +05:30
Markus Gothe
f5ad0195bc
Update iptables rules to use proper locking.
2025-02-25 13:57:50 +01:00
Mohd Mehdi
38c7075422
qosmngr: remove unused variable and fix error logs in uci-default
2025-02-21 06:28:14 +00:00
Suvendhu Hansa
06ad490dd8
qosmngr: fix unnamed uci section usages
2025-01-30 09:35:33 +05:30
Suvendhu Hansa
2e9942589a
qosmngr: support percentage ShapingRate
2025-01-28 13:56:17 +00:00
Markus Gothe
e3c9182bbc
bridgemngr: Create centralized ebtables setup.
...
Create a centralized setup for ebtables.
This is necessary to garantuee the order
of how chains are created.
Right now it provides a 1:1 drop-in
replacement of how things currently work
and no changes are needed in the short term.
2025-01-21 11:38:36 +01:00
Markus Gothe
5cac9516c0
Revert "l2filter: Create centralized ebtables setup."
...
This reverts commit d67a40b6a0 .
2025-01-21 11:15:47 +01:00
Markus Gothe
d67a40b6a0
l2filter: Create centralized ebtables setup.
...
Create a centralized setup for ebtables.
This is necessary to garantuee the order
of how chains are created.
Right now it provides a 1:1 drop-in
replacement of how things currently work
and no changes are needed in the short term.
2025-01-20 13:54:27 +01:00
Markus Gothe
a0eab2f7b9
qosmngr: Improve TSID to be unique.
2024-12-27 09:28:33 +01:00
Markus Gothe
148aa95651
qosmngr: Fix Airoha issue with token rate.
2024-12-12 20:49:20 +01:00
Markus Gothe
daf54622d8
Update WAN ingress ratelimit with generic method.
...
Instead of using the MAC to do ratelimting we use
the Frame Engine, this has the the benefit of being
a more universal solution and will work with PON
without the need of implement APIs for using the
MAC to do ingress ratelimiting.
This also works fine when the integrated switch
is used as the wan.
2024-12-12 17:12:40 +00:00
Mohd Husaam Mehdi
52f554b84d
qosmgr: add support for wan ingress and egress rate control
2024-12-10 09:51:47 +00:00
Mohd Husaam Mehdi
d161ef2238
qosmngr: updates related to rate control
...
* separate scheduling logic from rate control logic
* add support for burst_size
2024-12-06 13:46:35 +00:00
Mohd Husaam Mehdi
12f70a7d91
qosmngr: add ingress and egress rate control support for airoha
2024-12-04 13:10:30 +05:30
Markus Gothe
bcdb31c830
qosmngr: Solve issue with L3 HW NAT for DSCP.
...
When doing classification on DSCP values we need
to ensure that the values are correctly hashed
for the L3 HW NAT, otherwise identical flows
with different DSCP values will end up with
the same QoS priority and queue.
2024-08-16 11:37:32 +02:00
Markus Gothe
32203771f6
qosmngr: Handle L3 flows with different p-bits correctly.
...
The L3 HW NAT will match the flows based on an IP header 5-tuple.
However if we are doing classification based on p-bits at the
same time and we want to use this for QoS we need to make sure
to add a VIP packet matcher to send this info to the PPE for
hashing the flow.
2024-08-15 16:51:48 +02:00
Markus Gothe
7a06a9e479
ebtables: Use --concurrent to avoid race conditions.
...
Add --concurrent to missing places.
2024-07-24 20:01:05 +02:00
Mohd Husaam Mehdi
6ef90dcd9d
qosmngr: add ebtable handling for loopback (lo) interface
...
If interface is loopback then we add the rule to nat table's
output chain instead of broute tables BROUTING chain
2024-07-10 04:38:31 +00:00
Marina Maslova
b6930a2056
qosmngr: airoha: fix bw overwrite in case of reload and shaping
2024-06-10 11:07:45 +00:00
Rohit Topno
0e38151087
qosmngr: Support for VLAN ID and p-bit translation
2024-06-10 08:45:29 +05:30
Markus Gothe
2129df6d5f
qosmngr: add support for l3 interfaces
...
* this commit adds support to use l3 interfaces
in classification rules.
2024-06-06 04:14:38 +00:00
Rohit Topno
1ae6eb33e9
R#14453 - Integrate DSCP2P-bit support in qosmngr and TR181
2024-06-05 10:01:00 +00:00
Markus Gothe
04be1d3efd
qosmngr: Add option to match on ICMP/ICMPv6 type.
2024-05-30 11:53:41 +00:00
Marina Maslova
3529860fd2
qosmngr: Dynamically allocate uplink bandwidth on Airoha.
...
In order for the QoS engine to know how much bandwidth
the uplink has got we need to set this with 'qosrule'
every time the uplink changes. Otherwise SP scheduling
will fail.
This fix takes into account when ae_wan is used by ethernet,
fiber and when PON is used as the uplink.
2024-05-30 08:26:38 +00:00
Rahul Thakur
e28f1a653c
qosmngr: fix qos reload
...
* applicable only for linux target
* fix reload to setup qos properly and not overwrite queue on
reload
* fixed l2 classification broken in reload
2024-05-23 03:37:23 +00:00
Rahul Thakur
74dadc162f
qosmngr: fix lan queue priority for linux target
...
The lan queue were getting setup in wrong order for SP scheduling,
this commit fixes the order.
2024-05-16 11:39:54 +05:30
Tomas Bucek
f1acd2b4b1
Fix all_interfaces option in qosmngr
2024-04-29 10:17:27 +00:00
Markus Gothe
f67d771ea4
ebtables: Use --concurrent to avoid race conditions.
...
On GenXOS we've for some time used this to avoid running
into issues with reloading scripts at the same time.
Adding the same functionality to feeds/iopsys.
2024-04-25 05:48:52 +00:00
Markus Gothe
354d7e8c22
qosmngr: Fix filtering on TOS field for non-Broadcom platforms.
2024-04-18 19:59:57 +02:00
Vivek Kumar Dutta
f701de6e47
qosmngr: align with bbfdm
2024-04-17 03:58:46 +00:00
Mohd Husaam Mehdi
822f5624b1
qosmngr: remove bbfdm_add_service call from init script
2024-04-05 17:22:25 +05:30
Mohd Husaam Mehdi
6518f92be7
qosmngr: move Device.QoS. from bbfdm to qosmngr
...
qos.c and qos.h are now added as a bbfdm micro service
2024-04-05 12:47:08 +05:30
Rahul Thakur
025533f734
qosmngr: handle single lan port devices
...
update logic to read board ports to also handle devices with
single lan port
2024-03-19 16:34:23 +05:30
Markus Gothe
5b702e1991
tree-wide: use OpenWrt way to define LAN/WAN ports
2024-03-12 08:31:17 +00:00