0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TECS资源池上报网络流程异常告警的问题处理

中兴文档 来源:中兴文档 2023-06-07 09:41 次阅读

某资源池TECS上报网络流程异常告警,告警单次持续15秒-4分钟之间。

涉及UDM/PCF网元OMU虚机和ISBG网元的OMP虚机,不间断出现“网络流量异常”告警。

问题分析如下:

1.告警发生在多个网元环境,涉及不通的主机以及主机集合,以及多个业务TOR,按照问题发生的规律性排除单台的硬件故障。

2.在线TECS版本和硬件组合已在多个站点使用,未发生相关情况,排除软件版本和硬件的兼容性问题。

3.结合具体现场情况,上层业务多为测试版本,需要重点定位在上层业务和TECS的配合。

4.按照问题发生的严重度,优先选择告警最频繁的网元虚拟机做抓包定位分析,同时结合历史数据做规律性排查。

本次网络流量异常告警涉及网络虚机多,但问题原因类似,以下涉及的TECS以排查一个网元虚机为例。

1.通过告警详情,TECS检查虚机对应端口性能统计,如下图所示。

59ff2850-0485-11ee-90ce-dac502259ad0.png

2.从告警详情中得知虚机NFV-R-xxx-56OMP_L的vhu599f535d-1f端口在接收的21859个包中,丢了380个包,丢包率为1.7%。随即统计了该虚机端口指标,发现虚机端口流入有丢包,端口流出没有丢包。

3.TECS网络流量异常告警产生机制,如图5所示。

5a1d3e3a-0485-11ee-90ce-dac502259ad0.png

a.虚拟机的每一个虚口,对应DVS虚交换都有两个队列缓存,用于DVS和该虚口收发包的处理。一个收队列(VM--->DVS方向,默认队列长度1024),一个发队列(DVS--->VM方向,默认队列长度1024)。该告警是对应DVS的发队列,即DVS发送报文给虚拟机的方向(图中红线示例部分)。

b.DVS收到物理口进来的报文后,根据相应的转发规则,将对应的报文向不同的虚拟机的虚口转发,发送的报文会进入发送队列。

c.DVS根据队列的标志位状态决定是否产生中断信号,通知虚拟机接收发送队列的包(队列标志位状态由虚拟机内部收包进程维护:当虚拟机内正在处理收包时,置标志位状态标记DVS为不需要发送中断信号通知虚拟机处理收包;当虚拟机内没有处理收包时,置标志位标记DVS为需要立即发送中断信号通知虚拟机处理收包)。

d.当虚拟机没能及时取走队列的数据,DVS发向虚拟机虚口的报文填满队列时,则会出现队列消息积压,超过了队列的长度,后续多余的报文就会因为无法入队列而被丢弃,丢弃的报文数统计在overrun中。

e.DVS每隔5秒检测一次overrun的统计和本周期内收包总数的比值,如果连续3次检测,overrun的报文占比达到告警门限(丢包超过千分之一),就会上报告警。

f.计算节点上可以使用统计命令dvs show-dpifstats,采集所有虚拟机虚口和物理网口的收发包历史统计信息,命令需要通过多次采集后,根据采集的结果,观察虚口是否存在tx_overrun的统计增加。如果存在虚口在采集的周期内增加现象,说明虚拟机处理DVS发送队列的报文不及时(或者处理能力不足),无法及时消费队列的报文导致报文overrun。 g.DVS处理能力如下,本次问题的核心不是DVS的处理能力,而是在于业务虚拟机的处理能力。

25G网卡带宽分配比例为0.24(DVS最大处理能力为12Gbps)。

10G网卡带宽分配比例为0.35(DVS最大处理能力为 7Gbps)。

4.由于网络流量异常告警不止一个种类的虚机,统计了4个月非凌晨操作时间的“网络流量异常”的历史告警,结果如下图所示。

5a27f582-0485-11ee-90ce-dac502259ad0.png

5.采集观察每一类虚机指标发现,丢包均为DVS 发送报文给虚拟机的方向。且同类型虚机都是入向到端口有丢包,可以判定是上层网元虚机原因,需要上层业务虚机侧协助排查。

6.UDM/PCF网元OMU虚机:

a.现场停止OMU虚机的端到端信令跟踪任务后,告警不再出现。

b.现网OMU创建大量端到端信令跟踪任务,未及时进行清理,会出现该现象,原因为:现场OMU 有N个SC。

c.当前信令跟踪任务同步机制为:每条信令跟踪任务数据约4K记录,需要全表同步,即每次信令跟踪任务激活,都会把所有信令跟踪任务数据全量同步至前台。

d.此外,MP向SC同步数据时,要乘以SC个数,即每次要同步N*4K*300的数据。大包需要进行分包,造成一次往前台同步的数据量很大,造成虚机流量过大,出现告警。

e.TIPI是立刻重传,只要接收方发现接收的消息不连续,会给发送消息方请求重传,请求方接收到重传请求,会立刻重传。

7.ISBG网元的OMP虚机:

针对资源池DVS进行抓包分析,发现存在瞬间大量包集中收发情况,5秒内瞬时冲高收发27000个包,之后立即恢复正常,如下图所示。

5a36ba68-0485-11ee-90ce-dac502259ad0.png

a.收发包峰值时刻深入分析确定,峰值收发包均由网元性能统计采集数据产生。

b.以日志采集为例,该时刻约产生27000个包,其中“SCSCF 用户数按模块统计”性能统计任务瞬间产生12596个包;“内存库占用按模块统计”性能统计任务瞬间产生13617个包。

c.两个性能统计任务瞬间合计产生26213个包(12596+13617=26213),说明资源池产生流量峰值与“SCSCF 用户数按模块统计”、“内存库占用按模块统计”两个性能统计任务有关联。

8.S-CSCF用户数按模块统计,如下图所示。

5a54c684-0485-11ee-90ce-dac502259ad0.png

9.内存库占用按模块统计,如下图所示。

5a67e48a-0485-11ee-90ce-dac502259ad0.png

10.查看“SCSCF 用户数按模块统计”、“内存库占用按模块统计”性能统计任务发现:

a.两性能统计任务勾选全量模块对象,实际应用中只需勾选真实激活的SMP模块即可(CDB、OMP以及未激活SMP模块无需勾选),按真实应用只需勾选47个SMP测量对象。

b.其余勾选的测量对象(CDB、OMP以及未激活SMP模块)为无效对象,导致处理性能统计上报的网卡上流量突增,流量突增时会影响底层资源池产生瞬时流量告警。

c.性能统计与外部信令交互区分通道执行,此性能统计流量瞬时突增不会波及VoLTE业务流程,对业务无影响。

d.此性能统计流量突增产生少量丢包情况。由于性能统计数据上报有重传机制保障,不会影响性能统计数据整粒度采集,所以对性能统计数据呈现无影响。此外,由于流量冲高是瞬时行为,因此对网元自身CPU影响不大。

11.“SCSCF 用户数按模块统计”、“内存库占用按模块统计”两个统计任务勾选了大量的无效性能统计测量对象,导致性能统计数据采集异常,单个网卡流量短暂冲高,偶发性造成短时间少量丢包,导致底层资源池产生端口流量异常告警,但不会影响网元业务及性能统计。

1.通过如下方式暂时规避该问题:

a.UDM / PCF:现场测试阶段,尽量控制信令跟踪任务在30个以下,完成测试后删除测试号码的跟踪任务。

b.ISBG:“SCSCF 用户数按模块统计”、“内存库占用按模块统计”两个统计任务去除测量对象勾选。

2.网络流量异常告警是监控上层网元运行正常的重要告警之一,例如当上层网元虚机有下电或者重启都会产生网络流量异常告警,可通过告警信息判断涉及网元、对应虚机及端口。

3.本次网络流量异常告警主要是因为上层网元有抓包或信令跟踪导致,告警本身无业务影响。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCF
    PCF
    +关注

    关注

    0

    文章

    30

    浏览量

    20798
  • DVS
    DVS
    +关注

    关注

    0

    文章

    18

    浏览量

    9553
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27381
  • ToR
    ToR
    +关注

    关注

    0

    文章

    8

    浏览量

    10330
  • NFV
    NFV
    +关注

    关注

    3

    文章

    117

    浏览量

    33566

原文标题:TECS资源池上报网络流程异常告警的问题处理

文章出处:【微信号:ztedoc,微信公众号:中兴文档】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何处理STM32的HAL库函数返回异常问题?

    (1)官方提供的例程里面,例如返回的结果不是 HAL_OK 的结果,一般直接跳转到 错误处理的函数里面了。这样写的目的是给开发者根据实际情况自己写异常处理代码。 (2)比较现实是,在项目中,如果
    发表于 04-17 06:39

    维谛嵌入式开关电源常见告警处理方法

    维谛嵌入式开关电源常见告警处理方法
    的头像 发表于 04-09 17:15 260次阅读
    维谛嵌入式开关电源常见<b class='flag-5'>告警</b><b class='flag-5'>处理</b>方法

    Service层的异常处理

    一般初学者学习编码和[错误处理]时,先知道[编程语言]有一种处理错误的形式或约定(如Java就抛异常),然后就开始用这些工具。但却忽视这问题本质:「处理错误是为了写正确程序」 。
    的头像 发表于 01-08 11:29 254次阅读

    AWTK 串口屏开发(3) - 告警信息

    告警信息是一个常用的功能。在AWTK开源串口屏中,内置告警信息模型,只需设计用户界面即可实现告警信息的显示和管理。1.功能告警信息是一个常用的功能,MCU在设备
    的头像 发表于 12-23 08:24 182次阅读
    AWTK 串口屏开发(3) - <b class='flag-5'>告警</b>信息

    直流屏系统的操作、查询及异常处理方法

    直流屏系统的操作、查询及异常处理方法
    的头像 发表于 12-15 10:29 395次阅读
    直流屏系统的操作、查询及<b class='flag-5'>异常</b><b class='flag-5'>处理</b>方法

    FIQ为例说明其中断处理流程

    ,也可能是其它的,但是肯定关于此时CPU状态的。)然后跳转到异常向量 表入口处执行中断处理流程 。 2-执行中断处理流程 fiq_aarch
    的头像 发表于 11-07 17:48 525次阅读

    基于ARM微处理器的机载语音告警系统设计

    电子发烧友网站提供《基于ARM微处理器的机载语音告警系统设计.pdf》资料免费下载
    发表于 10-18 10:34 0次下载
    基于ARM微<b class='flag-5'>处理</b>器的机载语音<b class='flag-5'>告警</b>系统设计

    如何有效的处理空指针异常

    地遇到这个问题。 那么我们应该如何有效且优雅的处理空指针异常呢? 下面了不起将详细的介绍这个处理方案。 1、什么是空指针异常? 空指针异常
    的头像 发表于 09-30 10:25 1024次阅读

    资源池虚拟机时钟跳变异常的问题处理

    资源池在运行过程中一台虚拟机出现业务异常,通过查看日志和异常记录,判断为虚拟机发生时钟跳变问题,如下图所示。
    的头像 发表于 09-20 11:08 597次阅读
    <b class='flag-5'>资源</b>池虚拟机时钟跳变<b class='flag-5'>异常</b>的问题<b class='flag-5'>处理</b>

    arm处理器的异常模式包括哪些

    arm处理器的异常模式包括哪些 ARM处理器的异常模式是其操作系统和应用程序中最重要的方面之一。异常就是
    的头像 发表于 09-05 16:22 2310次阅读

    ARMv8-M异常处理手册

    ARMv8-M异常模型描述了处理器如何响应异常与每个异常关联的属性,例如其优先级和异常返回行为。通常有一个
    发表于 08-02 06:09

    【产品应用】IoT云平台中告警触发规则的应用

    物联网中告警触发该怎么做?如何实现物联设备智能化预警?本文将介绍如何通过ZWS云平台完成告警触发需求。    应用场景 场景1: 物联网终端采集设备会在运行时,定时上报数据,特定的数据或状态可能
    的头像 发表于 07-25 11:40 280次阅读
    【产品应用】IoT云平台中<b class='flag-5'>告警</b>触发规则的应用

    TECS资源池上报BFD会话DOWN和网络流量异常告警的问题处理

    资源TECS上报BFD会话DOWN告警网络流量异常告警
    的头像 发表于 06-07 09:49 829次阅读
    <b class='flag-5'>TECS</b><b class='flag-5'>资源</b><b class='flag-5'>池上报</b>BFD会话DOWN和<b class='flag-5'>网络</b>流量<b class='flag-5'>异常</b><b class='flag-5'>告警</b>的问题<b class='flag-5'>处理</b>

    TECS资源池SSH控制节点虚机提示connection refused的问题处理

    某局点现场TECS控制节点的TECSClient平面使用双栈配置,同时使用IPv4和IPv6。
    的头像 发表于 06-07 09:47 468次阅读
    <b class='flag-5'>TECS</b><b class='flag-5'>资源</b>池SSH控制节点虚机提示connection refused的问题<b class='flag-5'>处理</b>

    TECS资源池上报存储设备离线的问题处理

    资源池在运行过程中出现存储设备离线告警,通过底层cinder service-list命令查看,确认存储state为down状态。
    的头像 发表于 06-07 09:44 431次阅读
    <b class='flag-5'>TECS</b><b class='flag-5'>资源</b><b class='flag-5'>池上报</b>存储设备离线的问题<b class='flag-5'>处理</b>