买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:烽火通信科技股份有限公司
摘要:本发明公开了一种实现SNTP客户端时间同步的方法及系统,该方法包括以下步骤:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果不是,则通过默认路由进行时间同步,如果是,则获取时间同步通道的WAN口DNS地址;在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;通过策略路由对SNTP服务器进行域名解析;域名解析完成后,删除策略路由;构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。本发明,不受网络结构变化的影响,并且不影响用户上网,灵活性高,可靠性强,弥补了通过默认路由和传统的时间同步机制进行时间同步的不足。
主权项:一种实现SNTP客户端时间同步的方法,其特征在于,包括以下步骤:步骤101:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果是,转步骤102;否则,通过默认路由进行时间同步;步骤102:获取时间同步通道的WAN口DNS地址;步骤103:在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;步骤104:通过策略路由对SNTP服务器进行域名解析;步骤105:域名解析完成后,删除策略路由;步骤106:构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。
全文数据:一种实现SNTP客户端时间同步的方法及系统技术领域[0001]本发明涉及家庭网关设备领域,具体涉及一种实现SNTP客户端时间同步的方法及系统。背景技术[0002]随着家庭网关业务功能的增加,以及组网结构的调整,家庭网关的时间同步不仅仅依赖INTERNETWAN连接配置即默认路由,传统的时间同步机制如NTPNetworkTimeProcoto1,网络时间协议),NTP时间同步指的是通过网络的NTP协议与时间源进行时间校准,前提条件是,时间源输出必须通过网络接口,数据输出格式必须符合NTP协议,局域网内所有的PC、服务器和其它设备通过网络与时间服务器保持同步,NTP协议自动判断网络延时,并对得到的数据进行时间补偿,从而使局域网设备时间保持统一精准。然而,当INTERNETWAN连接为桥接组网方式或者INTERNET通道没有时间服务器时,通过默认路由或者传统的时间同步机制无法实现家庭网关设备的时间同步。发明内容[0003]本发明所要解决的技术问题是当INTERNETWAN连接为桥接组网方式或者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]查找etchosts文件中是否存在SNTP服务器域名及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。[0015]在上述技术方案中,若所述时间同步通道有两个所述DNS地址,则添加两条所述策略路由。[0016]本发明还提供了一种实现SNTP客户端时间同步的系统,包括:[0017]判断单元,判断SNTP客户端的时间同步通道是否为TR069通道或者V0IP通道;[0018]获取单元,当SNTP客户端的时间同步通道为TR069通道或者V0IP通道时,获取时间同步通道的WAN口DNS地址;[0019]第一时间同步单元,当SNTP客户端的时间同步通道非TR069通道或者V0IP通道时,SNTP客户端通过默认路由进行时间同步;[0020]第一增加单元,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;[0021]域名解析单元,通过策略路由对SNTP服务器进行域名解析;[0022]删除单元,域名解析完成后,删除策略路由;[0023]第二时间同步单元,当SNTP客户端的时间同步通道为TR069通道或者V0IP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。[0024]在上述技术方案中,所述域名解析单元具体包括:[0025]处理单元,从时间同步通道的DNS配置文件中获取DNS地址;判断该DNS地址是否为空,若是,则结束,否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;[0026]域名解析子单元,查找etchosts文件中是否存在SNTP服务器域名及及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。[0027]在上述技术方案中,还包括第二增加单元,当所述时间同步通道有两个所述DNS地址时,添加两条所述策略路由。[0028]本发明,通过配置SNTP客户端的时间同步通道,当该时间同步通道不是TR069通道或者V0IP通道时,通过默认路由进行时间同步,当该时间同步通道为TR069通道或者V0IP通道时,通过在该时间同步通道的路由表中添加策略路由,通过策略路由对SNTP服务器进行域名解析,并在域名解析完成后,删除策略路由,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。本方案不受网络结构变化的影响,并且不影响用户上网,灵活性高,可靠性强,弥补了通过默认路由和传统的时间同步机制进行时间同步的不足。附图说明[0029]图1为本发明实施例提供的一种实现SNTP客户端时间同步的方法流程图;[0030]图2为本发明实施例提供的域名解析的流程图;[0031]图3为本发明实施例提供的一种实现SNTP客户端时间同步的系统结构示意图。具体实施方式[0032]下面结合说明书附图和具体实施方式对本发明做出详细的说明。[0033]本发明实施例提供了一种实现SNTP客户端时间同步的方法,通过配置CPECustomerPremiseEquipment,用户端设备)设备的SNTPSimpleNetworkTimeProtocol,简单网络时间协议客户端的时间同步通道,获取该时间同步通道的WANWideAreaNetwork,广域网)口IP地址和相应的DNSDomainNameSystem,域名系统地址,在该时间同步通道的路由表中添加目的地址为DNS地址的策略路由,通过该策略路由对SNTP服务器进行域名解析,域名解析完成后删除策略路由,构建NTPNetworkTimeProtocol,网络时间协议报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,从而实现SNTP客户端的时间同步,如图丨所示,所述方法具体包括以下步骤:[0034]步骤101、配置SNTP客户端的时间同步通道。[0035]步骤102、判断该时间同步通道是否为TR069通道或者VOIP通道,如果是,则执行步骤103;否则,执行步骤108。[0036]步骤103、获取TR069通道或者VOIP通道的WAN口DNS地址。[0037]步骤104、在TR069通道或者VOIP通道的路由表中添加目的地址为丽s地址的策略路由。[0038]需要说明的是,若TR069通道或者VOIP通道有两个DNS地址,则添加两条策略路由。[0039]步骤105、通过TR069通道或者VOIP通道的路由表中的策略路由对SNTP服务器进行域名解析。[0040]步骤1〇6、域名解析完成后,删除TR069通道或者VOIP通道的路由表中的策略路由。[0041]步骤1〇7、构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步,执行完此步骤,不再执行步骤108。[0042]步骤108、通过默认路由进行时间同步。[0043]下面以配置时间同步通道为TR069来进行时间同步为例,域名解析进行详细的说明,如图2所示,该方法具体包括以下步骤:[0044]步骤2〇1、从TR069通道的DNS配置文件etcresolv_TR069.conf中获取TR069通道的DNS地址。[0045]步骤2〇2、判断该DNS地址是否为空,若是,则执行步骤207;否则,执行步骤203。[0046]步骤203、在TR069通道的路由表中添加目的地址为DNS地址的策略路由。[0047]需要说明的是,若TR069通道有两个DNS地址,则添加两条策略路由。[0048]步骤204、查找CPE设备的etchosts文件中是否存在SNTP服务器域名及对应的IP关系,若存在,则执行步骤206;否则,执行步骤205。[0049]步骤205、构建DNS查询报文,目的地址为TR069通道的DNS地址,DNS查询报文中的查询名为SNTP服务器域名。[0050]步骤206、DNS解析成功,删除策略路由。[0051]需要说明的是,步骤203中的策略路由是供DNS解析时转发DNS查询报文使用的,例如,在TR069通道的路由表中添加一条目的地址为TR069WAN连接的DNS地址的策略路由,则从TR069通道发出的DNS查询报文会从该策略路由转发,实现SNTP服务器的域名解析。[0052]当DNS解析完成后删除该策略路由,否则当INTERNETWAN连接的DNS地址和TR069或者VOIPWAN连接的DNS地址相同时,用户上网的数据会通过TR069或者VOIP通道转发,从而影响家庭网关设备的上网功能。[0053]步骤207、结束DNS解析。[0054]本发明实施例还提供了一种实现SNTP客户端时间同步的系统,如图3所示,包括:[0055]判断单元10,判断SNTP客户端的时间同步通道是否为TR069通道或者V0IP通道;[0056]获取单元20,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,获取时间同步通道的WAN口DNS地址;[0057]第一时间同步单元30,当SNTP客户端的时间同步通道非TRO69通道或者V0IP通道时,SNTP客户端通过默认路由进行时间同步;[0058]第一增加单元40,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;[0059]域名解析单元50,通过策略路由对SNTP服务器进行域名解析;[0060]删除单元60,域名解析完成后,删除策略路由;[0061]第二时间同步单元70,当SNTP客户端的时间同步通道为TR069通道或者V0IP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。[0062]本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
权利要求:1.一种实现SNTP客户端时间同步的方法,其特征在于,包括以下步骤:步骤101:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果是,转步骤102;否则,通过默认路由进行时间同步;步骤102:获取时间同步通道的MN口DNS地址;步骤103:在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;步骤104:通过策略路由对SNTP服务器进行域名解析;步骤105:域名解析完成后,删除策略路由;步骤106:构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步;所述域名解析具体包括以下步骤:从时间同步通道的DNS配置文件中获取DNS地址;判断该DNS地址是否为空,若是,则结束;否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;查找etchosts文件中是否存在SNTP服务器域名及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。2.如权利要求1所述的方法,其特征在于,若所述时间同步通道有两个所述DNS地址,则添加两条所述策略路由。3.—种实现SNTP客户端时间同步的系统,其特征在于,包括:判断单元,判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道;获取单元,当SNTP客户端的时间同步通道为TR069通道或者V0IP通道时,获取时间同步通道的WAN口DNS地址;第一时间同步单元,当SNTP客户端的时间同步通道非TR069通道或者V0IP通道时,SNTP客户端通过默认路由进行时间同步;第一增加单元,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;域名解析单元,通过策略路由对SNTP服务器进行域名解析;删除单元,域名解析完成后,删除策略路由;第二时间同步单元,当SNTP客户端的时间同步通道为TR069通道或者V0IP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步;所述域名解析单元具体包括:处理单元,从时间同步通道的DNS配置文件中获取DNS地址;判断该DNS地址是否为空,若是,则结束,否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;域名解析子单元,查找etchosts文件中是否存在SNTP服务器域名及及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。4.如权利要求3所述的系统,其特征在于,还包括第二增加单元,当所述时间同步通道有两个所述DNS地址时,添加两条所述策略路由。
百度查询: 烽火通信科技股份有限公司 一种实现SNTP客户端时间同步的方法及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。