著录项信息
专利名称 | 一种实现SNTP客户端时间同步的方法及系统 |
申请号 | CN201510617535.8 | 申请日期 | 2015-09-24 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-12-02 | 公开/公告号 | CN105119679A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04J3/06 | IPC分类号 | H;0;4;J;3;/;0;6查看分类表>
|
申请人 | 烽火通信科技股份有限公司 | 申请人地址 | 湖北省武汉市东湖开发区光谷创业街67号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 烽火通信科技股份有限公司 | 当前权利人 | 烽火通信科技股份有限公司 |
发明人 | 夏敏 |
代理机构 | 北京捷诚信通专利事务所(普通合伙) | 代理人 | 王卫东 |
摘要
本发明公开了一种实现SNTP客户端时间同步的方法及系统,该方法包括以下步骤:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果不是,则通过默认路由进行时间同步,如果是,则获取时间同步通道的WAN口DNS地址;在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;通过策略路由对SNTP服务器进行域名解析;域名解析完成后,删除策略路由;构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。本发明,不受网络结构变化的影响,并且不影响用户上网,灵活性高,可靠性强,弥补了通过默认路由和传统的时间同步机制进行时间同步的不足。
1.一种实现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解析成功后删除策略路由。
2.如权利要求1所述的方法,其特征在于,若所述时间同步通道有两个所述DNS地址,则添加两条所述策略路由。
3.一种实现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解析成功后删除策略路由。
4.如权利要求3所述的系统,其特征在于,还包括第二增加单元,当所述时间同步通道有两个所述DNS地址时,添加两条所述策略路由。
一种实现SNTP客户端时间同步的方法及系统\n技术领域\n[0001] 本发明涉及家庭网关设备领域,具体涉及一种实现SNTP客户端时间同步的方法及系统。\n背景技术\n[0002] 随着家庭网关业务功能的增加,以及组网结构的调整,家庭网关的时间同步不仅仅依赖INTERNET WAN连接配置即默认路由,传统的时间同步机制如NTP(Network Time Procotol,网络时间协议),NTP时间同步指的是通过网络的NTP协议与时间源进行时间校准,前提条件是,时间源输出必须通过网络接口,数据输出格式必须符合NTP协议,局域网内所有的PC、服务器和其它设备通过网络与时间服务器保持同步,NTP协议自动判断网络延时,并对得到的数据进行时间补偿,从而使局域网设备时间保持统一精准。然而,当INTERNET WAN连接为桥接组网方式或者INTERNET通道没有时间服务器时,通过默认路由或者传统的时间同步机制无法实现家庭网关设备的时间同步。\n发明内容\n[0003] 本发明所要解决的技术问题是当INTERNET WAN连接为桥接组网方式或者INTERNET通道没有时间服务器时,通过默认路由或者传统的时间同步机制无法实现家庭网关设备时间同步的问题。\n[0004] 为了解决上述技术问题,本发明所采用的技术方案是提供一种实现SNTP客户端时间同步的方法,包括以下步骤:\n[0005] 步骤101:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果是,转步骤102;否则,通过默认路由进行时间同步;\n[0006] 步骤102:获取时间同步通道的WAN口DNS地址;\n[0007] 步骤103:在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;\n[0008] 步骤104:通过策略路由对SNTP服务器进行域名解析;\n[0009] 步骤105:域名解析完成后,删除策略路由;\n[0010] 步骤106:构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。\n[0011] 在上述技术方案中,所述域名解析具体包括以下步骤:\n[0012] 从时间同步通道的DNS配置文件中获取DNS地址;\n[0013] 判断该DNS地址是否为空,若是,则结束;否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;\n[0014] 查找/etc/hosts文件中是否存在SNTP服务器域名及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。\n[0015] 在上述技术方案中,若所述时间同步通道有两个所述DNS地址,则添加两条所述策略路由。\n[0016] 本发明还提供了一种实现SNTP客户端时间同步的系统,包括:\n[0017] 判断单元,判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道;\n[0018] 获取单元,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,获取时间同步通道的WAN口DNS地址;\n[0019] 第一时间同步单元,当SNTP客户端的时间同步通道非TR069通道或者VOIP通道时,SNTP客户端通过默认路由进行时间同步;\n[0020] 第一增加单元,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;\n[0021] 域名解析单元,通过策略路由对SNTP服务器进行域名解析;\n[0022] 删除单元,域名解析完成后,删除策略路由;\n[0023] 第二时间同步单元,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。\n[0024] 在上述技术方案中,所述域名解析单元具体包括:\n[0025] 处理单元,从时间同步通道的DNS配置文件中获取DNS地址;判断该DNS地址是否为空,若是,则结束,否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;\n[0026] 域名解析子单元,查找/etc/hosts文件中是否存在SNTP服务器域名及及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。\n[0027] 在上述技术方案中,还包括第二增加单元,当所述时间同步通道有两个所述DNS地址时,添加两条所述策略路由。\n[0028] 本发明,通过配置SNTP客户端的时间同步通道,当该时间同步通道不是TR069通道或者VOIP通道时,通过默认路由进行时间同步,当该时间同步通道为TR069通道或者VOIP通道时,通过在该时间同步通道的路由表中添加策略路由,通过策略路由对SNTP服务器进行域名解析,并在域名解析完成后,删除策略路由,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。本方案不受网络结构变化的影响,并且不影响用户上网,灵活性高,可靠性强,弥补了通过默认路由和传统的时间同步机制进行时间同步的不足。\n附图说明\n[0029] 图1为本发明实施例提供的一种实现SNTP客户端时间同步的方法流程图;\n[0030] 图2为本发明实施例提供的域名解析的流程图;\n[0031] 图3为本发明实施例提供的一种实现SNTP客户端时间同步的系统结构示意图。\n具体实施方式\n[0032] 下面结合说明书附图和具体实施方式对本发明做出详细的说明。\n[0033] 本发明实施例提供了一种实现SNTP客户端时间同步的方法,通过配置CPE(Customer Premise Equipment,用户端设备)设备的SNTP(Simple Network Time Protocol,简单网络时间协议)客户端的时间同步通道,获取该时间同步通道的WAN(Wide Area Network,广域网)口IP地址和相应的DNS(Domain Name System,域名系统)地址,在该时间同步通道的路由表中添加目的地址为DNS地址的策略路由,通过该策略路由对SNTP服务器进行域名解析,域名解析完成后删除策略路由,构建NTP(Network Time Protocol,网络时间协议)报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,从而实现SNTP客户端的时间同步,如图1所示,所述方法具体包括以下步骤:\n[0034] 步骤101、配置SNTP客户端的时间同步通道。\n[0035] 步骤102、判断该时间同步通道是否为TR069通道或者VOIP通道,如果是,则执行步骤103;否则,执行步骤108。\n[0036] 步骤103、获取TR069通道或者VOIP通道的WAN口DNS地址。\n[0037] 步骤104、在TR069通道或者VOIP通道的路由表中添加目的地址为DNS地址的策略路由。\n[0038] 需要说明的是,若TR069通道或者VOIP通道有两个DNS地址,则添加两条策略路由。\n[0039] 步骤105、通过TR069通道或者VOIP通道的路由表中的策略路由对SNTP服务器进行域名解析。\n[0040] 步骤106、域名解析完成后,删除TR069通道或者VOIP通道的路由表中的策略路由。\n[0041] 步骤107、构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步,执行完此步骤,不再执行步骤108。\n[0042] 步骤108、通过默认路由进行时间同步。\n[0043] 下面以配置时间同步通道为TR069来进行时间同步为例,域名解析进行详细的说明,如图2所示,该方法具体包括以下步骤:\n[0044] 步骤201、从TR069通道的DNS配置文件/etc/resolv_TR069.conf中获取TR069通道的DNS地址。\n[0045] 步骤202、判断该DNS地址是否为空,若是,则执行步骤207;否则,执行步骤203。\n[0046] 步骤203、在TR069通道的路由表中添加目的地址为DNS地址的策略路由。\n[0047] 需要说明的是,若TR069通道有两个DNS地址,则添加两条策略路由。\n[0048] 步骤204、查找CPE设备的/etc/hosts文件中是否存在SNTP服务器域名及对应的IP关系,若存在,则执行步骤206;否则,执行步骤205。\n[0049] 步骤205、构建DNS查询报文,目的地址为TR069通道的DNS地址,DNS查询报文中的查询名为SNTP服务器域名。\n[0050] 步骤206、DNS解析成功,删除策略路由。\n[0051] 需要说明的是,步骤203中的策略路由是供DNS解析时转发DNS查询报文使用的,例如,在TR069通道的路由表中添加一条目的地址为TR069WAN连接的DNS地址的策略路由,则从TR069通道发出的DNS查询报文会从该策略路由转发,实现SNTP服务器的域名解析。\n[0052] 当DNS解析完成后删除该策略路由,否则当INTERNET WAN连接的DNS地址和TR069或者VOIP WAN连接的DNS地址相同时,用户上网的数据会通过TR069或者VOIP通道转发,从而影响家庭网关设备的上网功能。\n[0053] 步骤207、结束DNS解析。\n[0054] 本发明实施例还提供了一种实现SNTP客户端时间同步的系统,如图3所示,包括:\n[0055] 判断单元10,判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道;\n[0056] 获取单元20,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,获取时间同步通道的WAN口DNS地址;\n[0057] 第一时间同步单元30,当SNTP客户端的时间同步通道非TR069通道或者VOIP通道时,SNTP客户端通过默认路由进行时间同步;\n[0058] 第一增加单元40,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;\n[0059] 域名解析单元50,通过策略路由对SNTP服务器进行域名解析;\n[0060] 删除单元60,域名解析完成后,删除策略路由;\n[0061] 第二时间同步单元70,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。\n[0062] 本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
法律信息
- 2017-09-29
- 2015-12-30
实质审查的生效
IPC(主分类): H04J 3/06
专利申请号: 201510617535.8
申请日: 2015.09.24
- 2015-12-02
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-09-17
|
2014-06-26
| | |
2
| |
2012-05-02
|
2011-09-30
| | |
3
| |
2010-11-24
|
2010-07-26
| | |
4
| |
2014-12-10
|
2014-09-17
| | |
5
| |
2014-12-10
|
2014-09-26
| | |
6
| |
2010-07-07
|
2008-12-29
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |