功能 #3466
基站核心网对时功能
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修改:
-- 支持接收/响应“时间查询消息”
-- 支持接收“时间设置消息”,设置系统时间