项目

一般

简介

功能 #3859

3.0 基站eth2网卡自检测功能

钱 伯宁大约 2 个月 之前添加. 更新于 10 天 之前.

状态:
已解决
优先级:
普通
指派给:
开始日期:
2025-08-05
计划完成日期:
% 完成:

0%

预期时间:
问题归属:
YZMM
发现问题版本:
Rel_3.1.2
目标解决问题版本:
Rel_3.1.2

描述

1.gnb_agent周期发送udp消息给eth2网卡上的指定端口;
2.baseService监听eth2网卡上的指定端口并在收到agent发送的握手消息后应答消息;
3.gnb_agent若在一定时间内未收到baseservice的应答消息则reboot基站服务器恢复eth2网卡

历史记录

#1

钱 伯宁 更新于 大约 2 个月 之前

  • 状态新建 变更为 进行中
  • 指派给钱 伯宁 变更为 宋 承立

握手消息结构
msgType:120
version:0
type NetCheckMsg struct {
Header gnb.HeaderData
IsReq uint32 //请求:1,应答:0
Time int64 //单位(秒级)
}
// 数据接口版本定义
type HeaderData struct {
Module uint16 `json:"module"` //模块ID 0:CU 1:DU 2:baseService 3:dev 4:backend 5:phy 100:agent 101:core-agent
MsgType uint8 `json:"msgType"` //消息ID 各模块内部定义(8:分包消息)
Version uint8 `json:"version"` //消息版本信息
}

#2

宋 承立 更新于 大约一个月 之前

增加NetCheck模块和线程处理agent的网卡探测消息,测试调通

#3

宋 承立 更新于 大约一个月 之前

  • 状态进行中 变更为 转测试
  • 指派给宋 承立 变更为 杨 凯

baseService内部版本号更新为104
【回归方法和注意事项】
测试网卡检测功能,以及其他功能是否正常

#4

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

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

版本Rel_3.1.3_Pre1T2已解决
1)down掉eth2同时flush清理下,确定本地eth2网卡ping不通
2)删掉eth2网卡ip
3)down掉eth2同时down 本地还回lo网卡,确定本地eth2网卡ping不通

#5

钱 伯宁 更新于 28 天 之前

  • 状态已解决 变更为 进行中
  • 指派给杨 凯 变更为 钱 伯宁

方案变更:
gnb_agent根据信令面/数据面IP配置向core_agent通过eth2网卡周期发送握手消息,core_agent返回响应消息
1.正常场景:返回响应消息,则等待下个周期继续监测;
2.异常场景:不返回响应消息:1)core_agent版本正确且协议栈软件在位且CU上报网络资源初始化成功事件,则gnb_agent先上报基站服务器复位事件,原因为网卡eth2异常恢复,再reboot基站服务器;2)core_agent版本不正确,通过人员判断,增加gnb_agent网卡检测开关,当人员判断为可支持的网卡检测版本时才打开;2)基站协议栈软件不在位或者没有收到CU上报的网络资源初始化成功事件不需要reboot基站服务器;

#6

钱 伯宁 更新于 23 天 之前

  • 状态进行中 变更为 转测试
  • 指派给钱 伯宁 变更为 杨 凯

自测成功,待测试回归

#7

杨 凯 更新于 10 天 之前

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

Rel_3.1.3_Pre1T4已验证解决
当前实现是:当基站启动三层小区正常后,出现指定eth2去ping核心网同网段IP不通时,触发agent重启(reboot)基站操作。

导出 Atom PDF