| rfc9016xml2.original.xml | rfc9016.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| ]> | ||||
| <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-detnet-flow- | |||
| <?rfc strict="yes" ?> | information-model-14" number="9016" ipr="trust200902" obsoletes="" updates="" su | |||
| <?rfc toc="yes"?> | bmissionType="IETF" category="info" consensus="true" xml:lang="en" tocInclude="t | |||
| <?rfc tocdepth="4"?> | rue" tocDepth="4" symRefs="true" sortRefs="true" version="3"> | |||
| <?rfc symrefs="yes"?> | ||||
| <?rfc sortrefs="yes" ?> | ||||
| <?rfc compact="yes" ?> | ||||
| <?rfc subcompact="no" ?> | ||||
| <rfc category="info" docName="draft-ietf-detnet-flow-information-model-14" ipr=" | ||||
| trust200902"> | ||||
| <!-- ***** FRONT MATTER ***** --> | <!-- xml2rfc v2v3 conversion 3.5.0 --> | |||
| <front> | <front> | |||
| <title abbrev="DetNet Flow Information Model">Flow and Service Information M | ||||
| <title abbrev="DetNet Flow Information Model">DetNet Flow and Service Informatio | odel for Deterministic Networking (DetNet)</title> | |||
| n Model</title> | <seriesInfo name="RFC" value="9016"/> | |||
| <author fullname="Balázs Varga" initials="B." surname="Varga"> | ||||
| <author fullname="Balázs Varga" initials="B." surname="Varga"> | <organization>Ericsson</organization> | |||
| <organization>Ericsson</organization> | <address> | |||
| <address> | <postal> | |||
| <postal> | <street>Magyar Tudosok krt. 11.</street> | |||
| <street>Magyar tudosok korutja 11</street> | <city>Budapest</city> | |||
| <city>Budapest</city> | <country>Hungary</country> | |||
| <country>Hungary</country> | <code>1117</code> | |||
| <code>1117</code> | </postal> | |||
| </postal> | <email>balazs.a.varga@ericsson.com</email> | |||
| <email>balazs.a.varga@ericsson.com</email> | </address> | |||
| </address> | </author> | |||
| </author> | <author fullname="János Farkas" initials="J." surname="Farkas"> | |||
| <organization>Ericsson</organization> | ||||
| <author fullname="János Farkas" initials="J." surname="Farkas"> | <address> | |||
| <organization>Ericsson</organization> | <postal> | |||
| <address> | <street>Magyar Tudosok krt. 11.</street> | |||
| <postal> | <city>Budapest</city> | |||
| <street>Magyar tudosok korutja 11</street> | <country>Hungary</country> | |||
| <city>Budapest</city> | <code>1117</code> | |||
| <country>Hungary</country> | </postal> | |||
| <code>1117</code> | <email>janos.farkas@ericsson.com</email> | |||
| </postal> | </address> | |||
| <email>janos.farkas@ericsson.com</email> | </author> | |||
| </address> | <author fullname="Rodney Cummings" initials="R." surname="Cummings"> | |||
| </author> | <organization>National Instruments</organization> | |||
| <address> | ||||
| <author fullname="Rodney Cummings" initials="R." surname="Cummings"> | <postal> | |||
| <organization>National Instruments</organization> | <street>11500 N. Mopac Expwy</street> | |||
| <address> | <extaddr>Bldg. C</extaddr> | |||
| <postal> | <city>Austin</city> | |||
| <street>11500 N. Mopac Expwy</street> | <region>TX</region> | |||
| <street>Bldg. C</street> | <country>United States of America</country> | |||
| <city>Austin, TX</city> | <code>78759-3504</code> | |||
| <country>USA</country> | </postal> | |||
| <code>78759-3504</code> | <email>rodney.cummings@ni.com</email> | |||
| </postal> | </address> | |||
| <email>rodney.cummings@ni.com</email> | </author> | |||
| </address> | <author fullname="Yuanlong Jiang" initials="Y." surname="Jiang"> | |||
| </author> | <organization abbrev="Huawei">Huawei</organization> | |||
| <address> | ||||
| <author fullname="Yuanlong Jiang" initials="Y." surname="Jiang"> | <postal> | |||
| <organization>Huawei Technologies Co., Ltd.</organization> | <street>Bantian, Longgang district</street> | |||
| <address> | <city>Shenzhen</city> | |||
| <postal> | <country>China</country> | |||
| <street>Bantian, Longgang district</street> | <code>518129</code> | |||
| <street> </street> | </postal> | |||
| <city>Shenzhen</city> | <email>jiangyuanlong@huawei.com</email> | |||
| <country>China</country> | </address> | |||
| <code>518129</code> | </author> | |||
| </postal> | <author fullname="Don Fedyk" initials="D." surname="Fedyk"> | |||
| <email>jiangyuanlong@huawei.com</email> | <organization abbrev="LabN Consulting">LabN Consulting, L.L.C.</organizati | |||
| </address> | on> | |||
| </author> | <address> | |||
| <author fullname="Don Fedyk" initials="D." surname="Fedyk"> | ||||
| <organization>LabN Consulting, L.L.C.</organization> | ||||
| <address> | ||||
| <email>dfedyk@labn.net</email> | <email>dfedyk@labn.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2021" month="March" /> | ||||
| <date /> | <area>Routing</area> | |||
| <workgroup>DetNet</workgroup> | ||||
| <area>Routing</area> | <keyword>DetNet</keyword> | |||
| <keyword>Flow and Service Information Model</keyword> | ||||
| <workgroup>DetNet</workgroup> | <abstract> | |||
| <t>This document describes the flow and service information model for Dete | ||||
| <keyword>DetNet, Flow and Service Information Model</keyword> | rministic Networking (DetNet). | |||
| These models are defined for IP and MPLS DetNet data planes.</t> | ||||
| <abstract> | </abstract> | |||
| <t>This document describes flow and service information model for Determinis | </front> | |||
| tic Networking (DetNet). | ||||
| These models are defined for IP and MPLS DetNet data planes</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <!-- ***** MIDDLE MATTER ***** --> | ||||
| <middle> | <middle> | |||
| <section numbered="true" toc="default"> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | <name>Introduction</name> | |||
| <!-- +++++++ INTRODUCTION +++++++ --> | <t> | |||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <section title="Introduction"> | ||||
| <t> | ||||
| Deterministic Networking (DetNet) provides a capability to carry | Deterministic Networking (DetNet) provides a capability to carry | |||
| specified unicast or multicast data flows for real-time applications | specified unicast or multicast data flows for real-time applications | |||
| with extremely low packet loss rates and assured maximum end-to-end | with extremely low packet loss rates and assured maximum end-to-end | |||
| delivery latency. A description of the general background and concepts | delivery latency. A description of the general background and concepts | |||
| of DetNet can be found in <xref target="RFC8655"/>. | of DetNet can be found in <xref target="RFC8655" format="default"/>. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| This document describes the Detnet Flow and Service Information Model. | This document describes the DetNet flow and service information model. | |||
| For reference <xref target="RFC3444"/> describes the rationale behind In | For reference, <xref target="RFC3444" format="default"/> describes the r | |||
| formation | ationale behind information | |||
| Models in general. This document describes the Flow and Service informati | models in general. This document describes the flow and service informati | |||
| on | on | |||
| models for operators and users to understand Detnet services, and for imp | models for operators and users to understand DetNet services and for impl | |||
| lementors | ementors | |||
| as a guide to the functionality required by Detnet services. | as a guide to the functionality required by DetNet services. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The DetNet Architecture treats the DetNet related data plane functions | The DetNet architecture treats the DetNet-related data plane functions | |||
| decomposed into two sub-layers: a service sub-layer and a forwarding | decomposed into two sub-layers: a service sub-layer and a forwarding | |||
| sub-layer. The service sub-layer is used to provide DetNet service | sub-layer. The service sub-layer is used to provide DetNet service | |||
| protection and reordering. The forwarding sub-layer provides | protection and reordering. The forwarding sub-layer provides | |||
| resource allocation (to ensure low loss, assured latency, and limited | resource allocation (to ensure low loss, assured latency, and limited | |||
| out-of-order delivery) and leverages Traffic Engineering mechanisms. | out-of-order delivery) and leverages traffic engineering mechanisms. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| DetNet service utilizes IP or MPLS and DetNet is currently | DetNet service utilizes IP or MPLS, and DetNet is currently | |||
| defined for IP and MPLS networks as shown in Figure 1 based on Figure 2 | defined for IP and MPLS networks, as shown in | |||
| and Figure 3 of <xref target="RFC8938"/>. | <xref target="dn_svc_encaps" format="default"/>, which is a reprint of Fi | |||
| IEEE 802.1 Time Sensitive Networking (TSN) utilizes Ethernet and | gure 2 | |||
| from <xref target="RFC8938" format="default"/>. | ||||
| IEEE 802.1 Time-Sensitive Networking (TSN) utilizes Ethernet and | ||||
| is defined over Ethernet networks. A DetNet flow includes one or more | is defined over Ethernet networks. A DetNet flow includes one or more | |||
| App-flow(s) as payload. App-flows can be Ethernet, MPLS, or IP flows, | application-level flow (App-flow) as payload. App-flows can be Ethernet, MPLS, or IP flows, | |||
| which impacts which header fields are utilized to identify a flow. | which impacts which header fields are utilized to identify a flow. | |||
| DetNet flows are identified by the DetNet encapsulation of App-flow(s) ( e.g., | DetNet flows are identified by the DetNet encapsulation of App-flow(s) ( e.g., | |||
| MPLS labels, IP 6-tuple etc.). In some scenarios App-flow and DetNet | MPLS labels, IP 6-tuples, etc.). In some scenarios, App-flow and DetNet | |||
| flow look similar on the wire (e.g., L3 App-flow over a DetNet IP | flow look similar on the wire (e.g., Layer 3 (L3) App-flow over a DetNet | |||
| IP | ||||
| network). </t> | network). </t> | |||
| <figure anchor="dn_svc_encaps"> | ||||
| <figure anchor="dn_svc_encaps" align="center" | <name>DetNet Service Examples as per Data Plane Framework</name> | |||
| title="DetNet Service Examples as per Data Plane Framework"> | <artwork align="center" name="" type="" alt=""><![CDATA[ | |||
| <artwork align="center"><![CDATA[ | ||||
| +-----+ | +-----+ | |||
| | TSN | | | TSN | | |||
| +-------+ +-+-----+-+ | +-------+ +-+-----+-+ | |||
| | DN IP | | DN MPLS | | | DN IP | | DN MPLS | | |||
| +--+--+----+----+ +-+---+-----+-+ | +--+--+----+----+ +-+---+-----+-+ | |||
| | TSN | DN MPLS | | TSN | DN IP | | | TSN | DN MPLS | | TSN | DN IP | | |||
| +-----+---------+ +-----+-------+ | +-----+---------+ +-----+-------+ | |||
| ]]></artwork> | ||||
| ]]></artwork> | </figure> | |||
| </figure> | <t> | |||
| As shown in <xref target="dn_svc_encaps" format="default"/> and as descr | ||||
| <t> | ibed in | |||
| <xref target="RFC8938" format="default"/>, a DetNet flow | ||||
| As shown in <xref target="dn_svc_encaps"/> as per <xref | can be treated as an App-flow, e.g., at DetNet | |||
| target="RFC8938"/> a DetNet flow | ||||
| can be treated as an application level flow (App-flow) e.g., at DetNet | ||||
| flow aggregation or in a sub-network that interconnects DetNet nodes. | flow aggregation or in a sub-network that interconnects DetNet nodes. | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | ||||
| The DetNet flow and service information model provided by this document | The DetNet flow and service information model provided by this document | |||
| contains both DetNet flow and App-flow specific information in an | contains both DetNet-flow- and App-flow-specific information in an | |||
| integrated fashion. | integrated fashion. | |||
| </t> | </t> | |||
| <t>In a given network scenario three information models can be distinguished | <t>In a given network scenario, three information models can be distinguis | |||
| : | hed: | |||
| </t> | ||||
| <list style="symbols"> | <ul spacing="normal"> | |||
| <li> | ||||
| <t> | Flow information models that describe characteristics of data flows. The | |||
| Flow models that describe characteristics of data flows. These models | se models | |||
| describe in detail all relevant aspects of a flow that are needed to | describe, in detail, all relevant aspects of a flow that are needed to | |||
| support the flow properly by the network between the source and the | support the flow properly by the network between the source and the | |||
| destination(s). | destination(s). | |||
| </t> | </li> | |||
| <t> | <li> | |||
| Service models that describe characteristics of services being provided | Service information models that describe characteristics of services bei | |||
| for data flows over a network. These models can be treated as a network | ng provided | |||
| operator independent information model. | for data flows over a network. These models can be treated as an informa | |||
| </t> | tion model that is | |||
| <t> | network operator independent. | |||
| Configuration models that describe in detail the settings required on | </li> | |||
| network nodes to provide a data flow proper service. | <li> | |||
| </t> | Configuration information models that describe, in detail, the settings | |||
| </list> | required on | |||
| </t> | network nodes to provide proper service to a data flow. | |||
| </li> | ||||
| <t> | </ul> | |||
| <t> | ||||
| Service and flow information models are used between the user and the | Service and flow information models are used between the user and the | |||
| network operator. Configuration information models are used between | network operator. Configuration information models are used between | |||
| the management/control plane entity of the network and the network | the management/control plane entity of the network and the network | |||
| nodes. They are shown in <xref target="fig_infomodels"/>. | nodes. They are shown in <xref target="fig_infomodels" format="default" | |||
| </t> | />. | |||
| </t> | ||||
| <figure title="Usage of Information models (flow, service and configurat | <figure anchor="fig_infomodels"> | |||
| ion)" anchor="fig_infomodels"> | <name>Usage of Information Models (Flow, Service, and Configuration)</na | |||
| <artwork><![CDATA[ | me> | |||
| <artwork name="" type="" align="center" alt=""><![CDATA[ | ||||
| User Network Operator | User Network Operator | |||
| flow/service | flow/service | |||
| /\ info model +---+ | /\ info model +---+ | |||
| / \ <---------------> | X | management/control | / \ <---------------> | X | management/control | |||
| ---- +-+-+ plane entity | ---- +-+-+ plane entity | |||
| ^ | ^ | |||
| | configuration | | configuration | |||
| | info model | | info model | |||
| +------------+ | +------------+ | |||
| v | | | v | | | |||
| +-+ | v Network | +-+ | v network | |||
| +-+ v +-+ nodes | +-+ v +-+ nodes | |||
| +-+ +-+ | +-+ +-+ | |||
| +-+ | +-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t> | <t> | |||
| DetNet flow and service information model is based on <xref | The DetNet flow and service information model is based on <xref target=" | |||
| target="RFC8655"/> and on the concept of | RFC8655" | |||
| data model specified by <xref target="IEEE8021Qcc"/>. | format="default"/> and the concept of the | |||
| <!-- Furthermore, the | data model specified by <xref target="IEEE8021Qcc" format="default"/>. | |||
| DetNet flow and service information models described in this docu | ||||
| ment | ||||
| are based on <xref target="IEEE8021Qcc"/>. --> | ||||
| In addition to | In addition to | |||
| the TSN data model, <xref target="IEEE8021Qcc"/> also specifies | the TSN data model, <xref target="IEEE8021Qcc" format="default"/> also s pecifies | |||
| configuration of TSN features (e.g., traffic scheduling specified by | configuration of TSN features (e.g., traffic scheduling specified by | |||
| <xref target="IEEE8021Qbv"/>). The common architecture and flow | <xref target="IEEE8021Qbv" format="default"/>). The common architecture | |||
| model, allow configured features to be consistent in certain deployment | and flow information | |||
| model allow configured features to be consistent in certain deployment | ||||
| scenarios, e.g., when the network that provides the DetNet service | scenarios, e.g., when the network that provides the DetNet service | |||
| includes both L3 and L2 network segments. | includes both L3 and L2 network segments. | |||
| </t> | </t> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Goals"> | <name>Goals</name> | |||
| <t> | <t> | |||
| As expressed in the <xref target="IETFDetNet"/> Charter, the DetNet | As expressed in the DetNet WG Charter <xref target="IETFDetNet" format | |||
| ="default"/>, the DetNet | ||||
| WG collaborates with IEEE 802.1 TSN in order to define a common | WG collaborates with IEEE 802.1 TSN in order to define a common | |||
| architecture for both Layer 2 and Layer 3. This is beneficial for | architecture for both Layers 2 and 3. This is beneficial for | |||
| several reasons, e.g., in order to simplify implementations and | several reasons, e.g., in order to simplify implementations and | |||
| maintain consistency across diverse networks. The flow and service | maintain consistency across diverse networks. The flow and service | |||
| information models are also aligned for those reasons. Therefore, the | information models are also aligned for those reasons. Therefore, the | |||
| DetNet flow and service information models described in this document | DetNet flow and service information models described in this document | |||
| are based on <xref target="IEEE8021Qcc"/>, which is an amendment to | are based on <xref target="IEEE8021Qcc" format="default"/>, which is a | |||
| <xref target="IEEE8021Q"/>.</t> | n amendment to | |||
| <xref target="IEEE8021Q" format="default"/>.</t> | ||||
| <t> | <t> | |||
| This document specifies flow and service information models only. | This document specifies flow and service information models only. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Non Goals"> | <name>Non-Goals</name> | |||
| <t> | <t> | |||
| This document does not specify flow data models or | This document does not specify flow data models or | |||
| DetNet configuration. Therefore, the goals of this document | DetNet configuration. Therefore, the goals of this document | |||
| differ from the goals of <xref target="IEEE8021Qcc"/>, which also | differ from the goals of <xref target="IEEE8021Qcc" format="default"/ >, which also | |||
| specifies the TSN data model and configuration of certain TSN feature s. | specifies the TSN data model and configuration of certain TSN feature s. | |||
| </t> | </t> | |||
| <t>The DetNet-specific YANG data model is described in | ||||
| <t>The DetNet specific YANG data model is described in | <xref target="I-D.ietf-detnet-yang" format="default"/>. | |||
| <xref target="I-D.ietf-detnet-yang"/>. | </t> | |||
| </t> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| </section> | <name>Terminology</name> | |||
| <section numbered="true" toc="default"> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | <name>Terms Used in This Document</name> | |||
| <!-- +++++++ CONFORMANCE CONVENTIONS +++++++ --> | <t> | |||
| <!-- +++++++ TERMINOLOGY +++++++ --> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <section title="Terminology"> | ||||
| <section title="Terms Used in This Document"> | ||||
| <t> | ||||
| This document uses the terminology established in the DetNet architecture | This document uses the terminology established in the DetNet architecture | |||
| <xref target="RFC8655"/> and the DetNet Data Plane | <xref target="RFC8655" format="default"/> and the DetNet data plane | |||
| Framework <xref target="RFC8938"/>. The reader | framework <xref target="RFC8938" format="default"/>. The reader | |||
| is assumed to be familiar with these documents and any terminology defined | is assumed to be familiar with these documents and any terminology defined | |||
| therein. The DetNet <=> TSN dictionary of <xref | therein. The DetNet <=> TSN dictionary of <xref target="RFC8655" forma | |||
| target="RFC8655"/> is used to perform | t="default"/> is used to perform | |||
| translation from <xref target="IEEE8021Qcc"/> to this document. | translation from <xref target="IEEE8021Qcc" format="default"/> to this docume | |||
| </t> | nt. | |||
| <t> | </t> | |||
| The following terminology is used in accordance with <xref target="RFC8655"/> | <t> | |||
| : | The following terminology is used in accordance with <xref target="RFC8655" f | |||
| <list style="hanging" hangIndent="14"> | ormat="default"/>: | |||
| <t hangText="App-flow"> | </t> | |||
| <dl newline="false" spacing="normal" indent="14"> | ||||
| <dt>App-flow</dt> | ||||
| <dd> | ||||
| The payload (data) carried over a DetNet service. | The payload (data) carried over a DetNet service. | |||
| </t> | </dd> | |||
| <t hangText="DetNet flow"> | <dt>DetNet flow</dt> | |||
| A DetNet flow is a sequence of packets which conform uniquely | <dd> | |||
| to a flow identifier, and to which the DetNet service is to | A sequence of packets that conform uniquely | |||
| to a flow identifier and to which the DetNet service is to | ||||
| be provided. It includes any DetNet headers added to support | be provided. It includes any DetNet headers added to support | |||
| the DetNet service and forwarding sub-layers. | the DetNet service and forwarding sub-layers. | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | <t>The following terminology is introduced in this document:</t> | |||
| <dl newline="false" spacing="normal" indent="14"> | ||||
| <t> | <dt>Source</dt> | |||
| The following terminology is introduced in this document: | <dd> | |||
| <list style="hanging" hangIndent="14"> | ||||
| <t hangText="Source"> | ||||
| Reference point for an App-flow, where the flow starts. | Reference point for an App-flow, where the flow starts. | |||
| </t> | </dd> | |||
| <dt>Destination</dt> | ||||
| <t hangText="Destination"> | <dd> | |||
| Reference point for an App-flow, where the flow terminates. | Reference point for an App-flow, where the flow terminates. | |||
| </t> | </dd> | |||
| <dt>DN Ingress</dt> | ||||
| <t hangText="DN Ingress"> | <dd> | |||
| Reference point for the start of a DetNet flow. Networking | Reference point for the start of a DetNet flow. Networking technolog | |||
| technology specific encapsulation may be added here to the served | y-specific | |||
| App-flow(s). | encapsulation may be added here to the served App-flow(s). | |||
| </t> | </dd> | |||
| <dt>DN Egress</dt> | ||||
| <t hangText="DN Egress"> | <dd> | |||
| Reference point for the termination of a DetNet flow. Networking | Reference point for the end of a DetNet flow. Networking technology- | |||
| technology specific encapsulation may be removed here from the | specific | |||
| served App-flow(s). | encapsulation may be removed here from the served App-flow(s). | |||
| </t> | </dd> | |||
| </dl> | ||||
| </list> | </section> | |||
| </t> | <section numbered="true" toc="default"> | |||
| </section> | <name>Abbreviations</name> | |||
| <t> | ||||
| <section title="Abbreviations"> | ||||
| <t> | ||||
| The following abbreviations are used in this document: | The following abbreviations are used in this document: | |||
| <list style="hanging" hangIndent="14"> | </t> | |||
| <t hangText="DetNet">Deterministic Networking.</t> | <dl newline="false" spacing="normal" indent="14"> | |||
| <t hangText="DN">DetNet.</t> | <dt>DetNet</dt> | |||
| <t hangText="MPLS">Multiprotocol Label Switching.</t> | <dd>Deterministic Networking</dd> | |||
| <t hangText="PSN">Packet Switched Network.</t> | <dt>DN</dt> | |||
| <t hangText="TSN">Time-Sensitive Networking.</t> | <dd>DetNet</dd> | |||
| </list> | <dt>MPLS</dt> | |||
| </t> | <dd>Multiprotocol Label Switching</dd> | |||
| </section> | <dt>PSN</dt> | |||
| <dd>Packet Switched Network</dd> | ||||
| <section title="Naming Conventions"> | <dt>TSN</dt> | |||
| <t> | <dd>Time-Sensitive Networking</dd> | |||
| </dl> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Naming Conventions</name> | ||||
| <t> | ||||
| The following naming conventions were used for naming information model | The following naming conventions were used for naming information model | |||
| components in this document. It is recommended that extensions of the | components in this document. It is recommended that extensions of the | |||
| model use the same conventions. | model use the same conventions. | |||
| <list style="symbols"> | </t> | |||
| <t>Descriptive names are used.</t> | <ul spacing="normal"> | |||
| <t>Names start with uppercase letters.</t> | <li>Descriptive names are used.</li> | |||
| <t> | <li>Names start with uppercase letters.</li> | |||
| <li> | ||||
| Composed names use capital letters for the first letter of each | Composed names use capital letters for the first letter of each | |||
| component. All other letters are lowercase, even for acronyms. | component. All other letters are lowercase, even for abbreviations. | |||
| Exceptions are made for acronyms containing a mixture of lowercase and | Exceptions are made for abbreviations containing a mixture of lowercase | |||
| and | ||||
| capital letters, such as IPv6. Example composed names are SourceMacAddre ss and | capital letters, such as IPv6. Example composed names are SourceMacAddre ss and | |||
| DestinationIPv6Address. </t> | DestinationIPv6Address. </li> | |||
| </list> | </ul> | |||
| </t> | </section> | |||
| </section> | </section> | |||
| <section anchor="sec_modeling" numbered="true" toc="default"> | ||||
| </section> <!-- end of terminology --> | <name>DetNet Domain and Its Modeling</name> | |||
| <section anchor="sec_soverview" numbered="true" toc="default"> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | <name>DetNet Service Overview</name> | |||
| <!-- +++++++ DETNET DOMAIN MODELING +++++++ --> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <section anchor="sec_modeling" title="DetNet Domain and its Modeling"> | ||||
| <section anchor="sec_soverview" title="DetNet Service Overview"> | ||||
| <t> | <t> | |||
| The DetNet service can be defined as a service that provides a | The DetNet service can be defined as a service that provides a | |||
| capability to carry a unicast or a multicast data flow for an | capability to carry a unicast or a multicast data flow for an | |||
| application with constrained requirements on network performance, | application with constrained requirements on network performance, | |||
| e.g., low packet loss rate and/or latency. | e.g., low packet loss rate and/or latency. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Figure 5 and Figure 8 in <xref | Figures 5 and 8 in <xref target="RFC8655" format="default"/> show the | |||
| target="RFC8655"/> show the DetNet | DetNet service-related reference points and main components. | |||
| service related reference points and main components. | ||||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_srefpoints" numbered="true" toc="default"> | ||||
| <section anchor="sec_srefpoints" title="Reference Points Used in Modeling"> | <name>Reference Points Used in Modeling</name> | |||
| <t> | <t> | |||
| From service design perspective a fundamental question is the | From a service-design perspective, a fundamental question is the | |||
| location of the service/flow endpoints, i.e., where the service/flow | location of the service/flow endpoints, i.e., where the service/flow | |||
| starts and ends. | starts and ends. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| App-flow specific reference points are the Source (where it starts) | App-flow-specific reference points are the source (where it starts) | |||
| and the Destination (where it terminates). Similarly a DetNet flow | and the destination (where it terminates). Similarly, a DetNet flow | |||
| has reference points termed DN Ingress (where a DetNet flow starts) an | has reference points termed "DN Ingress" (where a DetNet flow starts) | |||
| d DN | and "DN | |||
| Egress (where a DetNet flow ends). These reference points may coexist | Egress" (where a DetNet flow ends). These reference points may coexist | |||
| in the | in the | |||
| same node (e.g., in a DetNet IP end system). DN Ingress and DN Egress | same node (e.g., in a DetNet IP end system). DN Ingress and DN Egress | |||
| reference points are intermediate reference points for a served | reference points are intermediate reference points for a served | |||
| App-flow. | App-flow. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| All reference points are assumed in this document to be packet-based | In this document, all reference points are assumed to be packet-based | |||
| reference points. A DN Ingress may add and a DN Egress may remove | reference points. A DN Ingress may add and a DN Egress may remove | |||
| networking technology specific encapsulation to/from the served | networking technology-specific encapsulation to/from the served | |||
| App-flow(s) (e.g., MPLS label(s), UDP and IP headers). | App-flow(s) (e.g., MPLS label(s), UDP, and IP headers). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_sinfoelements" numbered="true" toc="default"> | ||||
| <section anchor="sec_sinfoelements" title="Information Elements"> | <name>Information Elements</name> | |||
| <t> | <t> | |||
| The DetNet flow information model and the service model relies on | The DetNet flow information model and the service information model rel | |||
| y on | ||||
| three groups of information elements: | three groups of information elements: | |||
| <list style="symbols"> | </t> | |||
| <t> | <dl newline="false" spacing="normal"> | |||
| App-flow related parameters: these describe the App-flow | <dt>App-flow-related parameters:</dt> | |||
| <dd>These describe the App-flow | ||||
| characteristics (e.g., identification, encapsulation, traffic | characteristics (e.g., identification, encapsulation, traffic | |||
| specification, endpoints, status, etc.) and the App-flow | specification, endpoints, status, etc.) and the App-flow | |||
| service expectations (e.g., delay, loss, etc.). | service expectations (e.g., delay, loss, etc.).</dd> | |||
| </t> | <dt>DetNet flow-related parameters:</dt> | |||
| <t> | <dd>These describe the DetNet flow | |||
| DetNet flow related parameters: these describe the DetNet flow | ||||
| characteristics (e.g., identification, format, traffic | characteristics (e.g., identification, format, traffic | |||
| specification, endpoints, rank, etc.). | specification, endpoints, rank, etc.).</dd> | |||
| </t> | <dt>DetNet service-related parameters:</dt> | |||
| <t> | <dd>These describe the expected | |||
| DetNet service related parameters: these describe the expected | ||||
| service characteristics (e.g., delivery type, connectivity | service characteristics (e.g., delivery type, connectivity | |||
| delay/loss, status, rank, etc.). | delay/loss, status, rank, etc.).</dd> | |||
| </t> | </dl> | |||
| </list> | ||||
| </t> | ||||
| <t> | <t> | |||
| In the information model a DetNet flow contains one or more (aggregate | In the information model, a DetNet flow contains one or more (aggregat | |||
| d) App-flows | ed) App-flows | |||
| (N:1 mapping). During DetNet aggregation the aggregated DetNet flows | (N:1 mapping). During DetNet aggregation, the aggregated DetNet flows | |||
| are treated simply as App-flows and the aggregate is the DetNet flow, which | are treated simply as App-flows and the aggregate is the DetNet flow, which | |||
| provides N:1 mapping. Similarly, there is an aggregated many to one re | provides N:1 mapping. Similarly, there is an aggregated many-to-one re | |||
| lationship for | lationship for | |||
| the DetNet flow(s) to the DetNet Service. | the DetNet flow(s) to the DetNet service. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </section> | ||||
| </section> <!-- end detnet domain modeling --> | <section anchor="sec_appflow" numbered="true" toc="default"> | |||
| <name>App-Flow-Related Parameters</name> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | <t> | |||
| <!-- +++++++ APP-FLOW +++++++ --> | When DetNet service is required by time-/loss-sensitive | |||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <section anchor="sec_appflow" title="App-flow Related Parameters"> | ||||
| <t> | ||||
| When Deterministic service is required by time/loss sensitive | ||||
| application(s) running on an end system during communication with its | application(s) running on an end system during communication with its | |||
| peer(s), the resulting data exchange has various requirements on delay | peer(s), the resulting data exchange has various requirements on delay | |||
| and/or loss parameters. | and/or loss parameters. | |||
| </t> | </t> | |||
| <section anchor="sec_appflowchar" numbered="true" toc="default"> | ||||
| <section anchor="sec_appflowchar" title="App-flow Characteristics"> | <name>App-Flow Characteristics</name> | |||
| <t>App-flow characteristics are described by the following parameters: | <t>App-flow characteristics are described by the following parameters: | |||
| <list style="symbols"> | </t> | |||
| <t>FlowID: a unique (management) identifier of the App-flow. | <dl newline="false" spacing="normal" indent="14"> | |||
| It can be used to define the N:1 mapping of App-flows to a Det | <dt>FlowID:</dt> | |||
| Net flow.</t> | <dd>a unique (management) identifier of the App-flow, which can be used | |||
| <t>FlowType: set by the encapsulation format of the flow. | to define the N:1 mapping of App-flows to a DetNet flow</dd> | |||
| It can be Ethernet (TSN), MPLS, or IP.</t> | <dt>FlowType:</dt> | |||
| <t>DataFlowSpecification: a flow descriptor, defining which packet | <dd>set by the encapsulation format of the flow, which can be Ethernet | |||
| s | (TSN), MPLS, or IP</dd> | |||
| belongs to a flow, using specific packet header fields such as | <dt>DataFlowSpecification:</dt> | |||
| src-addr, dst-addr, label, VLAN-ID, etc.</t> | <dd>a flow descriptor, defining which packets | |||
| <t>TrafficSpecification: a flow descriptor, defining traffic | belongs to a flow, using specific packet header fields, such a | |||
| parameters such as packet size, transmission time | s | |||
| interval, and maximum packets per time interval.</t> | src-addr, dst-addr, label, VLAN-ID, etc.</dd> | |||
| <t>FlowEndpoints: delineate the start and termination reference | <dt>TrafficSpecification:</dt> | |||
| <dd>a flow descriptor, defining traffic | ||||
| parameters, such as packet size, transmission time | ||||
| interval, and maximum packets per time interval</dd> | ||||
| <dt>FlowEndpoints:</dt> | ||||
| <dd>delineates the start and end reference | ||||
| points of the App-flow by pointing to the source | points of the App-flow by pointing to the source | |||
| interface/node and destination interface(s)/node(s).</t> | interface/node and destination interface(s)/node(s)</dd> | |||
| <t>FlowStatus: indicates the status of the App-flow with respect t | <dt>FlowStatus:</dt> | |||
| o | <dd>indicates the status of the App-flow with respect to | |||
| the establishment of the flow by the connected network, e.g., | the establishment of the flow by the connected network, e.g., | |||
| ready, failed, etc.</t> | ready, failed, etc.</dd> | |||
| <t>FlowRank: indicates the rank of this flow relative to other | <dt>FlowRank:</dt> | |||
| flows in the connected network.</t> | <dd>indicates the rank of this flow relative to other | |||
| </list> | flows in the connected network</dd> | |||
| </t> | </dl> | |||
| <t> | <aside> | |||
| Note: When defining the N:1 mapping of App-flows to a DetNet fl | <t>Note: When defining the N:1 mapping of App-flows to a DetNet flow, | |||
| ow, | ||||
| the App-flows must have the same FlowType and different | the App-flows must have the same FlowType and different | |||
| DataFlowSpecification parameters | DataFlowSpecification parameters.</t> | |||
| </t> | </aside> | |||
| </section> | </section> | |||
| <section anchor="sec_appflowreq" numbered="true" toc="default"> | ||||
| <section anchor="sec_appflowreq" title="App-flow Requirements"> | <name>App-Flow Requirements</name> | |||
| <t>App-flow requirements are described by the following parameters: | <t>App-flow requirements are described by the following parameters: | |||
| <list style="symbols"> | </t> | |||
| <t>FlowRequirements: defines the attributes of the App-flow regard | <dl newline="false" spacing="normal" indent="14"> | |||
| ing | <dt>FlowRequirements:</dt> | |||
| bandwidth, latency, latency variation, loss, and misordering t | <dd>defines the attributes of the App-flow regarding | |||
| olerance.</t> | bandwidth, latency, latency variation, loss, and misordering t | |||
| <t>FlowBiDir: defines the data path requirement of the App-flow | olerance</dd> | |||
| <dt>FlowBiDir:</dt> | ||||
| <dd>defines the data path requirement of the App-flow | ||||
| whether it must share the same data path and physical | whether it must share the same data path and physical | |||
| path for both directions through the network, e.g., to | path for both directions through the network, e.g., to | |||
| provide congruent paths in the two directions. </t> | provide congruent paths in the two directions</dd> | |||
| </list> | </dl> | |||
| </t> | </section> | |||
| </section> | </section> | |||
| <section anchor="sec_dnflow" numbered="true" toc="default"> | ||||
| </section> <!-- end App-flow modeling --> | <name>DetNet Flow-Related Parameters</name> | |||
| <t> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | The data model specified by <xref target="IEEE8021Qcc" format="default"/ | |||
| <!-- +++++++ DETNET-FLOW +++++++ --> | > describes data | |||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <section anchor="sec_dnflow" title="DetNet Flow Related Parameters"> | ||||
| <t> | ||||
| The Data model specified by <xref target="IEEE8021Qcc"/> describes data | ||||
| flows using TSN service as periodic flows with fixed packet size (i.e., | flows using TSN service as periodic flows with fixed packet size (i.e., | |||
| Constant Bit Rate (CBR) flows) or with variable packet size. The same | Constant Bitrate (CBR) flows) or with variable packet size. The same | |||
| concept is applied for flows using DetNet service. | concept is applied for flows using DetNet service. | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | ||||
| Latency and loss parameters are correlated because the effect of late | Latency and loss parameters are correlated because the effect of late | |||
| delivery can result in data loss for an application. However, not all | delivery can result in data loss for an application. However, not all | |||
| applications require hard limits on both latency and loss. | applications require hard limits on both latency and loss. | |||
| For example, some real-time applications allow graceful degradation if | For example, some real-time applications allow graceful degradation if | |||
| loss happens (e.g., sample-based data processing, media distribution). S ome | loss happens (e.g., sample-based data processing and media distribution) . Some | |||
| other applications may require high-bandwidth connections that make use of | other applications may require high-bandwidth connections that make use of | |||
| packet replication techniques which are economically challenging or even | packet replication techniques that are economically challenging or even | |||
| impossible. Some applications may not tolerate loss, but are not | impossible. Some applications may not tolerate loss but are not | |||
| delay sensitive (e.g., bufferless sensors). Time or loss sensitive | delay sensitive (e.g., bufferless sensors). Time- or loss-sensitive | |||
| applications may have somewhat special requirements especially for loss | applications may have somewhat special requirements, especially for loss | |||
| (e.g., no loss over two consecutive communication cycles; very low outag | (e.g., no loss over two consecutive communication cycles, very low outag | |||
| e | e | |||
| time, etc.).</t> | time, etc.).</t> | |||
| <t>DetNet flows have the following attributes: | ||||
| <?rfc subcompact="yes" ?> | </t> | |||
| <ol spacing="compact" type="a"> | ||||
| <t>DetNet flows have the following attributes: | <li>DnFlowID (<xref target="sec_dnflowid" format="default"/>)</li> | |||
| <list style="letters"> | <li>DnPayloadType (<xref target="sec_dnpayloadtype" format="default"/>)< | |||
| <t>DnFlowID (<xref target="sec_dnflowid"/>)</t> | /li> | |||
| <t>DnPayloadType (<xref target="sec_dnpayloadtype"/>)</t> | <li>DnFlowFormat (<xref target="sec_dnflowformat" format="default"/>)</l | |||
| <t>DnFlowFormat (<xref target="sec_dnflowformat"/>)</t> | i> | |||
| <t>DnFlowSpecification (<xref target="sec_dnflowspec"/>)</t> | <li>DnFlowSpecification (<xref target="sec_dnflowspec" format="default"/ | |||
| <t>DnTrafficSpecification (<xref target="sec_dntrafficspec"/>)</ | >)</li> | |||
| t> | <li>DnTrafficSpecification (<xref target="sec_dntrafficspec" format="def | |||
| <t>DnFlowEndpoints (<xref target="sec_dnflowendp"/>)</t> | ault"/>)</li> | |||
| <t>DnFlowRank (<xref target="sec_dnflowrank"/>)</t> | <li>DnFlowEndpoints (<xref target="sec_dnflowendp" format="default"/>)</ | |||
| <t>DnFlowStatus (<xref target="sec_dnflowstatus"/>)</t> | li> | |||
| </list> | <li>DnFlowRank (<xref target="sec_dnflowrank" format="default"/>)</li> | |||
| </t> | <li>DnFlowStatus (<xref target="sec_dnflowstatus" format="default"/>)</l | |||
| i> | ||||
| <t>DetNet flows have the following requirement attributes: | </ol> | |||
| <list style="symbols"> | <t>DetNet flows have the following requirement attributes: | |||
| <t>DnFlowRequirements (<xref target="sec_dnflowreq"/>)</t> | </t> | |||
| <t>DnFlowBiDir (<xref target="sec_dnflowbidir"/>)</t> | <ol spacing="compact" type="a"> | |||
| </list> | <li>DnFlowRequirements (<xref target="sec_dnflowreq" format="default"/>) | |||
| </t> | </li> | |||
| <li>DnFlowBiDir (<xref target="sec_dnflowbidir" format="default"/>)</li> | ||||
| <t>Flow attributes are described in the following sections.</t> | </ol> | |||
| <t>Flow attributes are described in the following sections.</t> | ||||
| <section anchor="sec_dnflowid" title="Management ID of the DetNet Flow"> | <section anchor="sec_dnflowid" numbered="true" toc="default"> | |||
| <name>Management ID of the DetNet Flow</name> | ||||
| <t>A unique (management) identifier is needed for each DetNet flow withi n the | <t>A unique (management) identifier is needed for each DetNet flow withi n the | |||
| DetNet domain. It is specified by DnFlowID. It can be used to define the N:1 | DetNet domain. It is specified by DnFlowID. It can be used to define the N:1 | |||
| mapping of DetNet flows to a DetNet service.</t> | mapping of DetNet flows to a DetNet service.</t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnpayloadtype" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnpayloadtype" title="Payload type of the DetNet Flow"> | <name>Payload Type of the DetNet Flow</name> | |||
| <t>The DnPayloadType attribute is set according to the encapsulated App- flow format. | <t>The DnPayloadType attribute is set according to the encapsulated App- flow format. | |||
| The attribute can be Ethernet, MPLS, or IP.</t> | The attribute can be Ethernet, MPLS, or IP.</t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnflowformat" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnflowformat" title="Format of the DetNet Flow"> | <name>Format of the DetNet Flow</name> | |||
| <t>The DnFlowFormat attribute is set according to the DetNet PSN technol ogy. | <t>The DnFlowFormat attribute is set according to the DetNet PSN technol ogy. | |||
| The attribute can be MPLS or IP.</t> | The attribute can be MPLS or IP.</t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnflowspec" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnflowspec" title="Identification and Specification of D | <name>Identification and Specification of DetNet Flows</name> | |||
| etNet Flows"> | <t>Identification options for DetNet flows at the Ingress/Egress and wit | |||
| <t>Identification options for DetNet flows at the Ingress/Egress and withi | hin the DetNet | |||
| n the DetNet | domain are specified as follows; see <xref target="sec_flowspecmpls" f | |||
| domain are specified as follows; see <xref target="sec_flowspecmpls"/> | ormat="default"/> for | |||
| for | DetNet MPLS flows and <xref target="sec_flowspecip" format="default"/> | |||
| DetNet MPLS flows and <xref target="sec_flowspecip"/> for DetNetw IP f | for DetNet IP flows.</t> | |||
| lows.</t> | <section anchor="sec_flowspecmpls" numbered="true" toc="default"> | |||
| <name>DetNet MPLS Flow Identification and Specification</name> | ||||
| <!-- +++++++ DETNET MPLS FLOW ID & SPEC +++++++ --> | ||||
| <section anchor="sec_flowspecmpls" title="DetNet MPLS Flow Identification | ||||
| and Specification"> | ||||
| <t> | <t> | |||
| The identification of DetNet MPLS flows within the DetNet domain is | The identification of DetNet MPLS flows within the DetNet domain is | |||
| based on the MPLS context in the service information model. The | based on the MPLS context in the service information model. The | |||
| attributes are specific to the MPLS forwarding paradigm within the | attributes are specific to the MPLS forwarding paradigm within the | |||
| DetNet domain <xref target="I-D.ietf-detnet-mpls"/>. DetNet MPLS | DetNet domain <xref target="RFC8964" format="default"/>. DetNet MPLS | |||
| flows can be identified and specified by the following attributes: | flows can be identified and specified by the following attributes: | |||
| <list style="letters"> | </t> | |||
| <t>SLabel</t> | <ol spacing="compact" type="a"> | |||
| <t>FLabelStack</t> | <li>SLabel</li> | |||
| </list> | <li>FLabelStack</li> | |||
| </t> | </ol> | |||
| </section> | </section> | |||
| <!-- +++++++ DETNET IP FLOW ID & SPEC +++++++ --> | <section anchor="sec_flowspecip" numbered="true" toc="default"> | |||
| <section anchor="sec_flowspecip" title="DetNet IP Flow Identification and | <name>DetNet IP Flow Identification and Specification</name> | |||
| Specification"> | <t>DetNet IP flows can be identified and specified by the following at | |||
| <t>DetNet IP flows can be identified and specified by the following | tributes | |||
| attributes | <xref target="RFC8939" format="default"/>: | |||
| <xref target="RFC8939"/>: | </t> | |||
| <list style="letters"> | <ol spacing="compact" type="a"> | |||
| <t>SourceIpAddress</t> | <li>SourceIpAddress</li> | |||
| <t>DestinationIpAddress</t> | <li>DestinationIpAddress</li> | |||
| <t>IPv6FlowLabel</t> | <li>IPv6FlowLabel</li> | |||
| <t>Dscp (attribute)</t> | <li>Dscp</li> | |||
| <t>Protocol</t> | <li>Protocol</li> | |||
| <t>SourcePort</t> | <li>SourcePort</li> | |||
| <t>DestinationPort</t> | <li>DestinationPort</li> | |||
| <t>IPSecSpi</t> | <li>IPSecSpi</li> | |||
| </list> | </ol> | |||
| </t> | <t>The IP 6-tuple that is used for DetNet IP flow identification consi | |||
| <t>The IP 6-tuple that is used for DetNet IP flow identi | sts | |||
| fication consists | ||||
| of items a, b, d, e, f, and g. Items c and h are additi onal attributes | of items a, b, d, e, f, and g. Items c and h are additi onal attributes | |||
| that can be used for DetNet flow identification in addit ion to the 6-tuple. | that can be used for DetNet flow identification in addit ion to the 6-tuple. | |||
| 6-tuple and use of wild cards for these attributes are s | The 6-tuple and use of wild cards for these attributes a | |||
| pecified in | re specified in | |||
| <xref target="RFC8939"/>. | <xref target="RFC8939" format="default"/>. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | </section> | |||
| <section anchor="sec_dntrafficspec" numbered="true" toc="default"> | ||||
| </section> <!-- +++++++ FLOW SPEC +++++++ --> | <name>Traffic Specification of the DetNet Flow</name> | |||
| <?rfc subcompact="no" ?> | <t>The DnTrafficSpecification attributes specify how the DN Ingress tran | |||
| smits packets | ||||
| <!-- +++++++ TRAFFIC SPEC +++++++ --> | for the DetNet flow. | |||
| <section anchor="sec_dntrafficspec" title="Traffic Specification of the DetNe | ||||
| t Flow"> | ||||
| <t>DnTrafficSpecification attributes specify how the DN Ingress transmits | ||||
| packets for the DetNet flow. | ||||
| This is effectively the promise/request of the DN Ingress to the netwo rk. The network uses | This is effectively the promise/request of the DN Ingress to the netwo rk. The network uses | |||
| this traffic specification to allocate resources and adjust queue para meters in network | this traffic specification to allocate resources and adjust queue para meters in network | |||
| nodes.</t> | nodes.</t> | |||
| <t>TrafficSpecification has the following attributes: | ||||
| <t>TrafficSpecification has the following attributes: | </t> | |||
| <list style="letters"> | <ol spacing="normal" type="a"> | |||
| <t> | <li> | |||
| Interval: the period of time in which the traffic | Interval: the period of time in which the traffic | |||
| specification is specified. | specification is specified | |||
| </t> | </li> | |||
| <t> | <li> | |||
| MaxPacketsPerInterval: the maximum number of packets that the | MaxPacketsPerInterval: the maximum number of packets that the | |||
| Ingress will transmit in one Interval. | Ingress will transmit in one Interval | |||
| </t> | </li> | |||
| <t> | <li> | |||
| MaxPayloadSize: the maximum payload size that the Ingress | MaxPayloadSize: the maximum payload size that the Ingress | |||
| will transmit. | will transmit | |||
| </t> | </li> | |||
| <t> | <li> | |||
| MinPayloadSize: the minimum payload size that the Ingress | MinPayloadSize: the minimum payload size that the Ingress | |||
| will transmit. | will transmit | |||
| </t> | </li> | |||
| <t> | <li> | |||
| MinPacketsPerInterval: the minimum number of packets that the | MinPacketsPerInterval: the minimum number of packets that the | |||
| Ingress will transmit in one Interval. | Ingress will transmit in one Interval | |||
| </t> | </li> | |||
| </list> | </ol> | |||
| </t> | <t> | |||
| <t> | ||||
| These attributes can be used to describe any type of traffic (e.g., | These attributes can be used to describe any type of traffic (e.g., | |||
| CBR, VBR, etc.) and can be used during resource allocation to | CBR, Variable Bitrate (VBR), etc.) and can be used during resource all | |||
| represent worst case scenarios. Intervals are specified as an integer | ocation to | |||
| represent worst-case scenarios. Intervals are specified as an integer | ||||
| number of nanoseconds. PayloadSizes are specified in octets. | number of nanoseconds. PayloadSizes are specified in octets. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Flows exceeding the traffic specification (i.e., having more tr affic | Flows exceeding the traffic specification (i.e., having more tr affic | |||
| than defined by the maximum attributes) may receive a different | than defined by the maximum attributes) may receive a different | |||
| network behavior than the DetNet network has been engineered fo r. | network behavior than the DetNet network has been engineered fo r. | |||
| Excess traffic due to malicious or malfunctioning devices can b e | Excess traffic due to malicious or malfunctioning devices can b e | |||
| prevented or mitigated (e.g., through the use of existing mecha nisms | prevented or mitigated (e.g., through the use of existing mecha nisms, | |||
| such as policing and shaping). | such as policing and shaping). | |||
| </t> | </t> | |||
| <t> | <t> | |||
| When MinPayloadSize and MinPacketsPerInterval parameters are used, | When MinPayloadSize and MinPacketsPerInterval parameters are used, | |||
| then all packets less than the MinPayloadSize will be counted a s | all packets less than the MinPayloadSize will be counted as | |||
| being of the size MinPayloadSize during packet processing when | being of the size MinPayloadSize during packet processing when | |||
| packet size matters, e.g., when policing; and all flows having less | packet size matters, e.g., when policing; all flows having less | |||
| than MinPacketsPerInterval will be counted as having | than MinPacketsPerInterval will be counted as having | |||
| MinPacketsPerInterval when the number of packets per interval | MinPacketsPerInterval when the number of packets per interval | |||
| matters, e.g., during resource reservation. However, flows havi ng | matters, e.g., during resource reservation. However, flows havi ng | |||
| less than MinPacketsPerInterval may result in a different netwo rk | less than MinPacketsPerInterval may result in a different netwo rk | |||
| behavior than the DetNet network has been engineered for. | behavior than the DetNet network has been engineered for. | |||
| MinPayloadSize and MinPacketsPerInterval parameters, for exampl e, | MinPayloadSize and MinPacketsPerInterval parameters, for exampl e, | |||
| may be used when engineering the latency bounds of a DetNet flo w | may be used when engineering the latency bounds of a DetNet flo w | |||
| when POF is applied to the given DetNet flow. | when Packet Ordering Function (POF) is applied to the given Det | |||
| </t> | Net flow. | |||
| </t> | ||||
| <t> Further optional | <t> Further optional | |||
| attributes can be considered to achieve more efficient resource alloca tion. | attributes can be considered to achieve more efficient resource alloca tion. | |||
| Such optional attributes might be worth for flows with soft requiremen ts (i.e., | Such optional attributes might be worth for flows with soft requiremen ts (i.e., | |||
| the flow is only loss sensitive or only delay sensitive, but not both | the flow is only loss sensitive or only delay sensitive but not both | |||
| delay-and-loss sensitive). Possible options how to extend | delay and loss sensitive). Possible options about how to extend | |||
| DnTrafficSpecification attributes is for further discussion. | DnTrafficSpecification attributes is for further discussion. | |||
| </t> | </t> | |||
| </section> <!-- +++++++ TRAFFIC SPEC +++++++ --> | </section> | |||
| <section anchor="sec_dnflowendp" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnflowendp" title="Endpoints of the DetNet Flow"> | <name>Endpoints of the DetNet Flow</name> | |||
| <t> | <t> | |||
| The DnFlowEndpoints attribute defines the starting and termination | The DnFlowEndpoints attribute defines the start and end | |||
| reference points of the DetNet flow by pointing to the ingress | reference points of the DetNet flow by pointing to the ingress | |||
| interface/node and egress interface(s)/node(s). Depending on the | interface/node and egress interface(s)/node(s). Depending on the | |||
| network scenario it defines an interface or a node. Interface can be | network scenario, it defines an interface or a node. Interface can be | |||
| defined for example if the App-flow is a TSN Stream and it is received | defined, for example, if the App-flow is a TSN Stream, and it is receive | |||
| over a well defined UNI (User-to-Network Interface). For example, for Ap | d | |||
| p-flows with MPLS | over a well-defined User-to-Network Interface (UNI). For example, for Ap | |||
| encapsulation defining an ingress node is more common when per platform | p-flows with MPLS | |||
| encapsulation, defining an ingress node is more common when a per-platfo | ||||
| rm | ||||
| label space is used. | label space is used. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnflowrank" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnflowrank" title="Rank of the DetNet Flow"> | <name>Rank of the DetNet Flow</name> | |||
| <t> | <t> | |||
| The DnFlowRank attribute provides the rank of this flow relative to other flows in the | The DnFlowRank attribute provides the rank of this flow relative to other flows in the | |||
| DetNet domain. Rank (range: 0-255) is used by the DetNet domain to | DetNet domain. Rank (range: 0-255) is used by the DetNet domain to | |||
| decide which flows can and cannot exist when network resources reach | decide which flows can and cannot exist when network resources reach | |||
| their limit. Rank is used to help to determine which flows can be | their limit. Rank is used to help to determine which flows can be | |||
| bumped (i.e., removed from node configuration thereby releasing its | bumped (i.e., removed from node configuration thereby releasing its | |||
| resources) if for example a port of a node becomes oversubscribed (e.g., | resources) if, for example, a port of a node becomes oversubscribed (e.g. | |||
| due to network re-configuration). DnFlowRank value 0 is the highest prior | , | |||
| ity. | due to network reconfiguration). DnFlowRank value 0 is the highest priori | |||
| </t> | ty. | |||
| </section> | </t> | |||
| </section> | ||||
| <section anchor="sec_dnflowstatus" title="Status of the DetNet Flow"> | <section anchor="sec_dnflowstatus" numbered="true" toc="default"> | |||
| <t>DnFlowStatus provides the status of the DetNet flow with respect to t | <name>Status of the DetNet Flow</name> | |||
| he | <t>The DnFlowStatus attribute provides the status of the DetNet flow wit | |||
| h respect to the | ||||
| establishment of the flow by the DetNet domain. </t> | establishment of the flow by the DetNet domain. </t> | |||
| <t>DnFlowStatus includes the following attributes: | ||||
| <?rfc subcompact="yes" ?> | </t> | |||
| <t>The DnFlowStatus includes the following attributes: | <ol spacing="normal" type="a"><li> | |||
| <list style="letters"> | <t> | |||
| <t> | ||||
| DnIngressStatus is an enumeration for the status of the | DnIngressStatus is an enumeration for the status of the | |||
| flow´s Ingress reference point: | flow's Ingress reference point: | |||
| <list style="symbols"> | </t> | |||
| <t>None: no Ingress.</t> | <dl newline="false" spacing="compact"> | |||
| <t>Ready: Ingress is ready.</t> | <dt>None:</dt> <dd>No Ingress.</dd> | |||
| <t>Failed: Ingress failed.</t> | <dt>Ready:</dt> <dd>Ingress is ready.</dd> | |||
| <t>OutOfService: Administratively blocked.</t> | <dt>Failed:</dt> <dd>Ingress failed.</dd> | |||
| <?rfc subcompact="no" ?> | <dt>OutOfService:</dt> <dd>Administratively blocked.</dd> | |||
| </list> | </dl> | |||
| </li> | ||||
| </t> | <li> | |||
| <t> | <t> | |||
| DnEgressStatus is an enumeration for the status of the | DnEgressStatus is an enumeration for the status of the | |||
| flow´s Egress reference points: | flow's Egress reference points: | |||
| <list style="symbols"> | </t> | |||
| <?rfc subcompact="yes" ?> | <dl newline="false" spacing="compact"> | |||
| <t>None: no Egress.</t> | <dt>None:</dt> <dd>No Egress.</dd> | |||
| <t>Ready: all Egresses are ready.</t> | <dt>Ready:</dt> <dd>All Egresses are ready.</dd> | |||
| <t>PartialFailed: One or more Egress ready, and one or | <dt>PartialFailed:</dt> <dd>One or more Egress is ready, and one o | |||
| r | ||||
| more Egress failed. The DetNet flow can be used | more Egress failed. The DetNet flow can be used | |||
| if the Ingress is Ready.</t> | if the Ingress is Ready.</dd> | |||
| <t>Failed: All Egresses failed.</t> | <dt>Failed:</dt> <dd>All Egresses failed.</dd> | |||
| <t>OutOfService: All Egresses are administratively blocked | <dt>OutOfService:</dt> <dd>All Egresses are administratively block | |||
| .</t> | ed.</dd> | |||
| <?rfc subcompact="no" ?> | </dl> | |||
| </list> | </li> | |||
| </t> | <li> | |||
| <t> | FailureCode is a nonzero code that specifies the error | |||
| FailureCode: A non-zero code that specifies the error | ||||
| if the DetNet flow encounters a failure (e.g., packet | if the DetNet flow encounters a failure (e.g., packet | |||
| replication and elimination is requested but not | replication and elimination is requested but not | |||
| possible, or DnIngressStatus is Failed, or | possible or DnIngressStatus is Failed, | |||
| DnEgressStatus is Failed, or DnEgressStatus is | DnEgressStatus is Failed, or DnEgressStatus is | |||
| PartialFailed). | PartialFailed). | |||
| </t> | </li> | |||
| </list> | </ol> | |||
| </t> | <t> | |||
| <t> | Defining FailureCodes for DetNet is out of scope for this document. | |||
| Defining FailureCodes for DetNet is out-of-scope in this document. | Table 46-1 of <xref target="IEEE8021Qcc" format="default"/> des | |||
| Table 46-1 of <xref target="IEEE8021Qcc"/> describes TSN failur | cribes TSN failure codes. | |||
| e codes. | </t> | |||
| </t> | </section> | |||
| </section> | <section anchor="sec_dnflowreq" numbered="true" toc="default"> | |||
| <name>Requirements of the DetNet Flow</name> | ||||
| <!-- +++++++ DETNET FLOW REQUIREMENTS +++++++ --> | <t> | |||
| <section anchor="sec_dnflowreq" title="Requirements of the DetNet Flow"> | The DnFlowRequirements attribute specifies requirements to ensure t | |||
| he service level | ||||
| <t> | ||||
| DnFlowRequirements specifies requirements to ensure the service lev | ||||
| el | ||||
| desired for the DetNet flow. | desired for the DetNet flow. | |||
| </t> | </t> | |||
| <t>DnFlowRequirements includes the following attributes: | ||||
| <?rfc subcompact="yes" ?> | </t> | |||
| <t>The DnFlowRequirements includes the following attributes: | <ol spacing="compact" type="a"> | |||
| <list style="letters"> | <li>MinBandwidth (<xref target="sec_flowminband" format="default"/>)</l | |||
| <t>MinBandwidth(<xref target="sec_flowminband"/>)</t> | i> | |||
| <t>MaxLatency(<xref target="sec_flowmaxlatency"/>)</t> | <li>MaxLatency (<xref target="sec_flowmaxlatency" format="default"/>)< | |||
| <t>MaxLatencyVariation(<xref target="sec_flowmaxlatencyvari"/>)< | /li> | |||
| /t> | <li>MaxLatencyVariation (<xref target="sec_flowmaxlatencyvari" format= | |||
| <t>MaxLoss(<xref target="sec_flowmaxloss"/>)</t> | "default"/>)</li> | |||
| <t>MaxConsecutiveLossTolerance(<xref target="sec_flowmaxconsloss | <li>MaxLoss (<xref target="sec_flowmaxloss" format="default"/>)</li> | |||
| "/>)</t> | <li>MaxConsecutiveLossTolerance (<xref target="sec_flowmaxconsloss" fo | |||
| <t>MaxMisordering(<xref target="sec_flowmaxmisorder"/>)</t> | rmat="default"/>)</li> | |||
| </list> | <li>MaxMisordering (<xref target="sec_flowmaxmisorder" format="default | |||
| </t> | "/>)</li> | |||
| </ol> | ||||
| <section anchor="sec_flowminband" title="Minimum Bandwidth of the DetNet Flow | <section anchor="sec_flowminband" numbered="true" toc="default"> | |||
| "> | <name>Minimum Bandwidth of the DetNet Flow</name> | |||
| <t> | <t> | |||
| MinBandwidth is the minimum bandwidth that has to be guaranteed for | MinBandwidth is the minimum bandwidth that has to be guaranteed for | |||
| the DetNet flow. MinBandwidth is specified in octets per second. | the DetNet flow. MinBandwidth is specified in octets per second. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_flowmaxlatency" numbered="true" toc="default"> | ||||
| <section anchor="sec_flowmaxlatency" title="Maximum Latency of the DetNet Flo | <name>Maximum Latency of the DetNet Flow</name> | |||
| w"> | <t> | |||
| <t> | ||||
| MaxLatency is the maximum latency from Ingress to Egress(es) for a | MaxLatency is the maximum latency from Ingress to Egress(es) for a | |||
| single packet of the DetNet flow. MaxLatency is specified as an | single packet of the DetNet flow. MaxLatency is specified as an | |||
| integer number of nanoseconds. | integer number of nanoseconds. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_flowmaxlatencyvari" numbered="true" toc="default"> | ||||
| <section anchor="sec_flowmaxlatencyvari" title="Maximum Latency Variation of | <name>Maximum Latency Variation of the DetNet Flow</name> | |||
| the DetNet Flow"> | <t> | |||
| <t> | ||||
| MaxLatencyVariation is the difference between the minimum and the | MaxLatencyVariation is the difference between the minimum and the | |||
| maximum end-to-end one-way latency. MaxLatencyVariation is specified as an | maximum end-to-end, one-way latency. MaxLatencyVariation is specified a s an | |||
| integer number of nanoseconds. | integer number of nanoseconds. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_flowmaxloss" numbered="true" toc="default"> | ||||
| <section anchor="sec_flowmaxloss" title="Maximum Loss of the DetNet Flow"> | <name>Maximum Loss of the DetNet Flow</name> | |||
| <t> | <t> | |||
| MaxLoss defines the maximum Packet Loss Ratio (PLR) requirement for | MaxLoss defines the maximum Packet Loss Rate (PLR) requirement for | |||
| the DetNet flow between the Ingress and Egress(es) and the loss | the DetNet flow between the Ingress and Egress(es) and the loss | |||
| measurement interval. | measurement interval. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_flowmaxconsloss" numbered="true" toc="default"> | ||||
| <section anchor="sec_flowmaxconsloss" title="Maximum Consecutive Loss of the | <name>Maximum Consecutive Loss of the DetNet Flow</name> | |||
| DetNet Flow"> | <t> | |||
| <t> | Some applications have special loss requirements, such as | |||
| Some applications have special loss requirement, such as | ||||
| MaxConsecutiveLossTolerance. The maximum consecutive loss tolerance | MaxConsecutiveLossTolerance. The maximum consecutive loss tolerance | |||
| parameter describes the maximum number of consecutive packets whose | parameter describes the maximum number of consecutive packets whose | |||
| loss can be tolerated. The maximum consecutive loss tolerance can be | loss can be tolerated. The maximum consecutive loss tolerance can be | |||
| measured for example based on sequence number. | measured, for example, based on sequence number. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_flowmaxmisorder" numbered="true" toc="default"> | ||||
| <section anchor="sec_flowmaxmisorder" title="Maximum Misordering Tolerance of | <name>Maximum Misordering Tolerance of the DetNet Flow</name> | |||
| the DetNet Flow"> | <t> | |||
| <t> | ||||
| MaxMisordering describes the tolerable maximum number of packets | MaxMisordering describes the tolerable maximum number of packets | |||
| that can be received out of order. The value zero for the maximum | that can be received out of order. The value zero for the maximum | |||
| allowed misordering indicates that in order delivery is requir ed, | allowed misordering indicates that in-order delivery is requir ed; | |||
| misordering cannot be tolerated. | misordering cannot be tolerated. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The maximum allowed misordering can be measured for example ba | The maximum allowed misordering can be measured, for example, | |||
| sed | based | |||
| on sequence numbers. When a packet arrives at the egress after a | on sequence numbers. When a packet arrives at the egress after a | |||
| packet with a higher sequence number, the difference between t he | packet with a higher sequence number, the difference between t he | |||
| sequence number values cannot be bigger than | sequence number values cannot be bigger than | |||
| "MaxMisordering + 1". | "MaxMisordering + 1". | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </section> | ||||
| </section> <!-- end DETNET FLOW REQUIREMENTS --> | <section anchor="sec_dnflowbidir" numbered="true" toc="default"> | |||
| <name>BiDir Requirement of the DetNet Flow</name> | ||||
| <section anchor="sec_dnflowbidir" title="BiDir requirement of the DetNet Flow | <t> | |||
| "> | The DnFlowBiDir attribute defines the requirement that the flow and | |||
| <t> | ||||
| DnFlowBiDir attribute defines the requirement that the flow and | ||||
| the corresponding reverse direction flow must share the same path | the corresponding reverse direction flow must share the same path | |||
| (links and nodes) through the routed or switch network in the DetNet | (links and nodes) through the routed or switch network in the DetNet | |||
| domain, e.g., to provide congruent paths in the two directions that | domain, e.g., to provide congruent paths in the two directions that | |||
| share fate and path characteristics. | share fate and path characteristics. | |||
| </t> | ||||
| </section> | ||||
| </section> <!-- end DetNet flow modeling --> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <!-- +++++++ DETNET SERVICE +++++++ --> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <section anchor="sec_servicemodel" title="DetNet Service Related Parameters"> | ||||
| <t>DetNet service have the following attributes: | ||||
| <list style="letters"> | ||||
| <t>DnServiceID (<xref target="sec_dnserviceid"/>)</t> | ||||
| <t>DnServiceDeliveryType (<xref target="sec_dnservdelivtype"/>)< | ||||
| /t> | ||||
| <t>DnServiceDeliveryProfile (<xref target="sec_dnservdelivprof"/ | ||||
| >)</t> | ||||
| <t>DNServiceConnectivity (<xref target="sec_dnservcon"/>)</t> | ||||
| <t>DnServiceBiDir (<xref target="sec_dnservbidir"/>)</t> | ||||
| <t>DnServiceRank (<xref target="sec_dnservrank"/>)</t> | ||||
| <t>DnServiceStatus (<xref target="sec_dnservstat"/>)</t> | ||||
| </list> | ||||
| </t> | </t> | |||
| </section> | ||||
| <t>Service attributes are described in the following sections.</t> | </section> | |||
| <section anchor="sec_servicemodel" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnserviceid" title="Management ID of the DetNet service" | <name>DetNet Service-Related Parameters</name> | |||
| > | <t>The DetNet service has the following attributes:</t> | |||
| <t> | <ol spacing="compact" type="a"> | |||
| A unique (management) identifier for each DetNet service within | <li>DnServiceID (<xref target="sec_dnserviceid" format="default"/>)</li> | |||
| the DetNet domain. It can be used to define the many to one | <li>DnServiceDeliveryType (<xref target="sec_dnservdelivtype" format="de | |||
| fault"/>)</li> | ||||
| <li>DnServiceDeliveryProfile (<xref target="sec_dnservdelivprof" format= | ||||
| "default"/>)</li> | ||||
| <li>DNServiceConnectivity (<xref target="sec_dnservcon" format="default" | ||||
| />)</li> | ||||
| <li>DnServiceBiDir (<xref target="sec_dnservbidir" format="default"/>)</ | ||||
| li> | ||||
| <li>DnServiceRank (<xref target="sec_dnservrank" format="default"/>)</li | ||||
| > | ||||
| <li>DnServiceStatus (<xref target="sec_dnservstat" format="default"/>)</ | ||||
| li> | ||||
| </ol> | ||||
| <t>Service attributes are described in the following sections.</t> | ||||
| <section anchor="sec_dnserviceid" numbered="true" toc="default"> | ||||
| <name>Management ID of the DetNet Service</name> | ||||
| <t> | ||||
| The DnServiceId attribute is a unique (management) identifier for e | ||||
| ach DetNet service within | ||||
| the DetNet domain. It can be used to define the many-to-one | ||||
| mapping of DetNet flows to a DetNet service. | mapping of DetNet flows to a DetNet service. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnservdelivtype" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnservdelivtype" title="Delivery Type of the DetNet serv | <name>Delivery Type of the DetNet Service</name> | |||
| ice"> | <t> | |||
| <t> | ||||
| The DnServiceDeliveryType attribute is set according to the payload of | The DnServiceDeliveryType attribute is set according to the payload of | |||
| the served DetNet flow (i.e., the encapsulated App-flow format). | the served DetNet flow (i.e., the encapsulated App-flow format). | |||
| The attribute can be Ethernet, MPLS, or IP. | The attribute can be Ethernet, MPLS, or IP. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnservdelivprof" numbered="true" toc="default"> | ||||
| <!-- +++++++ DETNET SERVICE REQUIREMENTS +++++++ --> | <name>Delivery Profile of the DetNet Service</name> | |||
| <section anchor="sec_dnservdelivprof" title="Delivery Profile of the DetNet S | <t>The DnServiceDeliveryProfile attribute specifies the delivery profile | |||
| ervice"> | to ensure proper serving of | |||
| <t>DnServiceDeliveryProfile specifies delivery profile to ensure prope | ||||
| r serving of | ||||
| the DetNet flow.</t> | the DetNet flow.</t> | |||
| <t>DnServiceDeliveryProfile includes the following attributes: | ||||
| <t>The DnServiceDeliveryProfile includes the following attributes: | </t> | |||
| <list style="letters"> | <ol spacing="compact" type="a"> | |||
| <t>MinBandwidth(<xref target="sec_minband"/>)</t> | <li>MinBandwidth (<xref target="sec_minband" format="default"/>)</li> | |||
| <t>MaxLatency(<xref target="sec_maxlatency"/>)</t> | <li>MaxLatency (<xref target="sec_maxlatency" format="default"/>)</li> | |||
| <t>MaxLatencyVariation(<xref target="sec_maxlatencyvari"/>)</t> | <li>MaxLatencyVariation (<xref target="sec_maxlatencyvari" format="def | |||
| <t>MaxLoss(<xref target="sec_maxloss"/>)</t> | ault"/>)</li> | |||
| <t>MaxConsecutiveLossTolerance(<xref target="sec_maxlconsloss"/>) | <li>MaxLoss (<xref target="sec_maxloss" format="default"/>)</li> | |||
| </t> | <li>MaxConsecutiveLossTolerance (<xref target="sec_maxlconsloss" forma | |||
| <t>MaxMisordering(<xref target="sec_maxmisorder"/>)</t> | t="default"/>)</li> | |||
| </list> | <li>MaxMisordering (<xref target="sec_maxmisorder" format="default"/>) | |||
| </t> | </li> | |||
| </ol> | ||||
| <section anchor="sec_minband" title="Minimum Bandwidth of the DetNet Service" | <section anchor="sec_minband" numbered="true" toc="default"> | |||
| > | <name>Minimum Bandwidth of the DetNet Service</name> | |||
| <t> | <t> | |||
| MinBandwidth is the minimum bandwidth that has to be guaranteed for | MinBandwidth is the minimum bandwidth that has to be guaranteed for | |||
| the DetNet service. MinBandwidth is specified in octets per second | the DetNet service. MinBandwidth is specified in octets per second | |||
| and excludes additional DetNet header (if any). | and excludes additional DetNet header (if any). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_maxlatency" numbered="true" toc="default"> | ||||
| <section anchor="sec_maxlatency" title="Maximum Latency of the DetNet Service | <name>Maximum Latency of the DetNet Service</name> | |||
| "> | <t> | |||
| <t> | ||||
| MaxLatency is the maximum latency from Ingress to Egress(es) for a | MaxLatency is the maximum latency from Ingress to Egress(es) for a | |||
| single packet of the DetNet flow. MaxLatency is specified as an | single packet of the DetNet flow. MaxLatency is specified as an | |||
| integer number of nanoseconds. | integer number of nanoseconds. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_maxlatencyvari" numbered="true" toc="default"> | ||||
| <section anchor="sec_maxlatencyvari" title="Maximum Latency Variation of the | <name>Maximum Latency Variation of the DetNet Service</name> | |||
| DetNet Service"> | <t> | |||
| <t> | ||||
| MaxLatencyVariation is the difference between the minimum and the | MaxLatencyVariation is the difference between the minimum and the | |||
| maximum end-to-end one-way latency. MaxLatencyVariation is specified | maximum end-to-end, one-way latency. MaxLatencyVariation is specified | |||
| as an integer number of nanoseconds. | as an integer number of nanoseconds. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_maxloss" numbered="true" toc="default"> | ||||
| <section anchor="sec_maxloss" title="Maximum Loss of the DetNet Service"> | <name>Maximum Loss of the DetNet Service</name> | |||
| <t> | <t> | |||
| MaxLoss defines the maximum Packet Loss Ratio (PLR) parameter for the | MaxLoss defines the maximum Packet Loss Rate (PLR) parameter for the | |||
| DetNet service between the Ingress and Egress(es) of the DetNet | DetNet service between the Ingress and Egress(es) of the DetNet | |||
| domain. | domain. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_maxlconsloss" numbered="true" toc="default"> | ||||
| <section anchor="sec_maxlconsloss" title="Maximum Consecutive Loss of the Det | <name>Maximum Consecutive Loss of the DetNet Service</name> | |||
| Net Service"> | <t> | |||
| <t> | Some applications have a special loss requirement, such as | |||
| Some applications have special loss requirement, such as | ||||
| MaxConsecutiveLossTolerance. The maximum consecutive loss tolerance | MaxConsecutiveLossTolerance. The maximum consecutive loss tolerance | |||
| parameter describes the maximum number of consecutive packets whose | parameter describes the maximum number of consecutive packets whose | |||
| loss can be tolerated. The maximum consecutive loss tolerance can be | loss can be tolerated. The maximum consecutive loss tolerance can be | |||
| measured for example based on sequence number. | measured, for example, based on sequence number. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_maxmisorder" numbered="true" toc="default"> | ||||
| <section anchor="sec_maxmisorder" title="Maximum Misordering Tolerance of the | <name>Maximum Misordering Tolerance of the DetNet Service</name> | |||
| DetNet Service"> | <t> | |||
| <t> | ||||
| MaxMisordering describes the tolerable maximum number of packets | MaxMisordering describes the tolerable maximum number of packets | |||
| that can be received out of order. The maximum allowed misordering | that can be received out of order. The maximum allowed misordering | |||
| can be measured for example based on sequence number. The value zero | can be measured, for example, based on sequence number. The value zer | |||
| for the maximum allowed misordering indicates that in order delivery | o | |||
| is required, misordering cannot be tolerated. | for the maximum allowed misordering indicates that in-order delivery | |||
| </t> | is required; misordering cannot be tolerated. | |||
| </section> | </t> | |||
| </section> | ||||
| </section> <!-- end DETNET SERVICE REQUIREMENTS --> | </section> | |||
| <section anchor="sec_dnservcon" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnservcon" title="Connectivity Type of the DetNet Servic | <name>Connectivity Type of the DetNet Service</name> | |||
| e"> | <t> | |||
| <t> | ||||
| Two connectivity types are distinguished: point-to-point (p2p) and | Two connectivity types are distinguished: point-to-point (p2p) and | |||
| point-to-multipoint (p2mp). Connectivity type p2mp may be crea ted by | point-to-multipoint (p2mp). Connectivity type p2mp may be crea ted by | |||
| a forwarding function (e.g., p2mp LSP). (Note: from service | a forwarding function (e.g., p2mp LSP). (Note that from a serv | |||
| perspective mp2mp connectivity can be treated as a superpositio | ice | |||
| n of | perspective, mp2mp connectivity can be treated as a superpositi | |||
| on of | ||||
| p2mp connections.) | p2mp connections.) | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnservbidir" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnservbidir" title="BiDir requirement of the DetNet Serv | <name>BiDir Requirement of the DetNet Service</name> | |||
| ice"> | <t> | |||
| <t> | ||||
| The DnServiceBiDir attribute defines the requirement that the flow an d | The DnServiceBiDir attribute defines the requirement that the flow an d | |||
| the corresponding reverse direction flow must share the same path | the corresponding reverse direction flow must share the same path | |||
| (links and nodes) through the routed or switch network in the DetNet | (links and nodes) through the routed or switch network in the DetNet | |||
| domain, e.g., to provide congruent paths in the two directions that | domain, e.g., to provide congruent paths in the two directions that | |||
| share fate and path characteristics. | share fate and path characteristics. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnservrank" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnservrank" title="Rank of the DetNet Service"> | <name>Rank of the DetNet Service</name> | |||
| <t> | <t> | |||
| The DnServiceRank attribute provides the rank of a service instance | The DnServiceRank attribute provides the rank of a service instance | |||
| relative to other services in the DetNet domain. DnServiceRank | relative to other services in the DetNet domain. DnServiceRank | |||
| (range: 0-255) is used by the network in case of network resource | (range: 0-255) is used by the network in case of network resource | |||
| limitation scenarios. DnServiceRank value 0 is the highest priority. | limitation scenarios. DnServiceRank value 0 is the highest priority. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_dnservstat" numbered="true" toc="default"> | ||||
| <section anchor="sec_dnservstat" title="Status of the DetNet Service"> | <name>Status of the DetNet Service</name> | |||
| <t> | <t> | |||
| DnServiceStatus information group includes elements that specify the | The DnServiceStatus information group includes elements that specify th | |||
| status of the service specific state of the DetNet domain. This | e | |||
| status of the service-specific state of the DetNet domain. This | ||||
| information group informs the user whether or not the service is ready | information group informs the user whether or not the service is ready | |||
| for use. | for use. | |||
| </t> | </t> | |||
| <t>DnServiceStatus includes the following attributes:</t> | ||||
| <t> The DnServiceStatus includes the following attributes: | <ol spacing="normal" type="a"><li> | |||
| <?rfc subcompact="yes" ?> | <t>DnServiceIngressStatus is an enumeration for the status of the se | |||
| <list style="letters"> | rvice's Ingress: | |||
| <t>DnServiceIngressStatus is an enumeration for the status of th | </t> | |||
| e service´s Ingress: | <dl newline="false" spacing="compact"> | |||
| <list style="symbols"> | <dt>None:</dt> <dd>No Ingress.</dd> | |||
| <t>None: no Ingress.</t> | <dt>Ready:</dt> <dd>Ingress is ready.</dd> | |||
| <t>Ready: Ingress is ready.</t> | <dt>Failed:</dt> <dd>Ingress failed.</dd> | |||
| <t>Failed: Ingress failed.</t> | <dt>OutOfService:</dt> <dd>Administratively blocked.</dd> | |||
| <t>OutOfService: Administratively blocked.</t> | </dl> | |||
| <?rfc subcompact="no" ?> | </li> | |||
| </list> | <li> | |||
| </t> | <t>DnServiceEgressStatus is an enumeration for the status of the ser | |||
| <t>DnServiceEgressStatus is an enumeration for the status of the | vice's Egress: | |||
| service´s Egress: | </t> | |||
| <list style="symbols"> | <dl newline="false" spacing="compact"> | |||
| <?rfc subcompact="yes" ?> | <dt>None:</dt> <dd>No Egress.</dd> | |||
| <t>None: no Egress.</t> | <dt>Ready:</dt> <dd>All Egresses are ready.</dd> | |||
| <t>Ready: all Egresses are ready.</t> | <dt>PartialFailed:</dt> <dd>One or more Egress is ready, and one o | |||
| <t>PartialFailed: One or more Egress ready, and one or mor | r more Egress failed. | |||
| e Egress failed. | The DetNet flow can be used if the Ingress is | |||
| The DetNet flow can be used if the Ingress is | Ready.</dd> | |||
| Ready.</t> | <dt>Failed:</dt> <dd>All Egresses failed.</dd> | |||
| <t>Failed: All Egresses failed.</t> | <dt>OutOfService:</dt> <dd>Administratively blocked.</dd> | |||
| <t>OutOfService: Administratively blocked.</t> | </dl> | |||
| <?rfc subcompact="no" ?> | </li> | |||
| </list> | <li> | |||
| </t> | DnServiceFailureCode is a nonzero code that specifies | |||
| <t> | ||||
| DnServiceFailureCode: A non-zero code that specifies | ||||
| the error if the DetNet service encounters a failure | the error if the DetNet service encounters a failure | |||
| (e.g., packet replication and elimination is requested | (e.g., packet replication and elimination is requested | |||
| but not possible, or DnServiceIngressStatus is Failed, | but not possible or DnServiceIngressStatus is Failed, | |||
| or DnServiceEgressStatus is Failed, or | DnServiceEgressStatus is Failed, or | |||
| DnServiceEgressStatus is PartialFailed). | DnServiceEgressStatus is PartialFailed). | |||
| </t> | </li> | |||
| </list> | </ol> | |||
| </t> | <t> | |||
| <t> | Defining DnServiceFailureCodes for DetNet service is out of scope | |||
| Defining DnServiceFailureCodes for DetNet service is out-of-scope | for this document. Table 46-1 of <xref target="IEEE8021Q | |||
| in this document. Table 46-1 of <xref target="IEEE8021Qc | cc" format="default"/> | |||
| c"/> | ||||
| describes TSN failure codes. | describes TSN failure codes. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | </section> | |||
| </section> <!-- end DetNet service modeling --> | ||||
| <section anchor="sec_flowspecoper" title="Flow Specific Operations"> | ||||
| <t>The DetNet flow information model relies on three high level informat | <section anchor="sec_flowspecoper" numbered="true" toc="default"> | |||
| ion groups: | <name>Flow-Specific Operations</name> | |||
| <list style="symbols"> | <t>The DetNet flow information model relies on three high-level informatio | |||
| <t> | n groups: | |||
| DnIngress: The DnIngress information group includes elements that | </t> | |||
| <dl newline="false" spacing="normal"> | ||||
| <dt>DnIngress:</dt> | ||||
| <dd>The DnIngress information group includes elements that | ||||
| specify the source for a single DetNet flow. This information | specify the source for a single DetNet flow. This information | |||
| group is applied from the user of the DetNet service to the | group is applied from the user of the DetNet service to the | |||
| network. | network.</dd> | |||
| </t> | <dt>DnEgress:</dt> | |||
| <t> | <dd>The DnEgress information group includes elements that | |||
| DnEgress: The DnEgress information group includes elements that | ||||
| specify the destination for a single DetNet flow. This | specify the destination for a single DetNet flow. This | |||
| information group is applied from the user of the DetNet | information group is applied from the user of the DetNet | |||
| service to the network. | service to the network.</dd> | |||
| </t> | <dt>DnFlowStatus:</dt> | |||
| <t> | <dd>The DnFlowStatus information group includes elements that | |||
| DnFlowStatus: The status information group includes elements that | ||||
| specify the status of the flow in the network. This information | specify the status of the flow in the network. This information | |||
| group is applied from the network to the user of the DetNet | group is applied from the network to the user of the DetNet | |||
| service. This information group informs the user whether or not | service. This information group informs the user whether or not | |||
| the DetNet flow is ready for use. | the DetNet flow is ready for use.</dd> | |||
| </t> | </dl> | |||
| </list> | <t> | |||
| </t> | ||||
| <t> | ||||
| There are three possible operations for each DetNet flow with | There are three possible operations for each DetNet flow with | |||
| respect to its DetNet service at a DN Ingress or a DN Egress | respect to its DetNet service at a DN Ingress or a DN Egress | |||
| (similarly to App-flows at a Source or a Destination): | (similar to App-flows at a source or a destination): | |||
| <?rfc subcompact="yes" ?> | ||||
| <list style="symbols"> | ||||
| <t>Join: DN Ingress/DN Egress intends to join the flow.</t> | ||||
| <t>Leave: DN Ingress/DN Egress intends to leave the flow.</t> | ||||
| <t>Modify: DN Ingress/DN Egress intends to change the flow.</t> | ||||
| </list> | ||||
| <?rfc subcompact="no" ?> | ||||
| </t> | ||||
| <section anchor="sec_flowjoin" title="Join Operation"> | </t> | |||
| <t> | <dl newline="false" spacing="compact"> | |||
| <dt>Join:</dt> | ||||
| <dd>DN Ingress/DN Egress intends to join the flow.</dd> | ||||
| <dt>Leave: </dt> | ||||
| <dd>DN Ingress/DN Egress intends to leave the flow.</dd> | ||||
| <dt>Modify:</dt> | ||||
| <dd>DN Ingress/DN Egress intends to change the flow.</dd> | ||||
| </dl> | ||||
| <section anchor="sec_flowjoin" numbered="true" toc="default"> | ||||
| <name>Join Operation</name> | ||||
| <t> | ||||
| For the join operation, the DnFlowSpecification, DnFlowRank, | For the join operation, the DnFlowSpecification, DnFlowRank, | |||
| DnFlowEndpoint, and DnTrafficSpecification are included within | DnFlowEndpoint, and DnTrafficSpecification are included within | |||
| the DnIngress or DnEgress information group. For the join operation, | the DnIngress or DnEgress information groups. For the join operation, | |||
| the DnServiceRequirements groups can be included. | the DnServiceRequirements groups can be included. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec_flowleave" numbered="true" toc="default"> | ||||
| <section anchor="sec_flowleave" title="Leave Operation"> | <name>Leave Operation</name> | |||
| <t>For the leave operation, the DnFlowSpecification and DnFlowEndpoint are | <t>For the leave operation, the DnFlowSpecification and DnFlowEndpoint a | |||
| included within the DnIngress or DnEgress information group.</t> | re | |||
| </section> | included within the DnIngress or DnEgress information groups.</t> | |||
| </section> | ||||
| <section anchor="sec_flowmodify" title="Modify Operation"> | <section anchor="sec_flowmodify" numbered="true" toc="default"> | |||
| <t>For the modify operation, the DnFlowSpecification, DnFlowRank, DnFlowEndp | <name>Modify Operation</name> | |||
| oint, | <t>For the modify operation, the DnFlowSpecification, DnFlowRank, DnFlow | |||
| Endpoint, | ||||
| and DnTrafficSpecification are included within the DnIngress or DnEgress | and DnTrafficSpecification are included within the DnIngress or DnEgress | |||
| information group. For the join operation, the DnServiceRequirements gro ups | information group. For the join operation, the DnServiceRequirements gro ups | |||
| can be included. | can be included. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The Modify operation can be considered to address cases when a flow is | The Modify operation can be considered to address cases when a flow is | |||
| slightly changed, e.g., only MaxPayloadSize (<xref | slightly changed, e.g., only MaxPayloadSize (<xref target="sec_dntraffic | |||
| target="sec_dntrafficspec"/>) has been changed. The advantage | spec" format="default"/>) has been changed. The advantage | |||
| of having a Modify is that it allows initiation of a change of flow spec | of having a Modify is that it allows initiation of a change of flow spec | |||
| while leaving the current flow is operating until the change is | while leaving the current flow operating until the change is | |||
| accepted. If there is no linkage between the Join and the Leave, then | accepted. If there is no linkage between the Join and the Leave, then | |||
| while figuring out whether the new flow spec can be supported, the | while figuring out whether the new flow spec can be supported, the | |||
| controller entity has to assume that the resources committed to the | controller entity has to assume that the resources committed to the | |||
| current flow are in use. By using Modify the controller entity knows tha t | current flow are in use. By using Modify, the controller entity knows th at | |||
| the resources supporting the current flow can be available for | the resources supporting the current flow can be available for | |||
| supporting the altered flow. Modify is considered to be an optional | supporting the altered flow. Modify is considered to be an optional | |||
| operation due to possible controller plane limitations. | operation due to possible controller plane limitations. | |||
| </t> | </t> | |||
| <t></t> | </section> | |||
| </section> | </section> | |||
| <section anchor="sec_sum" numbered="true" toc="default"> | ||||
| </section> | <name>Summary</name> | |||
| <t>This document describes the DetNet flow information model and the servi | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ce | |||
| <!-- +++++++ SUMMARY +++++++ --> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <section anchor="sec_sum" title="Summary"> | ||||
| <t>This document describes the DetNet flow information model and the ser | ||||
| vice | ||||
| information model for DetNet IP networks and DetNet MPLS networks . | information model for DetNet IP networks and DetNet MPLS networks . | |||
| These models are used as input for creating the DetNet specific | These models are used as input for creating the DetNet-specific | |||
| YANG model. | YANG module. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | <section anchor="IANA" numbered="true" toc="default"> | |||
| <name>IANA Considerations</name> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | <t>This document has no IANA actions.</t> | |||
| <!-- +++++++ IANA +++++++ --> | </section> | |||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | <section anchor="Security" numbered="true" toc="default"> | |||
| <section anchor="IANA" title="IANA Considerations"> | <name>Security Considerations</name> | |||
| <t>N/A.</t> | <t> | |||
| </section> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <!-- +++++++ SECURITY +++++++ --> | ||||
| <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> | ||||
| <section anchor="Security" title="Security Considerations"> | ||||
| <t> | ||||
| The external interfaces of the DetNet domain need to be subject to | The external interfaces of the DetNet domain need to be subject to | |||
| appropriate confidentiality. Additionally, knowledge of which flows/servi ces | appropriate confidentiality. Additionally, knowledge of which flows/servi ces | |||
| are provided to a customer or delivered by a network operator may supply | are provided to a customer or delivered by a network operator may supply | |||
| information that can be used in a variety of security attacks. | information that can be used in a variety of security attacks. | |||
| Security considerations for DetNet are described in detail in | Security considerations for DetNet are described in detail in | |||
| <xref target="I-D.ietf-detnet-security"/>. General security considerations | <xref target="I-D.ietf-detnet-security" format="default"/>. General security | |||
| are described in <xref target="RFC8655"/>. | considerations | |||
| are described in <xref target="RFC8655" format="default"/>. | ||||
| This document discusses modeling the information, not how it is | This document discusses modeling the information, not how it is | |||
| exchanged. | exchanged. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </middle> | ||||
| </middle> | ||||
| <!-- *****BACK MATTER ***** --> | ||||
| <back> | <back> | |||
| <references title="Normative References"> | <displayreference target="I-D.ietf-detnet-security" to="DETNET-SECURITY"/> | |||
| <!-- <?rfc include='reference.RFC.6003'?> --> | <displayreference target="I-D.ietf-detnet-yang" to="DETNET-YANG"/> | |||
| <?rfc include='reference.RFC.8655'?> | ||||
| <?rfc include='reference.I-D.ietf-detnet-mpls'?> | <references> | |||
| <?rfc include='reference.RFC.8939'?> | <name>References</name> | |||
| <references> | ||||
| <name>Normative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8655.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8964.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8939.xml"/> | ||||
| <reference anchor="IEEE8021Qcc" target="https://ieeexplore.ieee.org/docu ment/8514112/"> | <reference anchor="IEEE8021Qcc" target="https://ieeexplore.ieee.org/docu ment/8514112/"> | |||
| <front> | <front> | |||
| <title>IEEE Std 802.1Qcc-2018: IEEE Standard for Local and metropolita | <title>IEEE Standard for Local and Metropolitan Area Networks--Bridg | |||
| n area networks - Bridges and Bridged Networks -- Amendment 31: Stream Reservati | es and Bridged Networks -- Amendment 31: Stream Reservation Protocol (SRP) Enhan | |||
| on Protocol (SRP) Enhancements and Performance Improvements</title> | cements and Performance Improvements</title> | |||
| <author> | <author> | |||
| <organization>IEEE Standards Association</organization> | <organization>IEEE</organization> | |||
| </author> | </author> | |||
| <date year="2018" /> | <date month="October" year="2013"/> | |||
| </front> | </front> | |||
| <seriesInfo name="DOI" value="10.1109/IEEESTD.2018.8514112"/> | ||||
| <seriesInfo name="IEEE" value="802.1Qcc-2018"/> | ||||
| </reference> | </reference> | |||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8938.xml"/> | ||||
| </references> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-de | |||
| tnet-security.xml"/> | ||||
| <references title="Informative References"> | ||||
| <?rfc include='reference.RFC.8938'?> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D | |||
| <?rfc include="reference.I-D.ietf-detnet-security"?> | .ietf-detnet-yang.xml"/> | |||
| <?rfc include="reference.I-D.ietf-detnet-yang"?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
| <?rfc include='reference.RFC.3444'?> | FC.3444.xml"/> | |||
| <reference anchor="IETFDetNet" target="https://datatracker.ietf.org/wg/d etnet/charter/"> | <reference anchor="IETFDetNet" target="https://datatracker.ietf.org/wg/d etnet/charter/"> | |||
| <front> | <front> | |||
| <title>IETF Deterministic Networking (DetNet) Working Group</title> | <title>Deterministic Networking (detnet)</title> | |||
| <author> | <author> | |||
| <organization>IETF</organization> | <organization>IETF</organization> | |||
| </author> | </author> | |||
| <date /> | <date/> | |||
| </front> | </front> | |||
| </reference> | </reference> | |||
| <reference anchor="IEEE8021Q" target="https://ieeexplore.ieee.org/docume nt/8403927"> | <reference anchor="IEEE8021Q" target="https://ieeexplore.ieee.org/docume nt/8403927"> | |||
| <front> | <front> | |||
| <title>IEEE Std 802.1Q-2018 IEEE Standard for Local and metropolit | <title>IEEE Standard for Local and Metropolitan Area Networks--Bridg | |||
| an area networks - Bridges and Bridged Networks</title> | es and Bridged Networks</title> | |||
| <author> | <author> | |||
| <organization>IEEE Standards Association</organization> | <organization>IEEE</organization> | |||
| </author> | </author> | |||
| <date year="2018" /> | <date month="July" year="2018"/> | |||
| </front> | </front> | |||
| </reference> | <seriesInfo name="DOI" value="10.1109/IEEESTD.2018.8403927"/> | |||
| <seriesInfo name="IEEE" value="802.1Q-2018"/> | ||||
| <reference anchor="IEEE8021Qbv" target="https://ieeexplore.ieee.org/docu | </reference> | |||
| ment/7572858/"> | ||||
| <front> | ||||
| <title>IEEE Std 802.1Qbv-2015 IEEE Standard for Local and metropol | ||||
| itan area networks - Bridges and Bridged Networks - Amendment 25: Enhancements f | ||||
| or Scheduled Traffic</title> | ||||
| <author> | ||||
| <organization>IEEE Standards Association</orga | ||||
| nization> | ||||
| </author> | ||||
| <date year="2015" /> | ||||
| </front> | ||||
| </reference> | ||||
| </references> | ||||
| </back> | <reference anchor="IEEE8021Qbv" target="https://ieeexplore.ieee.org/docu | |||
| ment/8613095"> | ||||
| <front> | ||||
| <title>IEEE Standard for Local and metropolitan area networks -- Bri | ||||
| dges and Bridged Networks - Amendment 25: Enhancements for Scheduled Traffic</ti | ||||
| tle> | ||||
| <author> | ||||
| <organization>IEEE</organization> | ||||
| </author> | ||||
| <date month="March" year="2016"/> | ||||
| </front> | ||||
| <seriesInfo name="DOI" value="10.1109/IEEESTD.2016.8613095"/> | ||||
| <seriesInfo name="IEEE" value="802.1Qbv-2015"/> | ||||
| </reference> | ||||
| </references> | ||||
| </references> | ||||
| </back> | ||||
| </rfc> | </rfc> | |||
| End of changes. 146 change blocks. | ||||
| 986 lines changed or deleted | 917 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/ | ||||