LibreQoS/_readthedocs/html/searchindex.js
2023-05-19 14:17:54 -06:00

1 line
64 KiB
JavaScript

Search.setIndex({"docnames": [".github/CODE_OF_CONDUCT", ".venv/lib/python3.8/site-packages/Jinja2-3.1.2.dist-info/LICENSE", ".venv/lib/python3.8/site-packages/MarkupSafe-2.1.2.dist-info/LICENSE", ".venv/lib/python3.8/site-packages/idna-3.4.dist-info/LICENSE", ".venv/lib/python3.8/site-packages/imagesize-1.4.1.dist-info/LICENSE", ".venv/lib/python3.8/site-packages/mdit_py_plugins/container/README", ".venv/lib/python3.8/site-packages/mdit_py_plugins/deflist/README", ".venv/lib/python3.8/site-packages/mdit_py_plugins/texmath/README", ".venv/lib/python3.8/site-packages/sphinx/ext/autosummary/templates/autosummary/base", ".venv/lib/python3.8/site-packages/sphinx/ext/autosummary/templates/autosummary/class", ".venv/lib/python3.8/site-packages/sphinx/ext/autosummary/templates/autosummary/module", "CONTRIBUTING", "README", "docs/ChangeNotes/v1.4", "docs/Legacy/v1.3.1", "docs/Quickstart/configuration", "docs/Quickstart/networkdesignassumptions", "docs/Quickstart/quickstart-libreqos-1.4", "docs/Quickstart/quickstart-prereq", "docs/Quickstart/services-and-run", "docs/Quickstart/share", "docs/SystemRequirements/Compute", "docs/SystemRequirements/Networking", "docs/TechnicalDocs/complex-install", "docs/TechnicalDocs/extras", "docs/TechnicalDocs/integrations", "docs/TechnicalDocs/performance-tuning", "docs/TechnicalDocs/troubleshooting", "docs/Updates/update", "index", "old/v1.3/INTEGRATION_HOWTO", "old/v1.3/README", "src/INTEGRATION_HOWTO", "src/README", "src/TESTING-1.4", "src/error_handling/README", "src/rust/README", "src/rust/lqos_config/README", "src/rust/lqos_queue_tracker/src/queue_types/CAKE", "src/rust/lqos_sys/README", "src/rust/lqosd/README", "src/rust/xdp_iphash_to_cpu_cmdline/README"], "filenames": [".github/CODE_OF_CONDUCT.md", ".venv/lib/python3.8/site-packages/Jinja2-3.1.2.dist-info/LICENSE.rst", ".venv/lib/python3.8/site-packages/MarkupSafe-2.1.2.dist-info/LICENSE.rst", ".venv/lib/python3.8/site-packages/idna-3.4.dist-info/LICENSE.md", ".venv/lib/python3.8/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst", ".venv/lib/python3.8/site-packages/mdit_py_plugins/container/README.md", ".venv/lib/python3.8/site-packages/mdit_py_plugins/deflist/README.md", ".venv/lib/python3.8/site-packages/mdit_py_plugins/texmath/README.md", ".venv/lib/python3.8/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst", ".venv/lib/python3.8/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst", ".venv/lib/python3.8/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst", "CONTRIBUTING.md", "README.md", "docs/ChangeNotes/v1.4.md", "docs/Legacy/v1.3.1.md", "docs/Quickstart/configuration.md", "docs/Quickstart/networkdesignassumptions.md", "docs/Quickstart/quickstart-libreqos-1.4.md", "docs/Quickstart/quickstart-prereq.md", "docs/Quickstart/services-and-run.md", "docs/Quickstart/share.md", "docs/SystemRequirements/Compute.md", "docs/SystemRequirements/Networking.md", "docs/TechnicalDocs/complex-install.md", "docs/TechnicalDocs/extras.md", "docs/TechnicalDocs/integrations.md", "docs/TechnicalDocs/performance-tuning.md", "docs/TechnicalDocs/troubleshooting.md", "docs/Updates/update.md", "index.rst", "old/v1.3/INTEGRATION_HOWTO.md", "old/v1.3/README.md", "src/INTEGRATION_HOWTO.md", "src/README.md", "src/TESTING-1.4.md", "src/error_handling/README.md", "src/rust/README.md", "src/rust/lqos_config/README.md", "src/rust/lqos_queue_tracker/src/queue_types/CAKE.md", "src/rust/lqos_sys/README.md", "src/rust/lqosd/README.md", "src/rust/xdp_iphash_to_cpu_cmdline/README.md"], "titles": ["Contributor Covenant Code of Conduct", "<no title>", "<no title>", "<no title>", "The MIT License (MIT)", "markdown-it-container", "markdown-it-deflist", "markdown-it-texmath", "<no title>", "<no title>", "<no title>", "Contributing to LibreQoS", "Sponsors", "LibreQoS v1.3.1 to v1.4 Change Summary", "LibreQoS v1.3.1", "Configure LibreQoS", "Network Design Assumptions", "Install LibreQoS 1.4", "Server Setup - Pre-requisites", "LibreQoS daemons", "Share your before and after", "System Requirements", "Network Interface Requirements", "Complex install (Not Recommended)", "Extras", "Integrations", "Performance Tuning", "Troubleshooting", "Updating 1.4 To Latest Version", "Welcome to the LibreQoS documentation!", "LibreQoS Integrations", "v1.3 (IPv4 + IPv6)", "LibreQoS Integrations", "v1.4 (Alpha)", "How to Test V1.4", "Comprehensively handling errors from the OS is a difficult job", "Rust Management System for LibreQoS", "LQosConfig", "<no title>", "lqos_sys", "LQOSD", "<no title>"], "terms": {"copyright": [1, 2, 3, 4], "2007": 1, "pallet": [1, 2], "redistribut": [1, 2, 3], "us": [0, 1, 2, 3, 4, 5, 11, 12, 13, 15, 16, 17, 19, 21, 25, 27, 28, 30, 31, 32, 36, 37, 38, 39, 40], "sourc": [1, 2, 3, 11, 13, 17], "binari": [1, 2, 3], "form": [1, 2, 3, 30, 32], "without": [0, 1, 2, 3, 4, 6, 11, 12, 13, 14, 31], "modif": [1, 2, 3], "ar": [0, 1, 2, 3, 13, 14, 15, 17, 18, 21, 27, 30, 31, 32, 34, 36, 37, 38, 40], "permit": [1, 2, 3, 4, 30, 32], "provid": [0, 1, 2, 3, 4, 11, 12, 13, 14, 15, 30, 32, 40], "follow": [0, 1, 2, 3, 4, 7, 11, 14, 15, 18, 23, 28, 30, 32, 34], "condit": [1, 2, 3, 4], "met": [1, 2, 3], "code": [1, 2, 3, 5, 13, 19, 31], "must": [1, 2, 3, 14, 15, 16, 22, 30, 32, 40, 41], "retain": [1, 2, 3, 13], "abov": [1, 2, 3, 4, 14, 15, 30, 32, 38], "notic": [1, 2, 3, 4, 15], "thi": [0, 1, 2, 3, 4, 5, 7, 11, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 30, 31, 32, 34, 36, 37, 38, 39, 40, 41], "list": [1, 2, 3, 6, 7, 13, 17, 34, 41], "disclaim": [1, 2, 3], "reproduc": [1, 2, 3], "document": [1, 2, 3, 4, 7, 11, 13, 18, 34], "other": [0, 1, 2, 3, 4, 11, 13, 16, 30, 32, 38, 39, 40], "materi": [1, 2, 3], "distribut": [1, 2, 3, 4, 14, 15, 16, 40], "neither": [1, 2, 3], "name": [1, 2, 3, 5, 14, 15, 18, 23, 30, 32, 34, 36, 37, 40], "holder": [1, 2, 3, 4], "nor": [1, 2, 3], "its": [1, 2, 3, 11, 12, 14, 15, 16, 18], "contributor": [1, 2, 3], "mai": [0, 1, 2, 3, 16, 18, 30, 32, 38], "endors": [1, 2, 3], "promot": [1, 2, 3], "product": [1, 2, 3, 12, 13], "deriv": [1, 2, 3, 30, 32], "from": [0, 1, 2, 3, 4, 11, 12, 13, 15, 18, 19, 22, 28, 30, 31, 32, 36, 41], "softwar": [1, 2, 3, 4, 11, 20], "specif": [1, 2, 3, 13, 21], "prior": [1, 2, 3, 31], "written": [0, 1, 2, 3, 14, 18], "permiss": [0, 1, 2, 3, 4, 14], "i": [0, 1, 2, 3, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 25, 26, 28, 30, 31, 32, 37, 38, 39, 40, 41], "BY": [1, 2, 3], "THE": [1, 2, 3, 4], "AND": [1, 2, 3, 4], "AS": [1, 2, 3, 4], "ani": [0, 1, 2, 3, 4, 11, 14, 15, 17, 19, 30, 31, 32, 34], "express": [0, 1, 2, 3, 4, 7, 30, 32], "OR": [1, 2, 3, 4], "impli": [1, 2, 3, 4], "warranti": [1, 2, 3, 4], "includ": [0, 1, 2, 3, 4, 11, 15, 18, 19, 30, 32, 34, 40], "BUT": [1, 2, 3, 4], "NOT": [1, 2, 3, 4, 15, 40], "limit": [1, 2, 3, 4, 14, 25, 30, 31, 32], "TO": [1, 2, 3, 4], "OF": [1, 2, 3, 4], "merchant": [1, 2, 3, 4], "fit": [1, 2, 3, 4], "FOR": [1, 2, 3, 4], "A": [0, 1, 2, 3, 4, 13, 14, 15, 21, 30, 32, 36], "particular": [1, 2, 3, 4, 11], "purpos": [1, 2, 3, 4, 14, 16], "IN": [1, 2, 3, 4], "NO": [1, 2, 3, 4], "event": [0, 1, 2, 3, 4, 16], "shall": [1, 2, 3, 4], "BE": [1, 2, 3, 4], "liabl": [1, 2, 3, 4], "direct": [1, 2, 3, 13], "indirect": [1, 2, 3], "incident": [1, 2, 3], "special": [1, 2, 3, 12], "exemplari": [1, 2, 3], "consequenti": [1, 2, 3], "damag": [1, 2, 3, 4], "procur": [1, 2, 3], "substitut": [1, 2, 3], "good": [1, 2, 3, 11, 13, 14, 38], "servic": [1, 2, 3, 12, 13, 18, 19, 21, 27, 28, 31, 36, 40], "loss": [1, 2, 3, 31], "data": [1, 2, 3, 11, 13, 14, 16, 18, 30, 32, 36], "profit": [1, 2, 3], "busi": [1, 2, 3], "interrupt": [1, 2, 3], "howev": [1, 2, 3], "caus": [1, 2, 3, 12, 14, 31], "ON": [1, 2, 3], "theori": [1, 2, 3], "liabil": [1, 2, 3, 4], "whether": [1, 2, 3, 4, 14, 18], "contract": [1, 2, 3, 4, 14, 15], "strict": [1, 2, 3], "tort": [1, 2, 3, 4], "neglig": [1, 2, 3], "otherwis": [0, 1, 2, 3, 4, 12, 14, 38], "aris": [1, 2, 3, 4], "wai": [0, 1, 2, 3, 11, 13, 14, 15, 31, 38], "out": [1, 2, 3, 4, 7, 11, 13, 21, 24, 31, 36, 38], "even": [1, 2, 3, 13, 38], "IF": [1, 2, 3], "advis": [1, 2, 3], "possibl": [1, 2, 3, 11, 14, 31], "SUCH": [1, 2, 3], "2010": 2, "2016": 4, "yoshiki": 4, "shibukawa": 4, "herebi": 4, "grant": 4, "free": [0, 4, 11], "charg": 4, "person": [0, 4], "obtain": 4, "copi": [4, 14, 15, 34], "associ": [4, 13, 30, 32], "file": [4, 11, 13, 14, 15, 18, 25, 30, 32, 34, 37, 40], "deal": 4, "restrict": 4, "right": [0, 3, 4, 7, 23, 34], "modifi": [4, 7, 15, 16, 25], "merg": [4, 11, 31], "publish": [0, 4], "sublicens": 4, "sell": 4, "whom": 4, "furnish": 4, "do": [4, 11, 13, 14, 15, 16, 21, 28, 31, 38], "so": [4, 7, 11, 12, 14, 15, 18, 21, 31, 32, 38, 41], "subject": 4, "all": [0, 3, 4, 11, 13, 14, 18, 23, 28, 30, 31, 32, 34, 36, 37, 38, 40, 41], "substanti": 4, "portion": [4, 11], "kind": [0, 4, 38], "noninfring": 4, "author": [4, 7], "claim": 4, "an": [0, 4, 7, 11, 13, 14, 15, 16, 18, 20, 21, 30, 32, 35, 36, 38, 41], "action": [0, 4], "connect": [4, 12, 13, 14, 15, 30, 32], "WITH": 4, "fullnam": [8, 9, 10], "escap": [7, 8, 9, 10], "underlin": [8, 9, 10], "block": [5, 7, 10], "modul": [6, 10], "rubric": 10, "item": 10, "endfor": 10, "endif": 10, "endblock": 10, "index": [], "search": [13, 14, 18, 32], "page": [6, 11], "we": [0, 13, 14, 16, 18, 20, 30, 31, 32, 38], "member": [0, 11], "leader": 0, "make": [0, 14, 16, 18, 19, 20, 27, 30, 31, 32, 34], "particip": 0, "commun": [0, 11], "harass": 0, "experi": [0, 11, 12], "everyon": 0, "regardless": 0, "ag": 0, "bodi": [0, 7], "size": [0, 11], "visibl": [0, 13], "invis": 0, "disabl": [0, 17, 18, 26, 34], "ethnic": 0, "sex": 0, "characterist": 0, "gender": 0, "ident": [0, 7], "level": [0, 5, 13, 30, 32], "educ": 0, "socio": 0, "econom": 0, "statu": [0, 13, 14, 18], "nation": 0, "appear": 0, "race": 0, "religion": 0, "sexual": 0, "orient": 0, "act": [0, 11, 36], "interact": 0, "contribut": 0, "open": [0, 5, 11], "welcom": 0, "divers": 0, "inclus": [0, 11], "healthi": [0, 27], "exampl": [0, 11, 14, 15, 16, 18, 19, 21, 30, 32, 34, 40, 41], "behavior": 0, "posit": 0, "environ": [0, 11, 14], "demonstr": 0, "empathi": 0, "toward": 0, "peopl": 0, "Being": 0, "respect": 0, "differ": [0, 5, 6, 16, 30, 31, 32], "opinion": 0, "viewpoint": 0, "give": [0, 11, 30, 32], "gracefulli": 0, "accept": 0, "construct": [0, 11], "feedback": [0, 11], "apolog": 0, "those": [0, 14, 18, 21], "affect": [0, 31], "mistak": 0, "learn": [0, 12], "focus": 0, "what": [0, 13, 14, 18, 21, 38], "best": [0, 12, 13, 38], "just": [0, 11, 12, 13, 31, 38], "u": [0, 11, 12, 20, 31, 34], "individu": [0, 13, 19], "overal": [0, 13], "unaccept": 0, "The": [0, 7, 11, 13, 14, 15, 18, 21, 23, 30, 31, 32, 34, 36, 37, 39, 40, 41], "languag": 0, "imageri": 0, "attent": 0, "advanc": [0, 14, 18], "troll": 0, "insult": 0, "derogatori": 0, "comment": [0, 11], "polit": 0, "attack": 0, "public": [0, 16], "privat": 0, "inform": [0, 11, 20, 41], "physic": [0, 30, 32, 40], "email": 0, "address": [0, 13, 14, 15, 16, 18, 19, 30, 32, 34, 41], "explicit": 0, "which": [0, 7, 12, 14, 15, 16, 18, 19, 25, 30, 31, 32, 34, 38], "could": [0, 31, 32, 38], "reason": [0, 14, 15], "consid": [0, 21], "inappropri": 0, "profession": 0, "set": [0, 7, 13, 14, 15, 18, 25, 31, 34, 36, 38, 40], "clarifi": 0, "take": [0, 20, 23, 34], "appropri": [0, 14, 18], "fair": [0, 11], "thei": [0, 5, 11, 13, 14, 16, 30, 32, 38, 40], "deem": 0, "threaten": 0, "offens": 0, "harm": 0, "have": [0, 7, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 28, 30, 31, 32, 38, 40], "remov": [0, 7, 14, 36, 41], "edit": [0, 11, 13, 18, 34, 40], "reject": [0, 13], "commit": [0, 13], "wiki": [0, 33, 34], "issu": [0, 11, 34, 35], "align": 0, "moder": 0, "decis": 0, "when": [0, 11, 14, 15, 23, 27, 30, 31, 32, 36, 38, 40], "appli": [0, 14, 16, 18, 20, 30, 32, 36], "within": [0, 7, 14, 21, 31], "space": [0, 39], "also": [0, 11, 14, 18, 20, 30, 31, 32, 40], "offici": [0, 14], "repres": [0, 30, 32], "e": [0, 7, 17, 21, 28, 30, 32, 34, 37], "mail": 0, "post": [0, 16], "via": [0, 11, 12, 13, 14, 18, 40], "social": 0, "media": 0, "account": [0, 32], "appoint": 0, "onlin": [0, 26, 34], "offlin": [0, 16], "instanc": [0, 34], "abus": 0, "report": 0, "robert": [0, 38], "libreqo": [0, 16, 18, 20, 23, 24, 26, 28, 31, 35, 37, 40], "io": [0, 12, 13, 17], "complaint": 0, "review": [0, 11], "investig": [0, 7], "promptli": 0, "fairli": [0, 14, 15], "oblig": 0, "privaci": [0, 11], "secur": 0, "incid": 0, "impact": [0, 20], "determin": [0, 21], "consequ": 0, "violat": 0, "unprofession": 0, "unwelcom": 0, "clariti": 0, "around": [0, 13], "natur": 0, "explan": 0, "why": [0, 7, 11], "wa": [0, 13, 31, 34, 35, 38], "apologi": 0, "request": [0, 7, 34], "through": [0, 11, 13, 14, 16, 18, 29, 31, 34], "singl": [0, 16, 21, 30, 32], "seri": [0, 30, 32], "continu": [0, 12, 19, 30, 32, 34], "No": [0, 13], "involv": 0, "unsolicit": 0, "specifi": [0, 5, 23, 30, 32, 34, 36, 40], "period": [0, 40], "time": [0, 11, 13, 16, 19, 21, 23, 25, 31, 34, 40], "avoid": [0, 7, 11, 14, 18, 31], "well": [0, 11, 12, 21, 31, 38, 39], "extern": [0, 39], "channel": [0, 12, 20], "like": [0, 5, 11, 12, 14, 15, 17, 18, 30, 32, 34, 36, 37, 38], "term": [0, 18, 30, 32], "lead": 0, "seriou": 0, "sustain": 0, "sort": [0, 15, 31], "allow": [0, 12, 13, 14, 15, 18, 30, 31, 32], "dure": [0, 28, 36], "pattern": 0, "aggress": 0, "disparag": 0, "class": [0, 5, 31], "adapt": 0, "version": [0, 12, 13, 14, 18, 29, 34, 36, 41], "0": [0, 14, 16, 18, 21, 30, 32, 34, 36, 38, 40], "avail": [0, 12, 19], "http": [0, 7, 12, 13, 14, 17, 18, 19, 23, 24, 34, 35], "www": 0, "org": [0, 7, 12], "code_of_conduct": 0, "html": [0, 7, 13], "were": [0, 34, 38], "inspir": 0, "mozilla": 0, "": [0, 5, 7, 11, 12, 13, 14, 15, 18, 22, 23, 30, 31, 32, 34, 36, 38, 41], "ladder": 0, "For": [0, 11, 15, 17, 18, 19, 21, 30, 32, 34, 40], "answer": 0, "common": [0, 12, 18, 23, 30, 32, 34, 36], "question": [0, 13, 17], "about": [0, 11, 12, 13, 17, 38], "see": [0, 5, 6, 11, 13, 14, 27, 33, 34, 35, 38, 40], "faq": 0, "translat": 0, "bsd": 3, "3": [3, 15, 21, 29, 40, 41], "claus": 3, "licens": [3, 11], "c": [3, 11, 13, 14, 15, 19, 34, 39], "2013": 3, "2021": 3, "kim": 3, "davi": 3, "reserv": 3, "plugin": [5, 6, 7], "creat": [5, 11, 14, 15, 18, 25, 30, 31, 32, 34, 40], "custom": [5, 11, 12, 13, 15, 20, 21, 30, 31, 32, 38], "parser": [5, 6, 7], "v2": [5, 6, 11], "requir": [5, 6, 7, 14, 15, 16, 18, 23, 29, 30, 31, 32, 34, 41], "v5": [5, 6], "changelog": [5, 6], "With": [5, 12, 14, 18, 31], "you": [5, 6, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 27, 29, 30, 31, 32, 38, 40], "can": [5, 12, 13, 14, 15, 18, 19, 21, 25, 30, 31, 32, 34, 38, 40], "warn": [5, 11], "here": [5, 11, 12, 14, 18, 21, 22, 30, 32, 33, 34, 38], "dragon": 5, "how": [5, 18, 22, 38], "should": [5, 11, 14, 15, 16, 18, 21, 28, 30, 32, 36], "render": [5, 6, 7], "If": [5, 6, 11, 15, 16, 18, 25, 29, 30, 31, 32, 40], "defin": [5, 14, 15, 18], "div": [5, 7], "em": 5, "markup": 5, "same": [5, 12, 13, 14, 15, 16, 30, 31, 32, 36, 40], "fenc": 5, "marker": 5, "anoth": [5, 16], "charact": 5, "content": [5, 14, 15, 40], "node": [5, 6, 11, 12, 14, 15, 27, 30, 32], "j": [5, 6], "browser": [5, 6, 19, 34], "npm": [5, 6, 7], "save": [5, 6, 11, 12, 14, 18], "bower": [5, 6], "var": [5, 6], "md": [5, 6, 7], "option": [5, 13, 14, 21, 25, 30, 32, 41], "param": 5, "mandatori": 5, "valid": 5, "function": [5, 11, 13, 14, 16, 31, 36, 38], "tail": 5, "after": [5, 14, 29, 31, 34], "return": [5, 11, 20], "true": [5, 14, 15, 25, 30, 32, 34, 40], "success": [5, 14, 25], "close": [5, 18, 35], "token": [5, 14, 18], "delimit": [5, 7], "spoiler": 5, "trim": [5, 13], "match": [5, 13, 14, 15, 21, 30, 34], "idx": 5, "m": [5, 13, 14, 23, 34], "info": [5, 20], "nest": [5, 30, 32], "1": [5, 7, 11, 12, 15, 16, 18, 21, 29, 30, 31, 32, 38, 40, 41], "tag": [5, 6, 11, 40], "detail": [5, 13, 36, 40], "summari": [5, 11, 29, 38], "util": [5, 11, 13, 14, 15], "escapehtml": 5, "n": 5, "els": [5, 11], "consol": [5, 11, 13, 34], "log": [5, 11, 14, 18], "click": [5, 13, 20, 34], "me": 5, "output": [5, 14, 19, 36], "p": [5, 26, 34], "mit": [5, 6, 7], "definit": [6, 36], "dl": 6, "syntax": [6, 41], "base": [6, 11, 13, 30, 32, 40], "pandoc": 6, "load": [6, 11, 13, 14, 18, 40], "script": [6, 7, 13, 24, 31], "directli": [6, 11, 13, 30, 32], "packag": [6, 13, 23, 28, 34], "system": [6, 11, 12, 13, 14, 17, 18, 19, 29, 30, 31, 32, 37, 39, 40, 41], "add": [6, 7, 11, 13, 17, 18, 30, 32, 41], "itself": 6, "global": 6, "window": [6, 14, 18, 34], "markdownitdeflist": 6, "tex": 7, "math": 7, "equat": 7, "your": [7, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 27, 28, 29, 30, 31, 32, 34, 38], "katex": 7, "fast": [7, 11, 12, 13], "simplifi": 7, "process": [7, 11], "contain": [7, 11, 30, 32, 36, 39], "formula": 7, "extens": 7, "comfort": 7, "tool": [7, 11, 13, 23, 30, 32, 34, 36], "scientist": 7, "engin": 7, "student": [7, 12], "first": [7, 11, 14, 15, 19, 23, 25, 34, 37, 38, 41], "choic": [7, 14], "format": [7, 13], "macro": 7, "support": [7, 11, 13, 14, 22, 29, 40], "simpl": [7, 12, 30, 32], "number": [7, 15, 30, 31, 32, 36, 38], "inlin": [7, 11, 16], "tabl": [7, 21], "blockquot": 7, "user": [7, 11, 12, 13, 14, 15, 17, 30, 32], "dollar": 7, "default": [7, 14, 18], "displai": [7, 13, 30, 32], "bracket": 7, "gitlab": 7, "julia": 7, "kramdown": 7, "view": [7, 19, 34], "test": [7, 12, 13, 25, 38], "try": [7, 11, 14, 27], "instal": [7, 11, 13, 29, 36, 37], "verifi": [7, 36], "alreadi": [7, 11, 14, 15, 31], "javascript": [7, 13], "let": [7, 11, 13, 30, 32], "kt": 7, "tm": 7, "rr": 7, "mathbb": 7, "r": [7, 14, 18, 23, 34], "euler": 7, "pi": 7, "beauti": 7, "head": 7, "meta": 7, "charset": 7, "utf": 7, "8": [7, 13, 14, 15, 18, 21, 34], "link": [7, 12, 14, 16], "rel": [7, 30, 32, 38], "stylesheet": 7, "href": 7, "min": [7, 14, 15], "css": 7, "src": [7, 14, 15, 19, 23, 34, 39], "id": [7, 14, 15, 30, 32], "addeventlisten": 7, "domcontentload": 7, "const": 7, "markdownit": 7, "innerhtml": 7, "gitcdn": 7, "xyz": 7, "goessner": 7, "master": 7, "done": [7, 14, 15, 23, 34], "easi": [7, 11], "extend": 7, "where": [7, 16, 35, 37, 38, 40], "credit": 7, "go": [7, 13, 17, 20, 23, 34, 41], "noth": [7, 11, 38], "yet": [7, 14, 15], "react": 7, "nativ": 7, "doe": [7, 11, 14, 30, 32], "work": [7, 11, 12, 13, 14, 18, 19, 27, 36, 38], "regular": [7, 34], "y": [7, 23, 34], "sticki": 7, "properti": 7, "cannot": [7, 14, 16, 27], "flag": 7, "mean": [7, 11, 12, 31], "compat": [7, 11, 16, 36, 41], "now": [7, 14, 15, 17, 19, 23, 30, 32, 34], "doesn": [7, 11, 13, 14, 15, 34, 36, 41], "t": [7, 11, 13, 14, 15, 32, 34, 36, 38, 41], "throw": 7, "error": [7, 19, 34], "invalid": 7, "suppli": 7, "regexp": 7, "constructor": 7, "bug": [7, 11, 14, 16, 35], "patholog": 7, "doc": [7, 12], "fatal": 7, "implement": 7, "workaround": 7, "vscode": 7, "ha": [7, 11, 13, 14, 27, 30, 31, 32, 41], "final": [7, 11, 19, 26, 34], "gone": 7, "26": 7, "underscor": 7, "backslash": 7, "mode": [7, 14, 19, 40], "newlin": 7, "under": [7, 13, 14, 15, 18, 34], "stefan": 7, "g\u00f6ssner": 7, "draft": 11, "guid": [11, 34], "appreci": 11, "interest": [11, 38], "awesom": 11, "feel": 11, "pitch": 11, "whatev": [11, 14, 18], "ll": 11, "happi": 11, "check": [11, 14, 18, 22], "our": [11, 12, 14, 16, 18, 20], "conduct": 11, "d": [11, 13, 14, 15, 17, 19, 30, 32, 34], "keep": [11, 12, 16, 31, 34], "place": [11, 16, 23, 34, 38], "pleas": [11, 12, 14, 20, 23, 27, 34], "join": [11, 31], "chat": [11, 29], "matrix": [11, 20, 29], "core": [11, 12, 13, 15, 16, 21, 26, 27, 31], "hang": 11, "In": [11, 14, 19, 27, 31, 34], "isn": 11, "being": [11, 27], "There": [11, 18], "more": [11, 12, 14, 15, 16, 18, 19, 21, 22, 25, 30, 32, 38], "frustrat": 11, "than": [11, 12, 21, 30, 32, 38], "hard": [11, 31], "onli": [11, 12, 14, 17, 28, 31, 34], "discov": 11, "someon": [11, 38], "fix": 11, "point": [11, 14, 15, 19, 30, 32, 34], "might": [11, 12, 14, 18, 30, 32], "offer": [11, 21, 40], "mentor": 11, "lot": [11, 38], "battl": 11, "know": [11, 37], "donat": 11, "thought": 11, "hop": 11, "discuss": 11, "think": 11, "find": [11, 13, 14, 18, 34, 37, 40], "someth": [11, 14, 15, 18], "don": [11, 38], "tell": [11, 23, 34, 40], "ad": [11, 14, 27, 30, 31, 32], "featur": [11, 14, 29, 30, 32], "below": [11, 14, 15, 18, 21], "teach": 11, "benefit": [11, 34], "share": [11, 13, 14, 29, 30, 32, 36], "struggl": 11, "them": [11, 14, 15, 16, 30, 32, 36], "strive": 11, "friendli": 11, "idea": 11, "section": [11, 14, 15, 18, 21, 30, 32, 40], "some": [11, 15, 17, 18, 21, 23, 30, 31, 32, 34, 38, 39], "advic": 11, "start": [11, 12, 13, 14, 15, 17, 19, 20, 27, 30, 31, 32, 36, 40], "write": 11, "divid": 11, "sever": [11, 30, 32, 35], "manag": [11, 12, 14, 17, 18, 19, 22, 27, 30, 32, 34, 37, 39], "control": [11, 12, 14, 18], "plane": 11, "daemon": [11, 13, 14, 15, 17, 29, 36, 40], "lqosd": [11, 13, 15, 19, 20, 28, 34, 36], "probabl": 11, "most": [11, 16, 21, 31, 32, 38], "import": [11, 14, 18, 30, 31, 32], "part": [11, 30, 32, 37], "It": [11, 12, 13, 14, 15, 18, 20, 21, 26, 30, 31, 32, 40], "ebpf": [11, 13, 31, 36, 39], "bridg": [11, 15, 21, 28, 34], "traffic": [11, 12, 13, 16, 21, 22, 28, 34], "shape": [11, 13, 16, 18, 19, 22, 34], "run": [11, 12, 13, 15, 16, 17, 18, 23, 25, 28, 31, 36, 40], "bu": [11, 13, 36, 40], "gather": [11, 13, 40], "kernel": [11, 18], "sub": [11, 14, 15, 40], "crate": [11, 23, 36, 39], "lqos_heimdal": 11, "packet": [11, 31, 38], "snif": 11, "flow": [11, 12, 30, 32], "track": [11, 18], "libcap": 11, "lqos_queue_track": 11, "maintain": 11, "statist": [11, 19, 34, 38, 40], "linux": [11, 13, 14, 23, 34, 36], "tc": [11, 12, 13, 14, 31, 36, 39, 40, 41], "queue": [11, 12, 13, 14, 16, 19, 22, 27, 30, 32, 34], "particularli": 11, "cake": [11, 13, 30, 32, 38], "lqos_node_manag": [11, 13, 18, 19, 20, 27, 28, 34], "per": [11, 13, 14, 15, 30, 32], "web": [11, 13, 14, 18, 19, 20, 34], "interfac": [11, 15, 18, 27, 29, 36, 38, 40], "cli": [11, 36], "lquser": 11, "authent": [11, 13], "lqtop": [11, 13, 36, 40], "quick": 11, "shaper": [11, 13, 14, 19, 30, 32, 34], "local": [11, 13, 14, 17, 36], "xdp_iphash_to_cpu_cmdlin": [11, 36, 40, 41], "inherit": 11, "previou": [11, 36, 41], "project": [11, 31, 40], "command": [11, 13, 14, 15, 18, 22, 23, 28, 34, 36, 41], "line": [11, 13, 14, 15, 22], "map": [11, 12, 36, 40, 41], "ip": [11, 13, 14, 16, 18, 19, 32, 34, 41], "subnet": [11, 13, 14, 18, 32], "cpu": [11, 12, 13, 14, 18, 31, 34, 41], "xdp_pping": [11, 36], "tcp": [11, 12, 13], "rtt": [11, 12, 13, 38], "group": [11, 12, 30, 32], "librari": [11, 36], "lqos_bu": [11, 36, 40], "never": [11, 38], "leav": 11, "inter": 11, "program": [11, 13, 15, 36, 39, 40], "need": [11, 13, 14, 15, 16, 18, 23, 30, 31, 32, 34, 36, 37, 40], "ask": [11, 13, 14, 17, 18, 20], "retriev": 11, "repositori": [11, 29], "structur": [11, 31], "pass": [11, 13, 18, 28, 34, 36], "between": [11, 13, 15, 16, 31], "lqos_config": [11, 36, 37], "integr": [11, 13, 15, 19, 29, 34], "ispconfig": [11, 18, 25, 27, 34, 40], "py": [11, 18, 19, 25, 27, 31, 34, 40], "configur": [11, 13, 14, 17, 18, 19, 20, 29, 36, 37], "etc": [11, 12, 13, 14, 15, 17, 18, 19, 25, 34, 35, 37, 40], "lqo": [11, 13, 18, 27, 34, 37, 40], "conf": [11, 13, 18, 34, 37, 40], "design": [11, 12, 29, 37, 40], "helper": [11, 39], "quickli": [11, 13], "access": [11, 12, 13, 14, 15, 18, 30, 32], "paramet": [11, 12, 14, 15, 25], "lqos_python": [11, 13], "compil": 11, "python": [11, 13, 23, 30, 32, 34, 36], "loadabl": 11, "conveni": 11, "lqos_setup": [11, 13], "text": [11, 13, 14], "initi": 11, "setup": [11, 13, 19, 29], "who": [11, 21], "apt": [11, 13, 14, 17, 29], "lqos_util": 11, "grab": 11, "bag": 11, "handi": 11, "ve": [11, 14, 30, 32], "found": 11, "elsewher": 11, "oper": [11, 12, 13, 14, 15, 28, 34], "circuit": [11, 14, 15, 30, 32], "wide": 11, "integrationx": 11, "uisp": [11, 12, 13, 15, 19, 30, 31, 32, 34], "spylnx": [11, 13, 30, 32], "crm": [11, 19, 31, 34], "lqtool": 11, "isp": [11, 13, 14, 15, 21, 31], "primari": [11, 14, 16], "goal": 11, "maxim": 11, "internet": [11, 12, 14, 15, 30, 32], "resourc": [11, 12], "end": [11, 12, 13, 23, 31, 34, 38], "latenc": [11, 13, 14, 18, 19, 21, 34], "low": [11, 14, 16], "alter": 11, "lower": [11, 21, 38], "qualiti": [11, 12], "stream": [11, 13], "video": [11, 12], "invad": 11, "excel": [11, 14, 15], "smoothli": 11, "secondari": 11, "visual": 11, "facilit": 11, "move": [11, 34], "state": [11, 27, 30, 31, 32], "art": 11, "forward": 11, "amaz": 11, "throughput": [11, 13, 14, 18, 21, 30, 32], "inexpens": 11, "hardwar": [11, 14], "remain": [11, 14, 15], "light": 11, "word": 11, "agil": 11, "heavili": 11, "formal": 11, "scrum": 11, "kanban": 11, "board": [11, 14, 18], "similar": [11, 13, 30, 32], "lightweight": [11, 40], "adher": 11, "complet": [11, 14, 15, 22], "pragmat": 11, "programm": 11, "Not": [11, 29], "bog": 11, "down": [11, 13], "heavi": [11, 34], "straightforward": 11, "one": [11, 14, 15, 16, 19, 30, 32], "github": [11, 12, 14, 17, 23, 24, 34, 35], "repo": [11, 13, 17], "submit": 11, "pr": 11, "manner": 11, "onc": [11, 14, 15, 18, 19, 23, 30, 32], "consensu": 11, "reach": 11, "parent": [11, 14, 15, 30, 32, 40], "big": [11, 38], "server": [11, 12, 16, 19, 26, 29, 34, 40], "equinix": [11, 12], "readi": [11, 15, 17], "next": 11, "releas": [11, 14, 17, 18, 36], "want": [11, 14, 18, 30, 32], "complic": 11, "touch": [11, 38], "duplic": [11, 32], "effort": [11, 12], "wast": 11, "anyon": 11, "guidanc": 11, "Then": [11, 14, 15, 18, 23, 30, 32, 34], "off": [11, 14, 18, 21, 30, 32], "target": [11, 14, 26, 34, 38], "interim": 11, "befor": [11, 29, 31], "main": [11, 13, 17, 34], "adopt": 11, "scheme": 11, "safe": 11, "pull": [11, 14, 19, 28, 34, 36, 38], "rebas": 11, "comit": 11, "tree": [11, 13, 16, 30, 32], "ongo": 11, "my_featur": 11, "goe": [11, 31], "issue_xxx_nam": 11, "bugfix": 11, "resolut": 11, "hotfix_xxx": 11, "emerg": 11, "occur": 11, "push": 11, "hurri": 11, "hotfix": 11, "result": 11, "alwai": [11, 14, 15], "clone": [11, 14, 24], "surpris": 11, "veri": [11, 13, 14, 18, 19, 21, 36], "much": [11, 12, 21, 36], "progress": [11, 36], "cargo": [11, 23, 34], "fmt": 11, "got": 11, "standard": [11, 14, 18], "case": [11, 28], "aren": [11, 32], "incompat": 11, "gpl": 11, "look": [11, 14, 18, 30, 32, 37, 38], "toml": 11, "prefer": [11, 14, 15, 18], "unmaintain": 11, "short": 11, "incomprehens": 11, "api": [11, 30, 32], "outsid": [11, 18], "ram": [11, 13, 21], "variabl": [11, 31], "sz": 11, "instead": [11, 14, 31], "harder": 11, "read": [11, 13, 30, 32], "fine": [11, 12, 15], "intern": [11, 14, 15, 16], "count": [11, 21, 31], "iter": 11, "meaning": 11, "everyth": [11, 19, 23, 34], "imper": 11, "sometim": 11, "loop": 11, "replac": [11, 13, 14, 15, 18, 19, 34], "fold": [11, 24], "both": [11, 12, 14, 15, 26, 30, 32], "faster": [11, 18], "less": [11, 14, 16], "prone": 11, "better": 11, "small": 11, "realli": [11, 13], "easier": [11, 14, 18, 34], "understand": 11, "overrid": 11, "clippi": 11, "explain": 11, "did": 11, "rustdoc": 11, "testabl": 11, "regress": 11, "suffer": 11, "again": [11, 23, 30, 32, 34], "type": [11, 14, 30, 32], "constraint": 11, "thiserror": 11, "emit": 11, "readabl": 11, "messag": [11, 41], "anyhow": 11, "insid": [11, 13], "chain": 11, "map_err": 11, "transform": 11, "own": [11, 13, 14, 16, 31], "whenev": 11, "beyond": [11, 18], "immedi": 11, "messaag": 11, "trust": 11, "calle": 11, "none": [11, 30, 32], "qoe": 12, "smart": [12, 32], "sqm": [12, 31], "optim": [12, 14, 18, 21, 30, 32, 38], "thu": 12, "reduc": 12, "bufferbloat": 12, "respons": [12, 14], "improv": [12, 13], "mani": [12, 14, 16, 18, 30, 32], "thousand": 12, "thank": [12, 14], "develop": [12, 13, 36], "metal": 12, "patreon": 12, "v1": [12, 18, 29], "hierarchi": [12, 13], "enabl": [12, 14, 18, 19, 25, 34, 40], "site": [12, 14, 15, 16, 30, 32], "ap": [12, 14, 15, 30, 32, 38], "client": [12, 13, 14, 15, 30, 31, 32, 34, 40], "complex": [12, 29], "ones": [12, 38], "micro": 12, "pop": 12, "ensur": [12, 14, 15, 18, 23, 34], "given": [12, 41], "peak": [12, 38], "bandwidth": [12, 14, 15, 16, 19, 25, 30, 32, 34, 38], "exce": [12, 13], "capac": [12, 14, 15, 21], "equip": 12, "compet": 12, "solut": 12, "nearli": 12, "decad": 12, "fq_codel": 12, "diffserv_4": 12, "bulk": [12, 38], "voic": 12, "tune": [12, 29, 34], "prioriti": 12, "would": [12, 14, 16, 21, 22, 27, 31, 38], "dpi": 12, "automat": [12, 13, 14, 15, 17, 25, 31, 40], "o": [12, 13, 17], "updat": [12, 13, 14, 19], "download": [12, 13, 14, 18, 30, 32, 36], "disrupt": [12, 31], "zoom": 12, "call": [12, 14, 18, 30, 32, 40], "multipl": [12, 14, 22, 30, 31, 32], "confer": 12, "fight": 12, "upload": [12, 14, 18, 30, 32], "home": [12, 14], "remot": 12, "tele": 12, "medicin": 12, "becom": 12, "increasingli": 12, "minim": [12, 13, 14, 26], "job": [12, 14], "engag": 12, "help": [12, 14, 19, 20, 30, 32, 34, 41], "equit": 12, "medic": 12, "care": [12, 38], "multi": [12, 14, 18], "leverag": 12, "cpumap": [12, 18, 31], "pping": [12, 31], "current": [12, 13, 18, 30, 32], "real": [12, 13, 19, 34], "world": 12, "past": [12, 14], "11": [12, 13, 18], "gbp": [12, 14, 16, 18, 21], "far": [12, 18], "30": [12, 13, 14, 19, 25, 30, 31, 32, 34], "16": [12, 13, 21, 31], "intel": [12, 14, 16, 18, 21, 22], "xeon": [12, 13, 21], "gold": [12, 13], "6254": 12, "capabl": 12, "30gbp": 12, "influxdb": [12, 13, 34], "splynx": [12, 14, 15, 19, 31, 34], "cost": [14, 16, 21], "effect": 21, "bui": 21, "uniqu": [14, 21, 30, 32], "laid": 21, "shelf": 21, "supermicro": 21, "superserv": 21, "e100": 21, "9w": 21, "l": [14, 18, 21], "10": [13, 14, 15, 16, 18, 19, 21, 34, 38], "510t": 21, "ml": 21, "choos": 21, "2388g": 21, "20": [21, 30, 32, 40], "dell": 21, "r450": 21, "config": [14, 18, 21, 23, 26, 34, 36], "asrock": 21, "1u4lw": 21, "b6502l2t": 21, "great": 21, "nic": [14, 16, 18, 21, 22, 27], "passthrough": 21, "v": 21, "gener": [14, 15, 18, 20, 21, 30, 32, 36, 38], "virtio": 21, "slower": 21, "larg": [21, 38], "amount": [14, 15, 21], "2": [13, 15, 16, 18, 21, 22, 23, 31, 32, 40], "solid": 21, "thread": [14, 18, 21], "perform": [18, 19, 21, 29, 30, 32, 40], "budget": 21, "queu": 21, "intens": 21, "high": [14, 16, 18, 21], "max": [14, 15, 21], "htb": 21, "turn": [14, 18, 19, 21, 30, 32], "speed": [21, 30, 32], "plan": [14, 15, 21, 38], "passmark": 21, "100": [14, 15, 16, 21, 30, 32, 38, 41], "mbp": [14, 15, 21], "1000": [21, 30, 32, 34], "250": 21, "1500": [14, 16, 21], "500": [21, 30, 32], "2000": 21, "2500": 21, "3000": 21, "approxim": 21, "aggreg": 21, "assum": [14, 15, 18, 21], "2700": 21, "greater": [18, 21, 38], "4": [14, 15, 18, 21, 29, 40, 41], "5": [13, 14, 15, 16, 18, 21, 30, 32, 36, 38, 41], "6": [14, 15, 21], "50": 21, "32": [21, 30, 32], "estim": 21, "deliv": 21, "1gbp": 21, "10gbp": 21, "score": 21, "20ghz": 21, "minimum": [14, 15, 21, 40], "002": 21, "x": [14, 18, 21, 31, 36], "subscrib": [14, 15, 21, 31], "gb": 21, "000": 21, "18": 21, "24": [14, 18, 21, 30, 32], "One": [19, 22], "separ": [13, 14, 18, 22], "usual": [14, 16, 18, 22], "ethernet": [14, 18, 22], "built": [14, 15, 22], "motherboard": 22, "dedic": 22, "card": [18, 22], "tx": [14, 16, 22, 27], "rx": [14, 16, 22, 27], "transmit": 22, "known": [14, 18, 22], "nvidia": [14, 16, 22], "mellanox": [14, 18, 22], "mcx512a": 22, "acat": 22, "mcx416a": 22, "ccat": 22, "x710": [14, 16, 22], "x520": [14, 16, 22], "edg": [15, 16, 26, 27], "router": [13, 14, 15, 16, 26], "nat": 16, "firewal": 16, "across": [16, 31, 36], "cg": 16, "south": 16, "64": [16, 30, 31, 32], "12": [14, 16, 18, 30, 32], "mtu": [14, 16, 38], "mpl": [13, 14, 16], "termin": [14, 16], "decapsul": [14, 16], "ospf": 16, "backup": [14, 16, 38], "mayb": 16, "200": [16, 30, 32], "depend": 27, "stp": [14, 16], "Such": 14, "two": [14, 16, 18, 31, 32], "2x": 16, "vlan": [13, 16, 40], "xdp": [13, 14, 15, 16, 19, 21, 28, 31, 34, 36, 39, 40, 41], "while": [14, 16, 23, 28, 31, 34], "theoret": [14, 16, 31, 32], "meet": [14, 16, 18], "commonli": [14, 16], "tend": [14, 16, 18, 27], "unreport": [14, 16], "driver": [14, 16, 18], "imped": [14, 16], "unus": [14, 16], "At": [14, 16, 40], "recommend": [14, 15, 16, 25, 26, 27, 29, 30, 32, 34], "connectx": [14, 16], "newer": [14, 16], "guarante": [14, 15, 16], "quickstart": [], "network": [12, 13, 18, 19, 25, 29, 30, 32, 38], "tri": [30, 32], "ship": [30, 32], "love": [30, 32], "enforc": [30, 32], "These": [30, 32, 40], "maximum": [14, 15, 30, 31, 32], "devic": [13, 14, 16, 30, 31, 32], "pool": [30, 32], "beneath": [30, 32], "backhaul": [30, 32], "addition": [30, 32], "grow": [13, 30, 32], "topologi": [14, 15, 30, 32], "perspect": [30, 32], "b": [14, 15, 19, 30, 32], "effici": [30, 32], "model": [30, 32], "accomplish": [30, 32], "graph": [19, 30, 32, 34, 38], "interconnect": [30, 32], "each": [13, 14, 15, 30, 31, 32, 40], "entri": [14, 15, 17, 30, 32, 34, 37], "root": [14, 30, 32], "json": [18, 25, 30, 32, 34], "shapeddevic": [25, 30, 31, 32, 34], "csv": [25, 30, 31, 32, 34], "simplest": [30, 32], "produc": [30, 32], "highest": [30, 32, 38], "raw": [30, 32], "lack": [30, 32], "abil": [30, 32], "everi": [14, 15, 19, 25, 30, 31, 32, 34], "fetch": [30, 32], "rather": [30, 32], "integrationcommon": [30, 32], "isipv4permit": [30, 32], "fixsubnet": [30, 32], "networkgraph": [30, 32], "networknod": [30, 32], "nodetyp": [30, 32], "empti": [30, 32], "net": [30, 32], "object": [30, 32], "displaynam": [30, 32], "famili": [30, 32], "mbit": [30, 32], "second": [13, 15, 19, 30, 32, 34], "my": [30, 32, 34], "road": [30, 32], "citi": [30, 32], "addrawnod": [30, 32], "insert": [30, 32], "cpe": [30, 32], "parentid": [30, 32], "ipv4": [14, 15, 30, 32], "As": [30, 32, 38], "g": [24, 28, 30, 32, 34, 37], "192": [30, 32, 41], "168": [30, 32, 41], "ipv6": [14, 15, 30, 32], "feed": [30, 32], "beef": [30, 32], "mac": [30, 32], "00": [30, 32], "5e": [30, 32], "53": [30, 32], "af": [30, 32], "enter": [14, 15, 18, 30, 32], "finish": [13, 17, 23, 30, 32, 34], "preparetre": [30, 32], "build": [13, 19, 23, 28, 30, 32, 34, 36], "child": [30, 32], "relationship": [30, 32], "createnetworkjson": [30, 32], "createshapeddevic": [30, 32], "full": [14, 19, 30, 31, 32, 34], "strategi": [30, 32], "locat": [14, 23, 30, 32, 34, 37], "site_1": [30, 32], "site_2": [30, 32], "top": [30, 32, 36, 38], "attach": [30, 32], "presenc": [30, 32], "ap_a": [30, 32], "site_3": [30, 32], "pop_5": [30, 32], "ap_9": [30, 32], "120": [30, 32], "pop_6": [30, 32], "60": [24, 30, 32], "ap_11": [30, 32], "pop_1": [30, 32], "ap_7": [30, 32], "ap_1": [30, 32], "150": [30, 32], "plotnetworkgraph": [30, 32], "fals": [30, 32, 34, 40], "huge": [13, 30, 32], "pdf": [30, 32], "shown": [30, 32], "thebracket": 31, "ep": 31, "overhaul": 31, "lm": 31, "integ": 31, "polish": 31, "interduo": 31, "entir": [13, 14, 15, 31], "had": 31, "chang": [14, 15, 18, 20, 28, 31, 34, 41], "led": 31, "few": [18, 23, 31, 34], "millisecond": 31, "happen": 31, "schedul": [13, 14, 19, 27, 31, 34], "morn": 31, "4am": [14, 31], "potenti": 31, "increment": 31, "minut": [14, 19, 25, 31], "still": [31, 34, 38], "hex": 31, "bit": 31, "valu": 31, "colon": 31, "30k": 31, "total": [13, 31], "independ": 31, "qdisc": [14, 27, 31], "higher": [13, 31, 38], "processor": [14, 18, 31], "amd": [14, 18, 31], "epyc": 31, "7713p": 31, "9": [13, 14, 15, 31], "million": 31, "Of": 31, "cours": 31, "bottleneck": [13, 31], "scenario": 31, "But": 31, "least": 31, "arbitrari": 31, "order": [13, 14, 31], "necessari": 31, "went": 31, "string": [15, 31], "costli": 31, "lookup": 31, "serv": 31, "renam": 31, "fqorcak": 31, "addit": 31, "field": [14, 15, 31], "upgrad": [28, 31, 34], "reboot": [14, 18, 26, 31], "clear": [31, 41], "old": 31, "throttl": 32, "unknown": [13, 32], "until": 32, "5x0": 32, "non": 32, "exact": 32, "lpm": 32, "enough": [13, 32], "pick": 32, "undergo": 34, "activ": [13, 14, 18, 34], "sudo": [13, 14, 15, 17, 18, 19, 20, 23, 24, 28, 34], "crontab": [17, 34], "pertain": [17, 34], "opt": [15, 19, 23, 28, 34, 37, 40], "cd": [14, 15, 18, 23, 24, 28, 34], "git": [13, 14, 23, 24, 29, 34], "com": [14, 18, 23, 24, 34, 35], "chown": [23, 34], "your_us": [23, 34], "By": [23, 34], "folder": [23, 34], "lowercas": [14, 18, 23, 34], "longer": 34, "switch": [14, 16, 18, 34], "branch": [17, 34], "previous": 34, "pre": [29, 34], "alpha": [13, 34], "checkout": [14, 34], "get": [13, 14, 15, 17, 23, 34], "python3": [14, 15, 19, 23, 25, 34], "clang": [14, 23, 34, 36], "gcc": [14, 23, 34, 36], "multilib": [14, 23, 34, 36], "llvm": [14, 23, 34, 36], "libelf": [14, 23, 34], "dev": [14, 23, 34, 36], "nano": [14, 15, 18, 23, 34], "graphviz": [14, 23, 34], "curl": [23, 34], "screen": [23, 34], "pkg": [23, 34, 36], "unam": [23, 34], "libbpf": [23, 34, 36], "ipaddress": 34, "flask": 34, "flask_rest": 34, "flask_httpauth": 34, "waitress": 34, "psutil": 34, "binpack": 34, "rustup": [23, 34], "instruct": [23, 34], "basic": [23, 34], "proto": [23, 34], "tlsv1": [23, 34], "ssf": [23, 34], "sh": [13, 14, 17, 23, 28, 34, 36], "execut": [13, 14, 23, 34], "path": [16, 23, 34], "either": [23, 34], "logout": [23, 34], "back": [13, 23, 34, 38], "directori": [14, 28, 34, 39], "wherever_you_put_libreqo": 34, "build_rust": [13, 23, 34], "put": [23, 34], "rememb": 34, "everytim": 34, "cp": [14, 15, 19, 34], "lqos_directori": [34, 37, 40], "queue_check_period_m": 34, "stop_irq_bal": [34, 40], "netdev_budget_usec": [34, 40], "8000": 34, "netdev_budget_packet": [34, 40], "300": [34, 38], "rx_usec": [34, 40], "tx_usec": [34, 40], "disable_rxvlan": [34, 40], "disable_txvlan": [34, 40], "disable_offload": [34, 40], "gso": [14, 34, 38, 40], "tso": [14, 34, 40], "lro": [14, 34, 40], "sg": [14, 34, 40], "gro": [14, 34, 38, 40], "interface_map": [34, 40], "enp1s0f1": [15, 34], "redirect_to": [15, 34, 40], "enp1s0f2": [15, 34], "scan_vlan": [34, 40], "vlan_map": [34, 40], "matter": [14, 15, 34], "bin": [14, 19, 34], "lqos_schedul": [20, 27, 28, 34], "systemctl": [14, 17, 19, 20, 26, 28, 34], "reload": [14, 19, 28, 34], "handl": [14, 19, 34, 36], "refresh": [14, 19, 34], "On": [14, 18, 19, 25, 34, 38], "stat": [13, 17, 18, 19, 34], "new": [14, 19, 28, 34], "sinc": [13, 34, 37, 38], "detach": 34, "stop": [14, 19, 20, 28, 34], "ctrl": 34, "webserv": [13, 17, 34], "didn": [13, 34], "9123": [13, 17, 19, 34], "enjoi": [19, 34], "rule": [13, 14, 34, 40], "note": [15, 34, 41], "januari": 34, "22nd": 34, "2023": 34, "remedi": 34, "205": 34, "sure": [14, 18, 19, 27, 34], "recompil": [28, 34], "resum": 34, "ctl": 34, "remove_pinned_map": [28, 34, 36], "restart": [14, 18, 19, 20, 28, 34], "show": [13, 14, 18, 26, 27, 34], "wantedbi": [14, 26, 34], "22": [18, 34], "04": [18, 34], "cloud": [14, 18, 26, 34], "iscsid": [26, 34], "proper": 34, "governor": 34, "baremet": 34, "hypervisior": 34, "host": [14, 18, 34, 40], "cpupow": [26, 34], "frequenc": [26, 34], "209": 35, "208": 35, "118": 35, "And": 35, "eexist": 35, "fill": 36, "stabil": 36, "arrang": 36, "workspac": 36, "lqos_si": 36, "eventu": 36, "systemd": [13, 14, 17, 36, 40], "up": [14, 15, 18, 27, 36, 40], "exit": [36, 40], "unload": [13, 36, 40], "listen": 36, "mostli": 36, "almost": [36, 41], "verion": 36, "port": 36, "Will": 36, "bpftool": 36, "15": [14, 15, 36], "56": 36, "delet": 36, "bpf": [36, 39], "ways_collis": 38, "indic": 38, "ping": 38, "flood": 38, "thresh": 38, "6mbit": 38, "0m": 38, "interv": [14, 26, 38], "codel": 38, "setti": 38, "vpn": 38, "typic": 38, "sydnei": 38, "pk_delai": 38, "440u": 38, "av_delai": 38, "13u": 38, "sp_delai": 38, "2u": 38, "ewma": 38, "forget": 38, "tho": 38, "suspect": 38, "delai": [13, 38], "lowest": 38, "folk": 38, "averag": 38, "pretti": 38, "useless": 38, "imho": 38, "wrong": [14, 38], "spars": 38, "overload": 38, "largest": 38, "ideal": [13, 38], "crack": 38, "2m": 38, "backlog": [13, 38], "persist": 38, "ok": 38, "sign": 38, "torrent": 38, "app": 38, "underprovis": 38, "hand": 38, "sai": 38, "pkt": 38, "byte": 38, "invok": 38, "way_ind": 38, "way_mi": 38, "way_col": 38, "fq": 38, "ver": 38, "drop": 38, "mark": 38, "ack_drop": 38, "plot": 38, "togeth": 38, "invlog": 38, "scale": 38, "last": 38, "combin": 38, "treat": 38, "am": 38, "rise": 38, "ecn": 38, "approach": [14, 15, 38], "sp_flow": 38, "bk_flow": 38, "un_flow": 38, "bulk_flow": 38, "transfer": 38, "diffserv": 38, "max_len": 38, "loos": 38, "quantum": 38, "vari": 38, "wrap": 39, "compon": [13, 19, 39], "callabl": 39, "rust": [13, 19, 28, 39], "wrapper": 39, "bring": 39, "stick": 40, "onastick": 40, "stickvlana": 40, "stickvlanb": 40, "queri": 40, "present": [14, 15, 40], "tunabl": [13, 40], "To": [14, 18, 19, 20, 25, 29, 40], "side": 40, "use_xdp_bridg": [15, 40], "eth1": [14, 40], "eth2": [14, 40], "reciproc": 40, "redirect": 40, "usag": 41, "v4": 41, "v6": 41, "del": 41, "print": 41, "subcommand": 41, "h": 41, "classid": 41, "assumpt": 29, "sponsor": 29, "flexibl": [], "hierarch": [14, 15], "haul": [], "congest": [], "mitig": [], "vm": [14, 18], "memori": [], "hyperthread": [14, 18], "bio": [14, 18], "uefi": [14, 18], "hyperthreaad": [14, 18], "simultan": [14, 18], "smt": [14, 18], "filter": [14, 18], "boot": [14, 18, 25], "press": [14, 18], "kei": [13, 14, 17, 18], "navig": [14, 18], "cb": [14, 18], "hyperthrad": [14, 18], "toggl": [14, 18, 20], "hp": [14, 18], "platform": [14, 18], "rbsu": [14, 18], "becaus": [14, 18], "mainlin": 18, "patch": 18, "13": 18, "usb": [14, 18], "step": [14, 18], "box": [14, 18], "confirm": [14, 18, 19], "extra": [14, 18, 29], "assign": [14, 18], "static": [14, 18], "ssh": [14, 18], "easili": [14, 18], "later": [14, 18], "scp": [14, 18], "sftp": [14, 18], "machin": [14, 18], "acceler": [13, 18], "perfectli": [14, 18], "virtual": 18, "skip": 18, "br0": [14, 18], "exist": [14, 18, 25], "yaml": [14, 18], "netplan": [14, 18], "xx": [14, 18], "init": [14, 18], "correspond": [14, 18, 27], "ens19": [14, 18], "ens20": [14, 18], "ens18": [14, 18], "subiqu": [14, 18], "rout": [14, 18], "nameserv": [14, 18], "dhcp4": [14, 18], "gatewai": [14, 18], "long": [13, 18], "portal": [14, 18], "influxdata": [14, 18], "properli": [14, 18, 27], "green": [14, 18], "dot": [14, 18], "ui": [13, 14, 18, 20], "server_ip_address": [14, 18], "8086": [14, 18], "bucket": [14, 18], "quot": 14, "store": [14, 18], "dai": [14, 18], "7": [14, 15, 18], "dashboard": [14, 18, 20], "influxdbdashboardtempl": [14, 18], "requisit": 29, "rm": 17, "usr": [14, 17], "sbin": [14, 17], "latest": [14, 17, 29], "txt": [14, 23], "pare": 15, "enps0f": 15, "enp1s0f": 15, "actual": [14, 15, 19], "bifrost": 15, "upstreambandwidthcapacitydownloadmbp": [14, 15], "upstreambandwidthcapacityuploadmbp": [14, 15], "upstream": [14, 15], "wan": [14, 15], "generatedpndownloadmbp": [14, 15], "generatedpnuploadmbp": [14, 15], "interfacea": [14, 15], "face": [14, 15], "interfaceb": [14, 15], "enableactualshellcommand": [14, 15], "relev": 25, "uispauthtoken": 25, "uispbaseurl": 25, "integrationuisp": [14, 25], "overwritten": [14, 25], "accur": [13, 14, 15, 25], "reflect": [14, 15, 25], "automaticimportuisp": [14, 25], "splynx_api_kei": 25, "splynx_api_secret": 25, "integrationsplynx": 25, "automaticimportsplynx": 25, "flat": [14, 15], "strictli": [14, 15], "quit": [14, 15], "templat": [14, 15], "f": [14, 15, 24], "csvtonetworkjson": 15, "convert": 15, "manualnetwork": 15, "spreadsheet": [14, 15], "editor": [14, 15], "libreoffic": [14, 15], "calc": [14, 15], "int": 15, "pars": 15, "symbol": 15, "left": [14, 15], "blank": [14, 15], "rate": [14, 15], "2mbit": [14, 15], "threshold": [14, 15], "25": [13, 14, 15], "15x": [14, 15], "advertis": [14, 15], "bandwidthoverheadfactor": [14, 15], "hit": [14, 15], "ceil": [14, 15], "regard": [14, 15], "sla": [14, 15], "That": [14, 15], "gui": [13, 19], "background": 19, "correctli": [14, 19, 27], "verbos": [14, 19], "abl": 19, "elimin": 19, "manual": 25, "anonym": 20, "deploy": 20, "gaug": 20, "smile": 20, "redact": [13, 20], "swap": [14, 27], "mq": [14, 27], "suggest": [14, 27], "insuffici": [14, 27], "troubleshoot": 29, "brendangregg": 24, "perf": 24, "record": 24, "99": 24, "sleep": 24, "stackcollaps": 24, "pl": 24, "titl": 24, "width": 24, "7200": 24, "svg": 24, "timer": [14, 26], "neighbor": [14, 26], "downtim": [13, 14, 26], "upon": [14, 26], "hello": [14, 26], "dead": [14, 26], "identifi": 14, "partial": 14, "asid": 14, "distinct": 14, "certain": 14, "break": 14, "send": 14, "bash": 14, "offloadoff": 14, "ethtool": 14, "unit": 14, "execstart": 14, "chmod": 14, "664": 14, "744": 14, "pip": 14, "rchac": 14, "submodul": 14, "framework": 14, "geani": 14, "suit": 14, "your_usernam": 14, "wherev": 14, "Be": 14, "usernam": 14, "workingdirectori": 14, "execstoppost": 14, "clearrul": 14, "execstop": 14, "made": 14, "queuestructur": 14, "cron": 14, "grep": 14, "q": [13, 14, 17], "echo": [13, 14, 17], "proce": 14, "null": 14, "mileston": 13, "whole": 13, "564": 13, "28": 13, "399": 13, "142": 13, "448": 13, "126": 13, "023": 13, "gbit": 13, "satur": 13, "bigger": 13, "live": 13, "plenti": 13, "room": 13, "transport": 13, "offload": 13, "monitor": 13, "worst": 13, "categor": 13, "brows": 13, "lqos_us": 13, "batch": 13, "transact": 13, "button": 13, "header": 13, "nanosecond": 13, "libpcap": 13, "wireshark": 13, "unshap": 13, "tin": 13, "round": 13, "trip": 13, "histogram": 13, "zero": 13, "troublespot": 13, "build_dpkg": 13, "assembl": 13, "ubuntu": [13, 17], "debian": 13, "deb": 13, "sampl": 13, "adjust": 13, "klingon": 13, "screenshot": 13, "preliminari": 13, "vpl": 13, "deep": 13, "greatli": 13, "outlier": 13, "poll": 13, "toolchain": 13, "jammi": [13, 17], "wget": [13, 17], "asc": [13, 17], "your_ip": [13, 17], "exactli": 13, "categori": 13, "analyz": 13, "torch": 13, "equival": 13, "problem": [13, 16], "intuit": 13, "zoomabl": 13, "granular": 13, "pcap": 13, "dump": 13, "shell": [], "constantli": 17, "deploi": 17, "experienc": 17, "re": 15, "applic": 15, "deamon": 15, "span": 16, "protocol": 16, "mainten": 16, "consider": 16, "configu": 16, "somewher": 16, "80": 16, "mind": 16, "intent": 16, "offic": [], "diagram": [], "revers": 18, "proxi": 18, "front": 18, "influx": 18, "scope": 18, "caddi": 18, "nginx": 18}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"The": [4, 35], "mit": 4, "licens": [4, 5, 6, 7], "welcom": 29, "libreqo": [11, 12, 13, 14, 15, 17, 19, 27, 29, 30, 32, 34, 36], "document": [12, 29], "indic": [], "tabl": [], "contributor": 0, "coven": 0, "code": [0, 11], "conduct": 0, "our": 0, "pledg": 0, "standard": 0, "enforc": 0, "respons": 0, "scope": 0, "guidelin": [0, 11], "1": [0, 13, 14, 17, 28, 34], "correct": 0, "2": [0, 7, 14, 26, 34], "warn": 0, "3": [0, 7, 13, 14, 17, 31, 34], "temporari": 0, "ban": 0, "4": [0, 7, 13, 17, 28, 33, 34], "perman": 0, "attribut": 0, "markdown": [5, 6, 7], "contain": 5, "instal": [5, 6, 14, 17, 18, 23, 28, 34], "api": 5, "exampl": [5, 35], "deflist": 6, "us": [6, 7, 14, 18, 34], "texmath": 7, "featur": [7, 12, 31], "show": 7, "me": [7, 29], "node": [7, 13], "j": 7, "browser": 7, "cdn": 7, "depend": [7, 11, 14, 23, 34], "todo": 7, "faq": 7, "changelog": 7, "0": 7, "6": 7, "octob": 7, "04": [7, 14, 26], "2019": 7, "5": 7, "februari": 7, "07": 7, "januari": 7, "20": 7, "novemb": 7, "11": 7, "2018": 7, "septemb": 7, "august": 7, "15": 7, "05": 7, "06": 7, "2017": 7, "27": 7, "contribut": 11, "how": [11, 14, 34], "you": [11, 28, 34], "can": [11, 26], "help": [11, 26, 31], "develop": [11, 23, 34], "get": 11, "orient": 11, "what": [11, 35], "we": 11, "re": 11, "build": 11, "make": 11, "chang": [11, 13, 29], "simpl": [11, 17], "complex": [11, 17, 23], "branch": 11, "rust": [11, 23, 34, 36], "format": 11, "name": 11, "style": 11, "unit": 11, "test": [11, 34, 35], "error": [11, 35], "handl": [11, 31, 35], "sponsor": [12, 14], "support": [12, 16], "matrix": 12, "chat": 12, "flexibl": 12, "hierarch": 12, "shape": [12, 14, 27, 30, 32], "back": 12, "haul": 12, "congest": 12, "mitig": 12, "cake": 12, "xdp": [12, 18], "graph": [12, 13, 14], "crm": [12, 14], "integr": [12, 14, 25, 30, 31, 32], "server": [14, 18, 21], "recommend": [17, 18, 21, 23], "system": [21, 23, 34, 36], "requir": [21, 22, 26, 36, 40], "vm": 21, "physic": [14, 21], "cpu": [21, 26], "memori": 21, "network": [14, 15, 16, 22, 26, 34], "interfac": [13, 14, 16, 22, 34], "start": [26, 34], "quickstart": 29, "guid": 14, "design": [14, 16], "assumpt": [14, 16], "card": [14, 16], "content": [], "overal": [30, 32], "concept": [30, 32], "flat": [30, 32], "detail": [30, 32], "hierarchi": [30, 32], "v1": [13, 14, 17, 31, 33, 34], "ipv4": 31, "ipv6": 31, "fast": 31, "tcp": 31, "latenc": 31, "track": 31, "partial": 31, "queue": 31, "reload": 31, "improv": 31, "scale": 31, "htb": 31, "major": 31, "minor": 31, "circuit": [13, 31], "id": 31, "uniqu": 31, "identifi": 31, "compat": 31, "note": [14, 29, 31], "longest": 32, "prefix": 32, "match": 32, "tip": [32, 34], "alpha": 33, "updat": [17, 28, 29, 34], "from": [14, 17, 23, 34, 35], "remov": [17, 34, 35], "cron": [17, 34], "task": [17, 34], "clone": [23, 34], "repo": [23, 34], "apt": [23, 28, 34], "pip": [23, 34], "setup": [14, 15, 18, 34], "daemon": [19, 34, 35], "configur": [15, 16, 34, 40], "option": [18, 34], "A": 34, "run": [14, 19, 27, 34], "systemd": [19, 34], "servic": [14, 17, 26, 34], "b": 34, "debug": [14, 19, 34], "mode": [13, 20, 34], "onc": 34, "have": 34, "It": 34, "If": [14, 28, 34], "bugfix": 34, "slowli": [26, 34], "ubuntu": [14, 18, 26, 34, 36], "minut": [26, 34], "penalti": 34, "situat": 34, "when": 34, "one": 34, "i": [27, 34, 35], "down": 34, "dure": 34, "startup": 34, "perform": [13, 14, 26, 34], "comprehens": 35, "o": 35, "difficult": 35, "job": 35, "In": 35, "thei": 35, "rare": 35, "happen": 35, "product": 35, "do": 35, "sane": 35, "thing": 35, "IN": 35, "all": [26, 35], "case": 35, "decid": 35, "ar": 35, "each": 35, "return": 35, "hard": 35, "pin": 35, "c": 35, "file": 35, "good": 35, "goe": 35, "wrong": 35, "ani": 35, "oper": 35, "fail": 35, "symptom": 35, "mere": 35, "doe": 35, "mean": 35, "hold": 35, "open": 35, "notic": 35, "manag": [13, 36], "sub": 36, "project": 36, "packag": [17, 36], "helper": 36, "script": [14, 36], "lqosconfig": 37, "lqos_si": 39, "lqosd": 40, "offload": [14, 40], "tune": [14, 26, 40], "bifrost": [13, 18, 40], "ebpf": 40, "kernel": 40, "bridg": [13, 14, 18, 40], "readm": 29, "consider": [], "read": 29, "thi": 26, "first": 29, "choos": 18, "type": 18, "ad": 18, "regular": [18, 20], "linux": 18, "influxdb": [14, 18], "pre": 18, "requisit": 18, "offloadoff": 17, "via": 17, "deb": 17, "Not": [14, 16, 17, 23, 27], "lqo": 15, "conf": 15, "ispconfig": [14, 15], "py": [14, 15], "uisp": [14, 25], "splynx": 25, "json": [14, 15], "manual": [14, 15], "shapeddevic": [14, 15], "csv": [14, 15], "edit": [14, 15], "lqos_schedul": 19, "technic": 29, "To": 28, "latest": 28, "version": 28, "share": 20, "your": 20, "befor": 20, "after": 20, "enabl": 20, "monitor": 20, "onli": 20, "klingon": 20, "resum": 20, "queu": 20, "screenshot": 20, "troubleshoot": 27, "common": [14, 27], "issu": [14, 27], "But": [14, 27], "traffic": [14, 27], "rtnetlink": [14, 27], "answer": [14, 27], "invalid": [14, 27], "argument": [14, 27], "extra": 24, "flamegraph": 24, "list": 26, "which": 26, "For": [14, 26], "22": [14, 26], "command": 26, "set": 26, "proper": 26, "governor": 26, "baremet": 26, "hypervisior": 26, "host": 26, "ospf": [14, 26], "usag": 14, "upgrad": 14, "prior": 14, "custom": 14, "skip": 14, "applic": 14, "disabl": 14, "irqbal": 14, "add": 14, "between": 14, "edg": 14, "core": 14, "compil": 14, "cpumap": 14, "pping": 14, "modifi": 14, "One": 14, "time": 14, "crontab": 14, "program": 14, "legaci": 29, "summari": 13, "some": 13, "statist": 13, "peak": 13, "so": 13, "far": 13, "new": 13, "architectur": 13, "high": 13, "packet": 13, "flow": 13, "analysi": 13, "heimdal": 13, "singl": 13, "miscellan": 13, "better": 13, "distribut": 13, "galleri": 13, "dashboard": 13, "view": 13, "captur": 13, "reccomend": 17, "git": 28, "through": 28, "repositori": 28, "offici": 16, "altern": 16}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contributor Covenant Code of Conduct": [[0, "contributor-covenant-code-of-conduct"]], "Our Pledge": [[0, "our-pledge"]], "Our Standards": [[0, "our-standards"]], "Enforcement Responsibilities": [[0, "enforcement-responsibilities"]], "Scope": [[0, "scope"]], "Enforcement": [[0, "enforcement"]], "Enforcement Guidelines": [[0, "enforcement-guidelines"]], "1. Correction": [[0, "correction"]], "2. Warning": [[0, "warning"]], "3. Temporary Ban": [[0, "temporary-ban"]], "4. Permanent Ban": [[0, "permanent-ban"]], "Attribution": [[0, "attribution"]], "The MIT License (MIT)": [[4, "the-mit-license-mit"]], "markdown-it-container": [[5, "markdown-it-container"]], "Installation": [[5, "installation"]], "API": [[5, "api"]], "Example": [[5, "example"]], "License": [[5, "license"], [6, "license"], [7, "license"]], "markdown-it-deflist": [[6, "markdown-it-deflist"]], "Install": [[6, "install"]], "Use": [[6, "use"]], "markdown-it-texmath": [[7, "markdown-it-texmath"]], "Features": [[7, "features"], [31, "features"], [12, "features"]], "Show me": [[7, "show-me"]], "Use with node.js": [[7, "use-with-node-js"]], "Use in Browser": [[7, "use-in-browser"]], "CDN": [[7, "cdn"]], "Dependencies": [[7, "dependencies"], [11, "dependencies"]], "ToDo": [[7, "todo"]], "FAQ": [[7, "faq"]], "CHANGELOG": [[7, "changelog"]], "[0.6.0] on October 04, 2019": [[7, "on-october-04-2019"]], "[0.5.5] on February 07, 2019": [[7, "on-february-07-2019"]], "[0.5.4] on January 20, 2019": [[7, "on-january-20-2019"]], "[0.5.3] on November 11, 2018": [[7, "on-november-11-2018"]], "[0.5.2] on September 07, 2018": [[7, "on-september-07-2018"]], "[0.5.0] on August 15, 2018": [[7, "on-august-15-2018"]], "[0.4.6] on January 05, 2018": [[7, "on-january-05-2018"]], "[0.4.5] on November 06, 2017": [[7, "on-november-06-2017"]], "[0.4.4] on September 27, 2017": [[7, "on-september-27-2017"]], "Contributing to LibreQoS": [[11, "contributing-to-libreqos"]], "How You Can Help": [[11, "how-you-can-help"]], "Development Guidelines": [[11, "development-guidelines"]], "Getting Oriented with LibreQoS": [[11, "getting-oriented-with-libreqos"]], "What We\u2019re Building": [[11, "what-we-re-building"]], "Making Changes to LibreQoS": [[11, "making-changes-to-libreqos"]], "Simple Changes": [[11, "simple-changes"]], "Complex Changes": [[11, "complex-changes"]], "Branch Guidelines": [[11, "branch-guidelines"]], "Code Guidelines": [[11, "code-guidelines"]], "Rust": [[11, "rust"]], "Code Formatting": [[11, "code-formatting"]], "Naming": [[11, "naming"]], "Code Style": [[11, "code-style"]], "Unit Tests": [[11, "unit-tests"]], "Error Handling": [[11, "error-handling"]], "LibreQoS Integrations": [[30, "libreqos-integrations"], [32, "libreqos-integrations"]], "Overall Concept": [[30, "overall-concept"], [32, "overall-concept"]], "Flat Shaping": [[30, "flat-shaping"], [32, "flat-shaping"]], "Detailed Hierarchies": [[30, "detailed-hierarchies"], [32, "detailed-hierarchies"]], "v1.3 (IPv4 + IPv6)": [[31, "v1-3-ipv4-ipv6"]], "Fast TCP Latency Tracking": [[31, "fast-tcp-latency-tracking"]], "Integrations": [[31, "integrations"], [14, "integrations"], [25, "integrations"]], "Partial Queue Reload": [[31, "partial-queue-reload"]], "v1.3 Improvements to help scale": [[31, "v1-3-improvements-to-help-scale"]], "HTB major:minor handle": [[31, "htb-major-minor-handle"]], "\u201cCircuit ID\u201d Unique Identifier": [[31, "circuit-id-unique-identifier"]], "Compatability Notes": [[31, "compatability-notes"]], "Longest Prefix Match Tip": [[32, "longest-prefix-match-tip"]], "v1.4 (Alpha)": [[33, "v1-4-alpha"]], "How to Test V1.4": [[34, "how-to-test-v1-4"]], "Updating from v1.3": [[34, "updating-from-v1-3"], [17, "updating-from-v1-3"]], "Remove cron tasks from v1.3": [[34, "remove-cron-tasks-from-v1-3"], [17, "remove-cron-tasks-from-v1-3"]], "Clone the repo": [[34, "clone-the-repo"], [23, "clone-the-repo"]], "Install Dependencies from apt and pip": [[34, "install-dependencies-from-apt-and-pip"], [23, "install-dependencies-from-apt-and-pip"]], "Install the Rust development system": [[34, "install-the-rust-development-system"], [23, "install-the-rust-development-system"]], "Setup the LibreQoS Daemon": [[34, "setup-the-libreqos-daemon"]], "Configure LibreQoS": [[34, "configure-libreqos"], [15, "configure-libreqos"]], "Option A: Run as systemd services": [[34, "option-a-run-as-systemd-services"]], "Option B: Run in debug mode": [[34, "option-b-run-in-debug-mode"]], "Updating 1.4 Once You Have It": [[34, "updating-1-4-once-you-have-it"]], "If using systemd services": [[34, "if-using-systemd-services"]], "If running debug mode": [[34, "if-running-debug-mode"]], "Bugfix for slowly Ubuntu starting (~2 minutes penalty) in situation when one of the networking interface is down during startup": [[34, "bugfix-for-slowly-ubuntu-starting-2-minutes-penalty-in-situation-when-one-of-the-networking-interface-is-down-during-startup"]], "Performance tips": [[34, "performance-tips"]], "Comprehensively handling errors from the OS is a difficult job": [[35, "comprehensively-handling-errors-from-the-os-is-a-difficult-job"]], "In test, they rarely happen. In production, doing sane things": [[35, "in-test-they-rarely-happen-in-production-doing-sane-things"]], "IN ALL CASES, is sane.": [[35, "in-all-cases-is-sane"]], "Deciding what the sane things are, for each error return, is hard.": [[35, "deciding-what-the-sane-things-are-for-each-error-return-is-hard"]], "The example pinned.c file is a good example - What goes wrong if": [[35, "the-example-pinned-c-file-is-a-good-example-what-goes-wrong-if"]], "ANY of these operations fail? What are the symptoms? Merely": [[35, "any-of-these-operations-fail-what-are-the-symptoms-merely"]], "removing the file does not mean that the daemon holding it open": [[35, "removing-the-file-does-not-mean-that-the-daemon-holding-it-open"]], "notices": [[35, "notices"]], "Rust Management System for LibreQoS": [[36, "rust-management-system-for-libreqos"]], "Sub Projects": [[36, "sub-projects"]], "Required Ubuntu packages": [[36, "required-ubuntu-packages"]], "Helper Scripts": [[36, "helper-scripts"]], "LQosConfig": [[37, "lqosconfig"]], "lqos_sys": [[39, "lqos-sys"]], "LQOSD": [[40, "lqosd"]], "Required Configuration": [[40, "required-configuration"]], "Offload Tuning": [[40, "offload-tuning"]], "Bifrost - eBPF Kernel Bridge": [[40, "bifrost-ebpf-kernel-bridge"]], "Network Design Assumptions": [[14, "network-design-assumptions"], [16, "network-design-assumptions"]], "Network Interface Card": [[14, "network-interface-card"], [16, "network-interface-card"]], "Network.json": [[14, "network-json"], [15, "network-json"]], "ShapedDevices.csv": [[14, "shapeddevices-csv"], [15, "shapeddevices-csv"]], "Manual Editing": [[14, "manual-editing"], [15, "manual-editing"]], "LibreQoS v1.3.1": [[14, "libreqos-v1-3-1"]], "LibreQoS v1.3.1 Installation & Usage Guide - Physical Server and Ubuntu 22.04": [[14, "libreqos-v1-3-1-installation-usage-guide-physical-server-and-ubuntu-22-04"]], "Notes for upgrading from v1.2 or prior": [[14, "notes-for-upgrading-from-v1-2-or-prior"]], "Custom CRM Integrations": [[14, "custom-crm-integrations"]], "Server Setup": [[14, "server-setup"]], "Install Ubuntu": [[14, "install-ubuntu"]], "Use Installer Script (For Sponsors - Skip If Not Applicable)": [[14, "use-installer-script-for-sponsors-skip-if-not-applicable"]], "Setup": [[14, "setup"]], "Disable IRQbalance": [[14, "disable-irqbalance"]], "Disable Offloading": [[14, "disable-offloading"]], "Add a bridge between edge/core interfaces": [[14, "add-a-bridge-between-edge-core-interfaces"]], "Install LibreQoS and dependencies": [[14, "install-libreqos-and-dependencies"]], "Install and compile cpumap-pping": [[14, "install-and-compile-cpumap-pping"]], "Install InfluxDB for Graphing": [[14, "install-influxdb-for-graphing"]], "Modify ispConfig.py": [[14, "modify-ispconfig-py"]], "UISP Integration": [[14, "uisp-integration"], [25, "uisp-integration"]], "How to run LibreQoS": [[14, "how-to-run-libreqos"]], "One-Time / Debug Runs": [[14, "one-time-debug-runs"]], "Running as a service": [[14, "running-as-a-service"]], "Crontab": [[14, "crontab"]], "Common Issues": [[14, "common-issues"], [27, "common-issues"]], "Program Running, But Traffic Not Shaping": [[14, "program-running-but-traffic-not-shaping"]], "RTNETLINK answers: Invalid argument": [[14, "rtnetlink-answers-invalid-argument"], [27, "rtnetlink-answers-invalid-argument"]], "Performance Tuning": [[14, "performance-tuning"], [26, "performance-tuning"]], "OSPF": [[14, "ospf"], [26, "ospf"]], "System Requirements": [[21, "system-requirements"]], "VM or physical server": [[21, "vm-or-physical-server"]], "CPU": [[21, "cpu"]], "Memory": [[21, "memory"]], "Server Recommendations": [[21, "server-recommendations"]], "Network Interface Requirements": [[22, "network-interface-requirements"]], "Extras": [[24, "extras"]], "Flamegraph": [[24, "flamegraph"]], "Ubuntu Starts Slowly (~2 minutes)": [[26, "ubuntu-starts-slowly-2-minutes"]], "List all services which requires network": [[26, "list-all-services-which-requires-network"]], "For Ubuntu 22.04 this command can help": [[26, "for-ubuntu-22-04-this-command-can-help"]], "Set proper governor for CPU (baremetal/hypervisior host)": [[26, "set-proper-governor-for-cpu-baremetal-hypervisior-host"]], "LibreQoS v1.3.1 to v1.4 Change Summary": [[13, "libreqos-v1-3-1-to-v1-4-change-summary"]], "Some Statistics": [[13, "some-statistics"]], "Peak Performance (So Far)": [[13, "peak-performance-so-far"]], "New Architecture": [[13, "new-architecture"]], "High Performance Bridge (Bifrost)": [[13, "high-performance-bridge-bifrost"]], "Packet and Flow Analysis (Heimdall)": [[13, "packet-and-flow-analysis-heimdall"]], "Single-interface Mode": [[13, "single-interface-mode"]], "Graphs": [[13, "graphs"]], "Miscellaneous": [[13, "miscellaneous"]], "Better Distribution": [[13, "better-distribution"]], "Gallery": [[13, "gallery"]], "Node Manager - Dashboard": [[13, "node-manager-dashboard"]], "Node Manager - Circuit View": [[13, "node-manager-circuit-view"]], "Node Manager - Flow Analysis": [[13, "node-manager-flow-analysis"]], "Node Manager - Packet Capture": [[13, "node-manager-packet-capture"]], "Sponsors": [[12, "sponsors"]], "Support LibreQoS": [[12, "support-libreqos"]], "Documentation": [[12, "documentation"]], "Matrix Chat": [[12, "matrix-chat"]], "Flexible Hierarchical Shaping / Back-Haul Congestion Mitigation": [[12, "flexible-hierarchical-shaping-back-haul-congestion-mitigation"]], "CAKE": [[12, "cake"]], "XDP": [[12, "xdp"]], "Graphing": [[12, "graphing"]], "CRM Integrations": [[12, "crm-integrations"]], "Share your before and after": [[20, "share-your-before-and-after"]], "Enable monitor only mode": [[20, "enable-monitor-only-mode"]], "Klingon mode": [[20, "klingon-mode"]], "Resume regular queuing": [[20, "resume-regular-queuing"]], "Screenshot": [[20, "screenshot"]], "Splynx Integration": [[25, "splynx-integration"]], "LibreQoS daemons": [[19, "libreqos-daemons"]], "Run daemons with systemd": [[19, "run-daemons-with-systemd"]], "Debugging lqos_scheduler": [[19, "debugging-lqos-scheduler"]], "Complex install (Not Recommended)": [[23, "complex-install-not-recommended"]], "Updating 1.4 To Latest Version": [[28, "updating-1-4-to-latest-version"]], "If you installed with Git": [[28, "if-you-installed-with-git"]], "If you installed through the APT repository": [[28, "if-you-installed-through-the-apt-repository"]], "Install LibreQoS 1.4": [[17, "install-libreqos-1-4"]], "Remove offloadOff.service": [[17, "remove-offloadoff-service"]], "Simple install via .Deb package (Recommended)": [[17, "simple-install-via-deb-package-recommended"]], "Complex Install (Not Reccomended)": [[17, "complex-install-not-reccomended"]], "Configure lqos.conf": [[15, "configure-lqos-conf"]], "Configure ispConfig.py": [[15, "configure-ispconfig-py"]], "Manual Setup": [[15, "manual-setup"]], "Officially supported configuration": [[16, "officially-supported-configuration"]], "Alternate configuration (Not officially supported)": [[16, "alternate-configuration-not-officially-supported"]], "Server Setup - Pre-requisites": [[18, "server-setup-pre-requisites"]], "Install Ubuntu Server": [[18, "install-ubuntu-server"]], "Choose Bridge Type": [[18, "choose-bridge-type"]], "Adding a regular Linux bridge (if not using Bifrost XDP bridge)": [[18, "adding-a-regular-linux-bridge-if-not-using-bifrost-xdp-bridge"]], "Install InfluxDB (Optional but Recommended)": [[18, "install-influxdb-optional-but-recommended"]], "Troubleshooting": [[27, "troubleshooting"]], "LibreQoS Is Running, But Traffic Not Shaping": [[27, "libreqos-is-running-but-traffic-not-shaping"]], "Welcome to the LibreQoS documentation!": [[29, "welcome-to-the-libreqos-documentation"]], "Readme:": [[29, null]], "Read me first!": [[29, null]], "Change Notes:": [[29, null]], "Quickstart:": [[29, null]], "Updates:": [[29, null]], "Technical Documentation:": [[29, null]], "Legacy:": [[29, null]]}, "indexentries": {}})