On 6/7/17, 10:38 AM, "Richard Cochran" <richardcoch...@gmail.com> wrote:

    On Wed, Jun 07, 2017 at 02:46:39PM +0000, Rodney Greenstreet wrote:
    > > Thank you for your feedback. I want to explain why we chose to add TAB 
to your BC implementation rather than adding a new type of device. A TAB is 
mathematically equivalent to a TC but is functionally equivalent to a BC. More 
specifically, a TAB has the following BC attributes:
    > > -           A TAB participates in the BMC selection.
    > > -           A TAB has port state.
    > > -           A TAB has a separate logSyncInterval dataset member for 
each port.
    > > 
    > > It’s the last point that I think needs further clarification.
    
    > Sure, there is a per-port value, but this is only relevant when the
    > port becomes the GM.

Please read clause 10.6.2.3 ‘time-synchronization event message transmission
interval’ and clause 10.6.2.4 ‘Interval for providing synchronization 
information
by ClockMaster entity’. The last clause makes it very clear that the 
ClockMaster entity
shall set it’s clockMasterLogSyncInterval to a “value is less than or equal to 
the
smallest currentLogSyncInterval (see 10.6.2.3) value for all the ports of the 
time-aware
system.”

This clause makes it very clear that each port will send it’s Sync event based 
on it’s 
configured currentLogSyncInterval.

    
    > > NOTE—The value of initialLogSyncInterval is the value of the sync
    > > interval when the port is initialized. The value of the sync
    > > interval may be changed, e.g., if the port receives a Signaling
    > > message that carries a message interval request TLV (see 10.5.4.3),
    
    > BTW, This part is not (yet) relevant for us, since we don't support
    > signaling messages at all.

The point of me adding this clause is the ‘e.g.’. This variable can be changed
on a port-by-port basis by mechanisms such as the signaling TLV, the 802.1AS
defined MIB (defined in section 15), and even a proprietary means such as
a config file. 
    
    > > Based on these clauses, it’s clear that each port maintains its own
    > > sync interval setting and needs to maintain its own sync interval
    > > timer.
    
    > Where in the standard is the operation of the timer specified?
Again, read clauses 10.6.2.3 and 10.6.2.4.    

    > > It’s also clear that when the slave port of a TAB receives a
    > > sync event, that message is not immediately sent out on downstream
    > > ports. Rather, the configured sync interval for a given port must be
    > > adhered to.
    
    > You say this is clear.  Where can I read about this?  Is it modeled in
    > the state machines somewhere?
    
Please read section 10.2.11 ‘PortSyncSyncSend state machine’. In the state 
diagram (figure 10-8),
refer to the left transition from the ‘SET_SYNC_RECEIPT_TIMEOUT_TIME’ state to 
the ‘SEND_MD_SYNC’
state. The transition cannot occur unless 1/2 of the syncInterval time has 
elapsed. This state machine
is governed by the given port’s syncInterval.

    > Thanks,
    > Richard
    


On 6/7/17, 10:38 AM, "Richard Cochran" <richardcoch...@gmail.com> wrote:

    On Wed, Jun 07, 2017 at 02:46:39PM +0000, Rodney Greenstreet wrote:
    > Thank you for your feedback. I want to explain why we chose to add TAB to 
your BC implementation rather than adding a new type of device. A TAB is 
mathematically equivalent to a TC but is functionally equivalent to a BC. More 
specifically, a TAB has the following BC attributes:
    > -           A TAB participates in the BMC selection.
    > -           A TAB has port state.
    > -           A TAB has a separate logSyncInterval dataset member for each 
port.
    > 
    > It’s the last point that I think needs further clarification.
    
    Sure, there is a per-port value, but this is only relevant when the
    port becomes the GM.
    
    > NOTE—The value of initialLogSyncInterval is the value of the sync
    > interval when the port is initialized. The value of the sync
    > interval may be changed, e.g., if the port receives a Signaling
    > message that carries a message interval request TLV (see 10.5.4.3),
    
    BTW, This part is not (yet) relevant for us, since we don't support
    signaling messages at all.
    
    > Based on these clauses, it’s clear that each port maintains its own
    > sync interval setting and needs to maintain its own sync interval
    > timer.
    
    Where in the standard is the operation of the timer specified?
    
    > It’s also clear that when the slave port of a TAB receives a
    > sync event, that message is not immediately sent out on downstream
    > ports. Rather, the configured sync interval for a given port must be
    > adhered to.
    
    You say this is clear.  Where can I read about this?  Is it modeled in
    the state machines somewhere?
    
    Thanks,
    Richard
    

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to