Hi Matthew

I have taken a look at this draft and think that it needs close review in PALS 
and ought to have a review in TICTOC.
It needs a much clearer description of the scenario. For instance in Figure 3 
are A and G the same clock domain or is one the master. I think that for this 
to work one has to be the master otherwise I cannot see how you can ship an 
arbitrary bit stream between them. Even then it will not be easy and you need 
to give a lot of thought to the need for bit stuffing and bit slip since it is 
unlikely that you will generate perfect sync. In traditional wide area sync 
networks the protocols include features that support this action to cope with 
long term drift.
Also you talk about SyncE. That is specified to provide a 50bbp frequency 
accuracy, so this is going to need careful design and planning.
Also since this is an arbitrary bit stream, you have to comment on what you do 
when a packet is dropped.
Since this is PW encapsulation, it probably belongs in PALS, but I do have some 
reservations about what is proposed. This is not a turf issue for me, I just 
want to make sure it gets the  reviewed by the people that designed this type 
of technology in the past.
Best regards
Stewart

More comments inline.

=======
   Another example is addressing common ethernet
   control protocol transparency concerns for carrier ethernet services,
   beyond the behavior definitions of MEF specifications.
SB> That is a possible application, and that might include some of the link 
layer fragmentation that TSN is doing, but I do have to wonder if the network 
would destroy the other properties. This is certainly something worth 
discussing in DetNet.

========


   To allow the clock of the transported signal to be carried across the
   PLE domain in a transparent way the network synchronization reference
   model and deployment scenario outlined in section 4.3.2 of [RFC4197]
   is applicable.




Gringeri, et al.           Expires May 6, 2021                  [Page 5]

Internet-Draft                     PLE                     November 2020


                       J
                       |                                         G
                       v                                         |
                       +-----+                 +-----+           v
      +-----+          |- - -|=================|- - -|          +-----+
      |     |<---------|.............................|<---------|     |
      | CE1 |          | PE1 |       VPWS      | PE2 |          | CE2 |
      |     |--------->|.............................|--------->|     |
      +-----+          |- - -|=================|- - -|          +-----+
           ^           +-----+<-------+------->+-----+
           |                          |              ^
           A                         +-+             |
                                     |I|             E
                                     +-+


                Figure 2: Relative Network Scenario Timing

   The attachment circuit clock E is generated by PE2 in reference to a
   common clock I.  For this to work the difference between clock I and
   A MUST be explicitly transferred between the PE1 and PE2 using the
   timestamp inside the RTP header.

   For the reverse direction PE1 does generate the clock J in reference
   to clock I and the clock difference between I and G.
SB> OK, so you are assuming that I is fully distributed through the network and 
that I does not change as it might if the clock master in I changes.
SB> That is not generally available in an MPLS network and we need to discuss 
the implications of providing it.
SB> This does not make sense to me and maybe I do not understand what you have 
in mind. CE would normally be a domain rather than a host, so the ingress and 
egress from CE1 and CE2 would need to be synchronous, but that is not what you 
are showing. However I think you have CE1 syncing CE2 and CE2 syncing CE1. I 
don’t think that will work.
===========
4.2.1.  PLE Control Word

   The format of the PLE control word is inline with the guidance in
   [RFC4385] and as shown in the below figure:
SB> You know that you are not required to follow this exact format.
SB> It would be worth losing at the SONET PW to see if that is more convenient.
=========

4.2.2.  RTP Header

   The RTP header MUST be included and is used for explicit transfer of
   timing information.  The RTP header is purely a formal reuse and RTP
   mechanisms, such as header extensions, contributing source (CSRC)
   list, padding, RTP Control Protocol (RTCP), RTP header compression,
   Secure Realtime Transport Protocol (SRTP), etc., are not applicable
   to PLE VPWS.
SB> RTP is clearly an option, but it is not clear whether it is better or not 
than creating custom CW as we did for the SONET PW.


   The format of the RTP header is as shown in the below figure:

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |V=2|P|X|  CC   |M|     PT      |       Sequence Number         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                           Timestamp                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |           Synchronization Source (SSRC) Identifier            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




                           Figure 5: RTP Header
========



   Sequence Number
SB> I am not sure we need two sequence numbers in the protocol - on in the CW 
and one in the RTP header

      The packet sequence number MUST continuously cycle from 0 to
      0xFFFF.  It is generated and processed in accordance with the
      rules established in [RFC3550].  The PLE receiver MUST sequence
      packets according to the Sequence Number field of the PLE control

SB> Also By using RTP you are of course tied to its S/N size. It is not clear 
to me that this is optimal.

      word and MAY verify correct sequencing using RTP Sequence Number
      field.

   Timestamp

      Timestamp values are used in accordance with the rules established
      in [RFC3550].  For bit-streams up to 200 Gbps the frequency of the
      clock used for generating timestamps MUST be 125 MHz based on a
      the common clock I.  For bit-streams above 200 Gbps the frequency
      MUST be 250 MHz.
SB> I am not sure how the TS is working her, because at a different point in 
the document I thought that you said that the TS was being used to convey the 
frequency difference between the clock domains.
SB> I think from this text you are only considering Ethernet bit streams. I am 
not sure you can describe arbitrary speeds with reference to a 200MHz clock. 
This needs a lot more thought.
SB> If you are only supporting syncE you need to say so, and of course 
reference the ITU-T material on the subject.
=======

5.  PLE Payload Layer

5.1.  Constant Bit Rate Payload

For CBR, I am not sure who is handling the clock slip.


========


7.  Security Considerations

   As PLE is leveraging VPWS as transport mechanism the security
   considerations described in [RFC7432] and [RFC3985] are applicable.

SB> I think there is more to it that in this case. For example what about 
disruption to the clock service?

===========

10.1.  Normative References
SB> I am surprised there are not G.8262 and G.8264 references since these are 
part of the SyncE specification.
SB> A lot of the difficulty in designing synchronisation architectures is in 
the management of the clock master and the actions to take when access to a 
clock fails.

_______________________________________________
TICTOC mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/tictoc

Reply via email to