| < draft-svshah-tsvwg-deterministic-forwarding-01.txt | draft-svshah-tsvwg-deterministic-forwarding-02.txt > | |||
|---|---|---|---|---|
| Network Working Group S. Shah | Network Working Group S. Shah | |||
| Internet-Draft P. Thubert | Internet-Draft P. Thubert | |||
| Intended status: Informational Cisco Systems | Intended status: Informational Cisco Systems | |||
| Expires: September 4, 2014 March 03, 2014 | Expires: March 7, 2015 September 03, 2014 | |||
| Deterministic Forwarding PHB | Deterministic Forwarding PHB | |||
| draft-svshah-tsvwg-deterministic-forwarding-01 | draft-svshah-tsvwg-deterministic-forwarding-02 | |||
| Abstract | Abstract | |||
| This document defines a Differentiated Services Per-Hop-Behavior | This document defines a Differentiated Services Per-Hop-Behavior | |||
| (PHB) Group called Deterministic Forwarding (DF). The document | (PHB) Group called Deterministic Forwarding (DF). The document | |||
| describes the purpose and semantics of this PHB. It also describes | describes the purpose and semantics of this PHB. It describes | |||
| creation and forwarding treatment of the service class. The document | creation and forwarding treatment of the service class. Also | |||
| also describes how the code-point can be mapped into one of the | describes how the code-point can be mapped into one of the aggregated | |||
| aggregated Diffserv service classes [RFC5127]. | Diffserv service classes [RFC5127]. | |||
| Status of this Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on September 4, 2014. | This Internet-Draft will expire on March 7, 2015. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2014 IETF Trust and the persons identified as the | Copyright (c) 2014 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 2, line 20 ¶ | skipping to change at page 2, line 21 ¶ | |||
| modifications of such material outside the IETF Standards Process. | modifications of such material outside the IETF Standards Process. | |||
| Without obtaining an adequate license from the person(s) controlling | Without obtaining an adequate license from the person(s) controlling | |||
| the copyright in such materials, this document may not be modified | the copyright in such materials, this document may not be modified | |||
| outside the IETF Standards Process, and derivative works of it may | outside the IETF Standards Process, and derivative works of it may | |||
| not be created outside the IETF Standards Process, except to format | not be created outside the IETF Standards Process, except to format | |||
| it for publication as an RFC or to translate it into languages other | it for publication as an RFC or to translate it into languages other | |||
| than English. | than English. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 1.1. Use-cases . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 3. DF Per Hop Behavior . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 3. DF code-point Behavior . . . . . . . . . . . . . . . . . . . . 5 | 4. Traffic Conditioning . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3.1. Potential implementation of DF scheduling . . . . . . . . 6 | 5. Diffserv behavior through non-DF DS domain . . . . . . . . . 4 | |||
| 3.2. Conditioning DF traffic at Enqueue . . . . . . . . . . . . 8 | 6. Potential implementation of DF scheduling . . . . . . . . . . 5 | |||
| 4. Diffserv behavior through non-DF DS domains . . . . . . . . . 8 | 7. Updates to RFC4594 and RFC5127 . . . . . . . . . . . . . . . 7 | |||
| 5. Updates to RFC4594 and RFC5127 . . . . . . . . . . . . . . . . 8 | 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | 9. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | |||
| 7. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 9 | 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 11.1. Normative References . . . . . . . . . . . . . . . . . . 7 | |||
| 9.1. Normative References . . . . . . . . . . . . . . . . . . . 9 | 11.2. Informative References . . . . . . . . . . . . . . . . . 8 | |||
| 9.2. Informative References . . . . . . . . . . . . . . . . . . 9 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 10 | ||||
| 1. Introduction | 1. Introduction | |||
| IP Networks typically implement Diffserv to provide differentiated | There is a demand to provide deterministic forwarding to certain type | |||
| forwarding behavior to different class of traffic. Networks that | of traffic in machine to machine networks over IP. With an | |||
| implement Diffserv relies on DSCP code-point in the IP header of a | introduction of machine to machine networks over IP, a new set of IP | |||
| packet to select PHB as a specific forwarding treatment for that | applications are emerging. Traffic types from such applications/ | |||
| packet [RFC2474, RFC2475]. This document describes a particular PHB | networks are some-what different from the traditional traffic types. | |||
| called Deterministic Forwarding (DF). The proposed new code-point | Though most traffic types have characteristics similar to that of | |||
| defines a service class for the purpose of forwarding treatment of a | traditional ones [LLN-DIFF], certain control signals for some of the | |||
| packet at determined/fixed scheduled time providing no jitter service | applications are extremely sensitive to latency and jitter and thus | |||
| to the class of traffic (updates RFC4594 with the addition of a new | timely scheduled delivery. End to end deterministic path for such | |||
| Service Class). | traffic may be through one or more administered inter-connected | |||
| machine to machine networks. | ||||
| DF PHB can be used for the network services that require the | ||||
| capability to ensure a predictable interaction between networked | ||||
| systems and guarantee a very strict time scheduled services. | ||||
| Applications of such networks may be able to absorb a loss but are | ||||
| very sensitive to timely(deterministic) delivery. Examples of such | ||||
| networks include Machine to Machine (M2M) control and monitoring | ||||
| deployment with IP over varieties of Layer 2 networks. | ||||
| The definition of Expedited Forwarding (EF) [RFC2598] PHB is low | ||||
| latency and thus one can envision use of EF code-point for such | ||||
| service. However, even though EF defines low latency and low jitter, | ||||
| it does not guarantee deterministic/fixed scheduled time service. | ||||
| Depending on co-existence of the other traffic in the network, EF | ||||
| traffic may have more or less variance on jitter and thus not | ||||
| suitable for the deterministic service. DF PHB, as defined in this | ||||
| document, thus is more suitable for deterministic time sensitive | ||||
| traffic. | ||||
| Typically for an application where end to end deterministic service | ||||
| is important, relevant traffic should be provisioned through DF PHB | ||||
| at every hop in that end to end path. However, in cases where | ||||
| intermediate hops (or DS domains) either do not support DF PHB or | ||||
| supports only aggregated service classes described in RFC5127, DF | ||||
| traffic in those DS domains MUST be mapped to Real Time Treatment | ||||
| class (EF PHB) defined in RFC5127. Traffic in such scenario MUST be | ||||
| conditioned at the Edge before entering and after exiting such DS | ||||
| domains. This is described further in later section. | ||||
| 1.1. Use-cases | ||||
| With an introduction of machine to machine networks over IP, a new | ||||
| set of applications are emerging. Traffic types from such | ||||
| applications/networks are some-what different from the traditional | ||||
| traffic types. Though most traffic types have characteristics | ||||
| similar to that of traditional ones [LLN-DIFF], certain control | ||||
| signals for some of the applications are extremely sensitive to | ||||
| latency and jitter thus deterministic service. Such control signals | ||||
| demand much stricter latency and jitter, at pretty much decisive time | ||||
| scheduled delivery, end to end. Industrial automation, Smart cities | ||||
| and automobiles/planes/trains built around such networks are examples | ||||
| of such use-cases. | ||||
| Machine to machine networks may be implemented on varieties of Layer | Deterministic Forwarding (DF) PHB group is a means for each node in | |||
| 2 protocols. 802.15e [TiSCH] and 802.1 are examples of layer 2 that | machine to machine networks, in an end to end path, to deliver | |||
| are enhancing their capabilities to allow time scheduled delivery of | required deterministic behavior. DF class in each DS node is | |||
| packets. | allocated with a scheduled transmission time. DS node may be | |||
| allocated one scheduled time for the whole aggregate DF traffic, or | ||||
| may be allocated with different schedule time for each micro-flow or | ||||
| set of micro-flows in a DF class. IP packets that wish to use | ||||
| deterministic service are assigned DF code-point, typically at the | ||||
| originator of such traffic. | ||||
| ---+------------------------ | In a DS node, the level of forwarding determinism of an IP packet | |||
| | Converged Campus Network | depends on scheduled time, at which packet then serviced independent | |||
| | | of existence and load of any other type of traffic. For example when | |||
| +-----+ | a DF packet arrives at the DS node, it is queued until its | |||
| | | Gateway | provisioned scheduled time of service. At the trigger of that | |||
| | | | scheduled time, service to all other traffic is pre-empted to service | |||
| +-----+ | DF traffic. | |||
| | | ||||
| | Backbone | ||||
| +--------------------+------------------+ | ||||
| | | | | ||||
| +-----+ +-----+ +-----+ | ||||
| | | LLN border | | LLN border | | LLN border | ||||
| o | | router | | router | | router | ||||
| +-----+ +-----+ +-----+ | ||||
| o o o o | ||||
| o o o o o o o o o o o | ||||
| o o o o o o o o o o o o o o o o o o | ||||
| o o o o o o o o o o o o o o o o | ||||
| o o M o o o o o o o o o o o o o | ||||
| o o o o o o o o o | ||||
| o o o o o | ||||
| LLN-1 LLN-2 LLN-3 | This document describes the DF PHB group. DF capability is not a | |||
| required function for a DS-compliant node, but a DS-compliant node | ||||
| that implements DF PHB group MUST conform to the specification in | ||||
| this document. | ||||
| Taking use-case example from [TiSCH], as shown in the diagram, | Typically for an application where end to end deterministic service | |||
| multiple LL Networks are connected to each other via Backbone through | is important, relevant traffic can be serviced through DF PHB at | |||
| LLN Border routers. Each LL Network consist of many nodes. There is | every hop in the path. However, in cases where intermediate hops (or | |||
| different types of traffic forwarded through each LL node and from | DS domains) either do not support DF PHB or supports only aggregated | |||
| one LL Network to another. Most LLN traffic types have | service classes described in RFC5127, DF traffic in those DS domains | |||
| characteristics similar to that of traditional ones and thus can be | MUST be mapped to Real Time Treatment class (EF PHB) defined in | |||
| supported through existing Diffserv classes except time sensitive | RFC5127. Traffic in such scenario MUST be conditioned at the Edge | |||
| control signals. Without segregating such control signals to a | before entering and after exiting such DS domains. This is described | |||
| specific Diffserv class would require Intserv support for LLN traffic | further in later section. | |||
| in such networks. All traffic would be subject to flow | ||||
| classification to differentiate time sensitive control signals which | ||||
| can be a big scale concern. Supporting time sensitive control | ||||
| signals via newly proposed DF Diffserv class allows implementation of | ||||
| Diffserv in LLN Networks. | ||||
| 2. Terminology | 2. Terminology | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in RFC2119. | document are to be interpreted as described in RFC2119. | |||
| 3. DF code-point Behavior | 3. DF Per Hop Behavior | |||
| The DF PHB is to implement time scheduled forwarding treatment. | The DF PHB is to implement deterministic scheduled, deterministic in | |||
| Provisioning of such a service has two parts, | terms of a time, forwarding treatment. DF traffic MUST be serviced | |||
| in a manner to meet configurable scheduled time. A DS node may pre- | ||||
| allocate dedicated resources available at configured scheduled time | ||||
| for optionally configurable maximum size of data. Every conforming | ||||
| packet, belonging to DF class, gets deterministic service | ||||
| irrespective of traffic in other Diffserv class and current load on | ||||
| the system. A DS node MAY allow though its dedicated scheduled | ||||
| resources available to other Differentiated service classes when DF | ||||
| class does not have any packets to serve during its service time. | ||||
| 1) Provisioning of the fixed/relative time for scheduling of such | A DS node MAY be configured with the same parameters for the entire | |||
| service | DF traffic class or different parameters for each micro-flow in a DF | |||
| 2) Provisioning of the max size of the data to be transmitted at | class. For the later case, DF traffic MUST be serviced in a manner | |||
| each scheduled time. | to meet scheduled service time for each individual micro-flow. Per- | |||
| flow DF parameters may be provisioned dynamically thru a signaling | ||||
| protocol. Use of any signaling protocol is agnostic to the DF PHB | ||||
| and thus out of scope of this specification [An example of such | ||||
| signaling protocol referred in 6TisCH]. What signaling protocol | ||||
| requires to convey, at minimum to each DS node in the end to end | ||||
| path, is request for DF service along with the flow classification | ||||
| and associated DF parameters, parameters like intended time of a | ||||
| service and size of data to be transmitted during time of service. | ||||
| In a packet path, packet first is classified if it belongs to DF PHB. | ||||
| Once classified for DF PHB, it gets deterministic treatment if | ||||
| provisioned for per-flow DF parameters or else gets aggregate DF | ||||
| treatment. | ||||
| Provisioned scheduled time may be absolute or relative. For example, | 4. Traffic Conditioning | |||
| a DF class may be provisioned to schedule packets (or bytes) at every | ||||
| fixed time. Fixed time can be time of a day or any other absolute | ||||
| definition. In a multi hop forwarding of DF traffic, absolute time | ||||
| service provisioning at each hop may require to be dependent on the | ||||
| clock synchronization (clock synchronization is not in the scope of | ||||
| this specification). In relative time scheduling, packets to be | ||||
| scheduled at every specific interval or it could be relative to any | ||||
| other specific event/trigger. The definition of the time interval or | ||||
| any other event is relevant to that specific provisioned node only. | ||||
| The size of the data to be transmitted, at each scheduled time | A DF supported DS Domain MAY condition traffic at the ingress Edge of | |||
| service, may be provisioned in the unit of bytes or time. The data | the domain. Traffic conditioning MUST discard any incoming packet | |||
| defined here is raw data transmitted over transmission media, | that does not conform to the configured DF service. As per PHB | |||
| including Layer 2 header and any other overhead. Once DF PHB is | definition, packets are required to be scheduled and delivered at a | |||
| provisioned and enabled, forwarding treatment MUST service packets | precise absolute or relative time interval. Any packet that has | |||
| (bytes) from this class at the scheduled time for max allowable size. | missed the window of its service time MUST be discarded. For example | |||
| Scheduling MUST pre-empt any other service, including EF, during the | if a DF queue is provisioned to serve a packet with less than x ms of | |||
| schedule time service for the DF class. In order to avoid incurred | jitter and for an arrived packet, if next scheduled time for a packet | |||
| latency to EF class of traffic, it is expected to carefully provision | results in more than x ms of jitter then such packet MUST be | |||
| DF class to limit scheduled time service to as minimal data | discarded. The packet MUST also be checked against the size of the | |||
| transmission that would prevent larger than expected delays to EF | data. If size of the packet is bigger than max size of the data a | |||
| class of traffic. | scheduled time is provisioned to service then such packet MUST be | |||
| discarded. In addition to DS node at the ingress Edge of the domain, | ||||
| other DS nodes in the path MAY implement Traffic Conditioning. | ||||
| Provisioning can be done via any of multiple possible methods. It | 5. Diffserv behavior through non-DF DS domain | |||
| could be via command interface, or could be via external provisioning | ||||
| agents, or could be via some sort of signaling that may dynamically | ||||
| pre-negotiate time window of transmission at each node in a network | ||||
| path. | ||||
| 3.1. Potential implementation of DF scheduling | In deployments if two DF domains are connected through a domain that | |||
| does not support DF PHB, traffic from such intermediate domain MUST | ||||
| be forwarded with low latency. DF traffic at the egress Edge of the | ||||
| sender DF domain MUST be mapped to EF PHB aggregate service, defined | ||||
| as Real Time Service aggregation in RFC5127. Such traffic when | ||||
| entered in the receiving DF domain MUST be conditioned, as described | ||||
| in earlier section, at the ingress Edge of that receiving domain. | ||||
| 6. Potential implementation of DF scheduling | ||||
| Following are examples of potential implementations. They are not | Following are examples of potential implementations. They are not | |||
| any form of guidelines or recommendations but simply a reference to | any form of guidelines or recommendations but simply a reference to | |||
| potential implementations. | potential implementations. | |||
| There are at least two ways to implement scheduling for DF traffic | There are at least two ways to implement scheduling for DF traffic | |||
| class. | class. | |||
| 1) One queue to buffer and schedule all DF traffic (from all flows), | 1) One queue to buffer and schedule all DF traffic (from all flows), | |||
| 2) Multiple sub-queues for DF traffic class, one queue for each DF | 2) Multiple queues for DF traffic class, one queue for each DF | |||
| provisioned flow | provisioned micro-flow | |||
| Flow here represents macro definition, it does not have to be only | ||||
| 5-tuple. | ||||
| Any chosen DF scheduling implementation MUST run traffic conditioning | Any chosen DF scheduling implementation MAY run Traffic Conditioning, | |||
| at enqueue to decide if packets to be enqueued or discarded. | as described in earlier section. Discussed more in later section. | |||
| Discussed more in later section. | ||||
| 1) Single queue to buffer all DF traffic | 1) Single queue to buffer all DF traffic | |||
| This one queue maintains, possibly a circular, indexed buffer list. | This single queue maintains, possibly a circular, indexed buffer | |||
| Each index logically maps to each scheduled time service. If enqueue | list. Each index logically maps to each scheduled time service. If | |||
| conditioning not to discard a packet, packet gets en-queued at a | conditioning results in not to discard a packet, packet gets en- | |||
| relevant index in the buffer list that maps to a relevant scheduled | queued at a relevant index in the buffer list that maps to a relevant | |||
| time slot. If there is no packet(s) received for a specific | scheduled time slot. If there is no packet(s) received for a | |||
| scheduled time service then then buffer index for that scheduled | specific scheduled time service then buffer index for that scheduled | |||
| service remains empty. This also means that during dequeue, at a | service remains empty. This also means that during dequeue, at a | |||
| schedule time service, an empty index results in no dequeued packets | schedule time service, an empty index results in no dequeued packets | |||
| from the DF queue and thus nothing to be transmitted from the DF | from the DF queue and thus nothing to be transmitted from the DF | |||
| queue at that point in time. Queuing system may de-queue packets | queue at that point in time. Queuing system may de-queue packets | |||
| from non-DF queues when an index in DF buffer list found to be an | from non-DF queues when an index in DF buffer list found to be an | |||
| empty during a specific scheduled time service. | empty during a specific scheduled time service. | |||
| . | . | |||
| |`. | |`. | |||
| EF (Low latency) ----------------||----> `. | EF (Low latency) ----------------||----> `. | |||
| skipping to change at page 7, line 24 ¶ | skipping to change at page 6, line 24 ¶ | |||
| | .' Low | .' | | .' Low | .' | |||
| BE ----||---> .' | .' | BE ----||---> .' | .' | |||
| | .' | .' | | .' | .' | |||
| .' | .' | .' | .' | |||
| Deterministic| .' | Deterministic| .' | |||
| DF ----------------||----> .' | DF ----------------||----> .' | |||
| (scheduled time/interrupt driven de-queue)|.' | (scheduled time/interrupt driven de-queue)|.' | |||
| 2) multiple queues to buffer each DF traffic flows | 2) multiple queues to buffer each DF traffic flows | |||
| If enqueue conditioning decides not to discard a packet, packet gets | If conditioning results in not to discard a packet, packet gets | |||
| enqueued in the relevant DF sub-queue designated for that flow. At a | enqueued in the relevant DF queue designated for that flow. At a | |||
| scheduled time slot, scheduler dequeues a packet from the respective | scheduled time slot, scheduler dequeues a packet from the respective | |||
| sub-queue. Every scheduled time service interrupt is mapped to a | queue for that flow. Every scheduled time service interrupt is | |||
| specific DF sub-queue to dequeue a packet from. | mapped to a flow specific DF queue to dequeue a packet from. | |||
| . | . | |||
| |`. | |`. | |||
| EF (Low latency) ----------------||----> `. | EF (Low latency) ----------------||----> `. | |||
| High | `. | High | `. | |||
| . | `. | . | `. | |||
| rate queues |`. | `. | rate queues |`. | `. | |||
| AF1 ----||---> `. | `. | AF1 ----||---> `. | `. | |||
| | `. | `. | | `. | `. | |||
| AF3 ----||---> '------------------> '------> | AF3 ----||---> '------------------> '------> | |||
| | .' Low | .' | | .' Low | .' | |||
| BE ----||---> .' | .' | BE ----||---> .' | .' | |||
| | .' | .' | | .' | .' | |||
| .' | .' | .' | .' | |||
| (DF queues) Deterministic| .' | (DF queues) Deterministic| .' | |||
| DF (at interval 1, 6, 11 ..) ----||----> .' | DF (at interval 1, 6, 11 ..) ----||----> .' | |||
| DF (at interval 3, 8, 13 ..) ----||---->.' | DF (at interval 3, 8, 13 ..) ----||---->.' | |||
| (scheduled time/interrupt driven de-queue)| | (scheduled time/interrupt driven de-queue)| | |||
| 3.2. Conditioning DF traffic at Enqueue | 7. Updates to RFC4594 and RFC5127 | |||
| DF traffic MUST be conditioned at the enqueue. As per PHB | ||||
| definition, packets are required to be scheduled and delivered at a | ||||
| precise absolute or relative time interval. Any packet that has | ||||
| missed the window of its service time MUST be discarded. That would | ||||
| also mean any packet coming from the previous hop MUST be conditioned | ||||
| at the enqueue for validity of its scheduled service. For example if | ||||
| a DF queue is provisioned to serve a packet with less than x ms of | ||||
| jitter and for an arrived packet, if next scheduled time for a packet | ||||
| results in more than x ms of jitter then such packet MUST be | ||||
| discarded. The enqueued packet MUST also be checked against the size | ||||
| of the data. If size of the data to be enqueued in a DF queue is | ||||
| bigger than what scheduled time slot is provisioned for then such | ||||
| packet MUST be discarded. | ||||
| 4. Diffserv behavior through non-DF DS domains | ||||
| In cases where DF traffic is forwarded through multiple DS domains, | ||||
| DS domains close to the source and receiver understand application's | ||||
| deterministic service requirement well and so MUST be provisioned for | ||||
| the precise time scheduled forwarding treatment. Intermediate DS | ||||
| domains MAY support DF PHB. Intermediate domains that can not | ||||
| support DF PHB, DF traffic from such domains SHOULD get EF treatment, | ||||
| as defined in RFC5127 for Real Time Service aggregation. Sender and | ||||
| Receiver DS domains, in such cases, MUST condition DF traffic at the | ||||
| respective Edge. If EF service through intermediate DS domains can | ||||
| have a predictable upper bound, receiver DS domain Edge can add a | ||||
| correction to an incurred latency/jitter with its own defined time | ||||
| interval for DF service. | ||||
| 5. Updates to RFC4594 and RFC5127 | ||||
| This specification updates RFC4594 with an addition of a new Diffserv | This specification updates RFC4594 with an addition of a new Diffserv | |||
| Class. It also updates RFC5127 to aggregate DF class of traffic to | Class. It also updates RFC5127 to aggregate DF class of traffic to | |||
| Real Time Aggregation Class. | Real Time Aggregation Class. | |||
| 6. IANA Considerations | 8. IANA Considerations | |||
| This document defines a new DSCP code-point DF. IANA maintains the | This document defines a new DSCP code-point DF. IANA maintains the | |||
| list of existing DSCPs. Proposal is to allocate a new one for the DF | list of existing DSCPs. Proposal is to allocate a new one for the DF | |||
| code-point. | code-point. | |||
| 7. Security Considerations | 9. Security Considerations | |||
| There is no security considerations required besides ones already | There is no security considerations required besides ones already | |||
| understood in the context of Differentiated services architecture | understood in the context of Differentiated services architecture | |||
| 8. Acknowledgements | 10. Acknowledgements | |||
| Fred Baker and Norm Finn. | Fred Baker, Norm Finn, David Black, Brian Carpenter for their | |||
| comments and feed-back. | ||||
| 9. References | 11. References | |||
| 9.1. Normative References | 11.1. Normative References | |||
| [RFC2474] Nichols, K., Blake, S., Baker, F., and D. Black, | [RFC2474] Nichols, K., Blake, S., Baker, F., and D. Black, | |||
| "Definition of the Differentiated Services Field (DS | "Definition of the Differentiated Services Field (DS | |||
| Field) in the IPv4 and IPv6 Headers", RFC 2474, | Field) in the IPv4 and IPv6 Headers", RFC 2474, December | |||
| December 1998. | 1998. | |||
| [RFC2475] Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z., | [RFC2475] Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z., | |||
| and W. Weiss, "An Architecture for Differentiated | and W. Weiss, "An Architecture for Differentiated | |||
| Services", RFC 2475, December 1998. | Services", RFC 2475, December 1998. | |||
| [RFC2597] Heinanen, J., Baker, F., Weiss, W., and J. Wroclawski, | ||||
| "Assured Forwarding PHB Group", RFC 2597, June 1999. | ||||
| [RFC2598] Jacobson, V., Nichols, K., and K. Poduri, "An Expedited | [RFC2598] Jacobson, V., Nichols, K., and K. Poduri, "An Expedited | |||
| Forwarding PHB", RFC 2598, June 1999. | Forwarding PHB", RFC 2598, June 1999. | |||
| [RFC4594] Babiarz, J., Chan, K., and F. Baker, "Configuration | [RFC4594] Babiarz, J., Chan, K., and F. Baker, "Configuration | |||
| Guidelines for DiffServ Service Classes", RFC 4594, | Guidelines for DiffServ Service Classes", RFC 4594, August | |||
| August 2006. | 2006. | |||
| [RFC5127] Chan, K., Babiarz, J., and F. Baker, "Aggregation of | [RFC5127] Chan, K., Babiarz, J., and F. Baker, "Aggregation of | |||
| Diffserv Service Classes", RFC 5127, February 2008. | Diffserv Service Classes", RFC 5127, February 2008. | |||
| 9.2. Informative References | 11.2. Informative References | |||
| [TiSCH] Thubert, P., Watteyne, T., and R. Assimiti, "An | [TiSCH] Thubert, P., Watteyne, T., and R. Assimiti, "An | |||
| Architecture for IPv6 over the TSCH mode of IEEE | Architecture for IPv6 over the TSCH mode of IEEE | |||
| 802.15.4e, I-D.draft-ietf-6tisch-architecture", Nov 2013. | 802.15.4e, I-D.draft-ietf-6tisch-architecture", Nov 2013. | |||
| [LLN-DIFF] | [LLN-DIFF] | |||
| Shah, S. and P. Thubert, "Differentiated Service Class | Shah, S. and P. Thubert, "Differentiated Service Class | |||
| Recommendations for LLN Traffic, | Recommendations for LLN Traffic, I-D.draft-svshah-tsvwg- | |||
| I-D.draft-svshah-tsvwg-lln-diffserv-recommendations", | lln-diffserv-recommendations", Aug 2013. | |||
| Aug 2013. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Shitanshu Shah | Shitanshu Shah | |||
| Cisco Systems | Cisco Systems | |||
| 170 W. Tasman Drive | 170 W. Tasman Drive | |||
| San Jose, CA 95134 | San Jose, CA 95134 | |||
| US | US | |||
| Email: svshah@cisco.com | Email: svshah@cisco.com | |||
| End of changes. 35 change blocks. | ||||
| 215 lines changed or deleted | 146 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||