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

文档序号:9399044阅读:494来源:国知局
一种实现sntp客户端时间同步的方法及系统的制作方法
【技术领域】
[0001]本发明涉及家庭网关设备领域,具体涉及一种实现SNTP客户端时间同步的方法及系统。
【背景技术】
[0002]随着家庭网关业务功能的增加,以及组网结构的调整,家庭网关的时间同步不仅仅依赖INTERNET WAN连接配置即默认路由,传统的时间同步机制如NTP (Network TimeProcotol,网络时间协议),NTP时间同步指的是通过网络的NTP协议与时间源进行时间校准,前提条件是,时间源输出必须通过网络接口,数据输出格式必须符合NTP协议,局域网内所有的PC、服务器和其它设备通过网络与时间服务器保持同步,NTP协议自动判断网络延时,并对得到的数据进行时间补偿,从而使局域网设备时间保持统一精准。然而,当INTERNET WAN连接为桥接组网方式或者INTERNET通道没有时间服务器时,通过默认路由或者传统的时间同步机制无法实现家庭网关设备的时间同步。

【发明内容】

[0003]本发明所要解决的技术问题是当INTERNET WAN连接为桥接组网方式或者INTERNET通道没有时间服务器时,通过默认路由或者传统的时间同步机制无法实现家庭网关设备时间同步的问题。
[0004]为了解决上述技术问题,本发明所采用的技术方案是提供一种实现SNTP客户端时间同步的方法,包括以下步骤:
[0005]步骤101:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果是,转步骤102 ;否则,通过默认路由进行时间同步;
[0006]步骤102:获取时间同步通道的WAN 口 DNS地址;
[0007]步骤103:在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;
[0008]步骤104:通过策略路由对SNTP服务器进行域名解析;
[0009]步骤105:域名解析完成后,删除策略路由;
[0010]步骤106:构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。
[0011]在上述技术方案中,所述域名解析具体包括以下步骤:
[0012]从时间同步通道的DNS配置文件中获取DNS地址;
[0013]判断该DNS地址是否为空,若是,则结束;否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;
[0014]查找/etc/hosts文件中是否存在SNTP服务器域名及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。
[0015]在上述技术方案中,若所述时间同步通道有两个所述DNS地址,则添加两条所述策略路由。
[0016]本发明还提供了一种实现SNTP客户端时间同步的系统,包括:
[0017]判断单元,判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道;
[0018]获取单元,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,获取时间同步通道的WAN 口 DNS地址;
[0019]第一时间同步单元,当SNTP客户端的时间同步通道非TR069通道或者VOIP通道时,SNTP客户端通过默认路由进行时间同步;
[0020]第一增加单元,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;
[0021]域名解析单元,通过策略路由对SNTP服务器进行域名解析;
[0022]删除单元,域名解析完成后,删除策略路由;
[0023]第二时间同步单元,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。
[0024]在上述技术方案中,所述域名解析单元具体包括:
[0025]处理单元,从时间同步通道的DNS配置文件中获取DNS地址;判断该DNS地址是否为空,若是,则结束,否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;
[0026]域名解析子单元,查找/etc/hosts文件中是否存在SNTP服务器域名及及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。
[0027]在上述技术方案中,还包括第二增加单元,当所述时间同步通道有两个所述DNS地址时,添加两条所述策略路由。
[0028]本发明,通过配置SNTP客户端的时间同步通道,当该时间同步通道不是TR069通道或者VOIP通道时,通过默认路由进行时间同步,当该时间同步通道为TR069通道或者VOIP通道时,通过在该时间同步通道的路由表中添加策略路由,通过策略路由对SNTP服务器进行域名解析,并在域名解析完成后,删除策略路由,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。本方案不受网络结构变化的影响,并且不影响用户上网,灵活性高,可靠性强,弥补了通过默认路由和传统的时间同步机制进行时间同步的不足。
【附图说明】
[0029]图1为本发明实施例提供的一种实现SNTP客户端时间同步的方法流程图;
[0030]图2为本发明实施例提供的域名解析的流程图;
[0031]图3为本发明实施例提供的一种实现SNTP客户端时间同步的系统结构示意图。
【具体实施方式】
[0032]下面结合说明书附图和【具体实施方式】对本发明做出详细的说明。
[0033]本发明实施例提供了一种实现SNTP客户端时间同步的方法,通过配置CPE (Customer Premise Equipment,用户端设备)设备的 SNTP (Simple Network TimeProtocol,简单网络时间协议)客户端的时间同步通道,获取该时间同步通道的WAN (WideArea Network,广域网)口 IP地址和相应的DNS (Domain Name System,域名系统)地址,在该时间同步通道的路由表中添加目的地址为DNS地址的策略路由,通过该策略路由对SNTP服务器进行域名解析,域名解析完成后删除策略路由,构建NTP (Network Time Protocol,网络时间协议)报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,从而实现SNTP客户端的时间同步,如图1所示,所述方法具体包括以下步骤:
[0034]步骤101、配置SNTP客户端的时间同步通道。
[0035]步骤102、判断该时间同步通道是否为TR069通道或者VOIP通道,如果是,则执行步骤103 ;否则,执行步骤108。
[0036]步骤103、获取TR069通道或者VOIP通道的WAN 口 DNS地址。
[0037]步骤104、在TR069通道或者VOIP通道的路由表中添加目的地址为DNS地址的策略路由。
[0038]需要说明的是,若TR069通道或者VOIP通道有两个DNS地址,则添加两条策略路由。
[0039]步骤105、通过TR069通道或者VOIP通道的路由表中的策略路由对SNTP服务器进行域名解析。
[0040]步骤106、域名解析
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1