Hi Tom,

Please see my replies inline...

> -----Original Message-----
> From: Tom Herbert [mailto:[email protected]]
> Sent: Friday, November 14, 2014 4:27 PM
> To: Mach Chen
> Cc: Marc Binderberger; Greg Mirsky; Haoweiguo; [email protected]; Larry Kreeger
> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane requirements for OAM
> 
> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen <[email protected]> wrote:
> > Hi Tom,
> >
> >> -----Original Message-----
> >> From: Tom Herbert [mailto:[email protected]]
> >> Sent: Thursday, November 13, 2014 3:11 AM
> >> To: Marc Binderberger
> >> Cc: Mach Chen; Greg Mirsky; Haoweiguo; [email protected]; Larry Kreeger
> >> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane requirements for
> >> OAM
> >>
> >> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger <[email protected]> wrote:
> >> > Hello Mach,
> >> >
> >> > so for delay measurement you use the color flag to mark a single
> >> > packet, which helps the receiver to pick the right packet?  And
> >> > repeat this every time period T ?
> >> >
> >> >     ...000100000010000001000...
> >> >
> >> Is there there a draft or description of how this algorithm would
> >> work? Seems like there would need to be quite a bot of
> >> synchronization needed between end points (synchronized clocks,
> >> provisions to correlate measurements correctly with lost packets,
> >> replicated packets, etc.). Also, what is envisioned for range for the 
> >> period?
> >
> > Here is a reference
> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ipfpm-framew
> ork/.
> >
> 
> Thanks for the pointer. 

You're welcome!

> Regarding the need for synchronized clocks to measure
> delay, I consulted our local NTP expert. The host clock jitter we currently 
> see in
> our network is currently usually greater than one-way packet delay (in some
> cases much greater), so in his words:
> "measuring one-way packet delays using host clocks is a lost cause".
> Please take this as just one data point!

Sure, thanks for this data input.

> 
> > Yes, it does need some synchronization. As for the range, it depends on two
> factors, one is the implementation limitation, the other the requirement of 
> the
> operators. In the above reference, the suggested periods are 1s, 10s, 1min,
> 10min and 1h.
> >
> I think if we were implementing delay measurement in GUE, I would advocate
> add a 64 bit optional field for timestamp, probably containing source time 
> stamp,
> and echoed timestamp for a flow (usec resolution and similar in design TCP
> timestamp option). This easily gives a precise RTT, and if clocks are 
> precisely
> synchronized then one way latency could be calculated also.

Yes, if GUE or other encaps can give such a generous field, that would greatly 
simplify delay measurement, not matter for NTT or one-way delay. 

Best regards,
Mach

> 
> Thanks,
> Tom
> 
> > Best regards,
> > Mach
> >>
> >> Thanks,
> >> Tom
> >>
> >> >
> >> > One question I still have is: why is the measurement done in the NVE
> header?
> >> > The outer header is IP/IPv6, so couldn't we use the coloring for
> >> > the
> >> > IP/IPv6 header, assuming this is defined?
> >> >
> >> >
> >> > Thanks & Regards,
> >> > Marc
> >> >
> >> >
> >> >
> >> > On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote:
> >> >> Hi Tom,
> >> >>
> >> >>> -----Original Message-----
> >> >>> From: Tom Herbert [mailto:[email protected]]
> >> >>> Sent: Wednesday, November 12, 2014 5:06 PM
> >> >>> To: Mach Chen
> >> >>> Cc: Greg Mirsky; Haoweiguo; [email protected]; Larry Kreeger
> >> >>> (kreeger)
> >> >>> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane requirements
> >> >>> for OAM
> >> >>>
> >> >>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen
> >> >>> <[email protected]>
> >> >>> wrote:
> >> >>>> Hi Greg and all,
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Single bit is not sufficient if someone wants to perform loss
> >> >>>> and delay measurement  simultaneously, then two bits needed.
> >> >>>>
> >> >>> Is that necessary? Can they share the same time quantum (as well
> >> >>> as other metrics maybe to be added later)? In all the protocols
> >> >>> mentioned, the reserved bits are a somewhat precious resource.
> >> >>
> >> >> Yes, it's necessary if there is ECMP.
> >> >>
> >> >> Given one bit is used for both loss and delay measurement, for
> >> >> loss measurement, it periodically set and clear the marking bit, a
> >> >> flow is divided into consecutive blocks, and then the counting and
> >> >> calculating are based on each block. This is fine for loss measurement.
> >> >>
> >> >> For delay measurement, it has to make sure the timestamps
> >> >> (collected at sender and receiver) are for the same packet.
> >> >> Presumably, the time when changing the marking bit is right time to get 
> >> >> the
> timestamps.
> >> >> Since there is ECMP, the first packet of a block at the sender may
> >> >> probably different from the first packet at the receiver, thus it
> >> >> will get the mismatched timestamps to calculate the delay.
> >> >>
> >> >> Best regards,
> >> >> Mach
> >> >>>
> >> >>> Tom
> >> >>>
> >> >>>>
> >> >>>>
> >> >>>> Best regards,
> >> >>>>
> >> >>>> Mach
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> From: nvo3 [mailto:[email protected]] On Behalf Of Greg
> >> >>>> Mirsky
> >> >>>> Sent: Wednesday, November 12, 2014 8:05 AM
> >> >>>> To: Haoweiguo
> >> >>>> Cc: [email protected]; Larry Kreeger (kreeger)
> >> >>>> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane requirements
> >> >>>> for OAM
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Dear All,
> >> >>>> agree with Weiguo, single bit flag in fixed position would be
> >> >>>> sufficient and HW-friendly.
> >> >>>>
> >> >>>> Regards,
> >> >>>>
> >> >>>> Greg
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo
> >> >>>> <[email protected]>
> >> >>> wrote:
> >> >>>>
> >> >>>> Hi Larry,
> >> >>>>
> >> >>>> For marking purpose, i think one bit maybe OK, fixed fields in
> >> >>>> NVO3 header is precious. I would like it is set in fixed field,
> >> >>>> rather than in option field. Because chipset normally can't
> >> >>>> process optional field, it is hard to realize in-band
> >> >>>> performance measurement if using optional
> >> >>> field for marking.
> >> >>>> For other real time congestion control function, maybe more bits
> >> >>>> are needed.
> >> >>>>
> >> >>>> Thanks
> >> >>>>
> >> >>>> weiguo
> >> >>>>
> >> >>>> ________________________________
> >> >>>>
> >> >>>> 发件人: Larry Kreeger (kreeger) [[email protected]]
> >> >>>> 发送时间: 2014年11月12日 4:33
> >> >>>> 收件人: Haoweiguo; Greg Mirsky
> >> >>>>
> >> >>>>
> >> >>>> 抄送: [email protected]
> >> >>>> 主题: Re: [nvo3] Comments on NVO3 data plane requirements for
> OAM
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Hi Weiguo,
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> What do you envision this marking looking like?  e.g. is it just
> >> >>>> a single flag bit, or large field with a counter or sequence
> >> >>>> number, or some kind of flow ID?  If not a single flag, how
> >> >>>> large do you see the field
> >> >>> being?
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> If it is more than a flag (and I assume it would be), and is not
> >> >>>> mandatory for all implementations, then it seems to fall into
> >> >>>> the category of optional extensions.
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Thanks, Larry
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> From: Haoweiguo <[email protected]>
> >> >>>> Date: Tuesday, November 11, 2014 10:18 AM
> >> >>>> To: Greg Mirsky <[email protected]>
> >> >>>> Cc: "[email protected]" <[email protected]>
> >> >>>> Subject: [nvo3] 答复: Comments on NVO3 data plane requirements for
> >> >>>> OAM
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> Hi Greg,
> >> >>>>
> >> >>>> I fully agree with you.
> >> >>>>
> >> >>>> The real time OAM is passive performance measurement methods. I
> >> >>>> would like
> >> >>>> NVO3 data encapsulation has a field for marking and not affect
> >> >>>> forwarding of packets, the marking field is only used for
> >> >>>> performance measurement. The
> >> >>>> NVO3 packet with this marking flag don't need to be sent to
> >> >>>> control plane, it is different from OAM(ping/Trace) packet processing.
> >> >>>>
> >> >>>> Thanks
> >> >>>>
> >> >>>> weiguo
> >> >>>>
> >> >>>> ________________________________
> >> >>>>
> >> >>>> 发件人: Greg Mirsky [[email protected]]
> >> >>>> 发送时间: 2014年11月12日 4:07
> >> >>>> 收件人: Haoweiguo
> >> >>>> 抄送: [email protected]
> >> >>>> 主题: Re: [nvo3] Comments on NVO3 data plane requirements for
> OAM
> >> >>>>
> >> >>>> Hi Weiguo,
> >> >>>>
> >> >>>> marking groups of packets that belong to the particular flow to
> >> >>>> facilitate measurement of some performance metric, whether loss
> >> >>>> or delay/delay variation, may be viewed as one of passive
> >> >>>> performance
> >> >>> measurement methods.
> >> >>>> But such marking should not alter, at least not significantly
> >> >>>> alter, treatment of data flow in the network. Because of that, I
> >> >>>> believe, OAM flag should not be used for marking as that will
> >> >>>> force punting marked packets from fast forwarding path to the
> >> >>>> control plane. But it might be good to have a field in NVO3
> >> >>>> header that may be used for marking and not affect forwarding of
> packets if altered.
> >> >>>>
> >> >>>> Regards,
> >> >>>>
> >> >>>> Greg
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo
> >> >>>> <[email protected]>
> >> >>> wrote:
> >> >>>>
> >> >>>> Hi All,
> >> >>>>
> >> >>>> I maybe not clearly said in today’s NVO3 meeting, pls allow me
> >> >>>> to reiterate the OAM data plane requirements on the mail list.
> >> >>>>
> >> >>>> Currently NVO3 data plane encapsulation only includes one OAM
> >> >>>> flag, it is used for Ping/Trace similar applications. This kind
> >> >>>> of OAM application is initiated by operators for network
> >> >>>> connectivity verification, normally when network failure occurs.
> >> >>>> There is another OAM requirements of real time OAM or
> >> >>>> synthesizing OAM. It can be used for
> >> >>> packet loss detection in real time.
> >> >>>> When ingress NVE receives traffic from local TS, it gets packet
> >> >>>> statistics, and mark(coloring) the OAM flag relying on local
> >> >>>> policy when it performs
> >> >>>> NVO3 encapsulation. When egress NVEs receives the traffic, it
> >> >>>> decapsulates
> >> >>>> NVO3 encapsulation, and gets packet statistics with the real
> >> >>>> time OAM flag marking. By comparing the packet number of ingress
> >> >>>> NVE and the sum of all egress NVEs, packet loss can be deduced.
> >> >>>> This method can be applicable for both unicast and multicast
> >> >>>> traffic. Local policy on ingress NVE is configured by operators
> >> >>>> or automatically acquired from centralized orchestration.
> >> >>>>
> >> >>>> Thanks
> >> >>>>
> >> >>>> weiguo
> >> >>>>
> >> >>>>
> >> >>>> _______________________________________________
> >> >>>> nvo3 mailing list
> >> >>>> [email protected]
> >> >>>> https://www.ietf.org/mailman/listinfo/nvo3
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> _______________________________________________
> >> >>>> nvo3 mailing list
> >> >>>> [email protected]
> >> >>>> https://www.ietf.org/mailman/listinfo/nvo3
> >> >>>>
> >> >> _______________________________________________
> >> >> nvo3 mailing list
> >> >> [email protected]
> >> >> https://www.ietf.org/mailman/listinfo/nvo3
> > _______________________________________________
> > nvo3 mailing list
> > [email protected]
> > https://www.ietf.org/mailman/listinfo/nvo3
_______________________________________________
nvo3 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/nvo3

Reply via email to