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...
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