项目

一般

简介

功能 #4285

网管版本YZMM2.2.4,优化基站和核心网状态上报

马 自伟大约 2 个月 之前添加. 更新于 大约 2 个月 之前.

状态:
已解决
优先级:
一般
指派给:
开始日期:
2025-10-21
计划完成日期:
% 完成:

0%

预期时间:

描述

基站和核心网目前的状态,只有在线和离线两种,定位模糊。目前增加“脱管”状态,共计“在线”,“离线”,“托管”三种状态。
1min请求不通,认为是离线
10min请求不通,认为是脱管
请求通,认为是在线

历史记录

#1

马 自伟 更新于 大约 2 个月 之前

  • 状态新建 变更为 已解决
  • 指派给马 自伟 变更为 薛 泽庆

功能优化点:
oam_backend:
增加设备状态结构体
type DeviceStatusInfo struct {
Status string `json:"status"` // online | offline | unmanaged
LastReportTime int64 `json:"lastReportTime"` // 毫秒
}
增加全局状态 map
var DeviceStatusMap sync.Map

对getNeDeviceInfo的修改:对时间进行判断,如果1min内没有上报,则为“offline”,十分钟没有上报,则为“unmanaged”,如果上报了,则为“online”
redis获取不到的网元,时间不更新,同时进行时间判断,更新状态“offline”或者“unmanaged”
redis获取到网元,则进行时间更新,状态为“online”
网元信息更新完毕,将DeviceStatusMap 存入redis,key为“neInsStatus”

#2

薛 泽庆 更新于 大约 2 个月 之前

  • 状态已解决 变更为 进行中
  • 指派给薛 泽庆 变更为 马 党旗
#3

马 党旗 更新于 大约 2 个月 之前

  • 指派给马 党旗 变更为 马 自伟

现在对离线、脱管有自己的定义,
连不上gnb_agent是离线,
从gnb_agent查询知道他连接的网管不是自己,属于脱管

#4

马 自伟 更新于 大约 2 个月 之前

  • 指派给马 自伟 变更为 马 党旗

修改判断逻辑
1.从网元表获取ip
2.redis读取到,则在线
3.redis读取不到或者为空:
ping通,则为“脱管”
ping不通,则为“离线”

去除了1分钟和10分钟的检测

#5

马 党旗 更新于 大约 2 个月 之前

  • 状态进行中 变更为 转测试
  • 指派给马 党旗 变更为 杨 凯
#6

杨 凯 更新于 大约 2 个月 之前

  • 状态转测试 变更为 已解决

YZMM2.2.4Pre1T2已实现

导出 Atom PDF