Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt

John E Drake <jdrake@juniper.net> Fri, 14 November 2014 04:14 UTC

Return-Path: <jdrake@juniper.net>
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 7166F1A00BD for <nvo3@ietfa.amsl.com>; Thu, 13 Nov 2014 20:14:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] 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 t4__8_N6BnMj for <nvo3@ietfa.amsl.com>; Thu, 13 Nov 2014 20:14:35 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0765.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:765]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 26DAF1A6F11 for <nvo3@ietf.org>; Thu, 13 Nov 2014 20:14:35 -0800 (PST)
Received: from BLUPR05MB562.namprd05.prod.outlook.com (10.141.202.141) by BLUPR05MB564.namprd05.prod.outlook.com (10.141.202.150) with Microsoft SMTP Server (TLS) id 15.1.16.15; Fri, 14 Nov 2014 04:14:11 +0000
Received: from BLUPR05MB562.namprd05.prod.outlook.com ([10.141.202.141]) by BLUPR05MB562.namprd05.prod.outlook.com ([10.141.202.141]) with mapi id 15.01.0016.006; Fri, 14 Nov 2014 04:14:11 +0000
From: John E Drake <jdrake@juniper.net>
To: Benson Schliesser <bensons@queuefull.net>, "sarikaya@ieee.org" <sarikaya@ieee.org>
Thread-Topic: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt
Thread-Index: AQHP/SJPFv7kTvsOZ0KZReshhUtzy5xayjvEgAKRgoCAAAlGAIAAsJsAgADl4oCAAAOmAIAAEToAgAAQgICAAAxZgIAANe4AgAACR4CAAAQhAIAADu2AgAAQDYA=
Date: Fri, 14 Nov 2014 04:14:10 +0000
Message-ID: <6f895b741909478695de09901c77633b@BLUPR05MB562.namprd05.prod.outlook.com>
References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <CAC8QAce9kWVp_3+MeMcNpFinhnTcCgk0k1eDtip2j47iCWAbpg@mail.gmail.com> <CAC8QAceh3xPsg-ADthB8WuO2YgLpvso9HAGc1jHnPQ6jBoFk7w@mail.gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <CAC8QAcemHNpci3mvxY9=V4aR_uF5DB6a4eKQiO2XLivjE7xhog@mail.gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> <CAC8QAcfvEYXEm+U1tJMVfNrzE7GLuFgvJ1Djvhw2TSrgO7FZdA@mail.gmail.com> <E1E0F148-2E28-478F-BF86-3927C2ADF5BF@gmail.com> <546534E9.6040206@queuefull.net> <CAC8QAce7eB+XFPa79O6RLjhH=OfdzoHc+UMxFFYePrW4u-W_ag@mail.gmail.com> <5465640F.70101@queuefull.net> <CAC8QAcdAxTq9UYOXaFcX9uu_3jCqfF5w49r5ds-dmMQ+4nU48A@mail.gmail.com> <5465740B.1060305@queuefull.net>
In-Reply-To: <5465740B.1060305@queuefull.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB564;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB564;
x-forefront-prvs: 03950F25EC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(24454002)(164054003)(189002)(377454003)(51444003)(199003)(86362001)(15975445006)(122556002)(19580395003)(20776003)(99396003)(62966003)(19580405001)(77156002)(33646002)(19617315012)(19627595001)(106116001)(16236675004)(74316001)(108616004)(107046002)(230783001)(105586002)(46102003)(21056001)(15202345003)(106356001)(19300405004)(95666004)(99286002)(17760045003)(2501002)(76576001)(101416001)(87936001)(2656002)(97736003)(180100001)(18206015028)(92566001)(31966008)(76176999)(120916001)(40100003)(99936001)(54356999)(50986999)(4396001)(93886004)(64706001)(66066001)(19625215002)(24736002)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB564; H:BLUPR05MB562.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
Content-Type: multipart/related; boundary="_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/QDbwAAhAqj9DtUxbs4EgJJFL4qA
Cc: "nvo3@ietf.org" <nvo3@ietf.org>, Dino Farinacci <farinacci@gmail.com>, "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" <draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org>
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt
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: Fri, 14 Nov 2014 04:14:44 -0000

WFM

Yours Irrespectively,

John

From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Benson Schliesser
Sent: Thursday, November 13, 2014 10:16 PM
To: sarikaya@ieee.org
Cc: nvo3@ietf.org; Dino Farinacci; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt

Hi, Behcet -

Just to conclude this topic:

I suspect that you think my question has been answered by your message(s), but it has not. So... At this point, I maintain my view that the NVO3 consensus is: there is no QoS gap that needs to be addressed in the overlap encap layer.

Cheers,
-Benson



[cid:image001.jpg@01CFFF97.855357D0]
Behcet Sarikaya<mailto:sarikaya2012@gmail.com>
November 13, 2014 at 4:23 PM
Hi Benson,
On Thu, Nov 13, 2014 at 8:08 PM, Benson Schliesser <bensons@queuefull.net<mailto:bensons@queuefull.net>> wrote:
Hi, Behcet -

Quoting from my previous message: "one could imagine the NVE imposing an underlay DSCP in IP2,

Is IP2 outer IP header? I am assuming it is.

e.g. to discriminate between tenants."
Not quite. We need to decide on DSCP or 802.1Q type of QoS marking. So I think it is not that simple as you say.

This seems so obvious to me that I doubt anybody has bothered to write it down...



It does seem like we should document a mechanism for configuration of the NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or in a YANG model for NVE management) But that's a different topic.

This is also part of our draft.

So, back to my question: Is there actually a problem that you trying to solve that cannot be solved with the existing mechanisms?

If so, then I will reconsider my beliefs about WG consensus. But if not, then I don't see why we're having this conversation.
Please do so.

Regards,

Behcet
Thanks,
-Benson



[cid:image002.jpg@01CFFF97.855357D0]
Behcet Sarikaya<mailto:sarikaya2012@gmail.com>
November 13, 2014 at 4:00 PM

On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queuefull.net<mailto:bensons@queuefull.net>> wrote:
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

I am not familiar with any QoS mechanism that is based on the tenant, i.e static mapping.
Let me know which document discusses it?

Thx,

Behcet
Thanks,
-Benson


[cid:image003.jpg@01CFFF97.855357D0]
Dino Farinacci<mailto:farinacci@gmail.com>
November 13, 2014 at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:

[cid:image004.png@01CFFF97.855357D0]

Dino
[cid:image005.jpg@01CFFF97.855357D0]
Benson Schliesser<mailto:bensons@queuefull.net>
November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson
[cid:image003.jpg@01CFFF97.855357D0]
Behcet Sarikaya<mailto:sarikaya2012@gmail.com>
November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org<mailto:nvo3@ietf.org>
https://www.ietf.org/mailman/listinfo/nvo3
[cid:image003.jpg@01CFFF97.855357D0]
Behcet Sarikaya<mailto:sarikaya2012@gmail.com>
November 10, 2014 at 5:47 PM

On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter

<brian.e.carpenter@gmail.com><mailto:brian.e.carpenter@gmail.com> wrote:

[resend with corrected address, sorry]



Hi,



 The first three bits (bits 5-7) are precedence bits. They are

 assigned according to [RFC0791]. Precedence values '110' and '111'

 are selected for routing traffic.



 The last three bits (bits 8-10) are class selector bits. Thet are

 assigned as follows:



001 - BK or background traffic

...

As can be seen the markings are the same as in IEEE 802.1p...

This is not in any way compatible with RFC 2474, which also made the

relevant part of RFC 791 obsolete.



If you want to be compatible with RFC 2474 you should not specify the

bits at all - just say that they are exactly as defined in RFC 2474

and the various PHB definitions that have been published.

I think that diffserv is less relevant in the context of VXLAN.



 If you

want to be compatible with IEEE 802.1p that is a different matter,

Yes this is more relevant for VXLAN.



but you cannot mix the two up in this way.

I now understand that we confused the two very different things.



Regards,



Behcet

    Brian







_______________________________________________

nvo3 mailing list

nvo3@ietf.org<mailto:nvo3@ietf.org>

https://www.ietf.org/mailman/listinfo/nvo3

[cid:image005.jpg@01CFFF97.855357D0]
Benson Schliesser<mailto:bensons@queuefull.net>
November 13, 2014 at 12:47 PM
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

Thanks,
-Benson
[cid:image002.jpg@01CFFF97.855357D0]
Dino Farinacci<mailto:farinacci@gmail.com>
November 12, 2014 at 8:06 PM

Exactly. Thanks Benson.

Dino
[cid:image005.jpg@01CFFF97.855357D0]
Benson Schliesser<mailto:bensons@queuefull.net>
November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson
[cid:image002.jpg@01CFFF97.855357D0]
Behcet Sarikaya<mailto:sarikaya2012@gmail.com>
November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org<mailto:nvo3@ietf.org>
https://www.ietf.org/mailman/listinfo/nvo3

[cid:image006.jpg@01CFFF97.855357D0]
Benson Schliesser<mailto:bensons@queuefull.net>
November 13, 2014 at 4:08 PM
Hi, Behcet -

Quoting from my previous message: "one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants."

This seems so obvious to me that I doubt anybody has bothered to write it down...

It does seem like we should document a mechanism for configuration of the NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or in a YANG model for NVE management) But that's a different topic.

So, back to my question: Is there actually a problem that you trying to solve that cannot be solved with the existing mechanisms?

If so, then I will reconsider my beliefs about WG consensus. But if not, then I don't see why we're having this conversation.

Thanks,
-Benson

[cid:image001.jpg@01CFFF97.855357D0]
Behcet Sarikaya<mailto:sarikaya2012@gmail.com>
November 13, 2014 at 4:00 PM

On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queuefull.net<mailto:bensons@queuefull.net>> wrote:
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

I am not familiar with any QoS mechanism that is based on the tenant, i.e static mapping.
Let me know which document discusses it?

Thx,

Behcet
Thanks,
-Benson


[cid:image002.jpg@01CFFF97.855357D0]
Dino Farinacci<mailto:farinacci@gmail.com>
November 13, 2014 at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:

[cid:image004.png@01CFFF97.855357D0]

Dino
[cid:image005.jpg@01CFFF97.855357D0]
Benson Schliesser<mailto:bensons@queuefull.net>
November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson
[cid:image002.jpg@01CFFF97.855357D0]
Behcet Sarikaya<mailto:sarikaya2012@gmail.com>
November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org<mailto:nvo3@ietf.org>
https://www.ietf.org/mailman/listinfo/nvo3
[cid:image002.jpg@01CFFF97.855357D0]
Behcet Sarikaya<mailto:sarikaya2012@gmail.com>
November 10, 2014 at 5:47 PM

On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter

<brian.e.carpenter@gmail.com><mailto:brian.e.carpenter@gmail.com> wrote:

[resend with corrected address, sorry]



Hi,



 The first three bits (bits 5-7) are precedence bits. They are

 assigned according to [RFC0791]. Precedence values '110' and '111'

 are selected for routing traffic.



 The last three bits (bits 8-10) are class selector bits. Thet are

 assigned as follows:



001 - BK or background traffic

...

As can be seen the markings are the same as in IEEE 802.1p...

This is not in any way compatible with RFC 2474, which also made the

relevant part of RFC 791 obsolete.



If you want to be compatible with RFC 2474 you should not specify the

bits at all - just say that they are exactly as defined in RFC 2474

and the various PHB definitions that have been published.

I think that diffserv is less relevant in the context of VXLAN.



 If you

want to be compatible with IEEE 802.1p that is a different matter,

Yes this is more relevant for VXLAN.



but you cannot mix the two up in this way.

I now understand that we confused the two very different things.



Regards,



Behcet

    Brian







_______________________________________________

nvo3 mailing list

nvo3@ietf.org<mailto:nvo3@ietf.org>

https://www.ietf.org/mailman/listinfo/nvo3

[cid:image006.jpg@01CFFF97.855357D0]
Benson Schliesser<mailto:bensons@queuefull.net>
November 13, 2014 at 12:47 PM
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

Thanks,
-Benson
[cid:image001.jpg@01CFFF97.855357D0]
Dino Farinacci<mailto:farinacci@gmail.com>
November 12, 2014 at 8:06 PM

Exactly. Thanks Benson.

Dino