美文网首页
G8275.1 alternate BMCA

G8275.1 alternate BMCA

作者: SnC_ | 来源:发表于2021-04-01 17:40 被阅读0次

    1. Alternate BMCA

    本profile中使用Alternate BMCA。它与default BMCA的区别如下:

    1. Alternate BMCA会考虑参数 masterOnly。
      若masterOnly为true,则port总会为MASTER state。若为false,则port可以为SLAVE。
      masterOnly参数通过portDS.masterOnly进行设置。
    2. E_{rbest}的计算总体上基于1588的9.3.2.3。但要注意,当port r的masterOnly为True时,其E_{rbest}必须为空。
      也就是说,不会使用收到的Announce message中的信息来计算E_{rbest}了。
    3. Alternate BMCA允许多个GM同时存在(cloclClass在128以下的clock不能为slave)。当存在多个GM时,PTP domain内的每一个非GM的clock应只与单个GM进行同步。
    4. clock上的每个port都有各自的localPriority参数,用于计算E_{rbest}E_{best}
      在进行data set comparison之前,当外来的announce information被port r接收时,会被附上port r的localPriority。
      localPriority用于在data set comparison algorithm遇到所有的数据都相同时,作为最后的tie-breaker。
      此参数通过portDS.localPriority进行设置。
    5. 当local clock的data set D_0,要和announce message中的data set比较时,localPriority参数会被assign给local clock。
      该参数通过defaultDS.localPriority进行设置。
    6. 对data set comparison algorithm进行了修改。见下面第7节。

    Note 1. 由于T-GM的所有port的masterOnly参数都为True,因此localPriority参数对它来说没用。
    Note 2. 对于T-GM来说,alternate BMCA的output基本上就是M1或M2,取决于clockClass。
    Note 3. T-BC中masterOnly为False的port,应根据network synchronization plan进行选择。一个masterOnly应为True的场景是,防止timing information从network的access portion传到network的core portion。
    (个人理解,由于数据只能从master传到slave,所以把port置为master也可以用于控制数据流向)
    Note 4. masterOnly参数主要是用于以下两个场景
    (1) T-GM的port
    (2) T-BC中,面向在tree topology中,通往access portion的downstream direction的data的port

    在其他场景中使用masterOnly,如在ring architecture中的port使用,也许会导致意料之外的行为,特别是在re-configuration或topology change期间。

    2. Considerations on the use of the localPriority attributes

    localPriority是定义synchronization network architecture的强力工具。
    此参数若按照Alternate BMCA中的默认值进行设置,则可以获得一个timing-loop free synchronization network。
    若要对默认配置进行修改,请务必进行合理的规划,以避免timing-loops.

    3. Static clock attribute priority1

    此参数被初始化为128,不能修改。
    此参数在本profile中不使用。

    4. Clock attribute priority2

    此参数是可配置的。
    对于T-GM和T-BC来说,默认值为128,范围为0~255
    对于T-TSC来说,只能取255.
    应用此profile的T-GM,T-BC,必须支持范围内的所有取值。T-TSC,必须支持接收0~255范围内任意取值的message。
    附录IV介绍了priority2的使用场景,附录X介绍了它在Table2 Note3中的使用场景。

    5. Other clock attributes

    clockClass、clockAccuracy、offsetScaledLogVariance的取值。
    具体见协议。

    6. State decision algorithm

    具体见Figure1。
    在此算法运行后,data set要根据1588 9.3.5中指定的那样进行更新。
    此算法的细节见1588 9.3.3

    7. Data set comparison algorithm

    使用此算法,一个clock使用data set与另一个clock进行比较,附上localPriority。
    算法使用的细节见1588 9.3.4

    若下图2和3中的data set A、B中任意一个,包含了parent clock或foreign master clock的data,则该data set中的localPriority就是parent clock或foreign clock的announce msg被接收的local port r的localPriority。
    若下图2和3中的data set A、B中任意一个,包含了local clock的data set D_0中的data,则该data set中的localPriority就是local clock的localPriority。

    Note 1 建议将data set中的所有内容都纳入比较。即使有些参数是静态的,但是未来也许会用到。

    Figure 1 − State decision algorithm for Alternate BMCA Figure 2 − Data set comparison algorithm, part 1, for Alternate BMCA Figure 3 − Data set comparison algorithm, part 2, for Alternate BMCA

    8. Unused PTP fields

    本节介绍一些对unused ptp field可用的action。
    Clause A.10的Table A.8中定义了PTP common header flag的值,以及它们在本profile中是否使用。

    下列field不使用:

    • controlField in all types of messages
    • priority1 in Announce message
    • alternateMasterFlag;
    • unicastFlag;

    当clock收到message,包含要用的field,但是其value在范围之外,则此message必须被丢弃。
    收到的message中的field的取值范围与本地field的取值范围相同,除了这些参数:clockClass, clockAccuracy, offsetScaledLogVariance, priority2。

    相关文章

      网友评论

          本文标题:G8275.1 alternate BMCA

          本文链接:https://www.haomeiwen.com/subject/bpctkltx.html