Saltar al contenido principal

Guía de Operaciones de OmniPGW

OmniPGW - Plano de Control de Puerta de Enlace de Paquetes (PGW-C)

por Omnitouch Network Services


Tabla de Contenidos​

  1. Descripción General
  2. Arquitectura
  3. Interfaces de Red
  4. Conceptos Clave
  5. Comenzando
  6. Configuración
  7. Monitoreo de Operaciones en Tiempo Real (API OAM)
  8. Monitoreo y Métricas
  9. Documentación Detallada
  10. Recursos Adicionales

Descripción General​

OmniPGW es una implementación de alto rendimiento del Plano de Control de Puerta de Enlace de Paquetes (PGW-C) para redes del Núcleo de Paquete Evolucionado (EPC) LTE de 3GPP, desarrollado por Omnitouch Network Services. Gestiona las funciones del plano de control para sesiones de datos, incluyendo:

  • Gestión de Sesiones - Creación, modificación y terminación de sesiones de datos de UE (Equipo de Usuario)
  • Asignación de Direcciones IP - Asignación de direcciones IP a dispositivos móviles desde grupos configurados
  • Control de Políticas y Cargos - Interfaz con PCRF para la aplicación de políticas y cargos
  • Coordinación del Plano de Usuario - Control del PGW-U (Plano de Usuario) para el reenvío de paquetes

Lo que Hace PGW-C​

  • Acepta solicitudes de sesión de SGW-C a través de la interfaz S5/S8 (GTP-C)
  • Asigna direcciones IP a UE desde grupos de subred configurados
  • Solicita decisiones de políticas a PCRF a través de la interfaz Gx (Diameter)
  • Programa reglas de reenvío en PGW-U a través de la interfaz Sxb (PFCP)
  • Gestiona la aplicación de QoS a través de contextos de portadora y reglas de QoS
  • Rastrea información de cargos para sistemas de facturación

Arquitectura​

Descripción General de Componentes​

Arquitectura de Procesos​

PGW-C está construido sobre Elixir/OTP y utiliza una arquitectura de procesos supervisados:

  • Supervisor de Aplicación - Supervisor de nivel superior que gestiona todos los componentes
  • Intermediarios de Protocolo - Manejan mensajes de protocolo entrantes/salientes
  • Procesos de Sesión - Un GenServer por cada conexión PDN activa
  • Registros - Rastrea recursos asignados (IPs, TEIDs, SEIDs, etc.)
  • Gestor de Nodo PFCP - Mantiene asociaciones PFCP con pares PGW-U

Cada componente es supervisado y se reiniciará automáticamente en caso de fallo, asegurando la fiabilidad del sistema.


Interfaces de Red​

PGW-C implementa tres interfaces primarias de 3GPP:

Interfaz S5/S8 (GTP-C v2)​

Propósito: Señalización del plano de control entre SGW-C y PGW-C

Protocolo: GTP-C Versión 2 sobre UDP

Mensajes Clave:

  • Solicitud/Respuesta de Creación de Sesión
  • Solicitud/Respuesta de Eliminación de Sesión
  • Solicitud/Respuesta de Creación de Portadora
  • Solicitud/Respuesta de Eliminación de Portadora

Configuración: Ver Configuración S5/S8

Interfaz Sxb (PFCP)​

Propósito: Señalización del plano de control entre PGW-C y PGW-U

Protocolo: PFCP (Protocolo de Control de Reenvío de Paquetes) sobre UDP

Mensajes Clave:

  • Solicitud/Respuesta de Configuración de Asociación
  • Solicitud/Respuesta de Establecimiento de Sesión
  • Solicitud/Respuesta de Modificación de Sesión
  • Solicitud/Respuesta de Eliminación de Sesión
  • Solicitud/Respuesta de Latido

Configuración: Ver Documentación de la Interfaz PFCP/Sxb

Interfaz Gx (Diameter)​

Propósito: Interfaz de Función de Reglas de Políticas y Cargos (PCRF)

Protocolo: Diameter (IETF RFC 6733)

Mensajes Clave:

  • Solicitud/Respuesta Inicial de Control de Crédito (CCR-I/CCA-I)
  • Solicitud/Respuesta de Terminación de Control de Crédito (CCR-T/CCA-T)

Configuración: Ver Documentación de la Interfaz Gx Diameter


Conceptos Clave​

Sesión PDN​

Una Sesión PDN (Red de Datos de Paquetes) representa la conexión de datos de un UE a una red externa (como Internet). Cada sesión tiene:

  • Dirección IP de UE - Asignada desde un grupo de subred configurado
  • APN (Nombre del Punto de Acceso) - Identifica la red externa
  • Contexto de Portadora - Contiene parámetros de QoS e información de túnel
  • ID de Cargos - Identificador único para facturación
  • TEID (ID de Punto de Final de Túnel) - Identificador de túnel de la interfaz S5/S8
  • SEID (ID de Punto de Final de Sesión) - Identificador de sesión de la interfaz Sxb

Contexto de Portadora​

Una portadora representa un flujo de tráfico con características específicas de QoS:

  • Portadora Predeterminada - Creada con cada sesión PDN
  • Portadoras Dedicadas - Portadoras adicionales para necesidades específicas de QoS
  • EBI (ID de Portadora EPS) - Identificador único para cada portadora
  • Parámetros de QoS - QCI, ARP, tasas de bits (MBR, GBR)

Reglas PFCP​

El PGW-C programa el PGW-U con reglas de procesamiento de paquetes:

  • PDR (Regla de Detección de Paquetes) - Coincide con paquetes (uplink/downlink)
  • FAR (Regla de Acción de Reenvío) - Especifica el comportamiento de reenvío
  • QER (Regla de Aplicación de QoS) - Aplica límites de tasa de bits
  • BAR (Regla de Acción de Buffer) - Controla el almacenamiento en búfer de paquetes

Ver Documentación de la Interfaz PFCP para más detalles.

Asignación de Direcciones IP​

Las direcciones IP de UE se asignan desde grupos de subred configurados:

  • Selección basada en APN - Diferentes APNs pueden usar diferentes subredes
  • Asignación dinámica - Selección aleatoria de IP del rango disponible
  • Asignación estática - Soporte para direcciones IP solicitadas por UE
  • Detección de colisiones - Asegura la asignación única de IP

Ver Asignación de Grupos de IP de UE para configuración, y IPv6 / Doble Pila para operación PDN IPv6 e IPv4v6.


Comenzando​

Requisitos Previos​

  • Elixir ~1.16
  • Erlang/OTP 26+
  • Conectividad de red a SGW-C, PGW-U y PCRF
  • Comprensión de la arquitectura EPC LTE

Iniciando OmniPGW​

  1. Configurar ajustes de tiempo de ejecución en config/runtime.exs
  2. Compilar la aplicación:
    mix deps.get
    mix compile
  3. Iniciar la aplicación:
    mix run --no-halt

Verificando la Operación​

Verifique los registros para una inicialización exitosa:

[info] Iniciando OmniPGW...
[info] Iniciando Exportador de Métricas en 127.0.0.42:42069
[info] Iniciando Intermediario S5/S8 en 127.0.0.10
[info] Iniciando Intermediario Sxb en 127.0.0.20
[info] Iniciando Intermediario Gx
[info] Iniciando Gestor de Nodo PFCP
[info] OmniPGW iniciado con éxito

Acceda a las métricas en http://127.0.0.42:42069/metrics (dirección configurada).


Configuración​

Toda la configuración de tiempo de ejecución se define en config/runtime.exs. Este archivo se evalúa al iniciar la aplicación. Un ejemplo completo sigue; cada sección se describe en la tabla de referencia a continuación y en la Referencia de Configuración.

# config/runtime.exs
import Config

# Configuración del registrador
config :logger, level: :info

config :pgw_c,
# Métricas (Prometheus)
metrics: %{
enabled: true,
ip_address: "10.0.0.20", # Red de gestión
port: 9090,
registry_poll_period_ms: 5_000
},

# Diameter/Gx (interfaz PCRF)
diameter: %{
listen_ip: "0.0.0.0",
host: "omnipgw.epc.mnc001.mcc001.3gppnetwork.org",
realm: "epc.mnc001.mcc001.3gppnetwork.org",
peer_list: [
%{
host: "pcrf-primary.epc.mnc001.mcc001.3gppnetwork.org",
realm: "epc.mnc001.mcc001.3gppnetwork.org",
ip: "10.0.1.30",
initiate_connection: true
},
%{
host: "pcrf-backup.epc.mnc001.mcc001.3gppnetwork.org",
realm: "epc.mnc001.mcc001.3gppnetwork.org",
ip: "10.0.2.30",
initiate_connection: true
}
]
},

# S5/S8 (interfaz SGW-C)
s5s8: %{
local_ipv4_address: "10.0.0.20"
},

# Sxb/PFCP (interfaz PGW-U)
sxb: %{
local_ip_address: "10.0.0.20"
},

# Selección de UPF
upf_selection: %{
rules: [
%{
name: "Internet Predeterminado",
priority: 1,
match_field: :apn,
match_regex: ~r/^internet/,
upf_pool: [
%{remote_ip_address: "10.0.0.21", remote_port: 8805, weight: 100},
%{remote_ip_address: "10.0.0.22", remote_port: 8805, weight: 0} # Reserva
]
}
],
fallback_pool: [
%{remote_ip_address: "10.0.0.21", remote_port: 8805, weight: 100}
]
},

# Grupos de IP de UE
ue: %{
subnet_map: %{
"internet" => [
"100.64.0.0/18" # 16,382 IPs
],
"ims" => [
"100.64.64.0/22" # 1,022 IPs
],
"enterprise.corp" => [
"10.100.0.0/16" # 65,534 IPs
],
default: [
"100.64.127.0/24" # 254 IPs
]
}
},

# Opciones de Configuración de Protocolo
pco: %{
primary_dns_server_address: "8.8.8.8",
secondary_dns_server_address: "8.8.4.4",
p_cscf_ipv4_address_list: ["10.0.0.50", "10.0.0.51"],
ipv4_link_mtu_size: 1400
}

La configuración está estructurada en varias secciones:

Descripción General de la Configuración​

Referencia Rápida de Configuración​

SecciónPropósitoDocumentación
metricsExportador de métricas PrometheusGuía de Monitoreo
diameterInterfaz Gx a PCRFConfiguración Gx Diameter
s5s8Interfaz GTP-C a SGW-CConfiguración S5/S8
sxbInterfaz PFCP a PGW-UConfiguración PFCP
ueGrupos de direcciones IP de UEConfiguración de Grupos de IP
pcoOpciones de Configuración de ProtocoloConfiguración PCO
CDRCargos fuera de línea e informes de usoFormato CDR
chargingModo de carga en línea/fuera de línea, anulación de emergenciaAnulación de Cargos

Vea la Guía de Configuración Completa para información detallada.


Monitoreo de Operaciones en Tiempo Real (API OAM)​

OmniPGW expone una API REST OAM para el monitoreo y operaciones en tiempo real, proporcionando visibilidad instantánea del estado del sistema. Consulte estos puntos finales de lectura bajo demanda (o en un intervalo de sondeo / desde un script) para una vista operativa en vivo - no se requiere acceso a la línea de comandos al host o consultas de métricas en bruto.

Accediendo a la API OAM​

La API se sirve a través de HTTPS/TLS. Todas las rutas se sirven bajo el prefijo /api.

https://<omnipgw-ip>:8443/

La documentación interactiva de la API (Swagger UI) está disponible en:

https://<omnipgw-ip>:8443/api/docs

Ejemplo de verificación de estado (use -k para un certificado de laboratorio autofirmado):

curl -k https://localhost:8443/api/status
{"result":"ok"}

Puntos Finales Disponibles:

PropósitoPunto FinalReemplaza (página antigua)
Profundizar en un suscriptor específico (IMSI/MSISDN/IP)POST /api/ue_searchBúsqueda de UE
Listar / buscar sesiones PDN activasGET /api/sessions[?search=<imsi|msisdn|ip>]Sesiones PGW
Una sesión por IMSIGET /api/sessions/<imsi>Sesiones PGW (detalle)
Historial de sesiones / eventos de auditoríaGET /api/session_history[?type=&search=&page=&page_size=]Historial de Sesiones
Visión general de la topología de la redGET /api/topologyTopología de Red
Utilización del grupo de direcciones IP de UEGET /api/ip_pools, GET /api/ip_pools/<name>Grupos de IP
Estado de pares UPF / PFCPGET /api/upf, GET /api/upf/<ip>Sesiones PFCP / Estado de UPF
Reglas de selección de UPF, estado, configuración PCOGET /api/upf_selectionSelección de UPF
Conectividad de pares Diameter (Gx/Gy)GET /api/diameter[?status=connected|disconnected], GET /api/diameter/<origin-host>Pares Diameter
Estado de carga en línea (Gy) por sesiónGET /api/charging[?search=<imsi>], GET /api/charging/<imsi>Estado Gy
Anulación de emergencia: deshabilitar el nodo de carga en línea en toda la redPUT /api/charging/override, GET /api/charging/override, DELETE /api/charging/override-
Estado de descubrimiento DNS de P-CSCFGET /api/pcscf_monitorMonitor de P-CSCF
Verificación de estadoGET /api/status-

Para una vista estilo tablero en vivo, sondee los puntos finales de colección en un intervalo, por ejemplo:

watch -n 2 'curl -sk https://localhost:8443/api/sessions'
watch -n 1 'curl -sk https://localhost:8443/api/diameter?status=disconnected'

Nota: la antigua página Registros (transmisión de registros en vivo) y la página Simulador Gy no tienen un equivalente en la API OAM. Transmita registros desde el host / su agregador de registros, y use GET /api/charging para inspeccionar el estado en vivo de Gy/carga en línea.

Características Clave​

Datos Bajo Demanda y Sondeados:

  • Cada punto final devuelve el estado actual en vivo de los procesos de OmniPGW
  • Sondee en un intervalo con watch/cron/un script para una vista de actualización automática
  • Los campos de estado (por ejemplo, connected/associated de pares) se devuelven explícitamente en el JSON

Buscar y Filtrar:

  • Busque sesiones por IMSI, IP, MSISDN o APN a través de GET /api/sessions?search=...
  • Filtrar pares Diameter por ?status=connected|disconnected
  • Filtrar estado de carga por ?search=<imsi>

Registros de Detalle Completo:

  • Puntos finales por entidad (/api/sessions/<imsi>, /api/upf/<ip>, /api/diameter/<origin-host>, /api/charging/<imsi>) devuelven el estado completo como JSON
  • Inspeccione la sesión completa, la configuración de pares y las capacidades

Control de Acceso:

  • Servido a través de HTTPS/TLS en el puerto 8443
  • Vincule solo a la IP de gestión y utilice sus controles de acceso
  • Destinado para el equipo de NOC/operaciones y uso de automatización

Flujos de Trabajo Operativos​

Solución de Problemas de Sesiones (Profundización):

1. El usuario informa un problema de conexión
2. POST /api/ue_search con un cuerpo JSON que contiene el IMSI, MSISDN o IP
3. Revise los detalles completos de la sesión en la respuesta:
a) Sesiones Activas - Verifique que la sesión exista con los parámetros correctos
b) Ubicación Actual - Verifique TAC, ID de Celda, red de servicio
c) Información de Portadora - Verifique portadoras predeterminadas y dedicadas
- QCI, MBR/GBR, Nombres de Reglas de Cargos
- Límites APN-AMBR
d) Información de Cargos - ID de sesión Gy, estado de cuota (también GET /api/charging/<imsi>)
e) Información de Políticas - Sesión Gx, reglas PCC instaladas
f) Eventos Recientes - GET /api/session_history?search=<imsi>
4. Si no se encuentra la sesión → GET /api/diameter?status=disconnected para conectividad PCRF

Búsqueda Rápida de Sesiones:

1. El usuario informa un problema
2. GET /api/sessions?search=<imsi|msisdn> (o GET /api/sessions/<imsi>)
3. Verifique que la sesión exista con detalles básicos:
- Dirección IP de UE asignada
- Parámetros de QoS
- Puntos finales de túnel establecidos
4. Para un análisis detallado → POST /api/ue_search

Verificación de Salud del Sistema:

1. GET /api/upf              → Verifique que todos los pares PGW-U estén "Asociados"
2. GET /api/diameter?status=connected → Verifique que todos los pares PCRF estén "Conectados"
3. GET /api/sessions → Verifique el conteo de sesiones activas frente a la capacidad
4. GET /api/status → Verificación de salud general ({"result":"ok"})

Monitoreo de Capacidad:

  • Cuente las entradas devueltas por GET /api/sessions
  • Compare con la capacidad licenciada/esperada
  • Identifique los momentos de uso máximo
  • Monitoree la distribución entre APNs; use GET /api/ip_pools para la utilización por grupo

API vs. Métricas​

Utilice la API OAM para:

  • Solución de problemas de suscriptores en profundidad (POST /api/ue_search)
  • Detalles y estado de sesiones individuales (GET /api/sessions/<imsi>)
  • Estado de pares en tiempo real (GET /api/upf, GET /api/diameter)
  • Verificaciones rápidas de salud en todas las interfaces (GET /api/status)
  • Solución de problemas de usuarios específicos por IMSI/MSISDN/IP
  • Análisis de QoS de portadoras (MBR, GBR, QCI)
  • Inspección de reglas de políticas y cargos (GET /api/charging)
  • Historial de sesiones y auditorías (GET /api/session_history)
  • Monitoreo de capacidad de grupos IP (GET /api/ip_pools)
  • Verificación de configuración y reglas (GET /api/upf_selection)

Utilice Métricas de Prometheus para:

  • Tendencias históricas
  • Alertas y notificaciones
  • Gráficos de planificación de capacidad
  • Análisis de rendimiento
  • Monitoreo a largo plazo

Mejor Práctica: Utilice ambos juntos - la API OAM para operaciones inmediatas, Prometheus para tendencias y alertas.


Monitoreo y Métricas​

Además de la API OAM, OmniPGW expone métricas compatibles con Prometheus para monitoreo:

Métricas Disponibles​

  • Métricas de Sesiones

    • teid_registry_count - Sesiones S5/S8 activas
    • seid_registry_count - Sesiones PFCP activas
    • session_id_registry_count - Sesiones Gx activas
    • address_registry_count - Direcciones IP de UE asignadas
    • charging_id_registry_count - IDs de cargos activos
  • Métricas de Mensajes

    • s5s8_inbound_messages_total - Mensajes GTP-C recibidos
    • sxb_inbound_messages_total - Mensajes PFCP recibidos
    • gx_inbound_messages_total - Mensajes Diameter recibidos
    • Distribuciones de duración del manejo de mensajes
  • Métricas de Errores

    • s5s8_inbound_errors_total - Errores de protocolo S5/S8
    • sxb_inbound_errors_total - Errores de protocolo PFCP
    • gx_inbound_errors_total - Errores de Diameter
  • Métricas del Ciclo de Vida de la Sesión

    • pgw_session_create_total{result,cause,pdn_type,rat_type} - Intentos de creación de sesión PDN, desglosados por resultado (success/failure), la causa GTP devuelta, tipo de PDN (ipv4/ipv6/ipv4v6) y tipo de RAT
    • pgw_session_delete_total{pdn_type} - Eliminaciones de sesión PDN por tipo de PDN
    • pgw_session_modify_total - Solicitudes de Modificación de Bearer manejadas
  • Métricas del Pool de IP de UE

    • ue_pool_addresses_allocated{pool,ip_version} - Direcciones de UE asignadas por pool (patrón APN) y versión de IP
    • ue_pool_addresses_total{pool,ip_version} - Capacidad total del pool
    • ue_pool_addresses_utilization_ratio{pool,ip_version} - Fracción asignada (0.0-1.0); útil para alertas de agotamiento del pool. Nota: los pools que comparten un rango de direcciones cuentan cada uno las asignaciones compartidas
    • ue_ip_allocation_failures_total{ip_version,reason} - Fallos de asignación (pool_exhausted, already_registered)
  • Métricas por Par UPF / PFCP

    • upf_peer_associated{peer_ip} - Estado de asociación PFCP 1/0 por par
    • upf_peer_healthy{peer_ip} - Salud 1/0 por par
    • upf_peer_missed_heartbeats{peer_ip} - Latidos perdidos consecutivos por par
    • upf_heartbeat_rtt - Distribución del tiempo de ida y vuelta del latido PFCP, por peer_ip
  • Métricas de Bearer y QoS

    • pgw_bearer_create_total{type,qci} - Bearers creados por tipo (default/dedicated) y QCI
    • pgw_bearer_delete_total{type} - Bearers eliminados por tipo
  • Métricas de Pares Diameter

    • diameter_peers_connected{application} - Pares Diameter conectados por aplicación (gx/gy/all)

Accediendo a las Métricas​

Las métricas se exponen a través de HTTP en el endpoint configurado:

curl http://127.0.0.42:42069/metrics

Ver Guía de Monitoreo y Métricas para la configuración del panel y alertas.


Documentación Detallada​

Esta sección proporciona una visión general completa de toda la documentación de OmniPGW. Los documentos están organizados por tema y caso de uso.

Estructura de la Documentación​

Documentación de OmniPGW
├── OPERATIONS.md (Esta Guía)
│
└── docs/
├── Configuración y Configuración
│ ├── configuration.md Referencia completa de runtime.exs
│ ├── ue-ip-allocation.md Configuración del pool de IP
│ └── pco-configuration.md Configuración de DNS, P-CSCF, MTU
│
├── Interfaces de Red
│ ├── pfcp-interface.md Sxb/PFCP (comunicación PGW-U)
│ ├── diameter-gx.md Gx (comunicación PCRF)
│ ├── diameter-gy.md Gy/Ro (comunicación OCS)
│ └── s5s8-interface.md S5/S8 (comunicación SGW-C)
│
└── Operaciones
├── session-management.md Ciclo de vida de la sesión PDN
├── charging-override.md Anulación de carga en línea
└── monitoring.md Métricas de Prometheus y alertas

Documentación por Tema​

🚀 Comenzando​

DocumentoDescripciónPropósito
OPERATIONS.mdGuía principal de operaciones (este documento)Visión general y inicio rápido

⚙️ Configuración​

DocumentoDescripciónLíneas
configuration.mdReferencia completa de configuración de runtime.exs1,600+
ue-ip-allocation.mdGestión y asignación del pool de IP de UE943
ipv6-dual-stack.mdOperación de PDN IPv6 / IPv4v6 a través de PGW-C y UPF-
pco-configuration.mdOpciones de Configuración de Protocolo (DNS, P-CSCF, MTU)344

🔌 Interfaces de Red​

DocumentoDescripciónLíneas
pfcp-interface.mdInterfaz PFCP/Sxb a PGW-U1,355
diameter-gx.mdInterfaz Diameter Gx a PCRF (Control de Políticas)941
diameter-gy.mdInterfaz Diameter Gy/Ro a OCS (Carga en Línea)1,100+
charging-override.mdAnulación de carga en línea durante un incidente de OCS-
s5s8-interface.mdInterfaz GTP-C S5/S8 a SGW-C456

📊 Operaciones y Monitoreo​

DocumentoDescripciónLíneas
session-management.mdCiclo de vida y operaciones de la sesión PDN435
monitoring.mdMétricas de Prometheus, paneles de Grafana, alertas807
data-cdr-format.mdFormato de archivo CDR, configuración de URR, carga fuera de línea847
qos-bearers.mdGestión de QoS y bearers, control de políticas448
troubleshooting.mdProcedimientos de resolución de problemas y problemas comunes687

🔧 Características Avanzadas​

DocumentoDescripciónLíneas
pcscf-monitoring.mdDescubrimiento de P-CSCF y monitoreo de salud894

Características de la Documentación​

📈 Diagramas Mermaid​

Todos los documentos incluyen gráficos Mermaid para una comprensión visual:

  • Diagramas de arquitectura
  • Diagramas de secuencia (flujos de mensajes)
  • Máquinas de estado
  • Topología de red

💡 Ejemplos Prácticos​

Cada documento incluye:

  • Ejemplos de configuración del mundo real
  • Configuraciones listas para copiar y pegar
  • Casos de uso comunes

🔍 Resolución de Problemas​

Cada documento de interfaz incluye:

  • Problemas comunes y soluciones
  • Comandos de depuración
  • Métricas para diagnóstico

🔗 Referencias Cruzadas​

Los documentos están extensamente interconectados para facilitar la navegación.

Rutas de Lectura​

Para Operadores de Red​

  1. OPERATIONS.md - Visión general (este documento)
  2. configuration.md - Configuración
  3. monitoring.md - Monitoreo
  4. session-management.md - Operaciones diarias

Para Ingenieros de Red​

  1. OPERATIONS.md - Visión general de la arquitectura (este documento)
  2. pfcp-interface.md - Control del plano de usuario
  3. diameter-gx.md - Control de políticas
  4. diameter-gy.md - Carga en línea
  5. s5s8-interface.md - Gestión de sesiones
  6. ue-ip-allocation.md - Gestión de IP

Para Configuración y Despliegue​

  1. configuration.md - Referencia completa
  2. ue-ip-allocation.md - Pools de IP
  3. pco-configuration.md - Parámetros de red
  4. monitoring.md - Configurar monitoreo

Estadísticas del Documento​

  • Total de Documentos: 14
  • Total de Líneas: ~10,900+
  • Tamaño Total: ~265 KB
  • Diagramas Mermaid: 75+
  • Ejemplos de Código: 150+

Conceptos Clave Cubiertos​

Arquitectura​

  • ✅ Separación del plano de control/usuario
  • ✅ Arquitectura OTP/Elixir
  • ✅ Supervisión de procesos
  • ✅ Sesiones basadas en GenServer

Protocolos​

  • ✅ PFCP (Protocolo de Control de Reenvío de Paquetes)
  • ✅ GTP-C v2 (Protocolo de Túneles GPRS)
  • ✅ Diameter (RFC 6733)

Interfaces 3GPP​

  • ✅ Sxb (PGW-C ↔ PGW-U)
  • ✅ Gx (PGW-C ↔ PCRF)
  • ✅ Gy/Ro (PGW-C ↔ OCS)
  • ✅ S5/S8 (SGW-C ↔ PGW-C)

Operaciones​

  • ✅ Gestión de sesiones
  • ✅ Estrategias de asignación de IP
  • ✅ Aplicación de QoS
  • ✅ Integración de carga
  • ✅ Monitoreo y alertas

Recursos Adicionales​

Especificaciones 3GPP​

EspecTítulo
TS 29.274GTP-C v2 (interfaz S5/S8)
TS 29.244PFCP (interfaz Sxb)
TS 29.212Interfaz Diameter Gx (Control de Políticas)
TS 32.299Aplicaciones de Carga Diameter (Gy/Ro)
TS 32.251Carga del dominio de Paquetes
TS 23.401Arquitectura EPC

Documentación Relacionada​

  • Referencia de configuración: configuration.md - Referencia completa de config/runtime.exs