Saltar al contenido principal

Formato de Registro de Datos de Carga (CDR)

Carga Offline para PGW-C

OmniPGW de Omnitouch Network Services


Tabla de Contenidos

  1. Descripción General
  2. Formato de Archivo CDR
  3. Campos CDR
  4. Eventos CDR
  5. Estructura del Archivo
  6. Configuración
  7. Flujo de Generación de CDR
  8. Detalles de los Campos
  9. Ejemplos
  10. Integración

Descripción General

El formato de CDR de Datos (Registro de Datos de Carga) proporciona capacidades de carga offline para el Plano de Control del Gateway de Paquetes (PGW-C). Se generan CDRs para registrar eventos de sesión de portadora, uso de datos e información del suscriptor para fines de facturación y análisis.

Este formato común es compatible con los CDRs de SGW-C, asegurando consistencia en los registros de carga a través de la infraestructura EPC.

Características Clave

  • Formato basado en CSV - Valores separados por comas, simples y legibles para humanos
  • Registro basado en eventos - Captura eventos de inicio, actualización y finalización de portadoras
  • Medición de volumen - Registra el uso de datos de enlace ascendente y descendente
  • Rotación automática - Rotación de archivos configurable basada en intervalos de tiempo
  • Cumplimiento con 3GPP - Sigue 3GPP TS 32.251 (carga de dominio PS) y TS 32.298 (codificación de CDR)

Casos de Uso

Caso de UsoDescripción
Carga OfflineGenerar CDRs para facturación postpaga
AnálisisAnalizar patrones de uso de suscriptores
Rastro de AuditoríaRastrear todos los eventos de sesión de portadora
Planificación de CapacidadMonitorear la utilización de recursos de red
Solución de ProblemasDepurar problemas de sesión y portadora

Formato de Archivo CDR

Convención de Nombres de Archivos

<epoch_timestamp>

Ejemplo:

1726598022

El nombre del archivo es la marca de tiempo de época Unix (en segundos) de cuando se creó el archivo.

Ubicación del Archivo

Directorio predeterminado:

  • PGW-C: /var/log/pgw_c/cdrs/

Configurable a través del parámetro cdr_directory en config/runtime.exs.

Encabezado del Archivo

Cada archivo CDR comienza con un encabezado de varias líneas que contiene metadatos:

# Archivo CDR de Datos:
# Hora de Inicio del Archivo: HH:MM:SS (unix_timestamp)
# Hora de Fin del Archivo: HH:MM:SS (unix_timestamp)
# Nombre del Gateway: <gateway_name>
# epoch,imsi,event,charging_id,msisdn,ue_imei,timezone_raw,plmn,tac,eci,sgw_ip,ue_ip,pgw_ip,apn,qci,octets_in,octets_out

Campos del Encabezado:

  • Hora de Inicio del Archivo - Cuándo se creó el archivo CDR (legible para humanos y marca de tiempo Unix)
  • Hora de Fin del Archivo - Cuándo ocurrirá la rotación del archivo (legible para humanos y marca de tiempo Unix)
  • Nombre del Gateway - Identificador para la instancia PGW-C (configurado a través del parámetro pgw_name)
  • Encabezados de Columna - Nombres de campos CSV para los registros de datos

Campos CDR

Resumen de Campos

PosiciónNombre del CampoTipoDescripción
0epochenteroMarca de tiempo del evento (segundos de época Unix)
1imsicadenaIdentidad Internacional de Suscriptor Móvil
2eventcadenaTipo de evento CDR (por ejemplo, "default_bearer_start")
3charging_identeroIdentificador de carga único para la portadora
4msisdncadenaNúmero ISDN de la Estación Móvil (número de teléfono)
5ue_imeicadenaIdentidad Internacional de Equipo Móvil
6timezone_rawcadenaZona horaria del UE (reservado, actualmente vacío)
7plmnenteroIdentificador de la Red Móvil Pública
8tacenteroCódigo de Área de Seguimiento
9ecienteroIdentificador de Celda E-UTRAN
10sgw_ipcadenaDirección IP del plano de control S5/S8 de SGW-C
11ue_ipcadenaDirección IP del UE (formato IPv4
12pgw_ipcadenaDirección IP del plano de control S5/S8 de PGW-C
13apncadenaNombre del Punto de Acceso
14qcienteroIdentificador de Clase de QoS
15octets_inenteroVolumen de datos de enlace descendente (bytes)
16octets_outenteroVolumen de datos de enlace ascendente (bytes)

Eventos CDR

Tipos de Eventos

Se generan CDRs para tres tipos de eventos:

Tipo de EventoFormatoDescripciónCuándo se Genera
Inicio de Portadora<type>_bearer_startEstablecimiento de portadoraSe envía la Respuesta de Creación de Sesión
Actualización de Portadora<type>_bearer_updateInforme de uso durante la sesi��nInformes de uso periódicos desde el plano de usuario
Fin de Portadora<type>_bearer_endTerminación de portadoraSolicitud/Respuesta de Eliminación de Sesión

Tipos de Portadora:

  • default - Portadora predeterminada (una por conexión PDN)
  • dedicated - Portadora dedicada (cero o más por conexión PDN)

Ejemplos de Eventos

default_bearer_start      - Portadora predeterminada establecida
default_bearer_update - Actualización de uso de portadora predeterminada
default_bearer_end - Portadora predeterminada terminada
dedicated_bearer_start - Portadora dedicada establecida
dedicated_bearer_update - Actualización de uso de portadora dedicada
dedicated_bearer_end - Portadora dedicada terminada

Estructura del Archivo

Ejemplo de Archivo CDR

# Archivo CDR de Datos:
# Hora de Inicio del Archivo: 18:53:42 (1726598022)
# Hora de Fin del Archivo: 19:53:42 (1726601622)
# Nombre del Gateway: sgw-c-prod-01
# epoch,imsi,event,charging_id,msisdn,ue_imei,timezone_raw,plmn,tac,eci,sgw_ip,ue_ip,pgw_ip,apn,qci,octets_in,octets_out
1726598022,310260123456789,default_bearer_start,12345,15551234567,123456789012345,,349552,1234,5678,10.0.0.15,172.16.1.100|2001:db8::1,10.0.0.20,internet,9,0,0
1726598322,310260123456789,default_bearer_update,12345,15551234567,123456789012345,,349552,1234,5678,10.0.0.15,172.16.1.100|2001:db8::1,10.0.0.20,internet,9,1048576,524288
1726598622,310260123456789,default_bearer_update,12345,15551234567,123456789012345,,349552,1234,5678,10.0.0.15,172.16.1.100|2001:db8::1,10.0.0.20,internet,9,5242880,2097152
1726598922,310260123456789,default_bearer_end,12345,15551234567,123456789012345,,349552,1234,5678,10.0.0.15,172.16.1.100|2001:db8::1,10.0.0.20,internet,9,10485760,5242880

Rotación de Archivos

Los archivos CDR se rotan automáticamente según la duración configurada:

Proceso de Rotación:

  1. Cerrar el archivo CDR actual
  2. Crear un nuevo archivo con la marca de tiempo actual
  3. Escribir el encabezado en el nuevo archivo
  4. Continuar registrando CDRs en el nuevo archivo

Configuración

Parámetros de Configuración

La generación de CDR de PGW-C se configura en config/runtime.exs:

ParámetroTipoDescripciónPredeterminadoRecomendado
pgw_namecadenaIdentificador de la instancia PGW (aparece en los encabezados de CDR)"omni-pgw01"Usar nombre de host o ID de instancia
cdr_file_durationenteroIntervalo de rotación de archivos (ms)36000003600000 (1 hora)
cdr_directorycadenaRuta del directorio de salida de CDR"/tmp/pgw_c"/var/log/pgw_c/cdrs
usage_report_intervalenteroIntervalo de informe URR (ms) - con qué frecuencia PGW-U envía informes de uso6000060000 (1 minuto)

Ejemplos de Configuración

Configuración Mínima (config/runtime.exs):

config :pgw_c,
# Configuración del archivo CDR
pgw_name: "omni-pgw01",
cdr_file_duration: 3_600_000, # 1 hora
cdr_directory: "/var/log/pgw_c/cdrs",

# Configuración de URR (dispara informes de uso desde PGW-U)
usage_report_interval: 60_000 # 60 segundos

Producción:

config :pgw_c,
pgw_name: "pgw-c-prod-01",
cdr_file_duration: 3_600_000, # Rotación de 1 hora
cdr_directory: "/var/log/pgw_c/cdrs",
usage_report_interval: 60_000 # Actualizaciones de 1 minuto

Desarrollo:

config :pgw_c,
pgw_name: "pgw-c-dev",
cdr_file_duration: 300_000, # Rotación de 5 minutos para pruebas
cdr_directory: "/tmp/pgw_c_cdrs",
usage_report_interval: 30_000 # Actualizaciones de 30 segundos para pruebas más rápidas

Alto Volumen:

config :pgw_c,
pgw_name: "pgw-c-prod-heavy",
cdr_file_duration: 1_800_000, # Rotación de 30 minutos
cdr_directory: "/mnt/fast-storage/cdrs",
usage_report_interval: 300_000 # Actualizaciones de 5 minutos (reducir sobrecarga)

URR (Reglas de Informe de Uso)

PGW-C utiliza URRs de PFCP (Reglas de Informe de Uso) para activar informes de uso desde PGW-U. Cuando se alcanza un umbral de URR o expira el tiempo, PGW-U envía una Solicitud de Informe de Sesión que contiene datos de uso, lo que activa la generación de CDR.

Cómo Funciona la Configuración de URR:

  1. usage_report_interval (en ms) se convierte a segundos para el umbral de tiempo de PFCP
  2. PGW-C crea URR con umbral de tiempo durante el establecimiento de la sesión
  3. PGW-U envía informes de uso periódicos en el intervalo configurado
  4. Cada informe de uso activa un evento CDR bearer_update
  5. El informe de uso final (en la eliminación de la sesión) activa un evento CDR bearer_end

Ejemplo: usage_report_interval: 60_000 significa:

  • PGW-U informa el uso cada 60 segundos
  • Eventos de actualización de CDR generados cada 60 segundos
  • Seguimiento granular del uso para facturación

Definición del Tipo de URR:

# lib/core/session/types.ex
defmodule PGW_C.Session.Types.URR do
typedstruct do
field :urr_id, non_neg_integer()
field :measurement_method, :duration | nil
field :reporting_triggers, :time_threshold | nil
field :time_threshold, non_neg_integer() | nil # segundos
end
end

Consulta la Documentación de la Interfaz PFCP para detalles de PFCP de URR y lib/core/session/impl/procedures.ex:468 para la creación de URR durante el establecimiento de la sesión.


Flujo de Generación de CDR

Eventos CDR del Ciclo de Vida de la Portadora

Generación de CDR de PGW-C:

Eventos de Generación de CDR

1. Inicio de Portadora:

  • Cuándo: Se envía la Respuesta de Creación de Sesión
  • Propósito: Registra el establecimiento de la portadora con uso cero
  • octets_in: 0
  • octets_out: 0

2. Actualización de Portadora:

  • Cuándo: Se recibe la Solicitud de Informe de Sesión PFCP de PGW-U (informe de uso URR)
  • Propósito: Registra el uso de datos incremental
  • octets_in: Bytes descendentes acumulativos desde el inicio de la portadora
  • octets_out: Bytes ascendentes acumulativos desde el inicio de la portadora
  • Disparador: Expira el umbral de tiempo de URR (configurado a través de usage_report_interval)

3. Fin de Portadora:

  • Cuándo: Se recibe la Respuesta de Eliminación de Sesión PFCP de PGW-U (con el informe de uso final)
  • Propósito: Registra el uso final de datos antes de la terminación de la sesión
  • octets_in: Total final de bytes descendentes
  • octets_out: Total final de bytes ascendentes

Detalles de los Campos

1. epoch (Marca de Tiempo)

Tipo: Marca de tiempo de época Unix (segundos)

Descripción: El momento en que ocurrió el evento CDR

Ejemplo:

1726598022  → 2025-09-17 18:53:42 UTC

2. imsi (Identidad del Suscriptor)

Tipo: Cadena (hasta 15 dígitos)

Formato: MCCMNC + MSIN

Descripción: Identidad Internacional de Suscriptor Móvil que identifica de manera única al suscriptor

Ejemplo:

310260123456789
└─┬─┘└─┬─┘└────┬────┘
MCC MNC MSIN
(310)(260) (123456789)

Fuente: Contexto del UE, recibido en la Solicitud de Creación de Sesión


3. event (Tipo de Evento CDR)

Tipo: Cadena

Formato: <bearer_type>_bearer_<event>

Valores:

  • default_bearer_start
  • default_bearer_update
  • default_bearer_end
  • dedicated_bearer_start
  • dedicated_bearer_update
  • dedicated_bearer_end

Determinación:

  • Si EBI (ID de Portadora EPS) es igual a LBI (ID de Portadora Vinculada): default
  • Si EBI no es igual a LBI: dedicated

Fuente: Contexto de la portadora (comparación EBI vs LBI)


4. charging_id (Identificador de Carga)

Tipo: Entero sin signo de 32 bits

Descripción: Identificador único para la correlación de carga a través de los elementos de la red

Ejemplo:

12345

Fuente: Asignado por PGW-C, recibido en la Respuesta de Creación de Sesión

Uso:

  • Correlaciona eventos de carga a través de SGW y PGW
  • Utilizado en interfaces de carga Diameter Gy/Gz
  • Único por portadora

5. msisdn (Número de Teléfono)

Tipo: Cadena (formato E.164)

Descripción: Número ISDN de la Estación Móvil (número de teléfono del suscriptor)

Formato: Código de país + número nacional

Ejemplo:

15551234567
└┬┘└───┬───┘
CC Nacional
(1) (5551234567)

Fuente: Contexto del UE, típicamente del HSS a través del MME


6. ue_imei (Identidad del Equipo)

Tipo: Cadena (15 dígitos)

Formato: TAC (8) + SNR (6) + Spare (1)

Descripción: Identidad Internacional de Equipo Móvil (identificador del dispositivo)

Ejemplo:

123456789012345
└───┬───┘└─┬─┘└┘
TAC SNR S

Fuente: Contexto del UE, recibido del MME


7. timezone_raw (Zona Horaria del UE)

Tipo: Cadena (actualmente reservado/vacío)

Descripción: Campo reservado para información de la zona horaria del UE

Estado Actual: No poblado (campo vacío en CSV)

Uso Futuro: Puede incluir el desplazamiento de la zona horaria y la bandera de horario de verano

Ejemplo:

,  (campo vacío)

8. plmn (Identificador de Red)

Tipo: Entero (formato legado)

Descripción: Identificador de la Red Móvil Pública codificado como hexadecimal little-endian

Proceso de Codificación:

MCC: 505, MNC: 57

"50557"

Intercambiar pares: "055570"

Hex a decimal: 0x055570 = 349552

Ejemplo:

349552  → MCC: 505, MNC: 57

Fuente: Información de ubicación del UE del MME

Nota: Este es un formato de codificación legado para compatibilidad hacia atrás


9. tac (Código de Área de Seguimiento)

Tipo: Entero sin signo de 16 bits

Descripción: El Código de Área de Seguimiento identifica el área de seguimiento donde se encuentra el UE

Rango: 0 - 65535

Ejemplo:

1234

Fuente: Información de ubicación del UE, recibida del MME en la Solicitud de Creación de Sesión

Uso:

  • Identifica el área de gestión de movilidad
  • Utilizado para paginación y actualizaciones de ubicación
  • Parte de TAI (Identidad de Área de Seguimiento)

10. eci (Identificador de Celda E-UTRAN)

Tipo: Entero sin signo de 28 bits

Descripción: El Identificador de Celda E-UTRAN identifica de manera única la celda que sirve al UE

Formato: ID de eNodeB (20 bits) + ID de Celda (8 bits)

Rango: 0 - 268,435,455

Ejemplo:

5678

Fuente: Información de ubicación del UE del MME

Uso:

  • Identifica la torre de celda y sector específicos
  • Utilizado para la transferencia y gestión de movilidad
  • Información de ubicación granular

11. sgw_ip (IP del Plano de Control de SGW)

Tipo: Cadena (dirección IPv4 o IPv6)

Descripción: Dirección IP del plano de control S5/S8 de SGW-C (F-TEID)

Formato: Decimal con puntos (IPv4) o hexadecimal con dos puntos (IPv6)

Ejemplo:

10.0.0.15       (IPv4)
2001:db8::15 (IPv6)

Fuente: Configuración local, asignada a la interfaz S5/S8


12. ue_ip (Dirección IP del UE)

Tipo: Cadena (formato IPv4|IPv6)

Descripción: Dirección IP asignada al UE para la conexión PDN

Formato: <ipv4>|<ipv6>

Ejemplos:

172.16.1.100|                      (solo IPv4)
|2001:db8::1 (solo IPv6)
172.16.1.100|2001:db8::1 (dual-stack)

Fuente: Asignación de Dirección PDN (PAA) de PGW-C

Notas:

  • IPv4 vacío: No se asignó dirección IPv4
  • IPv6 vacío: No se asignó dirección IPv6
  • Ambas presentes: Conexión PDN de doble pila

13. pgw_ip (IP del Plano de Control de PGW)

Tipo: Cadena (dirección IPv4 o IPv6)

Descripción: Dirección IP del plano de control S5/S8 de PGW-C (F-TEID remoto)

Formato: Decimal con puntos (IPv4) o hexadecimal con dos puntos (IPv6)

Ejemplo:

10.0.0.20       (IPv4)
2001:db8::20 (IPv6)

Fuente: Recibido en la Respuesta de Creación de Sesión de PGW-C


14. apn (Nombre del Punto de Acceso)

Tipo: Cadena (hasta 100 caracteres)

Descripción: Nombre del Punto de Acceso que identifica la red externa (PDN)

Formato: Formato de etiqueta similar a DNS

Ejemplos:

internet
ims
mms
enterprise.corporate

Fuente: Recibido en la Solicitud de Creación de Sesión del MME

Uso:

  • Determina a qué red externa conectarse
  • Impulsa políticas y reglas de carga
  • Puede determinar el grupo de direcciones IP

15. qci (Identificador de Clase de QoS)

Tipo: Entero sin signo de 8 bits

Descripción: El Identificador de Clase de QoS define la calidad de servicio de la portadora

Rango: 1 - 9 (estandarizado), 128-254 (específico del operador)

Valores de QCI Estandarizados:

QCITipo de RecursoPrioridadRetraso de PaquetePérdida de PaqueteServicio de Ejemplo
1GBR2100 ms10^-2Voz Conversacional
2GBR4150 ms10^-3Video Conversacional
3GBR350 ms10^-3Juegos en Tiempo Real
4GBR5300 ms10^-6Video No Conversacional
5No-GBR1100 ms10^-6Señalización IMS
6No-GBR6300 ms10^-6Video (almacenado)
7No-GBR7100 ms10^-3Voz, Video, Juegos
8No-GBR8300 ms10^-6Video (almacenado)
9No-GBR9300 ms10^-6Portadora Predeterminada

Ejemplo:

9  → Portadora predeterminada (mejor esfuerzo)

Fuente: Parámetros de QoS de la portadora de PGW-C


16. octets_in (Volumen Descendente)

Tipo: Entero sin signo de 64 bits

Descripción: Número de bytes transmitidos en la dirección descendente (red → UE)

Unidades: Bytes

Ejemplo:

1048576  → 1 MB descendente

Fuente: Medición de Volumen PFCP de PGW-U (a través de informes de uso URR)

Notas:

  • Acumulativo para eventos update
  • Total final para eventos end
  • Siempre 0 para eventos start
  • Informes activados por el umbral de tiempo de URR (configurado a través de usage_report_interval)

17. octets_out (Volumen Ascendente)

Tipo: Entero sin signo de 64 bits

Descripción: Número de bytes transmitidos en la dirección ascendente (UE → red)

Unidades: Bytes

Ejemplo:

524288  → 512 KB ascendente

Fuente: Medición de Volumen PFCP de PGW-U (a través de informes de uso URR)

Notas:

  • Acumulativo para eventos update
  • Total final para eventos end
  • Siempre 0 para eventos start
  • Informes activados por el umbral de tiempo de URR (configurado a través de usage_report_interval)

Ejemplos

Ejemplo 1: Sesión Básica con Actualización Única

Línea de Tiempo:

  1. Portadora establecida
  2. 5 minutos después: Actualización de uso (10 MB descendente, 5 MB ascendente)
  3. Sesión terminada

Salida de CDR:

# Archivo CDR de Datos:
# Hora de Inicio del Archivo: 10:00:00 (1726570800)
# Hora de Fin del Archivo: 11:00:00 (1726574400)
# Nombre del Gateway: pgw-c-01
# epoch,imsi,event,charging_id,msisdn,ue_imei,timezone_raw,plmn,tac,eci,sgw_ip,ue_ip,pgw_ip,apn,qci,octets_in,octets_out
1726570800,310260111111111,default_bearer_start,10001,15551111111,111111111111111,,349552,1000,2000,10.0.0.20,172.16.1.1|,10.0.0.20,internet,9,0,0
1726571100,310260111111111,default_bearer_update,10001,15551111111,111111111111111,,349552,1000,2000,10.0.0.20,172.16.1.1|,10.0.0.20,internet,9,10485760,5242880
1726571400,310260111111111,default_bearer_end,10001,15551111111,111111111111111,,349552,1000,2000,10.0.0.20,172.16.1.1|,10.0.0.20,internet,9,10485760,5242880

Ejemplo 2: Sesión de Doble Pila con Múltiples Actualizaciones

Línea de Tiempo:

  1. Portadora de doble pila establecida (IPv4 + IPv6)
  2. Múltiples actualizaciones de uso
  3. Sesión terminada

Salida de CDR:

1726570800,310260222222222,default_bearer_start,10002,15552222222,222222222222222,,349552,1001,2001,10.0.0.20,172.16.1.2|2001:db8::2,10.0.0.20,internet,9,0,0
1726571100,310260222222222,default_bearer_update,10002,15552222222,222222222222222,,349552,1001,2001,10.0.0.20,172.16.1.2|2001:db8::2,10.0.0.20,internet,9,2097152,1048576
1726571400,310260222222222,default_bearer_update,10002,15552222222,222222222222222,,349552,1001,2001,10.0.0.20,172.16.1.2|2001:db8::2,10.0.0.20,internet,9,8388608,4194304
1726571700,310260222222222,default_bearer_update,10002,15552222222,222222222222222,,349552,1001,2001,10.0.0.20,172.16.1.2|2001:db8::2,10.0.0.20,internet,9,20971520,10485760
1726572000,310260222222222,default_bearer_end,10002,15552222222,222222222222222,,349552,1001,2001,10.0.0.20,172.16.1.2|2001:db8::2,10.0.0.20,internet,9,31457280,15728640

Ejemplo 3: Sesión con Portadora Dedicada

Línea de Tiempo:

  1. Portadora predeterminada establecida (QCI 9)
  2. Portadora dedicada creada para video (QCI 6)
  3. Actualizaciones de uso para ambas portadoras
  4. Portadora dedicada eliminada
  5. Portadora predeterminada terminada

Salida de CDR:

1726570800,310260333333333,default_bearer_start,10003,15553333333,333333333333333,,1258248,1002,2002,10.0.0.20,172.16.1.3|,10.0.0.20,internet,9,0,0
1726571100,310260333333333,dedicated_bearer_start,10004,15553333333,333333333333333,,1258248,1002,2002,10.0.0.20,172.16.1.3|,10.0.0.20,internet,6,0,0
1726571400,310260333333333,default_bearer_update,10003,15553333333,333333333333333,,1258248,1002,2002,10.0.0.20,172.16.1.3|,10.0.0.20,internet,9,5242880,2097152
1726571400,310260333333333,dedicated_bearer_update,10004,15553333333,333333333333333,,1258248,1002,2002,10.0.0.20,172.16.1.3|,10.0.0.20,internet,6,104857600,1048576
1726571700,310260333333333,dedicated_bearer_end,10004,15553333333,333333333333333,,1258248,1002,2002,10.0.0.20,172.16.1.3|,10.0.0.20,internet,6,209715200,2097152
1726572000,310260333333333,default_bearer_end,10003,15553333333,333333333333333,,1258248,1002,2002,10.0.0.20,172.16.1.3|,10.0.0.20,internet,9,10485760,4194304

Análisis:

  • La portadora predeterminada (10003) transporta tráfico de fondo (10 MB descendente, 4 MB ascendente)
  • La portadora dedicada (10004) transporta tráfico de video (200 MB descendente, 2 MB ascendente)
  • Diferentes valores de QCI (9 frente a 6) reflejan un tratamiento de QoS diferente

Integración

Pipeline de Procesamiento de CDR

Métodos de Recolección de CDR

1. Recolección Basada en Archivos:

# Monitorear directorio CDR (PGW-C)
inotifywait -m /var/log/pgw_c/cdrs/ -e close_write | while read path action file; do
# Rotación de archivo completada, procesar CDR
process_cdr "$path$file"
done

2. Transmisión en Tiempo Real:

# Seguir y transmitir al pipeline de procesamiento
tail -F /var/log/pgw_c/cdrs/* | process_cdr_stream

Documentación Relacionada


Referencias 3GPP

  • TS 32.251 - Carga de dominio de Paquetes (PS)
  • TS 29.274 - Sistema de Paquetes Evolucionado (EPS) de 3GPP; protocolo GTP-C
  • TS 29.244 - Interfaz entre nodos de CP y UP (PFCP) - soporte URR
  • TS 32.298 - Codificación de CDR

Formato de CDR - Registros de Carga Offline para PGW-C

Desarrollado por Omnitouch Network Services

Versión de Documentación: 1.0 Última Actualización: 2025-12-28