Comments (3)
Related to: #394
Tagging to 1.6, since reworking this is one of the primary focuses of that version.
We've discussed this a few times in the chat, so I don't really want to go over it all again. So to summarize:
tc class change
andtc class replace
still drop the contents of the qdisc's buffer, so you get packet loss.- Adding to random is a really bad idea (collisions), adding to the end is great - and now requires the maintenance of state to handle the addition. Hence - we need a system to track the state. And what do you know? A state machine works quite well for that.
Remember that most people don't run flat networks, and changes can be quite dramatic in scope - especially if integration hasn't run for a while, topology has changed (especially because failover to backup circuits happened).
If you setup a completely XDP-free setup (and enjoy your single core performance), you'd still have packet loss when you change an active queue.
And no, nothing to do with 208.
Marking as invalid and closing.
from libreqos.
Now its written here and related to first occured issue. Imo should be marked as duplicate instead of invalid.
Thanks for describing that "on paper" i will give a link for few persons.
from libreqos.
Next idea of solution for that problem:
- Create second subqueue (names: first, second)
- When reloading just create structure into second root subqueue.
- Change XDP filters to pass packets to newly created queues.
- Wait sometime.
- Destroy first subqueue
Is that technicaly possible?
from libreqos.
Related Issues (20)
- Change download location of geo.bin
- Pre-Beta 1.5 Python Dependencies HOT 2
- Pre 1.5 Beta - Check Rust Dependencies/Audit
- Add UISP_Integration_2 to scheduler.py HOT 2
- New UISP integration fails to load integrationUISProutes.csv
- v1.5-beta: error when building packages using build_rust.sh HOT 10
- v1.5-beta: documentation lacks
- v1.5-beta: instalation build errors HOT 1
- v1.5-beta: version numbering not from VERSION_STRING HOT 3
- v1.5-beta (package from download link: libreqos_1.5.202406251802-1_amd64.deb for ubuntu22.04 - libpython3.10, build_dpkg.sh got some missed/broken check or no dependancy check, HOT 3
- v1.5-beta: lqosd: overflow when subtracting durations HOT 20
- v1.5-beta: improvement of lqos_scheduler startup needed
- v1.5-beta: too much debug information when running ./LibreQoS.py (without debug parameters) HOT 6
- v1.5-beta: setup assistant needs a little formating improvement
- v1.5-beta: problem with reloading HOT 41
- v1.5-beta: no 422 catcher register HOT 5
- v1.5-beta: problems with starting services in propper order/time/delay HOT 4
- Performance improvements during reloading
- "You must configure XDP bridging by editing the `/etc/lqos.conf` file on the server" Displayed in GUI HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libreqos.