diff --git a/README.md b/README.md index 2baf0bd..2d61924 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,25 @@ -# log-stream-voip-relation +# VOIP融合业务 -VOIP融合业务 \ No newline at end of file +业务内容:对日志内的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四个字段。