This commit is contained in:
Robert Chacon committed 2026-02-25 19:15:19 -07:00
1 parent 6648656b31
commit 2cf180d3fe
10 files changed
+145 -103

No files matched your search

+1 -1
View File
@@ -7,12 +7,12 @@ Bienvenido a la documentación de LibreQoS
:maxdepth: 1
:caption: Primeros Pasos
Quickstart (Empieza Aquí) <v2.0/quickstart-es>
v2.0/design-es
v2.0/requirements-es
v2.0/prereq-es
v2.0/ubuntu-server-es
v2.0/bridge-es
v2.0/quickstart-es
.. toctree::
:maxdepth: 1
+4
View File
@@ -1,5 +1,9 @@
# Configurar LibreQoS
## Propósito de esta página
Use esta página para operaciones diarias y configuración por WebUI. Use [Referencia avanzada de configuración](configuration-advanced-es.md) para edición directa de archivos y flujos centrados en CLI.
## Configuración inicial mediante la herramienta de instalación (desde el .deb)
<img width="1605" height="1030" alt="setup_tool" src="https://github.com/user-attachments/assets/5a645da8-c411-4635-9777-a881966981df" />
+4
View File
@@ -1,5 +1,9 @@
# Integraciones CRM/NMS
## Propósito de esta página
Use esta página para elegir y configurar integraciones CRM/NMS soportadas. Use las páginas por integración para detalles específicos.
La mayoría de operadores usan las integraciones incluidas. Si usa scripts propios como fuente de verdad para `network.json` y `ShapedDevices.csv`, comience por [Modos de operación y fuente de verdad](operating-modes-es.md).
## Elegir ruta de integración
+4
View File
@@ -1,5 +1,9 @@
# Modos de operación y fuente de verdad
## Propósito de esta página
Use esta página para elegir y aplicar su política de fuente de verdad (integraciones incluidas vs fuente personalizada) antes de cambios en producción.
LibreQoS soporta dos modos de operación principales.
## Integraciones incluidas (recomendado para la mayoría de operadores)
+60 -51
View File
@@ -1,27 +1,20 @@
# Quickstart: Elija su ruta de despliegue
LibreQoS soporta múltiples rutas reales de despliegue. Comience eligiendo una ruta y mantenga un único modelo de fuente de verdad para los datos de shaping.
Use esta página para elegir rápidamente la ruta correcta y ejecutar solo los pasos de esa ruta.
## Antes de empezar
## Base de instalación común
- La WebUI es la interfaz operativa principal después de instalar.
- Elija un modelo de fuente de verdad para `network.json` y `ShapedDevices.csv`.
- Evite ediciones en competencia entre múltiples sistemas para los mismos objetos.
Complete esto una vez antes de cualquier paso específico de ruta.
## Testbed / Lab
Use esta ruta cuando quiera validar el comportamiento de LibreQoS en un entorno controlado antes de desplegar inline en producción.
### Flujo de configuración de laboratorio
1. Arme una topología de laboratorio (caja LibreQoS + endpoints generadores de tráfico + routers opcionales para simular rutas OSPF/BGP).
2. Complete plataforma y prerrequisitos de instalación:
1. Revise supuestos de despliegue y capacidad:
- [Escenarios de Despliegue](design-es.md)
- [Requisitos del Sistema](requirements-es.md)
2. Prepare host y sistema operativo:
- [Configuración del Servidor - Prerrequisitos](prereq-es.md)
- [Instalar Ubuntu Server 24.04](ubuntu-server-es.md)
3. Configure el modo de puente:
- [Configurar Puente de Regulación](bridge-es.md)
3. Instale LibreQoS con paquete `.deb` (recomendado):
4. Instale LibreQoS (`.deb` recomendado):
```bash
cd ~
@@ -31,16 +24,24 @@ wget https://download.libreqos.com/{deb_url_v1_5}
sudo apt install ./{deb_url_v1_5}
```
4. Elija una pista de prueba:
- **Lab con archivos manuales**: use `network.json` y `ShapedDevices.csv` manuales/de ejemplo.
- **Lab con integración soportada**: configure integración y valide datos importados.
5. Genere tráfico de prueba y valide en WebUI:
- comportamiento de Dashboard/Tree/Flow
- estado del scheduler
- problemas urgentes
6. Cuando el comportamiento sea el esperado, avance a una ruta de piloto inline.
5. Abra WebUI en `http://your_shaper_ip:9123`.
### Después de esta ruta
## Testbed / Lab
### Cuándo elegir
Quiere validar comportamiento en un entorno controlado antes de producción inline.
### Haga esto ahora
1. Arme topología de laboratorio (LibreQoS + endpoints generadores de tráfico + simulación opcional OSPF/BGP).
2. Elija una pista de laboratorio:
- **Lab con archivos manuales**: validar comportamiento de `network.json` + `ShapedDevices.csv`.
- **Lab con integración soportada**: validar datos importados de suscriptores/topología.
3. Genere tráfico y valide en WebUI (Dashboard, Tree, Flow, Scheduler Status, Urgent Issues).
4. Confirme comportamiento de shaping y estabilidad esperada.
### Luego vaya aquí
- [Configurar LibreQoS](configuration-es.md)
- [Modos de operación y fuente de verdad](operating-modes-es.md)
@@ -49,42 +50,47 @@ sudo apt install ./{deb_url_v1_5}
## Integración Soportada
Use esta ruta cuando su CRM/NMS esté soportado por las integraciones incluidas de LibreQoS.
### Cuándo elegir
1. Complete prerrequisitos e instale LibreQoS (mismos enlaces/pasos anteriores).
2. Configure la integración en WebUI.
3. Valide en WebUI los datos importados de shaping y topología.
4. Coloque la caja LibreQoS inline para tráfico piloto.
5. Monitoree en WebUI la salud del scheduler, comportamiento de shaping y problemas urgentes.
6. Expanda del piloto a un despliegue más amplio tras observar estabilidad.
Su CRM/NMS está soportado por integraciones incluidas de LibreQoS.
### Haga esto ahora
1. Configure la integración en WebUI.
2. Ejecute sincronización inicial y valide datos importados.
3. Coloque LibreQoS inline para tráfico piloto.
4. Valide señales de salud en WebUI (Scheduler Status, Urgent Issues, vistas de topología/flujo).
5. Expanda alcance del piloto tras operación estable.
Nota:
- En modo integración, `ShapedDevices.csv` normalmente se regenera por los jobs de sincronización.
- El comportamiento de sobrescritura de `network.json` depende de la configuración (por ejemplo `always_overwrite_network_json`).
- La sobrescritura de `network.json` depende de configuración (por ejemplo `always_overwrite_network_json`).
### Después de esta ruta
### Luego vaya aquí
- [Modos de operación y fuente de verdad](operating-modes-es.md)
- [Integraciones CRM/NMS](integrations-es.md)
- [Escalado y diseño de topología](scale-topology-es.md)
- [Solución de problemas](troubleshooting-es.md)
## Integración con Script Personalizado
Use esta ruta cuando su CRM/NMS no esté soportado y usted generará `network.json` y `ShapedDevices.csv` con scripts propios.
### Cuándo elegir
1. Complete prerrequisitos e instale LibreQoS (mismos enlaces/pasos anteriores).
2. Implemente script/proceso para generar y refrescar `network.json` y `ShapedDevices.csv`.
3. Trate las salidas del script como fuente de verdad para persistencia de largo plazo.
4. Coloque la caja LibreQoS inline para tráfico piloto.
5. Use WebUI para verificaciones operativas y cambios rápidos.
6. Lleve cambios lógicos/de datos permanentes de vuelta a su pipeline de scripts.
Su CRM/NMS no está soportado y usted generará `network.json` + `ShapedDevices.csv` con su propio pipeline.
### Haga esto ahora
1. Implemente script/proceso para generar y refrescar archivos de shaping.
2. Declare salidas del script como fuente de verdad.
3. Coloque LibreQoS inline para tráfico piloto.
4. Use WebUI para verificaciones operativas y ajustes rápidos.
5. Lleve cambios permanentes de vuelta al flujo de scripts.
Nota:
- Las ediciones por WebUI son útiles para cambios operativos rápidos.
- Las ediciones por WebUI son útiles para operación rápida.
- El estado de largo plazo debe mantenerse en su flujo externo de fuente de verdad.
### Después de esta ruta
### Luego vaya aquí
- [Modos de operación y fuente de verdad](operating-modes-es.md)
- [Referencia avanzada de configuración](configuration-advanced-es.md)
@@ -93,18 +99,21 @@ Nota:
## Archivos Manuales (<100 suscriptores)
Use esta ruta cuando mantenga intencionalmente `network.json` y `ShapedDevices.csv` de forma directa, sin sincronización CRM/NMS.
### Cuándo elegir
Mantiene intencionalmente `network.json` + `ShapedDevices.csv` sin sincronización CRM/NMS.
Recomendado solo para redes menores a 100 suscriptores.
1. Complete prerrequisitos e instale LibreQoS (mismos enlaces/pasos anteriores).
2. Construya y mantenga `network.json` y `ShapedDevices.csv` directamente.
3. Coloque la caja LibreQoS inline para tráfico piloto.
4. Use WebUI para validar shaping, estado del scheduler y comportamiento de topología.
5. Mantenga disciplina estricta en actualizaciones manuales (calidad de datos, consistencia y cadencia).
6. Si crece el número de suscriptores o el volumen de cambios, planifique migrar a integración soportada o integración con scripts.
### Haga esto ahora
### Después de esta ruta
1. Construya y mantenga archivos de shaping directamente.
2. Coloque LibreQoS inline para tráfico piloto.
3. Valide shaping y estado del scheduler en WebUI.
4. Mantenga disciplina estricta de cambios manuales.
5. Planifique migración a integración soportada o scripts si crece escala/volumen de cambios.
### Luego vaya aquí
- [Referencia avanzada de configuración](configuration-advanced-es.md)
- [Modos de operación y fuente de verdad](operating-modes-es.md)
@@ -113,5 +122,5 @@ Recomendado solo para redes menores a 100 suscriptores.
## Instalación para desarrolladores (No recomendada para operadores)
La instalación basada en Git sigue disponible aquí:
La instalación basada en Git está aquí:
- [Git Install (Para Desarrolladores)](git-install-es.md)
+4
View File
@@ -1,5 +1,9 @@
# Configure LibreQoS
## Page Purpose
Use this page for daily operations and WebUI configuration. Use [Advanced Configuration Reference](configuration-advanced.md) for direct file editing and CLI-heavy workflows.
## Initial Configuration Via Setup Tool (From the .deb installer)
<img width="1605" height="1030" alt="setup_tool" src="https://github.com/user-attachments/assets/5a645da8-c411-4635-9777-a881966981df" />
+4
View File
@@ -1,5 +1,9 @@
# CRM/NMS Integrations
## Page Purpose
Use this page to choose and configure supported CRM/NMS integrations. Use per-integration pages for specific setup details.
Most operators use built-in integrations. If you use your own scripts as the source of truth for `network.json` and `ShapedDevices.csv`, start with [Operating Modes and Source of Truth](operating-modes.md).
## Choose Your Integration Path
+4
View File
@@ -1,5 +1,9 @@
# Operating Modes and Source of Truth
## Page Purpose
Use this page to choose and enforce your source-of-truth policy (built-in integrations vs custom source-of-truth) before production changes.
LibreQoS supports two first-class operating modes.
## Built-in Integrations (Recommended for Most Operators)
+59 -50
View File
@@ -1,27 +1,20 @@
# Quickstart: Choose Your Deployment Path
LibreQoS supports multiple real-world deployment paths. Start by selecting one path and keep a single source-of-truth model for shaping data.
Use this page to choose the correct deployment path quickly, then execute only the steps for that path.
## Before You Start
## Common Install Foundation
- WebUI is the primary operational interface after install.
- Pick one source-of-truth model for `network.json` and `ShapedDevices.csv`.
- Avoid competing edits across multiple systems for the same objects.
Complete this once before any path-specific steps.
## Testbed / Lab
Use this path when you want to validate LibreQoS behavior in a controlled environment before inline production deployment.
### Lab setup flow
1. Build a lab topology (LibreQoS box + traffic generator endpoints + optional routers for OSPF/BGP path simulation).
2. Complete platform and install prerequisites:
1. Review deployment assumptions and capacity:
- [Deployment Scenarios](design.md)
- [System Requirements](requirements.md)
2. Prepare host and OS:
- [Server Setup - Prerequisites](prereq.md)
- [Install Ubuntu Server 24.04](ubuntu-server.md)
3. Configure bridge mode:
- [Configure Shaping Bridge](bridge.md)
3. Install LibreQoS using `.deb` package (recommended):
4. Install LibreQoS (`.deb` recommended):
```bash
cd ~
@@ -31,16 +24,24 @@ wget https://download.libreqos.com/{deb_url_v1_5}
sudo apt install ./{deb_url_v1_5}
```
4. Choose one test track:
- **Lab with manual files**: use sample/manual `network.json` and `ShapedDevices.csv`.
- **Lab with supported integration**: configure integration and validate pulled data.
5. Generate test traffic and validate in WebUI:
- Dashboard/Tree/Flow behavior
- Scheduler status
- Urgent issues
6. When behavior is as expected, move to an inline pilot path.
5. Open WebUI at `http://your_shaper_ip:9123`.
### After this path
## Testbed / Lab
### When to choose
You want to validate behavior in a controlled environment before inline production.
### Do this now
1. Build a lab topology (LibreQoS + traffic generator endpoints + optional OSPF/BGP path simulation).
2. Choose a lab track:
- **Lab with manual files**: validate `network.json` + `ShapedDevices.csv` behavior.
- **Lab with supported integration**: validate imported subscriber/topology data.
3. Generate traffic and validate in WebUI (Dashboard, Tree, Flow, Scheduler Status, Urgent Issues).
4. Confirm expected shaping behavior and stability.
### Then go here
- [Configure LibreQoS](configuration.md)
- [Operating Modes and Source of Truth](operating-modes.md)
@@ -49,42 +50,47 @@ sudo apt install ./{deb_url_v1_5}
## Supported Integration
Use this path when your CRM/NMS is supported by built-in LibreQoS integrations.
### When to choose
1. Complete install prerequisites and install LibreQoS (same links/steps as above).
2. Configure integration in WebUI.
3. Validate imported shaping data and topology in WebUI.
4. Place the LibreQoS box inline for pilot traffic.
5. Monitor scheduler health, shaping behavior, and urgent issues in WebUI.
6. Expand from pilot to broader deployment after stable observations.
Your CRM/NMS is supported by built-in LibreQoS integrations.
### Do this now
1. Configure integration settings in WebUI.
2. Run initial sync and validate imported shaping/topology data.
3. Place LibreQoS inline for pilot traffic.
4. Validate WebUI health signals (Scheduler Status, Urgent Issues, topology/flow views).
5. Expand pilot scope after stable operation.
Note:
- In integration mode, `ShapedDevices.csv` is typically regenerated by sync jobs.
- `network.json` overwrite behavior depends on integration settings (for example `always_overwrite_network_json`).
### After this path
### Then go here
- [Operating Modes and Source of Truth](operating-modes.md)
- [CRM/NMS Integrations](integrations.md)
- [Scale Planning and Topology Design](scale-topology.md)
- [Troubleshooting](troubleshooting.md)
## Custom Script Integration
Use this path when your CRM/NMS is unsupported and you will generate `network.json` and `ShapedDevices.csv` with your own scripts.
### When to choose
1. Complete install prerequisites and install LibreQoS (same links/steps as above).
2. Implement script/process to generate and refresh `network.json` and `ShapedDevices.csv`.
3. Treat script outputs as source-of-truth for long-term persistence.
4. Place the LibreQoS box inline for pilot traffic.
5. Use WebUI for operational checks and quick edits.
6. Move permanent logic/data changes back into your script pipeline.
Your CRM/NMS is unsupported and you will generate `network.json` + `ShapedDevices.csv` with your own pipeline.
### Do this now
1. Implement script/process to generate and refresh shaping files.
2. Declare your script outputs as source-of-truth.
3. Place LibreQoS inline for pilot traffic.
4. Use WebUI for operational checks and quick adjustments.
5. Move permanent changes back into your script workflow.
Note:
- WebUI edits are useful for quick operational changes.
- WebUI edits are useful for quick operations.
- Long-term state should be maintained by your external source-of-truth workflow.
### After this path
### Then go here
- [Operating Modes and Source of Truth](operating-modes.md)
- [Advanced Configuration Reference](configuration-advanced.md)
@@ -93,18 +99,21 @@ Note:
## Manual Files (<100 subscribers)
Use this path when you intentionally maintain `network.json` and `ShapedDevices.csv` directly without CRM/NMS synchronization.
### When to choose
You intentionally maintain `network.json` + `ShapedDevices.csv` directly without CRM/NMS synchronization.
Recommended only for networks under 100 subscribers.
1. Complete install prerequisites and install LibreQoS (same links/steps as above).
2. Build and maintain `network.json` and `ShapedDevices.csv` directly.
3. Place the LibreQoS box inline for pilot traffic.
4. Use WebUI to validate shaping, scheduler status, and topology behavior.
5. Keep manual update discipline tight (data quality, consistency, update cadence).
6. If subscriber count or change volume grows, plan migration to supported integration or custom script integration.
### Do this now
### After this path
1. Build and maintain shaping files directly.
2. Place LibreQoS inline for pilot traffic.
3. Validate shaping and scheduler status in WebUI.
4. Maintain strict manual change discipline.
5. Plan migration to supported integration or custom scripts if scale/change volume grows.
### Then go here
- [Advanced Configuration Reference](configuration-advanced.md)
- [Operating Modes and Source of Truth](operating-modes.md)
@@ -113,5 +122,5 @@ Recommended only for networks under 100 subscribers.
## Developer Install (Not Recommended for Operators)
Git-based install instructions are still available here:
Git-based install instructions are here:
- [Git Install (For Developers)](git-install.md)
+1 -1
View File
@@ -10,12 +10,12 @@ Welcome to the LibreQoS documentation
:maxdepth: 1
:caption: Getting Started
Quickstart (Start Here) <docs/v2.0/quickstart>
docs/v2.0/design
docs/v2.0/requirements
docs/v2.0/prereq
docs/v2.0/ubuntu-server
docs/v2.0/bridge
docs/v2.0/quickstart
.. toctree::
:maxdepth: 1