CN118282550A - 一种时钟源的确定方法、网络设备及网络管理设备 - Google Patents
一种时钟源的确定方法、网络设备及网络管理设备 Download PDFInfo
- Publication number
- CN118282550A CN118282550A CN202211722475.2A CN202211722475A CN118282550A CN 118282550 A CN118282550 A CN 118282550A CN 202211722475 A CN202211722475 A CN 202211722475A CN 118282550 A CN118282550 A CN 118282550A
- Authority
- CN
- China
- Prior art keywords
- network
- network device
- clock
- transmission
- port
- 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 118
- 230000005540 biological transmission Effects 0.000 claims abstract description 167
- 238000007726 management method Methods 0.000 claims description 51
- 238000012545 processing Methods 0.000 claims description 50
- 238000004590 computer program Methods 0.000 claims description 6
- 238000013461 design Methods 0.000 description 37
- 230000006870 function Effects 0.000 description 17
- 230000008569 process Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 14
- 238000012546 transfer Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 10
- 239000004744 fabric Substances 0.000 description 4
- 239000010410 layer Substances 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 239000012792 core layer Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000010453 quartz Substances 0.000 description 2
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N silicon dioxide Inorganic materials O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本申请提供一种时钟源的确定方法、网络设备及网络管理设备,该方法包括:第一网络设备确定作为第一网络设备的时钟源的第一时钟发生变化。第一网络设备根据传输网络的拓扑信息以及传输网络中至少一个网络设备的自身的时钟质量等级,确定第二时钟为第一网络设备的时钟源。传输网络的拓扑信息指示第一网络设备与传输网络中至少一个网络设备的连接关系。该方法应用于快速、准确的确定出需要跟踪的时钟源。
Description
技术领域
本申请涉及通信领域,尤其涉及一种时钟源的确定方法、网络设备及网络管理设备。
背景技术
目前,在传输网络中可以采用时钟同步技术,来实现传输网络中多个网络设备的时钟同步。例如,在传输网络中可以采用同步以太(synchronous ethernet,SyncE)技术或电气和电子工程师协会(institute of electrical and electronics engineers,IEEE)1588v2同步技术,来实现传输网络中多个网络设备的时钟同步。
其中,在采用时钟同步技术来实现传输网络中多个网络设备的时钟同步的过程中,各网络设备如何快速、准确的确定出需要跟踪的时钟源,这是目前需要解决的问题。
发明内容
本申请提供了一种时钟源的确定方法、网络设备及网络管理设备,用于快速、准确的确定出需要跟踪的时钟源。
第一方面,提供一种时钟源的确定方法,该方法应用于传输网络中的第一网络设备,该方法包括:第一网络设备确定作为第一网络设备的时钟源的第一时钟发生变化。第一网络设备根据传输网络的拓扑信息以及传输网络中至少一个网络设备的自身的时钟质量等级,确定第二时钟为第一网络设备的时钟源。传输网络的拓扑信息指示第一网络设备与传输网络中至少一个网络设备的连接关系。
上述方法中,第一网络设备可以获取到传输网络的拓扑信息以及各网络设备的自身的时钟质量。进而可以根据传输网络的拓扑信息和各网络设备的自身的时钟质量,来确定需要跟踪的时钟源。相比于相关技术所提供的时钟源的确定方法,本申请上述方法可以更加快速、准确的确定出需要跟踪的时钟源。
在一种可能的设计中,第一网络设备确定作为第一网络设备的时钟源的第一时钟发生变化,包括:第一网络设备确定作为第一网络设备的时钟源的第一时钟的时钟质量等级发生变化;或者,第一网络设备确定第一网络设备与作为第一网络设备的时钟源的第一时钟之间存在链路故障。
上述设计中,通过将“作为第一网络设备的时钟源的第一时钟发生变化”分为两种情况,即“作为第一网络设备的时钟源的第一时钟的时钟质量等级发生变化”和“第一网络设备与作为第一网络设备的时钟源的第一时钟之间存在链路故障”,从而可以在不同网络设备(例如在与链路故障相邻的网络设备和与链路故障不相邻的网络设备)中均可以应用本申请实施例所提供时钟源的确定方法。
在一种可能的设计中,传输网络的拓扑信息,包括:第一网络设备到至少一个网络设备中各网络设备之间所经过的网络设备的端口信息。其中,端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。
上述设计中,考虑到在已知传输网络中各网络设备的自身的时钟质量等级的情况下,可以根据网络设备到传输网络中其他至少一个网络设备所经过的网络设备的端口信息,来确定该网络设备最终会将跟踪哪个端口所连接的时钟源。其中,端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。进而通过上述设计,可以更高效、快捷的确定出网络设备的时钟源。
在一种可能的设计中,该方法还包括:第一网络设备接收来自与第一网络设备相邻的第二网络设备的第一报文。该第一报文中包括:传输网络中的一个或多个网络设备的自身的时钟质量等级以及一个或多个网络设备的端口信息。第一网络设备根据一个或多个网络设备的端口信息,确定传输网络的拓扑信息。
为了使得传输网络中各网络设备可以获取到传输网络的拓扑信息以及传输网络中其他网络设备的自身的时钟质量等级,本申请实施例中定义一种信息传递报文(如上述设计中的第一报文)。其中,该信息传递报文中可以携带各网络设备的自身的时钟质量等级以及网络设备的端口信息。进而,通过在网络设备之间相互发送信息传递报文的方式,一方面可以使得各网络设备可以确定其他网络设备的自身的时钟质量等级;另一方面可以使得各网络设备可以确定其他网络设备的端口信息,进而得到传输网络的拓扑信息。
在一种可能的设计中,该方法还包括:第一网络设备将第一网络设备自身的时钟质量等级以及第一网络设备的端口信息添加至第一报文中,得到第二报文。第一网络设备将第二报文转发至与第一网络设备相邻的第三网络设备。
上述设计中,考虑到在通过网络设备之间转发信息传递报文的方式,使得各网络设备获取到其他网络设备的自身的时钟质量等级以及端口信息的情况下,可以采用类似接龙的方式,当第一网络设备接收到第一报文时,则将自身的信息(即自身的时钟质量等级以及端口信息)也更新到报文中,并将更新后的第二报文转发至下一跳设备。这样一来,下一跳设备可以根据接收到的报文,确定出包括第一网络设备在内的各网络设备的信息。
在一种可能的设计中,该方法还包括:第一网络设备在检测到传输网络中存在链路故障后,更新传输网络的拓扑信息。
通过上述设计,可以使得第一网络设备记录的传输网络的拓扑信息与传输网络的实时拓扑状态相一致,从而可以更高效、快捷的确定出网络设备的时钟源。
第二方面,提供一种时钟管理方法,该方法应用于传输网络中的网络管理设备,该方法包括:网络管理设备获取传输网络的拓扑信息以及传输网络中至少一个网络设备的自身的时钟质量等级,传输网络的拓扑信息指示传输网络中的第一网络设备与传输网络中至少一个网络设备的连接关系。网络管理设备将传输网络的拓扑信息以及至少一个网络设备的自身的时钟质量等级发送至第一网络设备。
上述方法中,为了使得传输网络中各网络设备可以获取到传输网络的拓扑信息和传输网络中至少一个网络设备的自身的时钟质量等级,可以采用由传输网络中的网络管理设备先获取传输网络的拓扑信息和传输网络中至少一个网络设备的自身的时钟质量等级,然后再由网络管理设备将获取到的传输网络的拓扑信息和传输网络中至少一个网络设备的自身的时钟质量等级,分别发送至传输网络中的各网络设备。这样一来,可以不需要占用网络设备的开销,来确定传输网络的拓扑信息和传输网络中至少一个网络设备的自身的时钟质量等级。
在一种可能的设计中,传输网络的拓扑信息,包括:第一网络设备到至少一个网络设备中各网络设备之间所经过的网络设备的端口信息。端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源的至少一项。
在一种可能的设计中,该方法还包括:所述网络管理设备在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息;所述网络管理设备将更新后的所述传输网络的拓扑信息发送至所述第一网络设备。
通过上述设计,可以使得第一网络设备记录的传输网络的拓扑信息与传输网络的实时拓扑状态相一致,从而可以更高效、快捷的确定出网络设备的时钟源。
第三方面,提供一种第一网络设备,包括:检测单元,用于确定作为所述第一网络设备的时钟源的第一时钟发生变化。处理单元,用于根据所述传输网络的拓扑信息以及所述传输网络中至少一个网络设备的自身的时钟质量等级,确定第二时钟为所述第一网络设备的时钟源,所述传输网络的拓扑信息指示所述第一网络设备与所述传输网络中所述至少一个网络设备的连接关系。
在一种可能的设计中,检测单元,用于确定作为所述第一网络设备的时钟源的第一时钟发生变化,包括:所述检测单元,用于确定作为所述第一网络设备的时钟源的第一时钟的时钟质量等级发生变化;或者,所述检测单元,用于确定所述第一网络设备与作为所述第一网络设备的时钟源的第一时钟之间存在链路故障。
在一种可能的设计中,传输网络的拓扑信息,包括:所述第一网络设备到所述至少一个网络设备中各网络设备之间所经过的网络设备的端口信息;所述端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。
在一种可能的设计中,第一网络设备还包括:收发单元,用于接收来自与所述第一网络设备相邻的第二网络设备的第一报文,所述第一报文中包括:所述传输网络中的一个或多个网络设备的自身的时钟质量等级以及所述一个或多个网络设备的端口信息;所述处理单元,还用于根据所述一个或多个网络设备的端口信息,确定所述传输网络的拓扑信息。
在一种可能的设计中,处理单元,还用于将所述第一网络设备自身的时钟质量等级以及所述第一网络设备的端口信息添加至所述第一报文中,得到第二报文;所述收发单元,还用于将所述第二报文转发至与所述第一网络设备相邻的第三网络设备。
在一种可能的设计中,处理单元,还用于在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息。
第四方面,提供一种网络管理设备,包括:处理单元,用于获取所述传输网络的拓扑信息以及所述传输网络中至少一个网络设备的自身的时钟质量等级,所述传输网络的拓扑信息指示传输网络中的第一网络设备与所述传输网络中所述至少一个网络设备的连接关系;收发单元,用于将所述传输网络的拓扑信息以及所述至少一个网络设备的自身的时钟质量等级发送至所述第一网络设备。
在一种可能的设计中,传输网络的拓扑信息,包括:所述第一网络设备到所述至少一个网络设备中各网络设备之间所经过的网络设备的端口信息;所述端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源的至少一项。
在一种可能的设计中,处理单元,还用于在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息;所述收发单元,还用于将更新后的所述传输网络的拓扑信息发送至所述第一网络设备。
第五方面,提供一种第一网络设备,包括处理器和接口,所述处理器通过所述接口接收或发送数据,所述处理器用于实现如上述第一方面或第一方面中任一项设计所述的方法。
第六方面,提供一种网络管理设备,包括处理器和接口,所述处理器通过所述接口接收或发送数据,所述处理器用于实现如上述第二方面或第二方面中任一项设计所述的方法。
第七方面,提供一种第一网络设备,包括处理器和存储器,所述存储器中存储有指令,当所述指令在处理器上运行时,实现如上述第一方面或第一方面中任一项设计所述的方法。
第八方面,提供一种网络管理设备,包括处理器和存储器,所述存储器中存储有指令,当所述指令在处理器上运行时,实现如上述第二方面或第二方面中任一项设计所述的方法。
第九方面,提供一种传输***,包括如上述第四方面或第四方面中任一项设计或第六方面或第八方面所提供的网络管理设备以及一个或多个网络设备。其中,所述一个或多个网络设备中包括如上述第三方面或第三方面中任一项设计或第五方面或第七方面中任一项所提供的第一网络设备。
第十方面,提供一种芯片,包括处理器和接口,所述处理器通过所述接口接收或发送数据,所述处理器用于实现如上述第一方面或第一方面中任一项设计或第二方面或第二方面中任一项设计所述的方法。
十一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在处理器上运行时,实现如上述第一方面或第一方面中任一项设计或上述第二方面或第二方面中任一项设计所述的方法。
第十二方面,提供一种计算机程序产品,该计算机程序产品包括指令,当所述指令在处理器上运行时,实现如上述第一方面或第一方面中任一项设计或上述第二方面或第二方面中任一项设计所述的方法。
附图说明
图1为本申请提供的一种传输网络的结构示意图;
图2为本申请提供的另一种传输网络的结构示意图;
图3为本申请提供的又一种传输网络的结构示意图;
图4为本申请提供的一种时钟源的确定方法的流程示意图;
图5为本申请提供的又一种传输网络的结构示意图;
图6为本申请提供的另一种时钟源的确定方法的流程示意图;
图7为本申请提供的又一种传输网络的结构示意图;
图8为本申请提供的一种时钟管理方法的流程示意图;
图9为本申请提供的一种网络设备的结构示意图;
图10为本申请提供的一种网络管理设备的结构示意图;
图11为本申请提供的一种电子设备的结构示意图;
图12为本申请提供的另一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,为了便于清楚描述本申请实施例的技术方案,在本申请实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
首先,对本申请实施例的应用场景进行介绍:
目前,为了实现数据的高效传输,在传输网络中可以采用时钟同步技术,来实现传输网络中多个网络设备的时钟同步。
示例性的,如图1所示为本申请实施例提供的一种传输网络的结构示意图。具体的,该传输网络10可以为一种移动通信网络,例如该传输网络10可以为***移动通信技术(4th Generation Mobile Communication Technology,4G)网络,或5G网络等。其中,为了实现数据的高效传输,在传输数据过程中通常需要保持频率同步。以图1中基站A通过传输网络10向基站B转发数据为例,具体的基站A先将数据转发至网络设备a,网络设备a在接收到数据后通过传输网络10将数据转发至网络设备b,然后网络设备b再将数据转发至基站b,从而完成数据传输。在这一过程中,若基站A按照每秒x个数据包的频率将数据转发至网络设备a,则要求网络设备b在向基站b转发数据时也按照每秒x个数据包的频率进行转发。
其中,为了满足数据传输过程中频率同步的要求,相关技术中采用时钟同步技术,来实现传输网络中多个网络设备的时钟同步。进而各网络设备可以利用所跟踪的时钟源,调整传输数据时采用的频率,从而在传输数据过程中达到频率同步的效果。
示例性的,图1所示传输网络10中包括大楼综合定时供给***(buildingintegrated timing system,BITS),即BITS-1和BITS-2。
其中,BITS-1和BITS-2可以跟踪空中的卫星时钟(例如,全球定位***(globalpositioning system,GPS)或北斗卫星导航***(beidou navigation satellite system,简称BDS)的卫星时钟),然后传输网络10中各网络设备通过跟踪BITS-1或BITS-2的时钟,从而可以实现传输网络10中各网络设备的时钟同步。例如,图1中,BITS-1或BITS-2可以将时钟信号发送至核心层的网络设备,然后核心层的网络设备再将时钟信号发送至汇聚层的网络设备,然后汇聚层的网络设备再将时钟信号发送至接入层的网络设备,从而实现传输网络10中各网络设备的时钟同步。
其中,在实际应用过程中,BITS-1和BITS-2可以为主备关系。也就是说,在正常工作情况下,可以由BITS-1向传输网络10中各网络设备发送时钟信号,用于时钟同步。当BITS-1工作异常时,则由BITS-2向传输网络10中各网络设备发送时钟信号。
进一步的,由于在传输网络10中各网络设备通常连接有多个相邻的网络设备,也就是说,网络设备可以通过相邻的网络设备获取到多个时钟信号。因此,网络设备如何选择合适的时钟源,这就成为了目前需要解决的问题。
针对上述问题,在国际电信联盟电信标准分局(internationaltelecommunication union telecommunication standardization sector,ITU-T)G.781标准中,针对同步以太(synchronous ethernet,SyncE)技术,提供了一种时钟源的确定方法。具体的,该方法主要包括以下步骤:
首先,传输网络中相邻的网络设备之间可以发送同步状态信息(synchronizationstatus message,SSM)报文。其中,SSM报文中可以包括发送该SSM报文的网络设备的时钟源的时钟质量等级。
具体的,若网络设备跟踪了其他网络设备的时钟,则该网络设备发送的SSM报文中携带该网络设备所跟踪的时钟源的时钟质量等级;若网络设备没有跟踪其他网络设备的时钟,即该网络设备采用自身的时钟信号作为时钟源,则该网络设备发送的SSM报文中携带该网络设备自身的时钟质量等级。
其中,需要说明的是,本申请实施例中,将网络设备所跟踪的实体(该实体可以为该网络设备自身(即根据该网络设备自身的时钟),或者该实体还可以为另一个网络设备(即跟踪另一个网络设备的时钟)等等),称为该网络设备的“时钟源”。例如,当网络设备A利用来自相邻网络设备B的时钟信号进行时钟同步时,也就是网络设备A跟踪到网络设备B的时钟,则可以称为:该网络设备A的时钟源为网络设备B的时钟。再例如,当网络设备没有跟踪其他网络设备,而是利用该网络设备自身的时钟信号来与其他网络设备进行时钟同步,则该网络设备的时钟源为该网络设备自身的时钟。下文中,若没有其他说明,则对于“时钟源”均可做上述理解。
可以看出,通过相邻的网络设备之间发送SSM报文,各网络设备可以确定与之相邻的其他网络设备的时钟源的时钟质量等级。
然后,各网络设备根据接收到的SSM报文,比较与之相邻的网络设备的时钟源的时钟质量等级,以及该网络设备自身的时钟质量等级。
其中,一方面,若存在一个时钟质量等级最高的时钟,则网络设备将该时钟作为时钟源,以便进行时钟同步。另一方面,若存在多个时钟质量等级同样为最高的时钟,则根据网络设备上连接相邻网络设备的各端口的时钟优先级,确定出时钟优先级最高的端口,进而将该时钟优先级最高的端口连接的网络设备作为时钟源。又一方面,若多个端口的时钟优先级相同,则从时钟优先级相同的端口中随机选择一个端口,进而将该端口连接的网络设备作为时钟源。
以下结合实例,对上述时钟源的确定方法进行介绍。如图2所示,为本申请实施例提供的一种传输网络的结构示意图。
其中,传输网络20中包括至少一个SyncE服务器,图2中以SyncE服务器211和SyncE服务器212为例。其中,SyncE服务器的功能可以由BITS实现。具体的,SyncE服务器能够跟踪空中的卫星时钟并向传输网络中其他网络设备提供用于时钟同步的时钟信号。例如SyncE服务器的时钟质量等级为:质量等级-基准参考时钟(quality level-primary referenceclock,QL-PRC)的时钟信号,而一般网络设备(如交换机、路由器等)的时钟质量等级通常只能达到质量等级-同步设备时钟(quality level-synchronous equipment clock,QL-SEC)级别。
其中,SyncE服务器211和SyncE服务器212可以为主备关系。即在正常工作时,由SyncE服务器211向传输网络中其他网络设备提供用于时钟同步的时钟信号。当传输网络中其他网络设备无法接收到来自SyncE服务器211的时钟信号时,则可以从SyncE服务器212获取时钟信号用于时钟同步。
另外,传输网络20中还包括多个用于数据转发的网元(network element,NE)。图中以NE221、NE222、NE223和NE224为例进行说明。可以理解的是,在实际应用过程中,传输网络20中可以包括更多或更少数量的NE,对此本申请实施例中可以不做限制。
其中,NE221一端连接SyncE服务器211,一端连接NE222。示例性的,在图2中,用数字代表端口的时钟优先级,数字越小代表时钟优先级越高。其中,在NE221上连接SyncE服务器211的端口的时钟优先级为“1”,连接NE222的端口的时钟优先级为“2”,即在NE221上连接SyncE服务器211的端口的时钟优先级,高于连接NE222的端口的时钟优先级。
NE222一端连接NE221,一端连接NE223。其中,在NE222上连接NE221的端口的时钟优先级为“1”,连接NE223的端口的时钟优先级为“2”,即在NE222上连接NE221的端口的时钟优先级高于连接NE223的端口的时钟优先级。
NE223一端连接NE222,一端连接NE224。其中,在NE223上连接NE222的端口的时钟优先级为“1”,连接NE224的端口的时钟优先级为“2”,即在NE223上连接NE222的端口的时钟优先级高于连接NE224的端口的时钟优先级。
NE224一端连接NE223,一端连接SyncE服务器212。其中,在NE224上连接NE223的端口的时钟优先级为“1”,连接SyncE服务器212的端口的时钟优先级为“2”,即在NE224上连接NE223的端口的时钟优先级高于连接SyncE服务器212的端口的时钟优先级。
按照上述相关技术中的时钟源的确定方法,可以确认,图2所示传输网络中,时钟同步路径为:SyncE服务器211->NE221->NE222->NE223->NE224。SyncE服务器212可以作为NE224的备用时钟源。
针对上述时钟源的确定方法,本申请实施例中考虑到:在因链路故障等原因导致网络拓扑发生改变的情况下,按照上述时钟源的确定方法,通常需要设备进行多次时钟源的切换,从而导致传输网络中各网络设备的时钟源确定过程的收敛速度慢,需要花费较多的时间才能稳定到最终的时钟同步路径。
例如,如图3中的(a)所示,当传输网络20中SyncE服务器211与NE221之间的链路出现链路故障时,按照上述时钟源的确定方法:
首先,当NE221和SyncE服务器211之间的链路故障时,一方面NE221会丢失来自SyncE服务器211的时钟信号;另一方面由于NE222之前的时钟源为NE221的时钟,因此如图3的(a)所示,NE222会向NE221发送不可用(do not use,DNU)信号,指示NE221不要跟踪NE222的时钟。因此,此时NE221没有其他时钟源可以跟踪,进而NE221将自身的时钟作为时钟源。因此,NE221向外发送(包括向NE222发送)携带自身的时钟质量等级(如QL-SEC)的SSM报文。
然后,由于此时NE222的时钟源为NE221的时钟,因此NE222的时钟源的时钟质量等级也切换为QL-SEC。因此,NE222向外发送(包括向NE223发送)携带NE222的时钟源(即NE221的时钟)的时钟质量等级(如QL-SEC)的SSM报文。
同理,NE223在接收到来自NE222的SSM报文后,也将时钟质量等级切换为QL-SEC,并向NE224发送携带NE223的时钟源(即NE222的时钟)的时钟质量等级QL-SEC的SSM报文。
然后,NE224在接收到来自NE223的SSM报文后,一方面,NE224可以根据该SSM报文确定NE223的时钟源的时钟质量等级为QL-SEC;另一方面,NE224还能够接收到来自SyncE服务器212的时钟信号(该时钟信号的时钟质量等级为QL-PRC)。因此,NE224将时钟源切换为端口2连接的Sync服务器212)的时钟。
在NE224将时钟源切换为Sync服务器212的时钟后,如图3的(b)所示,NE224向NE223发送携带时钟质量等级QL-PRC的SSM报文。
然后,NE223根据来自NE224的SSM报文确定NE224的时钟质量等级QL-PRC,比NE222的时钟质量等级QL-SEC更高,则NE223将时钟源切换为端口2连接的NE224的时钟。然后,NE223向NE222发送携带时钟质量等级QL-PRC的SSM报文。
同理,NE222在接收到来自NE223的SSM报文后,将时钟源切换为端口2连接的NE223的时钟。然后,NE222向NE221发送携带时钟质量等级QL-PRC的SSM报文。
然后,NE221在接收到来自NE222的SSM报文后,将时钟源切换为端口2连接的NE222的时钟。
至此,传输网络20中各网络设备完成时钟源的确定过程。
可以看出,在上述过程中,需要较多的步骤,才能使得各网络设备的时钟源稳定为最终的时钟同步路径。而在实际应用场景中,传输网络中往往包括成百上千的网络设备,因此需要花费更大时间来用于各网络设备的时钟源的确定。
针对上述技术问题,本申请实施例提供一种时钟源的确定方法。该方法中,各网络设备可以获取到传输网络的拓扑信息以及各网络设备的自身的时钟质量。进而可以根据传输网络的拓扑信息和各网络设备的自身的时钟质量,来确定需要跟踪的时钟源。
例如,在图2所示的传输网络中,当SyncE服务器211和NE221之间出现链路故障时,以NE221为例。NE221在确定NE221的时钟源发生改变后,一方面NE221可以根据各网络设备的自身的时钟质量,确定出当前传输网络中自身的时钟质量等级最高的网络设备为SyncE服务器212;另一方面,NE221还可以根据传输网络的拓扑信息,确定出NE221到SyncE服务器212之间的连接关系,即NE221可以通过NE222、NE223以及NE224连接到SyncE服务器212。也就是说,NE221可以确定最终NE221需要通过跟踪NE222的时钟信号,从而跟踪到时钟质量等级最高的时钟。
这样一来,在不需要经过图3的(a)中依次传递时钟质量等级降低为QL-SEC的SSM报文,以及图3的(b)中各网络设备依次切换时钟源的过程的情况下,NE221可以直接确定将NE222的时钟作为时钟源。
同理,当NE222、NE223以及NE224确定作为其时钟源的时钟信号发生改变后,NE222、NE223以及NE224也可以分别根据传输网络的拓扑信息和各网络设备的自身的时钟质量,确定出相应的时钟信号作为各自的时钟源。
相比于上述相关技术所提供的时钟源的确定方法,本申请实施例所提供的时钟源的确定方法可以更加快速、准确的确定出需要跟踪的时钟信号。
下面结合实例,对本申请实施例所提供的时钟源的确定方法进行详细介绍。以图2所示传输网络20为例,在传输网络20中SyncE服务器211与NE221之间发生链路故障的情况下,如图4所示,该方法可以包括:
S301、NE221确定NE221和作为NE221的时钟源之间存在链路故障。
由上文描述可知,在正常情况下,NE221的时钟源为SyncE服务器211的时钟(为便于描述,下文中将SyncE服务器211的时钟称为“时钟a”)。当传输网络20中SyncE服务器211与NE221之间发生链路故障时,NE221可以通过检测到对应时钟信号的告警等方式,确定NE221和时钟a之间存在链路故障。
S302、NE221根据传输网络的拓扑信息以及传输网络中至少一个网络设备的自身的时钟质量等级,确定时钟b作为NE221的时钟源。
示例性的,在图2中,传输网络中至少一个网络设备的自身的时钟质量等级,具体可以包括:NE222、NE223、NE224以及SyncE服务器212的自身的时钟质量等级。例如,NE222、NE223和NE224的自身的时钟质量等级为QL-SEC,SyncE服务器212的自身的时钟质量等级为QL-PRC。
可以理解的是,本申请实施例中,将利用网络设备本地硬件(例如石英谐振器等)产生的时钟信号的时钟质量等级,或者利用网络设备本地硬件(例如石英谐振器等)产生的时钟信号经过调整得到的时钟信号的时钟质量等级,称为该网络设备自身的时钟质量等级。下文中除有特殊说明外,对于“自身的时钟质量等级”均可做上述理解。
另外,上述拓扑信息,具体指示NE221与传输网络中至少一个网络设备的连接关系。例如,上述拓扑信息,指示NE221分别与NE222、NE223和NE224的连接关系。
在一种实现方式中,考虑到在已知传输网络中各网络设备的自身的时钟质量等级的情况下,可以根据网络设备到传输网络中其他至少一个网络设备所经过的网络设备的端口信息,来确定该网络设备最终会将跟踪哪个端口连接的时钟(或者说,来确定该网络设备最终会将哪个端口连接的时钟作为时钟源)。其中,端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。
因此,上述拓扑信息具体可以包括:NE221到至少一个网络设备中各网络设备之间所经过的网络设备的端口信息。
例如,在图2所示传输网络中,当SyncE服务器211与NE221之间发生链路故障时,一方面NE221可以根据传输网络中至少一个网络设备的自身的时钟质量等级(即NE222、NE223、NE224以及SyncE服务器212的自身的时钟质量等级),确定出SyncE服务器212的自身的时钟质量等级QL-PRC是这些网络设备中最高的。
另一方面,NE221到SyncE服务器212之间所经过的各网络设备的端口信息,具体可以包括:NE221到NE222所经过的各端口(即NE221上的端口2和NE222上的端口1)、NE222到NE223所经过的各端口(即NE222上的端口2和NE223上的端口1)、NE223到NE224所经过的各端口(即NE223上的端口2和NE224上的端口1)、NE221到NE222所经过的各端口(即NE221上的端口2和NE222上的端口1),这些端口分别对应的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源。
因此,由SyncE服务器212的自身的时钟质量等级QL-PRC是这些网络设备中最高的,以及上述NE221到SyncE服务器212之间所经过的各网络设备的端口信息,NE221可以确定出:当SyncE服务器211和NE221之间的链路故障时,NE224将跟踪来自SyncE服务器212的时钟,NE223将跟踪来自NE224的时钟信号,NE222将跟踪来自NE223的时钟信号。
因此,NE221通过跟踪来自NE222的时钟,便可以达到当时钟同步路径稳定后,NE221所跟踪的时钟(即NE221的时钟源)为QL-PRC等级的时钟的这一效果。
也就是说,NE221可以将NE222的时钟(即时钟b)作为NE221的时钟源,这样一来当时钟同步路径稳定后,NE221所跟踪的时钟(即NE221的时钟源)就是QL-PRC等级。相比于上述相关技术中所描述的时钟源的确定方法,本申请实施例在图4中所提供方法中,NE221可以直接确定将来自NE222的时钟作为NE221的时钟源,而不需要等待NE224、NE223和NE222分别完成切换后再切换时钟源,从而可以快速、准确的确定出NE221需要跟踪的时钟源。
另外,在一种实现方式中,为了使得传输网络中各网络设备可以获取到传输网络的拓扑信息以及传输网络中其他网络设备的自身的时钟质量等级,本申请实施例中可以定义一种信息传递报文。
其中,该信息传递报文中可以携带各网络设备的自身的时钟质量等级以及网络设备的端口信息。进而,通过在网络设备之间相互发送信息传递报文的方式,一方面可以使得各网络设备可以确定其他网络设备的自身的时钟质量等级;另一方面可以使得各网络设备可以确定其他网络设备的端口信息,进而得到传输网络的拓扑信息。
可以理解的是,在实际应用过程中,上述携带各网络设备的自身的时钟质量等级以及网络设备的端口信息的报文也可被称为除“信息传递报文”之外的其他名称。例如,传递报文或者信息承载报文等等。只要该报文能够用于携带“各网络设备的自身的时钟质量等级以及网络设备的端口信息”,均可以理解为本申请实施例中所述的“信息传递报文”。
因此,如图4所示,该方法还可以包括:
S303、NE221接收来自相邻的网络设备(本示例中可以为NE222)的第一报文a。
其中,该第一报文a中可以包括传输网络中的一个或多个网络设备的自身的时钟质量等级以及一个或多个网络设备的端口信息。其中,如上文所述,端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。
例如,NE221接收到的来自NE222的第一报文a中可以包括NE222的自身的时钟质量等级以及NE222的端口信息。
再例如,NE221接收到的来自NE222的第一报文a,可以为NE223先转发给NE222,然后再由NE222转发至NE221的信息传递报文。因此,该第一报文a中还可以包括NE223的自身的时钟质量等级以及NE223的端口信息。
再例如,一方面,可以先由NE222接收到来自NE223、NE224的第一报文,进而使得NE222确定NE223和NE224的自身的时钟质量等级以及端口信息。然后,NE222可以将NE222、NE223和NE224的自身的时钟质量等级以及端口信息,封装在一个信息传递报文(即第一报文)转发至NE221。这样一来,NE221所接收到的第一报文a中包括NE222、NE223和NE224的自身的时钟质量等级以及端口信息。
在一种实现方式中,该方法还包括:
S304、NE221将NE221自身的时钟质量等级以及NE221端口信息添加至第一报文a,得到第二报文b。
S305、NE221将第二报文b转发至与NE221相邻的网络设备。
示例性的,如图5所示,假设在传输网络20中还包括与NE221相邻的NE225。则NE221可以将第二报文b发送至NE225。这样一来,NE225在接收到第二报文b后,一方面可以确定原第一报文a中携带的一个或多个网络设备的自身的时钟质量等级以及一个或多个网络设备端口信息,另一方面还可以确定NE221自身的时钟质量等级以及NE221端口信息。
上述设计中,考虑到在通过网络设备之间转发信息传递报文的方式,使得各网络设备获取到其他网络设备的自身的时钟质量等级以及端口信息的情况下,可以采用类似接龙的方式,当NE221接收到信息传递报文时,则将自身的信息(即自身的时钟质量等级以及端口信息)也更新到报文中,并将更新后的信息传递报文转发至下一跳设备。这样一来,下一跳设备可以根据接收到的报文,确定出包括NE221在内的各网络设备的信息。
在一种实现方式中,该方法还包括:
S306、NE221在检测到传输网络中存在链路故障后,更新拓扑信息。
在一种可能的设计中,NE221检测到传输网络中存在链路故障,可以包括:NE221检测到NE221和相邻的网络设备之间的链路故障。
例如,NE221在检测到NE221和SyncE服务器211之间的链路故障后,可以根据该链路故障更新NE221中记录的传输网络的拓扑信息,以便根据更新后的拓扑信息,更加准确的确定出NE221的时钟源。
可以理解的是,NE221所检测到的链路故障,可以为NE221自身硬件故障引起的链路故障,也可以为相邻的网络设备(例如SyncE服务器211)的硬件故障引起的链路故障,也可以是NE221和相邻的网络设备之间的传输介质发生故障。对于NE221所检测到的链路故障的类型,本申请实施例中可以不做限制。
在另一种可能的设计中,NE221检测到传输网络中存在链路故障,可以包括:NE221接收到来自其他网络设备的故障标识报文。
示例性的,在图2所示传输网络中,假设NE223和NE224之间发生链路故障,则NE223可以向相邻网络设备(例如NE222)发生携带该链路故障的故障标识报文。然后,NE222将该故障标识报文转发至NE221,这样一来NE221可以根据该故障标识报文确定传输网络中存在链路故障。
上述实施例中,主要以图2中SyncE服务器211和NE211之间出现链路故障后,与链路故障相邻的NE221的工作流程为例,对本申请实施例所提供的时钟源的确定方法进行介绍。可以理解的是,本申请实施例所提供的时钟源的确定方法也可以用于与链路故障不相邻(也可以理解为与故障链路之间还包括其他网络设备)的网络设备中。
下面,以图2中SyncE服务器211和NE211之间出现链路故障后,与链路故障不相邻的NE222的工作流程为例,对本申请实施例所提供的时钟源的确定方法进行介绍。
具体的,如图6所示,该方法包括:
S401、NE222确定作为NE222的时钟源的时钟质量等级发生变化。
示例性的,在SyncE服务器211和NE211之间出现链路故障之前,NE222的时钟源为NE221的时钟。当SyncE服务器211和NE211之间出现链路故障后,若NE221按照相关技术中的时钟源确定方法,则NE221则会将自身的时钟作为时钟源,进而NE222的时钟源的时钟质量等级就会发生变化。
S402、NE222根据传输网络的拓扑信息以及传输网络中至少一个网络设备的自身的时钟质量等级,确定时钟d作为NE221的时钟源。
其中,NE222确定时钟d的过程,可以参照上文中S302中NE221确定时钟b的相应过程,重复之处在此不做赘述。
可以看出,与NE221在“检测到NE221和作为NE221的时钟源的时钟信号之间存在链路故障”(即S301)后,则重新确定时钟b作为NE221的时钟源(即S302)不同的是:在图6所示方法中,NE222是在“确定作为NE222的时钟源的时钟信号c的时钟质量等级发生变化”后,则重新确定时钟d作为NE222的时钟源(即S402)。
进而,可以将上述S301和S401的内容,总结为:第一网络设备确定作为第一网络设备的时钟源的第一时钟发生变化。
其中,第一网络设备可以为传输网络中任一网络设备。
具体的,一方面,当第一网络设备为与链路故障相邻的网络设备时,则第一网络设备确定作为第一网络设备的时钟源的第一时钟发生变化,可以为:检测到第一网络设备和作为第一网络设备的时钟源之间存在链路故障。
另一方面,当第一网络设备为与链路故障不相邻的网络设备时,则第一网络设备确定作为第一网络设备的时钟源的第一时钟发生变化,可以为:确定作为第一网络设备的时钟源的时钟质量等级发生变化。
另外,在一种实现方式中,如图6所示,该方法还可以包括:
S403、NE222接收来自相邻的网络设备的第一报文c(例如接收来自NE223的第一报文c)。
其中,该第一报文c中可以包括传输网络中的一个或多个网络设备的自身的时钟质量等级以及一个或多个网络设备端口信息。其中,如上文所述,端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。
具体的,S403的实现过程,可以参照上文中S303中的相应过程,重复之处在此不做赘述。
另外,在一种实现方式中,该方法还可以包括:
S404、NE222将NE222自身的时钟质量等级以及NE222端口信息添加至第一报文c,得到第二报文d。
S405、NE222将第二报文d转发至与NE222相邻的网络设备(例如将第二报文d发送至NE221)。
具体的,S404-S405的实现过程,可以参照上文中S304-S305中的相应过程,重复之处在此不做赘述。
另外,在一种实现方式中,该方法还可以包括:
S406、NE222在检测到传输网络中存在链路故障后,更新拓扑信息。
具体的,S406的实现过程,可以参照上文中S306中的相应过程,重复之处在此不做赘述。
另外,在一种实施例中,为了使得传输网络中各网络设备可以获取到传输网络的拓扑信息和传输网络中至少一个网络设备的自身的时钟质量等级,可以采用由传输网络中的网络管理设备与传输网络中各网络设备进行交互,以获取传输网络的拓扑信息和传输网络中至少一个网络设备的自身的时钟质量等级,然后再由网络管理设备将获取到的传输网络的拓扑信息和传输网络中至少一个网络设备的自身的时钟质量等级,分别发送至传输网络中的各网络设备。
因此,如图7所示,传输网络20中还可以包括:网络管理设备230。其中,网络管理设备230可以与传输网络中各网络设备进行交互。
具体的,本申请实施例还提供一种时钟管理方法,如图8所示,该方法还可以包括:
S501、网络管理设备230获取传输网络的拓扑信息以及传输网络中至少一个网络 设备的自身的时钟质量等级。
其中,传输网络的拓扑信息指示第一网络设备与传输网络中至少一个网络设备的连接关系。
S502、网络管理设备230将传输网络的拓扑信息以及至少一个网络设备的自身的时钟质量等级发送至传输网络中的第一网络设备。
其中,第一网络设备具体可以为NE221、NE222、NE223和NE224等,能够利用本申请实施例所提供的时钟源的确定方法,来确定时钟源的各种网络设备。对于第一网络设备的类型,本申请实施例中可以不做限制。
在一种实现方式中,传输网络的拓扑信息包括第一网络设备到至少一个网络设备中各网络设备之间所经过的网络设备的端口信息。
其中,端口信息中所包括的信息类型,可参照上文所提供时钟源的确定方法中对于端口信息的描述,重复之处在此不做赘述。
在一种实现方式中,该方法还可以包括:
S503、网络管理设备230在检测到传输网络中存在链路故障后,更新传输网络的拓扑信息。
示例性的,当传输网络中出现链路故障时,链路故障相邻的网络设备可以向网络管理设备230发送故障标识报文,网络管理设备230通过读取故障标识报文,便可以检测到传输网络中存在链路故障。例如,当NE221和SyncE服务器211之间出现链路故障时,NE221和/或SyncE服务器211可以向网络管理设备230发送故障标识报文,以便网络管理设备230检测到该链路故障。
在网络管理设备230检测到传输网络中存在链路故障后,便可以根据链路故障,更新传输网络的拓扑信息。例如,根据链路故障,更新传输网络中各网络设备的端口信息。
S504、网络管理设备230将更新后的传输网络的拓扑信息发送至第一网络设备。
通过网络管理设备230向第一网络设备发送更新后的传输网络的拓扑信息,这样一来便可以使得第一网络设备根据更新后的传输网络的拓扑信息,快速、准确的确定出需要跟踪的时钟信号。
上文中结合图4至图8,详细描述了本实施例所提供的时钟源的确定方法以及时钟管理方法,下面将描述本实施例所提供方法对应的各种装置以及设备。
图9为本实施例提供的一种网络设备的结构示意图。具体的,该网络设备60可用于执行上述图4中NE221或者图6中NE222所执行的步骤并实现相应的功能。
具体的,该网络设备60可以包括处理单元601和收发单元602。其中:
处理单元601,用于确定作为网络设备60的时钟源的第一时钟发生变化。
处理单元601,还用于根据所述传输网络的拓扑信息以及所述传输网络中至少一个网络设备的自身的时钟质量等级,确定第二时钟为网络设备60的时钟源。所述传输网络的拓扑信息指示网络设备60与所述传输网络中所述至少一个网络设备的连接关系。
在一种可能的设计中,处理单元601,用于确定作为网络设备60的时钟源的第一时钟发生变化,包括:
处理单元601,用于确定作为网络设备60的时钟源的第一时钟的时钟质量等级发生变化;
或者,所述处理单元601,用于确定网络设备60与作为网络设备60的时钟源的第一时钟之间存在链路故障。
在一种可能的设计中,传输网络的拓扑信息,包括:网络设备60到所述至少一个网络设备中各网络设备之间所经过的网络设备的端口信息;所述端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。
在一种可能的设计中,网络设备60还包括:
收发单元602,用于接收来自与网络设备60相邻的第二网络设备的第一报文,所述第一报文中包括:所述传输网络中的一个或多个网络设备的自身的时钟质量等级以及所述一个或多个网络设备的端口信息;
处理单元602,还用于根据所述一个或多个网络设备的端口信息,确定所述传输网络的拓扑信息。
在一种可能的设计中,处理单元601,还用于将所述网络设备60自身的时钟质量等级以及所述网络设备60的端口信息添加至所述第一报文中,得到第二报文;
所述收发单元602,还用于将所述第二报文转发至与网络设备60相邻的第三网络设备。
在一种可能的设计中,处理单元601,还用于在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息。
有关上述处理单元601以及收发单元602更详细的描述,可以直接参考图4或图6所示的方法中相关描述,这里不再赘述。
图10为本实施例提供的一种网络管理设备的结构示意图。具体的,该网络管理设备70可用于执行上述图8中网络管理设备所执行的步骤并实现相应的功能。
具体的,该网络管理设备70可以包括:
处理单元701,用于获取所述传输网络的拓扑信息以及所述传输网络中至少一个网络设备的自身的时钟质量等级,所述传输网络的拓扑信息指示所述传输网络中的第一网络设备与所述传输网络中所述至少一个网络设备的连接关系;
收发单元702,用于将所述传输网络的拓扑信息以及所述至少一个网络设备的自身的时钟质量等级发送至所述第一网络设备。
在一种可能的设计中,传输网络的拓扑信息,包括:所述第一网络设备到所述至少一个网络设备中各网络设备之间所经过的网络设备的端口信息;所述端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源的至少一项。
在一种可能的设计中,处理单元701,还用于在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息;
所述收发单元702,还用于将更新后的所述传输网络的拓扑信息发送至所述第一网络设备。
有关上述处理单元701以及收发单元702更详细的描述,可以直接参考图8所示的方法中相关描述,这里不再赘述。
图11为上述方法实施例中所涉及的一种电子设备的结构示意图。具体的,该电子设备80可以用于实现图4中NE221、图6中NE222或图9中网络设备60的功能,或者该电子设备80可以用于实现图8或图10中网络管理设备的功能。
参照图11,该电子设备80包括:处理器801、通信接口802和存储器803中的全部或部分硬件。其中电子设备80中的处理器801的数量可以一个或多个,图10中以一个处理器为例。本申请实施例中,处理器801、通信接口802和存储器803可通过总线***或其它方式连接,其中,图11中以通过总线***804连接为例。
处理器801可以是中央处理器(central processor unit,CPU)、网络处理器(network processor,NP)或者CPU和NP的组合。处理器801还可以包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
通信接口802用于接收和发送数据,具体地,通信接口802可以包括接收接口和发送接口。其中,接收接口可以用于接收数据,发送接口可以用于发送数据。通信接口802的个数可以为一个或多个。
存储器803可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器803也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器803还可以包括上述种类的存储器的组合。
可选地,存储器803存储有操作***和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作***可包括各种***程序,用于实现各种基础业务以及处理基于硬件的任务。处理器801可以读取存储器803中的程序,实现本申请实施例提供的方法。
其中,存储器803可以为电子设备80中的存储器件,也可以为独立于电子设备80的存储装置。
总线***804可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线***3004可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
图12是本申请实施例提供的另一种电子设备的结构示意图,具体的,该电子设备90可以用于实现图4中NE221、图6中NE222或图9中网络设备60的功能,或者该电子设备80可以用于实现图8或图10中网络管理设备的功能。
电子设备90包括:主控板901和接口板903。
主控板901也称为主处理单元(main processing unit,MPU)或路由处理卡(routeprocessor card),主控板901对电子设备90中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板901包括:中央处理器9011和存储器9012。
接口板903也称为线路接口单元卡(line processing unit,LPU)、线卡(linecard)或业务板。接口板903用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、POS(Packet over SONET/SDH)接口等,以太网接口例如是灵活以太网业务接口(flexible Ethernet clients,FlexE Clients)。接口板903包括:中央处理器9031、网络处理器9032、地址表项存储器9034和物理接口卡(physical interface card,PIC)9033。
接口板903上的中央处理器9031用于对接口板903进行控制管理并与主控板901上的中央处理器9011进行通信。
网络处理器9032用于实现报文的转发处理。网络处理器9032的形态可以是转发芯片。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找;下行报文的处理包括转发表查找等等。
物理接口卡9033用于实现物理层的对接功能,原始的流量由此进入接口板903,以及处理后的报文从该物理接口卡9033发出。物理接口卡9033包括至少一个物理接口,物理接口也称物理口。物理接口卡9033也称为子卡,可安装在接口板903上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器9032处理。在一些实施例中,接口板1103的中央处理器9031也可执行网络处理器9032的功能,比如基于通用CPU实现软件转发,从而物理接口卡9033中不需要网络处理器9032。
可选地,电子设备90包括多个接口板,例如电子设备90还包括接口板904,接口板904包括:中央处理器9041、网络处理器9042、地址表项存储器9044和物理接口卡9043。
可选地,电子设备90还包括交换网板902。交换网板902也可以称为交换网板单元(switch fabric unit,SFU)。在第一电子设备有多个接口板903的情况下,交换网板902用于完成各接口板之间的数据交换。例如,接口板903和接口板904之间可以通过交换网板902通信。
主控板901和接口板903耦合。例如。主控板901、接口板903和接口板904,以及交换网板902之间通过***总线与***背板相连实现互通。在一种可能的实现方式中,主控板901和接口板903之间建立进程间通信协议(inter-process communication,IPC)通道,主控板901和接口板903之间通过IPC通道进行通信。
在逻辑上,电子设备90包括控制面和转发面,控制面包括主控板901和中央处理器9031,转发面包括执行转发的各个组件,比如地址表项存储器9034、物理接口卡9033和网络处理器9032。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器9032基于控制面下发的转发表对物理接口卡9033收到的报文查表转发。控制面下发的转发表可以保存在地址表项存储器9034中。在一些实施例中,控制面和转发面可以完全分离,不在同一设备上。
应理解,电子设备80中的处理单元802可以相当于电子设备90中的中央处理器9011或中央处理器9031。
应理解,本申请实施例中接口板904上的操作与接口板903的操作一致,为了简洁,不再赘述。
应理解,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,电子设备90的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,电子设备90可以不需要交换网板,接口板承担整个***的业务数据的处理功能。在分布式转发架构下,电子设备90可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的电子设备90的数据接入和处理能力要大于集中式架构的设备。可选地,电子设备90的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等)。具体采用哪种架构,取决于具体的组网部署场景。
在一些可能的实施例中,上述电子设备可以实现为虚拟化设备。例如,虚拟化设备可以是运行有用于发送报文功能的程序的虚拟机(virtual machine,VM),虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***。可以将虚拟机配置为电子设备。例如,可以基于通用的物理服务器结合网络功能虚拟化(network functions virtualization,NFV)技术来实现电子设备的功能。本领域技术人员通过阅读本申请即可结合NFV技术在通用物理服务器上虚拟出具有上述功能的电子设备,此处不再赘述。
需要说明的是,本申请实施例中提及的电子设备,可以是交换机、路由器等网络设备,也可以是网络设备上的一部分组件,例如是网络设备上的单板,线卡,还可以是网络设备上的一个功能模块,还可以是用于实现本申请方法的芯片,本申请实施例不做具体限定。当电子设备为芯片时,电子设备中用于执行接收或发送操作的可以是芯片中的接口电路,用于执行处理操作的可以是芯片中的处理器。
一个具体的实现中,本申请实施例还提供了一种芯片,包括处理器和接口电路,接口电路,用于接收指令并传输至处理器;处理器,可以用于执行上述通信方法中各电子设备的操作。其中,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片实现上述任一方法实施例中的方法。
可选地,该芯片中的处理器可以为一个或多个。该处理器可以通过硬件实现和/或软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
可选地,该芯片中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
示例性的,该芯片可以是现场可编程门阵列(field programmable gate array,FPGA),可以是专用集成芯片(application-specific integrated circuit,ASIC),还可以是***芯片(system on chip,SoC),还可以是中央处理器(central processor unit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。
本申请实施例还提供了一种计算机可读存储介质,包括指令或计算机程序,当其在处理器上运行时,使得处理器执行以上实施例提供的方法。
本申请实施例还提供了一种包含指令或计算机程序的计算机程序产品,当其在处理器上运行时,使得电子设备执行以上实施例提供的方法。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本申请的具体实施方式而已。
以上,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (23)
1.一种时钟源的确定方法,其特征在于,所述方法应用于传输网络中的第一网络设备,所述方法包括:
所述第一网络设备确定作为所述第一网络设备的时钟源的第一时钟发生变化;
所述第一网络设备根据所述传输网络的拓扑信息以及所述传输网络中至少一个网络设备的自身的时钟质量等级,确定第二时钟为所述第一网络设备的时钟源,所述传输网络的拓扑信息指示所述第一网络设备与所述传输网络中所述至少一个网络设备的连接关系。
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备确定作为所述第一网络设备的时钟源的第一时钟发生变化,包括:
所述第一网络设备确定作为所述第一网络设备的时钟源的第一时钟的时钟质量等级发生变化;
或者,所述第一网络设备确定所述第一网络设备与作为所述第一网络设备的时钟源的第一时钟之间存在链路故障。
3.根据权利要求1或2所述的方法,其特征在于,所述传输网络的拓扑信息,包括:所述第一网络设备到所述至少一个网络设备中各网络设备之间所经过的网络设备的端口信息;所述端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
所述第一网络设备接收来自与所述第一网络设备相邻的第二网络设备的第一报文,所述第一报文中包括:所述传输网络中的一个或多个网络设备的自身的时钟质量等级以及所述一个或多个网络设备的端口信息;
所述第一网络设备根据所述一个或多个网络设备的端口信息,确定所述传输网络的拓扑信息。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述第一网络设备将所述第一网络设备自身的时钟质量等级以及所述第一网络设备的端口信息添加至所述第一报文中,得到第二报文;
所述第一网络设备将所述第二报文转发至与所述第一网络设备相邻的第三网络设备。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
所述第一网络设备在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息。
7.一种时钟管理方法,其特征在于,所述方法应用于传输网络中的网络管理设备,所述方法包括:
所述网络管理设备获取所述传输网络的拓扑信息以及所述传输网络中至少一个网络设备的自身的时钟质量等级,所述传输网络的拓扑信息指示所述传输网络中的第一网络设备与所述传输网络中所述至少一个网络设备的连接关系;
所述网络管理设备将所述传输网络的拓扑信息以及所述至少一个网络设备的自身的时钟质量等级发送至所述第一网络设备。
8.根据权利要求7所述的方法,其特征在于,所述传输网络的拓扑信息,包括:所述第一网络设备到所述至少一个网络设备中各网络设备之间所经过的网络设备的端口信息;所述端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源的至少一项。
9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
所述网络管理设备在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息;
所述网络管理设备将更新后的所述传输网络的拓扑信息发送至所述第一网络设备。
10.一种第一网络设备,其特征在于,包括:
处理单元,用于确定作为所述第一网络设备的时钟源的第一时钟发生变化;
所述处理单元,还用于根据所述传输网络的拓扑信息以及所述传输网络中至少一个网络设备的自身的时钟质量等级,确定第二时钟为所述第一网络设备的时钟源,所述传输网络的拓扑信息指示所述第一网络设备与所述传输网络中所述至少一个网络设备的连接关系。
11.根据权利要求10所述的第一网络设备,其特征在于,所述处理单元,用于确定作为所述第一网络设备的时钟源的第一时钟发生变化,包括:
所述处理单元,用于确定作为所述第一网络设备的时钟源的第一时钟的时钟质量等级发生变化;
或者,所述处理单元,用于确定所述第一网络设备与作为所述第一网络设备的时钟源的第一时钟之间存在链路故障。
12.根据权利要求10或11所述的第一网络设备,其特征在于,所述传输网络的拓扑信息,包括:所述第一网络设备到所述至少一个网络设备中各网络设备之间所经过的网络设备的端口信息;所述端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源中的至少一项。
13.根据权利要求10-12任一项所述的第一网络设备,其特征在于,所述第一网络设备还包括:
收发单元,用于接收来自与所述第一网络设备相邻的第二网络设备的第一报文,所述第一报文中包括:所述传输网络中的一个或多个网络设备的自身的时钟质量等级以及所述一个或多个网络设备的端口信息;
所述处理单元,还用于根据所述一个或多个网络设备的端口信息,确定所述传输网络的拓扑信息。
14.根据权利要求13所述的第一网络设备,其特征在于,所述处理单元,还用于将所述第一网络设备自身的时钟质量等级以及所述第一网络设备的端口信息添加至所述第一报文中,得到第二报文;
所述收发单元,还用于将所述第二报文转发至与所述第一网络设备相邻的第三网络设备。
15.根据权利要求10-14任一项所述的第一网络设备,其特征在于,所述处理单元,还用于在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息。
16.一种网络管理设备,其特征在于,所述网络管理设备包括:
处理单元,用于获取所述传输网络的拓扑信息以及所述传输网络中至少一个网络设备的自身的时钟质量等级,所述传输网络的拓扑信息指示所述传输网络中的第一网络设备与所述传输网络中所述至少一个网络设备的连接关系;
收发单元,用于将所述传输网络的拓扑信息以及所述至少一个网络设备的自身的时钟质量等级发送至所述第一网络设备。
17.根据权利要求16所述的网络管理设备,其特征在于,所述传输网络的拓扑信息,包括:所述第一网络设备到所述至少一个网络设备中各网络设备之间所经过的网络设备的端口信息;所述端口信息包括端口的时钟优先级以及端口所使用的时钟是否能够作为其他网络设备的时钟源的至少一项。
18.根据权利要求16或17所述的网络管理设备,其特征在于,所述处理单元,还用于在检测到所述传输网络中存在链路故障后,更新所述传输网络的拓扑信息;
所述收发单元,还用于将更新后的所述传输网络的拓扑信息发送至所述第一网络设备。
19.一种第一网络设备,其特征在于,包括处理器和接口,所述处理器通过所述接口接收或发送数据,所述处理器用于实现如权利要求1-6中任一项所述的方法。
20.一种网络管理设备,其特征在于,包括处理器和接口,所述处理器通过所述接口接收或发送数据,所述处理器用于实现如权利要求7-9中任一项所述的方法。
21.一种传输***,其特征在于,包括如权利要求16-18以及权利要求20中任一项所提供的网络管理设备以及一个或多个网络设备,其中,所述一个或多个网络设备中包括如权利要求10-15以及权利要求19中任一项所提供的第一网络设备。
22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在处理器上运行时,实现如权利要求1-9任一项所述的方法。
23.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,当所述指令在处理器上运行时,实现如权利要求1-9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211722475.2A CN118282550A (zh) | 2022-12-30 | 2022-12-30 | 一种时钟源的确定方法、网络设备及网络管理设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211722475.2A CN118282550A (zh) | 2022-12-30 | 2022-12-30 | 一种时钟源的确定方法、网络设备及网络管理设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118282550A true CN118282550A (zh) | 2024-07-02 |
Family
ID=91645806
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211722475.2A Pending CN118282550A (zh) | 2022-12-30 | 2022-12-30 | 一种时钟源的确定方法、网络设备及网络管理设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118282550A (zh) |
-
2022
- 2022-12-30 CN CN202211722475.2A patent/CN118282550A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8693506B2 (en) | Transparent clock adaptor for a network device | |
US7453797B2 (en) | Method to provide high availability in network elements using distributed architectures | |
JP2017098694A (ja) | 通信装置,及びその時刻同期方法 | |
US10075253B2 (en) | Methods and nodes for handling delay information in synchronisation packets | |
WO2015003364A1 (en) | Apparatus and method for two-way timestamp exchange | |
US10097297B2 (en) | Apparatus and method for two-way timestamp exchange | |
US20240080122A1 (en) | Packet transmission method and apparatus, device, and storage medium | |
CN110557268B (zh) | 对以太网帧的发送进行控制的方法和装置 | |
CN118282550A (zh) | 一种时钟源的确定方法、网络设备及网络管理设备 | |
KR20230119215A (ko) | 클록 소스 선택 방법 및 장치 | |
CN111064622B (zh) | 网络设备、同步装置及信息传输方法 | |
CN114401324A (zh) | 一种报文转发方法、网络设备及*** | |
CN114640615A (zh) | 一种路由通告方法、路由生成方法及设备 | |
WO2024114048A1 (zh) | 一种时钟质量等级设置方法、设备及*** | |
US20230262625A1 (en) | Time Synchronization Fault Processing Method, Apparatus, And System | |
KR102684118B1 (ko) | 클록 포트 속성 복원 방법, 디바이스, 및 시스템 | |
CN114079670B (zh) | 传输路由信息的方法、装置和通信*** | |
JP7273130B2 (ja) | 通信方法および装置 | |
WO2023138351A1 (zh) | 一种流量转发方法、报文发送方法、消息发送方法及装置 | |
CN113746730B (zh) | 一种路由信息处理方法及装置 | |
EP3913823B1 (en) | Clock fault detection and correction between synchronized network devices | |
CN113286321B (zh) | 一种备份管理方法、装置、设备及机器可读存储介质 | |
EP4199464A1 (en) | Packet sending method and device | |
US20230208544A1 (en) | Method, apparatus, and system for processing time synchronization fault and storage medium | |
CN117241365A (zh) | 时间偏差的监控方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication |