<?xml version="1.0"encoding="US-ASCII"?>encoding="UTF-8"?> <!DOCTYPE rfc SYSTEM"rfc2629.dtd" [ ]> <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> <?rfc strict="yes" ?> <?rfc toc="yes"?> <?rfc tocdepth="4"?> <?rfc symrefs="yes"?> <?rfc sortrefs="yes" ?> <?rfc compact="yes" ?> <?rfc subcompact="no" ?>"rfc2629-xhtml.ent"> <rfccategory="info"xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-detnet-flow-information-model-14"ipr="trust200902"> <!-- ***** FRONT MATTER *****number="9016" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" category="info" consensus="true" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3"> <!-- xml2rfc v2v3 conversion 3.5.0 --> <front> <title abbrev="DetNet Flow InformationModel">DetNet FlowModel">Flow and Service InformationModel</title>Model for Deterministic Networking (DetNet)</title> <seriesInfo name="RFC" value="9016"/> <authorfullname="Balázsfullname="Balázs Varga" initials="B." surname="Varga"> <organization>Ericsson</organization> <address> <postal> <street>Magyartudosok korutja 11</street>Tudosok krt. 11.</street> <city>Budapest</city> <country>Hungary</country> <code>1117</code> </postal> <email>balazs.a.varga@ericsson.com</email> </address> </author> <authorfullname="Jánosfullname="János Farkas" initials="J." surname="Farkas"> <organization>Ericsson</organization> <address> <postal> <street>Magyartudosok korutja 11</street>Tudosok krt. 11.</street> <city>Budapest</city> <country>Hungary</country> <code>1117</code> </postal> <email>janos.farkas@ericsson.com</email> </address> </author> <author fullname="Rodney Cummings" initials="R." surname="Cummings"> <organization>National Instruments</organization> <address> <postal> <street>11500 N. Mopac Expwy</street><street>Bldg. C</street> <city>Austin, TX</city> <country>USA</country><extaddr>Bldg. C</extaddr> <city>Austin</city> <region>TX</region> <country>United States of America</country> <code>78759-3504</code> </postal> <email>rodney.cummings@ni.com</email> </address> </author> <author fullname="Yuanlong Jiang" initials="Y." surname="Jiang"><organization>Huawei Technologies Co., Ltd.</organization><organization abbrev="Huawei">Huawei</organization> <address> <postal> <street>Bantian, Longgang district</street><street> </street><city>Shenzhen</city> <country>China</country> <code>518129</code> </postal> <email>jiangyuanlong@huawei.com</email> </address> </author> <author fullname="Don Fedyk" initials="D." surname="Fedyk"><organization>LabN<organization abbrev="LabN Consulting">LabN Consulting, L.L.C.</organization> <address> <email>dfedyk@labn.net</email> </address> </author> <date year="2021" month="March" /> <area>Routing</area> <workgroup>DetNet</workgroup><keyword>DetNet, Flow<keyword>DetNet</keyword> <keyword>Flow and Service Information Model</keyword> <abstract> <t>This document describes the flow and service information model for Deterministic Networking (DetNet). These models are defined for IP and MPLS DetNet dataplanes</t>planes.</t> </abstract> </front><!-- ***** MIDDLE MATTER ***** --><middle><!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ INTRODUCTION +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><sectiontitle="Introduction">numbered="true" toc="default"> <name>Introduction</name> <t> Deterministic Networking (DetNet) provides a capability to carry specified unicast or multicast data flows for real-time applications with extremely low packet loss rates and assured maximum end-to-end delivery latency. A description of the general background and concepts of DetNet can be found in <xreftarget="RFC8655"/>.target="RFC8655" format="default"/>. </t> <t> This document describes theDetnet FlowDetNet flow andService Information Model.service information model. Forreferencereference, <xreftarget="RFC3444"/>target="RFC3444" format="default"/> describes the rationale behindInformation Modelsinformation models in general. This document describes theFlowflow andServiceservice information models for operators and users to understandDetnet services,DetNet services and for implementors as a guide to the functionality required byDetnetDetNet services. </t> <t> The DetNetArchitecturearchitecture treats theDetNet relatedDetNet-related data plane functions decomposed into two sub-layers: a service sub-layer and a forwarding sub-layer. The service sub-layer is used to provide DetNet service protection and reordering. The forwarding sub-layer provides resource allocation (to ensure low loss, assured latency, and limited out-of-order delivery) and leveragesTraffic Engineeringtraffic engineering mechanisms. </t> <t> DetNet service utilizes IP orMPLSMPLS, and DetNet is currently defined for IP and MPLSnetworksnetworks, as shown inFigure 1 based on<xref target="dn_svc_encaps" format="default"/>, which is a reprint of Figure 2and Figure 3 offrom <xreftarget="RFC8938"/>.target="RFC8938" format="default"/>. IEEE 802.1Time SensitiveTime-Sensitive Networking (TSN) utilizes Ethernet and is defined over Ethernet networks. A DetNet flow includes one or moreApp-flow(s)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. DetNet flows are identified by the DetNet encapsulation of App-flow(s) (e.g., MPLS labels, IP6-tuple6-tuples, etc.). In somescenariosscenarios, App-flow and DetNet flow look similar on the wire (e.g.,L3Layer 3 (L3) App-flow over a DetNet IP network). </t> <figureanchor="dn_svc_encaps" align="center" title="DetNetanchor="dn_svc_encaps"> <name>DetNet Service Examples as per Data PlaneFramework">Framework</name> <artworkalign="center"><![CDATA[align="center" name="" type="" alt=""><![CDATA[ +-----+ | TSN | +-------+ +-+-----+-+ | DN IP | | DN MPLS | +--+--+----+----+ +-+---+-----+-+ | TSN | DN MPLS | | TSN | DN IP | +-----+---------+ +-----+-------+ ]]></artwork> </figure> <t> As shown in <xreftarget="dn_svc_encaps"/>target="dn_svc_encaps" format="default"/> and asperdescribed in <xreftarget="RFC8938"/>target="RFC8938" format="default"/>, a DetNet flow can be treated as anapplication level flow (App-flow)App-flow, e.g., at DetNet flow aggregation or in a sub-network that interconnects DetNet nodes. </t> <t> The DetNet flow and service information model provided by this document contains bothDetNet flowDetNet-flow- andApp-flow specificApp-flow-specific information in an integrated fashion. </t> <t>In a given networkscenarioscenario, three information models can be distinguished:<list style="symbols"> <t></t> <ul spacing="normal"> <li> Flow information models that describe characteristics of data flows. These modelsdescribedescribe, indetaildetail, all relevant aspects of a flow that are needed to support the flow properly by the network between the source and the destination(s).</t> <t></li> <li> Service information models that describe characteristics of services being provided for data flows over a network. These models can be treated asaan information model that is network operatorindependent information model. </t> <t>independent. </li> <li> Configuration information models thatdescribedescribe, indetaildetail, the settings required on network nodes to provide proper service to a dataflow proper service. </t> </list> </t>flow. </li> </ul> <t> Service and flow information models are used between the user and the network operator. Configuration information models are used between the management/control plane entity of the network and the network nodes. They are shown in <xreftarget="fig_infomodels"/>.target="fig_infomodels" format="default"/>. </t> <figuretitle="Usageanchor="fig_infomodels"> <name>Usage of Informationmodels (flow, serviceModels (Flow, Service, andconfiguration)" anchor="fig_infomodels"> <artwork><![CDATA[Configuration)</name> <artwork name="" type="" align="center" alt=""><![CDATA[ User Network Operator flow/service /\ info model +---+ / \ <---------------> | X | management/control ---- +-+-+ plane entity ^ | configuration | info model +------------+ v | | +-+ | vNetworknetwork +-+ v +-+ nodes +-+ +-+ +-+ ]]></artwork> </figure> <t> The DetNet flow and service information model is based on <xreftarget="RFC8655"/>target="RFC8655" format="default"/> andonthe concept of the data model specified by <xreftarget="IEEE8021Qcc"/>. <!-- Furthermore, the DetNet flow and service information models described in this document are based on <xref target="IEEE8021Qcc"/>. -->target="IEEE8021Qcc" format="default"/>. In addition to the TSN data model, <xreftarget="IEEE8021Qcc"/>target="IEEE8021Qcc" format="default"/> also specifies configuration of TSN features (e.g., traffic scheduling specified by <xreftarget="IEEE8021Qbv"/>).target="IEEE8021Qbv" format="default"/>). The common architecture and flowmodel,information model allow configured features to be consistent in certain deployment scenarios, e.g., when the network that provides the DetNet service includes both L3 and L2 network segments. </t> <sectiontitle="Goals">numbered="true" toc="default"> <name>Goals</name> <t> As expressed in the DetNet WG Charter <xreftarget="IETFDetNet"/> Charter,target="IETFDetNet" format="default"/>, the DetNet WG collaborates with IEEE 802.1 TSN in order to define a common architecture for bothLayerLayers 2 andLayer3. This is beneficial for several reasons, e.g., in order to simplify implementations and maintain consistency across diverse networks. The flow and service information models are also aligned for those reasons. Therefore, the DetNet flow and service information models described in this document are based on <xreftarget="IEEE8021Qcc"/>,target="IEEE8021Qcc" format="default"/>, which is an amendment to <xreftarget="IEEE8021Q"/>.</t>target="IEEE8021Q" format="default"/>.</t> <t> This document specifies flow and service information models only. </t> </section> <sectiontitle="Non Goals">numbered="true" toc="default"> <name>Non-Goals</name> <t> This document does not specify flow data models or DetNet configuration. Therefore, the goals of this document differ from the goals of <xreftarget="IEEE8021Qcc"/>,target="IEEE8021Qcc" format="default"/>, which also specifies the TSN data model and configuration of certain TSN features. </t> <t>TheDetNet specificDetNet-specific YANG data model is described in <xreftarget="I-D.ietf-detnet-yang"/>.target="I-D.ietf-detnet-yang" format="default"/>. </t> </section> </section><!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ CONFORMANCE CONVENTIONS +++++++ --> <!-- +++++++ TERMINOLOGY +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><sectiontitle="Terminology">numbered="true" toc="default"> <name>Terminology</name> <sectiontitle="Termsnumbered="true" toc="default"> <name>Terms Used in ThisDocument">Document</name> <t> This document uses the terminology established in the DetNet architecture <xreftarget="RFC8655"/>target="RFC8655" format="default"/> and the DetNetData Plane Frameworkdata plane framework <xreftarget="RFC8938"/>.target="RFC8938" format="default"/>. The reader is assumed to be familiar with these documents and any terminology defined therein. The DetNet <=> TSN dictionary of <xreftarget="RFC8655"/>target="RFC8655" format="default"/> is used to perform translation from <xreftarget="IEEE8021Qcc"/>target="IEEE8021Qcc" format="default"/> to this document. </t> <t> The following terminology is used in accordance with <xreftarget="RFC8655"/>: <list style="hanging" hangIndent="14"> <t hangText="App-flow">target="RFC8655" format="default"/>: </t> <dl newline="false" spacing="normal" indent="14"> <dt>App-flow</dt> <dd> The payload (data) carried over a DetNet service.</t> <t hangText="DetNet flow"></dd> <dt>DetNet flow</dt> <dd> ADetNet flow is asequence of packetswhichthat conform uniquely to a flowidentifier,identifier and to which the DetNet service is to be provided. It includes any DetNet headers added to support the DetNet service and forwarding sub-layers.</t> </list> </t> <t> The</dd> </dl> <t>The following terminology is introduced in thisdocument: <list style="hanging" hangIndent="14"> <t hangText="Source">document:</t> <dl newline="false" spacing="normal" indent="14"> <dt>Source</dt> <dd> Reference point for an App-flow, where the flow starts.</t> <t hangText="Destination"></dd> <dt>Destination</dt> <dd> Reference point for an App-flow, where the flow terminates.</t> <t hangText="DN Ingress"></dd> <dt>DN Ingress</dt> <dd> Reference point for the start of a DetNet flow. Networkingtechnology specifictechnology-specific encapsulation may be added here to the served App-flow(s).</t> <t hangText="DN Egress"></dd> <dt>DN Egress</dt> <dd> Reference point for theterminationend of a DetNet flow. Networkingtechnology specifictechnology-specific encapsulation may be removed here from the served App-flow(s).</t> </list> </t></dd> </dl> </section> <sectiontitle="Abbreviations">numbered="true" toc="default"> <name>Abbreviations</name> <t> The following abbreviations are used in this document:<list style="hanging" hangIndent="14"> <t hangText="DetNet">Deterministic Networking.</t> <t hangText="DN">DetNet.</t> <t hangText="MPLS">Multiprotocol</t> <dl newline="false" spacing="normal" indent="14"> <dt>DetNet</dt> <dd>Deterministic Networking</dd> <dt>DN</dt> <dd>DetNet</dd> <dt>MPLS</dt> <dd>Multiprotocol LabelSwitching.</t> <t hangText="PSN">PacketSwitching</dd> <dt>PSN</dt> <dd>Packet SwitchedNetwork.</t> <t hangText="TSN">Time-Sensitive Networking.</t> </list> </t>Network</dd> <dt>TSN</dt> <dd>Time-Sensitive Networking</dd> </dl> </section> <sectiontitle="Naming Conventions">numbered="true" toc="default"> <name>Naming Conventions</name> <t> The following naming conventions were used for naming information model components in this document. It is recommended that extensions of the model use the same conventions.<list style="symbols"> <t>Descriptive</t> <ul spacing="normal"> <li>Descriptive names areused.</t> <t>Namesused.</li> <li>Names start with uppercaseletters.</t> <t>letters.</li> <li> Composed names use capital letters for the first letter of each component. All other letters are lowercase, even foracronyms.abbreviations. Exceptions are made foracronymsabbreviations containing a mixture of lowercase and capital letters, such as IPv6. Example composed names are SourceMacAddress and DestinationIPv6Address.</t> </list> </t></li> </ul> </section> </section><!-- end of terminology --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ DETNET DOMAIN MODELING +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><section anchor="sec_modeling"title="DetNetnumbered="true" toc="default"> <name>DetNet Domain andits Modeling">Its Modeling</name> <section anchor="sec_soverview"title="DetNetnumbered="true" toc="default"> <name>DetNet ServiceOverview">Overview</name> <t> The DetNet service can be defined as a service that provides a capability to carry a unicast or a multicast data flow for an application with constrained requirements on network performance, e.g., low packet loss rate and/or latency. </t> <t>FigureFigures 5 andFigure8 in <xreftarget="RFC8655"/>target="RFC8655" format="default"/> show the DetNetservice relatedservice-related reference points and main components. </t> </section> <section anchor="sec_srefpoints"title="Referencenumbered="true" toc="default"> <name>Reference Points Used inModeling">Modeling</name> <t> Fromservice design perspectivea service-design perspective, a fundamental question is the location of the service/flow endpoints, i.e., where the service/flow starts and ends. </t> <t>App-flow specificApp-flow-specific reference points are theSourcesource (where it starts) and theDestinationdestination (where it terminates).SimilarlySimilarly, a DetNet flow has reference points termedDN Ingress"DN Ingress" (where a DetNet flow starts) andDN Egress"DN Egress" (where a DetNet flow ends). These reference points may coexist in the same node (e.g., in a DetNet IP end system). DN Ingress and DN Egress reference points are intermediate reference points for a served App-flow. </t> <t>AllIn this document, all reference points are assumedin this documentto be packet-based reference points. A DN Ingress may add and a DN Egress may remove networkingtechnology specifictechnology-specific encapsulation to/from the served App-flow(s) (e.g., MPLS label(s),UDPUDP, and IP headers). </t> </section> <section anchor="sec_sinfoelements"title="Information Elements">numbered="true" toc="default"> <name>Information Elements</name> <t> The DetNet flow information model and the service information modelreliesrely on three groups of information elements:<list style="symbols"> <t> App-flow related parameters: these</t> <dl newline="false" spacing="normal"> <dt>App-flow-related parameters:</dt> <dd>These describe the App-flow characteristics (e.g., identification, encapsulation, traffic specification, endpoints, status, etc.) and the App-flow service expectations (e.g., delay, loss,etc.). </t> <t> DetNet flow related parameters: theseetc.).</dd> <dt>DetNet flow-related parameters:</dt> <dd>These describe the DetNet flow characteristics (e.g., identification, format, traffic specification, endpoints, rank,etc.). </t> <t> DetNet service related parameters: theseetc.).</dd> <dt>DetNet service-related parameters:</dt> <dd>These describe the expected service characteristics (e.g., delivery type, connectivity delay/loss, status, rank,etc.). </t> </list> </t>etc.).</dd> </dl> <t> In the informationmodelmodel, a DetNet flow contains one or more (aggregated) App-flows (N:1 mapping). During DetNetaggregationaggregation, the aggregated DetNet flows are treated simply as App-flows and the aggregate is the DetNet flow, which provides N:1 mapping. Similarly, there is an aggregatedmany to onemany-to-one relationship for the DetNet flow(s) to the DetNetService.service. </t> </section> </section><!-- end detnet domain modeling --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ APP-FLOW +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><section anchor="sec_appflow"title="App-flow Related Parameters">numbered="true" toc="default"> <name>App-Flow-Related Parameters</name> <t> WhenDeterministicDetNet service is required bytime/loss sensitivetime-/loss-sensitive application(s) running on an end system during communication with its peer(s), the resulting data exchange has various requirements on delay and/or loss parameters. </t> <section anchor="sec_appflowchar"title="App-flow Characteristics">numbered="true" toc="default"> <name>App-Flow Characteristics</name> <t>App-flow characteristics are described by the following parameters:<list style="symbols"> <t>FlowID: a</t> <dl newline="false" spacing="normal" indent="14"> <dt>FlowID:</dt> <dd>a unique (management) identifier of theApp-flow. ItApp-flow, which can be used to define the N:1 mapping of App-flows to a DetNetflow.</t> <t>FlowType: setflow</dd> <dt>FlowType:</dt> <dd>set by the encapsulation format of theflow. Itflow, which can be Ethernet (TSN), MPLS, orIP.</t> <t>DataFlowSpecification: aIP</dd> <dt>DataFlowSpecification:</dt> <dd>a flow descriptor, defining which packets belongs to a flow, using specific packet headerfieldsfields, such as src-addr, dst-addr, label, VLAN-ID,etc.</t> <t>TrafficSpecification: aetc.</dd> <dt>TrafficSpecification:</dt> <dd>a flow descriptor, defining trafficparametersparameters, such as packet size, transmission time interval, and maximum packets per timeinterval.</t> <t>FlowEndpoints: delineateinterval</dd> <dt>FlowEndpoints:</dt> <dd>delineates the start andterminationend reference points of the App-flow by pointing to the source interface/node and destinationinterface(s)/node(s).</t> <t>FlowStatus: indicatesinterface(s)/node(s)</dd> <dt>FlowStatus:</dt> <dd>indicates the status of the App-flow with respect to the establishment of the flow by the connected network, e.g., ready, failed,etc.</t> <t>FlowRank: indicatesetc.</dd> <dt>FlowRank:</dt> <dd>indicates the rank of this flow relative to other flows in the connectednetwork.</t> </list> </t> <t> Note:network</dd> </dl> <aside> <t>Note: When defining the N:1 mapping of App-flows to a DetNet flow, the App-flows must have the same FlowType and different DataFlowSpecificationparameters </t>parameters.</t> </aside> </section> <section anchor="sec_appflowreq"title="App-flow Requirements">numbered="true" toc="default"> <name>App-Flow Requirements</name> <t>App-flow requirements are described by the following parameters:<list style="symbols"> <t>FlowRequirements: defines</t> <dl newline="false" spacing="normal" indent="14"> <dt>FlowRequirements:</dt> <dd>defines the attributes of the App-flow regarding bandwidth, latency, latency variation, loss, and misorderingtolerance.</t> <t>FlowBiDir: definestolerance</dd> <dt>FlowBiDir:</dt> <dd>defines the data path requirement of the App-flow whether it must share the same data path and physical path for both directions through the network, e.g., to provide congruent paths in the twodirections. </t> </list> </t>directions</dd> </dl> </section> </section><!-- end App-flow modeling --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ DETNET-FLOW +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><section anchor="sec_dnflow"title="DetNet Flow Related Parameters">numbered="true" toc="default"> <name>DetNet Flow-Related Parameters</name> <t> TheDatadata model specified by <xreftarget="IEEE8021Qcc"/>target="IEEE8021Qcc" format="default"/> describes data flows using TSN service as periodic flows with fixed packet size (i.e., ConstantBit RateBitrate (CBR) flows) or with variable packet size. The same concept is applied for flows using DetNet service. </t> <t> Latency and loss parameters are correlated because the effect of late delivery can result in data loss for an application. However, not all applications require hard limits on both latency and loss. For example, some real-time applications allow graceful degradation if loss happens (e.g., sample-based dataprocessing,processing and media distribution). Some other applications may require high-bandwidth connections that make use of packet replication techniqueswhichthat are economically challenging or even impossible. Some applications may not tolerateloss,loss but are not delay sensitive (e.g., bufferless sensors).TimeTime- orloss sensitiveloss-sensitive applications may have somewhat specialrequirementsrequirements, especially for loss (e.g., no loss over two consecutive communicationcycles;cycles, very low outage time, etc.).</t><?rfc subcompact="yes" ?><t>DetNet flows have the following attributes:<list style="letters"> <t>DnFlowID</t> <ol spacing="compact" type="a"> <li>DnFlowID (<xreftarget="sec_dnflowid"/>)</t> <t>DnPayloadTypetarget="sec_dnflowid" format="default"/>)</li> <li>DnPayloadType (<xreftarget="sec_dnpayloadtype"/>)</t> <t>DnFlowFormattarget="sec_dnpayloadtype" format="default"/>)</li> <li>DnFlowFormat (<xreftarget="sec_dnflowformat"/>)</t> <t>DnFlowSpecificationtarget="sec_dnflowformat" format="default"/>)</li> <li>DnFlowSpecification (<xreftarget="sec_dnflowspec"/>)</t> <t>DnTrafficSpecificationtarget="sec_dnflowspec" format="default"/>)</li> <li>DnTrafficSpecification (<xreftarget="sec_dntrafficspec"/>)</t> <t>DnFlowEndpointstarget="sec_dntrafficspec" format="default"/>)</li> <li>DnFlowEndpoints (<xreftarget="sec_dnflowendp"/>)</t> <t>DnFlowRanktarget="sec_dnflowendp" format="default"/>)</li> <li>DnFlowRank (<xreftarget="sec_dnflowrank"/>)</t> <t>DnFlowStatustarget="sec_dnflowrank" format="default"/>)</li> <li>DnFlowStatus (<xreftarget="sec_dnflowstatus"/>)</t> </list> </t>target="sec_dnflowstatus" format="default"/>)</li> </ol> <t>DetNet flows have the following requirement attributes:<list style="symbols"> <t>DnFlowRequirements</t> <ol spacing="compact" type="a"> <li>DnFlowRequirements (<xreftarget="sec_dnflowreq"/>)</t> <t>DnFlowBiDirtarget="sec_dnflowreq" format="default"/>)</li> <li>DnFlowBiDir (<xreftarget="sec_dnflowbidir"/>)</t> </list> </t>target="sec_dnflowbidir" format="default"/>)</li> </ol> <t>Flow attributes are described in the following sections.</t> <section anchor="sec_dnflowid"title="Managementnumbered="true" toc="default"> <name>Management ID of the DetNetFlow">Flow</name> <t>A unique (management) identifier is needed for each DetNet flow within the 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> </section> <section anchor="sec_dnpayloadtype"title="Payload typenumbered="true" toc="default"> <name>Payload Type of the DetNetFlow">Flow</name> <t>The DnPayloadType attribute is set according to the encapsulated App-flow format. The attribute can be Ethernet, MPLS, or IP.</t> </section> <section anchor="sec_dnflowformat"title="Formatnumbered="true" toc="default"> <name>Format of the DetNetFlow">Flow</name> <t>The DnFlowFormat attribute is set according to the DetNet PSN technology. The attribute can be MPLS or IP.</t> </section> <section anchor="sec_dnflowspec"title="Identificationnumbered="true" toc="default"> <name>Identification and Specification of DetNetFlows">Flows</name> <t>Identification options for DetNet flows at the Ingress/Egress and within the DetNet domain are specified as follows; see <xreftarget="sec_flowspecmpls"/>target="sec_flowspecmpls" format="default"/> for DetNet MPLS flows and <xreftarget="sec_flowspecip"/>target="sec_flowspecip" format="default"/> forDetNetwDetNet IP flows.</t><!-- +++++++ DETNET MPLS FLOW ID & SPEC +++++++ --><section anchor="sec_flowspecmpls"title="DetNetnumbered="true" toc="default"> <name>DetNet MPLS Flow Identification andSpecification">Specification</name> <t> The identification of DetNet MPLS flows within the DetNet domain is based on the MPLS context in the service information model. The attributes are specific to the MPLS forwarding paradigm within the DetNet domain <xreftarget="I-D.ietf-detnet-mpls"/>.target="RFC8964" format="default"/>. DetNet MPLS flows can be identified and specified by the following attributes:<list style="letters"> <t>SLabel</t> <t>FLabelStack</t> </list></t> <ol spacing="compact" type="a"> <li>SLabel</li> <li>FLabelStack</li> </ol> </section><!-- +++++++ DETNET IP FLOW ID & SPEC +++++++ --><section anchor="sec_flowspecip"title="DetNetnumbered="true" toc="default"> <name>DetNet IP Flow Identification andSpecification">Specification</name> <t>DetNet IP flows can be identified and specified by the following attributes <xreftarget="RFC8939"/>: <list style="letters"> <t>SourceIpAddress</t> <t>DestinationIpAddress</t> <t>IPv6FlowLabel</t> <t>Dscp (attribute)</t> <t>Protocol</t> <t>SourcePort</t> <t>DestinationPort</t> <t>IPSecSpi</t> </list>target="RFC8939" format="default"/>: </t> <ol spacing="compact" type="a"> <li>SourceIpAddress</li> <li>DestinationIpAddress</li> <li>IPv6FlowLabel</li> <li>Dscp</li> <li>Protocol</li> <li>SourcePort</li> <li>DestinationPort</li> <li>IPSecSpi</li> </ol> <t>The IP 6-tuple that is used for DetNet IP flow identification consists of items a, b, d, e, f, and g. Items c and h are additional attributes that can be used for DetNet flow identification in addition to the 6-tuple. The 6-tuple and use of wild cards for these attributes are specified in <xreftarget="RFC8939"/>.target="RFC8939" format="default"/>. </t> </section> </section><!-- +++++++ FLOW SPEC +++++++ --> <?rfc subcompact="no" ?> <!-- +++++++ TRAFFIC SPEC +++++++ --><section anchor="sec_dntrafficspec"title="Trafficnumbered="true" toc="default"> <name>Traffic Specification of the DetNetFlow"> <t>DnTrafficSpecificationFlow</name> <t>The 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 network. The network uses this traffic specification to allocate resources and adjust queue parameters in network nodes.</t> <t>TrafficSpecification has the following attributes:<list style="letters"> <t></t> <ol spacing="normal" type="a"> <li> Interval: the period of time in which the traffic specification isspecified. </t> <t>specified </li> <li> MaxPacketsPerInterval: the maximum number of packets that the Ingress will transmit in oneInterval. </t> <t>Interval </li> <li> MaxPayloadSize: the maximum payload size that the Ingress willtransmit. </t> <t>transmit </li> <li> MinPayloadSize: the minimum payload size that the Ingress willtransmit. </t> <t>transmit </li> <li> MinPacketsPerInterval: the minimum number of packets that the Ingress will transmit in oneInterval. </t> </list> </t>Interval </li> </ol> <t> These attributes can be used to describe any type of traffic (e.g., CBR,VBR,Variable Bitrate (VBR), etc.) and can be used during resource allocation to representworst caseworst-case scenarios. Intervals are specified as an integer number of nanoseconds. PayloadSizes are specified in octets. </t> <t> Flows exceeding the traffic specification (i.e., having more traffic than defined by the maximum attributes) may receive a different network behavior than the DetNet network has been engineered for. Excess traffic due to malicious or malfunctioning devices can be prevented or mitigated (e.g., through the use of existingmechanismsmechanisms, such as policing and shaping). </t> <t> When MinPayloadSize and MinPacketsPerInterval parameters are used,thenall packets less than the MinPayloadSize will be counted as being of the size MinPayloadSize during packet processing when packet size matters, e.g., when policing;andall flows having less than MinPacketsPerInterval will be counted as having MinPacketsPerInterval when the number of packets per interval matters, e.g., during resource reservation. However, flows having less than MinPacketsPerInterval may result in a different network behavior than the DetNet network has been engineered for. MinPayloadSize and MinPacketsPerInterval parameters, for example, may be used when engineering the latency bounds of a DetNet flow whenPOFPacket Ordering Function (POF) is applied to the given DetNet flow. </t> <t> Further optional attributes can be considered to achieve more efficient resource allocation. Such optional attributes might be worth for flows with soft requirements (i.e., the flow is only loss sensitive or only delaysensitive,sensitive but not bothdelay-and-lossdelay and loss sensitive). Possible options about how to extend DnTrafficSpecification attributes is for further discussion. </t> </section><!-- +++++++ TRAFFIC SPEC +++++++ --><section anchor="sec_dnflowendp"title="Endpointsnumbered="true" toc="default"> <name>Endpoints of the DetNetFlow">Flow</name> <t> The DnFlowEndpoints attribute defines thestartingstart andterminationend reference points of the DetNet flow by pointing to the ingress interface/node and egress interface(s)/node(s). Depending on the networkscenarioscenario, it defines an interface or a node. Interface can bedefineddefined, forexampleexample, if the App-flow is a TSNStreamStream, and it is received over awell defined UNI (User-to-Network Interface).well-defined User-to-Network Interface (UNI). For example, for App-flows with MPLSencapsulationencapsulation, defining an ingress node is more common whenper platforma per-platform label space is used. </t> </section> <section anchor="sec_dnflowrank"title="Ranknumbered="true" toc="default"> <name>Rank of the DetNetFlow">Flow</name> <t> 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 decide which flows can and cannot exist when network resources reach their limit. Rank is used to help to determine which flows can be bumped (i.e., removed from node configuration thereby releasing its resources)ifif, forexampleexample, a port of a node becomes oversubscribed (e.g., due to networkre-configuration).reconfiguration). DnFlowRank value 0 is the highest priority. </t> </section> <section anchor="sec_dnflowstatus"title="Statusnumbered="true" toc="default"> <name>Status of the DetNetFlow"> <t>DnFlowStatusFlow</name> <t>The DnFlowStatus attribute provides the status of the DetNet flow with respect to the establishment of the flow by the DetNet domain. </t><?rfc subcompact="yes" ?> <t>The DnFlowStatus<t>DnFlowStatus includes the following attributes:<list style="letters"></t> <ol spacing="normal" type="a"><li> <t> DnIngressStatus is an enumeration for the status of theflow´sflow's Ingress reference point:<list style="symbols"> <t>None: no Ingress.</t> <t>Ready: Ingress is ready.</t> <t>Failed: Ingress failed.</t> <t>OutOfService: Administratively blocked.</t> <?rfc subcompact="no" ?> </list></t> <dl newline="false" spacing="compact"> <dt>None:</dt> <dd>No Ingress.</dd> <dt>Ready:</dt> <dd>Ingress is ready.</dd> <dt>Failed:</dt> <dd>Ingress failed.</dd> <dt>OutOfService:</dt> <dd>Administratively blocked.</dd> </dl> </li> <li> <t> DnEgressStatus is an enumeration for the status of theflow´sflow's Egress reference points:<list style="symbols"> <?rfc subcompact="yes" ?> <t>None: no Egress.</t> <t>Ready: all</t> <dl newline="false" spacing="compact"> <dt>None:</dt> <dd>No Egress.</dd> <dt>Ready:</dt> <dd>All Egresses areready.</t> <t>PartialFailed: Oneready.</dd> <dt>PartialFailed:</dt> <dd>One or more Egress is ready, and one or more Egress failed. The DetNet flow can be used if the Ingress isReady.</t> <t>Failed: AllReady.</dd> <dt>Failed:</dt> <dd>All Egressesfailed.</t> <t>OutOfService: Allfailed.</dd> <dt>OutOfService:</dt> <dd>All Egresses are administrativelyblocked.</t> <?rfc subcompact="no" ?> </list> </t> <t> FailureCode: A non-zeroblocked.</dd> </dl> </li> <li> FailureCode is a nonzero code that specifies the error if the DetNet flow encounters a failure (e.g., packet replication and elimination is requested but notpossible,possible or DnIngressStatus is Failed,orDnEgressStatus is Failed, or DnEgressStatus is PartialFailed).</t> </list> </t></li> </ol> <t> Defining FailureCodes for DetNet isout-of-scope inout of scope for this document. Table 46-1 of <xreftarget="IEEE8021Qcc"/>target="IEEE8021Qcc" format="default"/> describes TSN failure codes. </t> </section><!-- +++++++ DETNET FLOW REQUIREMENTS +++++++ --><section anchor="sec_dnflowreq"title="Requirementsnumbered="true" toc="default"> <name>Requirements of the DetNetFlow">Flow</name> <t> The DnFlowRequirements attribute specifies requirements to ensure the service level desired for the DetNet flow. </t><?rfc subcompact="yes" ?> <t>The DnFlowRequirements<t>DnFlowRequirements includes the following attributes:<list style="letters"> <t>MinBandwidth(<xref target="sec_flowminband"/>)</t> <t>MaxLatency(<xref target="sec_flowmaxlatency"/>)</t> <t>MaxLatencyVariation(<xref target="sec_flowmaxlatencyvari"/>)</t> <t>MaxLoss(<xref target="sec_flowmaxloss"/>)</t> <t>MaxConsecutiveLossTolerance(<xref target="sec_flowmaxconsloss"/>)</t> <t>MaxMisordering(<xref target="sec_flowmaxmisorder"/>)</t> </list></t> <ol spacing="compact" type="a"> <li>MinBandwidth (<xref target="sec_flowminband" format="default"/>)</li> <li>MaxLatency (<xref target="sec_flowmaxlatency" format="default"/>)</li> <li>MaxLatencyVariation (<xref target="sec_flowmaxlatencyvari" format="default"/>)</li> <li>MaxLoss (<xref target="sec_flowmaxloss" format="default"/>)</li> <li>MaxConsecutiveLossTolerance (<xref target="sec_flowmaxconsloss" format="default"/>)</li> <li>MaxMisordering (<xref target="sec_flowmaxmisorder" format="default"/>)</li> </ol> <section anchor="sec_flowminband"title="Minimumnumbered="true" toc="default"> <name>Minimum Bandwidth of the DetNetFlow">Flow</name> <t> MinBandwidth is the minimum bandwidth that has to be guaranteed for the DetNet flow. MinBandwidth is specified in octets per second. </t> </section> <section anchor="sec_flowmaxlatency"title="Maximumnumbered="true" toc="default"> <name>Maximum Latency of the DetNetFlow">Flow</name> <t> MaxLatency is the maximum latency from Ingress to Egress(es) for a single packet of the DetNet flow. MaxLatency is specified as an integer number of nanoseconds. </t> </section> <section anchor="sec_flowmaxlatencyvari"title="Maximumnumbered="true" toc="default"> <name>Maximum Latency Variation of the DetNetFlow">Flow</name> <t> MaxLatencyVariation is the difference between the minimum and the maximumend-to-endend-to-end, one-way latency. MaxLatencyVariation is specified as an integer number of nanoseconds. </t> </section> <section anchor="sec_flowmaxloss"title="Maximumnumbered="true" toc="default"> <name>Maximum Loss of the DetNetFlow">Flow</name> <t> MaxLoss defines the maximum Packet LossRatioRate (PLR) requirement for the DetNet flow between the Ingress and Egress(es) and the loss measurement interval. </t> </section> <section anchor="sec_flowmaxconsloss"title="Maximumnumbered="true" toc="default"> <name>Maximum Consecutive Loss of the DetNetFlow">Flow</name> <t> Some applications have special lossrequirement,requirements, such as MaxConsecutiveLossTolerance. The maximum consecutive loss tolerance parameter describes the maximum number of consecutive packets whose loss can be tolerated. The maximum consecutive loss tolerance can bemeasuredmeasured, forexampleexample, based on sequence number. </t> </section> <section anchor="sec_flowmaxmisorder"title="Maximumnumbered="true" toc="default"> <name>Maximum Misordering Tolerance of the DetNetFlow">Flow</name> <t> MaxMisordering describes the tolerable maximum number of packets that can be received out of order. The value zero for the maximum allowed misordering indicates thatin orderin-order delivery isrequired,required; misordering cannot be tolerated. </t> <t> The maximum allowed misordering can bemeasuredmeasured, forexampleexample, based on sequence numbers. When a packet arrives at the egress after a packet with a higher sequence number, the difference between the sequence number values cannot be bigger than "MaxMisordering + 1". </t> </section> </section><!-- end DETNET FLOW REQUIREMENTS --><section anchor="sec_dnflowbidir"title="BiDir requirementnumbered="true" toc="default"> <name>BiDir Requirement of the DetNetFlow">Flow</name> <t> The DnFlowBiDir attribute defines the requirement that the flow and the corresponding reverse direction flow must share the same path (links and nodes) through the routed or switch network in the DetNet domain, e.g., to provide congruent paths in the two directions that share fate and path characteristics. </t> </section> </section><!-- end DetNet flow modeling --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ DETNET SERVICE +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><section anchor="sec_servicemodel"title="DetNet Service Related Parameters"> <t>DetNetnumbered="true" toc="default"> <name>DetNet Service-Related Parameters</name> <t>The DetNet servicehavehas the followingattributes: <list style="letters"> <t>DnServiceIDattributes:</t> <ol spacing="compact" type="a"> <li>DnServiceID (<xreftarget="sec_dnserviceid"/>)</t> <t>DnServiceDeliveryTypetarget="sec_dnserviceid" format="default"/>)</li> <li>DnServiceDeliveryType (<xreftarget="sec_dnservdelivtype"/>)</t> <t>DnServiceDeliveryProfiletarget="sec_dnservdelivtype" format="default"/>)</li> <li>DnServiceDeliveryProfile (<xreftarget="sec_dnservdelivprof"/>)</t> <t>DNServiceConnectivitytarget="sec_dnservdelivprof" format="default"/>)</li> <li>DNServiceConnectivity (<xreftarget="sec_dnservcon"/>)</t> <t>DnServiceBiDirtarget="sec_dnservcon" format="default"/>)</li> <li>DnServiceBiDir (<xreftarget="sec_dnservbidir"/>)</t> <t>DnServiceRanktarget="sec_dnservbidir" format="default"/>)</li> <li>DnServiceRank (<xreftarget="sec_dnservrank"/>)</t> <t>DnServiceStatustarget="sec_dnservrank" format="default"/>)</li> <li>DnServiceStatus (<xreftarget="sec_dnservstat"/>)</t> </list> </t>target="sec_dnservstat" format="default"/>)</li> </ol> <t>Service attributes are described in the following sections.</t> <section anchor="sec_dnserviceid"title="Managementnumbered="true" toc="default"> <name>Management ID of the DetNetservice">Service</name> <t>AThe DnServiceId attribute is a unique (management) identifier for each DetNet service within the DetNet domain. It can be used to define themany to onemany-to-one mapping of DetNet flows to a DetNet service. </t> </section> <section anchor="sec_dnservdelivtype"title="Deliverynumbered="true" toc="default"> <name>Delivery Type of the DetNetservice">Service</name> <t> The DnServiceDeliveryType attribute is set according to the payload of the served DetNet flow (i.e., the encapsulated App-flow format). The attribute can be Ethernet, MPLS, or IP. </t> </section><!-- +++++++ DETNET SERVICE REQUIREMENTS +++++++ --><section anchor="sec_dnservdelivprof"title="Deliverynumbered="true" toc="default"> <name>Delivery Profile of the DetNetService"> <t>DnServiceDeliveryProfileService</name> <t>The DnServiceDeliveryProfile attribute specifies the delivery profile to ensure proper serving of the DetNet flow.</t><t>The DnServiceDeliveryProfile<t>DnServiceDeliveryProfile includes the following attributes:<list style="letters"> <t>MinBandwidth(<xref target="sec_minband"/>)</t> <t>MaxLatency(<xref target="sec_maxlatency"/>)</t> <t>MaxLatencyVariation(<xref target="sec_maxlatencyvari"/>)</t> <t>MaxLoss(<xref target="sec_maxloss"/>)</t> <t>MaxConsecutiveLossTolerance(<xref target="sec_maxlconsloss"/>)</t> <t>MaxMisordering(<xref target="sec_maxmisorder"/>)</t> </list></t> <ol spacing="compact" type="a"> <li>MinBandwidth (<xref target="sec_minband" format="default"/>)</li> <li>MaxLatency (<xref target="sec_maxlatency" format="default"/>)</li> <li>MaxLatencyVariation (<xref target="sec_maxlatencyvari" format="default"/>)</li> <li>MaxLoss (<xref target="sec_maxloss" format="default"/>)</li> <li>MaxConsecutiveLossTolerance (<xref target="sec_maxlconsloss" format="default"/>)</li> <li>MaxMisordering (<xref target="sec_maxmisorder" format="default"/>)</li> </ol> <section anchor="sec_minband"title="Minimumnumbered="true" toc="default"> <name>Minimum Bandwidth of the DetNetService">Service</name> <t> MinBandwidth is the minimum bandwidth that has to be guaranteed for the DetNet service. MinBandwidth is specified in octets per second and excludes additional DetNet header (if any). </t> </section> <section anchor="sec_maxlatency"title="Maximumnumbered="true" toc="default"> <name>Maximum Latency of the DetNetService">Service</name> <t> MaxLatency is the maximum latency from Ingress to Egress(es) for a single packet of the DetNet flow. MaxLatency is specified as an integer number of nanoseconds. </t> </section> <section anchor="sec_maxlatencyvari"title="Maximumnumbered="true" toc="default"> <name>Maximum Latency Variation of the DetNetService">Service</name> <t> MaxLatencyVariation is the difference between the minimum and the maximumend-to-endend-to-end, one-way latency. MaxLatencyVariation is specified as an integer number of nanoseconds. </t> </section> <section anchor="sec_maxloss"title="Maximumnumbered="true" toc="default"> <name>Maximum Loss of the DetNetService">Service</name> <t> MaxLoss defines the maximum Packet LossRatioRate (PLR) parameter for the DetNet service between the Ingress and Egress(es) of the DetNet domain. </t> </section> <section anchor="sec_maxlconsloss"title="Maximumnumbered="true" toc="default"> <name>Maximum Consecutive Loss of the DetNetService">Service</name> <t> Some applications have a special loss requirement, such as MaxConsecutiveLossTolerance. The maximum consecutive loss tolerance parameter describes the maximum number of consecutive packets whose loss can be tolerated. The maximum consecutive loss tolerance can bemeasuredmeasured, forexampleexample, based on sequence number. </t> </section> <section anchor="sec_maxmisorder"title="Maximumnumbered="true" toc="default"> <name>Maximum Misordering Tolerance of the DetNetService">Service</name> <t> MaxMisordering describes the tolerable maximum number of packets that can be received out of order. The maximum allowed misordering can bemeasuredmeasured, forexampleexample, based on sequence number. The value zero for the maximum allowed misordering indicates thatin orderin-order delivery isrequired,required; misordering cannot be tolerated. </t> </section> </section><!-- end DETNET SERVICE REQUIREMENTS --><section anchor="sec_dnservcon"title="Connectivitynumbered="true" toc="default"> <name>Connectivity Type of the DetNetService">Service</name> <t> Two connectivity types are distinguished: point-to-point (p2p) and point-to-multipoint (p2mp). Connectivity type p2mp may be created by a forwarding function (e.g., p2mp LSP).(Note:(Note that from a serviceperspectiveperspective, mp2mp connectivity can be treated as a superposition of p2mp connections.) </t> </section> <section anchor="sec_dnservbidir"title="BiDir requirementnumbered="true" toc="default"> <name>BiDir Requirement of the DetNetService">Service</name> <t> The DnServiceBiDir attribute defines the requirement that the flow and the corresponding reverse direction flow must share the same path (links and nodes) through the routed or switch network in the DetNet domain, e.g., to provide congruent paths in the two directions that share fate and path characteristics. </t> </section> <section anchor="sec_dnservrank"title="Ranknumbered="true" toc="default"> <name>Rank of the DetNetService">Service</name> <t> The DnServiceRank attribute provides the rank of a service instance relative to other services in the DetNet domain. DnServiceRank (range: 0-255) is used by the network in case of network resource limitation scenarios. DnServiceRank value 0 is the highest priority. </t> </section> <section anchor="sec_dnservstat"title="Statusnumbered="true" toc="default"> <name>Status of the DetNetService">Service</name> <t> The DnServiceStatus information group includes elements that specify the status of theservice specificservice-specific state of the DetNet domain. This information group informs the user whether or not the service is ready for use. </t><t> The DnServiceStatus<t>DnServiceStatus includes the followingattributes: <?rfc subcompact="yes" ?> <list style="letters">attributes:</t> <ol spacing="normal" type="a"><li> <t>DnServiceIngressStatus is an enumeration for the status of theservice´sservice's Ingress:<list style="symbols"> <t>None: no Ingress.</t> <t>Ready: Ingress is ready.</t> <t>Failed: Ingress failed.</t> <t>OutOfService: Administratively blocked.</t> <?rfc subcompact="no" ?> </list></t> <dl newline="false" spacing="compact"> <dt>None:</dt> <dd>No Ingress.</dd> <dt>Ready:</dt> <dd>Ingress is ready.</dd> <dt>Failed:</dt> <dd>Ingress failed.</dd> <dt>OutOfService:</dt> <dd>Administratively blocked.</dd> </dl> </li> <li> <t>DnServiceEgressStatus is an enumeration for the status of theservice´sservice's Egress:<list style="symbols"> <?rfc subcompact="yes" ?> <t>None: no Egress.</t> <t>Ready: all</t> <dl newline="false" spacing="compact"> <dt>None:</dt> <dd>No Egress.</dd> <dt>Ready:</dt> <dd>All Egresses areready.</t> <t>PartialFailed: Oneready.</dd> <dt>PartialFailed:</dt> <dd>One or more Egress is ready, and one or more Egress failed. The DetNet flow can be used if the Ingress isReady.</t> <t>Failed: AllReady.</dd> <dt>Failed:</dt> <dd>All Egressesfailed.</t> <t>OutOfService: Administratively blocked.</t> <?rfc subcompact="no" ?> </list> </t> <t> DnServiceFailureCode: A non-zerofailed.</dd> <dt>OutOfService:</dt> <dd>Administratively blocked.</dd> </dl> </li> <li> DnServiceFailureCode is a nonzero code that specifies the error if the DetNet service encounters a failure (e.g., packet replication and elimination is requested but notpossible,possible or DnServiceIngressStatus is Failed,orDnServiceEgressStatus is Failed, or DnServiceEgressStatus is PartialFailed).</t> </list> </t></li> </ol> <t> Defining DnServiceFailureCodes for DetNet service isout-of-scope inout of scope for this document. Table 46-1 of <xreftarget="IEEE8021Qcc"/>target="IEEE8021Qcc" format="default"/> describes TSN failure codes. </t> </section> </section><!-- end DetNet service modeling --><section anchor="sec_flowspecoper"title="Flow Specific Operations">numbered="true" toc="default"> <name>Flow-Specific Operations</name> <t>The DetNet flow information model relies on threehigh levelhigh-level information groups:<list style="symbols"> <t> DnIngress: The</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 group is applied from the user of the DetNet service to thenetwork. </t> <t> DnEgress: Thenetwork.</dd> <dt>DnEgress:</dt> <dd>The DnEgress information group includes elements that specify the destination for a single DetNet flow. This information group is applied from the user of the DetNet service to thenetwork. </t> <t> DnFlowStatus: The statusnetwork.</dd> <dt>DnFlowStatus:</dt> <dd>The DnFlowStatus information group includes elements that specify the status of the flow in the network. This information group is applied from the network to the user of the DetNet service. This information group informs the user whether or not the DetNet flow is ready foruse. </t> </list> </t>use.</dd> </dl> <t> There are three possible operations for each DetNet flow with respect to its DetNet service at a DN Ingress or a DN Egress(similarly(similar to App-flows at aSourcesource or aDestination): <?rfc subcompact="yes" ?> <list style="symbols"> <t>Join: DNdestination): </t> <dl newline="false" spacing="compact"> <dt>Join:</dt> <dd>DN Ingress/DN Egress intends to join theflow.</t> <t>Leave: DNflow.</dd> <dt>Leave: </dt> <dd>DN Ingress/DN Egress intends to leave theflow.</t> <t>Modify: DNflow.</dd> <dt>Modify:</dt> <dd>DN Ingress/DN Egress intends to change theflow.</t> </list> <?rfc subcompact="no" ?> </t>flow.</dd> </dl> <section anchor="sec_flowjoin"title="Join Operation">numbered="true" toc="default"> <name>Join Operation</name> <t> For the join operation, the DnFlowSpecification, DnFlowRank, DnFlowEndpoint, and DnTrafficSpecification are included within the DnIngress or DnEgress informationgroup.groups. For the join operation, the DnServiceRequirements groups can be included. </t> </section> <section anchor="sec_flowleave"title="Leave Operation">numbered="true" toc="default"> <name>Leave Operation</name> <t>For the leave operation, the DnFlowSpecification and DnFlowEndpoint are included within the DnIngress or DnEgress informationgroup.</t>groups.</t> </section> <section anchor="sec_flowmodify"title="Modify Operation">numbered="true" toc="default"> <name>Modify Operation</name> <t>For the modify operation, the DnFlowSpecification, DnFlowRank, DnFlowEndpoint, and DnTrafficSpecification are included within the DnIngress or DnEgress information group. For the join operation, the DnServiceRequirements groups can be included. </t> <t> The Modify operation can be considered to address cases when a flow is slightly changed, e.g., only MaxPayloadSize (<xreftarget="sec_dntrafficspec"/>)target="sec_dntrafficspec" format="default"/>) has been changed. The advantage of having a Modify is that it allows initiation of a change of flow spec while leaving the current flowisoperating until the change is 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 controller entity has to assume that the resources committed to the current flow are in use. By usingModifyModify, the controller entity knows that the resources supporting the current flow can be available for supporting the altered flow. Modify is considered to be an optional operation due to possible controller plane limitations. </t><t></t></section> </section><!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ SUMMARY +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><section anchor="sec_sum"title="Summary">numbered="true" toc="default"> <name>Summary</name> <t>This document describes the DetNet flow information model and the service information model for DetNet IP networks and DetNet MPLS networks. These models are used as input for creating theDetNet specificDetNet-specific YANGmodel.module. </t> </section><!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ IANA +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><section anchor="IANA"title="IANA Considerations"> <t>N/A.</t>numbered="true" toc="default"> <name>IANA Considerations</name> <t>This document has no IANA actions.</t> </section><!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- +++++++ SECURITY +++++++ --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><section anchor="Security"title="Security Considerations">numbered="true" toc="default"> <name>Security Considerations</name> <t> The external interfaces of the DetNet domain need to be subject to appropriate confidentiality. Additionally, knowledge of which flows/services are provided to a customer or delivered by a network operator may supply information that can be used in a variety of security attacks. Security considerations for DetNet are described in detail in <xreftarget="I-D.ietf-detnet-security"/>.target="I-D.ietf-detnet-security" format="default"/>. General security considerations are described in <xreftarget="RFC8655"/>.target="RFC8655" format="default"/>. This document discusses modeling the information, not how it is exchanged. </t> </section> </middle><!-- *****BACK MATTER ***** --><back><references title="Normative References"> <!-- <?rfc include='reference.RFC.6003'?> --> <?rfc include='reference.RFC.8655'?> <?rfc include='reference.I-D.ietf-detnet-mpls'?> <?rfc include='reference.RFC.8939'?><displayreference target="I-D.ietf-detnet-security" to="DETNET-SECURITY"/> <displayreference target="I-D.ietf-detnet-yang" to="DETNET-YANG"/> <references> <name>References</name> <references> <name>Normative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8655.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8964.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8939.xml"/> <reference anchor="IEEE8021Qcc" target="https://ieeexplore.ieee.org/document/8514112/"> <front> <title>IEEEStd 802.1Qcc-2018: IEEEStandard for Local andmetropolitan area networks - BridgesMetropolitan Area Networks--Bridges and Bridged Networks -- Amendment 31: Stream Reservation Protocol (SRP) Enhancements and Performance Improvements</title> <author><organization>IEEE Standards Association</organization><organization>IEEE</organization> </author> <dateyear="2018" />month="October" year="2013"/> </front> <seriesInfo name="DOI" value="10.1109/IEEESTD.2018.8514112"/> <seriesInfo name="IEEE" value="802.1Qcc-2018"/> </reference> </references><references title="Informative References"> <?rfc include='reference.RFC.8938'?> <?rfc include="reference.I-D.ietf-detnet-security"?> <?rfc include="reference.I-D.ietf-detnet-yang"?> <?rfc include='reference.RFC.3444'?><references> <name>Informative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8938.xml"/> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-detnet-security.xml"/> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D.ietf-detnet-yang.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3444.xml"/> <reference anchor="IETFDetNet" target="https://datatracker.ietf.org/wg/detnet/charter/"> <front><title>IETF Deterministic<title>Deterministic Networking(DetNet) Working Group</title>(detnet)</title> <author> <organization>IETF</organization> </author><date /><date/> </front> </reference> <reference anchor="IEEE8021Q" target="https://ieeexplore.ieee.org/document/8403927"> <front> <title>IEEEStd 802.1Q-2018 IEEEStandard for Local andmetropolitan area networks - BridgesMetropolitan Area Networks--Bridges and Bridged Networks</title> <author><organization>IEEE Standards Association</organization><organization>IEEE</organization> </author> <dateyear="2018" />month="July" year="2018"/> </front> <seriesInfo name="DOI" value="10.1109/IEEESTD.2018.8403927"/> <seriesInfo name="IEEE" value="802.1Q-2018"/> </reference> <reference anchor="IEEE8021Qbv"target="https://ieeexplore.ieee.org/document/7572858/">target="https://ieeexplore.ieee.org/document/8613095"> <front> <title>IEEEStd 802.1Qbv-2015 IEEEStandard for Local and metropolitan area networks--- Bridges and Bridged Networks - Amendment 25: Enhancements for Scheduled Traffic</title> <author><organization>IEEE Standards Association</organization><organization>IEEE</organization> </author> <dateyear="2015" />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>