CN116711261A - 一种报文传输方法及对应装置 - Google Patents
一种报文传输方法及对应装置 Download PDFInfo
- Publication number
- CN116711261A CN116711261A CN202180044135.6A CN202180044135A CN116711261A CN 116711261 A CN116711261 A CN 116711261A CN 202180044135 A CN202180044135 A CN 202180044135A CN 116711261 A CN116711261 A CN 116711261A
- Authority
- CN
- China
- Prior art keywords
- node
- message
- delay
- time information
- packet
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 230000005540 biological transmission Effects 0.000 title claims abstract description 29
- 230000004044 response Effects 0.000 claims abstract description 232
- 230000003111 delayed effect Effects 0.000 claims description 194
- 230000001360 synchronised effect Effects 0.000 claims description 94
- 238000005259 measurement Methods 0.000 claims description 13
- 238000004891 communication Methods 0.000 claims description 5
- 238000013461 design Methods 0.000 description 69
- 238000010586 diagram Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 9
- 238000011144 upstream manufacturing Methods 0.000 description 8
- 230000003993 interaction Effects 0.000 description 6
- 230000009286 beneficial effect Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 108700009949 PTP protocol Proteins 0.000 description 2
- 239000013078 crystal Substances 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本申请公开了一种报文传输方法及对应装置。方法包括:第一节点接收来自第二节点的第一延迟请求报文,第一延迟请求报文的源地址为第二节点的地址;第一节点向第二节点发送第一延迟响应报文,第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。该方法第一节点以单播的方式回应第二节点发送的第一延迟响应报文,可以避免第一延迟响应报文达到其他不必要到达的节点进而导致网络负载大的问题。
Description
本申请涉及电子技术领域,尤其涉及一种报文传输方法及对应装置。
在汽车或工业自动化控制等领域中,需要将多个设备的时钟进行同步。例如,在车载***中,需要将音频播放器的时钟与视频播放器的时钟同步,才能实现视频播放器播放的图像和音频播放器播放的声音同步。
在时钟同步时,需要被调整时钟的节点为从节点,时钟被从节点作为参考时钟的节点为主节点,即从节点参考主节点的时钟调整本地时钟。具体的,从节点通过测量报文在从节点与主节点之间的传输时间信息,可以得到从节点与主节点之间的时间延迟和频率偏差,进而从节点基于时间延迟和频率偏差调整本地时钟,实现将从节点的时钟与主节点的时钟同步。
然而,上述方案中,从节点、主节点均是以组播的方式发送报文,因此从节点与主节点之间的报文会到达其它不需要达到的节点,导致网络负载重的问题。
发明内容
本申请提供一种报文传输方法及对应装置,用于降低网络负载。
第一方面,提供一种报文传输方法,方法包括:第一节点接收来自第二节点的第一延迟请求报文,其中第一延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量,第一延迟请求报文的源地址为第二节点的地址;第一节点向第二节点发送第一延迟响应报文,第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。
其中,第一延迟请求报文也可以称为第一延迟请求。同理,本申请提供的其他报文一样可以这样简称,其他报文不再一一赘述。
通过上述方案,可以实现第一节点以单播的方式回应第二节点发送的第一延迟响应报文(即向第二节点发送第一延迟响应报文,第一延迟响应报文中的目的地址为第二节点的地址),和现有时钟同步方案中所有报文以组播的方式传输相比,可以避免第一延迟响应报文达到其他不必要到达的节点进而导致网络负载大的问题。同时,该方案中,报文在第一节点和第二节点之间传输,可以使得第一节点和第二节点以E2E的方式进行时钟同步,进而降低硬件部署成本、提高时钟同步效率,另外还可以使得第二节点及时感知第一节点的状态,进而增加网络的安全性能。
一种可能的设计中,方法还包括:第一节点向二节点发送第一跟随报文,其中第一跟随报文包括第二时间信息,第二时间信息用于指示第一延迟响应报文的发送时间,第一跟随报文中的目的地址为第二节点的地址,第二时间信息用于确定第一节点与第二节点之间的时间延迟。
通过该方式,可以实现第一节点将第一跟随报文以单播报文的形式传输给第二节点, 可以进一步降低网络负载、降低硬件成本以及提高时钟同步效率。
一种可能的设计中,方法还包括:第一节点向第二节点发送第二延迟请求报文,其中第二延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量;第二延迟请求报文与第二节点的地址相对应;第一节点接收来自第二节点的第二延迟响应报文,第二延迟响应报文包括第三时间信息,第三时间信息用于指示第二延迟请求报文的接收时间,第二延迟请求报文的源地址为第二节点的地址;第二延迟响应报文与第二节点的地址相对应。
通过该方式,可以实现第一节点测量第一节点和第二节点之间的时间延迟,进而有助于第一节点管理第二节点的连接状态。同时,第二节点对应的第二延迟响应报文与第二节点的地址相对应,当第一节点同时对多个节点同时通信时,第一节点可以清楚地区分不同节点对应的报文,进而可以实现第一节点同时对多个节点对应的时间延迟进行测量,提高时间延迟的测量效率。
一种可能的设计中,方法还包括:第一节点接收来自第二节点的第二跟随报文,第二跟随报文包括第四时间信息,第四时间信息用于指示第二延迟响应报文的发送时间,第二跟随报文的源地址为第二节点的地址;第二跟随报文与第二节点的地址相对应。
通过该方式,第一节点可以区分不同节点对应的跟随报文,提高时间延迟的测量效率。
一种可能的设计中,方法还包括:第一节点向第二节点发送第一同步报文;第一节点向第二节点发送第三跟随报文,第三跟随报文包括的第五时间信息,第五时间信息用于指示第一同步报文的发送时间;第一节点向第二节点发送第二同步报文;第一节点向第二节点发送第四跟随报文,第四跟随报文包括第六时间信息,第六时间信息用于指示第二同步报文的发送时间;其中,第五时间信息和第六时间信息用于确定第一节点与第二节点之间的时钟频率偏差。
通过该方式,可以实现第二节点对第一节点与第二节点之间的时钟频率偏差进行测量,进而提高第二节点与第一节点之间时钟同步的可靠性。
一种可能的设计中,第一节点通过第三节点向第二节点发送第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文中的一项或多项;第一节点通过第三节点接收来自第二节点的第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项。
通过该方式,在第一节点和第二节点之间有中继节点(如第三节点)的场景下,可以实现第一节点与第二节点以E2E的方式进行时钟同步,可以提高第一节点和第二节点的时钟同步效率。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项为gPTP报文。换而言之,上述第一节点和第二节点基于gPTP通信。
通过该方式,可以实现将gPTP协议架构从分层架构调整为树形架构,使得gPTP支持E2E的时钟同步场景。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项中还包含时钟域标识,时钟域标识用于指示时钟域。
如此,可以提高第三节点在多时钟域场景下转发报文的准确性。
一种可能的设计中,第三节点转发gPTP报文的优先级高于第三节点转发精确时间协议PTP报文的优先级;和/或,第三节点转发gPTP报文的优先级高于第三节点转发业务报文的优先级。
如此,可以保证gPTP报文优先被第三节点转发,可以进一步提高基于gPTP的时钟同步的效率。
第二方面,提供一种报文传输方法,方法包括:第三节点接收来自第二节点的第一延迟请求报文,第三节点将第一延迟请求报文发送给第一节点;其中第一延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量,第一延迟请求报文的源地址为第二节点的地址;第三节点接收来自第一节点的第一延迟响应报文,第三节点将第一延迟响应报文发送给第二节点;第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,第三节点接收来自第二节点的第一延迟请求报文,包括:第三节点从第四节点接收第一延迟请求报文;或者,第三节点从第二节点接收第一延迟请求报文;第三节点将第一延迟响应报文发送给第二节点,包括:第三节点向第二节点发送第一延迟响应报文;或者,第三节点向第四节点发送第一延迟响应报文,以使第四节点将第一延迟报文发送给第二节点。
通过该方式,第一节点和第二节点之间可以有一个(如第三节点)或多个中继节点(如第三节点和第四节点),提高了方案的灵活性。
一种可能的设计中,方法还包括:第三节点接收来自第一节点的第一跟随报文,第三节点将第一个跟随报文发送给第二节点,其中第一跟随报文包括第二时间信息,第二时间信息用于指示第一延迟响应报文的发送时间,第一跟随报文中的目的地址为第二节点的地址,第二时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,方法还包括:第三节点接收来自第一节点的第二延迟请求报文,第三节点将第二延迟请求报文发送给第二节点;其中,第二延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量;第三节点接收来自第二节点的第二延迟响应报文,第三节点将第二延迟响应报文发送给第一节点;其中,第二延迟响应报文包括第三时间信息,第三时间信息用于指示第二延迟请求报文的接收时间,第二延迟请求报文的源地址为第二节点的地址。
一种可能的设计中,方法还包括:第三节点接收来自第二节点的第二跟随报文,第三节点将第二跟随报文发送给第一节点;其中,第二跟随报文包括第四时间信息,第四时间信息用于指示第二延迟响应报文的发送时间,第二跟随报文的源地址为第二节点的地址。
一种可能的设计中,方法还包括:第三节点接收来自第一节点的第一同步报文,将第一同步报文发送给第二节点;第三节点接收来自第一节点的第三跟随报文,将第三跟随报文发送给第二节点,第三跟随报文包括的第五时间信息,第五时间信息用于指示第一同步报文的发送时间;第三节点接收来自第一节点的第二同步报文,将第二同步报文发送给第二节点;第三节点接收来自第一节点的第四跟随报文,将第四跟随报文发送给第二节点,第四跟随报文包括第六时间信息,第六时间信息用于指示第二同步报文的发送时间;其中,第五时间信息和第六时间信息用于确定第一节点与第二节点之间的时钟频率偏差。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项为gPTP报文。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项中还包含时钟域标识,时钟域标识用于指示时钟域。相应的,方法还包括:第三节点根据时钟域标识对第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项进行转发。
一种可能的设计中,第三节点转发gPTP报文的优先级高于第三节点转发精确时间协议PTP报文的优先级;和/或,第三节点转发gPTP报文的优先级高于第三节点转发业务报文的优先级。相应的,方法还包括:第三节点接收到gPTP报文的同时还接收到PTP报文和/或业务报文,则第三节点优先对gPTP报文进行转发。
以上第二方面各设计对应的有益效果可以参见第一方面对应设计的有益效果,此处不再赘述。
第三方面,提供一种报文传输方法,方法包括:第一节点向第二节点发送第二延迟请求报文,其中第二延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量;第二延迟请求报文与第二节点的地址相对应;第一节点接收来自第二节点的第二延迟响应报文,第二延迟响应报文包括第三时间信息,第三时间信息用于指示第二延迟请求报文的接收时间,第二延迟请求报文的源地址为第二节点的地址;第二延迟响应报文与第二节点的地址相对应。
一种可能的设计中,方法还包括:第一节点接收来自第二节点的第二跟随报文,第二跟随报文包括第四时间信息,第四时间信息用于指示第二延迟响应报文的发送时间,第二跟随报文的源地址为第二节点的地址;第二跟随报文与第二节点的地址相对应。
一种可能的设计中,方法还包括:第一节点接收来自第二节点的第一延迟请求报文,其中第一延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量,第一延迟请求报文的源地址为第二节点的地址;第一节点向第二节点发送第一延迟响应报文,第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,方法还包括:第一节点向二节点发送第一跟随报文,其中第一跟随报文包括第二时间信息,第二时间信息用于指示第一延迟响应报文的发送时间,第一跟随报文中的目的地址为第二节点的地址,第二时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,方法还包括:第一节点向第二节点发送第一同步报文;第一节点向第二节点发送第三跟随报文,第三跟随报文包括的第五时间信息,第五时间信息用于指示第一同步报文的发送时间;第一节点向第二节点发送第二同步报文;第一节点向第二节点发送第四跟随报文,第四跟随报文包括第六时间信息,第六时间信息用于指示第二同步报文的发送时间;其中,第五时间信息和第六时间信息用于确定第一节点与第二节点之间的时钟频率偏差。
一种可能的设计中,第一节点通过第三节点向第二节点发送第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文中的一项或多项;第一节点通过第三节点接收来自第二节点的第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项为gPTP报文。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项中还包含时钟域标识,时钟域标识用于指示时钟域。
一种可能的设计中,第三节点转发gPTP报文的优先级高于第三节点转发精确时间协议PTP报文的优先级;和/或,第三节点转发gPTP报文的优先级高于第三节点转发业务报文的优先级。
以上第三方面各设计对应的有益效果可以参见第一方面对应设计的有益效果,此处不再赘述。
第四方面,提供一种报文传输装置,该装置可以包括用于执行第一方面或第一方面任一种可能的设计中所述方法的模块。
一种可能的设计中,装置可以包括接收单元和发送单元。其中,接收单元,用于接收来自第二节点的第一延迟请求报文,其中第一延迟请求报文用于请求对装置所在的第一节点与第二节点之间的时间延迟进行测量,第一延迟请求报文的源地址为第二节点的地址;发送单元,用于向第二节点发送第一延迟响应报文,第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,发送单元,还用于向二节点发送第一跟随报文,其中第一跟随报文包括第二时间信息,第二时间信息用于指示第一延迟响应报文的发送时间,第一跟随报文中的目的地址为第二节点的地址,第二时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,发送单元,还用于向第二节点发送第二延迟请求报文,其中第二延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量;第二延迟请求报文与第二节点的地址相对应;接收单元,还用于接收来自第二节点的第二延迟响应报文,第二延迟响应报文包括第三时间信息,第三时间信息用于指示第二延迟请求报文的接收时间,第二延迟请求报文的源地址为第二节点的地址;第二延迟响应报文与第二节点的地址相对应。
一种可能的设计中,接收单元,还用于接收来自第二节点的第二跟随报文,第二跟随报文包括第四时间信息,第四时间信息用于指示第二延迟响应报文的发送时间,第二跟随报文的源地址为第二节点的地址;第二跟随报文与第二节点的地址相对应。
一种可能的设计中,发送单元,还用于向第二节点发送第一同步报文;向第二节点发送第三跟随报文,第三跟随报文包括的第五时间信息,第五时间信息用于指示第一同步报文的发送时间;向第二节点发送第二同步报文;向第二节点发送第四跟随报文,第四跟随报文包括第六时间信息,第六时间信息用于指示第二同步报文的发送时间;其中,第五时 间信息和第六时间信息用于确定第一节点与第二节点之间的时钟频率偏差。
一种可能的设计中,发送单元,具体用于通过第三节点向第二节点发送第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文中的一项或多项;接收单元,具体用于通过第三节点接收来自第二节点的第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项为gPTP报文。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项中还包含时钟域标识,时钟域标识用于指示时钟域。
一种可能的设计中,第三节点转发gPTP报文的优先级高于第三节点转发精确时间协议PTP报文的优先级;和/或,第三节点转发gPTP报文的优先级高于第三节点转发业务报文的优先级。
第五方面,提供一种报文传输装置,该装置可以包括用于执行第二方面或第二方面任一种可能的设计中所述方法的模块。
一种可能的设计中,装置包括接收单元和发送单元。其中,接收单元,用于接收来自第二节点的第一延迟请求报文;发送单元,用于将第一延迟请求报文发送给第一节点;其中第一延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量,第一延迟请求报文的源地址为第二节点的地址;接收单元,还用于接收来自第一节点的第一延迟响应报文;发送单元,还用于将第一延迟响应报文发送给第二节点;第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,接收单元在接收来自第二节点的第一延迟请求报文时,具体用于:从第四节点接收第一延迟请求报文;或者,从第二节点接收第一延迟请求报文;发送单元在将第一延迟响应报文发送给第二节点时,具体用于:向第二节点发送第一延迟响应报文;或者,向第四节点发送第一延迟响应报文,以使第四节点将第一延迟报文发送给第二节点。
一种可能的设计中,接收单元,还用于接收来自第一节点的第一跟随报文;发送单元,还用于将第一个跟随报文发送给第二节点,其中第一跟随报文包括第二时间信息,第二时间信息用于指示第一延迟响应报文的发送时间,第一跟随报文中的目的地址为第二节点的地址,第二时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,接收单元,还用于接收来自第一节点的第二延迟请求报文;发送单元,还用于将第二延迟请求报文发送给第二节点;其中,第二延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量;接收单元,还用于接收来自第二节点的第二延迟响应报文;发送单元,还用于将第二延迟响应报文发送给第一节点;其中,第二延迟响应报文包括第三时间信息,第三时间信息用于指示第二延迟请求报文的接收时间,第二延迟请求报文的源地址为第二节点的地址。
一种可能的设计中,接收单元,还用于接收来自第二节点的第二跟随报文;发送单元,还用于将第二跟随报文发送给第一节点;其中,第二跟随报文包括第四时间信息,第四时 间信息用于指示第二延迟响应报文的发送时间,第二跟随报文的源地址为第二节点的地址。
一种可能的设计中,接收单元,还用于接收来自第一节点的第一同步报文;发送单元,还用于将第一同步报文发送给第二节点;接收单元,还用于接收来自第一节点的第三跟随报文;发送单元,还用于将第三跟随报文发送给第二节点,第三跟随报文包括的第五时间信息,第五时间信息用于指示第一同步报文的发送时间;接收单元,还用于接收来自第一节点的第二同步报文;发送单元,还用于将第二同步报文发送给第二节点;接收单元,还用于接收来自第一节点的第四跟随报文;发送单元,还用于将第四跟随报文发送给第二节点,第四跟随报文包括第六时间信息,第六时间信息用于指示第二同步报文的发送时间;其中,第五时间信息和第六时间信息用于确定第一节点与第二节点之间的时钟频率偏差。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项为gPTP报文。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项中还包含时钟域标识,时钟域标识用于指示时钟域;发送单元,还用于根据时钟域标识对第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项进行转发。
一种可能的设计中,装置所在的第三节点转发gPTP报文的优先级高于装置所在的第三节点转发精确时间协议PTP报文的优先级;和/或,装置所在的第三节点转发gPTP报文的优先级高于装置所在的第三节点转发业务报文的优先级;发送单元,还用于在装置所在的第三节点接收到gPTP报文的同时还接收到PTP报文和/或业务报文时,优先对gPTP报文进行转发。
第六方面,提供一种报文传输装置,该装置可以包括用于执行第三方面或第三方面任一种可能的设计中所述方法的模块。
一种可能的设计中,装置可以包括接收单元和发送单元。其中,发送单元,用于向第二节点发送第二延迟请求报文,其中第二延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量;第二延迟请求报文与第二节点的地址相对应;接收单元,用于接收来自第二节点的第二延迟响应报文,第二延迟响应报文包括第三时间信息,第三时间信息用于指示第二延迟请求报文的接收时间,第二延迟请求报文的源地址为第二节点的地址;第二延迟响应报文与第二节点的地址相对应。
一种可能的设计中,接收单元,还用于接收来自第二节点的第二跟随报文,第二跟随报文包括第四时间信息,第四时间信息用于指示第二延迟响应报文的发送时间,第二跟随报文的源地址为第二节点的地址;第二跟随报文与第二节点的地址相对应。
一种可能的设计中,接收单元,还用于接收来自第二节点的第一延迟请求报文,其中第一延迟请求报文用于请求对装置所在的第一节点与第二节点之间的时间延迟进行测量,第一延迟请求报文的源地址为第二节点的地址;发送单元,还用于向第二节点发送第一延迟响应报文,第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,发送单元,还用于向二节点发送第一跟随报文,其中第一跟随报文包括第二时间信息,第二时间信息用于指示第一延迟响应报文的发送时间,第一跟随报文中的目的地址为第二节点的地址,第二时间信息用于确定第一节点与第二节点之间的时间延迟。
一种可能的设计中,发送单元,还用于向第二节点发送第一同步报文;向第二节点发送第三跟随报文,第三跟随报文包括的第五时间信息,第五时间信息用于指示第一同步报文的发送时间;向第二节点发送第二同步报文;向第二节点发送第四跟随报文,第四跟随报文包括第六时间信息,第六时间信息用于指示第二同步报文的发送时间;其中,第五时间信息和第六时间信息用于确定第一节点与第二节点之间的时钟频率偏差。
一种可能的设计中,发送单元,具体用于通过第三节点向第二节点发送第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文中的一项或多项;接收单元,具体用于通过第三节点接收来自第二节点的第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项为gPTP报文。
一种可能的设计中,第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项中还包含时钟域标识,时钟域标识用于指示时钟域。
一种可能的设计中,第三节点转发gPTP报文的优先级高于第三节点转发精确时间协议PTP报文的优先级;和/或,第三节点转发gPTP报文的优先级高于第三节点转发业务报文的优先级。
第七方面,提供一种报文传输装置,装置包括处理器和接口电路,接口电路用于接收来自装置之外的其它装置的信号并传输至处理器或将来自处理器的信号发送给装置之外的其它通信装置,处理器通过逻辑电路或执行代码指令用于实现如第一方面或第一方面任一种可能的设计或第二方面或第二方面任一种可能的设计或第三方面或第三方面任一种可能的设计中所述的方法。
第八方面,提供一种计算机可读存储介质,包括程序或指令,当程序或指令在计算机上运行时,使得如第一方面或第一方面任一种可能的设计或第二方面或第二方面任一种可能的设计或第三方面或第三方面任一种可能的设计被执行。
第九方面,提供一种报文传输***,包括如第四方面或第六方面所述的装置,以及如第五方面所述的装置。
第十方面,提供一种车辆,包括第四方面至第七方面中任一方面所述的装置、或者如第八方面所述的计算机可读存储介质、或者如第九方面所述的***。
图1为本申请实施例适用的一种场景示意图;
图2为基于PTP的网络架构示意图;
图3为基于gPTP的网络架构示意图;
图4为本申请实施例提供的一种报文传输方法的流程图;
图5为本申请实施例提供的另一种报文传输方法的流程图;
图6为本申请提供的一种基于gPTP的网络架构示意图;
图7为本申请提供的另一种基于gPTP的网络架构示意图;
图8为两个时钟域的示意图;
图9为本申请提供的一种报文传输装置的结构示意图;
图10为本申请提供的另一种报文传输装置的结构示意图。
以下先对本申请涉及的部分术语进行介绍。
1)、时钟同步:包括时间同步和频率同步两个概念。以节点A和节点B的时钟同步为例,时间同步是指:在同一时刻,节点A和节点B的时间需相同,类似于调整手表的时间,如节点A的时间为2021年11月26日上午1:00,节点B的时间也为2021年11月26日上午1:00;频率同步是指:节点A的时钟和节点B的时钟需以相同的频率运行,比如节点A的晶振频率和节点B的晶振频率相同,类似于调整手表的计时精度。在节点A的时钟和节点B的时钟以相同的频率运行的情况下,在同一时间段内,节点A的时钟的计数次数与节点B的时钟的计数次数相同,节点A的时间增加值和节点B的时间增加值相同,例如,节点A的时间增加了20s,节点B的时间也增加了20s。
2)主节点、从节点:任意两个节点在进行时钟同步时,时钟需要被调整的节点为从节点,另一个节点为主节点,即从节点参考主节点的时钟调整本地时钟。
3)时钟域:电路中由同一个时钟信号控制的区域,或者说,时钟参考同一时间基准的多个节点组成一个时钟域。一个***中可以有一个时钟域,或者一个***中可以同时有多个时钟域,本申请不做限制。
本申请实施例可以应用于任何需要进行时钟同步的场景。参见图1,为本申请实施例适用的一种场景示意图,该场景为车载***的时间同步场景。如图1所示,车载***包括微控制器单元(Micro Controller Unit、MCU)、传感器(如激光雷达、摄像机等)、中央处理器(Central Processing Unit,CPU)等。交换机可以通过以太网(Ethernet,ETH)接口分别与CPU、传感器和MCU等相连,进而使得CPU、传感器和MCU等相互连通。其中,交换机具体可以是车载***中某一电子控制单元(Electronic Control Unit,ECU)内部集成的以太交换机。该车载***中的各设备(如CPU、MCU、传感器等)的时钟需要保持同步。
应理解,图1仅示意了车载***中的部分设备,当然还可以包括其它设备(如音频播放器、视频播放器等),本申请不做限制。另外,图1是以CPU、MCU、传感器等之间通过交换机相互连接为例,实际应用中,CPU、MCU、传感器等之间也可以直接相互连接,本申请不做限制。
一种可能的实施方式中,车载***中各设备之间可通过精确时间协议(Precision Time Protocol,PTP)进行时钟同步。PTP协议中用于时钟同步的相关报文可称为PTP报文。
PTP中定义了主时钟(Grandmaster Clock)、从时钟(Slave Clock)和透明时钟(Transparent Clock)三种类型。其中,主时钟为整个时钟域的时间基准,从时钟需要与主时钟保持同步,透明时钟不需要与主时钟或从时钟同步。
PTP中的节点可以包括终点(endpoint)节点、桥(Bridge)节点两种类型。终点节点的时钟可以作为***内的主时钟,也可以作为从时钟。当终点节点的时钟作为主时钟时, 终点节点的角色为主节点,主时钟可以作为从节点的参考时钟。当终点节点的时钟作为从时钟时,终点节点的角色为从节点,可以根据主时钟调整本地时钟。桥节点的时钟为透明时钟,桥节点可以作为中继节点,连接网络内的其他节点,以及为其它节点转发报文,另外还可以计算报文在桥节点的驻留时间(即转发时延)。
示例性的,图1所示的场景中,CPU、MCU、传感器可以作为终点节点,而交换机为CPU、MCU、传感器等的中继设备,可以不参与时钟同步,因此可以作为桥节点。进一步的,CPU可以作为主节点,即CPU的时钟可以作为主时钟,MCU、传感器可以作为从节点,即MCU、传感器的时钟可以为从时钟。当然,此处仅为举例,而非具体限定。
进一步的,主节点发布时间信息的端口可称为主端口(Master Port)。主节点可以通过主端口向下游节点发布PTP报文,在该PTP报文中携带主时钟的时间信息,进而使得从节点可以根据该PTP报文进行时钟同步。从节点接收时间信息的端口可以称为从端口(Slave Potrt)。从节点可以通过从端口接收来自上游节点的PTP报文,根据该PTP报文中携带主时钟的时间信息进行时钟同步操作。桥节点可以有多个端口,这些端口可以称为透明端口(Transparent Port),桥节点可以在这些透明端口之间转发PTP报文,从而实现将来自一个端点节点接收的报文转发给另一个端点节点。
PTP协议是一种端到端(End to End,E2E)协议,即终点节点和终点节点之间直接进行时钟同步。如图2所示,为基于PTP的网络架构示意图。该网络架构为网状架构,包括多个终点节点(图2中以四个终点节点为例),其中终点节点1的时钟为主时钟,即终点节点1为主节点,终点节点2、3、4的时钟为从时钟,即终点节点2、3、4为从节点。另外还包括至少一个桥节点(图2中以一个桥节点为例,实际不限于此)。
在同步时,从节点(如终点节点2、3、4)可以组播的方式向主节点发送PTP报文。具体的,从节点通过从端口将PTP报文发送到桥节点,PTP报文到达桥节点后,桥节点将PTP报文在各透明端口之间进行转发,从而将PTP报文发送到主节点。主节点可以以组播的方式向从节点发送PTP报文。具体的,主节点在其主端口组播PTP报文,PTP报文到达桥节点中与主节点的主端口连接的透明端口之后,桥节点将PTP报文在透明端口之间进行转发,从而将PTP报文发送到与各透明端口连接的从节点(如终点节点2、3、4)。应理解,图2仅示出了单级桥节点(即主节点和从节点之间只有一个桥节点),实际还可以是多级桥节点(即主节点和从节点之间只有多个桥节点),本申请不做限制。
该方案存在如下技术缺陷:
1)某个从节点与主节点之间的PTP报文到达桥节点之后,桥节点会将该PTP报文在所有透明端口之间转发,所以其它从节点也会收到来自该PTP报文,导致网络负载严重;
2)PTP仅支持从节点主动发起时延测量请求,只有从节点能够测量到主节点和从节点之间的时间延迟,而主节点不支持主动发起时延测量请求,无法获知主节点和从节点之间的时间延迟,不利于主节点管理从节点的连接状态;
3)桥节点内部需要支持计算PTP报文的驻留时间,成本高;
4)所有PTP报文都是以组播方式传输,主节点和从节点之间只能一对一地进行时延测量或时钟频率偏差的测量,时钟同步效率低。
另一种可能的实施方式中,车载***中各设备之间可通过广义精确时间协议(Generalized Precision Time Protocol,gPTP)进行时间同步。gPTP协议中用于时钟同步的相关报文可称为gPTP报文。
gPTP定义了主时钟(Grandmaster Clock)、从时钟(Slave Clock)两种时钟类型。其中,关于主时钟和从节点的定义可以参考PTP中的相关定义,此处不再赘述。
gPTP中的节点同样包括终点(endpoint)节点、桥(Bridge)节点两种类型。其中,关于终点节点的定义可以参考PTP中的相关定义,此处不再赘述。
与PTP不同的是,gPTP是一种点对点(Point to Point,PTP)协议,只能相邻两个节点之间进行时钟同步,因此桥节点需参与时钟同步。同步时,桥节点可以参考其它节点的时钟调整本地时钟,此时桥节点相当于从节点角色;或者,其它节点将参考桥节点的时钟调整本地时钟,此时桥节点相当于主节点角色。桥节点作为从节点与其它节点进行时钟同步时,桥节点中参与报文传输的端口为从端口;桥节点作为主节点与其它节点进行时钟同步时,桥节点中参与报文传输的端口为主端口。
如图3所示,为基于gPTP的网络架构示意图,该网络架构为分层架构。终点节点1为最上游节点,最上游节点作为主节点,其时钟作为主时钟,并且为整个网络的时间基准。终点节点2、3、4作为最下游的节点,最下游节点作为从节点,其时钟作为从时钟。桥节点为中继节点,桥节点面向其相邻的上游节点时,桥节点作为从节点,桥节点与其相邻的上游节点通信的端口为从端口,桥节点面向其相邻的下游节点时,桥节点作为主节点,桥节点与其相邻的下游节点通信的端口为主端口。同步时,由上至下,依次在相邻两个节点时间进行时钟同步。例如,终点节点1先将时钟同步给桥节点,然后桥节点再将时钟分别同步给终点节点2、3、4。
可以理解的是,同步过程中。虽然桥节点充当了主节点和从节点的角色,但实质上,整个网络的时间基准原则上是最上游节点的时钟,即时钟节点1,整个同步过程的最终目的是将最下游节点(终点节点2、3、4)的时钟与最上游节点的时钟同步。为了便于更加清晰地理解和说明,本文将该最上游节点(终点节点1)定义为主时钟节点,将该最下游节点(终点节点2、3、4)定义为从时钟节点。
应理解,图3仅示出了单级桥节点(即主节点和从节点之间只有一个桥节点),实际还可以是多级桥节点(即主节点和从节点之间只有多个桥节点),本申请不做限制。
该方案存在如下技术缺陷:
1)时钟同步仅在两个相邻节点之间进行,因此需要***中所有节点都必须支持P2P通信能力,这不仅限制了使用场景,也提高了硬件成本;
2)终点节点1出现故障,终点节点2、3、4无法感知终点节点1的故障,终点节点2、3、4和终点节点1之间的时钟误差会逐渐积累,时钟同步可靠性差;
3)若桥节点端口连接的节点的角色发生切换,则桥节点的端口网络拓扑随之变换(原主端口变为从端口,或原从端口变为主端口等),会增加网络收敛时间,时钟同步效率低;
4)时钟同步在两个相邻节点之间进行,时钟从主时钟节点(最上游节点)同步到从时钟节点(最下游节点)的耗时较长,时钟同步效率低。
为了解决上述一个或多个技术问题,提供本申请技术方案。
参见图4,为本申请实施例提供的一种报文传输方法,方法包括:
S401、第二节点向第一节点发送第一延迟请求报文,第一节点接收来自第二节点的第一延迟请求(如Pdelay_request_1)报文。
其中,第一延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量,该时间延迟是指信息从第一节点传输到第二节点(或第二节点传输到第一节点)所经历的 时间。
第一延迟请求报文的源地址为第二节点的地址,目的地址为组播地址。换而言之,第一延迟请求报文为组播报文。进一步的,该组播地址可以是对应一个时钟域的地址,该时钟域为包括第一节点、第二节点在内的多个节点组成的时钟域。
可以理解的是,第一节点和第二节点均为终点节点,第二节点为需要被调整时钟的节点,第一节点的时钟为第一节点所在时钟域的时间基准。
以图1所示的场景为例,CPU、MCU、传感器组成一个时钟域,第一节点可以为CPU,第二节点可以为MCU或传感器。
S402、第一节点向第二节点发送第一延迟响应(如Pdelay_response_1)报文,第二节点接收来自第一节点的第一延迟响应报文。
其中,第一延迟响应报文的源地址为第一节点的地址,目的地址为第二节点的地址。换而言之,第一延迟响应报文为单播报文。
第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间。第一时间信息用于确定第一节点与第二节点之间的时间延迟,例如第二节点可以基于第一时间信息确定第一节点与第二节点之间的时间延迟。
可以理解的是,第一时间信息可以指示绝对时间值,也可以指示相对时间值,本申请实施例不做限制。例如,第一时间信息是从1970年1月1日(国际协调时间(UTC)/格林尼治时间(GMT)的午夜)开始,到第一节点接收到第一延迟请求报文截止,期间所经过的秒数(如:1639411230秒);或者例如,第一时间信息是第一节点接收第一延迟请求报文的地区时间(如:北京时间2021年12月14日上午0点0分30秒);或者例如,第一时间信息是第一节点接收第一请求报文的时刻与第二节点发送第一请求报文的时刻的时间差(如:1秒)。当然,以上各数值仅为举例,不能用于代表实际应用时的真实时间。
进一步的,第一节点和第二节点可以基于PTP或gPTP或其它时间协议传输报文,本申请不做限制。当第一节点和第二节点基于PTP传输报文时,第一节点为主节点(Grand Master)(如图2所示的终点节点1),第二节点为从节点(Slave)(如图2所示的终点节点2或终点节点3或终点节点4)。当第一节点和第二节点基于gPTP协议传输报文时,第一节点为主时钟节点(如图3所示的终点节点1),第二节点为从时钟节点(如图3所示的终点节点2或终点节点3或终点节点4)。
可以理解的,本申请实施例中的地址(源地址或者目的地址)的类型可以是能够用于标识节点的任何地址类型,例如是介质访问控制(Media Access Control,MAC)地址或网际协议(Internet Protocol,IP)地址等,本申请不做限制。
应理解,以上是以第一节点和第二节点交互为例,在实际应用中,第一节点可以同时与多个节点交互,针对第一节点与该多个节点中每个节点的交互流程,可以参考上述S401~S402的流程,此处不再赘述。
通过上述S401~S402,可以实现第一延迟响应报文以单播报文的形式在两个终点节点之间传输(即以E2E的方式传输)。和图2所示的方案中相比,本申请实施例中的第一延迟响应报文为单播报文,可以避免第一延迟响应报文达到其他不必要到达的节点进而导致网络负载大的问题。和图3所示的方案中相比,本申请实施例中的第一延迟响应报文在第一节点和第二节点之间以E2E的方式传输,一方面,使得桥节点不需要支持P2P能力,因此可以降低硬件成本,另一方面,使得时钟同步直接在第一节点和第二节点之间进行,因 此可以提高时钟同步效率,除此之外,还可以使得第二节点可以及时感知第一节点的状态,进而增加网络的安全性能。
一种可能的实现方式中,第一节点还向二节点发送第一跟随(如follow_up_1)报文,其中第一跟随报文包括第二时间信息,第二时间信息用于指示第一延迟响应报文的发送时间。其中,第一跟随报文中的源地址为第一节点的地址,目的地址为第二节点的地址。换而言之,第一跟随报文为单播报文。第二时间信息用于确定第一节点与第二节点之间的时间延迟,例如第二节点可以根据第一时间信息和第二时间信息确定第一节点与第二节点之间的时间延迟。
其中,第一跟随报文是跟随在第一延迟响应报文之后,用于指示第一延迟响应报文的发送时间,因此第一跟随报文还可以称为第一延迟响应跟随(如Pdelay_response_follow_up_1)报文。
可以理解的是,第二时间信息可以指示绝对时间值,也可以指示相对时间值,本申请实施例不做限制。
进一步的,第二节点可以记录第二节点发送第一延时请求报文的时间和第二节点接收第一延迟响应报文的时间。第二节点在根据第一延迟响应报文获得第一节点接收第一延迟请求报文的时间,根据第一跟随报文获得第一节点发送第一延迟响应报文的时间之后,就可以结合第二节点发送第一延时请求报文的时间和第二节点接收第一延迟响应报文的时间确定第一节点和第二节点之间的时间延迟。
例如,设第二节点发送第一延时请求报文的时间为t1、第一节点接收第一延迟请求报文的时间为t2、第一节点发送第一延迟响应报文的时间为t3、第二节点接收第一延迟响应报文的时间为t4,则第一节点和第二节点之间的时间延迟可以为Δt=[(t4-t1)-(t3-t2))]/2。
当第二节点获得第一节点和第二节点之间的时间延迟之后,就可以结合第一节点发布的时间信息(如第一节点的本地时间,具体例如为第一节点发布时钟信息时刻的本地时间)以及第一节点和第二节点之间的时间延迟,校准第二节点的本地时钟。这是因为,第一节点发布的时间信息传输到第二节点存在时延(即第一节点和第二节点之间的时间延迟),因此该时间信息到达第二节点之后就已经过期了,所以需要通过第一节点和第二节点之间的时间延迟可以修正该时间信息,然后再根据修正后的时间信息调整本地时钟的时间,进而保证时钟同步中时间同步的准确性。
通过该方式,可以实现第一节点将第一跟随报文以单播报文的形式传输给第二节点,可以进一步降低网络负载、降低硬件成本以及提高时钟同步效率。第二节点可以获得第一节点和第二节点之间的时间延迟,进而对本地时钟的时间进行调整。
以上是以第二节点对第一节点和第二节点之间的时间延迟进行测量为例,在本申请实施例中,第一节点也可以对第一节点和第二节点之间的时间延迟进行测量。
参见图5,为本申请实施例提供的另一种报文传输方法,方法包括:
S501、第一节点向第二节点发送第二延迟请求(如Pdelay_request_2)报文,相应的,第二节点接收来自第一节点的第二延迟请求报文。
其中,第二延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量。
可以理解的是,第一节点和第二节点均为终点节点,且第二节点为需要被调整时钟的节点,第一节点为时钟作为时间基准的节点。例如,第一节点为图2所示的终点节点1,第二节点为图2所示的终点节点2或终点节点3或终点节点4);或者,第一节点为如图3 所示的终点节点1,第二节点为图3所示的终点节点2或终点节点3或终点节点4。关于第一节点、第二节点的相关定义,可以参考上文S401~S402中对第一节点、第二节点的相关介绍,此处不再赘述。
第二延迟请求报文的源地址为第一节点的地址。可选的,第二延迟请求报文为组播报文,即目的地址为组播地址,例如组播地址可以是对应一个时钟域的地址,该时钟域为包括第一节点、第二节点在内的多个节点组成的时钟域。可替换的,第二延迟请求报文为单播报文,即第二延迟请求报文的目的地址为第二节点的地址,本申请不做限制。
其中,第二延迟请求报文与第二节点的地址相对应。
第一节点可以维护第二延迟请求报文与第二节点的地址的对应关系。
一种的可能的设计中,第一节点保存第二延迟请求报文,并使用第二节点的地址为第二延迟请求报文添加标识信息。例如,第一节点创建第一表格,第一表格以第二节点的地址为标识信息,第一节点将第二延迟请求报文保存到第一表格中。当然,表格仅为举例,第一节点还可以采用其它方式存储第一延迟请求报文,例如文件夹、数据库等,文件夹、数据库等通过第二节点的地址标识。
进一步的,第一节点还可以保存第一节点发送第二延迟请求报文的时间信息。例如,将第一节点发送第二延迟请求报文的时间保存到第一表格中。
参见表1,为第一表格的示例。其中,表1以CPU是第一节点为例,传感器是第二节点为例。
表1
应理解,表1仅为示例,本申请实施例不对第一表格的具体形式进行限定。
需要说明的是,本申请不限制第一节点发送第二延迟请求报文和保存第二延迟请求报文与第二节点的地址的对应关系的先后顺序。也即,第一节点可以先向第二节点发送第二延迟请求报文,然后再保存第二延迟请求报文与第二节点的地址的对应关系,也可以先保存第二延迟请求报文与第二节点的地址的对应关系,然后再向第二节点发送第二延迟请求报文,也可以向第二节点发送第二延迟请求报文的同时保存第二延迟请求报文与第二节点的地址的对应关系。
S502、第二节点向第一节点发送第二延迟响应(如Pdelay_response_2)报文,相应的,第一节点接收来自第二节点的第二延迟响应报文。
具体的,第二节点收到第二延迟请求报文之后,响应于第二延迟请求报文,向第一节点返回第二延迟响应报文,第二应延迟响应报文中携带第三时间信息,第三时间信息用于指示第二延迟请求报文的接收时间。
可以理解的是,第三时间信息可以指示绝对时间值,也可以指示相对时间值,本申请实施例不做限制。
其中,第二延迟响应报文的源地址为第二节点的地址。可选的,第二延迟响应报文为组播报文,即目的地址为组播地址,例如组播地址可以是对应第一节点所在时钟域的地址。 可替换的,第二延迟响应报文为单播报文,即第二延迟响应报文的目的地址为第一节点的地址,本申请不做限制。
第一节点可以维护第二延迟响应报文与第二节点的地址的对应关系。
一种可能的设计中,第一节点保存第二延迟响应报文,并使用第二节点的地址为第二延迟响应报文添加标识信息。例如,第一节点将第二延迟响应报文保存到第一表格中。
第一节点还可以保存第一节点接收第二延迟响应报文的时间信息。例如,将第一节点接收第二延迟响应报文的时间保存到第一表格中。
应理解,以上是以第一节点和第二节点交互为例,在实际应用中,第一节点可以同时与多个节点交互,针对第一节点与该多个节点中每个节点的交互流程,可以参考上述S501~S502的流程,此处不再赘述。其中,第一节点与不同节点交互的报文可以保存在同一个表格(或文件夹或数据库)中,也可以分别保存在不同的表格(或文件夹或数据库)中,本申请不做限制。
参见表2,为第一表格的另一种示例,同时记录了CPU与传感器交互报文的信息、CPU与MCU交互报文的信息。
表2
可以理解的是,t5可以与t7相同或不同,t6可以与t8相同或不同。
可以理解的是,第一节点和第二节点可以基于PTP或gPTP或其它时间协议传输报文,本申请不做限制。当第一节点和第二节点基于PTP传输报文时,第一节点为主节点(如图2所示的终点节点1),第二节点为从节点(如图2所示的终点节点2或终点节点3或终点节点4)。当第一节点和第二节点基于gPTP协议传输报文时,第一节点为主时钟节点(如图3所示的终点节点1),第二节点为从时钟节点(如图3所示的终点节点2或终点节点3或终点节点4)。
通过上述S501~S502,可以实现第一节点测量第一节点和第二节点之间的时间延迟,进而有助于第一节点管理第二节点的连接状态。同时,该方案中,第一节点将可以将与第二节点对应的报文与第二节点的地址相对应,以便于第一节点将第二节点对应的报文与其它报文进行区分。以此类推,第一节点可以维护与多个节点之间的连接状态,区分不同节点对应的报文,从而可以支持第一节点对多个节点的时延测量,提高测量效率。
一种可能的实现方式中,第二节点还可以向第一节点发送第二跟随报文,相应的,第一节点接收来自第二节点的第二跟随报文,第二跟随报文包括第四时间信息,第四时间信息用于指示第二延迟响应报文的发送时间;第一节点第二跟随报文与第二节点的地址相对应。其中,第二跟随报文的源地址为第二节点的地址。第二跟随报文的目的地址为组播地 址或第一节点的地址,本申请不做限制。第一节点将第二跟随报文与第二节点的地址相对应的具体方式可以参考上文第一节点将第二延迟请求报文、第二延迟响应报文与第二节点的地址相对应的具体方式,此处不再赘述。
其中,第二跟随报文是跟随在第二延迟响应报文之后,用于指示第二延迟响应报文的发送时间,因此第二跟随报文还可以称为第二延迟响应跟随(如Pdelay_response_follow_up_2)报文。
可以理解的是,第四时间信息可以指示绝对时间值,也可以指示相对时间值,本申请实施例不做限制。
进一步的,第一节点可以根据第一节点发送第二延迟请求报文的时间、第二节点接收第二延迟请求报文的时间、第二节点发送第二延迟响应报文的时间以及第一节点接收第二延迟响应报文的时间,确定第一节点与第二节点之间的时间延迟。具体方法可以参考上文第二节点确定第一节点与第二节点之间的时间延迟的方法。
通过该方式,第一节点可以获得第一节点和第二节点之间的时间延迟。
可以理解的是上述S401~S402所示的方案和上述S501~S502所示的方案可以分别单独实施,也可以相互结合实施,本申请不做限制。当两者结合实施时,同时具备两个方案单独实施的有益效果。
以上介绍了对第一节点和第二节点之间的时间延迟进行测量的方案,以下介绍对第一节点与第二节点之间的时钟频率偏差进行测量的方案。
一种可能的设计中,第一节点向第二节点发送第一同步(如sync_1)报文,相应的,第二节点接收第一同步报文;第一节点向第二节点发送第三跟随(如follow_up_1)报文,相应的,第二节点接收第三跟随报文,其中第三跟随报文包括的第五时间信息,第五时间信息用于指示第一同步报文的发送时间;第一节点向第二节点发送第二同步(如sync_2)报文,相应的,第二节点接收第二同步报文;第一节点向第二节点发送第四跟随(如follow_up_2)报文,相应的,第二节点接收第四跟随报文,第四跟随报文包括第六时间信息,第六时间信息用于指示第二同步报文的发送时间。进而第二节点可以根据第一节点发送第一同步报文的时间、第二节点接收第二节点的时间、第一节点发送第二同步报文的时间、第二节点接收第二同步报文的时间计算第一节点与第二节点之间的时钟频率偏差。
可以理解的是,第五时间信息、第五时间信息可以指示绝对时间值,也可以指示相对时间值,本申请实施例不做限制。
例如,设第一节点发送第一同步报文的时间为t9、第二节点接收第二节点的时间为t10、第一节点发送第二同步报文的时间为t11、第二节点接收第二同步报文的时间为t12。则第一节点与第二节点之间的时钟频率偏差可以为Δf=(t11–t9)/(t12–t10)。
第二节点在得到第一节点与第二节点之间的时钟频率偏差之后,就可以根据第一节点与第二节点之间的时钟频率偏差调整本地时钟的频率,进而实现第一节点的时钟的频率与第二节点的时钟的频率同步。
可以理解的是,在本申请实施例中,第一节点和第二节点如果是直接相连,则第一节点和第二节点之间可以直接交互,如果第一节点和第二节点之间还有其它节点,如第三节点,则第一节点和第二节点需要通过其它节点来转发报文。
以图1所示的场景为例,第一节点为CPU,第二节点为传感器或MCU,第三节点为交换机。
一种可能的设计中,第一节点可以通过第三节点向第二节点发送第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文中的一项或多项;相应的,第二节点通过第三节点接收来自第一节点的第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文中的一项或多项。示例性的,以第一延迟响应报文为例,第一节点先向第三节点发送第一延迟响应报文,第三节点收到第一延迟响应报文后,将第一延迟响应报文发送给第二节点。
进一步的,第二节点可以通过第三节点向第二节点发送第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项;相应的,第一节点通过第三节点接收来自第二节点的第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项。示例性的,以第一延迟请求报文为例,第二节点可以先向第三节点发送第一延迟请求报文,第三节点收到第一延迟请求报文,将第一延迟请求报文发送给第一节点。
可以理解的是,本申请实施例中,如果第一节点和第二节点之间有多个节点,则报文需要依次被该多个节点转发。示例性的,第一节点与第三节点相连,第三节点与第四节点相连,第四节点与第二节点相连,则第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文等,被第一节点发出后,先由第三节点转发给第四节点,再由第四节点转发给第二节点。类似的,第一延迟请求报文、第二延迟响应报文或第二跟随报文等,被第二节点发出后,先由第四节点转发给第三节点,再由第三节点转发给第二节点。
以图1所示的场景为例,第一节点为CPU,第二节点为传感器或MCU,第三节点、第四节点为两个不同的交换机。
一种可能的设计中,第一节点、第二节点和第三节点之间通过gPTP相互通信。换而言之,上述第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文等中的一项或多项可以为gPTP报文。
参见图6,为本申请提供的一种基于gPTP的网络架构示意图,该网络架构为树形架构:终点节点1通过桥节点与终点节点2、终点节点3、终点节点4相连,终点节点1的时钟为整个网络的时间基准,终点节点2、终点节点3、终点节点4的时钟为从时钟,桥节点的时钟为透明时钟,桥节点的端口角色全部为透明端口,桥节点收到来自终点节点1的报文后,将该报文转发给终点节点2或终点节点3或终点节点4,或者桥节点收到来自终点节点2或终点节点3或终点节点4的报文后,将该报文转发给终点节点1。相应的,本文中的第一节点可以是图6所示的终点节点1,第二节点可以是图6所示的终点节点2或终点节点3或终点节点4,第三节点可以是图6所示的桥节点。
应理解,图6是以单级桥节点为例,另外还可以是多级桥节点。
例如,参见图7,为本申请提供的另一种基于gPTP的网络架构示意图。终点节点1与第一桥节点相连,第一桥节点与第二桥节点相邻,第二桥节点与终点节点2、终点节点3、终点节点4相连。终点节点1通过桥节点与终点节点2、终点节点3、终点节点4相连。相应的,本文中的第一节点可以是图6所示的终点节点1,第二节点可以是图6所示的终点节点2或终点节点3或终点节点4,第三节点可以是图7所示的第一桥节点,第四节点可以是图7所示的第二桥节点。
本申请实施例将gPTP协议架构从分层架构调整为树形架构,使得gPTP可以支持E2E通信场景,即终点节点和终点节点之间直接进行时钟同步,可以使得从时钟节点(如图6中的终点节点2或3或4)能快速感知主时钟节点(如图6中的终点节点1)的状态,同时提高同步效率;其次,桥节点基于gPTP协议通信,不需要计算报文的驻留时间,可以降低硬件部署成本;另外,由于桥节点的全部端口均为透明端口,所以即便桥节点的端口连接的节点的角色发生切换,桥节点的端口网络拓扑也不受影响,可以减少网络收敛时间。
一种可能的设计中,本文涉及的第一延迟响应报文、第一跟随报文、第二延迟请求报文、第一同步报文、第三跟随报文、第二同步报文或第四跟随报文、第一延迟请求报文、第二延迟响应报文或第二跟随报文中的一项或多项中还包含时钟域标识(如DomainId),时钟域标识用于指示时钟域,该时钟域为第一节点、第二节点所在的时钟域。相应的,第三节点(即桥节点)根据时钟域标识对该些报文进行转发。本申请实施例对第三节点(即桥节点)支持的时钟域的个数不做限定,如,可以支持2个时钟域,或者可以支持3个时钟域,或者可以支持4个时钟域,等等。应理解,如果第三节点还接收到其它时钟域的报文,则还可以根据其它时钟域的报文中携带的时钟域标识转发报文。
示例性的,参见图8,以两个时钟域为例:桥节点的端口T1连接终点节点a、桥节点的端口T2连接终点节点c、桥节点的端口T3连接终点节点b、桥节点的端口T4连接终点节点d。终点节点a发送的报文中携带的时钟域标识和终点节点c发送的报文中携带的时钟域标识均为“1”,则终点节点a和终点节点c属于同一时钟域,即时钟域标识“1”指示的第一时钟域,相应的,桥节点将终点节点a发送的报文转发给终点节点c(将从端口T1接收到的报文从端口T2发送出去),将终点节点c发送的报文转发给终点节点a(将从端口T2接收到的报文从端口T1发送出去);类似的,终点节点b发送的报文中携带的时钟域标识和终点节点d发送的报文中携带的时钟域标识均为“2”,则终点节点b和终点节点d属于同一时钟域,即时钟域标识“2”指示的第二时钟域,相应的,桥节点将终点节点b发送的报文转发给终点节点d(将从端口T3接收到的报文从端口T4发送出去),将终点节点d发送的报文转发给终点节点b(将从端口T4接收到的报文从端口T2发送出去)。在图8中,虚线表示的路径为第一时钟域的报文的转发路径,即桥节点在端口T1和T2之间转发报文,实线虚线表示的路径为第二时钟域的报文的转发路径,即桥节点在端口T3和T4之间转发报文。
如此,可以提高第三节点(即桥节点)在多时钟域场景下转发报文的准确性。
一种可能的设计中,第三节点(即桥节点)转发gPTP报文的优先级高于第三节点转发精确时间协议PTP报文的优先级;和/或,桥节点转发gPTP报文的优先级高于第三节点转发业务报文的优先级。其中,业务报文是指业务传输过程中传输的携带有业务数据的报文,例如携带地图、或视频等业务数据的报文。相应的,在第三节点接收到gPTP报文的同时还接收到PTP报文和/或业务报文的场景下,则第三节点优先对gPTP报文进行转发。
在具体实施时,桥节点在收到报文之后,按照报文的类型,标记报文的优先级,然后按照优先级从高到低的顺序依次对各个报文进行处理。例如,桥节点将报文的优先级别划分为8类,从低至高分别为“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”,gPTP报文达到桥接点后,桥节点将gPTP报文的优先级标记为“7”(最高级),PTP报文达到桥接点后,桥节点将PTP报文的优先级标记为“6”(最高级),……,以此类推;桥节点按照优先级从高到低的顺序处理报文,将优先级“7”的报文转发完毕之后,再对优先级“6”的报文进行转发, 将优先级“6”的报文转发完毕之后,再对优先级“5”的报文进行转发,……,以此类推。应理解,此处仅为举例,实际应用中还可以有其它优先级设定方式。
如此,可以保证gPTP报文优先被第三节点转发,可以进一步提高基于gPTP的时钟同步的效率。
以上结合附图介绍了本申请实施例提供的方法,以下结合附图介绍本申请实施例提供的装置。
基于同一技术构思,本申请实施例提供一种报文传输装置,该装置包括用于执行上述方法实施例中第一节点、第二节点或第三节点所执行的方法的模块/单元/手段。该模块/单元/手段可以通过软件实现,或者通过硬件实现,也可以通过硬件执行相应的软件实现。
参见图9,该装置可以包括发送单元901和接收单元902。可选的,还可以包括处理单元903。图9中以虚线表示处理单元903为可选的。
例如,当该装置用于第一节点时,接收单元902,用于接收来自第二节点的第一延迟请求报文,其中第一延迟请求报文用于请求对装置所在的第一节点与第二节点之间的时间延迟进行测量,第一延迟请求报文的源地址为第二节点的地址;发送单元901,用于向第二节点发送第一延迟响应报文,第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。
或者,发送单元901,用于向第二节点发送第二延迟请求报文,其中第二延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量;第二延迟请求报文与第二节点的地址相对应;接收单元902,用于接收来自第二节点的第二延迟响应报文,第二延迟响应报文包括第三时间信息,第三时间信息用于指示第二延迟请求报文的接收时间,第二延迟请求报文的源地址为第二节点的地址;第二延迟响应报文与第二节点的地址相对应。
例如,当该装置用于第三节点时,接收单元902,用于接收来自第二节点的第一延迟请求报文;发送单元901,用于将第一延迟请求报文发送给第一节点;其中第一延迟请求报文用于请求对第一节点与第二节点之间的时间延迟进行测量,第一延迟请求报文的源地址为第二节点的地址;接收单元902,还用于接收来自第一节点的第一延迟响应报文;发送单元901,还用于将第一延迟响应报文发送给第二节点;第一延迟响应报文包括第一时间信息,第一时间信息用于指示第一延迟请求报文的接收时间,第一延迟响应报文的目的地址为第二节点的地址;其中,第一时间信息用于确定第一节点与第二节点之间的时间延迟。
应理解,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在具体实施时,上述装置可以有多种产品形态,以下介绍几种可能的产品形态。
参见图10,本申请实施例还提供一种报文传输装置,该装置包括至少一个处理器1001和接口电路1002;接口电路1002用于接收来自该装置之外的其它装置的信号并传输至处理器1001或将来自处理器1001的信号发送给该装置之外的其它通信装置,1001处理器通过逻辑电路或执行代码指令用于实现上述方法实施例中第一节点或第二节点或第三节点所执行的方法。
应理解,本申请实施例中提及的处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可 以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
示例性的,处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
应理解,本申请实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Eate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)。
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。
应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
基于相同技术构思,本申请实施例还提供一种计算机可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,使得上述方法实施例中第一节点、第二节点或第三节点等所执行的方法被执行。
基于相同技术构思,本申请实施例还提供一种包含指令的计算机程序产品,该计算机程序产品中存储有指令,当其在计算机上运行时,使得上述方法实施例中第一节点、第二节点或第三节点等所执行的方法被执行。
基于相同技术构思,本申请实施例还提供一种车辆,包括图9或图10所示的装置。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方 式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的保护范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (40)
- 一种报文传输方法,其特征在于,所述方法包括:第一节点接收来自第二节点的第一延迟请求报文,其中所述第一延迟请求报文用于请求对所述第一节点与所述第二节点之间的时间延迟进行测量,所述第一延迟请求报文的源地址为所述第二节点的地址;所述第一节点向所述第二节点发送第一延迟响应报文,所述第一延迟响应报文包括第一时间信息,所述第一时间信息用于指示所述第一延迟请求报文的接收时间,所述第一延迟响应报文的目的地址为所述第二节点的地址;其中,所述第一时间信息用于确定所述第一节点与所述第二节点之间的时间延迟。
- 如权利要求1所述的方法,其特征在于,所述方法还包括:所述第一节点向所述二节点发送第一跟随报文,其中所述第一跟随报文包括第二时间信息,所述第二时间信息用于指示所述第一延迟响应报文的发送时间,所述第一跟随报文中的目的地址为所述第二节点的地址,所述第二时间信息用于确定所述第一节点与所述第二节点之间的时间延迟。
- 如权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一节点向所述第二节点发送第二延迟请求报文,其中所述第二延迟请求报文用于请求对所述第一节点与所述第二节点之间的时间延迟进行测量;所述第二延迟请求报文与所述第二节点的地址相对应;所述第一节点接收来自所述第二节点的第二延迟响应报文,所述第二延迟响应报文包括第三时间信息,所述第三时间信息用于指示所述第二延迟请求报文的接收时间,所述第二延迟请求报文的源地址为所述第二节点的地址;所述第二延迟响应报文与所述第二节点的地址相对应。
- 如权利要求3所述的方法,其特征在于,所述方法还包括:所述第一节点接收来自所述第二节点的第二跟随报文,所述第二跟随报文包括第四时间信息,所述第四时间信息用于指示所述第二延迟响应报文的发送时间,所述第二跟随报文的源地址为所述第二节点的地址;所述第二跟随报文与所述第二节点的地址相对应。
- 如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:所述第一节点向所述第二节点发送第一同步报文;所述第一节点向所述第二节点发送第三跟随报文,所述第三跟随报文包括第五时间信息,所述第五时间信息用于指示所述第一同步报文的发送时间;所述第一节点向所述第二节点发送第二同步报文;所述第一节点向所述第二节点发送第四跟随报文,所述第四跟随报文中包括第六时间信息,所述第六时间信息用于指示所述第二同步报文的发送时间;其中,第五时间信息和所述第六时间信息用于确定所述第一节点与所述第二节点之间的时钟频率偏差。
- 如权利要求5所述的方法,其特征在于,所述第一节点通过第三节点向所述第二节点发送所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文中的一项或多项;所述第一节点通过所述第三节点接收来自所述第二节点的所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项。
- 如权利要求6所述的方法,其特征在于,所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项为广义精准同步协议gPTP报文。
- 如权利要求6所述的方法,其特征在于,所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项中还包含时钟域标识,所述时钟域标识用于指示时钟域。
- 如权利要求7所述的方法,其特征在于,所述第三节点转发所述gPTP报文的优先级高于所述第三节点转发精确时间协议PTP报文的优先级;和/或,所述第三节点转发所述gPTP报文的优先级高于所述第三节点转发业务报文的优先级。
- 一种报文传输方法,其特征在于,所述方法包括:第三节点接收来自第二节点的第一延迟请求报文,所述第三节点将所述第一延迟请求报文发送给第一节点;其中所述第一延迟请求报文用于请求对所述第一节点与所述第二节点之间的时间延迟进行测量,所述第一延迟请求报文的源地址为所述第二节点的地址;所述第三节点接收来自所述第一节点的第一延迟响应报文,所述第三节点将所述第一延迟响应报文发送给所述第二节点;所述第一延迟响应报文包括第一时间信息,所述第一时间信息用于指示所述第一延迟请求报文的接收时间,所述第一延迟响应报文的目的地址为所述第二节点的地址;其中,所述第一时间信息用于确定所述第一节点与所述第二节点之间的时间延迟。
- 如权利要求10所述的方法,其特征在于,所述第三节点接收来自第二节点的第一延迟请求报文,包括:所述第三节点从第四节点接收所述第一延迟请求报文;或者,所述第三节点从所述第二节点接收所述第一延迟请求报文;所述第三节点将所述第一延迟响应报文发送给所述第二节点,包括:所述第三节点向所述第二节点发送所述第一延迟响应报文;或者,所述第三节点向所述第四节点发送所述第一延迟响应报文,以使所述第四节点将所述第一延迟报文发送给所述第二节点。
- 如权利要求10所述的方法,其特征在于,所述方法还包括:所述第三节点接收来自所述第一节点的第一跟随报文,所述第三节点将所述第一个跟随报文发送给所述第二节点,其中所述第一跟随报文包括第二时间信息,所述第二时间信息用于指示所述第一延迟响应报文的发送时间,所述第一跟随报文中的目的地址为所述第二节点的地址,所述第二时间信息用于所述第二节点确定所述第一节点与所述第二节点之间的时间延迟。
- 如权利要求10-12任一项所述的方法,其特征在于,所述方法还包括:所述第三节点接收来自所述第一节点的第二延迟请求报文,所述第三节点将第二延迟请求报文发送给所述第二节点;其中,所述第二延迟请求报文用于请求对所述第一节点与所述第二节点之间的时间延迟进行测量;所述第三节点接收来自所述第二节点的所述第二延迟响应报文,所述第三节点将所述第二延迟响应报文发送给所述第一节点;其中,所述第二延迟响应报文包括第三时间信息,所述第三时间信息用于指示所述第二延迟请求报文的接收时间,所述第二延迟请求报文的源地址为所述第二节点的地址。
- 如权利要求13所述的方法,其特征在于,所述方法还包括:所述第三节点接收来自所述第二节点的第二跟随报文,所述第三节点将所述第二跟随报文发送给所述第一节点;其中,所述第二跟随报文包括第四时间信息,所述第四时间信息用于指示所述第二延迟响应报文的发送时间,所述第二跟随报文的源地址为所述第二节点的地址。
- 如权利要求10-14任一项所述的方法,其特征在于,所述方法还包括:所述第三节点接收来自所述第一节点的第一同步报文,将所述第一同步报文发送给所述第二节点;所述第三节点接收来自所述第一节点的第三跟随报文,将所述第三跟随报文发送给所述第二节点,所述第三跟随报文包括第五时间信息,所述第五时间信息用于指示所述第一同步报文的发送时间;所述第三节点接收来自所述第一节点的第二同步报文,将所述第二同步报文发送给所述第二节点;所述第三节点接收来自所述第一节点的第四跟随报文,将所述第四跟随报文发送给所述第二节点,所述第四跟随报文包括第六时间信息,所述第六时间信息用于指示所述第二同步报文的发送时间;其中,所述第五时间信息和所述第六时间信息用于确定所述第一节点与所述第二节点之间的时钟频率偏差。
- 如权利要求15所述的方法,其特征在于,所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项为gPTP报文。
- 如权利要求15所述的方法,其特征在于,所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项中还包含时钟域标识,所述时钟域标识用于指示时钟域;所述方法还包括:所述第三节点根据所述时钟域标识对所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项进行转发。
- 如权利要求16所述的方法,其特征在于,所述第三节点转发所述gPTP报文的优先级高于所述第三节点转发精确时间协议PTP报文的优先级;和/或,所述第三节点转发所述gPTP报文的优先级高于所述第三节点转发业务报文的优先级;所述方法还包括:所述第三节点接收到所述gPTP报文的同时还接收到所述PTP报文和/或所述业务报文,则所述第三节点优先对所述gPTP报文进行转发。
- 一种报文传输装置,其特征在于,所述装置包括:接收单元,用于接收来自第二节点的第一延迟请求报文,其中所述第一延迟请求报文用于请求对所述装置所在的第一节点与所述第二节点之间的时间延迟进行测量,所述第一延迟请求报文的源地址为所述第二节点的地址;发送单元,用于向所述第二节点发送第一延迟响应报文,所述第一延迟响应报文包括第一时间信息,所述第一时间信息用于指示所述第一延迟请求报文的接收时间,所述第一延迟响应报文的目的地址为所述第二节点的地址;其中,所述第一时间信息用于确定所述第一节点与所述第二节点之间的时间延迟。
- 如权利要求19所述的装置,其特征在于,所述发送单元,还用于向所述二节点发送第一跟随报文,其中所述第一跟随报文包括第二时间信息,所述第二时间信息用于指示所述第一延迟响应报文的发送时间,所述第一跟随报文中的目的地址为所述第二节点的地址,所述第二时间信息用于确定所述第一节点与所述第二节点之间的时间延迟。
- 如权利要求19或20所述的装置,其特征在于,所述发送单元,还用于向所述第二节点发送第二延迟请求报文,其中所述第二延迟请求报文用于请求对所述第一节点与所述第二节点之间的时间延迟进行测量;所述第二延迟请求报文与所述第二节点的地址相对应;所述接收单元,还用于接收来自所述第二节点的第二延迟响应报文,所述第二延迟响应报文包括第三时间信息,所述第三时间信息用于指示所述第二延迟请求报文的接收时间,所述第二延迟请求报文的源地址为所述第二节点的地址;所述第二延迟响应报文与所述第二节点的地址相对应。
- 如权利要求21所述的装置,其特征在于,所述接收单元,还用于接收来自所述第二节点的第二跟随报文,所述第二跟随报文包括第四时间信息,所述第四时间信息用于指示所述第二延迟响应报文的发送时间,所述第二跟随报文的源地址为所述第二节点的地址;所述第二跟随报文与所述第二节点的地址相对应。
- 如权利要求19-22任一项所述的装置,其特征在于,所述发送单元,还用于向所述第二节点发送第一同步报文;向所述第二节点发送第三跟随报文,所述第三跟随报文包括第五时间信息,所述第五时间信息用于指示所述第一同步报文的发送时间;向所述第二节点发送第二同步报文;向所述第二节点发送第四跟随报文,所述第四跟随报文包括第六时间信息,所述第六时间信息用于指示所述第二同步报文的发送时间;其中,所述第五时间信息和所述第六时间信息用于确定所述第一节点与所述第二节点之间的时钟频率偏差。
- 如权利要求23所述的装置,其特征在于,所述发送单元,具体用于通过第三节点向所述第二节点发送所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文中的一项或多项;所述接收单元,具体用于通过所述第三节点接收来自所述第二节点的所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项。
- 如权利要求24所述的装置,其特征在于,所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项为gPTP报文。
- 如权利要求24所述的装置,其特征在于,所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项中还包含时钟域标识,所述时钟域标识用于指示时钟域。
- 如权利要求25所述的装置,其特征在于,所述第三节点转发所述gPTP报文的优先级高于所述第三节点转发精确时间协议PTP报文的优先级;和/或,所述第三节点转发所述gPTP报文的优先级高于所述第三节点转发业务报文的优先级。
- 一种报文传输装置,其特征在于,所述装置包括:接收单元,用于接收来自第二节点的第一延迟请求报文;发送单元,用于将所述第一延迟请求报文发送给第一节点;其中所述第一延迟请求报文用于请求对所述第一节点与所述第二节点之间的时间延迟进行测量,所述第一延迟请求报文的源地址为所述第二节点的地址;所述接收单元,还用于接收来自所述第一节点的第一延迟响应报文;所述发送单元,还用于将所述第一延迟响应报文发送给所述第二节点;所述第一延迟响应报文包括第一时间信息,所述第一时间信息用于指示所述第一延迟请求报文的接收时间,所述第一延迟响应报文的目的地址为所述第二节点的地址;其中,所述第一时间信息用于确定所述第一节点与所述第二节点之间的时间延迟。
- 如权利要求28所述的装置,其特征在于,所述接收单元在接收来自第二节点的第一延迟请求报文时,具体用于:从第四节点接收所述第一延迟请求报文;或者,从所述第二节点接收所述第一延迟请求报文;所述发送单元在将所述第一延迟响应报文发送给所述第二节点时,具体用于:向所述第二节点发送所述第一延迟响应报文;或者,向所述第四节点发送所述第一延迟响应报文,以使所述第四节点将所述第一延迟报文发送给所述第二节点。
- 如权利要求28所述的装置,其特征在于,所述接收单元,还用于接收来自所述第一节点的第一跟随报文;所述发送单元,还用于将所述第一个跟随报文发送给所述第二节点,其中所述第一跟随报文包括第二时间信息,所述第二时间信息用于指示所述第一延迟响应报文的发送时间,所述第一跟随报文中的目的地址为所述第二节点的地址,所述第二时间信息用于所述第二节点确定所述第一节点与所述第二节点之间的时间延迟。
- 如权利要求28-30任一项所述的装置,其特征在于,所述接收单元,还用于接收来自所述第一节点的第二延迟请求报文;所述发送单元,还用于将第二延迟请求报文发送给所述第二节点;其中,所述第二延迟请求报文用于请求对所述第一节点与所述第二节点之间的时间延迟进行测量;所述接收单元,还用于接收来自所述第二节点的所述第二延迟响应报文;所述发送单元,还用于将所述第二延迟响应报文发送给所述第一节点;其中,所述第二延迟响应报文包括第三时间信息,所述第三时间信息用于指示所述第二延迟请求报文的接收时间,所述第二延迟请求报文的源地址为所述第二节点的地址。
- 如权利要求31所述的装置,其特征在于,所述接收单元,还用于接收来自所述第二节点的第二跟随报文;所述发送单元,还用于将所述第二跟随报文发送给所述第一节点;其中,所述第二跟随报文包括第四时间信息,所述第四时间信息用于指示所述第二延迟响应报文的发送时间,所述第二跟随报文的源地址为所述第二节点的地址。
- 如权利要求28-32任一项所述的装置,其特征在于,所述接收单元,还用于接收来自所述第一节点的第一同步报文;所述发送单元,还用于将所述第一同步报文发送给所述第二节点;所述接收单元,还用于接收来自所述第一节点的第三跟随报文;所述发送单元,还用于将所述第三跟随报文发送给所述第二节点,所述第三跟随报文包括第五时间信息,所述第五时间信息用于指示所述第一同步报文的发送时间;所述接收单元,还用于接收来自所述第一节点的第二同步报文;所述发送单元,还用于将所述第二同步报文发送给所述第二节点;所述接收单元,还用于接收来自所述第一节点的第四跟随报文;所述发送单元,还用于将所述第四跟随报文发送给所述第二节点,所述第四跟随报文包括第六时间信息,所述第六时间信息用于指示所述第二同步报文的发送时间;其中,所述第五时间信息和所述第六时间信息用于确定所述第一节点与所述第二节点之间的时钟频率偏差。
- 如权利要求33所述的装置,其特征在于,所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项为gPTP报文。
- 如权利要求33所述的装置,其特征在于,所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项中还包含时钟域标识,所述时钟域标识用于指示时钟域;所述发送单元,还用于根据所述时钟域标识对所述第一延迟响应报文、所述第一跟随报文、所述第二延迟请求报文、所述第一同步报文、所述第三跟随报文、所述第二同步报文或所述第四跟随报文、所述第一延迟请求报文、所述第二延迟响应报文或所述第二跟随报文中的一项或多项进行转发。
- 如权利要求34所述的装置,其特征在于,所述装置所在的第三节点转发所述gPTP报文的优先级高于所述装置所在的第三节点转发精确时间协议PTP报文的优先级;和/或,所述装置所在的第三节点转发所述gPTP报文的优先级高于所述装置所在的第三节点转发业务报文的优先级;所述发送单元,还用于在所述装置所在的第三节点接收到所述gPTP报文的同时还接收到所述PTP报文和/或所述业务报文时,优先对所述gPTP报文进行转发。
- 一种报文传输装置,其特征在于,所述装置包括处理器和接口电路,所述接口电路用于接收来自所述装置之外的其它装置的信号并传输至所述处理器或将来自所述处理器的信号发送给所述装置之外的其它通信装置,所述处理器通过逻辑电路或执行代码指令用于实现如权利要求1至9或者权利要求10至18中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,包括程序或指令,当所述程序或指令在计算机上运行时,使得如权利要求1至9或者权利要求10至18中任一项所述的方法被执行。
- 一种报文传输***,其特征在于,包括如权利要求19至27中任一项所述的装置和如权利要求28至36中任一项所述的装置。
- 一种车辆,其特征在于,包括如权利要求19至27中任一项所述的装置、或者如权利要求28至36中任一项所述的装置、或者如权利要求37所述的装置、或者如权利要求38所述的计算机可读存储介质、或者如权利要求39所述的***。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2021/139652 WO2023115258A1 (zh) | 2021-12-20 | 2021-12-20 | 一种报文传输方法及对应装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116711261A true CN116711261A (zh) | 2023-09-05 |
Family
ID=86900777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202180044135.6A Pending CN116711261A (zh) | 2021-12-20 | 2021-12-20 | 一种报文传输方法及对应装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116711261A (zh) |
WO (1) | WO2023115258A1 (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051406B (zh) * | 2011-10-17 | 2017-02-08 | 中兴通讯股份有限公司 | 一种1588‑2008协议中时钟同步的方法及*** |
CN103166729B (zh) * | 2013-01-30 | 2015-11-25 | 华为技术有限公司 | 时钟同步方法及设备 |
CN108322281A (zh) * | 2018-05-14 | 2018-07-24 | 上海市计量测试技术研究院 | 基于ntp的网络授时服务与评估***及方法 |
-
2021
- 2021-12-20 CN CN202180044135.6A patent/CN116711261A/zh active Pending
- 2021-12-20 WO PCT/CN2021/139652 patent/WO2023115258A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2023115258A1 (zh) | 2023-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8576883B2 (en) | Measurement and adjustment of real-time values according to residence time in networking equipment without access to real time | |
US11251891B2 (en) | Method for identifying an incorrect time stamp of an ethernet message and control unit for a motor vehicle | |
CN111385048B (zh) | 一种时间同步方法及*** | |
US8014423B2 (en) | Reference time distribution over a network | |
US20090086764A1 (en) | System and method for time synchronization on network | |
JP5358813B2 (ja) | ネットワークノード、時刻同期方法及びネットワークシステム | |
US20080298398A1 (en) | Transparent Spider | |
US9553713B2 (en) | Method and system for transmitting clock reference streams with timestamps directly to audio/video end nodes in an audio/video bridging network | |
US20210258136A1 (en) | Time synchronisation | |
US20030142696A1 (en) | Method for ensuring access to a transmission medium | |
WO2021042789A1 (zh) | 用于实现时钟源选取的方法、装置、***及存储介质 | |
CN110719135A (zh) | 时间校准方法、***及电子装置 | |
Diarra et al. | Improved clock synchronization start-up time for Ethernet AVB-based in-vehicle networks | |
CN102342051A (zh) | 用于通过经由至少一个时间分发协议分开传输第一和第二数据来同步时钟的方法和相关的***及模块 | |
CN101420281B (zh) | 用于在网络要素之间传送日内时间值的方法和装置 | |
CN116711261A (zh) | 一种报文传输方法及对应装置 | |
US11675318B2 (en) | Multi-interface GPS time synchronization | |
JP2012178770A (ja) | 時刻同期システム | |
CN116800366A (zh) | 一种时钟同步方法、设备及存储介质 | |
CN115801176A (zh) | 基于ptp协议的跨平台时钟同步方法、装置及存储介质 | |
CN110224777B (zh) | 一种基于1588协议传递时间的方法及其*** | |
Do et al. | Time synchronization method between CAN-FD nodes | |
CN112865900A (zh) | 一种时间同步方法、装置、***及存储介质 | |
WO2024149274A1 (zh) | 卫星间时间同步方法、装置、卫星及存储介质 | |
US11381376B2 (en) | Method for synchronizing networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |