[6tsch] R: priority and priority
"Alfredo Grieco" <alfredo.grieco@gmail.com> Fri, 08 March 2013 08:56 UTC
Return-Path: <alfredo.grieco@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C58621F8629 for <6tsch@ietfa.amsl.com>; Fri, 8 Mar 2013 00:56:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level:
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MSVEw88HjA1f for <6tsch@ietfa.amsl.com>; Fri, 8 Mar 2013 00:56:16 -0800 (PST)
Received: from mail-wg0-f44.google.com (mail-wg0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id E583E21F85A4 for <6tsch@ietf.org>; Fri, 8 Mar 2013 00:56:15 -0800 (PST)
Received: by mail-wg0-f44.google.com with SMTP id dr12so2160221wgb.23 for <6tsch@ietf.org>; Fri, 08 Mar 2013 00:56:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:references:in-reply-to:subject:date:message-id :mime-version:content-type:x-mailer:thread-index:content-language; bh=7Ubj4BTfeDok7cFjLsT1lGyMLOTXkKskS1r7T8uC+Gw=; b=SCwESAF0Hg1nLBep/ZLdeKkIQTZnvS/S6DHogbzwnljm87eN9SfpryRHy6EfrKe6wG P5gJ6/xNDzuHuQw1gX9Dez0Yw72uMMeHKhxAzdLRLFjgKb6I3j4E+R+YIyUkexYmlN+f LrqTtkzVjumOYBnccU9XHNb/SVU5W97+TQum0yf6iVk7YwNEnbs6Lopbt3KMfdu7Ae7K 19NJieFZCwaZb3PJrV3TyWFdgA1HBdon+EEU4/G9hBQot/jzHxTZsRMfYiV9vVOvJOMX Upkib2Ar1oSfTGudcfr/WYh4TctjRlTbbjPXPjM6dwg9GgOvkLuA13OnidFzyQeL2bZE 9o/w==
X-Received: by 10.194.120.169 with SMTP id ld9mr2231719wjb.24.1362732975010; Fri, 08 Mar 2013 00:56:15 -0800 (PST)
Received: from GriecoPC ([131.254.253.108]) by mx.google.com with ESMTPS id ex15sm37957534wid.5.2013.03.08.00.56.13 (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 08 Mar 2013 00:56:14 -0800 (PST)
From: Alfredo Grieco <alfredo.grieco@gmail.com>
To: 'Thomas Watteyne' <watteyne@eecs.berkeley.edu>, 'IETF 6TSCH' <6tsch@ietf.org>
References: <CADJ9OA_Kz0mKovU=EQgNHiT=FcnWtLsiAWC7gAo9A-f1Tj8SEA@mail.gmail.com>
In-Reply-To: <CADJ9OA_Kz0mKovU=EQgNHiT=FcnWtLsiAWC7gAo9A-f1Tj8SEA@mail.gmail.com>
Date: Fri, 08 Mar 2013 09:56:11 +0100
Message-ID: <5139a7ae.6f0db50a.1fa0.ffffce49@mx.google.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_008F_01CE1BE3.2AD8F1F0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac4bz2qL7wv9hfiyQSeqk6DZ5dnGXwACrnjw
Content-Language: en-us
Subject: [6tsch] R: priority and priority
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Mar 2013 08:56:17 -0000
Dear Thomas and all, I think that the adoption of label switching approaches is totally appropriate in this context and can help solving several issues, including priority. As a matter of fact, the label (as in MPLS) can encode many different properties: priority, destination node, kind of application, and whatever we want. The point is we should adopt some lightweight label dissemination mechanism for the LLN context, but I am sure that approaches based on RSVP (one among others) could surely fit well. Cheers Alfredo Da: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] Per conto di Thomas Watteyne Inviato: Friday, March 08, 2013 8:35 AM A: IETF 6TSCH Oggetto: [6tsch] priority and priority All, I believe that we have been discussing two different notions of priority: - Packet Priority: Assuming an existing data flow in a network, some packets are marked as "high priority", the rest as "low priority". All packets are part of the same flow, but high priority packets are treated with more urgency that low priority packets. This translates into a set of queuing rules. This is the notion illustrated by Pascal in his "traffic lights in a city" analogy (where high priority packets are police cars passing other vehicles) and used in Qin's mux/i-mux. - Flow Priority, which is slightly different. In a network, multiple classes of traffic co-exist. This results in multiple data flows. Different data flows have a different combination of destination, priority, bandwidth and latency. A network-wide policy defines whether data flows are entirely independent, or if some over-flowing is allowed. In TSCH, a flow translated into a slotframe. In case of contention (e.g. at a given slot a mote can send a packet from each flow), flow priority arbitrates which packet goes first. Note that this is entirely within the TSCH spec. These two definitions are complementary: different flows can exist in a network, but inside a flow, some high priority packets can "pass" other packets. The network policy defines how those two interact; e.g. a highest-priority packet can be allowed to "jump" into another flow, if needed. We need to define how this materializes in a network. Here is a proposal: Each data flow turns into a TSCH slotframe. The scheduling entity populates the slots in the slotframe in such as way that the slots "point to" some destination. In a typical case, slots in a slotframe are equivalent: to end up at mote A, take any slot in slotframe 1. This allows us to use label-switching approach, which I'm sure will pop up in some future draft. We can end up with different slotframes for different destinations, or for different types of traffic to the same destination. Optionally, packets can contain some priority field (probably DSCP, as per http://tools.ietf.org/html/draft-svshah-tsvwg-lln-diffserv-recommendations-0 0?) which serves as the "high priority" marker. A policy then regulates how this translates to queuing and flow equivalence rules. DSCP can also be used by the higher layer to indicate to which flow this packet pertains, and with what (optional) priority. Upon receiving a packet from a higher layer, the 6tsch layer could inspect the DSCP and some set of rules would tell him which flow to send it on. Once it is in a flow, the full DSCP is not needed, and there is lots of opportunity to elide some information while the packet is on the LLN. I'm hoping that Shitanshu a.o. can help decide on the applicability of this. Thomas
- Re: [6tsch] how to handle different classes of tr… Thomas Watteyne
- Re: [6tsch] how to handle different classes of tr… Pascal Thubert (pthubert)
- Re: [6tsch] how to handle different classes of tr… Michael Richardson
- Re: [6tsch] how to handle different classes of tr… Pascal Thubert (pthubert)
- Re: [6tsch] how to handle different classes of tr… Xavier Vilajosana
- Re: [6tsch] how to handle different classes of tr… Michael Richardson
- Re: [6tsch] how to handle different classes of tr… Xavier Vilajosana
- [6tsch] fraglets Tom Phinney
- Re: [6tsch] how to handle different classes of tr… Michael Richardson
- Re: [6tsch] what to call "flow" with different pr… Michael Richardson
- Re: [6tsch] what to call "flow" with different pr… Timothy J. Salo
- Re: [6tsch] how to handle different classes of tr… Kris Pister
- [6tsch] how to handle different classes of traffic Michael Richardson
- Re: [6tsch] what to call "flow" with different pr… Pascal Thubert (pthubert)
- [6tsch] what to call "flow" with different priori… Michael Richardson
- Re: [6tsch] priority and priority Kris Pister
- Re: [6tsch] priority and priority Shitanshu Shah (svshah)
- Re: [6tsch] priority and priority Shitanshu Shah (svshah)
- Re: [6tsch] priority and priority Kris Pister
- Re: [6tsch] priority and priority Tom Phinney
- Re: [6tsch] priority and priority Shitanshu Shah (svshah)
- Re: [6tsch] priority and priority Kris Pister
- Re: [6tsch] priority and priority Tom Phinney
- Re: [6tsch] priority and priority Kris Pister
- Re: [6tsch] priority and priority Tom Phinney
- Re: [6tsch] priority and priority Thomas Watteyne
- Re: [6tsch] priority and priority Michael Richardson
- [6tsch] R: priority and priority Alfredo Grieco
- [6tsch] priority and priority Thomas Watteyne