功能 #3486
3.0基站时间同步处理
0%
描述
gnb-agent与core-agent对时方案:
1)在网管上增加配置项:
-- 从核心网同步时间:默认“关闭”,关闭时,gnb-agent启动后发现系统时钟是2019年时,自动于核心网进行一次时间同步;“打开”时,gnb-agent在首次成功同步后,以一定的周期与核心网进行时间同步
-- 向核心网同步时间:默认“关闭”,即使设为“打开”,也只在“从核心网同步时间”开关为关闭时才生效,此时,gnb-agent以一定的周期向core-agent发送系统时间
-- 对时周期:单位秒,取值范围{10, 30, 60, 120, 300, 600, 3600},默认为300。对上述的两个配置项都生效
上述参数都是gnb-agent重启生效。
2)gnb-agent启动流程修改:
-- 启动后,发现自身时间为2019年时,读取sysrepo数据库中的/gnb-cu-amf:GNB-CU-AMF/BASE/AMF_SCTP_IP_ADDRESS参数,向core-agent发送“时间查询消息”,core-agent收到消息后需在100ms内返回“时间设置消息”,否则视为无效;无效则间隔2s后重新发送查询消息,直到本地系统时间不是2019为止;返回有效,则获取消息中的时间戳,设置到系统时间中
-- 判断“从核心网同步时间”是否为“打开”,若是,则以“对时周期”为周期,向core-agent发送“时间查询消息”,core-agent收到消息后需在100ms内返回“时间设置消息”,否则视为无效,若返回有效,则检查与当前系统时间差是否超过1s,超过则重设系统时间,不超过则忽略
-- 判断“从核心网同步时间”为“关闭”,“向核心网同步时间”为“打开”,且本地系统时间不是2019,则以“对时周期”为周期,向core-agent发送“时间设置消息”,core-agent检查消息中时间戳与本地系统时间的差是否超过1s,超过则重设系统时间,不超过则忽略
以上gnb-agent与core-agent的交互都以udp消息实现。
3)core-agent修改:
-- 支持接收/响应“时间查询消息”
-- 支持接收“时间设置消息”,设置系统时间
文件
历史记录
由 马 党旗 更新于 8 天 之前
- 指派给 从 马 党旗 变更为 钱 伯宁
在nms.xml中添加了相关配置项:
<TIME_SYNC>
<SYNC_FREOM_CORE_SWITCH>0</SYNC_FREOM_CORE_SWITCH>
<SYNC_TO_CORE_SWITCH>0</SYNC_TO_CORE_SWITCH>
<TIME_SYNC_CYCLE>10</TIME_SYNC_CYCLE>
</TIME_SYNC>
3.0基站的主控文件中也添加了相应的配置信息:
<Block name="时间同步配置" path="LOCAL_CONFIG/TIME_SYNC" defShow="" child="" parent="">
<ConfigItem name="SYNC_FREOM_CORE_SWITCH" isShow="1" showName="从核心网同步时间" canEdit="1" showType="Combo" range="1=>打开,0=>关闭" assoc="" isNum="" length="" isKey="" xpath="/gnb-nms:GNB-NMS/LOCAL_CONFIG/TIME_SYNC/SYNC_FREOM_CORE_SWITCH"></ConfigItem>
<ConfigItem name="SYNC_TO_CORE_SWITCH" isShow="1" showName="向核心网同步时间" canEdit="1" showType="Combo" range="1=>打开,0=>关闭" assoc="" isNum="1" length="" isKey="" xpath="/gnb-nms:GNB-NMS/LOCAL_CONFIG/TIME_SYNC/SYNC_TO_CORE_SWITCH"></ConfigItem>
<ConfigItem name="TIME_SYNC_CYCLE" isShow="1" showName="对时周期(单位:秒)" canEdit="1" showType="" range="10=>10,30=>30,60=>60,120=>120,300=>300,600=>600,3600=>3600" assoc="" isNum="1" length="" isKey="" xpath="/gnb-nms:GNB-NMS/LOCAL_CONFIG/TIME_SYNC/TIME_SYNC_CYCLE"></ConfigItem>
</Block>