Re: [manet] DLEP Credit Windowing

"Ashish Dalela (adalela)" <adalela@cisco.com> Tue, 29 March 2016 15:21 UTC

Return-Path: <adalela@cisco.com>
X-Original-To: manet@ietfa.amsl.com
Delivered-To: manet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42B1212D8A9 for <manet@ietfa.amsl.com>; Tue, 29 Mar 2016 08:21:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.531
X-Spam-Level:
X-Spam-Status: No, score=-14.531 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
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 IbHX4bcJk6bs for <manet@ietfa.amsl.com>; Tue, 29 Mar 2016 08:21:07 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3752C12D8ED for <manet@ietf.org>; Tue, 29 Mar 2016 08:12:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11892; q=dns/txt; s=iport; t=1459264362; x=1460473962; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=wZnmzu6Wcrvad6bdUtkWwc4FIzn0V77SKGtXRwdcbjM=; b=Czvs37k7O5+gpwtsyqnW8ziILRMpTygDRPzHJrekNQW9lSUA2gXh3e5s Gd9Fhye0WtqU90l9hpNqlbJw0BtjJ+M0YAE5bTcyWgxExIL/GQqkO5vaA t9MGS6Uzm2qphgYNXpp5anHTt4/WhiSLaYjDWTQXmxA+D5Uj9m6UjjwAf 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AQAgClmvpW/4QNJK1TCoMuU30Grx+LUQENgXAXCoVsAoExOBQBAQEBAQEBZCeEQQEBAQQBAQE3NBcEAgEIEQMBAQEBHgkHIQYLFAkIAQEEARIIiAoDEg67bw2EZQEBAQEBAQEBAQEBAQEBAQEBAQEBAREEhh2DRX+CP4FUBAGFewWGJwmRCzEBhXGCLoNygW6BbYd1hTKHO4dTAR4BAUKDZWyHPQEfH34BAQE
X-IronPort-AV: E=Sophos;i="5.24,411,1454976000"; d="scan'208";a="87730395"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 29 Mar 2016 15:12:40 +0000
Received: from XCH-RTP-018.cisco.com (xch-rtp-018.cisco.com [64.101.220.158]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id u2TFCee0002889 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 29 Mar 2016 15:12:40 GMT
Received: from xch-rtp-005.cisco.com (64.101.220.145) by XCH-RTP-018.cisco.com (64.101.220.158) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Tue, 29 Mar 2016 11:12:40 -0400
Received: from xch-rtp-005.cisco.com ([64.101.220.145]) by XCH-RTP-005.cisco.com ([64.101.220.145]) with mapi id 15.00.1104.009; Tue, 29 Mar 2016 11:12:39 -0400
From: "Ashish Dalela (adalela)" <adalela@cisco.com>
To: Rick Taylor <rick@tropicalstormsoftware.com>, "Arun Parashar (arparash)" <arparash@cisco.com>, "manet@ietf.org" <manet@ietf.org>
Thread-Topic: [manet] DLEP Credit Windowing
Thread-Index: AdEHQsnoEIjbPaGbSsi7klNsrLls3CCiZRRQ
Date: Tue, 29 Mar 2016 15:12:39 +0000
Message-ID: <68edf7efadb04df3b127936b86921284@XCH-RTP-005.cisco.com>
References: <842811b9f2ec4385b25bfdc02f6bdb09@XCH-ALN-005.cisco.com> <CAGnRvuoqWqAk8bEsurdYU-546BO=LNtFA1Ywr_qnNyaz9jPNiw@mail.gmail.com> <30lejepapqucojc0oo0juiov.1444920593548@email.android.com> <CALtoyo=0cw3zjRwiMEASO25kOo9jDJEWDggMGDToSWvrGtSWTQ@mail.gmail.com> <6cf459def84e464a92a94a321b9b4adc@XCH-ALN-005.cisco.com> <38A5475DE83986499AEACD2CFAFC3F9801C37EB381@tss-server1.home.tropicalstormsoftware.com> <d4c2cfd4507d4644909a72eceba534c2@XCH-ALN-005.cisco.com> <38A5475DE83986499AEACD2CFAFC3F9801C37EB9B9@tss-server1.home.tropicalstormsoftware.com> <051ad977f5a5488b9622ccb5ef25883c@XCH-ALN-005.cisco.com> <38A5475DE83986499AEACD2CFAFC3F9801C37EBCA1@tss-server1.home.tropicalstormsoftware.com> <b0c57bcbb28b4dc587fe53dc5bf769bc@XCH-ALN-005.cisco.com> <59e4135701054951a5b61fef04393dac@XCH-RCD-020.cisco.com> <38A5475DE83986499AEACD2CFAFC3F9801C385E127@tss-server1.home.tropicalstormsoftware.com>
In-Reply-To: <38A5475DE83986499AEACD2CFAFC3F9801C385E127@tss-server1.home.tropicalstormsoftware.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.65.55.83]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/manet/OPmCRsw1RyAta4na0TFXBA8Dzpo>
Subject: Re: [manet] DLEP Credit Windowing
X-BeenThere: manet@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Mobile Ad-hoc Networks <manet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/manet>, <mailto:manet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/manet/>
List-Post: <mailto:manet@ietf.org>
List-Help: <mailto:manet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/manet>, <mailto:manet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Mar 2016 15:21:09 -0000

Hello Rick,

Arun and I are co-authors. So, let me try to respond to you. The proposal for VLAN came about because we wanted to implement PFC as the flow-control mechanism instead of the credit-windowing scheme currently proposed. The reason is that if we separate control and data planes, then holding a TCP window in the data plane is very hard to achieve. HW based data planes, don't support TCP windows. Moreover, PFC is the standard way of dealing with flow-control over Ethernet. 

Now, the issue is that PFC allows only 8 CoS queues, so that would limit us to only 8 neighbors and/or flows. That was perceived as a limitation. Hence the use of VLANs to identify neighbors.

We understand that in current DLEP a single L2 network is assumed between the radios and the radio/router. So, VLANs can be used only between the radio and router, in case there are no VLANs between the radios. These VLANs will help us identify multiple neighbors, and PFC + VLAN will help us pause a particular neighbor. If, however, someone feels the need to use multiple VLANs between the radios, that would be achieved by VLAN-in-VLAN, and so forth. 

Bottom line, the VLAN proposal is driven by the need for flow-control, using a standard Ethernet based scheme, because in the control-data plane separation scenario, we don't have the alternative to use the current credit-window scheme.

Thanks

-----Original Message-----
From: manet [mailto:manet-bounces@ietf.org] On Behalf Of Rick Taylor
Sent: Tuesday, March 29, 2016 5:57 PM
To: Arun Parashar (arparash) <arparash@cisco.com>; manet@ietf.org
Subject: Re: [manet] DLEP Credit Windowing

Hi Arun,

I have two concerns regarding your drafts:

1) DLEP isn't finished yet, and so I don't think any extensions will proceed until then.

2) I still have worries about the use of VLANs per neighbour.  Given the single layer-2 requirement of DLEP, I don't see how this will work.

Will you be in Argentina?  If so, I would be happy to talk over my concerns face to face.

Cheers,

Rick

On 28/03/16 06:50, Arun Parashar (arparash) wrote:
> Hi All,
>
> Has everyone had chance to read and submit the review comments, we would like to hear comments/concerns before we take these two documents further in the chain.
>
> 1. VLANs and DLEP draft - 
> https://tools.ietf.org/html/draft-dalela-vlans-and-dlep-01
> 2. Flow Control draft - 
> https://tools.ietf.org/html/draft-dalela-dlep-flow-control-02
>
> -Arun
>
> -----Original Message-----
> From: Arun Parashar (arparash)
> Sent: Tuesday, March 15, 2016 9:10 PM
> To: Rick Taylor <rick@tropicalstormsoftware.com>; Stan Ratliff 
> <ratliffstan@gmail.com>; Henning Rogge <hrogge@gmail.com>
> Cc: manet@ietf.org; Ashish Dalela (adalela) <adalela@cisco.com>
> Subject: RE: [manet] DLEP Credit Windowing
>
> Hi Rick, Stan,
>
> Per comments, VLAN topic is dealt in separate draft and flow control draft is updated accordingly.
>
> 1. VLANs and DLEP draft - 
> https://tools.ietf.org/html/draft-dalela-vlans-and-dlep-01
> 2. Flow Control draft - 
> https://tools.ietf.org/html/draft-dalela-dlep-flow-control-02
>
> Request comments.
>
> -Arun
>
> -----Original Message-----
> From: manet [mailto:manet-bounces@ietf.org] On Behalf Of Ashish Dalela 
> (adalela)
> Sent: Friday, March 04, 2016 9:21 PM
> To: Rick Taylor <rick@tropicalstormsoftware.com>; Stan Ratliff 
> <ratliffstan@gmail.com>; Henning Rogge <hrogge@gmail.com>
> Cc: manet@ietf.org
> Subject: Re: [manet] DLEP Credit Windowing
>
> Hi Rick,
>
> Sure, that can be done. This draft is to seek the inputs and feedback 
> on what is the best path for us. Any and all suggestions are welcome, 
> including "this is a very bad idea" :-)
>
> Thanks
>
> -----Original Message-----
> From: Rick Taylor [mailto:rick@tropicalstormsoftware.com]
> Sent: Friday, March 04, 2016 8:32 PM
> To: Ashish Dalela (adalela) <adalela@cisco.com>; Stan Ratliff 
> <ratliffstan@gmail.com>; Henning Rogge <hrogge@gmail.com>
> Cc: manet@ietf.org
> Subject: Re: [manet] DLEP Credit Windowing
>
> Hi Ashish,
>
> Okay, I understand that the VLAN's don't extend over the 'air'.  My issue with them is between router and modem - as core DLEP stands, your method is not allowed.
>
> However, it can be allowed in the way you describe via an extension, as you have already done.  My concern is not "VLANs can be used without PFC, and PFC can be used without VLAN", it is that core DLEP and VLANs doesn't work.
>
> I would much rather have an extension entitled "VLANs and DLEP" that covers the VLAN topic in isolation.  And an updated version of your draft covering PFC-based flow control, referring to the VLAN extension if VLANs are in use.
>
> Sorry, I don't mean to be negative, the PFC part of your draft seems excellent.
>
> Cheers,
>
> Rick
>
> On 04/03/16 14:20, Ashish Dalela (adalela) wrote:
>> Hi Rick,
>>
>> The usage of the VLAN is limited to that between the router and the modem. It doesn't stretch to neighbors. In other words, the VLAN is not seen on the radio network. It is added by the modem and the router when forwarding packets to each other, and stripped when then packet exits the router (towards another router) or the modem (towards another modem). This clarification can be added to the next version if that would help.
>>
>> PFC based flow-control only gives us 8 neighbors with one traffic class each. And usage of VLAN alone doesn't imply the use of PFC per VLAN. That's why it is important to combine them.
>>
>> Currently VLANs can be used without PFC, and PFC can be used without VLAN. So, separating them will not achieve the key purpose of flow control.
>>
>> Thanks
>> Ashish
>>
>> -----Original Message-----
>> From: Rick Taylor [mailto:rick@tropicalstormsoftware.com]
>> Sent: Friday, March 04, 2016 7:28 PM
>> To: Ashish Dalela (adalela) <adalela@cisco.com>; Stan Ratliff 
>> <ratliffstan@gmail.com>; Henning Rogge <hrogge@gmail.com>
>> Cc: manet@ietf.org
>> Subject: Re: [manet] DLEP Credit Windowing
>>
>> Hi Ashish,
>>
>> Introducing a VLAN per neighbour is actually quite a big change from core DLEP.  Destinations (neighbours) in DLEP are distinguished by MACs that are MUST be addressable/reachable on the same (V)LAN segment as the DLEP peers.
>>
>> What you are proposing with VLAN-per-destination looks a lot more 
>> like the draft extension I put forward for layer-3 DLEP
>> (https://tools.ietf.org/html/draft-taylor-manet-l3-dlep-00) where I proposed the workaround of stating that the MAC address is no longer a MAC, just an identifying unique sequence of octets.
>>
>> In your case the additional VLAN-Id data item paired with the MAC becomes the unique destination identifier.
>>
>> Might I suggest that you actually have 2 extensions in this one draft:
>> Per-VLAN destinations, and PFC based flow control?  Maybe splitting the document into two might be clearer for the readers?
>>
>> Cheers,
>>
>> Rick
>>
>> On 04/03/16 12:26, Ashish Dalela (adalela) wrote:
>>> Hi Rick,
>>>
>>> Yes, one of the proposals is to use a VLAN per neighbor. The default VLAN 1 will be used for the control plane. That allows us to have 4K neighbors, each distinguished by a unique VLAN ID.
>>>
>>> Thanks
>>>
>>> Ashish
>>>
>>> -----Original Message-----
>>> From: Rick Taylor [mailto:rick@tropicalstormsoftware.com]
>>> Sent: Friday, March 04, 2016 5:17 PM
>>> To: Ashish Dalela (adalela) <adalela@cisco.com>; Stan Ratliff 
>>> <ratliffstan@gmail.com>; Henning Rogge <hrogge@gmail.com>
>>> Cc: manet@ietf.org
>>> Subject: Re: [manet] DLEP Credit Windowing
>>>
>>> Hi Ashish,
>>>
>>> Thank you for this, it looks extremely interesting.
>>>
>>> Obviously I haven't had a chance to completely digest the draft, but one thing that leaps out to me is the use of VLAN tagging, specifically section 7.  Are you suggesting that the DLEP session runs over a VLAN trunk between router and modem (somehow) and the VLANs then fan out at the modem in some way?
>>>
>>> Given the 'transparent layer-2' requirement of DLEP, how do you see this working with your model of a VLAN per destination (for flow control), or have I misunderstood what you are proposing?
>>>
>>> Regards
>>>
>>> Rick
>>>
>>> On 04/03/16 10:43, Ashish Dalela (adalela) wrote:
>>>> Hello Stan,
>>>>
>>>> We have submitted a new draft today to describe the PFC flow 
>>>> control mechanism. Sorry, this was long due on me; but better late than never!
>>>>
>>>> https://datatracker.ietf.org/doc/draft-dalela-dlep-flow-control/
>>>>
>>>> Here is the quick rationale underlying this draft. The current DLEP 
>>>> credit window scheme requires credits exchanged over a TCP session.
>>>> This is harder to achieve in many scenarios because many data path 
>>>> implementations are incapable of handling TCP windowing. So we are 
>>>> suggesting an alternative approach that utilizes IEEE 802.1Qbb (a.k.a.
>>>> PFC).
>>>>
>>>> Request comments.
>>>>
>>>> Thanks
>>>>
>>>> -Ashish
>>>>
>>>> *From:*Stan Ratliff [mailto:ratliffstan@gmail.com]
>>>> *Sent:* Friday, October 16, 2015 2:34 AM
>>>> *To:* Ashish Dalela (adalela) <adalela@cisco.com>
>>>> *Cc:* Henning Rogge <hrogge@gmail.com>; manet@ietf.org
>>>> *Subject:* Re: [manet] DLEP Credit Windowing
>>>>
>>>> Ashish,
>>>>
>>>> If you'd like to write a proposed DLEP extension using PFC, I 
>>>> encourage you to do so. As Henning mentioned, more than 1 flow 
>>>> control mechanism is likely for DLEP.
>>>>
>>>> Stan
>>>>
>>>> On Thu, Oct 15, 2015 at 10:49 AM, Ashish Dalela (adalela) 
>>>> <adalela@cisco.com <mailto:adalela@cisco.com>> wrote:
>>>>
>>>>        Yes it will and that's why I suggested the use of PFC. The control
>>>>        and data planes will have different priorities. The radio never
>>>>        pauses the control channel because it is never sent over the air. If
>>>>        desired,  the data packets themselves could be given different
>>>>        priorities allowing some flows to be selectively paused.
>>>>
>>>>        Sent from Samsung Mobile
>>>>
>>>>
>>>>
>>>>        -------- Original message --------
>>>>        From: Henning Rogge
>>>>        Date:15/10/2015 18:36 (GMT+05:30)
>>>>        To: "Ashish Dalela (adalela)"
>>>>        Cc: manet@ietf.org <mailto:manet@ietf.org>
>>>>        Subject: Re: [manet] DLEP Credit Windowing
>>>>
>>>>        On Thu, Oct 15, 2015 at 2:25 PM, Ashish Dalela (adalela)
>>>>        <adalela@cisco.com <mailto:adalela@cisco.com>> wrote:
>>>>        > The ideal mechanism for Ethernet flow control is the use of 802.3 PAUSE
>>>>        > frames, which has further been enhanced by the PFC (802.1Qbb) mechanism. In
>>>>        > essence, we don't send credits before packets are forwarded. Rather we pause
>>>>        > the traffic when the traffic cannot be forwarded and the buffers are full.
>>>>        > PFC is widely used in a number of Ethernet flow-control scenarios today.
>>>>
>>>>        Would a 802.3 PAUSE Frame not also block the DLEP control channel?
>>>>
>>>>        Henning Rogge
>>>>
>>>>
>>>>        _______________________________________________
>>>>        manet mailing list
>>>>        manet@ietf.org <mailto:manet@ietf.org>
>>>>        https://www.ietf.org/mailman/listinfo/manet
>>>>
>>>
>>>
>>
>>
>
> _______________________________________________
> manet mailing list
> manet@ietf.org
> https://www.ietf.org/mailman/listinfo/manet
>


_______________________________________________
manet mailing list
manet@ietf.org
https://www.ietf.org/mailman/listinfo/manet