计算机网络中的同步的制作方法_2

文档序号:8227755阅读:来源:国知局
4、114、116、122中从另一同步岛接收的公告消息 的处理的流程图的实施例。公告消息的操纵可被用于影响大主103、110、112、120的分级体 系,而不需要时钟选择算法(例如,PTP的最佳主时钟算法炬MCA))的改变。该处理可作为 计算机程序由包括或适用于边界时钟1〇4、114、116、122的至少一个处理器执行。参照图2, 第一同步岛的网络节点在块200中检测到;该网络节点的至少一个通信端口连接到第二同 步岛的网络节点。该可被确定为当设立计算机网络时的标准过程。第一同步岛的网络节点 可W是同步岛101的边界时钟116,而第二同步岛的网络节点可W是同步岛102的边界时钟 122。
[0021] 在块202中,第一同步岛101的网络节点116从连接到第二同步岛102的通信端 口获取公告消息,该公告消息包括第二同步岛102的主时钟的工作参数。主时钟可W是大 主120,并且工作参数包括代表第二同步岛102的主时钟120的优先级的优先级参数。
[0022] 在块204,网络节点116自动地重写获取的公告消息的优先级参数并且插入新的 优先级参数,所述新的优先级参数指示第二同步岛102的主时钟120的优先级低于第一同 步岛101的至少一个主时钟110、112的优先级。网络节点116可通过存储在网络节点116 的内存中的默认值确定新的优先级参数,或者可通过将确定的量与获取的公告消息的优先 级参数或网络节点116的当前主时钟的优先级参数相加或从获取的公告消息的优先级参 数或网络节点116的当前主时钟的优先级参数减去确定的量来确定新的优先级参数。
[0023] 在公告消息的修改之后,如此修改的公告消息的内容可在网络节点的同步岛中被 转发,被用于主时钟选择和/或W另一方式处理。转发可包括编辑"步骤去除"参数或代表 边界时钟和公告消息的大主之间的跳跃的数量的另一参数。
[0024] 在实施例中,在接收到公告消息时,边界时钟在当前为边界时钟提供同步基准的 大主和在公告消息中从其接收参数的另一同步岛的大主之间执行主时钟选择过程。边界时 钟可在主时钟选择过程中使用修改的优先级参数。如果当前提供同步基准的大主被认为提 供比邻近同步岛的大主好的同步基准,则边界时钟可被构造为保持与它的当前大主同步并 且阻止将接收的公告消息的修改的内容转发给它的同步岛。因此,边界时钟的同步岛的其 它网络节点不会知道邻近大主。另一方面,如果当前提供同步基准的大主被认为提供比邻 近同步岛的大主差的同步基准,则边界时钟可被构造为朝着它的同步岛转发接收的公告消 息的修改的内容作为新的公告消息并且采用邻近同步岛的大主作为新的同步基准。因此, 同步岛的另一网络节点可变得知道邻近同步岛的大主。W该种方式,计算机网络的时钟可 在任何时间与最好的大主同步。
[0025] 根据PTP标准,可替代边界时钟使用透明时钟转发同步信息。当透明时钟连接到 邻近岛时,透明时钟可简单地朝着它的同步岛转发具有修改的内容的接收的公告消息,而 例如不执行主时钟选择过程。
[0026] 如果大主接收到包括另一大主的参数的公告消息并且作为主时钟选择过程的结 果该大主确定所述另一大主能够提供比它自己好的同步基准,则该大主可进入它不提供同 步基准或发送公告消息的被动状态。例如,大主112可在图1的示例处于被动状态,并且当 邻近同步岛的大主103、120提供最好的同步基准时,大主110和112都可变为被动。在基 于接收的另外的公告消息检测到情况已改变并且其它大主的性能已变差并且该大主自身 能够提供更好的同步基准时,该大主可进入主动模式并且开始提供同步基准和发送公告消 息。从一定角度,计算机网络中的同步可被W该种方式理解,即每个大主具有它们的同步 岛,并且某些边界时钟定义同步岛的边界。即使当同步岛的大主发生故障并且时钟与邻近 同步岛的大主同步时,该同步岛的边界也可被视为保留,并且该两个同步岛可被理解为与 同一大主同步,但仍然属于不同的同步岛。当该同步岛的大主再次获得足够的同步性能时, 该同步岛的所有时钟再一次与它们自己的大主同步。因此,邻近同步岛的大主可被用作临 时备用物。
[0027] 图2的实施例提供一种过程,其中同步岛的边界时钟或另一网络节点操纵从邻近 同步岛接收的公告消息的优先级参数,从而在最佳主时钟选择过程中优选自己的同步岛的 主时钟,但是例如在自己的同步岛的主时钟变得不稳定、损坏或不可达的情况下还允许与 邻近岛的大主的同步。因此,可避免同步的丢失。
[002引图3表示在图2的实施例的情况下的图1的计算机网络的一部分。同步岛101的 边界时钟114、116分别连接到邻近同步岛100、102。同步岛101的大主110、112可具有确 定的优先级值范围内的任意优先级值。结合PTP描述该个实施例,并且因此,优先级参数是 PTP的PriorityS参数。与PTP的较高级别Priorityl参数相比,PriorityS参数在参数分 级体系中位于较低级别。Priorityl可被用于手工地执行确定的大主的使用,而Priority2 可被用于在自己的大主发生故障的情况下接受来自邻近岛的辅助大主的同时自动地支持 自己的同步岛的大主的上述目的。W下参照图4更详细地讨论PTP参数。
[0029] 假设:当前提供同步基准的大主110、112被分派范围128和143之间的优先级 (Priority2)参数。类似地,其它同步岛100、102的大主可在它们各自的岛100、102内被分 派相同范围内的优先级参数值。在PTP中,较低的优先级参数的值指示较高的优先级,但在 其它网络中,情况可能相反,例如较高的优先级参数的值可指示较高的优先级。因此,建议 读者超越绝对数值并且理解描述的实施例中的优先级分级体系。
[0030] 假设为自己的同步岛101的大主保留128和143之间的优先级参数值,边界时钟 114、116可被构造为利用指示比自己的同步岛中的大主的对应优先级低的优先级的值重写 从邻近同步岛1〇〇、1〇2接收的公告消息的优先级(PriorityS)参数。例如,边界时钟114、 116可利用高于143的参数值重写接收的公告消息的优先级参数中的值。
[0031] 在实施例中,同一同步岛101的边界时钟114、116被构造为利用相同优先级参数 值修改接收的公告消息的内容,因此在自己的同步岛101中为邻近同步岛1〇〇、1〇2提供相 同优先级。
[0032] 在另一实施例中,同步岛按照优先次序排列邻近同步岛,例如边界时钟116可利 用指示比边界时钟114用来修改边界时钟114从岛100接收的公告消息的参数值的优先级 参数值低的优先级的优先级参数值替换从岛102接收的公告消息的优先级参数值。如图3 中所示,边界时钟114可利用值144重写从岛100接收的公告消息的优先级参数值,而边界 时钟116可利用值145重写从岛102接收的公告消息的优先级参数值,因此优先考虑岛100 的一个大主或多个大主。
[0033] 现在参照图4考虑在PTP中使用的时钟选择算法。当比较邻近同步岛的大主与当 前提供同步基准的大主时,在使用重写的Priority2参数的同时,时钟选择算法采用在PTP 标准中指定的BMCA。图4的流程图表示在选择用于提供时钟同步的大主方面当比较两个大 主A和B时的BMCA。BMCA是分级选择算法,该算法顺序地考虑两个大主之间的不同准则, 直至它找到大主的参数之间的差异。参照图4,第一准则是Priorityl准则,其中比较大主 A和B的Priorityl参数,并且选择具有由Priorityl参数定义的最高优先级的大主。例 如,如果大主A具有比大主B高的优先级,则该处理前进至块412,在块412中,大主A被选 择为同步源。如果大主B具有比大主A高的优先级,则该处理前进至块414,在块414中, 大主B被选择为同步源。如果优先级相等,则该处理前进至块402,在块402中,比较大主 A和B的大主分类。就时钟类可指定大主的参考时钟的类型或者时钟类还可指示大主已丧 失与主参考源同步的能力并且处于在延期规范内或不在延期规范内的延期模式而言,时钟 类是时钟准确性的量度。再一次,如果就大主的性能而言大主中的任一个提供较高的类参 数,则选择该大主
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1