《使用多个网络路径的时钟同步.pdf》由会员分享,可在线阅读,更多相关《使用多个网络路径的时钟同步.pdf(28页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104247309A43申请公布日20141224CN104247309A21申请号201380008867522申请日2013020861/597,09220120209US61/644,72220120509US61/647,12320120515US61/695,36720120831US61/695,37120120831US61/706,52620120927USH04J3/0620060171申请人马维尔以色列MISL有限公司地址以色列约克尼穆72发明人T米兹拉希A施皮纳74专利代理机构北京市金杜律师事务所11256代理人酆迅赵林琳54发明名称使用多个网络路径的时。
2、钟同步57摘要在经由多个不同通信路径通信地耦合到主时钟的网络设备中,时钟同步模块被配置成基于经由网络设备和主时钟之间的多个不同通信路径从主时钟接收到的信号来确定对应于多个不同通信路径的多个路径时间数据集。时钟模块被配置成根据多个路径时间数据集确定时刻。30优先权数据85PCT国际申请进入国家阶段日2014080886PCT国际申请的申请数据PCT/IB2013/0006332013020887PCT国际申请的公布数据WO2013/117997EN2013081551INTCL权利要求书5页说明书16页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书5页说明书16页附图6页10。
3、申请公布号CN104247309ACN104247309A1/5页21一种网络设备,包括一个或多个端口,用以将所述网络设备经由多个不同通信路径通信地耦合到主时钟;时钟同步模块,被配置成基于经由所述网络设备和所述主时钟之间的所述多个不同通信路径从所述主时钟接收到的信号,来确定对应于所述多个不同通信路径的多个路径时间数据集;以及时钟模块,被配置成根据所述多个路径时间数据集确定时刻。2根据权利要求1所述的网络设备,其中所述时钟模块被配置成基于所述路径时间数据集中的至少两个路径时间数据集的数学组合来确定所述一天的时刻。3根据权利要求2所述的网络设备,其中所述时钟模块被配置成基于所述路径时间数据集中的至。
4、少一些路径时间数据集的平均值来确定所述时刻。4根据权利要求1所述的网络设备,进一步包括被配置成确定所述路径时间数据集的多个相应噪声测量的模块;其中所述时钟模块被配置成基于所述多个相应噪声测量将一个或多个路径时间数据集从所述时刻的所述确定中消除。5根据权利要求1所述的网络设备,其中所述时钟模块被配置成确定路径特性;基于所述路径特性确定是否根据第一技术确定所述时刻;当确定根据所述第一技术确定所述时刻时,基于所述路径时间数据集中的至少两个路径时间数据集的数学组合确定所述时刻;基于所述路径特性确定是否根据第二技术确定所述时刻;当确定根据所述第二技术确定所述时刻时,基于根据所述路径特性对所述路径时间数据。
5、集中的一个路径时间数据集进行选择来确定所述时刻。6根据权利要求1所述的网络设备,进一步包括路径延迟可变性确定模块,被配置成针对所述多个不同通信路径中的通信路径来确定多个相应的路径延迟可变性测量;其中所述时钟模块被配置成基于所述多个相应的路径延迟可变性测量来确定所述时刻。7根据权利要求6所述的网络设备,其中所述时钟模块被配置成基于所述路径时间数据集的加权组合来确定所述时刻,其中基于对应的所述路径延迟可变性测量来对每个路径时间数据集进行加权。8根据权利要求6所述的网络设备,其中所述时钟模块被配置成基于使用所述多个相应的路径延迟可变性测量对所述路径时间数据集中的一个路径时间数据集进行选择来确定所述时。
6、刻。9根据权利要求6所述的网络设备,其中所述路径延迟可变性确定模块包括路径延迟计算器,被配置成确定对应于所述多个不同通信路径的多个路径延迟;以及平均路径延迟计算器,被配置成计算对应于所述多个不同通信路径的多个平均路径延迟;其中所述路径延迟可变性确定模块被配置成基于I所述多个路径延迟以及II所述多个平均路径延迟,来计算所述多个相应的路径延迟可变性测量。10根据权利要求1所述的网络设备,其中权利要求书CN104247309A2/5页3所述多个路径时间数据集包括对应于所述多个不同通信路径的多个第一时钟偏移;所述时钟同步模块包括第一偏移计算器,被配置成基于经由所述多个不同通信路径从所述主时钟接收到的所。
7、述信号,来计算所述多个第一时钟偏移;以及所述时钟模块包括第二偏移计算器,被配置成使用所述第一时钟偏移来确定第二时钟偏移,以及时钟更新器,被配置成基于I一天的当前时刻以及II所述第二时钟偏移,来确定所述时刻。11一种方法,包括在网络设备的一个或多个端口处接收来自主时钟的信号,所述信号是经由多个不同通信路径从所述主时钟接收到的;在所述网络设备处,基于经由所述多个不同通信路径从所述主时钟接收到的所述信号,确定对应于所述多个不同通信路径的多个路径时间数据集;以及在所述网络设备处,根据所述多个路径时间数据集来确定时刻。12根据权利要求11所述的方法,其中确定所述时刻包括确定所述路径时间数据集中的至少两个。
8、路径时间数据集的数学组合。13根据权利要求12所述的方法,其中确定所述时刻包括确定所述路径时间数据集中的至少一些路径时间数据集的平均值。14根据权利要求11所述的方法,进一步包括确定所述路径时间数据集的多个相应噪声测量;以及基于所述多个相应噪声测量,将一个或多个路径时间数据集从所述时刻的所述确定中消除。15根据权利要求11所述的方法,进一步包括确定路径特性;基于所述路径特性,确定是否根据第一技术确定所述时刻;当确定根据所述第一技术确定所述时刻时,基于所述路径时间数据集中的至少两个路径时间数据集的数学组合来确定所述时刻;基于所述路径特性,确定是否根据第二技术确定所述时刻;当确定根据所述第二技术确。
9、定所述时刻时,基于根据所述路径特性对所述路径时间数据集中的一个路径时间数据集进行选择来确定所述时刻。16根据权利要求11所述的方法,进一步包括针对所述多个不同通信路径,来确定多个相应的路径延迟可变性测量;以及其中基于所述多个相应的路径延迟可变性测量来确定所述时刻。17根据权利要求16所述的方法,其中基于所述路径时间数据集的加权组合来确定所述时刻,其中基于对应的所述路径延迟可变性测量来对每个路径时间数据集进行加权。18根据权利要求16所述的方法,其中基于使用所述多个相应的路径延迟可变性测量对所述路径时间数据集中的一个路径时间数据集进行选择来确定所述时刻。19根据权利要求16所述的方法,其中针对所。
10、述多个不同通信路径确定所述多个相应的路径延迟可变性测量包括确定对应于所述多个不同通信路径的多个路径延迟;权利要求书CN104247309A3/5页4计算对应于所述多个不同通信路径的多个平均路径延迟;以及基于I所述多个路径延迟以及II所述多个平均路径延迟,来计算所述多个相应的路径延迟可变性测量。20根据权利要求11所述的方法,其中确定所述多个路径时间数据集包括基于经由所述多个不同通信路径从所述主时钟接收到的所述信号,来计算多个第一时钟偏移;确定所述时刻包括使用所述第一时钟偏移来确定第二时钟偏移,以及基于I当前时刻以及II所述第二时钟偏移,来确定所述时刻。21一种网络设备,包括耦合到网络的一个或多。
11、个端口;路径确定模块,被配置成确定经由所述网络中的多个通信路径中的哪一个通信路径接收到来自主时钟的分组,其中所述分组是经由所述一个或多个端口中的一个端口接收的,并且其中所述分组包括来自所述主时钟的时间戳;以及应用层模块,被配置成使用I所述分组中的所述时间戳和II所述通信路径的所述确定来确定时间信息。22根据权利要求21所述的网络设备,其中所述路径确定模块被配置成使用包括在所述分组中的路径标识符来确定接收所述分组所经由的所述通信路径。23根据权利要求21所述的网络设备,其中所述路径确定模块被配置成基于所述分组中的一个或多个因特网协议IP地址来确定发送所述分组所经由的所述通信路径。24根据权利要求。
12、23所述的网络设备,其中所述路径确定模块被配置成基于I带有时间戳的所述分组中的源IP地址以及II带有时间戳的所述分组中的目的地IP地址,来确定发送所述分组所经由的所述通信路径。25根据权利要求23所述的网络设备,其中所述路径确定模块被配置成基于所述分组的报头中的信息来确定发送所述分组所经由的所述通信路径。26根据权利要求21所述的网络设备,其中所述路径确定模块包括在所述应用层模块中。27根据权利要求21所述的网络设备,其中所述应用层模块被配置成使得多个请求经由所述网络发送到所述主时钟,其中所述多个请求被配置成促使所述主时钟发送多个带有时间戳的分组,并且其中每个请求指示所述主时钟将要发送所述多个。
13、分组中的所述带有时间戳的分组中的对应的带有时间戳的分组所经由的不同通信路径。28一种方法,包括经由网络设备的端口接收由主时钟经由网络发送的分组,其中所述分组包括来自所述主时钟的时间戳;确定经由所述网络中的多个通信路径中的哪个通信路径接收到所述分组;以及在所述网络设备的应用层模块处,使用I所述分组中的时间戳以及II所述通信路径的所述确定来确定时间信息。29根据权利要求28所述的方法,其中确定发送所述分组所经由的所述通信路径包括分析所述分组中包括的路径标识符。权利要求书CN104247309A4/5页530根据权利要求29所述的方法,其中确定发送所述分组所经由的所述通信路径包括基于带有时间戳的所述。
14、分组中的一个或多个因特网协议IP地址来确定所述通信路径。31根据权利要求28所述的方法,其中确定发送所述分组所经由的所述通信路径包括基于I带有时间戳的所述分组中的源IP地址以及II带有时间戳的所述分组中的目的地IP地址,来确定所述通信路径。32根据权利要求28所述的方法,其中确定发送所述分组所经由的所述通信路径包括基于所述分组的报头中的信息来确定所述通信路径。33根据权利要求28所述的方法,进一步包括利用所述应用层模块使得多个请求经由所述网络发送到所述主时钟,其中所述多个请求被配置成促使所述主时钟发送所述多个分组,并且其中每个请求指示所述主时钟将要发送所述多个分组中的所述分组中的对应分组所经由。
15、的不同通信路径。34一种网络设备,包括一个或多个端口,被耦合到网络;以及时钟模块,被配置成将多个地址与主时钟相关联,以及使得发送多个带有时间戳的分组,所述多个带有时间戳的分组包括所述多个地址,以使得经由所述网络中的不同路径发送所述多个分组。35根据权利要求34所述的网络设备,其中所述时钟模块被配置成将多个IP地址与所述主时钟相关联,以及在所述多个带有时间戳的分组中包括所述多个IP地址。36根据权利要求34所述的网络设备,其中所述时钟模块是应用层模块。37根据权利要求34所述的网络设备,其中所述时钟模块被配置成至少在多层协议栈中的第四层操作。38根据权利要求34所述的网络设备,其中所述时钟模块被。
16、配置成在所述多个带有时间戳的分组中包括对应于单个从时钟的所述多个从IP地址。39一种方法,包括在实现主时钟的第一网络设备处,将多个地址与所述主时钟相关联;以及将多个带有时间戳的分组发送到第二网络设备,所述多个带有时间戳的分组包括所述多个地址,以使得经由网络中的不同路径发送所述多个分组。40根据权利要求39所述的方法,其中将多个地址与所述主时钟相关联包括将多个IP地址与所述主时钟相关联;以及其中所述方法进一步包括在所述多个带有时间戳的分组中包括所述多个IP地址。41根据权利要求39所述的方法,其中由通信设备中的应用层模块执行将所述多个地址与所述主时钟相关联。42根据权利要求39所述的方法,其中由。
17、至少在多层协议栈中的第四层操作的模块执行将所述多个地址与所述主时钟相关联。43根据权利要求39所述的方法,进一步包括在所述多个带有时间戳的分组中包括对应于单个从时钟的多个从IP地址。权利要求书CN104247309A5/5页644一种网络设备,包括一个或多个端口,被耦合到网络;以及时钟模块,被配置成将多个地址与从时钟相关联,以及针对将经由所述网络中的不同路径从主时钟接收的多个带有时间戳的分组发送多个请求,所述多个请求包括所述从时钟的多个地址。45根据权利要求44所述的网络设备,其中所述时钟模块被配置成将多个IP地址与所述从时钟相关联,以及在所述多个带有时间戳的分组中包括所述多个IP地址。46根。
18、据权利要求44所述的网络设备,其中所述时钟模块是应用层模块。47根据权利要求44所述的网络设备,其中所述时钟模块被配置成至少在多层协议栈中的第四层处操作。48根据权利要求44所述的网络设备,其中所述时钟模块被配置成在所述多个请求中包括对应于单个主时钟的多个主IP地址。49一种方法,包括在实现从时钟的第一网络设备处将多个地址与所述从时钟相关联;以及将多个请求发送到第二网络设备,所述多个请求包括所述多个地址,以使得经由网络中的不同路径从所述第二网络设备接收所述多个带有时间戳的分组。50根据权利要求49所述的方法,其中将多个地址与所述从时钟相关联包括将多个IP地址与所述从时钟相关联;以及其中所述方法。
19、进一步包括在所述多个请求中包括所述多个IP地址。51根据权利要求49所述的网络设备,其中在应用层处执行将所述多个地址与所述从时钟相关联。52根据权利要求49所述的方法,其中由至少在多层协议栈中的第四层处操作的模块执行将所述多个地址与所述从时钟相关联。53根据权利要求49所述的方法,进一步包括在所述多个请求中包括对应于单个主时钟的多个主IP地址。权利要求书CN104247309A1/16页7使用多个网络路径的时钟同步0001相关申请的交叉引用0002本公开要求保护以下申请的权益00032012年2月9日提交的题为“TIMESYNCHRONIZATIONDIVERSITY”的美国临时专利申请NO6。
20、1/597,092;00042012年5月9日提交的题为“SLAVEDIVERSITYUSINGMULTIPLEPATHSTOIMPROVETHEACCURACYOFCLOCKSYNCHRONIZATIONPROTOCOLS”的美国临时专利申请NO61/644,722;00052012年5月15日提交的题为“SLAVEDIVERSITYUSINGMULTIPLEPATHSTOIMPROVETHEACCURACYOFCLOCKSYNCHRONIZATIONPROTOCOLS”的美国临时专利申请NO61/647,123;00062012年8月31日提交的题为“MULTIPATHTIMEPROTOC。
21、OLS”的美国临时专利申请NO61/695,367;00072012年8月31日提交的题为“MULTIMASTERSPRECISIONTIMEPROTOCOLS”的美国临时专利申请NO61/695,371;以及00082012年9月27日提交的题为“MULTIPATHTIMEPROTOCOLS”的美国临时专利申请NO61/706,526。0009这里通过参考并入所有上述申请的全部公开内容。技术领域0010本公开总地涉及保持时钟的设备,并且更具体地涉及用于跨网络同步时钟的技术。背景技术0011这里通过的背景技术描述用于一般性地呈现本公开上下文的目的。在本背景技术部分描述的程度上,当前所称的发明人。
22、的工作以及在提交时可能不会被另外称为现有技术的本描述的方面,既不明确也不暗示承认为本公开的现有技术。0012在基于分组的网络中通常使用时钟同步协议来同步在不同网络设备处保持的时钟。在这样的时钟同步协议中,保持主时钟的第一网络设备向保持从时钟的第二网络设备发送包括主时钟时间的协议消息。第二网络设备利用主时钟时间和预估网络时延来调整从时钟,以便将从时钟与主时钟同步。发明内容0013在一个实施例中,一种网络设备包括一个或多个端口,用以将网络设备经由多个不同通信路径通信地耦合到主时钟;以及时钟同步模块,被配置成基于经由网络设备和主时钟之间的多个不同通信路径从主时钟接收到的信号,确定对应于多个不同通信路。
23、径的多个路径时间数据集。网络设备还包括时钟模块,其被配置成根据多个路径时间数据集确定说明书CN104247309A2/16页8时刻。0014在各种其它实施例中,网络设备包括以下特征的任意组合。0015时钟模块被配置成基于路径时间数据集中的至少两个路径时间数据集的数学组合确定时刻。0016时钟模块被配置成基于路径时间数据集中的至少一些路径时间数据集的平均值确定时刻。0017网络设备进一步包括被配置成确定路径时间数据集的多个相应噪声测量的模块;其中时钟模块配置成基于多个相应噪声测量从时刻的确定中消除一个或多个路径时间数据集。0018时钟模块被配置成确定路径特性;基于路径特性确定是否根据第一技术确定。
24、时刻;当确定要根据第一技术确定时刻时,基于路径时间数据集中的至少两个的数学组合确定时刻;基于路径特性确定是否根据第二技术确定时刻;当确定要根据第二技术确定时刻时,基于根据路径特性选择路径时间数据集中的一个来确定时刻。0019网络设备进一步包括路径延迟可变性确定模块,其被配置成针对多个不同通信路径中的通信路径确定多个相应的路径延迟可变性测量;其中时钟模块被配置成基于多个相应的路径延迟可变性测量来确定时刻。0020时钟模块被配置成基于所述路径时间数据集的加权组合来确定所述时刻,其中基于对应的路径延迟可变性测量对每个路径时间数据集进行加权。0021时钟模块被配置成基于使用所述多个相应的路径延迟可变性。
25、测量选择所述路径时间数据集中的一个来确定所述时刻。0022路径延迟可变性确定模块包括路径延迟计算器,配置成确定对应于所述多个不同通信路径的多个路径延迟;以及平均路径延迟计算器,配置成计算对应于所述多个不同通信路径的多个平均路径延迟;其中所述路径延迟可变性确定模块配置成基于I所述多个路径延迟以及II所述多个平均路径延迟,计算所述多个相应的路径延迟可变性测量。0023多个路径时间数据集包括对应于所述多个不同通信路径的多个第一时钟偏移;时钟同步模块包括第一偏移计算器,配置成基于经由所述多个不同通信路径从所述主时钟接收到的所述信号,计算所述多个第一时钟偏移;以及时钟模块包括第二偏移计算器,配置成使用所。
26、述第一时钟偏移确定第二时钟偏移,以及时钟更新器,配置成基于I当前时刻以及II所述第二时钟偏移,确定所述时刻。0024在另一实施例中,一种方法,包括在网络设备的一个或多个端口处接收来自主时钟的信号,所述信号是经由多个不同通信路径从所述主时钟接收到的;在所述网络设备处,基于经由所述多个不同通信路径从所述主时钟接收到的所述信号,确定对应于所述多个不同通信路径的多个路径时间数据集;以及在所述网络设备处,根据所述多个路径时间数据集确定时刻。0025在各种其它实施例中,该方法包括以下特征的任意组合。0026确定所述时刻包括确定所述路径时间数据集中的至少两个的数学组合。0027确定所述时刻包括确定所述路径时。
27、间数据集中的至少一些的平均值。0028该方法进一步包括确定所述路径时间数据集的多个相应噪声测量;以及基于所述多个相应噪声测量,从所述时刻的确定中消除一个或多个路径时间数据集。说明书CN104247309A3/16页90029该方法进一步包括确定路径特性;基于所述路径特性,确定是否要根据第一技术确定所述时刻;当确定要根据所述第一技术确定所述时刻时,基于所述路径时间数据集中的至少两个的数学组合来确定所述时刻;基于所述路径特性,确定是否要根据第二技术确定所述时刻;当确定要根据所述第二技术确定所述时刻时,基于根据所述路径特性选择所述路径时间数据集中的一个来确定所述时刻。0030该方法进一步包括针对所述。
28、多个不同通信路径,确定多个相应的路径延迟可变性测量;以及其中基于所述多个相应的路径延迟可变性测量确定所述时刻。0031基于所述路径时间数据集的加权组合确定所述时刻,其中基于对应的路径延迟可变性测量对每个路径时间数据集进行加权。0032基于使用所述多个相应的路径延迟可变性测量选择所述路径时间数据集中的一个来确定所述时刻。0033针对所述多个不同通信路径确定所述多个相应的路径延迟可变性测量包括确定对应于所述多个不同通信路径的多个路径延迟;计算对应于所述多个不同通信路径的多个平均路径延迟;以及基于I所述多个路径延迟以及II所述多个平均路径延迟,计算所述多个相应的路径延迟可变性测量。0034确定所述多。
29、个路径时间数据集包括基于经由所述多个不同通信路径从所述主时钟接收到的所述信号,计算多个第一时钟偏移;确定所述时刻包括使用所述第一时钟偏移确定第二时钟偏移,以及基于I当前时刻以及II所述第二时钟偏移,确定所述时刻。0035在另一实施例中,一种网络设备,包括耦合到网络的一个或多个端口;以及路径确定模块,其被配置成确定经由网络中的多个通信路径中的哪一个通信路径接收到了来自主时钟的分组,其中经由所述一个或多个端口接收所述分组,并且其中所述分组包括来自所述主时钟的时间戳。该网络设备还包括应用层模块,其被配置成使用I所述分组中的时间戳和II所述通信路径的确定来确定时间信息。0036在各种其它实施例中,网络。
30、设备包括以下特征的任意组合。0037路径确定模块被配置成使用在所述分组中包括的路径标识符来确定接收所述分组所经由的通信路径。0038路径确定模块被配置成基于所述分组中的一个或多个因特网协议IP地址来确定发送所述分组所经由的通信路径。0039路径确定模块被配置成基于I所述带有时间戳的分组中的源IP地址以及II所述带有时间戳的分组中的目的地IP地址,来确定发送所述分组所经由的通信路径。0040路径确定模块被配置成基于所述分组的报头中的信息来确定发送所述分组所经由的通信路径。0041路径确定模块包括在所述应用层模块中。0042应用层模块被配置成使得多个请求经由所述网络发送到所述主时钟,其中所述多个请。
31、求被配置成促使所述主时钟发送多个带有时间戳的分组,并且其中每个请求指示所述主时钟将要发送的所述多个分组中对应带有时间戳的分组所要经由的不同通信路径。0043在另一实施例中,一种方法,包括经由网络设备的端口接收通过主时钟经由网络发送的分组,其中所述分组包括来自所述主时钟的时间戳;确定经由所述网络中的多个通信路径中的哪个通信路径接收到了所述分组;以及在所述网络设备的应用层模块处,使用说明书CN104247309A4/16页10I所述分组中的时间戳以及II所述通信路径的确定来确定时间信息。0044在各种其它实施例中,该方法包括以下特征的任意组合。0045确定发送所述分组所经由的通信路径包括分析所述分。
32、组中包括的路径标识符。0046确定发送所述分组所经由的通信路径包括基于所述带有时间戳的分组中的一个或多个因特网协议IP地址确定所述通信路径。0047确定发送所述分组所经由的通信路径包括基于I所述带有时间戳的分组中的源IP地址以及II所述带有时间戳的分组中的目的地IP地址,确定所述通信路径。0048确定发送所述分组所经由的通信路径包括基于所述分组的报头中的信息确定所述通信路径。0049该方法进一步包括利用所述应用层模块使得多个请求经由所述网络发送到所述主时钟,其中所述多个请求被配置成促使所述主时钟发送所述多个分组,并且其中每个请求指示所述主时钟将要发送的所述多个分组中的对应分组所要经由的不同通信。
33、路径。0050在另一实施例中,一种网络设备,包括耦合到网络的一个或多个端口;以及时钟模块,被配置成将多个地址与主时钟相关联,以及使得发送多个带有时间戳的分组,所述多个带有时间戳的分组包括所述多个地址,以使得经由所述网络中的多个路径发送所述多个分组。0051在各种其它实施例中,网络设备包括以下特征的任意组合。0052时钟模块配置成将多个IP地址与所述主时钟相关联,以及在所述多个带有时间戳的分组中包括所述多个IP地址。0053时钟模块是应用层模块。0054时钟模块被配置成至少在多层协议栈中的第四层操作。0055时钟模块被配置成在所述多个带有时间戳的分组中包括对应于单一从时钟的所述多个从IP地址。0。
34、056在另一实施例中,一种方法,包括在实现主时钟的第一网络设备处,将多个地址与所述主时钟相关联;以及将多个带有时间戳的分组发送到第二网络设备,所述多个带有时间戳的分组包括所述多个地址,以使得经由网络中的不同路径发送所述多个分组。0057在各种其它实施例中,该方法包括以下特征的任意组合。0058将多个地址与所述主时钟相关联包括将多个IP地址与所述主时钟相关联;以及所述方法进一步包括在所述多个时间戳分组中包括所述多个IP地址。0059通过通信设备中的应用层模块执行将所述多个地址与所述主时钟相关联。0060通过至少在多层协议栈中的第四层操作的模块执行将所述多个地址与所述主时钟相关联。0061该方法进。
35、一步包括在所述多个带有时间戳的分组中包括对应于单个从时钟的多个从IP地址。0062在另一实施例中,一种网络设备,包括耦合到网络的一个或多个端口;以及时钟模块,被配置成将多个地址与从时钟相关联,以及针对将经由所述网络中的不同路径从主时钟接收的多个带有时间戳的分组发送多个请求,所述多个请求包括所述从时钟的多个地址。0063在各种其它实施例中,网络设备包括以下特征的任意组合。说明书CN104247309A105/16页110064时钟模块被配置成将多个IP地址与所述从时钟相关联,以及在所述多个带有时间戳的分组中包括所述多个IP地址。0065时钟模块是应用层模块。0066时钟模块被配置成在至少多层协议。
36、栈中的第四层处操作。0067时钟模块被配置成在所述多个请求中包括对应于单个主时钟的多个主IP地址。0068在另一实施例中,一种方法,包括在实现从时钟的第一网络设备处将多个地址与所述从时钟相关联;以及将多个请求发送到第二网络设备,所述多个请求包括所述多个地址,以使得经由网络中的不同路径从所述第二网络设备接收所述多个带有时间戳的分组。0069在各种其它实施例中,该方法包括以下特征的任意组合。0070将多个地址与所述从时钟相关联包括将多个IP地址与所述从时钟相关联;以及所述方法进一步包括在所述多个请求中包括所述多个IP地址。0071在应用层处执行将所述多个地址与所述从时钟相关联。0072通过在至少多。
37、层协议栈中的第四层处操作的模块执行将所述多个地址与所述从时钟相关联。0073该方法进一步包括在所述多个请求中包括对应于单个主时钟的多个主IP地址。附图说明0074图1是根据实施例的其中基于主时钟并且基于由主时钟经由网络中的多个路径发送的信号保持从时钟的示例性系统的框图。0075图2A和图2B是根据实施例的用于使用经由网络中的多个路径从主时钟接收到的多个时钟信号保持从时钟的示例性方法的流程图。0076图3是图示根据实施例的经由从时钟和主时钟之间的多个路径交换的信号的时序图。0077图4是根据实施例的用于使用经由网络中的多个路径从主时钟接收到的多个时钟信号保持从时钟的示例性方法的流程图。0078图。
38、5是根据实施例的用于使用从主时钟接收到的分组保持从时钟的示例性方法的流程图。0079图6是根据实施例的便于跨网络确定时钟值的示例性方法的流程图。0080图7是根据实施例的便于跨网络确定时钟值的另一示例性方法的流程图。具体实施方式0081图1是根据实施例的示例性系统100的框图,该系统100具有第一网络设备104,第一网络设备104经由通信网络112通信地耦合到第二网络设备108。第一网络设备104实现主时钟,并且第一网络设备104有时在这里被称为主时钟设备104。第二网络设备108实现从时钟,且第二网络设备108有时在这里被称为从时钟设备108。0082主时钟设备104包括被配置成保持主时钟的。
39、时钟模块120。在一个实施例中,主时钟是时刻TIMEOFDAY时钟。在另一实施例中,主时钟是未直接链接到时刻的计数器。在一个实施例中,时钟模块120包括或利用保持主时钟的计数器电路。在一个实施例中,时钟模块120是在多层通信协议栈中的应用层处操作的应用层模块。在一个实施例中,多层说明书CN104247309A116/16页12通信协议栈例如传输控制协议/因特网协议TCT/IP协议族包括链路层、因特网层、传输层和应用层,其中在协议栈中应用层在传输层、因特网层和链路层之上。在另一实施例中,多层通信协议栈例如对应于开放系统互连OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,。
40、其中在协议栈中应用层在表示层、会话层、传输层、网络层、数据链路层和物理层之上。在其它实施例中,时钟模块120至少在多层通信协议栈中的第四层处的另一合适层处操作。0083时钟模块120被配置成使得多个带有时间戳的分组经由通过网络112的相应不同通信路径从主时钟设备104发送到从时钟设备108。在实施例中,利用时钟模块120保持的主时钟的一个或多个值为多个带有时间戳的分组加上时间戳。0084网络112包括私有网络、公共网络、骨干网络、提供商网络、因特网等中的一个或多个。在实施例中,网络112包括多个网络交换机和/或路由器124为简便起见以下仅称为交换机,并且第一路径128对应于经由交换机124C从。
41、交换机124A到交换机124B的链路。第二路径132对应于经由交换机124F从交换机124D到交换机124E的链路。0085时钟模块120被配置成使得第一带有时间戳的分组经由路径128从主时钟设备124发送到从时钟设备108,并且使得第二带有时间戳的分组经由路径132从主时钟设备104发送到从时钟设备108。在一个实施例中,主时钟设备104包括多个端口140,并且时钟模块120被配置成使得第一带有时间戳的分组经由端口140A发送并使得第二带有时间戳的分组经由端口140B发送。在其它实施例和/或场景中,带有时间戳的分组中的至少一些中的每一个经由同一端口140发送。尽管在图1中图示了两个端口140。
42、,但在其它实施例中,主时钟设备104包括大于两个的合适数目的端口140。在一个实施例中,主时钟设备104包括仅单个端口140,并且路径分集整个地由网络112提供。例如,在一些实施例中,在本地管理网络112中,当发送去往同一端点设备但包括不同报头信息例如源地址、目的地地址、层4端口等的分组时交换机/路由器可以被配置成利用不同路径。作为另一示例,在一些实施例中,公共和/或提供商网络,网络112中的至少一些交换机/路由器应用负载均衡技术,其中去往同一端点设备的分组基于分组中的不同报头信息例如源地址、目的地地址、层4端口等被导向沿着不同的路径。因而,为了使网络112经由不同路径向从时钟设备108发送分。
43、组,在一些实施例中,主时钟设备104改变分组中的报头信息例如源地址、目的地地址、层4端口等。0086从时钟设备108的时钟同步模块150被配置成确定对应于通过主时钟设备104发送的多个时间戳分组并且对应于通过网络112的多个不同通信路径的不同时钟结果。例如,时钟同步模块150被配置成确定与经由第一路径128发送的第一带有时间戳的分组所对应的第一时钟结果和与经由第二路径132发送的第二带有时间戳的分组所对应的第二时钟结果。在一个实施例中,从时钟设备108包括多个端口154,经由端口154A接收第一带有时间戳的分组并且经由端口154B接收第二带有时间戳的分组。在其它实施例和/或场景中,经由同一端口。
44、154接收带有时间戳的分组中的至少一些带有时间戳的分组中的每一个。尽管在图1中图示了两个端口154,但在其它实施例中,从时钟设备108包括大于两个的合适数目的端口154。在一个实施例中,从时钟设备108包括仅单个端口154。0087时钟同步模块150被配置成基于经由相应路径发送的相应带有时间戳的分组中的相应时间戳确定每个时钟结果。在一个实施例中,由时钟同步模块产生的每个时钟结果说明书CN104247309A127/16页13包括在主时钟设备104处保持的主时钟和在从时钟设备108处保持的从时钟之间的偏移。例如,在一个实施例中,时钟同步模块150配置成基于I经由相应路径发送的相应带有时间戳的分组。
45、中的相应时间戳和II从时钟设备108接收到相应带有时间戳的分组所处的相应时间处的从时钟值来确定每个偏移。作为图示示例,在一个实施例中,时钟同步模块150基于I经由第一路径128发送的第一带有时间戳的分组中的第一时间戳和II从时钟设备108接收到第一带有时间戳的分组所处的第一时间处的从时钟的第一值来确定第一偏移;并且时钟同步模块150基于I经由第二路径132发送的第二带有时间戳的分组中的第二时间戳和II从时钟设备108接收到第二带有时间戳分组所处的第二时间处的从时钟的第二值来确定第二偏移。0088在另一实施例中,由时钟同步模块150产生的每个时钟结果包括与在主时钟设备104处保持的主时钟对应的时。
46、钟值例如时刻值。例如,在一个实施例中,时钟同步模块150被配置成基于经由相应路径发送的相应带有时间戳的分组中的相应时间戳来确定每个时钟值。作为图示示例,在一个实施例中,时钟同步模块150基于经由第一路径128发送的第一带有时间戳的分组中的第一时间戳确定第一时钟值,并基于经由第二路径132发送的第二带有时间戳分组中的第二时间戳确定第二时钟值。在一个实施例中,时钟同步模块150是在多层通信协议栈中的应用层处操作的应用层模块。在其它实施例中,时钟同步模块150在至少多层通信协议栈中的第四层处的另一合适层处操作。在其它实施例中,时钟同步模块150处于应用层以下的另一合适层处并且/或者在多层通信协议栈中。
47、的第四层以下的合适层处操作。0089如下面将更详细描述的那样,时钟同步模块150被配置成针对每个路径保持相应的路径时间数据集,在一些实施例中,该路径时间数据集包括相应的路径相关时钟或用于产生相应时钟结果的信息诸如相应路径延迟测量、相应时钟偏移等。在一些实施例中,时钟同步模块150使用路径时间数据集来产生时钟结果。在其它实施例中,时钟结果是路径时间数据集或包括在路径时间数据集中。在其中时钟同步模块150被配置成保持相应的路径相关时钟的一些实施例中,时钟同步模块150包括或利用保持不同路径相关时钟的相应计数器电路。0090在一些实施例中,从时钟设备108中的时钟模块160被配置成保持从时钟。在一个。
48、实施例中,从时钟是时刻时钟。在另一实施例中,从时钟是未直接链接到时刻的计数器。在一个实施例中,时钟模块160包括或利用保持从时钟的计数器电路。在一个实施例中,时钟模块160是在多层通信协议栈中的应用层处操作的应用层模块。在其它实施例中,时钟模块160在至少多层通信协议栈中的第四层处的另一适当层处操作。在其中时钟同步模块150被配置成保持相应的路径相关时钟的一些实施例中,时钟模块160被配置成选择路径相关时钟之一作为从时钟而不是保持单独的从时钟。0091在一些实施例中,时钟模块160被配置成使用通过时钟同步模块150产生的多个时钟结果来确定从时钟值。在一个实施例中,时钟模块160被配置成通过数学。
49、地组合由时钟同步模块150产生的多个时钟结果来确定从时钟值。在另一实施例中,时钟模块160被配置成至少通过选择由时钟同步模块150产生的多个时钟结果之一来确定从时钟值。例如,在一些实施例中,基于每个路径的独立确定的精度指标诸如路径长度、路径延迟可变性或噪声等,将时钟结果之一确定为最准确的。在另一实施例中,时钟模块160被配置成说明书CN104247309A138/16页14至少通过I在一些情形中组合由时钟同步模块150产生的多个时钟结果中的至少一些时钟结果以及II在其它情形中选择由时钟同步模块150产生的多个时钟结果之一来确定从时钟值。在另一实施例中,时钟模块160被配置成至少通过I选择由时钟。
50、同步模块150产生的多个时钟结果的子集以及II组合时钟结果的子集来确定从时钟值。例如,在一些实施例中,所选择的子集是基于每个路径的独立确定的精度指标诸如路径长度、路径延迟可变性或噪声等确定为适当准确的时钟结果。0092在其中由时钟同步模块150产生的时钟结果包括偏移的一些实施例中,时钟模块160被配置成至少通过数学地组合多个偏移中的两个或更多来产生组合的偏移并且然后使用组合的偏移设置从时钟值来确定从时钟值。在其中由时钟同步模块150产生的时钟结果包括偏移的一些实施例中,时钟模块160被配置成选择多个偏移之一并且然后使用所选择的偏移设置从时钟值。例如,在一些实施例中,基于每个路径的独立确定的精度。