一种基于虚拟交换集群的时钟同步方法及装置制造方法

文档序号:7981151阅读:168来源:国知局
一种基于虚拟交换集群的时钟同步方法及装置制造方法
【专利摘要】本发明公开了一种基于虚拟交换集群的时钟同步方法,包括:虚拟交换集群包括一个主物理设备和至少一个从物理设备,主物理设备通过各堆叠口发送同步报文,从物理设备接收来自主物理设备或其他从物理设备的同步报文,确定自身的同步堆叠口;所述从物理设备根据从所述同步堆叠口接收的同步报文进行时钟同步,以及生成新的同步报文,并将所述新的同步报文通过非同步堆叠口发送,其中,所述同步报文包括:MAC头、以太类型、消息类型、同步标识(flag)、设备标识(shelf)和线路延迟(Delay)。本发明还相应地公开了一种基于虚拟交换集群的时钟同步装置。通过本发明实施例所述的技术方案,实现了VSC中物理设备的时钟同步,从而能够提高系统性能。
【专利说明】一种基于虚拟交换集群的时钟同步方法及装置
【技术领域】
[0001]本发明涉及数据通信领域,尤其涉及一种基于虚拟交换集群(Virtual SwitchCluster, VSC)的时钟同步方法及装置。
【背景技术】
[0002]目前,IEEE1588进行时钟同步已经广泛应用于数据通信领域,VSC作为传输网络中重要的节点,支持1588等同步特性十分必要,这需要VSC在网络中扮演透传时钟(TC)、边界时钟(BC)、普通时钟(OC)等重要角色,所以需要一套完整的机制保证VSC中各个物理设备之间实现时钟频率和时钟相位的同步。
[0003]但是,目前实现VSC—般是通过堆叠口将控制报文和带内数据报文进行系统内的转发,物理设备之间没有多余的硬件接口可以将频率和相位信息传递给其他物理设备,导致各个物理设备的时钟无法同步,从而影响系统性能。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种基于VSC的时钟同步方法及装置,能够实现VSC中物理设备的时钟同步,提高系统性能。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]一种基于虚拟交换集群的时钟同步方法,所述虚拟交换集群包括一个主物理设备和至少一个从物理设备,主物理设备通过各堆叠口发送同步报文,该方法包括:
[0007]从物理设备接收来自主物理设备或其他从物理设备的同步报文,确定自身的同步堆叠口 ;
[0008]所述从物理设备根据从所述同步堆叠口接收的同步报文进行时钟同步,以及生成新的同步报文,并将所述新的同步报文通过非同步堆叠口发送,
[0009]其中,所述同步报文包括:MAC头、以太类型、消息类型、同步标识flag、设备标识shelf和线路延迟Delay。
[0010]所述从物理设备确定自身的同步堆叠口为:
[0011]所述从物理设备仅接收一条同步报文,则确定接收所述同步报文的堆叠口为自身的同步堆叠口;
[0012]所述从物理设备接收一条以上同步报文,则根据各同步报文,确定flag+shelf的值最小的同步报文对应的堆叠口为自身的同步堆叠口。
[0013]所述同步报文还包括原始时间戳origin Timestamp。
[0014]所述从物理设备接收同步报文之后,该方法还包括:
[0015]所述从物理设备接收跟随消息,所述跟随消息携带原始时间戳originTimestamp。
[0016]所述从物理设备根据从所述同步堆叠口接收的同步报文进行时钟同步为:
[0017]所述从物理设备通过所述同步堆叠口,采用同步以太方式获取同步时钟频率;以及计算相位差offset = originTimestamp-Delay-T,其中,T为所述从物理设备接收所述同步报文的时间戳,之后,在当前时钟相位基础上加上所述计算的相位差,作为同步后的时钟相位。
[0018]所述从物理设备生成新的同步报文为:
[0019]基于所述接收的同步报文,将shelf值修改为自身的设备标识、将flag+Ι的值作为新的flag值、以及将Delay的值修改为自身的链路延迟。
[0020]所述从物理设备生成新的同步报文为:
[0021]基于所述接收的同步报文,将shelf值修改为自身的设备标识、将flag+Ι的值作为新的flag值、将Delay的值修改为自身的链路延迟、以及将originTimestamp修改为发送所述同步报文的时间戳。
[0022]一种基于虚拟交换集群的时钟同步装置,包括:一主物理设备和至少一个从物理设备;其中,
[0023]所述主物理设备,用于通过各堆叠口发送同步报文;
[0024]所述从物理设备,用于接收来自主物理设备或其他从物理设备的同步报文,确定自身的同步堆叠口 ;根据从所述同步堆叠口接收的同步报文进行时钟同步,以及生成新的同步报文,并将所述新的同步报文通过非同步堆叠口发送,
[0025]其中,所述同步报文包括:MAC头、以太类型、消息类型、同步标识flag、设备标识shelf和线路延迟Delay。
[0026]所述从物理设备,具体用于在仅接收一条同步报文时,确定接收所述同步报文的堆叠口为自身的同步堆叠口 ;在接收一条以上同步报文时,根据各同步报文,确定flag+shelf的值最小的同步报文对应的堆叠口为自身的同步堆叠口。
[0027]所述同步报文还包括原始时间戳origin Timestamp。
[0028]所述从物理设备,还用于在接收同步报文之后接收跟随消息,所述跟随消息携带原始时间戮 origin Timestamp。
[0029]所述从物理设备,具体用于通过所述同步堆叠口,采用同步以太方式获取同步时钟频率;以及计算相位差offset = originTimestamp-Delay-T,其中,T为所述从物理设备接收所述同步报文的时间戳,之后,在当前时钟相位基础上加上所述计算的相位差,作为同步后的时钟相位。
[0030]所述从物理设备,具体用于基于所述接收的同步报文,将shelf值修改为自身的设备标识、将flag+Ι的值作为新的flag值、以及将Delay的值修改为自身的链路延迟。
[0031]所述从物理设备,具体用于基于所述接收的同步报文,将shelf值修改为自身的设备标识、将flag+Ι的值作为新的flag值、将Delay的值修改为自身的链路延迟、以及将origin Timestamp修改为发送所述同步报文的时间戳。
[0032]本发明实施例所述基于VSC的时钟同步方法及装置,虚拟交换集群包括一个主物理设备和至少一个从物理设备,主物理设备通过各堆叠口发送同步报文,从物理设备接收来自主物理设备或其他从物理设备的同步报文,确定自身的同步堆叠口 ;所述从物理设备根据从所述同步堆叠口接收的同步报文进行时钟同步,以及生成新的同步报文,并将所述新的同步报文通过非同步堆叠口发送,其中,所述同步报文包括=MAC头、以太类型、消息类型、同步标识(flag)、设备标识(shelf)和线路延迟(Delay)。通过本发明实施例所述的技术方案,实现了 VSC中物理设备的时钟同步,从而能够提高系统性能。
【专利附图】

【附图说明】
[0033]图1为本发明实施例一种基于虚拟交换集群的时钟同步方法流程示意图;
[0034]图2为本发明实施例的VSC时钟同步原理示意图。
【具体实施方式】
[0035]本发明的基本思想是:虚拟交换集群包括一个主物理设备和至少一个从物理设备,主物理设备通过各堆叠口发送同步报文,从物理设备接收来自主物理设备或其他从物理设备的同步报文,确定自身的同步堆叠口 ;所述从物理设备根据从所述同步堆叠口接收的同步报文进行时钟同步,以及生成新的同步报文,并将所述新的同步报文通过非同步堆叠口发送,其中,所述同步报文包括:MAC头、以太类型、消息类型、同步标识(flag)、设备标识(shelf)和线路延迟(Delay)。
[0036]本发明中,虚拟交换集群包括一个主物理设备和至少一个从物理设备,主物理设备通过各堆叠口发送同步报文,所述同步报文一般包括:MAC头(MACheader)、以太类型(Ether type)、消息类型(Msg type)、同步标识(flag)、设备标识(shelf)和线路延迟(Delay)。
[0037]可选的,所述同步报文还包括原始时间戳origin Timestamp,相应的同步报文结构如表1所示:
[0038]
【权利要求】
1.一种基于虚拟交换集群的时钟同步方法,其特征在于,所述虚拟交换集群包括一个主物理设备和至少一个从物理设备,主物理设备通过各堆叠口发送同步报文,该方法包括: 从物理设备接收来自主物理设备或其他从物理设备的同步报文,确定自身的同步堆叠Π ; 所述从物理设备根据从所述同步堆叠口接收的同步报文进行时钟同步,以及生成新的同步报文,并将所述新的同步报文通过非同步堆叠口发送, 其中,所述同步报文包括:MAC头、以太类型、消息类型、同步标识flag、设备标识shelf和线路延迟Delay。
2.根据权利要求1所述的方法,其特征在于,所述从物理设备确定自身的同步堆叠口为: 所述从物理设备仅接收一条同步报文,则确定接收所述同步报文的堆叠口为自身的同步堆叠口 ; 所述从物理设备接收一条以上同步报文,则根据各同步报文,确定flag+shelf的值最小的同步报文对应的堆叠口为自身的同步堆叠口。
3.根据权利要求1所述的方法,其特征在于,所述同步报文还包括原始时间戳originTimestamp。
4.根据权利要求1所述的方法,其特征在于,所述从物理设备接收同步报文之后,该方法还包括: 所述从物理设备接收跟随消息,所述跟随消息携带原始时间戳origin Timestamp。
5.根据权利要求3或4所述的方法,其特征在于,所述从物理设备根据从所述同步堆叠口接收的同步报文进行时钟同步为: 所述从物理设备通过所述同步堆叠口,采用同步以太方式获取同步时钟频率;以及计算相位差offset = originTimestamp-Delay-T,其中,T为所述从物理设备接收所述同步报文的时间戳,之后,在当前时钟相位基础上加上所述计算的相位差,作为同步后的时钟相位。
6.根据权利要求1至3任一项所述的方法,其特征在于,所述从物理设备生成新的同步报文为: 基于所述接收的同步报文,将shelf值修改为自身的设备标识、将flag+Ι的值作为新的flag值、以及将Delay的值修改为自身的链路延迟。
7.根据权利要求4所述的方法,其特征在于,所述从物理设备生成新的同步报文为: 基于所述接收的同步报文,将shelf值修改为自身的设备标识、将flag+Ι的值作为新的flag值、将Delay的值修改为自身的链路延迟、以及将origin Timestamp修改为发送所述同步报文的时间戳。
8.一种基于虚拟交换集群的时钟同步装置,其特征在于,该装置包括:一主物理设备和至少一个从物理设备;其中, 所述主物理设备,用于通过各堆叠口发送同步报文;所述从物理设备,用于接收来自主物理设备或其他从物理设备的同步报文,确定自身的同步堆叠口 ;根据从所述同步堆叠口接收的同步报文进行时钟同步,以及生成新的同步报文,并将所述新的同步报文通过非同步堆叠口发送, 其中,所述同步报文包括:MAC头、以太类型、消息类型、同步标识flag、设备标识shelf和线路延迟Delay。
9.根据权利要求8所述的装置,其特征在于, 所述从物理设备,具体用于在仅接收一条同步报文时,确定接收所述同步报文的堆叠口为自身的同步堆叠口 ;在接收一条以上同步报文时,根据各同步报文,确定flag+shelf的值最小的同步报文对应的堆叠口为自身的同步堆叠口。
10.根据权利要求8所述的装置,其特征在于,所述同步报文还包括原始时间戳originTimestamp。
11.根据权利要求8所述的装置,其特征在于, 所述从物理设备,还用于在接收同步报文之后接收跟随消息,所述跟随消息携带原始时间戮 origin Timestamp。
12.根据权利要求10或11所述的装置,其特征在于, 所述从物理设备,具体用于通过所述同步堆叠口,采用同步以太方式获取同步时钟频率;以及计算相位差offset = originTimestamp-Delay-T,其中,T为所述从物理设备接收所述同步报文的时间戳,之后,在当前时钟相位基础上加上所述计算的相位差,作为同步后的时钟相位。
13.根据权利要求8至10任一项所述的装置,其特征在于, 所述从物理设备,具体用于基·于所述接收的同步报文,将shelf值修改为自身的设备标识、将flag+Ι的值作为新的flag值、以及将Delay的值修改为自身的链路延迟。
14.根据权利要求11所述的装置,其特征在于, 所述从物理设备,具体用于基于所述接收的同步报文,将shelf值修改为自身的设备标识、将flag+Ι的值作为新的flag值、将Delay的值修改为自身的链路延迟、以及将origin Timestamp修改为发送所述同步报文的时间戳。
【文档编号】H04L1/22GK103580845SQ201210250325
【公开日】2014年2月12日 申请日期:2012年7月19日 优先权日:2012年7月19日
【发明者】庞贺 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1