Re: [nvo3] 答复: Comments on NVO3 data plane requirements for OAM
Mach Chen <mach.chen@huawei.com> Tue, 25 November 2014 01:34 UTC
Return-Path: <mach.chen@huawei.com>
X-Original-To: nvo3@ietfa.amsl.com
Delivered-To: nvo3@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A94EC1A6FF5 for <nvo3@ietfa.amsl.com>; Mon, 24 Nov 2014 17:34:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.311
X-Spam-Level:
X-Spam-Status: No, score=-2.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4kPNmoSbmQCm for <nvo3@ietfa.amsl.com>; Mon, 24 Nov 2014 17:34:25 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33D011A6F1D for <nvo3@ietf.org>; Mon, 24 Nov 2014 17:34:24 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPE36225; Tue, 25 Nov 2014 01:32:13 +0000 (GMT)
Received: from SZXEMA411-HUB.china.huawei.com (10.82.72.70) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 25 Nov 2014 01:32:11 +0000
Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.51]) by szxema411-hub.china.huawei.com ([10.82.72.70]) with mapi id 14.03.0158.001; Tue, 25 Nov 2014 09:32:01 +0800
From: Mach Chen <mach.chen@huawei.com>
To: Tom Herbert <therbert@google.com>
Thread-Topic: [nvo3] 答复: Comments on NVO3 data plane requirements for OAM
Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAJbHAIAA6WrAgAGHPgCAABauAIAAvmYAgALazwCAAQAogIAAhkmAgAAMrYCAAEClgIABoQ0AgAAZewCAAA5MAIAABxsAgAABpYCAADkzgIAAlZCAgAFVDkCAAIwdgIABEHEw///LXQCAAKAfIIAE6vaAgADuEGA=
Date: Tue, 25 Nov 2014 01:32:00 +0000
Message-ID: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE28B2D4B59@SZXEMA510-MBX.china.huawei.com>
References: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFF720@SZXEMA510-MBX.china.huawei.com> <D09401E1.9B0D5%dekumar@cisco.com> <F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFF7EA@SZXEMA510-MBX.china.huawei.com> <CA+mtBx8G1-nmDqoo3WafOYg-ZHC0sGmxJHkevS0RTwTR40v_5A@mail.gmail.com>
In-Reply-To: <CA+mtBx8G1-nmDqoo3WafOYg-ZHC0sGmxJHkevS0RTwTR40v_5A@mail.gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.111.97.72]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/6_Xl9jVO7G0tUFykZEtgrGat3VI
Cc: "nvo3@ietf.org" <nvo3@ietf.org>, "Deepak Kumar (dekumar)" <dekumar@cisco.com>
Subject: Re: [nvo3] 答复: Comments on NVO3 data plane requirements for OAM
X-BeenThere: nvo3@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" <nvo3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nvo3>, <mailto:nvo3-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/nvo3/>
List-Post: <mailto:nvo3@ietf.org>
List-Help: <mailto:nvo3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nvo3>, <mailto:nvo3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 01:34:34 -0000
Hi Tom, Please see my response inline... > -----Original Message----- > From: Tom Herbert [mailto:therbert@google.com] > Sent: Tuesday, November 25, 2014 3:13 AM > To: Mach Chen > Cc: Deepak Kumar (dekumar); nvo3@ietf.org > Subject: Re: [nvo3] 答复: Comments on NVO3 data plane requirements for OAM > > On Fri, Nov 21, 2014 at 12:37 AM, Mach Chen <mach.chen@huawei.com> wrote: > > > > Hi Deepak, > > > > > >In addition, I see the value of you proposed optional "measurement" > > > >field, it could be used to carry some correlation (e.g., > > > >block/period > > > >number) and timestamp information, then combine with the marking > > > >bit, it can greatly simplify the marking based solution. > > > > > > +++DK: > > > I think adding information regarding measurement field, block, > > > period, etc. is not required in data path as more information > > > reduces the mtu, and this can easily be added if required by TLV to > > > OAM functionality with new subtype (as this is control or configuration > functionality). > > > > I am talking about two things here: > > > > 1) the fixed marking bits, I think they are necessary for passive PM; > > > > 2) the correlation information, timestamps, counters, they could be > > communicated either through in-band or out-or-band, each way has its > > pros and cons; > > > > > Also even passive oam loss measurement solution to calculating loss > > > is not accurate as packets can arrive late outside the measuring > > > blocks. Even in that > > > > If it only depends on the marking bit and the measuring period is set to a very > small interval, indeed, that will affect the accuracy. But from engineering point > view, an operator and an implementation will not set (or support) to a very > aggressive period. > > I don't think this would be true in our data center. The very reason we would > enable a passive mechanism is for getting accurate measurements of high > granularity. For instance, if we want to use this as real time feedback for > congestion control we need fine grained information. OK, let's put the solution part aside for a while. Could you please share what's your passive PM requirement here? For example, the granularity, the period interval, etc. I think these are important inputs for choosing the appropriate solution. Thanks, Mach > Also, as part of debugging a > customers problems it may come down to us being able to identify specific > packets that are being dropped or experiencing unusual latency, I don't see how > marking with a couple of bits is sufficient for that. We already have this deployed > in the pre-NV world (mostly provided by TCP), in an NV world there are many > cases we won't have visibility into the customer's protocol so we'll need to find > alternative methods (which likely results in annotating packets). > > > And if the packets can carry some correlation information (e.g., the > block/period number), then the accuracy should be no problem. > > > > In theory, you are right, if the delay of the packets of block exceed a threshold > (e.g., a block period), the packets may be mis-counted into another block. > > > > > case to get accurate measurement instead of ipfix method, better to > > > use OAM to exchange these marked packet counters on both ends and do > > > loss measurement between two consecutive loss measurement replies. > > > > I am fine with either way for communicating the counters and timestamps. > > > > > > > > For loss measurement, why we have to count traffic for marked > > > packets only and not maintain counters per flow? > > > > I'm not sure what's your question here. > > > > To calculate the packet loss, counters maintenance (no matter at where) is > necessary, it depends on the specific implementation. > > > > Best regards, > > Mach > > > > > > > -----Original Message----- > > > From: Deepak Kumar (dekumar) [mailto:dekumar@cisco.com] > > > Sent: Friday, November 21, 2014 2:34 PM > > > To: Mach Chen; Tom Herbert > > > Cc: nvo3@ietf.org > > > Subject: Re: [nvo3] 答复: Comments on NVO3 data plane requirements for > > > OAM > > > > > > Hi Mach, > > > > > > Please see inline +++DK: > > > > > > > > > On 11/20/14 5:02 PM, "Mach Chen" <mach.chen@huawei.com> wrote: > > > > > > >Hi Tom, > > > > > > > >Please see my response inline... > > > > > > > >> -----Original Message----- > > > >> From: Tom Herbert [mailto:therbert@google.com] > > > >> Sent: Friday, November 21, 2014 1:28 AM > > > >> To: Mach Chen > > > >> Cc: nvo3@ietf.org > > > >> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane requirements > > > >> for OAM > > > >> > > > >> On Wed, Nov 19, 2014 at 5:54 PM, Mach Chen <mach.chen@huawei.com> > > > wrote: > > > >> > Hi Tissa, > > > >> > > > > >> > Thanks for your response! > > > >> > > > > >> > Please see my response inline... > > > >> > > > > >> >> -----Original Message----- > > > >> >> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tissa > > > >> >> Senevirathne > > > >> >> (tsenevir) > > > >> >> Sent: Wednesday, November 19, 2014 8:45 PM > > > >> >> To: Haoweiguo; Tom Herbert > > > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); > > > >> >> nvo3@ietf.org > > > >> >> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane > > > >> >> requirements for OAM > > > >> >> > > > >> >> Hi Weiguo, Mach et,al > > > >> >> > > > >> >> The discussion here is NVO3 data plane requirements for OAM. > > > >> >> Like I have said > > > >> > > > > >> > You are right, this discussion is about "NVO3 data plane > > > >> > requirements > > > >>for OAM", > > > >> but recently the focus is Performance Measurement (PM) > > > >>requirement to > > > >>NVO3 > > > >> that is also one of the OAM functions. > > > >> > > > > >> >> earlier, we do not need to complicate the Data Plane. Can you > > > >> >> explain to me > > > >> > > > > >> > "Complicate/simple" is not the goal, the goal is to define a > > > >>reasonable solution > > > >> that can satisfy the requirement. That's why I agree with Greg > > > >>that we should firstly make the agreement on the requirement. > > > >> > > > > >> Mach, > > > >> > > > >> The nvo3 OAM requirements draft > > > >> (draft-ashwood-nvo3-oam-requirements-01) seems to already contain > > > >>a fairly comprehensive list of requirements. Particularly apropos > > > >>to this discussion are: > > > >> > > > >> R13) NVO3 OAM frames MUST be forwarded along the same path > (i.e., > > > >> links (including LAG members) and nodes) as the NVO3 data frames. > > > >> > > > >> R16) NVO3 OAM should be extensible such that new functionality and > > > >> information elements related to this functionality can be introduced > > > >> in the future. > > > >> > > > >> I believe that an an active OAM message format like Tissa > > > >>describes would meet these and most of the others in that draft. > > > > > > > >There are also the following requirements listed in the draft: > > > > > > > > R7) NVO3 OAM MUST support measurement of per VNI frame loss > between > > > > two NV Edge devices that support the same VNI within a given NVO3 > > > > domain. > > > > > > > > R8) NVO3 OAM MUST support measurement of per VNI two-way frame > > > delay > > > > between two NV edge devices that support the same VNI within a given > > > > NVO3 domain. > > > > > > > > R9) NVO3 OAM MUST support measurement of per VNI one-way frame > > > delay > > > > between two NV Edge devices that support the same VNI within a given > > > > NVO3 domain. > > > > > > > > R10) NVO3 OAM MUST support measurement of per VNI frame delay > > > > variation between two NV Edge devices that support the same VNI > > > > within a given NVO3 domain. > > > > > > > > > > > >> > > > >> If a passive mechanism is indeed required, > > > > > > > >I personally think it is indeed required, and we also received such > > > >requirements from the operators. > > > > > > > >> then we need to consider how to > > > >> meet the extensibility requirement. I don't believe that > > > >>allocating two bit flags in the encapsulation header is at all an > > > >>extensible solution. The reserved header bits are too a precious > > > >>resource to be allocated for such a narrow purpose and for > > > > > > > >Looking through the bits in some headers, we could find that every > > > >bit in a header has its own purpose. It's better that one bit could > > > >be defined for as many usages as possible, but there is always tradeoff. > > > > > > > >As for the two bits for passive PM that include loss, one/two way > > > >delay, delay variation and throughput, I may not think this is a narrow > purpose. > > > >And if you want, you may use the marking bit for some policies control. > > > > > > > >> something not required for protocol operation. As previously > > > >>discussed in this thread, using one bit to get one-way time delay > > > >>measurements is not even viable in a lot deployments-- in this > > > >>case we probably need timestamps to get RTT. > > > > > > > >For the deployments in question, the challenge for one way time > > > >delay is time synchronization and its accuracy. The solution of > > > >using one-bit for one-way delay is really workable, there have been > > > >some prototypes and experiments show that. > > > > > > > >Since time synchronization is not needed for RTT, IMHO, measure RTT > > > >should be the easiest way to go. > > > > > > > > > > > >> > > > >> To support passive OAM support in GUE, I would probably propose > > > >>to add a generic optional "measurement" field. This would provide > > > >>some number of bits in the header that can be used for passive > > > >>measurement (possibly a few different sizes say 32, 64, 128 > > > >>bits). The field can be structured to allow different mechanisms > > > >>(e.g. include timestamps for RTT measurement). This also reduces > > > >>the constraints on the measurement techniques, for instance the > > > >>marking technique might no longer limited to use a single bit > > > >>which should reduce the complexity needed to deal with OOO or packet > loss. > > > > > > > >Even with the solution as above, seems there needs at least one > > > >bit(at the fix position of the header) that indicates there is an > > > >optional field exist. In the case we could have opportunity and "enough" > > > >reserved bits to allocate for the marking bits, I'd like to suggest > > > >allocating two bits for passive PM. > > > > > > > >In addition, I see the value of you proposed optional "measurement" > > > >field, it could be used to carry some correlation (e.g., > > > >block/period > > > >number) and timestamp information, then combine with the marking > > > >bit, it can greatly simplify the marking based solution. > > > > > > +++DK: > > > I think adding information regarding measurement field, block, > > > period, etc. is not required in data path as more information > > > reduces the mtu, and this can easily be added if required by TLV to > > > OAM functionality with new subtype (as this is control or configuration > functionality). > > > Also even passive oam loss measurement solution to calculating loss > > > is not accurate as packets can arrive late outside the measuring > > > blocks. Even in that case to get accurate measurement instead of > > > ipfix method, better to use OAM to exchange these marked packet > > > counters on both ends and do loss measurement between two consecutive > loss measurement replies. > > > > > > For loss measurement, why we have to count traffic for marked > > > packets only and not maintain counters per flow? > > > > > > Thanks, > > > Deepak > > > > > > > >Thanks, > > > >Mach > > > > > > > >> > > > >> Tom > > > >> > > > >> > > > > >> >> what difference it make to the data plane whether it is > > > >> >> active/passive or some other means of OAM. > > > >> > > > > >> > Active/passive is mainly regarding to PM which normally > > > >> > includes > > > >>Active and > > > >> Passive PM. > > > >> > > > > >> > Active PM measures the injected packets (e.g., OAM packets) to > > > >>evaluate the > > > >> performance of a path. Passive PM measures the performance of the > > > >>real/live traffic of a path, it reflects the real performance of > > > >>the path. For more detail about active/passive PM, you may refer > > > >>to the material of IPPM WG. > > > >> > > > > >> >> > > > >> >> All what it needs to know is that the packet is an OAM packet > > > >> >> and it is addressed to the local device, > > > >> > > > > >> > What you are talking are just part of the OAM functions (e.g., > > > >> > CC, > > > >>CV), for > > > >> passive PM, OAM packets may not be needed. > > > >> > > > > >> > > > > >> > Best regards, > > > >> > Mach > > > >> > > > > >> >> > > > >> >> -----Original Message----- > > > >> >> From: Haoweiguo [mailto:haoweiguo@huawei.com] > > > >> >> Sent: Tuesday, November 18, 2014 7:50 PM > > > >> >> To: Tissa Senevirathne (tsenevir); Tom Herbert > > > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); > > > >> >> nvo3@ietf.org > > > >> >> Subject: RE: [nvo3] 答复: Comments on NVO3 data plane > > > >> >> requirements for OAM > > > >> >> > > > >> >> Hi Tissa, > > > >> >> Your solution is active OAM, i think it is a basic and > > > >> >> important solution in whole OAM framework.The disccussed > > > >> >> thread is about > > > >>passive > > > >> OAM. > > > >> >> Both active and passive OAM have its pros/cons, both have its > > > >> >> usecases and scenarios.The regular method for passive OAM is > > > >> >> to add marking bits in packet header, in NVO3 case, the > > > >> >> marking bits had better be set in NVO3 header.But just as Greg > > > >> >> said,currently it's unfortunate that there is no accepted OAM > > > >> >> requirements, gap analysis, and etc in the WG. We hope this > > > >> >> work could be progressed more > > > >>quickly. > > > >> >> Thanks > > > >> >> weiguo > > > >> >> ________________________________________ > > > >> >> From: Tissa Senevirathne (tsenevir) [tsenevir@cisco.com] > > > >> >> Sent: Wednesday, November 19, 2014 8:25 > > > >> >> To: Tom Herbert > > > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); > > > >> >> nvo3@ietf.org > > > >> >> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane > > > >> >> requirements for OAM > > > >> >> > > > >> >> Hi Tom > > > >> >> > > > >> >> Your interpretation is correct. The entropy allows OAM packets > > > >> >> to follow the same path as the data packet. > > > >> >> > > > >> >> As I noted earlier on in the thread, OAM processing would not > > > >> >> kick in unless address matches the MEP/MIP. If address match > > > >> >> MEP/MIP and OAM bit is set, then OAM processing begins. > > > >> >> > > > >> >> -----Original Message----- > > > >> >> From: Tom Herbert [mailto:therbert@google.com] > > > >> >> Sent: Tuesday, November 18, 2014 4:20 PM > > > >> >> To: Tissa Senevirathne (tsenevir) > > > >> >> Cc: Greg Mirsky; Tapraj Singh; nvo3@ietf.org; Deepak Kumar > > > >> >> (dekumar) > > > >> >> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane > > > >> >> requirements for OAM > > > >> >> > > > >> >> On Tue, Nov 18, 2014 at 3:54 PM, Tissa Senevirathne (tsenevir) > > > >> >> <tsenevir@cisco.com> wrote: > > > >> >> > Greg > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > I disagree with you on FM and PM cannot be achieved in ECMP > > > >> environment. > > > >> >> > Significant amount of work has gone in to this area during > > > >> >> > TRILL > > > >>OAM. > > > >> >> > Please check the use of Flow entropy functionality proposed > > > >> >> > in > > > >>NVO3 OAM. > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > https://tools.ietf.org/html/draft-tissa-nvo3-oam-fm-00 > > > >> >> > > > > >> >> Tissa, > > > >> >> > > > >> >> If I am reading this correctly, the OAM message would be > > > >> >> composed of the encapsulation header, followed by 128 bytes of > > > >> >> which contains a pseudo header for switching, followed by a > > > >> >> self defining OAM > > > message. > > > >> >> The OAM bit is only used at the receiver to distinguish data > > > >> >> messages for OAM messages for processing. Is this interpretation > correct? > > > >> >> > > > >> >> Thanks, > > > >> >> Tom > > > >> >> > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg > > > >> >> > Mirsky > > > >> >> > Sent: Tuesday, November 18, 2014 3:03 PM > > > >> >> > To: Tapraj Singh > > > >> >> > Cc: nvo3@ietf.org > > > >> >> > Subject: Re: [nvo3] 答复: Comments on NVO3 data plane > > > >> >> > requirements for OAM > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > Hi Tapraj, > > > >> >> > > > > >> >> > though I agree and support with idea of having OAM flag in > > > >> >> > NVO3 header I have to point to: > > > >> >> > > > > >> >> > absence of WG agreed upon OAM Requirements; no gap analysis > > > >> >> > of tools for NVO3 OAM; OAM flag does not help passive > > > >> >> > performance measurement marking method (two bit-long field > > > >> >> > for marking in fixed > > > >> position). > > > >> >> > > > > >> >> > I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS > > > >> >> > identification of OAM packet (though not necessarily OAM). > > > >> >> > But IP clearly doesn't have such identification for OAM and > > > >> >> > that, in part, why in-band requirement for IP OAM, both FM > > > >> >> > and Active PM, is not attainable > > > >> >> (ECMP environment). > > > >> >> > > > > >> >> > Regards, > > > >> >> > > > > >> >> > Greg > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh > > > >> >> > <tsingh@juniper.net> > > > >>wrote: > > > >> >> > > > > >> >> > Hi All, > > > >> >> > > > > >> >> > I totally agree with the point made by Deepak and Tissa here. > > > >> >> > Our OAM should follow the data path for services as much as > > > >> >> > possible and all other protocol specific information should > > > >> >> > be in the OAM protocol specific TLVs. > > > >> >> > > > > >> >> > LAYER2 OAM > > > >> >> > > > > >> >> > In term of identify the OAM packet, first level of > > > >> >> > identification for > > > >> >> > L2 OAM Should be the MAC address and send level of hierarchy > > > >> >> > should be the ether type or OUI. > > > >> >> > No other OAM Specific field should be allowed in the packet header. > > > >> >> > > > > >> >> > Please note that L3 OAM and MPLS also follow the same principle. > > > >> >> > > > > >> >> > Thanks > > > >> >> > Tapraj > > > >> >> > > > > >> >> > > > > >> >> > On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" > > > >> >> > <dekumar@cisco.com> > > > >> >> wrote: > > > >> >> > > > > >> >> >>I Agree with Tissa below. My Goal also was to point out that > > > >> >> >>instead of complicating the header, we can do OAM > > > >> >> >>performance within OAM channel itself and this is extensible > > > >> >> >>and can be done in hardware which is why mostly things are added > in header. > > > >> >> >> > > > >> >> >>Also, Operators keep asking for new OAM tools (Fault > > > >> >> >>detection, verification, isolation, Interworking, alarm, > > > >> >> >>putting service in maintenance and perform test) and Performance > tools, eg: > > > >> >> >>(Delay/Jitter, Actual Loss Measurement, Synthetic Loss, > > > >> >> >>loopback signaling like TDM, Generate frames to verify qos > > > >> >> >>etc.) and so OAM Channel solution will be extensible. > > > >> >> >> > > > >> >> >>Thanks, > > > >> >> >>Deepak > > > >> >> >> > > > >> >> >>On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" > > > >> >> >><tsenevir@cisco.com> > > > >> >> >>wrote: > > > >> >> >> > > > >> >> >>>I think we are complicating OAM beyond what it is needed. > > > >> >> >>> > > > >> >> >>>As far as packet encapsulation is concern, all what is > > > >> >> >>>needed is single bit. This bit is needed to prevent OAM > > > >> >> >>>packets leaking out from the domain. > > > >> >> >>> > > > >> >> >>>Termination of OAM and processing of it happen based on the > > > >> >> >>>addressing in the packet. > > > >> >> >>> > > > >> >> >>>E.g. if Address matches and OAM bit is set then it is an > > > >> >> >>>OAM packet addressed to the local MEP/MP. > > > >> >> >>> > > > >> >> >>>Not other way around. Why? Because we want OAM to be as > > > >> >> >>>closely as possible follow the Data path. > > > >> >> >>> > > > >> >> >>>If we need to have performance and delay measurements, we > > > >> >> >>>SHOULD NOT mutate the packet header. > > > >> >> >>> > > > >> >> >>>Instead OAM specific extensions should be in the OAM shim. > > > >> >> >>> > > > >> >> >>>As an example. You could have packet fragment (which is > > > >> >> >>>sometimes called flow entropy) and at the end of that you > > > >> >> >>>can have all of the stuff you need in the world of OAM. > > > >> >> >>> > > > >> >> >>>Hope this clarify > > > >> >> >>> > > > >> >> >>>Thanks > > > >> >> >>>Tissa > > > >> >> >>>-----Original Message----- > > > >> >> >>>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom > > > >> >> >>>Herbert > > > >> >> >>>Sent: Monday, November 17, 2014 8:02 AM > > > >> >> >>>To: Marc Binderberger > > > >> >> >>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); > > > >> >> >>>nvo3@ietf.org; Haoweiguo; Larry Kreeger (kreeger); Vero > > > >> >> >>>Zheng; Jon Hudson > > > >> >> >>>Subject: Re: [nvo3] 答复: Comments on NVO3 data plane > > > >> >> >>>requirements for OAM > > > >> >> >>> > > > >> >> >>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger > > > >> >> >>><marc@sniff.de> > > > >> >> >>>wrote: > > > >> >> >>>> Hello Deepak et al., > > > >> >> >>>> > > > >> >> >>>> so this sounds like we need more than just a (2nd) bit > > > >> >> >>>>for delay measurement. > > > >> >> >>>> Seems we need an optional header extension or a TLV to > > > >> >> >>>>carry all the information (timestamps, oam Subtype). > > > >> >> >>>>Sounds definitely more than a 32/64bit header could carry (*). > > > >> >> >>>> > > > >> >> >>>> The optional header extension, when done similar to GUE, > > > >> >> >>>> has a fixed position. For the TLV this would be an > > > >> >> >>>> additional requirement. This would allow for hardware-stamping. > > > >> >> >>>> > > > >> >> >>>The alternative is to do active delay measurement using > > > >>request/reply. > > > >> >> >>>We should be able to define the requirements so that an OAM > > > >> >> >>>message corresponding to a flow which would be routed in > > > >> >> >>>exactly the same way as a data message for the flow. Larry > > > >> >> >>>mentioned that we might even want to put a "fake" packet > > > >> >> >>>header as the first part of the encapsulated payload of an > > > >> >> >>>OAM message for > > > instance. > > > >> >> >>> > > > >> >> >>>> Now if we introduce such an OAM extension header it could > > > >> >> >>>> as well carry the "first" bit we discussed for packet > > > >> >> >>>> loss > > > >>measurement (?). > > > >> >> >>>> > > > >> >> >>>> > > > >> >> >>>> Regards, Marc > > > >> >> >>>> > > > >> >> >>>> (*: at least all proposals so far have a base header that > > > >> >> >>>> fits into > > > >> >> >>>> 32/64 bit, plus IP and potential UDP) > > > >> >> >>>> > > > >> >> >>>> > > > >> >> >>>> > > > >> >> >>>> > > > >> >> >>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar > > > >> >> >>>> (dekumar) > > > >>wrote: > > > >> >> >>>>> Hi, > > > >> >> >>>>> > > > >> >> >>>>> Please see inline +++DK: > > > >> >> >>>>> > > > >> >> >>>>> On 11/14/14 11:09 AM, "Jon Hudson" > > > >> >> >>>>> <jon.hudson@gmail.com> > > > >>wrote: > > > >> >> >>>>> > > > >> >> >>>>>> > > > >> >> >>>>>> One comment in line.... > > > >> >> >>>>>> > > > >> >> >>>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng > > > >> >> >>>>>>><vero.zheng@huawei.com> > > > >> >> >>>>>>>wrote: > > > >> >> >>>>>>> > > > >> >> >>>>>>> Hi Tom, > > > >> >> >>>>>>> > > > >> >> >>>>>>> Please see in-line. > > > >> >> >>>>>>> > > > >> >> >>>>>>> BR, Vero > > > >> >> >>>>>>> > > > >> >> >>>>>>>> -----Original Message----- > > > >> >> >>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf > > > >> >> >>>>>>>> Of Tom Herbert > > > >> >> >>>>>>>> Sent: Friday, November 14, 2014 4:27 PM > > > >> >> >>>>>>>> To: Mach Chen > > > >> >> >>>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry > > > >> >> >>>>>>>> Kreeger; nvo3@ietf.org > > > >> >> >>>>>>>> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane > > > >> >> >>>>>>>> requirements for OAM > > > >> >> >>>>>>>> > > > >> >> >>>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen > > > >> >> >>>>>>>> <mach.chen@huawei.com> > > > >> >> >>>>>>>> wrote: > > > >> >> >>>>>>>>> Hi Tom, > > > >> >> >>>>>>>>> > > > >> >> >>>>>>>>>> -----Original Message----- > > > >> >> >>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > > > >> >> >>>>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM > > > >> >> >>>>>>>>>> To: Marc Binderberger > > > >> >> >>>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; > > > >> >> >>>>>>>>>> nvo3@ietf.org; Larry Kreeger > > > >> >> >>>>>>>>>> Subject: Re: [nvo3] 答复: Comments on NVO3 data plane > > > >> >> >>>>>>>>>> requirements for OAM > > > >> >> >>>>>>>>>> > > > >> >> >>>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger > > > >> >> >>>>>>>>>> <marc@sniff.de> > > > >> >> >>>>>>>> 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-colo > > > >> >> >>>>>>>> ring > > > >> >> >>>>>>>> -ba > > > >> >> >>>>>>>> sed > > > >> >> >>>>>>>> -ip > > > >> >> >>>>>>>> fpm-fr > > > >> >> >>>>>>>> amew > > > >> >> >>>>>>>> ork/. > > > >> >> >>>>>>>> > > > >> >> >>>>>>>> Thanks for the pointer. 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! > > > >> >> >>>>>> > > > >> >> >>>>>> <Jon> Thank you. As someone who has managed NTP more > > > >> >> >>>>>> times > > > >> and > > > >> >> >>>>>>for more years than I care to admit, this is a very > > > >> >> >>>>>>good datapoint to consider. > > > >> >> >>>>>> NTP helps many understand that time is relative. > > > >> >> >>>>> > > > >> >> >>>>> +++DK: As per our experience in carrier Ethernet we > > > >> >> >>>>> +++supported one way > > > >> >> >>>>> delay and never found NTP useful even for our lab > > > >> >> >>>>>networks (I am referring software based NTP NTPv3). > > > >> >> >>>>> As mentioned below IEEE 1588v2 will vary based on > > > >> >> >>>>>equipment and operator networks but in our testing we > > > >> >> >>>>>found it very precise if properly deployed. > > > >> >> >>>>> IEEE 1588v2 is very precise if phy based timestamping is used. > > > >> >> >>>>>Even timestamping at NP level provided great results for > > > >> >> >>>>>one > > > >>way > > > >> delay. > > > >> >> >>>>> > > > >> >> >>>>> If we want to accurately measure two way delay we need 4 > > > >> >> >>>>> timestamp total on receiver of frame (this is to avoid > > > >> >> >>>>> processing time that's taken for reply by software as > > > >> >> >>>>> hardware can put timestamp at lower layer without doing > > > >> >> >>>>> delay and jitter > > > >> calculation). > > > >> >> >>>>> For one way delay we will require 2 timestamp, so lower > > > >> >> >>>>> layer hardware can timestamp before packet is punted to > software. > > > >> >> >>>>> > > > >> >> >>>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is > > > >>required. > > > >> >> >>>>> > > > >> >> >>>>> We should also look for Synthetic OAM applicability for > > > >> >> >>>>>performance ('O' > > > >> >> >>>>> bit can be overloaded to do both Fault and performance > > > >> >> >>>>>if OAM is defined with different oam Subtype for Delay > > > >> >> >>>>>and Loss frames and it will not be too deep hardware > > > >> >> >>>>>inspection) as that give large flexibility > > > >> >> >>>>>(synthetic/real loss measurement, > > > >> >> >>>>>Availability/unavailability, on-demand and pro-active > > > >> >> >>>>>performance) and can be run on all flows of ECMP. > > > >> >> >>>>> > > > >> >> >>>>> Thanks, > > > >> >> >>>>> Deepak > > > >> >> >>>>>> > > > >> >> >>>>>> > > > >> >> >>>>>>> > > > >> >> >>>>>>> [Vero] Thanks for this. What about the current > > > >> >> >>>>>>> experience with > > > >> >> >>>>>>> 1588v2 then? > > > >> >> >>>>>>>> > > > >> >> >>>>>>>>> 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. > > > >> >> >>>>>>> [Vero] If the source timestamp could be carried, it > > > >> >> >>>>>>> could also be used for packet loss calculation/correlation. > > > >> >> >>>>>>> > > > >> >> >>>>>>>> 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:therbert@google.com] > > > >> >> >>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM > > > >> >> >>>>>>>>>>>>> To: Mach Chen > > > >> >> >>>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; 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 > > > >> >> >>>>>>>>>>>>> <mach.chen@huawei.com> > > > >> >> >>>>>>>>>>>>> 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:nvo3-bounces@ietf.org] On > > > >> >> >>>>>>>>>>>>>> Behalf Of Greg Mirsky > > > >> >> >>>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM > > > >> >> >>>>>>>>>>>>>> To: Haoweiguo > > > >> >> >>>>>>>>>>>>>> Cc: nvo3@ietf.org; 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 > > > >> >> >>>>>>>>>>>>>> <haoweiguo@huawei.com> > > > >> >> >>>>>>>>>>>>> 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) > > > >> >> >>>>>>>>>>>>>> [kreeger@cisco.com] > > > >> >> >>>>>>>>>>>>>> 发送时间: 2014年11月12日 4:33 > > > >> >> >>>>>>>>>>>>>> 收件人: Haoweiguo; Greg Mirsky > > > >> >> >>>>>>>>>>>>>> > > > >> >> >>>>>>>>>>>>>> > > > >> >> >>>>>>>>>>>>>> 抄送: nvo3@ietf.org > > > >> >> >>>>>>>>>>>>>> 主题: 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 <haoweiguo@huawei.com> > > > >> >> >>>>>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM > > > >> >> >>>>>>>>>>>>>> To: Greg Mirsky <gregimirsky@gmail.com> > > > >> >> >>>>>>>>>>>>>> Cc: "nvo3@ietf.org" <nvo3@ietf.org> > > > >> >> >>>>>>>>>>>>>> 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 [gregimirsky@gmail.com] > > > >> >> >>>>>>>>>>>>>> 发送时间: 2014年11月12日 4:07 > > > >> >> >>>>>>>>>>>>>> 收件人: Haoweiguo > > > >> >> >>>>>>>>>>>>>> 抄送: nvo3@ietf.org > > > >> >> >>>>>>>>>>>>>> 主题: 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 > > > >> >> >>>>>>>>>>>>>> <haoweiguo@huawei.com> > > > >> >> >>>>>>>>>>>>> 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 nvo3@ietf.org > > > >> >> >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> >>>>>>>>>>>>>> > > > >> >> >>>>>>>>>>>>>> > > > >> >> >>>>>>>>>>>>>> > > > >> >> >>>>>>>>>>>>>> > > > >> >> >>>>>>>>>>>>>> > > > >> >> >>>>>>>>>>>>>> > > > >> >> >>>>>>>>>>>>>> > > > >> _______________________________________________ > > > >> >> >>>>>>>>>>>>>> nvo3 mailing list > > > >> >> >>>>>>>>>>>>>> nvo3@ietf.org > > > >> >> >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> >>>>>>>>>>>> > > > _______________________________________________ > > > >> >> >>>>>>>>>>>> nvo3 mailing list > > > >> >> >>>>>>>>>>>> nvo3@ietf.org > > > >> >> >>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> >>>>>>>>> > _______________________________________________ > > > >> >> >>>>>>>>> nvo3 mailing list > > > >> >> >>>>>>>>> nvo3@ietf.org > > > >> >> >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> >>>>>>>> > > > >> >> >>>>>>>> > _______________________________________________ > > > >> >> >>>>>>>> nvo3 mailing list > > > >> >> >>>>>>>> nvo3@ietf.org > > > >> >> >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> >>>>>>> _______________________________________________ > > > >> >> >>>>>>> nvo3 mailing list > > > >> >> >>>>>>> nvo3@ietf.org > > > >> >> >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> >>>>>> > > > >> >> >>>>>> > > > >> >> >>>>> > > > >> >> >>>>> _______________________________________________ > > > >> >> >>>>> nvo3 mailing list > > > >> >> >>>>> nvo3@ietf.org > > > >> >> >>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> >>> > > > >> >> >>>_______________________________________________ > > > >> >> >>>nvo3 mailing list > > > >> >> >>>nvo3@ietf.org > > > >> >> >>>https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> >> > > > >> >> >>_______________________________________________ > > > >> >> >>nvo3 mailing list > > > >> >> >>nvo3@ietf.org > > > >> >> >>https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > _______________________________________________ > > > >> >> > nvo3 mailing list > > > >> >> > nvo3@ietf.org > > > >> >> > https://www.ietf.org/mailman/listinfo/nvo3 > > > >> >> > > > > >> >> _______________________________________________ > > > >> >> nvo3 mailing list > > > >> >> nvo3@ietf.org > > > >> >> https://www.ietf.org/mailman/listinfo/nvo3 > > > >> > _______________________________________________ > > > >> > nvo3 mailing list > > > >> > nvo3@ietf.org > > > >> > https://www.ietf.org/mailman/listinfo/nvo3 > >
- [nvo3] Comments on NVO3 data plane requirements f… Haoweiguo
- Re: [nvo3] Comments on NVO3 data plane requiremen… Greg Mirsky
- [nvo3] 答复: Comments on NVO3 data plane requiremen… Haoweiguo
- Re: [nvo3] Comments on NVO3 data plane requiremen… Larry Kreeger (kreeger)
- Re: [nvo3] Comments on NVO3 data plane requiremen… Tom Herbert
- Re: [nvo3] Comments on NVO3 data plane requiremen… Marc Binderberger
- [nvo3] 答复: Comments on NVO3 data plane requiremen… Haoweiguo
- Re: [nvo3] Comments on NVO3 data plane requiremen… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] Comments on NVO3 data plane requiremen… Tom Herbert
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Marc Binderberger
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- [nvo3] 答复: Comments on NVO3 data plane requiremen… Haoweiguo
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tom Herbert
- [nvo3] 答复: 答复: Comments on NVO3 data plane requir… Haoweiguo
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Marc Binderberger
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Vero Zheng
- [nvo3] 答复: 答复: Comments on NVO3 data plane requir… Haoweiguo
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tom Herbert
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Marc Binderberger
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tom Herbert
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- [nvo3] 答复: 答复: Comments on NVO3 data plane requir… Haoweiguo
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Erik Nordmark
- [nvo3] 答复: 答复: Comments on NVO3 data plane requir… Haoweiguo
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tom Herbert
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Vero Zheng
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Jon Hudson
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Deepak Kumar (dekumar)
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Marc Binderberger
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: 答复: Comments on NVO3 data plane re… Marc Binderberger
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tom Herbert
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Erik Nordmark
- Re: [nvo3] 答复: 答复: Comments on NVO3 data plane re… Erik Nordmark
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tissa Senevirathne (tsenevir)
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tissa Senevirathne (tsenevir)
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Deepak Kumar (dekumar)
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tissa Senevirathne (tsenevir)
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tissa Senevirathne (tsenevir)
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tom Herbert
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- Re: [nvo3] 答复: 答复: Comments on NVO3 data plane re… Haoweiguo
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Haoweiguo
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tissa Senevirathne (tsenevir)
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tom Herbert
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Haoweiguo
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Deepak Kumar (dekumar)
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Greg Mirsky
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Tom Herbert
- Re: [nvo3] 答复: Comments on NVO3 data plane requir… Mach Chen