Re: [Raw] Montréal and Chartering

"Cavalcanti, Dave" <dave.cavalcanti@intel.com> Tue, 07 May 2019 18:44 UTC

Return-Path: <dave.cavalcanti@intel.com>
X-Original-To: raw@ietfa.amsl.com
Delivered-To: raw@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C2E9120234 for <raw@ietfa.amsl.com>; Tue, 7 May 2019 11:44:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level:
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 9_bw_6HDVqTp for <raw@ietfa.amsl.com>; Tue, 7 May 2019 11:44:11 -0700 (PDT)
Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C28B3120228 for <raw@ietf.org>; Tue, 7 May 2019 11:44:09 -0700 (PDT)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 May 2019 11:44:08 -0700
X-ExtLoop1: 1
Received: from orsmsx109.amr.corp.intel.com ([10.22.240.7]) by fmsmga008.fm.intel.com with ESMTP; 07 May 2019 11:44:08 -0700
Received: from orsmsx160.amr.corp.intel.com (10.22.226.43) by ORSMSX109.amr.corp.intel.com (10.22.240.7) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 7 May 2019 11:44:08 -0700
Received: from orsmsx101.amr.corp.intel.com ([169.254.8.212]) by ORSMSX160.amr.corp.intel.com ([169.254.13.110]) with mapi id 14.03.0415.000; Tue, 7 May 2019 11:44:07 -0700
From: "Cavalcanti, Dave" <dave.cavalcanti@intel.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, "Grossman, Ethan A." <eagros@dolby.com>, Xavi Vilajosana Guillen <xvilajosana@uoc.edu>
CC: "raw@ietf.org" <raw@ietf.org>, "Lou Berger (lberger@labn.net)" <lberger@labn.net>
Thread-Topic: [Raw] Montréal and Chartering
Thread-Index: AdUBsvOL9n+Vey+YSamHdNECLuisgwAM1gWQAI8YCGAAMG2pMAAGOCbQ
Date: Tue, 07 May 2019 18:44:07 +0000
Message-ID: <167E9B9F5274D7459E354580CC4EFD7A41E3A890@ORSMSX101.amr.corp.intel.com>
References: <MN2PR11MB35655A11871B76BE41D5C107D8350@MN2PR11MB3565.namprd11.prod.outlook.com> <BYAPR06MB4325DA85B2DE2959E1B0D570C4350@BYAPR06MB4325.namprd06.prod.outlook.com> <167E9B9F5274D7459E354580CC4EFD7A41E38ABB@ORSMSX101.amr.corp.intel.com> <MN2PR11MB3565B858014DF3962946D9B6D8310@MN2PR11MB3565.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB3565B858014DF3962946D9B6D8310@MN2PR11MB3565.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.0.600.7
dlp-reaction: no-action
x-ctpclassification: CTP_NT
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzIxMGE0MDQtYWEzMy00NDA1LTgzYTgtMWYzYzBiNzIxZGJiIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiQXhvbk1hUFFwTDZGSW56WFZzMXU2Mm9qM2ZXQlE1TmxQRGtyRCtpRmVUTkJYM3B4WExkUmFnRVVCZXRmRzF4SSJ9
x-originating-ip: [10.22.254.140]
Content-Type: multipart/alternative; boundary="_000_167E9B9F5274D7459E354580CC4EFD7A41E3A890ORSMSX101amrcor_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/raw/SkBbV_YgmSh32IkRkQPA7R4F6jE>
Subject: Re: [Raw] Montréal and Chartering
X-BeenThere: raw@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: reliable and available wireless <raw.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/raw>, <mailto:raw-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/raw/>
List-Post: <mailto:raw@ietf.org>
List-Help: <mailto:raw-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/raw>, <mailto:raw-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 May 2019 18:44:15 -0000

Hi Pascal,

Thanks for the clarifications and please see my responses in line.


Best,
Dave

From: Raw [mailto:raw-bounces@ietf.org] On Behalf Of Pascal Thubert (pthubert)
Sent: Tuesday, May 07, 2019 8:37 AM
To: Cavalcanti, Dave <dave.cavalcanti@intel.com>; Grossman, Ethan A. <eagros@dolby.com>; Xavi Vilajosana Guillen <xvilajosana@uoc.edu>
Cc: raw@ietf.org; Lou Berger (lberger@labn.net) <lberger@labn.net>
Subject: Re: [Raw] Montréal and Chartering

Hello Dave:

Please see below:


According to the current scope, the RAW layer is to enable establishment and management of time-sensitive flows (data flows with certain QoS needs) over wireless networks. This process may include several steps:
1)      The RAW layer will provide the QoS requirements of a RAW flow (e.g. in some form of time constraints metrics, reliability/redundancy metrics, etc …) to the radio layer, which will be used as input to some form of admission control.


Ø    I’m not sure it is a layer per se. More of a management interface. A RAW-capable controller manages an end-to-end flow that traverses a particular wireless hop.

Ø    The controller must talk to the intelligence that drives the abstract AP to allocate  a periodic resource for the flow. Compared to DetNet/CCAMP, RAW would provide additional control parameters like “up to 5 retries, max latency all retries included is blah, please provide frequency diversity for the retries”.

[DC] One option is for the RAW controller to configure some of the radio parameters that will impact QoS (e.g. retries, max latency, etc). It would be good to have a way to describe diversity/reliability requirements from the RAW side that is independent of the radio layer implementation. The RAW controller may not have enough information to decide that frequency diversity is the best option to be used. The AP has better knowledge of the network and it can decide what type of diversity it can provide to a certain flow in order to meet the target requirement. If the AP can provide the required reliability with link adaptation or time diversity, for instance, it should be able to make the best choice.  There are different ways to get diversity (frequency, time, space), and it would be good to abstract that at the RAW layer, and let the radio decide what option to use.


Ø    It gets more hairy when doing replication. The controller might say “send a replicated frame to STA 1 and STA 2”. Might turn out that STA 1 and STA 2 are on the same or different APs – hopefully they do not roam, when that happens is next problem. How do we model that? Should there be a DetNet between AP1 and AP2 and AP1 does replication? Or should the previous switch called SW replicate? In which case APs do not do any DetNet service layer?

[DC] I assume that packet replication will be done at a layer above the radio (MAC/PHY). Is it part of RAW or another higher layer? With this assumption, the radio layer (AP) would get two packets from the higher layer addressed to two STAs (STA 1 and STA 2) and it would just try to deliver the packets while meeting the RAW diversity requirements.



Ø    Another case is STA1 sends to AP1 and AP2, AP2 being a promiscuous listener? So a single transmission is already a natural replication. This model exists in ISA100.11a, could we have it in other technologies? If so we could model it in our management interface?


2)      Assuming that the radio layer can admit the flow, it will use QoS requirements to schedule resources in space/frequency/time to serve the RAW flow as agreed. The scheduling the decision is implementation specific, and the specific diversity mechanisms used at the MAC/PHY layer is technology specific. The RAW layer doesn’t need to be involved in the radio specific aspects of providing diversity.


Ø    Well RAW may know how a particular technology schedules its resources in details, that was the discussion in this Thread. i.e., RAW may not control the allocation of resource blocks / subchannels. But maybe it can still ask for something more specific than a meaningless QoS of 5. The abstraction might be half specific like 5 tries or more abstract like 99.99 reliability, either way with a deadline in time. We have to define that based on what APIs the technologies are willing to  open. We need you in the room for that!

[DC] It is not very clear what you mean by knowing how a particular technology schedules its resources in details. For instance, RAW may know that an 802.11ax network operates with a certain channel bandwidth, OFDMA mode, available RU sizes, etc. Similar information for a 5G network, e.g. URLLC mode is enabled. But the resource allocation strategies will be a black box (implementation specific). We can look into opening additional information, such as bounded latency, packet error rates, etc.


3)      The RAW layer needs to monitor the performance of the RAW flow and it may adapt its QoS requirements. This will require an interface with the radio layer to update the RAQ flow parameters.


Ø    Absolutely


I understand there is a lot more to be defined, but these seem basic steps required.

Is my understanding of the RAW scope and basic capabilities correct?


Ø    Looks like it is so; depends if you liked my answer or not : )


All the best,

Pascal