CN105119679A - 一种实现sntp客户端时间同步的方法及*** - Google Patents
一种实现sntp客户端时间同步的方法及*** Download PDFInfo
- Publication number
- CN105119679A CN105119679A CN201510617535.8A CN201510617535A CN105119679A CN 105119679 A CN105119679 A CN 105119679A CN 201510617535 A CN201510617535 A CN 201510617535A CN 105119679 A CN105119679 A CN 105119679A
- Authority
- CN
- China
- Prior art keywords
- passage
- sntp
- dns
- address
- time synchronized
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种实现SNTP客户端时间同步的方法及***,该方法包括以下步骤:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果不是,则通过默认路由进行时间同步,如果是,则获取时间同步通道的WAN口DNS地址;在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;通过策略路由对SNTP服务器进行域名解析;域名解析完成后,删除策略路由;构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。本发明,不受网络结构变化的影响,并且不影响用户上网,灵活性高,可靠性强,弥补了通过默认路由和传统的时间同步机制进行时间同步的不足。
Description
技术领域
本发明涉及家庭网关设备领域,具体涉及一种实现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(SimpleNetworkTimeProtocol,简单网络时间协议)客户端的时间同步通道,获取该时间同步通道的WAN(WideAreaNetwork,广域网)口IP地址和相应的DNS(DomainNameSystem,域名***)地址,在该时间同步通道的路由表中添加目的地址为DNS地址的策略路由,通过该策略路由对SNTP服务器进行域名解析,域名解析完成后删除策略路由,构建NTP(NetworkTimeProtocol,网络时间协议)报文,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客户端的时间同步。
本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
Claims (6)
1.一种实现SNTP客户端时间同步的方法,其特征在于,包括以下步骤:
步骤101:判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道,如果是,转步骤102;否则,通过默认路由进行时间同步;
步骤102:获取时间同步通道的WAN口DNS地址;
步骤103:在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;
步骤104:通过策略路由对SNTP服务器进行域名解析;
步骤105:域名解析完成后,删除策略路由;
步骤106:构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。
2.如权利要求1所述的方法,其特征在于,所述域名解析具体包括以下步骤:
从时间同步通道的DNS配置文件中获取DNS地址;
判断该DNS地址是否为空,若是,则结束;否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;
查找/etc/hosts文件中是否存在SNTP服务器域名及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。
3.如权利要求1所述的方法,其特征在于,若所述时间同步通道有两个所述DNS地址,则添加两条所述策略路由。
4.一种实现SNTP客户端时间同步的***,其特征在于,包括:
判断单元,判断SNTP客户端的时间同步通道是否为TR069通道或者VOIP通道;
获取单元,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,获取时间同步通道的WAN口DNS地址;
第一时间同步单元,当SNTP客户端的时间同步通道非TR069通道或者VOIP通道时,SNTP客户端通过默认路由进行时间同步;
第一增加单元,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;
域名解析单元,通过策略路由对SNTP服务器进行域名解析;
删除单元,域名解析完成后,删除策略路由;
第二时间同步单元,当SNTP客户端的时间同步通道为TR069通道或者VOIP通道时,构建NTP报文,SNTP客户端通过NTP报文与解析出来的SNTP服务器的IP地址进行网络通信,实现SNTP客户端的时间同步。
5.如权利要求4所述的***,其特征在于,所述域名解析单元具体包括:
处理单元,从时间同步通道的DNS配置文件中获取DNS地址;判断该DNS地址是否为空,若是,则结束,否则,在时间同步通道的路由表中添加目的地址为DNS地址的策略路由;
域名解析子单元,查找/etc/hosts文件中是否存在SNTP服务器域名及及对应的IP关系,若存在,则DNS解析成功,删除策略路由;否则,构建DNS查询报文,由策略路由转发,DNS查询报文的查询名为SNTP服务器域名,DNS解析成功后删除策略路由。
6.如权利要求4所述的***,其特征在于,还包括第二增加单元,当所述时间同步通道有两个所述DNS地址时,添加两条所述策略路由。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510617535.8A CN105119679B (zh) | 2015-09-24 | 2015-09-24 | 一种实现sntp客户端时间同步的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510617535.8A CN105119679B (zh) | 2015-09-24 | 2015-09-24 | 一种实现sntp客户端时间同步的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105119679A true CN105119679A (zh) | 2015-12-02 |
CN105119679B CN105119679B (zh) | 2017-09-29 |
Family
ID=54667587
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510617535.8A Active CN105119679B (zh) | 2015-09-24 | 2015-09-24 | 一种实现sntp客户端时间同步的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105119679B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108540251A (zh) * | 2018-06-27 | 2018-09-14 | 四川斐讯信息技术有限公司 | 一种路由器的对时方法及*** |
CN111837358A (zh) * | 2018-03-14 | 2020-10-27 | 华为技术有限公司 | 分布式网络时间协议 |
CN113489564A (zh) * | 2021-07-04 | 2021-10-08 | 芯河半导体科技(无锡)有限公司 | 一种实现sntp客户端时间同步的方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101771661A (zh) * | 2008-12-29 | 2010-07-07 | 华为技术有限公司 | 时钟源确定方法、装置及*** |
CN101895589A (zh) * | 2010-07-26 | 2010-11-24 | 杭州华三通信技术有限公司 | 广域网路由器和广域网路由器中路由表项建立的方法 |
CN102439905A (zh) * | 2011-09-30 | 2012-05-02 | 华为技术有限公司 | 网络拓扑自动发现方法、装置及*** |
CN104052565A (zh) * | 2014-06-26 | 2014-09-17 | 青岛海信移动通信技术股份有限公司 | 一种时间同步方法和通信终端 |
CN104202204A (zh) * | 2014-09-26 | 2014-12-10 | 浙江中控技术股份有限公司 | 基于sntp的时钟同步控制方法、装置及*** |
CN104202219A (zh) * | 2014-09-17 | 2014-12-10 | 上海斐讯数据通信技术有限公司 | 多业务wan连接绑定测试方法和测试*** |
-
2015
- 2015-09-24 CN CN201510617535.8A patent/CN105119679B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101771661A (zh) * | 2008-12-29 | 2010-07-07 | 华为技术有限公司 | 时钟源确定方法、装置及*** |
CN101895589A (zh) * | 2010-07-26 | 2010-11-24 | 杭州华三通信技术有限公司 | 广域网路由器和广域网路由器中路由表项建立的方法 |
CN102439905A (zh) * | 2011-09-30 | 2012-05-02 | 华为技术有限公司 | 网络拓扑自动发现方法、装置及*** |
CN104052565A (zh) * | 2014-06-26 | 2014-09-17 | 青岛海信移动通信技术股份有限公司 | 一种时间同步方法和通信终端 |
CN104202219A (zh) * | 2014-09-17 | 2014-12-10 | 上海斐讯数据通信技术有限公司 | 多业务wan连接绑定测试方法和测试*** |
CN104202204A (zh) * | 2014-09-26 | 2014-12-10 | 浙江中控技术股份有限公司 | 基于sntp的时钟同步控制方法、装置及*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111837358A (zh) * | 2018-03-14 | 2020-10-27 | 华为技术有限公司 | 分布式网络时间协议 |
CN111837358B (zh) * | 2018-03-14 | 2022-01-11 | 华为技术有限公司 | 网络中时间同步的方法及*** |
US11528084B2 (en) | 2018-03-14 | 2022-12-13 | Huawei Technologies Co., Ltd. | Distributed network time protocol |
CN108540251A (zh) * | 2018-06-27 | 2018-09-14 | 四川斐讯信息技术有限公司 | 一种路由器的对时方法及*** |
CN113489564A (zh) * | 2021-07-04 | 2021-10-08 | 芯河半导体科技(无锡)有限公司 | 一种实现sntp客户端时间同步的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105119679B (zh) | 2017-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10476795B2 (en) | Data packet forwarding | |
US8649292B2 (en) | Method, apparatus and system for virtual network configuration and partition handover | |
JP6009672B2 (ja) | 通信ネットワークにおいて、高精度時刻プロトコルによって配信クロックを同期するための方法 | |
JP5335886B2 (ja) | ローカル・ネットワーク間でデータ・パケットを通信するための方法および装置 | |
WO2017114153A1 (zh) | 基于业务功能链sfc的通信方法和装置 | |
CN102970227A (zh) | 在asic中实现vxlan报文转发的方法和装置 | |
US7839855B2 (en) | Layer 2 address translation for service provider wholesale IP sessions | |
JP2015122640A (ja) | 中継システムおよびスイッチ装置 | |
WO2010139238A1 (zh) | 实现强制mac转发功能的方法和装置 | |
JP2022092005A (ja) | ハイブリッドネットワーク内のルーティング | |
US20100202441A1 (en) | Method and apparatus for the user-specific configuration of a communications port | |
CN101282248B (zh) | 支持互联网高带宽实时视频应用的可扩展测量方法 | |
RU2012137184A (ru) | Способ и система реализации достижимости маршрута к хосту в кольце доступа сети передачи пакетов | |
CN106789725B (zh) | 一种实现流量重定向的方法、装置和*** | |
CN103166854B (zh) | 局域网与广域网业务绑定方法及*** | |
CN105119679A (zh) | 一种实现sntp客户端时间同步的方法及*** | |
US8531974B2 (en) | Technique for testing peers in multicast network domain | |
CN102664811B (zh) | 报文转发方法和装置 | |
CN108833232A (zh) | 一种基于VPP的PPPoE客户端实现方法及PPPoE客户端 | |
TW201347466A (zh) | 雲端系統中的虛擬機器連線方法 | |
JP2020188478A (ja) | Sfcネットワークにおけるトポロジー情報を同期させるための方法、およびルーティングネットワーク要素 | |
EP2567514A1 (en) | Interworking between ethernet and mpls | |
CN109218191B (zh) | 使群播封包得以穿越非群播网络的***及方法 | |
US20090154480A1 (en) | Communication control method and system | |
CN105282034B (zh) | Arp/ndp学习***及学习方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |