首页> 中国专利> 一种实现SNTP客户端时间同步的方法及系统

一种实现SNTP客户端时间同步的方法及系统

摘要

本发明公开了一种实现SNTP客户端时间同步的方法及系统,该方法包括以下步骤:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果不是,则通过默认路由进行时间同步,如果是,则获取时间同步通道的WAN口DNS地址;在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;通过策略路由对SNTP服务器进行域名解析;域名解析完成后,删除策略路由;构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。本发明,不受网络结构变化的影响,并且不影响用户上网,灵活性高,可靠性强,弥补了通过默认路由和传统的时间同步机制进行时间同步的不足。

著录项

  • 公开/公告号CN105119679A

    专利类型发明专利

  • 公开/公告日2015-12-02

    原文格式PDF

  • 申请/专利权人 烽火通信科技股份有限公司;

    申请/专利号CN201510617535.8

  • 发明设计人 夏敏;

    申请日2015-09-24

  • 分类号H04J3/06;

  • 代理机构北京捷诚信通专利事务所(普通合伙);

  • 代理人王卫东

  • 地址 430074 湖北省武汉市东湖开发区光谷创业街67号

  • 入库时间 2023-12-18 12:40:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-29

    授权

    授权

  • 2015-12-30

    实质审查的生效 IPC(主分类):H04J3/06 申请日:20150924

    实质审查的生效

  • 2015-12-02

    公开

    公开

说明书

技术领域

本发明涉及家庭网关设备领域,具体涉及一种实现SNTP客户端时间同 步的方法及系统。

背景技术

随着家庭网关业务功能的增加,以及组网结构的调整,家庭网关的时 间同步不仅仅依赖INTERNETWAN连接配置即默认路由,传统的时间同步机 制如NTP(NetworkTimeProcotol,网络时间协议),NTP时间同步指的是 通过网络的NTP协议与时间源进行时间校准,前提条件是,时间源输出必 须通过网络接口,数据输出格式必须符合NTP协议,局域网内所有的PC、 服务器和其它设备通过网络与时间服务器保持同步,NTP协议自动判断网络 延时,并对得到的数据进行时间补偿,从而使局域网设备时间保持统一精 准。然而,当INTERNETWAN连接为桥接组网方式或者INTERNET通道没有 时间服务器时,通过默认路由或者传统的时间同步机制无法实现家庭网关 设备的时间同步。

发明内容

本发明所要解决的技术问题是当INTERNETWAN连接为桥接组网方式或 者INTERNET通道没有时间服务器时,通过默认路由或者传统的时间同步机 制无法实现家庭网关设备时间同步的问题。

为了解决上述技术问题,本发明所采用的技术方案是提供一种实现 SNTP客户端时间同步的方法,包括以下步骤:

步骤101:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP 通道,如果是,转步骤102;否则,通过默认路由进行时间同步;

步骤102:获取时间同步通道的WAN口DNS地址;

步骤103:在时间同步通道的路由表中添加目的地址为DNS地址的策略 路由;

步骤104:通过策略路由对SNTP服务器进行域名解析;

步骤105:域名解析完成后,删除策略路由;

步骤106:构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP 服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。

在上述技术方案中,所述域名解析具体包括以下步骤:

从时间同步通道的DNS配置文件中获取DNS地址;

判断该DNS地址是否为空,若是,则结束;否则,在时间同步通道的 路由表中添加目的地址为DNS地址的策略路由;

查找/etc/hosts文件中是否存在SNTP服务器域名及对应的IP关系, 若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由 策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功 后删除策略路由。

在上述技术方案中,若所述时间同步通道有两个所述DNS地址,则添 加两条所述策略路由。

本发明还提供了一种实现SNTP客户端时间同步的系统,包括:

判断单元,判断SNTP客户端的时间同步通道是否为TR069通道或者 VOIP通道;

获取单元,当SNTP客户端的时间同步通道为TR069通道或者VOIP通 道时,获取时间同步通道的WAN口DNS地址;

第一时间同步单元,当SNTP客户端的时间同步通道非TR069通道或者 VOIP通道时,SNTP客户端通过默认路由进行时间同步;

第一增加单元,在时间同步通道的路由表中添加目的地址为DNS地址 的策略路由;

域名解析单元,通过策略路由对SNTP服务器进行域名解析;

删除单元,域名解析完成后,删除策略路由;

第二时间同步单元,当SNTP客户端的时间同步通道为TR069通道或者 VOIP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP 服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。

在上述技术方案中,所述域名解析单元具体包括:

处理单元,从时间同步通道的DNS配置文件中获取DNS地址;判断该 DNS地址是否为空,若是,则结束,否则,在时间同步通道的路由表中添加 目的地址为DNS地址的策略路由;

域名解析子单元,查找/etc/hosts文件中是否存在SNTP服务器域名及 及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建 DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域 名,DNS解析成功后删除策略路由。

在上述技术方案中,还包括第二增加单元,当所述时间同步通道有两 个所述DNS地址时,添加两条所述策略路由。

本发明,通过配置SNTP客户端的时间同步通道,当该时间同步通道不 是TR069通道或者VOIP通道时,通过默认路由进行时间同步,当该时间同 步通道为TR069通道或者VOIP通道时,通过在该时间同步通道的路由表中 添加策略路由,通过策略路由对SNTP服务器进行域名解析,并在域名解析 完成后,删除策略路由,构建NTP报文,SNTP客户端通过NTP报文与解析 出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。 本方案不受网络结构变化的影响,并且不影响用户上网,灵活性高,可靠 性强,弥补了通过默认路由和传统的时间同步机制进行时间同步的不足。

附图说明

图1为本发明实施例提供的一种实现SNTP客户端时间同步的方法流程 图;

图2为本发明实施例提供的域名解析的流程图;

图3为本发明实施例提供的一种实现SNTP客户端时间同步的系统结构 示意图。

具体实施方式

下面结合说明书附图和具体实施方式对本发明做出详细的说明。

本发明实施例提供了一种实现SNTP客户端时间同步的方法,通过配置 CPE(CustomerPremiseEquipment,用户端设备)设备的SNTP(Simple NetworkTimeProtocol,简单网络时间协议)客户端的时间同步通道,获取 该时间同步通道的WAN(WideAreaNetwork,广域网)口IP地址和相应的 DNS(DomainNameSystem,域名系统)地址,在该时间同步通道的路由表中 添加目的地址为DNS地址的策略路由,通过该策略路由对SNTP服务器进行 域名解析,域名解析完成后删除策略路由,构建NTP(NetworkTime Protocol,网络时间协议)报文,SNTP客户端通过NTP报文与解析出来的 SNTP服务器的IP地址进行网络通信,从而实现SNTP客户端的时间同步, 如图1所示,所述方法具体包括以下步骤:

步骤101、配置SNTP客户端的时间同步通道。

步骤102、判断该时间同步通道是否为TR069通道或者VOIP通道,如 果是,则执行步骤103;否则,执行步骤108。

步骤103、获取TR069通道或者VOIP通道的WAN口DNS地址。

步骤104、在TR069通道或者VOIP通道的路由表中添加目的地址为DNS 地址的策略路由。

需要说明的是,若TR069通道或者VOIP通道有两个DNS地址,则添加 两条策略路由。

步骤105、通过TR069通道或者VOIP通道的路由表中的策略路由对SNTP 服务器进行域名解析。

步骤106、域名解析完成后,删除TR069通道或者VOIP通道的路由表 中的策略路由。

步骤107、构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP 服务器的IP地址进行网络通信,实现SNTP客户端的时间同步,执行完此 步骤,不再执行步骤108。

步骤108、通过默认路由进行时间同步。

下面以配置时间同步通道为TR069来进行时间同步为例,域名解析进 行详细的说明,如图2所示,该方法具体包括以下步骤:

步骤201、从TR069通道的DNS配置文件/etc/resolv_TR069.conf中 获取TR069通道的DNS地址。

步骤202、判断该DNS地址是否为空,若是,则执行步骤207;否则, 执行步骤203。

步骤203、在TR069通道的路由表中添加目的地址为DNS地址的策略路 由。

需要说明的是,若TR069通道有两个DNS地址,则添加两条策略路由。

步骤204、查找CPE设备的/etc/hosts文件中是否存在SNTP服务器域 名及对应的IP关系,若存在,则执行步骤206;否则,执行步骤205。

步骤205、构建DNS查询报文,目的地址为TR069通道的DNS地址,DNS 查询报文中的查询名为SNTP服务器域名。

步骤206、DNS解析成功,删除策略路由。

需要说明的是,步骤203中的策略路由是供DNS解析时转发DNS查询 报文使用的,例如,在TR069通道的路由表中添加一条目的地址为TR069WAN 连接的DNS地址的策略路由,则从TR069通道发出的DNS查询报文会从该 策略路由转发,实现SNTP服务器的域名解析。

当DNS解析完成后删除该策略路由,否则当INTERNETWAN连接的DNS 地址和TR069或者VOIPWAN连接的DNS地址相同时,用户上网的数据会通 过TR069或者VOIP通道转发,从而影响家庭网关设备的上网功能。

步骤207、结束DNS解析。

本发明实施例还提供了一种实现SNTP客户端时间同步的系统,如图3 所示,包括:

判断单元10,判断SNTP客户端的时间同步通道是否为TR069通道或者 VOIP通道;

获取单元20,当SNTP客户端的时间同步通道为TR069通道或者VOIP 通道时,获取时间同步通道的WAN口DNS地址;

第一时间同步单元30,当SNTP客户端的时间同步通道非TR069通道或 者VOIP通道时,SNTP客户端通过默认路由进行时间同步;

第一增加单元40,在时间同步通道的路由表中添加目的地址为DNS地 址的策略路由;

域名解析单元50,通过策略路由对SNTP服务器进行域名解析;

删除单元60,域名解析完成后,删除策略路由;

第二时间同步单元70,当SNTP客户端的时间同步通道为TR069通道或 者VOIP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的 SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。

本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示 下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本 发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号