本公开总体上涉及通信网络,并且更具体地涉及在网络设备中对分组加时间戳。
背景技术:
1、时钟同步协议,诸如精确时间协议(ptp),通常在基于分组的网络中用于同步跨计算机网络的不同网络设备处维护的时钟。在这种时钟同步协议中,维护主时钟的第一网络设备向维护从时钟的第二网络设备传输定时分组。第一网络设备还向第二网络设备传输指示第一网络设备何时传输定时分组的传输时间戳。第二网络设备利用对应于定时分组的传输时间戳和估计的网络延迟来调整从时钟,以便使从时钟与主时钟同步。
2、在通常称为“一步加时间戳”的技术中,第一网络设备包括定时分组本身中的传输时间戳。一些一步加时间戳实现涉及这样的硬件,其能够刚好在第一网络设备传输定时分组之前将传输时间戳嵌入在定时分组中,使得定时分组中的传输时间戳的值非常接近于传输定时分组的实际时间。一些单步加时间戳实现增加了网络设备中的硬件要求、成本和/或功耗,因为网络设备通常需要以线速对分组执行解析和定时计算操作,以便在从网络设备传输定时分组时将时间戳或其它定时信息实时地嵌入到定时分组中。
3、在通常被称为“两步加时间戳”的技术中,第一网络设备结合传输定时分组来生成传输时间戳,将传输时间戳存储在寄存器中,但是在定时分组本身中不包括传输时间戳。相反,第一网络设备在后续分组中包括与定时分组的传输时间相对应的传输时间戳。因为传输时间戳是在后续分组中传输的,所以两步加时间戳系统不需要将传输时间戳嵌入到定时分组本身中的“运行中”硬件。然而,因为第二通信设备在接收到后续分组之前不能确定定时分组的传输时间,所以增加了与定时分组相关联的延迟,这可能降低网络中时钟的端到端精确度。而且,两步加时间戳要求后续分组与第二网络设备处的对应的定时分组相匹配,这增加了实现复杂度,并且有时在不正确地执行匹配时导致同步错误。另外,两步加时间戳需要传输附加的分组,这增加了开销。
技术实现思路
1、在实施例中,一种网络设备,被配置为在通信网络中操作包括:存储器;以及处理器,包括或者耦合到存储器。处理器被配置为:接收i)定时消息和ii)与定时消息相对应的控制报头,控制报头包括指示用于传送与由网络设备对定时消息的传输相对应的定时信息的加时间戳方法的信息,加时间戳方法选自多个加时间戳方法的集合,网络设备被配置为执行多个加时间戳方法的集合,多种加时间戳方法集包括:i)一步加时间戳方法,ii)两步加时间戳方法;基于分析指示加时间戳方法的控制报头中的信息,确定是否要执行两步加时间戳方法;传输来自网络设备的第一分组内的定时消息;确定与由网络设备传输第一分组相对应的定时信息;以及响应于处理器确定加时间戳方法是两步方法,将定时信息存储在存储器中,用于后续包括在第二分组中,第二分组将在传输第一分组之后由网络设备传输。
2、在另一实施例中,用于在网络设备中处理定时分组的方法包括:在网络设备的处理器处接收i)定时消息和ii)与定时消息相对应的控制报头,控制报头包括指示用于传达与由网络设备传输定时消息相对应的定时信息的加时间戳方法的信息,加时间戳方法选自多个加时间戳方法的集合,网络设备被配置为执行多个加时间戳方法的集合,多个加时间戳方法的集合包括:i)一步加时间戳方法,ii)两步加时间戳方法;在处理器处基于分析指示加时间戳方法的控制报头中的信息,确定是否要执行两步加时间戳方法;由网络设备传输第一分组内的定时消息;在处理器处确定与由网络设备传输第一分组相对应的定时信息;以及响应于处理器确定加时间戳方法是两步方法,由处理器将定时信息存储在存储器中,用于后续包括在第二分组中,第二分组将在传输第一分组之后由网络设备传输,存储器被包括在处理器中或者耦合到处理器。
1.一种网络设备,被配置为在通信网络中操作,所述网络设备包括:
2.根据权利要求1所述的网络设备,其中所述处理器被配置为:
3.根据权利要求1所述的网络设备,其中所述处理器被配置为:
4.根据权利要求1所述的网络设备,其中所述处理器还被配置为:
5.根据权利要求4所述的网络设备,其中所述处理器还被配置为:
6.根据权利要求1所述的网络设备,其中:
7.根据权利要求6所述的网络设备,其中所述第二处理器还被配置为:
8.根据权利要求7所述的网络设备,其中:
9.根据权利要求8所述的网络设备,其中:
10.根据权利要求1所述的网络设备,其中:
11.一种用于处理网络设备中的定时分组的方法,所述方法包括:
12.根据权利要求11所述的用于处理定时分组的方法,其中接收所述定时消息和所述控制报头包括:
13.根据权利要求11所述的用于处理定时分组的方法,还包括:
14.根据权利要求11所述的用于处理定时分组的方法,还包括:
15.根据权利要求14所述的用于处理定时分组的方法,其中将所述定时信息嵌入所述第一分组中包括:
16.根据权利要求11所述的用于处理定时分组的方法,其中:
17.根据权利要求16所述的用于处理定时分组的方法,还包括:
18.根据权利要求16所述的用于处理定时分组的方法,其中:
19.根据权利要求18所述的用于处理定时分组的方法,其中所述多个不同类型包括一个或多个类型的第一集合和一个或多个类型的第二集合,并且所述方法还包括:
20.根据权利要求11所述的用于处理定时分组的方法,其中: