This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.

VOIP融合业务

SIP与RTP关联方案

业务内容:对日志内的RTP和SIP日志经过一定规则融合为VoIP日志共分为两个阶段

  • 单向流日志对准
  • VoIP日志融合

日志字段基于Nacos动态感知字段变更当Nacos上Schame变更后可动态获取到最新版本的信息无需重启任务。

融合规则

1.以下四元组信息均遵守端口大小排序小端口在前端口相同时判断ip大小小ip在前最终生成形似 IP1_Port1_IP2_Port2的四元组关联key
2.common_vsys_id为默认分组条件。

  • 单向流关联
    • SIP日志
      • 关联key为sip_callid+sip流四元组。
      • SIP请求与响应关联时基础属性值以请求侧为准特别的字节类信息两侧累加
      • 最多关联2条记录SIP单向流情况
    • RTP日志
      • 关联key为流四元组。
      • RTP请求与响应关联时基础属性值以请求侧为准特别的字节类信息两侧累加
      • 若关联的日志均存在文件rtp_pcap_path则进行拼接。
  • VoIP融合
    • 最多关联3条记录一条SIP两条RTP或者一条RTP和两条SIP
    • 生成关联key所用字段
      • SIP日志表中from_rtp_ip、from_rtp_port、to_rtp_ip、to_rtp_port四个字段
      • RTP日志表中基础字段的common_client_ip、common_client_port、common_server_ip、common_server_port四个字段。

测试数据

src/test/testdata内为预准备的几种常见情况的测试数据集。

Description
No description provided
Readme 96 KiB
Languages
Java 100%