<?xml version='1.0'encoding='utf-8'?>encoding='UTF-8'?> <!-- pre-edited by ST 03/11/24 --> <!-- draft submitted in xml v3 --> <!DOCTYPErfc> <?rfc toc="yes"?> <?rfc tocompact="yes"?> <?rfc tocdepth="3"?> <?rfc tocindent="yes"?> <?rfc symrefs="yes"?> <?rfc sortrefs="yes"?> <?rfc comments="yes"?> <?rfc inline="yes"?> <?rfc compact="yes"?> <?rfc subcompact="no"?>rfc [ <!ENTITY nbsp " "> <!ENTITY zwsp "​"> <!ENTITY nbhy "‑"> <!ENTITY wj "⁠"> ]> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-ietf-detnet-yang-20" number="9633" consensus="true" ipr="trust200902" submissionType="IETF" obsoletes="" updates="" xml:lang="en" tocInclude="true" tocDepth="3" symRefs="true" sortRefs="true" version="3"><!-- xml2rfc v2v3 conversion 3.7.0 --><front> <titleabbrev="draft-ietf-detnet-yang-20">Deterministicabbrev="DetNet YANG Data Model">Deterministic Networking (DetNet) YANG Data Model</title> <seriesInfoname="Internet-Draft" value="draft-ietf-detnet-yang-20"/>name="RFC" value="9633"/> <author fullname="Xuesong Geng" initials="X." surname="Geng"> <organization>Huawei Technologies</organization> <address><postal> <street/> <city/> <code/> <country/> </postal><email>gengxuesong@huawei.com</email> </address> </author> <author fullname="Yeoncheol Ryoo" initials="Y." surname="Ryoo"> <organization>ETRI</organization> <address><postal> <street/> <city/> <region/> <code/> <country/> </postal> <phone/><email>dbduscjf@etri.re.kr</email><uri/></address> </author> <author fullname="Don Fedyk" initials="D." surname="Fedyk"> <organization>LabN Consulting, L.L.C.</organization> <address><postal> <street/> <city/> <region/> <code/> <country/> </postal> <phone/><email>dfedyk@labn.net</email><uri/></address> </author> <author fullname="Reshad Rahman" initials="R." surname="Rahman"> <organization>Equinix</organization> <address><postal> <street/> <city/> <region/> <code/> <country/> </postal> <phone/><email>reshad@yahoo.com</email><uri/></address> </author> <author fullname="Zhenqiang Li" initials="Z." surname="Li"> <organization>China Mobile</organization> <address><postal> <street/> <city/> <code/> <country/> </postal><email>lizhenqiang@chinamobile.com</email> </address> </author><date/><date year="2024" month="October"/> <area>RTG</area> <workgroup>detnet</workgroup> <abstract> <t>This document contains the specification for the Deterministic Networking (DetNet) YANGModeldata model for configuration and operational dataoffor DetNetFlows.flows. The model allowsforthe provisioning of an end-to-end DetNet service on devices along the path withoutdependencydepending on any signaling protocol. It also specifies operational status for flows. </t> <t>The YANG module defined in this document conforms to the Network Management Datastore Architecture (NMDA).</t> </abstract> </front> <middle> <section numbered="true" toc="default"> <name>Introduction</name> <t>DetNet (Deterministic Networking) providesa capabilitythe ability 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 <xref target="RFC8655" format="default"/>.</t> <t>This document defines a YANG data model for DetNet based on YANG data types and modeling language defined in <xref target="RFC6991" format="default"/> and <xref target="RFC7950"format="default"/>.format="default"/>.</t> <t>This document also includes the following:</t> <ul spacing="normal"> <li>The DetNet service, which is designedfor describingto describe the characteristics of services being provided for application flows over anetwork, and DetNetnetwork.</li> <li>DetNet configuration, which is designedforto provide DetNet flow path establishment, flow status reporting, and configuration of DetNet functionsconfigurationin order to achieve end-to-end bounded latency and zero congestionloss, are both included in this document.</t>loss.</li> </ul> <t> ThisYangYANG data model is scoped to the description of the aggregation/disaggregation and data plane capabilities of the DetNet data planes defined inthe DetNet Architecture"<xref target="RFC8655" format="title"/>" <xref target="RFC8655"format="default"> </xref>format="default"/> andDetNet Framework"<xref target="RFC8938" format="title"/>" <xref target="RFC8938"format="default"> </xref>.format="default"/>. DetNet operates at the IP layer and delivers service over lower-layer technologies such as MPLS and IEEE 802.1 Time-Sensitive Networking (TSN). </t> </section> <section anchor="abbreviations" numbered="true" toc="include"><name slugifiedName="name-abbreviations">Abbreviations</name> <t indent="0"> The<name>Abbreviations</name> <t>The following abbreviations are used in this document: </t> <dl newline="false"spacing="normal" indent="14"> <dt>PEF</dt>spacing="normal"> <dt>PEF:</dt> <dd>Packet Elimination Function</dd><dt>PRF</dt> <dd>Packet Replication Function</dd> <dt>PEOF</dt> <dd>Packet Elimination and<dt>POF:</dt><dd>Packet OrderingFunctions</dd> <dt>PERF</dt>Function</dd> <dt>PRF:</dt> <dd>PacketElimination andReplicationFunctions</dd> <dt>PREOF</dt>Function</dd> <dt>PREOF:</dt> <dd>Packet Replication,EliminationElimination, and Ordering Functions</dd><dt>MPLS</dt><dt>MPLS:</dt> <dd>Multiprotocol Label Switching</dd> </dl> </section> <section numbered="true" toc="default"> <name>Terminology</name> <t>This document uses the terminology defined in <xref target="RFC8655" format="default"> </xref>. The termsA-label, S-label,"A-Label", "S-Label", andF-label"F-Label" are used in this document as defined in <xref target="RFC8964"/>. </t> </section> <section numbered="true" toc="default"> <name>DetNet YANG Module</name> <t>The DetNet YANG module (<xref target="detnet-yang-module"/>) includes DetNet App-flow, DetNetService Sub-layer,service sub-layer, and DetNetForwarding Sub-layerforwarding sub-layer configuration and operational objects. The corresponding attributes used in different sub-layers are defined in Sections <xref target="appyangatt" format="counter"> </xref>, <xreftarget="appyangatt"> </xref> , <xref target="serviceyangatt"> </xref> ,target="serviceyangatt" format="counter"></xref>, and <xreftarget="forwardingyangatt"> </xref>target="forwardingyangatt" format="counter"></xref>, respectively.</t> <t> Layers of the objects typically occur in the different data instances forming the node types defined in <xref target="RFC8655" format="default"> </xref>. <xref target="table_layer_node" format="default"/> illustrates the relationship between data instance node types and the included layers. Node types are logical roles per DetNet service:a device alongone DetNet servicecan bemay use a device of one node type, while another service may use the same device with a different node type. This model is acontroller based modelcontroller-based model, because a controller or operator configures all of the devices to form a service. </t><figure<table anchor="table_layer_node"align="left" suppress-title="false"> <name slugifiedName="detnet-layer-node-types">DetNetalign="left"> <name>DetNet Layers and Node Types</name><artwork name="" type="" align="left" alt=""><![CDATA[ +---------------------------------------------------+ | Instance | +-----+-----------------+-----------------+---------------+ | |Edge Node | Relay Node | Transit Node | +-----+-----------------+-----------------+---------------+ | L |Application | | | | a +-----------------+-----------------+---------------+ | y |Service Sub-Layer|Service Sub-Layer| | | e +-----------------+-----------------+---------------+ | r |Forwarding S-L |Forwarding S-L | Forwarding S-L| +-----+-----------------+-----------------+---------------+ ]]></artwork> </figure><thead> <tr> <th colspan="3" align="center">Data Instance</th> </tr> <tr> <th>Edge Node</th> <th>Relay Node</th> <th>Transit Node</th> </tr> </thead> <tbody> <tr> <td>App-Flow Data Layer</td> <td></td> <td></td> </tr> <tr> <td>Service Sub-layer</td> <td>Service Sub-layer</td> <td></td> </tr> <tr> <td>Forwarding Sub-layer</td> <td>Forwarding Sub-layer</td> <td>Forwarding Sub-layer</td> </tr> </tbody> </table> <t> All of the layers have ingress/incoming and egress/outgoing operations, but any instance may be configured asonly unidirectional. Ingressunidirectional only. "Ingress" refers to any DetNet layer where a DetNet context is applied. Ingress allows functions such as switching,aggregationaggregation, and encapsulation.Likewise, egress"Egress" refers to any DetNet layer where a DetNet context is removed. Egress allows functions such as switching,disaggregationdisaggregation, and decapsulation. This means that each unidirectional flow identifier configuration is programmed starting at the ingress and flow status is reported at the ingress on each end. In theMPLS casescase of MPLS, once encapsulated, the IP6-tuple, see <xref target="RFC8938"/>,6-tuple parameters (see <xref target="RFC8938"/>) may not be required to be programmed again. In theIP case,case of IP, without encapsulation, various IP flowididentification parameters must be configured along the flow path. </t> <t> In the YANG data model defined in this document, the termssource"source" anddestination"destination" are used as flowidentifiersidentifiers, whereasingress"ingress" andegress"egress" refer to a DetNet application direction from the application edge.Ingress is to"Ingress" means "to the DetNetapplicationapplication", andegress is from"egress" means "from theapplication.application". The termsincoming"incoming" andoutgoing generally"outgoing" represent the flow direction towards the remoteapplication. Outgoing is viewedapplication asgoing downa unidirectional flow. This means thestack from Application to Serviceterms are used at a sub-layer toForwardingrepresent "incoming" to the sub-layer function andincoming"outgoing" is viewed as leaving thereverse. Although, in examplessub-layer. For the service sub-layer, "incoming" is typically aggregating applications flows or other service sub-layers, etc. For the forwarding sub-layer, "incoming" is typically aggregating service sub-layers. However, this also means for both service and forwarding sub-layers at the egress DetNet node "incoming" also handles external flows "incoming" to the respective sub-layer. For MPLS, this would usually involve the removal of a label. For IP -- wheretherethe representative sub-layer is merely an aggregation of an IP prefix or IP tuple -- there may be no incoming/outgoing definitions, since the arriving packet can be handled directly by a standard next-hop routing decision. In examples (<xref target="Examples"/>) where both aggregation and disaggregationoutgoingtake place, at the egress of the flow "outgoing" relates to the aggregating output andincoming"incoming" relates to the disaggregating flows. </t> <t> At the egress point, forwarding information is determined by the App-flow type with all DetNet-related headers removed.TheIn the case of IP, the forwarding information can specify an outputport,port or set anext-hop-address innext-hop address. In the case ofIP, orMPLS, it can set an MPLSlabel in case of MPLS.label. </t> <section anchor="appyangatt" numbered="true" toc="default"> <name>DetNet Application Flow YANG Attributes</name> <t>DetNet applicationflow isflows are responsible for mapping between application flows and DetNet flows at the edge node (egress/ingress node). The application flows can be eitherlayerLayer 2 orlayerLayer 3 flows. To map a flow at theUser NetworkUser-Network Interface (UNI), the corresponding attributesaredefined in <xref target="RFC9016"format="default"/>.</t>format="default"/> are used.</t> </section> <section anchor="serviceyangatt" numbered="true" toc="default"> <name>DetNet Service Sub-layer YANG Attributes</name> <t>DetNet service functions, e.g., DetNet tunnel initialization/termination and service protection, are provided in the DetNet service sub-layer. To support these functions, the following service attributes need to be configured:</t> <ul spacing="normal"> <li>DetNet flowidentification</li>identification.</li> <li>Service functionindication, indicatestype. Indicates which service function will be invoked at a DetNet edge, relaynodenode, or end station. (DetNet tunnel initializationorand termination are default functions in the DetNet servicelayer,sub-layer, so there is no needfor explicit indication).to indicate them explicitly.) The corresponding arguments for service functions also need to be defined.</li> </ul> </section> <section anchor="forwardingyangatt" numbered="true" toc="default"> <name>DetNet Forwarding Sub-layer YANG Attributes</name> <t>As defined in <xref target="RFC8655" format="default"/>, the DetNet forwarding sub-layer optionally provides congestion protection for DetNet flows over paths provided by the underlying network. Explicitroute isroutes provide another mechanismthat isused by DetNet to avoid temporary interruptions caused by the convergence of routing or bridgingprotocols, and it isprotocols. Explicit routes are also implemented at the DetNet forwarding sub-layer.</t> <t>To support congestion protection and explicitroute,routes, the followingtransport layer relatedtransport-layer-related attributes are necessary:</t> <ul spacing="normal"> <li>FlowSpecificationspecification andTraffic Requirements,traffic requirements are as described in the information model provided in <xref target="RFC9016" format="default"/>. These may be used for resource reservation, flow shaping,filteringfiltering, and policing by a control plane or other network management and control mechanisms. </li> <li>Since this model programs the dataplaneplane, existing explicit route mechanisms can be reused. If a static MPLS tunnel is used as the transport tunnel, the configuration needs to be at every transit node along the path. For an IP-based path, the static configuration is similar to the static MPLS case. This document providesdata-planedata plane configuration of IP addresses or MPLSlabelslabels, but it does not provide control plane mapping or otheraspects.techniques. </li> </ul> </section> </section> <section numbered="true" toc="default"> <name>DetNet Flow Aggregation</name> <t> DetNet provides thecapability ofability to perform flow aggregation to improve the scalability of DetNet data,managementmanagement, and control planes. Aggregated flows can be viewed by some DetNet nodes as individual DetNet flows. When aggregating DetNet flows, the flows should be compatible: if bandwidthreservations arereservation is used, the reservation should be a reasonable representation of theindividual reservations;total aggregate bandwidth; if maximum delay bounds are used, the system should ensure that theaggregatetotal DetNet flow delay does not exceed the maximum delayboundsbound oftheany individualflows.flow. </t> <t> The DetNet YANG data model defined in this document supports DetNet flow aggregation with the following functions: </t> <ul spacing="normal"> <li> Aggregated flowencapsulation/decapsulation/identificationencapsulation/decapsulation/identification. </li> <li> Mapping individual DetNet flows to an aggregatedflowflow. </li> <li> Changing traffic specification parameters for aggregatedflowsflows. </li> </ul> <t> The followingcases ofDetNet aggregation scenarios are supported: </t> <ul spacing="normal"> <li>IngressThe ingress node aggregatesApp flowsApp-flows into a service sub-layer of a DetNetflowflow. </li> <li> In the ingress node, the service sub-layers of DetNet flows are aggregated into a forwardingsub-layersub-layer. </li> <li> In the ingress node, the service sub-layers of DetNet flows are aggregated into a service sub-layer of an aggregated DetNetflowflow. </li> <li>RelayThe relay node aggregates the forwarding sub-layers of DetNet flows into a forwardingsub-layersub-layer. </li> <li>RelayThe relay node aggregates the service sub-layers of DetNet flows into a forwardingsub-layersub-layer. </li> <li>RelayThe relay node aggregates the service sub-layers of DetNet flows into a service sub-layer ofAggregatedan aggregated DetNetflowflow. </li> <li>RelayThe relay node aggregates the forwarding sub-layers of DetNetflowflows into a service sub-layer ofAggregatedan aggregated DetNetflowflow. </li> <li>TransitThe transit node aggregates the forwarding sub-layers of DetNet flows into a forwardingsub-layersub-layer. </li> </ul> <t> Traffic requirements and the traffic specification may be tracked for individual or aggregateflowsflows, but reserving resources and tracking the services in the aggregated flowisare out of scope. </t> </section> <section numbered="true"toc="default">toc="default" anchor="yang-structure"> <name>DetNet YANG Structure Considerations</name><t/> <t>The picture<t>This diagram shows the general structure of the DetNet YANGModel:</t>data model:</t> <!-- [IANA FLAG] "ietf-detnet" used throughout. Wouldn't expect it to be changed, but flagging it anyway. --> <artwork name=""type=""type="ascii-art" align="left" alt=""><![CDATA[ +-----------+ |ietf-detnet| +-----+-----+ | +--------------+----------------+------------------+ | | | | +-----+------+ +-----+------+ +-------+------+ | |AppApp- | | Service | | Forwarding | | | Flows ||service s-l||forwarding s-l|Sub-layer | | Sub-layer | | +-----+------+ +-----+------+ +-------+------+ | | | | | +-----+------+ +-----+------+ +-------+------+ | | Reference | | Reference | | Reference | | | to Traffic | | to Traffic | | to Traffic | +-------+-------+ | Profile | | Profile | | Profile | |Traffic Profile| +------------+ +------------+ +--------------+ +---------------+ ]]></artwork> <t> There are three layer types in the DetNet YANGModel:data model: the App-flow data layer, the servicesub-layersub-layer, and the forwarding sub-layer. Additionally, theTraffictraffic parameters are captured in aTraffictraffic profile that can be referenced by any of the layers. </t> <t> Below is a summary YANG tree showing the major items.AThe complete YANG tree is provided insection<xref target="Tree"/>. </t> <t> A traffic profile can be created for an application, a servicesub-layersub-layer, or a forwarding sub-layer. A single profile may be shared by multipleapplications/sub-layer.applications/sub-layers. Each profile indicates the members currently using that profile. </t> <t> Depending on which DetNet layers and functions are required, some or all of the components may be configured. Examples areshownprovided in <xref target="Examples"/>. </t> </section> <section numbered="true" toc="default"> <name>DetNet Configuration YANG Structures</name> <t> The following is a partial tree representation of the DetNet YANGas defineddata model, per the guidelines provided in <xref target="RFC8340" format="default"/>. This corresponds to thestructurelayoutinof theprevious section.diagram in <xref target="yang-structure"/>. </t><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="yangtree"><![CDATA[ module: ietf-detnet +--rw detnet +--rw traffic-profile* [name] | +--rw name string | +--rw traffic-requirements | +--rw traffic-spec | +--ro member-app-flow* app-flow-ref | +--ro member-svc-sublayer* service-sub-layer-ref | +--ro member-fwd-sublayer* forwarding-sub-layer-ref +--rw app-flows | +--rw app-flow* [name] | +--rw name string | +--rw bidir-congruent? boolean | +--ro outgoing-service? service-sub-layer-ref | +--ro incoming-service? service-sub-layer-ref | +--rw traffic-profile? traffic-profile-ref | +--rw ingress | | ... | +--rw egress | ... +--rw service | +--rw sub-layer* [name] | +--rw name string | +--rw service-rank? uint8 | +--rw traffic-profile? traffic-profile-ref | +--rw service-protection | | ... | +--rw operation? operation | +--rw incoming | | ... | +--rw outgoing | ... +--rw forwarding +--rw sub-layer* [name] +--rw name string +--rw traffic-profile? traffic-profile-ref +--rw operation? mpls-fwd-operation +--rw incoming | ... +--rw outgoing ...]]></artwork>]]></sourcecode> </section> <section numbered="true"toc="default">toc="default" anchor="detnet-yang-module"> <name>DetNet Configuration YANG Data Model</name> <t> This YANG data model imports typedefs from <xref target="RFC6991"/>, <xref target="RFC8519"/>, <xref target="RFC8294"/>, <xref target="RFC8343"/>, and <xreftarget="IEEE8021Q"/>.target="IEEE8021Q-2022"/>. This YANG data model alsohasincludes the followingreferences to RFCs thatRFC references, which are not cited elsewhere in thedocument textbody of this document: <xref target="RFC0791"/>, <xref target="RFC4303"/>, <xreftarget="RFC8349"/>, <xref target="RFC8938"/>, <xref target="RFC8960"/>,target="RFC8200"/>, <xreftarget="RFC8964"/>,target="RFC8349"/>, and <xreftarget="RFC8200"/>.target="RFC8960"/>. </t> <sourcecodename="ietf-detnet@2022-02-21.yang"name="ietf-detnet@2024-08-15.yang" type="yang" markers="true"><![CDATA[ module ietf-detnet { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-detnet"; prefix dnet; import ietf-yang-types { prefix yang; reference "RFC6991 -6991: Common YANG DataTypes.";Types"; } import ietf-inet-types { prefix inet; reference "RFC6991 -6991: Common YANG DataTypes.";Types"; } import ietf-ethertypes { prefix ethertypes; reference "RFC8519 -8519: YANG Data Model for Network Access Control Lists(ACLs).";(ACLs)"; } import ietf-routing-types { prefix rt-types; reference "RFC8294 -8294: Common YANG Data Types for the RoutingArea.";Area"; } import ietf-packet-fields { prefix packet-fields; reference "RFC8519 -8519: YANG Data Model for Network Access Control Lists(ACLs).";(ACLs)"; } import ietf-interfaces { prefix if; reference "RFC8343 -8343: A YANG Data Model for InterfaceManagement.";Management"; } import ieee802-dot1q-types { prefix dot1q-types; reference "IEEE802.1Q-2022 -802.1Q-2022: IEEE Standard for Local and Metropolitan Area Networks--Bridges and BridgedNetworksNetworks, Clause48: YANG48 ('YANG DataModels.";Models')"; } organization "IETF DetNet Working Group"; contact "WG Web: <https://datatracker.ietf.org/wg/detnet/> WG List: <mailto:detnet@ietf.org>Editor:Author: Xuesong Geng <mailto:gengxuesong@huawei.com>Editor:Author: Yeoncheol Ryoo <mailto:dbduscjf@etri.re.kr>Editor:Author: Don Fedyk<mailto:dfedyk@labn.net>; Editor:<mailto:dfedyk@labn.net> Author: Reshad Rahman <mailto:reshad@yahoo.com>Editor:Author: Zhenqiang Li <mailto:lizhenqiang@chinamobile.com>"; description "This YANG module describes the parameters needed for DetNet flow configuration and flow status reporting. This YANG module conforms to the Network Management Datastore Architecture (NMDA). Copyright (c) 2024 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Revised BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info). This version of this YANG module is part of RFCXXXX;9633; see the RFC itself for full legal notices.";// RFC Ed.: replace XXXX with actual RFC number and remove // this note // replace '2024-02-21' with the module publication date // the format is (year-month-day)revision2024-02-212024-08-15 { description "Initialrevision";revision."; reference "RFCXXXX:9633: Deterministic Networking (DetNet) YANG Data Model"; } identity app-status { description "Base identity from which allapplication-statusapplication status types are derived."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.8"; } identity none { base app-status; description "This application has no status. This identity is expected when the configuration is incomplete."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.8"; } identity ready { base app-status; description"Application"The application is ingress/egress ready."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.8"; } identity failed { base app-status; description"Application ingres/egress"The application is ingress/egress failed."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.8"; } identity out-of-service { base app-status; description"Application"The application is administratively blocked."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.8"; } identity partial-failed { base app-status; description "This is an application with one or moreEgress ready,egress-ready instances and one or moreEgressinstances where egress failed. The DetNet flow can be used if theIngressingress's status isReady.";'ready'."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.8"; } typedef app-flow-ref { type leafref { path "/dnet:detnet" + "/dnet:app-flows" + "/dnet:app-flow" + "/dnet:name"; } description "This is a reference to anapplication Reference.";application."; } typedef service-sub-layer-ref { type leafref { path "/dnet:detnet" + "/dnet:service" + "/dnet:sub-layer" + "/dnet:name"; } description "This is a reference to the servicesub-layer Reference.";sub-layer."; } typedef forwarding-sub-layer-ref { type leafref { path "/dnet:detnet" + "/dnet:forwarding" + "/dnet:sub-layer" + "/dnet:name"; } description "This is a reference to the forwardingsub-layer Reference.";sub-layer."; } typedef traffic-profile-ref { type leafref { path "/dnet:detnet" + "/dnet:traffic-profile" + "/dnet:name"; } description "This is a reference to a trafficProfile Reference.";profile."; } typedef ipsec-spi { type uint32 { range "1..max"; } description "IPsec Security Parameters Index. A32 bit value32-bit value, where some values are reserved."; reference"IETF RFC 4303"RFC 4303: IP Encapsulating Security Payload(ESP).";(ESP)"; } typedef operation { type enumeration { enum initiation { description"This is an"An initiating service sub-layer encapsulation."; } enum termination { description "Operation for DetNet service sub-layer decapsulation."; } enum relay { description "Operation for DetNet service sub-layer swap."; } enum non-detnet { description "No operation for the DetNet service sub-layer."; } } description"Operation"The operation type identifiesthe behavior forthis servicesub-layer.sub-layer's behavior. Operations are described asunidirectionalunidirectional, but a service sub-layer may combine operation types."; } typedef mpls-fwd-operation { type enumeration { enum impose-and-forward { description "This operation imposes one or more outgoinglabel(s)labels and forwards tonext-hop.";the next hop."; reference""RFC 8960: A YANG Data Model for MPLSBase RFC 8960.";Base"; } enum pop-and-forward { description "This operation pops the incoming label and forwards to thenext-hop.";next hop."; reference""RFC 8960: A YANG Data Model for MPLSBase RFC 8960.";Base"; } enum pop-impose-and-forward { description "This operation pops the incoming label, imposes one or more outgoinglabel(s)labels, and forwards to thenext-hop.";next hop."; reference""RFC 8960: A YANG Data Model for MPLSBase RFC 8960.";Base"; } enum swap-and-forward { description "This operation swaps an incominglabel,label with an outgoing label and forwards to thenext-hop.";next hop."; reference""RFC 8960: A YANG Data Model for MPLSBase RFC 8960.";Base"; } enum forward { description "This operation forwards tonext-hop.";the next hop."; } enum pop-and-lookup { description "This operation pops an incoming label and performs a lookup."; reference "RFC 8960: A YANG Data Model for MPLS Base"; } } description "MPLSoperationsoperation types. This set of enums isan enummodeled after the MPLSenum. Theenums. With the exception of 'enum forward', these enums are the same as those provided in RFC 8960."; reference "RFC 8960: A YANG Data Model for MPLSBase. RFC 8960.";Base"; } typedef service-protection { type enumeration { enum none { description"No service"Service protection is not provided."; } enum replication { description "A Packet Replication Function (PRF) replicates DetNet flow packets and forwards them to one or more next hops in the DetNet domain. The number of packet copies sent to each next hop is aDetNet flow-specificDetNet-flow-specific parameter at the node doing the replication. A PRF can be implemented by an edge node, a relay node, or an end system."; } enum elimination { description "A Packet Elimination Function (PEF) eliminates duplicate copies of packets to prevent excess packets flooding the network or duplicate packets being sent out of the DetNet domain. A PEF can be implemented by an edge node, a relay node, or an end system."; } enum ordering { description "A Packet Ordering Function (POF)re-ordersreorders packets within a DetNet flow that are received out of order. This function can be implemented by an edge node, a relay node, or an end system."; } enum elimination-ordering { description "A combination of a PEF and POF that can be implemented by an edge node, a relay node, or an end system."; } enum elimination-replication { description "A combination of a PEF and PRF that can be implemented by an edge node, a relay node, or an end system."; } enum elimination-ordering-replication { description "A combination of a PEF,POFPOF, and PRF that can be implemented by an edge node, a relay node, or an end system."; } } description "This typedef describes the service protection enumeration values."; } typedef sequence-number-generation { type enumeration { enum copy-from-app-flow { description"Copy-from-app-flow"'copy-from-app-flow' is used toextend and useutilize the sequence numberusedpresent in the App-flow. This function is required when encapsulating App-flows that have been replicated and received through multiple ingress nodes into a memberflow, and then eliminate it at theflow. When a relaynode.";node sees the same sequence number on an App-flow, it may be programmed to eliminate duplicate App-flow packets."; } enum generate-by-detnet-flow { description"Generate-by-detnet-flow"'generate-by-detnet-flow' is used to create a new sequence number for a DetNet flow at the ingress node. Care must be taken when using this option to ensure that there is only one source for generating sequence numbers."; } } description "This typedef defines how to generate sequence numbers to be used in DetNet encapsulation."; } typedef sequence-number-field { type enumeration { enum zero-sn { description"No"The DetNet sequence number field is not used."; } enum short-sn { value 16; description "A 16-bit DetNet sequence number field is used."; } enum long-sn { value 28; description "A 28-bit DetNet sequence number field is used."; } } description"This enumeration configures"These enums configure the behavior of the sequence numberbehavior.";field."; } grouping ip-header { description "This grouping captures the IPv4/IPv6 packet header information. It is modeled after existing fields."; leaf src-ip-address { type inet:ip-address-no-zone; description "The source IP address in the header."; reference "RFC69916991: Common YANG Data Types"; } leaf dest-ip-address { type inet:ip-address-no-zone; description "The destination IP address in the header."; reference "RFC69916991: Common YANG Data Types"; } leaf protocol-next-header { type uint8; description "InIPv4IPv4, this field refers to the protocol of the payload. In IPv6, this field is known as'next-header', and'next-header'; it identifies the type of header immediately following the IPv6 header."; reference "RFC 791: Internet Protocol RFC 8200: Internet Protocol, Version 6 (IPv6)Specification.";Specification"; } leaf dscp { type inet:dscp; description "The traffic class value in the header."; reference "RFC69916991: Common YANG Data Types"; } leaf flow-label { type inet:ipv6-flow-label; description "The flow label valueofin the header. IPv6 only."; reference "RFC69916991: Common YANG Data Types"; } leaf source-port { type inet:port-number; description "The source port number."; reference "RFC69916991: Common YANG Data Types"; } leaf destination-port { type inet:port-number; description "The destination port number."; reference "RFC69916991: Common YANG Data Types"; } } grouping l2-header { description "The Ethernet orTSNTime-Sensitive Networking (TSN) packet header information."; leaf source-mac-address { type yang:mac-address; description "The sourceMACMedia Access Control (MAC) address value of the Ethernet header."; } leaf destination-mac-address { type yang:mac-address; description "The destination MAC address value of the Ethernet header."; } leaf ethertype { type ethertypes:ethertype; description "The Ethernet packet type value of the Ethernet header."; } leaf vlan-id { type dot1q-types:vlanid; description "The VLAN value of the Ethernet header."; reference "IEEE802.1Q-2022.";802.1Q-2022: IEEE Standard for Local and Metropolitan Area Networks--Bridges and Bridged Networks"; } leaf pcp { type dot1q-types:priority-type; description "The priority value of the Ethernet header."; reference "IEEE802.1Q-2022.";802.1Q-2022: IEEE Standard for Local and Metropolitan Area Networks--Bridges and Bridged Networks"; } } grouping destination-ip-port-id { description "The TCP/UDP port destination identification information."; container destination-port { uses packet-fields:port-range-or-operator; description "This grouping captures the destination port fields."; } } grouping source-ip-port-id { description "The TCP/UDP port source identification information."; container source-port { uses packet-fields:port-range-or-operator; description "This grouping captures the source port fields."; } } grouping ip-flow-id { description "The IPv4/IPv6 packet header identification information."; leaf src-ip-prefix { type inet:ip-prefix; description "The source IP prefix."; reference "RFC69916991: Common YANG Data Types"; } leaf dest-ip-prefix { type inet:ip-prefix; description "The destination IP prefix."; reference "RFC69916991: Common YANG Data Types"; } leaf protocol-next-header { type uint8; description "Internet Protocol number. Refers to the protocol of the payload. In IPv6, this field is known as'next-header', and'next-header'; if extension headers are present, the protocol is present in the 'upper-layer' header."; reference "RFC 791: Internet Protocol RFC 8200: Internet Protocol, Version 6 (IPv6)Specification.";Specification"; } leaf dscp { type inet:dscp; description "The traffic class value in the header."; reference "RFC69916991: Common YANG Data Types"; } leaf flow-label { type inet:ipv6-flow-label; description "The flow label valueofin theheader.";header. IPv6 only."; reference "RFC69916991: Common YANG Data Types"; } uses source-ip-port-id; uses destination-ip-port-id; leaf ipsec-spi { type ipsec-spi; description "IPsec Security Parameters Index of the Security Association."; reference"IETF RFC 4303"RFC 4303: IP Encapsulating Security Payload(ESP).";(ESP)"; } } grouping mpls-flow-id { description "The MPLS packet header identification information."; choice label-space { description "Designates the label space being used."; case context-label-space { uses rt-types:mpls-label-stack; } case platform-label-space { leaf label { type rt-types:mpls-label; description "This is the case forPlatformthe platform label space."; } } } } grouping data-flow-spec { description"app-flow"App-flow identification."; choice data-flow-type { description "TheApplicationapplication flow type choices."; container tsn-app-flow { uses l2-header; description "The L2 header for the application."; } container ip-app-flow { uses ip-flow-id; description "The IP header for the application."; } container mpls-app-flow { uses mpls-flow-id; description "The MPLS header for the application."; } } } grouping detnet-flow-spec { description"detnet-flow"DetNet flow identification."; choice detnet-flow-type { description "The DetNet flow type choices."; case ip-detnet-flow { uses ip-flow-id; } case mpls-detnet-flow { uses mpls-flow-id; } } } grouping app-flows-group { description"Incoming"Reference group for incoming or outgoingapp-flow reference group.";App-flows."; leaf-list flow { type app-flow-ref; description "List of ingress or egressapp-flows.";App-flows."; } } grouping service-sub-layer-group { description"Incoming"Reference group for incoming or outgoing servicesub-layer reference group.";sub-layers."; leaf-list sub-layer { type service-sub-layer-ref; description "List of incoming or outgoing service sub-layers that have to aggregate or disaggregate."; } } grouping forwarding-sub-layer-group { description"Incoming"Reference group for incoming or outgoing forwardingsub-layer reference group.";sub-layers."; leaf-list sub-layer { type forwarding-sub-layer-ref; description "List of incoming or outgoing forwarding sub-layers that have to aggregate or disaggregate."; } } grouping detnet-header { description "DetNet headerinfoinformation for DetNet encapsulation or swap."; choice header-type { description "The choice of DetNet header type."; case mpls { description "MPLS label stack for DetNet MPLS encapsulation or forwarding."; uses rt-types:mpls-label-stack; } case ip { description "IPv4/IPv6 packet header for DetNet IP encapsulation."; uses ip-header; } } } grouping detnet-app-next-hop-content { description "Generic parametersoffor DetNet next hops.This followsThese follow the principles for next hops as discussed in RFC8349";8349."; reference "RFC 8349: A YANG Data Model for Routing Management (NMDA Version)"; choice next-hop-options { description "Options for next hops. It is expected that further cases will be added through augments from other modules, e.g., for recursive next hops."; case simple-next-hop { description "This case represents a simple next hop consisting of the next-hop address and/or outgoing interface."; leaf outgoing-interface { type if:interface-ref; description "The outgoing interface, when matching all flows to the interface."; } choice flow-type { description "The flow type choices."; case ip { leaf next-hop-address { type inet:ip-address; description "The IPnext hopnext-hop case."; } } case mpls { uses rt-types:mpls-label-stack; description "The MPLS label stacknext hopnext-hop case."; } } } case next-hop-list { description "Container for multiple next hops."; list next-hop { key "hop-index"; description "An entry in a next-hop list."; leaf hop-index { type uint8; description "A user-specified identifier utilized to uniquely reference the next-hop entry in the next-hop list. The value of this index has no semantic meaning other than for referencing the entry."; } leaf outgoing-interface { type if:interface-ref; description "The outgoing interface, when matching all flows to the interface."; } choice flow-type { description "The flow types supported."; case ip { leaf next-hop-address { type inet:ip-address; description "This is the IP flow type next hop."; } } case mpls { uses rt-types:mpls-label-stack; } } } } } } grouping detnet-forwarding-next-hop-content { description "Generic parametersoffor DetNet next hops.This followsThese follow the principles for next hops as discussed in RFC8349";8349."; reference "RFC 8349: A YANG Data Model for Routing Management (NMDA Version)"; choice next-hop-options { description "Options for next hops. It is expected that further cases will be added through augments from other modules, e.g., for recursive next hops."; case simple-next-hop { description "This case represents a simple next hop consisting of the next-hop address and/or outgoing interface."; leaf outgoing-interface { type if:interface-ref; description "The outgoing interface, when matching all flows to the interface."; } choice flow-type { description "These are the flow typenext hopnext-hop choices."; case ip { description "Use the IP data plane for forwarding."; leaf next-hop-address { type inet:ip-address; description "This is an IP address as a next hop."; } uses ip-header; } case mpls { description "Use the MPLS data plane for forwarding."; uses rt-types:mpls-label-stack; } } } case next-hop-list { description "Container for multiple next hops."; list next-hop { key "hop-index"; description "An entry in a next-hop list."; leaf hop-index { type uint8; description "The value of the index for a next hop."; } leaf outgoing-interface { type if:interface-ref; description "The outgoing interface, when matching all flows to the interface."; } choice flow-type { description "These are the flow typenext hopnext-hop choices."; case ip { description "Use the IP data plane for forwarding."; leaf next-hop-address { type inet:ip-address; description "This is an IP address as a next hop."; } uses ip-header; } case mpls { description "Use the MPLS data plane for forwarding."; uses rt-types:mpls-label-stack; } } } } } } container detnet { description "Thetop leveltop-level DetNet container. This contains applications, servicesub-layerssub-layers, and forwarding sub-layers as well as the traffic profiles."; list traffic-profile { key "name"; description "A traffic profile."; leaf name { type string; description "The name of the traffic profilewhichthat is used as a reference to this profile."; } container traffic-requirements { description "This defines the attributes of the App-flow regarding bandwidth, latency, latency variation, loss, and misordering tolerance."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.9"; leaf min-bandwidth { type uint64; units'octets"octets persecond';second"; description "This is the minimum bandwidth that has to be guaranteed for the DetNet service. MinBandwidth is specified in octets per second."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.9.1"; } leaf max-latency { type uint32; units "nanoseconds"; description "This is the maximum latency fromIngressthe ingress toEgress(es)one or more egresses for a single packet of the DetNet flow. MaxLatency is specified as an integer number of nanoseconds. TheMAXmaximum value for this parameter is 4,294,967,295 nanoseconds."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.9.2"; } leaf max-latency-variation { type uint32; units "nanoseconds"; description "This is the difference between the minimum andthemaximum end-to-end one-way latency. MaxLatencyVariation is specified as an integer number of nanoseconds."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.9.3"; } leaf max-loss { type decimal64 { fraction-digits 10; range "0 .. 100"; } units "percent"; description "This defines the maximum Packet Loss Rate (PLR) parameter for the DetNet service between theIngressingress andEgress(es)one or more egresses of the DetNet domain.Packet loss rateThe PLR is calculated by the number of transmitted packets minus the number of received packets divided by the number of transmittedpacketspackets, expressed as apercent.";percentage."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.9.4"; } leaf max-consecutive-loss-tolerance { type uint32; units "packets"; description "Some applications have special lossrequirement,requirements and use such parameters as MaxConsecutiveLossTolerance.The maximum consecutive loss tolerance parameter'max-consecutive-loss-tolerance' describes the maximum number of consecutive packets whose loss can be tolerated. The maximum consecutive loss tolerance can bemeasuredmeasured, forexampleexample, based on sequence number."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.9.5"; } leaf max-misordering { type uint32; units "packets"; description "This describes thetolerablemaximum tolerable number of packets that can be received out of order. The maximum allowed misordering can bemeasuredmeasured, forexampleexample, based on sequence number.TheA valuezeroof '0' for the maximum allowed misordering indicates thatin orderin-order delivery isrequired,required and misordering cannot be tolerated."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.9.6"; } } container traffic-spec { description"Traffic-specification"'traffic-spec' specifies how theSourcesource transmits packets for the flow. This is the promise/request of theSourcesource to the network. The network uses this flow specification to allocate resources and adjust queue parameters in network nodes."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.5"; leaf interval { type uint32; units "nanoseconds"; description "The period of timeinduring which the traffic specification should not be exceeded."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section5.5, IEEE802.1Q";5.5 IEEE 802.1Q-2022: IEEE Standard for Local and Metropolitan Area Networks--Bridges and Bridged Networks"; } leaf max-pkts-per-interval { type uint32; description "The maximum number of packets that the source will transmit in one interval."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section5.5, IEEE802.1Q";5.5 IEEE 802.1Q-2022: IEEE Standard for Local and Metropolitan Area Networks--Bridges and Bridged Networks"; } leaf max-payload-size { type uint32; description "The maximum payload size that the source will transmit."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section5.5, IEEE802.1Q";5.5 IEEE 802.1Q-2022: IEEE Standard for Local and Metropolitan Area Networks--Bridges and Bridged Networks"; } leaf min-payload-size { type uint32; description "The minimum payload size that the source willtransmit., IEEE802.1Q";transmit."; reference "RFC 9016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 5.5 IEEE 802.1Q-2022: IEEE Standard for Local and Metropolitan Area Networks--Bridges and Bridged Networks"; } leaf min-pkts-per-interval { type uint32; description "The minimum number of packets that the source will transmit in one interval."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section5.5, IEEE802.1Q";5.5 IEEE 802.1Q-2022: IEEE Standard for Local and Metropolitan Area Networks--Bridges and Bridged Networks"; } } leaf-list member-app-flow { type app-flow-ref; config false; description "A list ofApplicationsapplications attached to this profile. Each application that uses a profile has an automatically populated reference."; reference "RFCXXXX:9633: Deterministic Networking (DetNet) YANGModelData Model, Section5";6"; } leaf-list member-svc-sublayer { type service-sub-layer-ref; config false; description "A list ofService Sub-layersservice sub-layers attached to this profile. EachService Sub-layersservice sub-layer that uses a profile has an automatically populated reference."; reference "RFCXXXX:9633: Deterministic Networking (DetNet) YANGModelData Model, Section5";6"; } leaf-list member-fwd-sublayer { type forwarding-sub-layer-ref; config false; description "A list ofForwarding Sub-layersforwarding sub-layers attached to this profile. EachForwarding Sub-layersforwarding sub-layer that uses a profile has an automatically populated reference."; reference "RFCXXXX:9633: Deterministic Networking (DetNet) YANGModelData Model, Section5";6"; } } container app-flows { description"The"Configuration information for DetNetapp-flow configuration.";App-flows."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 4.1"; list app-flow { key "name"; description "A unique (management) identifier of the App-flow."; leaf name { type string; description "A unique (management) identifier of the App-flow."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Sections4.1,4.1 and 5.1"; } leaf bidir-congruent { type boolean; defaultfalse;"false"; description "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 two directions."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section 4.2"; } leaf outgoing-service { type service-sub-layer-ref; config false; description "Binding to thisapplicationsapplication's outgoing service."; } leaf incoming-service { type service-sub-layer-ref; config false; description "Binding to thisapplicationsapplication's incoming service."; } leaf traffic-profile { type traffic-profile-ref; description "TheTraffic Profiletraffic profile for this group."; } container ingress { description "Ingress DetNet application flows or a compound flow."; leaf app-flow-status { type identityref { base app-status; } defaultnone;"none"; config false; description "Status of an ingress application flow. This is an operational status and defaults tonone'none' if incomplete."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Sections4.1,4.1 and 5.8"; } leaf-list interface { type if:interface-ref; description"Interface"An interface is optional for a service type. When matching a flow to a singleinterfaceinterface, one interface is specified.TheThis list allowsforthe matching of a subset of interfaces. When more than oneinterfacesinterface is specified, these flows are simplyaggregatedaggregated, and the service sub-layer is unaware of the aggregation."; } uses data-flow-spec; }//End of app-ingresscontainer egress { description "Egress DetNet application flows or a compound flow."; uses data-flow-spec; choice application-type { description"This is the"The application type choices."; container ethernet { description"This is Ethernet"Ethernet or TSN traffic that maps to an interface."; leaf-list interface { type if:interface-ref; description"This is one"One or more Ethernet or TSN interfaces. If multiple interfaces are specified, this application flow is replicated to those interfaces. DetNet applicationFlowflow filtering applies to the whole list of interfaces. Forfine grainfine-grained flow filtering, use a single interface per application."; } } container ip-mpls { description"This is IP"IP or MPLS DetNet application types."; uses detnet-app-next-hop-content; } } } } } container service { description "The DetNet service sub-layer configuration."; list sub-layer { key "name"; description "Services are indexed by name."; leaf name { type string; description "The name of the DetNet service sub-layer."; } leaf service-rank { type uint8; default255;"255"; description "The DetNet rank for this service. Defaults to255 lowest rank'255' (lowest rank) if not specified."; reference "RFC90169016: Flow and Service Information Model for Deterministic Networking (DetNet), Section5.7.";5.7"; } leaf traffic-profile { type traffic-profile-ref; description "TheTraffic Profiletraffic profile for this service."; } container service-protection { description"This is the"The service protection type and sequence number options."; leaf protection { type service-protection; description "The DetNet service protectiontypetype, such as the Packet Replication Function (PRF), the Packet Elimination Function (PEF), or the Packet Replication, Elimination, and Ordering Functions (PREOF)."; reference "RFC89388938: Deterministic Networking (DetNet) Data Plane Framework, Section 4.3"; } leaf sequence-number-length { type sequence-number-field; defaultzero-sn;"zero-sn"; description"Sequence"The sequence number field length can be one of 0 (none),16-bits16 bits, or28-bits.28 bits. The default isnone.";0 (none)."; } } leaf operation { type operation; description "This is the service operation type for this servicesub-layer;";sub-layer."; } container incoming { description "The DetNet service sub-layer incoming configuration."; choice incoming { description "A service sub-layer may haveApp flowsApp-flows or other service sub-layers."; container app-flow { description "This service sub-layer is related to theapp-flowsApp-flow of the upper layer andprovideprovides an ingress proxy or ingress aggregation at the ingress node."; uses app-flows-group; } container service-aggregation { description "This service sub-layer is related to the service sub-layer of the upper layer andprovideprovides service-to-service aggregation at the ingress node or relay node."; uses service-sub-layer-group; } container forwarding-aggregation { description "This service sub-layer is related to the forwarding sub-layer of the upper layer andprovideprovides forwarding-to-service aggregation at the ingress node or relay node."; uses forwarding-sub-layer-group; } container service-id { description "This service sub-layer is related to the service or forwarding sub-layer of the lower layer andprovideprovides DetNet service relay or termination at the relay node or egress node."; uses detnet-flow-spec; } container forwarding-sub-layer { description "This entry specifies one or more forwarding sub-layers. No or minimal service sub-layer encapsulation is allowed."; leaf-list sub-layer { type forwarding-sub-layer-ref; config false; description "List of outgoing forwarding sub-layers."; } } } } container outgoing { description "The DetNet service sub-layer outgoing configuration."; choice outgoing { description "The outgoing type may be a forwardingSub-layer orsub-layer, a servicesub-layersub-layer, or an aggregation type."; container forwarding-sub-layer { description "This service sub-layer is sending to the forwardingsub-layerssub-layer of the lower layer for DetNet service forwarding or service-to-forwarding aggregation at the ingress node or relay node. When the operation type isservice-initiation, The'initiation', the service sub-layer encapsulates the DetNetControl-WordControl Word (d-CW) andservices label,S-Label, which are for individual DetNetflowflows when the incoming type isapp-flow'app-flow' and for an aggregated DetNet flow when the incoming type isservice'service' orforwarding.'forwarding'. The service sub-layer swaps the service label when the operation type isservice-relay.";'relay'."; reference "RFC8964 Section8964: Deterministic Networking (DetNet) Data Plane: MPLS, Sections 4.2.1 and4.2.2.";4.2.2"; list service-outgoing { key "index"; description "List oftheoutgoing servicethat separately for each node where services will be eliminated.";sub-layers aggregated in the forwarding sub-layer."; leaf index { type uint8; description "This index allows a list of multiple outgoing forwardingsub-layers";sub-layers."; } uses detnet-header; uses forwarding-sub-layer-group; } } container service-sub-layer { description "This service sub-layer is sending to the servicesub-layerssub-layer of the lower layer for service-to-service aggregation at the ingress node or relay node. The service sub-layer encapsulates theDetNet Control-Wordd-CW andS-labelS-Label when the operation type isservice-initiation,'initiation' and swaps theS-labelS-Label when the operation type isservice-relay.";'relay'."; reference "RFC8964 Section8964: Deterministic Networking (DetNet) Data Plane: MPLS, Sections 4.2.1 and4.2.2.";4.2.2"; leaf aggregation-sub-layer { type service-sub-layer-ref; description"reference"Reference point of the service-sub-layer at which this service will be aggregated."; } container service-label { description "This is the MPLS service sub-layer label. This is optional and is only used when the service sub-layer uses MPLS. It is an MPLSstackstack, since more than a single label may be used."; uses rt-types:mpls-label-stack; } } container app-flow { description "This service sub-layer is sending to theapp-flowApp-flow of the upper layer for the egress proxy at the egressnode, andnode. It then decapsulates theDetNet Control-Wordd-CW andS-labelS-Label for an individual DetNet service. This outgoing typeonlycan only be chosen when the operation type isservice-termination.";'termination'."; reference "RFC8964 Section8964: Deterministic Networking (DetNet) Data Plane: MPLS, Sections 4.2.1 and4.2.2.";4.2.2"; uses app-flows-group; } container service-disaggregation { description "This service sub-layer is sending to the service sub-layer of the upper layer for service-to-service disaggregation at the relay node or egressnode, andnode. It then decapsulates theDetNet Control-Wordd-CW andA-labelA-Label for an aggregated DetNet service. This outgoing typeonlycan only be chosen when the operation type isservice-termination.";'termination'."; reference "RFC8964 Section 4.2.18964: Deterministic Networking (DetNet) Data Plane: MPLS, Sections 3.1 and4.2.2.";4.4.2"; uses service-sub-layer-group; } container forwarding-disaggregation { description "This service sub-layer is sending to the forwarding sub-layer of the upper layer for forwarding-to-service disaggregation at the relay node or egressnode, andnode. It then decapsulates theDetNet Control-Wordd-CW andA-labelA-Label for an aggregated DetNet service. This outgoing typeonlycan only be chosen when the operation type isservice-termination.";'termination'."; reference "RFC8964 Section 4.2.18964: Deterministic Networking (DetNet) Data Plane: MPLS, Sections 3.1 and4.2.2.";4.4.2"; uses forwarding-sub-layer-group; } } } } } container forwarding { description "The DetNet forwarding sub-layer configuration."; list sub-layer { key "name"; description"The list is"List of one or more DetNet service/forwarding types."; leaf name { type string; description "The name of the DetNet forwarding sub-layer."; } leaf traffic-profile { type traffic-profile-ref; description "TheTraffic Profiletraffic profile for this group."; } leaf operation { type mpls-fwd-operation; description"This is the"The forwarding operation typesimpose-and-forward, pop-and-forward, pop-impose-and-forward, forward, pop-and-lookup.";'impose-and-forward', 'pop-and-forward', 'pop-impose-and-forward', 'forward', and 'pop-and-lookup'."; } container incoming { description "The DetNet forwarding sub-layer incoming configuration."; choice incoming { description"Cases"Choices of incoming types."; container service-sub-layer { description "This forwarding sub-layer is related to the servicesub-layerssub-layer of the upper layer andprovideprovides DetNet forwarding or service-to-forwarding aggregation at the ingress node or relay node."; uses service-sub-layer-group; } container forwarding-aggregation { description "This forwarding sub-layer is related to the forwarding sub-layer of the upper layer andprovideprovides forwarding-to-forwarding aggregation at the ingressnode ornode, relaynodenode, or transit node."; uses forwarding-sub-layer-group; } container forwarding-id { description "This forwarding sub-layer is related to all of the lowerlayerlayers andprovideprovides DetNet forwarding swap or termination at the transitnode ornode, relaynodenode, or egress node."; leaf interface { type if:interface-ref; description "This is the interface associated with the forwarding sub-layer."; } uses detnet-flow-spec; } } } container outgoing { description "The DetNet forwarding sub-layer outbound configuration."; choice outgoing { description"This is when a"A service is connected directly to an interface with no forwarding sub-layer."; container interface { description "This forwarding sub-layer is sending to theinterfaceinterface, forsendsending tonext-hopthe next hop at the ingressnode ornode, relaynodenode, or transit node."; uses detnet-forwarding-next-hop-content; } container service-aggregation { description "This forwarding sub-layer is sending to the service sub-layers of the lower layer for forwarding-to-service aggregation at the ingress node or relay node."; leaf aggregation-sub-layer { type service-sub-layer-ref; description "This is a reference to the service sub-layer."; } container optional-forwarding-label { description "This is the optional forwarding label for service aggregation."; uses rt-types:mpls-label-stack; } } container forwarding-sub-layer { description "This forwarding sub-layer is sending to the forwardingsub-layerssub-layer of the lower layer for forwarding-to-forwarding aggregation at the ingressnode ornode, relaynodenode, or transit node."; leaf aggregation-sub-layer { type forwarding-sub-layer-ref; description "This is a reference to the forwarding sub-layer."; } container forwarding-label { description "This is the forwarding label for forwarding sub-layer aggregation."; uses rt-types:mpls-label-stack; } } container service-sub-layer { description "This forwarding sub-layer is sending to the service sub-layer of the upperlayer and decapsulatelayer. It then decapsulates theF-labelF-Label for DetNet service or service-to-forwarding disaggregation at the relay node or egress node. This outgoing typeonlycan only be chosen when the operation type ispop-and-lookup.";'pop-and-lookup'."; uses service-sub-layer-group; reference "RFC89648964: Deterministic Networking (DetNet) Data Plane: MPLS, Section 4.2.3"; } container forwarding-disaggregation { description "This forwarding sub-layer is sending to the forwarding sub-layer of the upperlayer and decapsulatelayer. It then decapsulates theF-labelF-Label for forwarding-to-forwarding disaggregation at the transitnode ornode, relaynodenode, or egress node. This outgoing typeonlycan only be chosen when the operation type ispop-and-lookup.";'pop-and-lookup'."; uses forwarding-sub-layer-group; } } } } } } } ]]></sourcecode> </section> <section anchor="IANA" toc="include" numbered="true" removeInRFC="false"> <name>IANA Considerations</name><t>This document registers a<t>IANA has registered the following URI in the "ns" subregistry within the "IETF XML Registry" <xreftarget="RFC3688"/>. Following the format in <xref target="RFC3688"/>, the following registration is requested to be made:target="RFC3688"/>: </t> <dl newline="false"spacing="compact" indent="3"> <dt>ID:</dt> <dd>yang:ietf-detnet</dd>spacing="compact"> <dt>URI:</dt> <dd>urn:ietf:params:xml:ns:yang:ietf-detnet</dd> <dt>Registrant Contact:</dt> <dd>The IESG.</dd> <dt>XML:</dt><dd>N/A,<dd>N/A; the requested URI is an XML namespace.</dd> </dl><t>This document registers<t>IANA has registered the following YANGmodulesmodule in the "YANG Module Names"registrysubregistry <xref target="RFC6020"format="default" sectionFormat="of" derivedContent="RFC6020"/>.format="default"/> within the "YANG Parameters" registry: </t> <dl newline="false"spacing="compact" indent="3">spacing="compact"> <dt>Name:</dt> <dd>ietf-detnet</dd> <dt>Maintained by IANA:</dt> <dd>N</dd> <dt>Namespace:</dt> <dd>urn:ietf:params:xml:ns:yang:ietf-detnet</dd> <dt>Prefix:</dt> <dd>dnet</dd> <dt>Reference:</dt><dd>This RFC when published.</dd><dd>RFC 9633</dd> </dl> </section> <section anchor="Security" numbered="true" toc="default"> <name>Security Considerations</name> <t> Security considerations for DetNet are covered inthe DetNet Architecture"<xref target="RFC8655" format="title"/>" <xreftarget="RFC8655"/>target="RFC8655" format="default"/> andDetNet Security Considerations"<xref target="RFC9055" format="title"/>" <xreftarget="RFC9055"/> .target="RFC9055" format="default"/>. </t> <!-- YANG security cons. boilerplate paragraph 1 --> <t>The YANGmodulesmodule specified in this documentdefinedefines a schema for data that is designed to be accessed via network managementprotocols,protocols such as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>. The lowest NETCONF layer is the secure transport layer, and the mandatory-to-implement secure transport is Secure Shell (SSH) <xref target="RFC6242"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-implement secure transport is TLS <xreftarget="RFC8446"/>. </t>target="RFC8446"/>.</t> <!-- YANG security cons. boilerplate paragraph 2 --> <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/> provides the means to restrict access for particular NETCONF or RESTCONF users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.</t> <!-- YANG security cons. boilerplate paragraph 3 --> <t>There are a number of data nodes defined inthethis YANG module that are writable/creatable/deletable (i.e., config true, which is the default). These data nodes may be considered sensitive or vulnerable in some network environments. Write operations (e.g., edit-config) to these data nodes without proper protection can have a negative effect on network operations. Unauthorized write operations (e.g., edit-config) to any elements of this module can break or incorrectly connect DetNet flows. Since DetNet is a configuredData Plane,data plane, any changes that are not coordinated with all devices along the path willcreateresult in a denial of service. In addition, arbitrary write operations couldalsoenable an attacker to modify a network path to enable select traffic to avoid inspection or treatment by securitycontrols,controls or to route traffic in such a way thatitthe traffic would be subject toinspect/modificationinspection/modification by an adversarynode. </t> <t> Similarly,node.</t> <!-- YANG security cons. boilerplate paragraph 4 --> <t>Some of the readable data nodes inthesethis YANGmodulesmodule may be considered sensitive or vulnerable in some network environments. It is thus important to control read access (e.g., via get, get-config, or notification) to these data nodes. These are the subtrees and datanodenodes and theirsensitivity/vulnerability: </t> <t> /detnet/app-flows: Thissensitivity/vulnerability:</t> <dl newline="false" spacing="normal"> <dt>/detnet/app-flows:</dt><dd>This controls the applicationdetailsdetails, so it could be consideredsensitive. </t> <t> /detnet/traffic-profile/member-app-flow: Thissensitive.</dd> <dt>/detnet/traffic-profile/member-app-flow:</dt><dd>This links traffic profiles to applications, servicesub-layerssub-layers, and/orandforwardingsub-layerssub-layers, so thisalsocould also be considered moresensitive. </t> <t> /detnet/service/sub-layer/incoming/app-flow: Thissensitive.</dd> <dt>/detnet/service/sub-layer/incoming/app-flow:</dt><dd>This links applications toservices. </t> <t> /detnet/service/sub-layer/outgoing/app-flow: Thisservices.</dd> <dt>/detnet/service/sub-layer/outgoing/app-flow:</dt><dd>This links applications toservices. </t> <t> Theservices.</dd> </dl> <t>The above nodes can reveal identifiable characteristics of the application flows. </t><t>/detnet/service/sub-layer: This<dl newline="false" spacing="normal"> <dt>/detnet/service/sub-layer:</dt><dd>This defines the service and forwardingoperations. </t> <t>/detnet/fowarding/sub-layer: Thisoperations.</dd> <dt>/detnet/forwarding/sub-layer:</dt><dd>This defines the forwardingoperations. </t>operations.</dd> </dl> <t> The above nodes can reveal some aspects of the network topology in the case ofthere isunauthorized access to this configuration. </t> </section><section anchor="Contributors" numbered="true" toc="default"> <name>Contributors</name> <t>The editors of this document wish to thank and acknowledge the following people who contributed substantially to the content of this document and should be considered coauthors: </t> <contact fullname="Mach(Guoyi) Chen" initials="M." surname="Chen"> <organization>Huawei Technologies</organization> <address> <postal> <street/> <city/> <code/> <country/> </postal> <email>mach.chen@huawei.com</email> </address> </contact> </section> <section anchor="Acknowledgments" numbered="true" toc="default"> <name>Acknowledgments</name> <t> The editors of this document would like to thank Lou Berger, Tom Petch Xufeng Lui, Julien Meuric, John Scudder` and Florian Kauer for their detailed comments. </t> </section></middle> <back> <references> <name>References</name> <references> <name>Normative References</name> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6991.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6020.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7950.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8655.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0791.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4303.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6241.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6242.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8040.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8200.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8294.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8341.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8343.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8349.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8519.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8938.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8960.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8964.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9016.xml"/> </references> <references> <name>Informative References</name> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3688.xml"/> <xi:includehref="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6241.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6242.xml"/> <xi:includehref="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9055.xml"/> <xi:includehref="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8040.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8341.xml"/> <xi:includehref="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8340.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml"/> <referenceanchor="IEEE8021Q" target="https://ieeexplore.ieee.org/document/8403927" quoteTitle="true" derivedAnchor="IEEE8021Q">anchor="IEEE8021Q-2022" target="https://ieeexplore.ieee.org/document/10004498"> <front> <title>IEEE Standard for Local and Metropolitan Area Networks--Bridges and Bridged Networks</title> <author><organization showOnFrontPage="true">IEEE</organization><organization>IEEE</organization> </author> <datemonth="July"month="December" year="2022"/> </front> <seriesInfo name="DOI" value="10.1109/IEEESTD.2022.10004498"/> <seriesInfoname="IEEE"name="IEEE Std" value="802.1Q-2022"/> </reference> </references> </references> <section anchor="Tree" numbered="true" toc="default"> <name>DetNet Configuration YANG Tree</name> <t> This is the full YANG treeas describedper the guidelines provided in <xref target="RFC8340"/>. </t><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="yangtree"><![CDATA[ module: ietf-detnet +--rw detnet +--rw traffic-profile* [name] | +--rw name string | +--rw traffic-requirements | | +--rw min-bandwidth? uint64 | | +--rw max-latency? uint32 | | +--rw max-latency-variation? uint32 | | +--rw max-loss? decimal64 | | +--rw max-consecutive-loss-tolerance? uint32 | | +--rw max-misordering? uint32 | +--rw traffic-spec | | +--rw interval? uint32 | | +--rw max-pkts-per-interval? uint32 | | +--rw max-payload-size? uint32 | | +--rw min-payload-size? uint32 | | +--rw min-pkts-per-interval? uint32 | +--ro member-app-flow* app-flow-ref | +--ro member-svc-sublayer* service-sub-layer-ref | +--ro member-fwd-sublayer* forwarding-sub-layer-ref +--rw app-flows | +--rw app-flow* [name] | +--rw name string | +--rw bidir-congruent? boolean | +--ro outgoing-service? service-sub-layer-ref | +--ro incoming-service? service-sub-layer-ref | +--rw traffic-profile? traffic-profile-ref | +--rw ingress | | +--ro app-flow-status? identityref | | +--rw interface* if:interface-ref | | +--rw (data-flow-type)? | | +--:(tsn-app-flow) | | | +--rw tsn-app-flow | | | +--rw source-mac-address? | | | | yang:mac-address | | | +--rw destination-mac-address? | | | | yang:mac-address | | | +--rw ethertype? | | | | ethertypes:ethertype | | | +--rw vlan-id? | | | | dot1q-types:vlanid | | | +--rw pcp? | | | dot1q-types:priority-type | | +--:(ip-app-flow) | | | +--rw ip-app-flow | | | +--rw src-ip-prefix? inet:ip-prefix | | | +--rw dest-ip-prefix? inet:ip-prefix | | | +--rw protocol-next-header? uint8 | | | +--rw dscp? inet:dscp | | | +--rw flow-label? | | | | inet:ipv6-flow-label | | | +--rw source-port | | | | +--rw (port-range-or-operator)? | | | | +--:(range) | | | | | +--rw lower-port | | | | | | inet:port-number | | | | | +--rw upper-port | | | | | inet:port-number | | | | +--:(operator) | | | | +--rw operator? operator | | | | +--rw port inet:port-number | | | +--rw destination-port | | | | +--rw (port-range-or-operator)? | | | | +--:(range) | | | | | +--rw lower-port | | | | | | inet:port-number | | | | | +--rw upper-port | | | | | inet:port-number | | | | +--:(operator) | | | | +--rw operator? operator | | | | +--rw port inet:port-number | | | +--rw ipsec-spi? ipsec-spi | | +--:(mpls-app-flow) | | +--rw mpls-app-flow | | +--rw (label-space)? | | +--:(context-label-space) | | | +--rw mpls-label-stack | | | +--rw entry* [id] | | | +--rw id uint8 | | | +--rw label? | | | | rt-types:mpls-label | | | +--rw ttl? uint8 | | | +--rw traffic-class? uint8 | | +--:(platform-label-space) | | +--rw label? | | rt-types:mpls-label | +--rw egress | +--rw (data-flow-type)? | | +--:(tsn-app-flow) | | | +--rw tsn-app-flow | | | +--rw source-mac-address? yang:mac-address | | | +--rw destination-mac-address? | | | | yang:mac-address | | | +--rw ethertype? ethertypes:ethertype | | | +--rw vlan-id? dot1q-types:vlanid | | | +--rw pcp? dot1q-types:priority-type | | +--:(ip-app-flow) | | | +--rw ip-app-flow | | | +--rw src-ip-prefix? inet:ip-prefix | | | +--rw dest-ip-prefix? inet:ip-prefix | | | +--rw protocol-next-header? uint8 | | | +--rw dscp? inet:dscp | | | +--rw flow-label? inet:ipv6-flow-label | | | +--rw source-port | | | | +--rw (port-range-or-operator)? | | | | +--:(range) | | | | | +--rw lower-port | | | | | inet:port-number | | | | | +--rw upper-port | | | | | inet:port-number | | | | +--:(operator) | | | | +--rw operator? operator | | | | +--rw port inet:port-number | | | +--rw destination-port | | | | +--rw (port-range-or-operator)? | | | | +--:(range) | | | | | +--rw lower-port | | | | | inet:port-number | | | | | +--rw upper-port | | | | | inet:port-number | | | | +--:(operator) | | | | +--rw operator? operator | | | | +--rw port inet:port-number | | | +--rw ipsec-spi? ipsec-spi | | +--:(mpls-app-flow) | | +--rw mpls-app-flow | | +--rw (label-space)? | | +--:(context-label-space) | | | +--rw mpls-label-stack | | | +--rw entry* [id] | | | +--rw id uint8 | | | +--rw label? rt-types:mpls-label | | | +--rw ttl? uint8 | | | +--rw traffic-class? uint8 | | +--:(platform-label-space) | | +--rw label? rt-types:mpls-label | +--rw (application-type)? | +--:(ethernet) | | +--rw ethernet | | +--rw interface* if:interface-ref | +--:(ip-mpls) | +--rw ip-mpls | +--rw (next-hop-options)? | +--:(simple-next-hop) | | +--rw outgoing-interface? | | | if:interface-ref | | +--rw (flow-type)? | | +--:(ip) | | | +--rw next-hop-address? | | | inet:ip-address | | +--:(mpls) | | +--rw mpls-label-stack | | +--rw entry* [id] | | +--rw id uint8 | | +--rw label? | | | rt-types:mpls-label | | +--rw ttl? uint8 | | +--rw traffic-class? uint8 | +--:(next-hop-list) | +--rw next-hop* [hop-index] | +--rw hop-index uint8 | +--rw outgoing-interface? | | if:interface-ref | +--rw (flow-type)? | +--:(ip) | | +--rw next-hop-address? | | inet:ip-address | +--:(mpls) | +--rw mpls-label-stack | +--rw entry* [id] | +--rw id | | uint8 | +--rw label? | | rt-types:mpls- | | label | +--rw ttl? | | uint8 | +--rw traffic-class? | uint8 +--rw service | +--rw sub-layer* [name] | +--rw name string | +--rw service-rank? uint8 | +--rw traffic-profile? traffic-profile-ref | +--rw service-protection | | +--rw protection? service-protection | | +--rw sequence-number-length? sequence-number-field | +--rw operation? operation | +--rw incoming | | +--rw (incoming)? | | +--:(app-flow) | | | +--rw app-flow | | | +--rw flow* app-flow-ref | | +--:(service-aggregation) | | | +--rw service-aggregation | | | +--rw sub-layer* service-sub-layer-ref | | +--:(forwarding-aggregation) | | | +--rw forwarding-aggregation | | | +--rw sub-layer* forwarding-sub-layer-ref | | +--:(service-id) | | | +--rw service-id | | | +--rw (detnet-flow-type)? | | | +--:(ip-detnet-flow) | | | | +--rw src-ip-prefix? | | | | | inet:ip-prefix | | | | +--rw dest-ip-prefix? | | | | | inet:ip-prefix | | | | +--rw protocol-next-header? uint8 | | | | +--rw dscp? inet:dscp | | | | +--rw flow-label? | | | | | inet:ipv6-flow-label | | | | +--rw source-port | | | | | +--rw (port-range-or-operator)? | | | | | +--:(range) | | | | | | +--rw lower-port | | | | | | | inet:port-number | | | | | | +--rw upper-port | | | | | | inet:port-number | | | | | +--:(operator) | | | | | +--rw operator? operator | | | | | +--rw port | | | | | inet:port-number | | | | +--rw destination-port | | | | | +--rw (port-range-or-operator)? | | | | | +--:(range) | | | | | | +--rw lower-port | | | | | | | inet:port-number | | | | | | +--rw upper-port | | | | | | inet:port-number | | | | | +--:(operator) | | | | | +--rw operator? operator | | | | | +--rw port | | | | | inet:port-number | | | | +--rw ipsec-spi? ipsec-spi | | | +--:(mpls-detnet-flow) | | | +--rw (label-space)? | | | +--:(context-label-space) | | | | +--rw mpls-label-stack | | | | +--rw entry* [id] | | | | +--rw id uint8 | | | | +--rw label? | | | | | rt-types:mpls-label | | | | +--rw ttl? uint8 | | | | +--rw traffic-class? uint8 | | | +--:(platform-label-space) | | | +--rw label? | | | rt-types:mpls-label | | +--:(forwarding-sub-layer) | | +--rw forwarding-sub-layer | | +--ro sub-layer* forwarding-sub-layer-ref | +--rw outgoing | +--rw (outgoing)? | +--:(forwarding-sub-layer) | | +--rw forwarding-sub-layer | | +--rw service-outgoing* [index] | | +--rw index uint8 | | +--rw (header-type)? | | | +--:(mpls) | | | | +--rw mpls-label-stack | | | | +--rw entry* [id] | | | | +--rw id uint8 | | | | +--rw label? | | | | | rt-types:mpls-label | | | | +--rw ttl? uint8 | | | | +--rw traffic-class? uint8 | | | +--:(ip) | | | +--rw src-ip-address? | | | | inet:ip-address-no-zone | | | +--rw dest-ip-address? | | | | inet:ip-address-no-zone | | | +--rw protocol-next-header? uint8 | | | +--rw dscp? | | | | inet:dscp | | | +--rw flow-label? | | | | inet:ipv6-flow-label | | | +--rw source-port? | | | | inet:port-number | | | +--rw destination-port? | | | inet:port-number | | +--rw sub-layer* | | forwarding-sub-layer-ref | +--:(service-sub-layer) | | +--rw service-sub-layer | | +--rw aggregation-sub-layer? | | | service-sub-layer-ref | | +--rw service-label | | +--rw mpls-label-stack | | +--rw entry* [id] | | +--rw id uint8 | | +--rw label? | | | rt-types:mpls-label | | +--rw ttl? uint8 | | +--rw traffic-class? uint8 | +--:(app-flow) | | +--rw app-flow | | +--rw flow* app-flow-ref | +--:(service-disaggregation) | | +--rw service-disaggregation | | +--rw sub-layer* service-sub-layer-ref | +--:(forwarding-disaggregation) | +--rw forwarding-disaggregation | +--rw sub-layer* forwarding-sub-layer-ref +--rw forwarding +--rw sub-layer* [name] +--rw name string +--rw traffic-profile? traffic-profile-ref +--rw operation? mpls-fwd-operation +--rw incoming | +--rw (incoming)? | +--:(service-sub-layer) | | +--rw service-sub-layer | | +--rw sub-layer* service-sub-layer-ref | +--:(forwarding-aggregation) | | +--rw forwarding-aggregation | | +--rw sub-layer* forwarding-sub-layer-ref | +--:(forwarding-id) | +--rw forwarding-id | +--rw interface? | | if:interface-ref | +--rw (detnet-flow-type)? | +--:(ip-detnet-flow) | | +--rw src-ip-prefix? | | | inet:ip-prefix | | +--rw dest-ip-prefix? | | | inet:ip-prefix | | +--rw protocol-next-header? uint8 | | +--rw dscp? inet:dscp | | +--rw flow-label? | | | inet:ipv6-flow-label | | +--rw source-port | | | +--rw (port-range-or-operator)? | | | +--:(range) | | | | +--rw lower-port | | | | | inet:port-number | | | | +--rw upper-port | | | | inet:port-number | | | +--:(operator) | | | +--rw operator? operator | | | +--rw port | | | inet:port-number | | +--rw destination-port | | | +--rw (port-range-or-operator)? | | | +--:(range) | | | | +--rw lower-port | | | | | inet:port-number | | | | +--rw upper-port | | | | inet:port-number | | | +--:(operator) | | | +--rw operator? operator | | | +--rw port | | | inet:port-number | | +--rw ipsec-spi? ipsec-spi | +--:(mpls-detnet-flow) | +--rw (label-space)? | +--:(context-label-space) | | +--rw mpls-label-stack | | +--rw entry* [id] | | +--rw id uint8 | | +--rw label? | | | rt-types:mpls-label | | +--rw ttl? uint8 | | +--rw traffic-class? uint8 | +--:(platform-label-space) | +--rw label? | rt-types:mpls-label +--rw outgoing +--rw (outgoing)? +--:(interface) | +--rw interface | +--rw (next-hop-options)? | +--:(simple-next-hop) | | +--rw outgoing-interface? | | | if:interface-ref | | +--rw (flow-type)? | | +--:(ip) | | | +--rw next-hop-address? | | | | inet:ip-address | | | +--rw src-ip-address? | | | | inet:ip-address-no-zone | | | +--rw dest-ip-address? | | | | inet:ip-address-no-zone | | | +--rw protocol-next-header? uint8 | | | +--rw dscp? inet:dscp | | | +--rw flow-label? | | | | inet:ipv6-flow-label | | | +--rw source-port? | | | | inet:port-number | | | +--rw destination-port? | | | inet:port-number | | +--:(mpls) | | +--rw mpls-label-stack | | +--rw entry* [id] | | +--rw id uint8 | | +--rw label? | | | rt-types:mpls-label | | +--rw ttl? uint8 | | +--rw traffic-class? uint8 | +--:(next-hop-list) | +--rw next-hop* [hop-index] | +--rw hop-index | | uint8 | +--rw outgoing-interface? | | if:interface-ref | +--rw (flow-type)? | +--:(ip) | | +--rw next-hop-address? | | | inet:ip-address | | +--rw src-ip-address? | | | inet:ip-address-no-zone | | +--rw dest-ip-address? | | | inet:ip-address-no-zone | | +--rw protocol-next-header? | | | uint8 | | +--rw dscp? inet:dscp | | +--rw flow-label? | | | inet:ipv6-flow-label | | +--rw source-port? | | | inet:port-number | | +--rw destination-port? | | inet:port-number | +--:(mpls) | +--rw mpls-label-stack | +--rw entry* [id] | +--rw id | | uint8 | +--rw label? | | rt-types:mpls- | | label | +--rw ttl? | | uint8 | +--rw traffic-class? | uint8 +--:(service-aggregation) | +--rw service-aggregation | +--rw aggregation-sub-layer? | | service-sub-layer-ref | +--rw optional-forwarding-label | +--rw mpls-label-stack | +--rw entry* [id] | +--rw id uint8 | +--rw label? | | rt-types:mpls-label | +--rw ttl? uint8 | +--rw traffic-class? uint8 +--:(forwarding-sub-layer) | +--rw forwarding-sub-layer | +--rw aggregation-sub-layer? | | forwarding-sub-layer-ref | +--rw forwarding-label | +--rw mpls-label-stack | +--rw entry* [id] | +--rw id uint8 | +--rw label? | | rt-types:mpls-label | +--rw ttl? uint8 | +--rw traffic-class? uint8 +--:(service-sub-layer) | +--rw service-sub-layer | +--rw sub-layer* service-sub-layer-ref +--:(forwarding-disaggregation) +--rw forwarding-disaggregation +--rw sub-layer* forwarding-sub-layer-ref]]></artwork>]]></sourcecode> </section> <section anchor="Examples" numbered="true" toc="default"> <name>Examples</name><t> The following examples are provided.<t>This section provides several examples. These examplesarewere tested withYanglintthe "yanglint" program and use operational output to exercise bothconfig true"config true" andconfig false"config false" objects. Note that IPv4 and IPv6 addresses aresupportedsupported, but forclarity in the examples and diagramsclarity, IPv4has been used in most examples.is used, with the exception of Example A-1 (<xref target="example-a-1"/>). The IP types are imported from <xref target="RFC6991"format="default"/> andformat="default"/>; these types support both IPv4 and IPv6. </t> <t> The following conventions are used in the diagrams. </t> <ul spacing="normal"><li>Replication<li>In the diagrams found in the PDF andEliminationHTML copies of this document, replication and elimination points are shown asan R in"R" andE"E" incirclescircles, respectively. </li> <li>PacketHeadersheaders, including a DetNet aggregation labelor A-label, Service(A-Label), service labelor S-label(S-Label), andForwardingforwarding labelor F-label(F-Label), are illustrated at each hop as defined in <xref target="RFC8964"/>. </li><li>Aggregation/Disaggregation<li>Aggregation/disaggregation nodes are indicated bydashed linedashed-line boxes. </li> <li> Since the model augments IETF interfaces, minimal interface YANG data is provided to validate the interface data as well. This shows up as a namedvaluevalue, such as"eth0" etc."eth0", that is referenced by the configuration. </li> </ul> <t>The followingBelow are examples of aggregation and disaggregation at various points in DetNet.FiguresWhere indicated, figures are provided in the PDF and HTMLversioncopies of this document. </t> <section numbered="true"toc="default">toc="default" anchor="example-a-1"> <name>ExampleA-1 JSON Configuration/Operational</name>A-1: Application Flow Aggregation</name> <t> This example illustratesthatmultipleApp flowsApp-flows with the same source,the samedestination, andthe sametraffic specificationareaggregatedininto a single DetNet flow service sub-layer. Ingress node 1 aggregatesApp flowsApp-flows 0 and 1 into a service sub-layer of DetNet flow 1. Two waysof illustratingto illustrate thisfollow, thenare provided in Figures <xref target="case-a1" format="counter"/> and <xref target="case-a1-pipe" format="counter"/>; the JSON operational data model <xref target="RFC8259"/> corresponding to the diagramsfollows. This example uses IPv6is then shown in <xref target="example-detnet-json-configuration-a-1"/>. The addressformat.format used in this example is IPv6. </t> <figure anchor="case-a1"> <name>CaseA-1A-1: Application Flow Aggregation</name><artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versions for the Case A-1 Diagram. ]]></artwork><artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="120mm" viewBox="0 0 210 120" version="1.1" id="svg8"> <g id="layer0"> <path d="M 50.430999,57.791594 H 72.444454" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path23" /> <text font-size="2.6386px" id="text27" x="12.439299" y="62.850182" transform="scale(1.0001873,0.99981273)">Source 1<tspan font-size="2.6386px" x="10.163984" y="66.06237" id="tspan25" >2001:db8::1</tspan></text> <path d="m 20.942022,55.271278 c 0,-0.318442 -0.258239,-0.576587 -0.576795,-0.576587 h -6.419434 c -0.318561,0 -0.576801,0.258145 -0.576801,0.576587 v 5.040659 c 0,0.318433 0.25824,0.576578 0.576801,0.576578 h 6.419434 c 0.318556,0 0.576795,-0.258145 0.576795,-0.576578 z" stroke="#000000" stroke-width="0.267684" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path28" /> <path d="m 19.616167,55.038799 v 0.667832 h -1.530673 l -0.815251,1.498571 -0.831889,-1.498571 h -1.514031 v -0.667832 l -0.98164,0.847013 0.98164,0.847014 v -0.570109 h 1.081454 l 0.931711,1.645169 -0.931711,1.66145 h -1.081454 v -0.618965 l -0.98164,0.847012 0.98164,0.847013 v -0.635257 h 1.514031 l 0.831889,-1.531145 0.815251,1.531145 h 1.530673 v 0.602683 l 0.981626,-0.814439 -0.981626,-0.847012 v 0.618965 h -1.064815 l -0.948351,-1.66145 0.931711,-1.645169 h 1.081455 v 0.553817 l 0.981626,-0.830722 z" stroke="#000000" stroke-width="0.200763" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path31" /> <text font-size="2.6386px" id="text33" x="41.816048" y="63.079605" transform="scale(1.0001873,0.99981273)">Ingress 1</text> <path d="m 50.430999,55.271278 c 0,-0.318433 -0.258243,-0.576587 -0.576804,-0.576587 h -6.304688 c -0.31856,0 -0.576803,0.258154 -0.576803,0.576587 v 5.04065 c 0,0.318442 0.258243,0.576587 0.576803,0.576587 h 6.304688 c 0.318561,0 0.576804,-0.258145 0.576804,-0.576587 z" stroke="#000000" stroke-width="0.267684" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path34" /> <path d="m 49.202955,55.038799 v 0.667832 h -1.557057 l -0.829309,1.498571 -0.846231,-1.498571 h -1.540153 v -0.667832 l -0.99855,0.847013 0.99855,0.847014 v -0.570109 h 1.100101 l 0.947793,1.645169 -0.947793,1.66145 h -1.100101 v -0.618965 l -0.99855,0.847012 0.99855,0.847013 v -0.635257 h 1.540153 l 0.846231,-1.531145 0.829309,1.531145 h 1.557057 v 0.602683 l 0.998559,-0.814439 -0.998559,-0.847012 v 0.618965 h -1.08317 l -0.964705,-1.66145 0.947783,-1.645169 h 1.100092 v 0.553817 l 0.998559,-0.830722 z" stroke="#000000" stroke-width="0.200763" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path36" /> <text font-size="2.6386px" id="text39" x="72.230118" y="63.079605" transform="scale(1.0001873,0.99981273)">Relay 1</text> <path d="m 79.919967,55.271278 c 0,-0.318442 -0.258242,-0.576587 -0.576793,-0.576587 h -6.304716 c -0.318561,0 -0.576803,0.258145 -0.576803,0.576587 v 5.040659 c 0,0.318433 0.258242,0.576578 0.576803,0.576578 h 6.304716 c 0.318551,0 0.576793,-0.258145 0.576793,-0.576578 z" stroke="#000000" stroke-width="0.267684" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path41" /> <path d="m 78.691933,55.038799 v 0.667832 h -1.557066 l -0.829309,1.498571 -0.846231,-1.498571 h -1.540144 v -0.667832 l -0.99855,0.847013 0.99855,0.847014 v -0.570109 h 1.100101 l 0.947783,1.645169 -0.947783,1.66145 h -1.100101 v -0.618965 l -0.99855,0.847012 0.99855,0.847013 v -0.635257 h 1.540144 l 0.846231,-1.531145 0.829309,1.531145 h 1.557066 v 0.602683 l 0.99855,-0.814439 -0.99855,-0.847012 v 0.618965 h -1.083179 l -0.964696,-1.66145 0.947774,-1.645169 h 1.100101 v 0.553817 l 0.99855,-0.830722 z" stroke="#000000" stroke-width="0.200763" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path42" /> <text font-size="2.6386px" id="text47" x="131.21765" y="64.456268" transform="scale(1.0001873,0.99981273)">Relay<tspan font-size="2.6386px" x="137.67552" y="64.456268" id="tspan45" >2</tspan></text>2</text> <path d="m 138.89792,55.271278 c 0,-0.318433 -0.25825,-0.576587 -0.57681,-0.576587 h -6.30468 c -0.31857,0 -0.5768,0.258154 -0.5768,0.576587 v 5.04065 c 0,0.318442 0.25823,0.576587 0.5768,0.576587 h 6.30468 c 0.31856,0 0.57681,-0.258145 0.57681,-0.576587 z" stroke="#000000" stroke-width="0.267684" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path49" /> <path d="m 137.66988,55.153496 v 0.653924 h -1.55706 l -0.82931,1.467352 -0.84622,-1.467352 h -1.54016 v -0.653924 l -0.99855,0.829365 0.99855,0.829367 v -0.55822 h 1.1001 l 0.94779,1.610884 -0.94779,1.62684 h -1.1001 v -0.606076 l -0.99855,0.829365 0.99855,0.829375 v -0.622031 h 1.54016 l 0.84622,-1.499244 0.82931,1.499244 h 1.55706 v 0.590121 l 0.99855,-0.797465 -0.99855,-0.829365 v 0.606076 h -1.08317 l -0.9647,-1.62684 0.94777,-1.610884 h 1.1001 v 0.542274 l 0.99855,-0.813421 z" stroke="#000000" stroke-width="0.200763" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path50" /> <text font-size="2.6386px" id="text53" x="160.17683" y="63.079605" transform="scale(1.0001873,0.99981273)">Egress 1</text> <path d="m 168.3869,55.271278 c 0,-0.318442 -0.25825,-0.576587 -0.57681,-0.576587 h -6.3047 c -0.31857,0 -0.57681,0.258145 -0.57681,0.576587 v 5.040659 c 0,0.318433 0.25824,0.576578 0.57681,0.576578 h 6.3047 c 0.31856,0 0.57681,-0.258145 0.57681,-0.576578 z" stroke="#000000" stroke-width="0.267684" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path55" /> <path d="m 167.17577,55.038799 v 0.667832 h -1.53066 l -0.81526,1.498571 -0.83189,-1.498571 h -1.51403 v -0.667832 l -0.98164,0.847013 0.98164,0.847014 v -0.570109 h 1.08145 l 0.93172,1.645169 -0.93172,1.66145 h -1.08145 v -0.618965 l -0.98164,0.847012 0.98164,0.847013 v -0.635257 h 1.51403 l 0.83189,-1.531145 0.81526,1.531145 h 1.53066 v 0.602683 l 0.98163,-0.814439 -0.98163,-0.847012 v 0.618965 h -1.06481 l -0.94834,-1.66145 0.9317,-1.645169 h 1.08145 v 0.553817 l 0.98163,-0.830722 z" stroke="#000000" stroke-width="0.200763" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path57" /> <text font-size="2.6386px" id="text59"x="100.92083"x="99.52083" y="78.108131" transform="scale(1.0001873,0.99981273)">Transit 2</text> <path d="m 109.17945,70.182287 c 0,-0.318442 -0.25823,-0.576576 -0.57679,-0.576576 h -6.30469 c -0.31856,0 -0.5768,0.258134 -0.5768,0.576576 v 5.040642 c 0,0.318441 0.25824,0.576567 0.5768,0.576567 h 6.30469 c 0.31856,0 0.57679,-0.258126 0.57679,-0.576567 z" stroke="#000000" stroke-width="0.267684" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path60" /> <path d="m 107.96834,70.064506 v 0.653932 h -1.53066 l -0.81526,1.467343 -0.83189,-1.467343 h -1.51403 v -0.653932 l -0.98164,0.829375 0.98164,0.829366 v -0.558229 h 1.08145 l 0.93172,1.610884 -0.93172,1.626839 h -1.08145 v -0.606076 l -0.98164,0.829376 0.98164,0.829375 v -0.622032 h 1.51403 l 0.83189,-1.499244 0.81526,1.499244 h 1.53066 v 0.590121 l 0.98163,-0.797464 -0.98163,-0.829376 v 0.606076 h -1.06481 l -0.94836,-1.626839 0.93172,-1.610884 h 1.08145 v 0.542283 l 0.98163,-0.81342 z" stroke="#000000" stroke-width="0.200763" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path62" /> <text font-size="2.6386px" id="text65"x="100.92083"x="99.52083" y="48.051079" transform="scale(1.0001873,0.99981273)">Transit 1</text> <path d="m 109.17945,40.370942 c 0,-0.32433 -0.26302,-0.587261 -0.58747,-0.587261 h -6.28332 c -0.32447,0 -0.58749,0.262931 -0.58749,0.587261 v 5.133961 c 0,0.32433 0.26302,0.587261 0.58749,0.587261 h 6.28332 c 0.32445,0 0.58747,-0.262931 0.58747,-0.587261 z" stroke="#000000" stroke-width="0.267684" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path66" /> <path d="m 107.96834,40.242487 v 0.653922 h -1.53066 l -0.81526,1.467353 -0.83189,-1.467353 h -1.51403 v -0.653922 l -0.98164,0.829365 0.98164,0.829375 v -0.558229 h 1.08145 l 0.93172,1.610894 -0.93172,1.626848 h -1.08145 v -0.606075 l -0.98164,0.829365 0.98164,0.829366 v -0.622032 h 1.51403 l 0.83189,-1.499243 0.81526,1.499243 h 1.53066 v 0.59014 l 0.98163,-0.797474 -0.98163,-0.829365 v 0.606075 h -1.06481 l -0.94836,-1.626848 0.93172,-1.610894 h 1.08145 v 0.542274 l 0.98163,-0.81342 z" stroke="#000000" stroke-width="0.200763" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path68" /> <text font-size="2.6386px" id="text73" x="186.87598" y="62.850182" transform="scale(1.0001873,0.99981273)">Destination 1<tspan font-size="2.6386px" x="187.12762" y="65.947655" id="tspan71" >2001:db8::8</tspan></text> <path d="m 197.87586,55.271278 c 0,-0.318442 -0.25824,-0.576587 -0.57679,-0.576587 h -6.30472 c -0.31856,0 -0.5768,0.258145 -0.5768,0.576587 v 5.040659 c 0,0.318433 0.25824,0.576578 0.5768,0.576578 h 6.30472 c 0.31855,0 0.57679,-0.258145 0.57679,-0.576578 z" stroke="#000000" stroke-width="0.267684" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path75" /> <path d="m 196.66475,55.038799 v 0.667832 h -1.53067 l -0.81525,1.498571 -0.83189,-1.498571 h -1.51403 v -0.667832 l -0.98164,0.847013 0.98164,0.847014 v -0.570109 h 1.08145 l 0.93172,1.645169 -0.93172,1.66145 h -1.08145 v -0.618965 l -0.98164,0.847012 0.98164,0.847013 v -0.635257 h 1.51403 l 0.83189,-1.531145 0.81525,1.531145 h 1.53067 v 0.602683 l 0.98163,-0.814439 -0.98163,-0.847012 v 0.618965 h -1.06481 l -0.94836,-1.66145 0.93172,-1.645169 h 1.08145 v 0.553817 l 0.98163,-0.830722 z" stroke="#000000" stroke-width="0.200763" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path77" /> <path d="M 20.942022,57.791594 H 42.955485" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path79" /> <path d="M 79.690483,57.865921 101.70395,42.880583" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path81" /> <path d="m 109.17945,42.880583 22.01347,14.985338" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path83" /> <path d="m 138.89792,57.791594 h 22.01346" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path85" /> <path d="m 168.3869,57.791594 h 22.01345" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path87" /> <path d="M 109.17945,72.749067 131.19292,57.791594" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path89" /> <path d="M 79.919967,57.791594 101.74411,72.749179" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path91" /> <rect x="81.985344" y="28.772472" width="17.326206" height="6.6525941" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect93" /> <text font-size="1.83554px" id="text101" x="84.784561" y="31.760616" transform="scale(1.0001873,0.99981273)">MPLSS<tspan font-size="1.83554px" x="91.510109" y="31.760616" id="tspan95" >-</tspan><tspan font-size="1.83554px" x="92.279709" y="31.760616" id="tspan97" >label</tspan><tspanS-Label<tspan font-size="1.83554px" x="89.034035" y="34.055042" id="tspan99" >101</tspan></text> <rect x="81.985344" y="35.53978" width="17.326206" height="6.6526051" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect103" /> <text font-size="1.83554px" id="text111" x="84.834686" y="38.52919" transform="scale(1.0001873,0.99981273)">MPLSF<tspan font-size="1.83554px" x="91.459862" y="38.52919" id="tspan105" >-</tspan><tspan font-size="1.83554px" x="92.229446" y="38.52919" id="tspan107" >label</tspan><tspanF-Label<tspan font-size="1.83554px" x="87.96257" y="40.823624" id="tspan108" >10001</tspan></text> <rect x="81.985344" y="92.889847" width="17.44095" height="6.6525822" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect113" /> <text font-size="1.83554px" id="text121" x="84.856598" y="95.7752" transform="scale(1.0001873,0.99981273)">MPLSF<tspan font-size="1.83554px" x="91.481766" y="95.7752" id="tspan115" >-</tspan><tspan font-size="1.83554px" x="92.251358" y="95.7752" id="tspan117" >label</tspan><tspanF-Label<tspan font-size="1.83554px" x="87.985825" y="98.069618" id="tspan118" >10002</tspan></text> <rect x="111.24483" y="28.772472" width="17.44095" height="6.6525941" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect123" /> <text font-size="1.83554px" id="text131" x="114.04268" y="31.760616" transform="scale(1.0001873,0.99981273)">MPLSS<tspan font-size="1.83554px" x="120.76822" y="31.760616" id="tspan125" >-</tspan><tspan font-size="1.83554px" x="121.53782" y="31.760616" id="tspan127" >label</tspan><tspanS-Label<tspan font-size="1.83554px" x="118.29214" y="34.055042" id="tspan129" >101</tspan></text> <rect x="111.24483" y="35.53978" width="17.44095" height="6.6526051" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect133" /> <text font-size="1.83554px" id="text141" x="114.09202" y="38.52919" transform="scale(1.0001873,0.99981273)">MPLSF<tspan font-size="1.83554px" x="120.7172" y="38.52919" id="tspan134" >-</tspan><tspan font-size="1.83554px" x="121.48679" y="38.52919" id="tspan137" >label</tspan><tspanF-Label<tspan font-size="1.83554px" x="117.22124" y="40.823624" id="tspan139" >10003</tspan></text> <rect x="111.24483" y="92.889847" width="17.44095" height="6.6525822" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect143" /> <text font-size="1.83554px" id="text151" x="114.09202" y="95.7752" transform="scale(1.0001873,0.99981273)">MPLSF<tspan font-size="1.83554px" x="120.7172" y="95.7752" id="tspan145" >-</tspan><tspan font-size="1.83554px" x="121.48679" y="95.7752" id="tspan147" >label</tspan><tspanF-Label<tspan font-size="1.83554px" x="117.22124" y="98.069618" id="tspan149" >10004</tspan></text> <rect x="52.725853" y="28.772472" width="17.44095" height="6.6525941" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect153" /> <text font-size="1.83554px" id="text161" x="55.581608" y="31.760616" transform="scale(1.0001873,0.99981273)">MPLSS<tspan font-size="1.83554px" x="62.307163" y="31.760616" id="tspan155" >-</tspan><tspan font-size="1.83554px" x="63.076763" y="31.760616" id="tspan157" >label</tspan><tspanS-Label<tspan font-size="1.83554px" x="59.831085" y="34.055042" id="tspan158" >100</tspan></text> <rect x="52.725853" y="35.53978" width="17.44095" height="6.6526051" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect163" /> <text font-size="1.83554px" id="text171" x="55.631737" y="38.414463" transform="scale(1.0001873,0.99981273)">MPLSF<tspan font-size="1.83554px" x="62.256912" y="38.414463" id="tspan165" >-</tspan><tspan font-size="1.83554px" x="63.026505" y="38.414463" id="tspan167" >label</tspan><tspanF-Label<tspan font-size="1.83554px" x="58.759624" y="40.708904" id="tspan169" >10000</tspan></text> <rect x="140.38957" y="28.772472" width="17.44095" height="6.6525941" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect172" /> <text font-size="1.83554px" id="text181" x="143.27606" y="31.760616" transform="scale(1.0001873,0.99981273)">MPLSS<tspan font-size="1.83554px" x="150.0016" y="31.760616" id="tspan174" >-</tspan><tspan font-size="1.83554px" x="150.77121" y="31.760616" id="tspan176" >label</tspan><tspanS-Label<tspan font-size="1.83554px" x="147.52553" y="34.055042" id="tspan178" >102</tspan></text> <rect x="140.38957" y="35.53978" width="17.44095" height="6.6526051" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect183" /> <text font-size="1.83554px" id="text191" x="143.32536" y="38.52919" transform="scale(1.0001873,0.99981273)">MPLSF<tspan font-size="1.83554px" x="149.95053" y="38.52919" id="tspan185" >-</tspan><tspan font-size="1.83554px" x="150.72014" y="38.52919" id="tspan187" >label</tspan><tspanF-Label<tspan font-size="1.83554px" x="146.45461" y="40.823624" id="tspan189" >10005</tspan></text> <rect x="81.985344" y="86.122536" width="17.44095" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect193" /> <text font-size="1.83554px" id="text201" x="84.806473" y="89.121384" transform="scale(1.0001873,0.99981273)">MPLSS<tspan font-size="1.83554px" x="91.532028" y="89.121384" id="tspan195" >-</tspan><tspan font-size="1.83554px" x="92.301613" y="89.121384" id="tspan197" >label</tspan><tspanS-Label<tspan font-size="1.83554px" x="89.055939" y="91.415802" id="tspan199" >101</tspan></text> <rect x="111.24483" y="86.122536" width="17.44095" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect203" /> <text font-size="1.83554px" id="text211" x="114.04268" y="89.121384" transform="scale(1.0001873,0.99981273)">MPLSS<tspan font-size="1.83554px" x="120.76822" y="89.121384" id="tspan205" >-</tspan><tspan font-size="1.83554px" x="121.53782" y="89.121384" id="tspan207" >label</tspan><tspanS-Label<tspan font-size="1.83554px" x="118.29214" y="91.415802" id="tspan209" >101</tspan></text> <path d="m 41.35195,57.447494 c -0.198044,0 -0.358578,-0.641969 -0.358578,-1.43375 0,-0.791893 0.160534,-1.43375 0.358578,-1.43375 0.198045,0 0.358569,0.641857 0.358569,1.43375 0,0.791781 -0.160524,1.43375 -0.358569,1.43375 H 21.989052 c -0.198046,0 -0.35857,-0.641969 -0.35857,-1.43375 0,-0.791893 0.160524,-1.43375 0.35857,-1.43375 H 41.35195" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path213" /> <text font-size="2.6386px" id="text217" x="28.700502" y="56.884644" transform="scale(1.0001873,0.99981273)">App-0</text> <path d="m 188.89722,57.676897 c -0.20539,0 -0.37291,-0.667551 -0.37291,-1.491104 0,-0.823542 0.16752,-1.491102 0.37291,-1.491102 0.20653,0 0.37291,0.66756 0.37291,1.491102 0,0.823553 -0.16638,1.491104 -0.37291,1.491104 h -19.44896 c -0.20539,0 -0.37291,-0.667551 -0.37291,-1.491104 0,-0.823542 0.16752,-1.491102 0.37291,-1.491102 h 19.44896" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path219" /> <text font-size="2.6386px" id="text223" x="176.01874" y="57.114082" transform="scale(1.0001873,0.99981273)">App-0</text> <path d="m 158.43292,61.003202 c -0.42798,0 -0.7745,-1.386501 -0.7745,-3.096903 0,-1.71041 0.34652,-3.096902 0.7745,-3.096902 0.428,0 0.77453,1.386492 0.77453,3.096902 0,1.710402 -0.34653,3.096903 -0.77453,3.096903 H 53.041289 c -0.427762,0 -0.774523,-1.386501 -0.774523,-3.096903 0,-1.71041 0.346761,-3.096902 0.774523,-3.096902 H 158.43292" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path225" /> <text font-size="2.6386px" id="text229" x="104.19498" y="58.720184" transform="scale(1.0001873,0.99981273)">DN-1</text> <path d="m 41.466693,60.888496 c -0.198045,0 -0.358569,-0.641857 -0.358569,-1.43375 0,-0.791885 0.160524,-1.43375 0.358569,-1.43375 0.198044,0 0.358569,0.641865 0.358569,1.43375 0,0.791893 -0.160525,1.43375 -0.358569,1.43375 H 21.989052 c -0.198046,0 -0.35857,-0.641857 -0.35857,-1.43375 0,-0.791885 0.160524,-1.43375 0.35857,-1.43375 h 19.477641" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path230" /> <text font-size="2.6386px" id="text235" x="28.765205" y="60.326286" transform="scale(1.0001873,0.99981273)">App-1</text> <path d="m 188.91213,60.7738 c -0.19851,0 -0.35914,-0.641979 -0.35914,-1.43375 0,-0.791895 0.16063,-1.433751 0.35914,-1.433751 0.19736,0 0.358,0.641856 0.358,1.433751 0,0.791771 -0.16064,1.43375 -0.358,1.43375 h -19.36404 c -0.19735,0 -0.358,-0.641979 -0.358,-1.43375 0,-0.791895 0.16065,-1.433751 0.358,-1.433751 h 19.36404" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path236" /> <text font-size="2.6386px" id="text241" x="176.08414" y="60.326286" transform="scale(1.0001873,0.99981273)">App-1</text> <rect x="23.466373" y="22.119858" width="17.44095" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect243" /> <text font-size="2.17972px" id="text247" x="26.468821" y="24.992039" transform="scale(1.0001873,0.99981273)">2001:db8::1<tspan font-size="2.17972px" x="26.468821" y="27.630642" id="tspan245" >2001:db8::8</tspan></text> <rect x="23.466373" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect249" /> <text font-size="1.60611px" id="text253" x="25.619083" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="27.359022" y="20.403179" id="tspan251" >0</tspan></text> <rect x="32.186848" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect255" /> <text font-size="1.60611px" id="text259" x="34.345142" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="36.085106" y="20.403179" id="tspan257" >1</tspan></text> <path d="m 74.527046,32.21348 c 0,-1.583666 1.258611,-2.86751 2.811203,-2.86751 1.552592,0 2.811203,1.283844 2.811203,2.86751 0,1.583666 -1.258611,2.8675 -2.811203,2.8675 -1.552592,0 -2.811203,-1.283834 -2.811203,-2.8675 z" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path260" /> <text font-size="4.81831px" id="text263" x="75.833977" y="34.055042" transform="scale(1.0001873,0.99981273)">R</text> <path d="m 131.09539,32.21348 c 0,-1.583666 1.25873,-2.86751 2.81121,-2.86751 1.55247,0 2.8112,1.283844 2.8112,2.86751 0,1.583666 -1.25873,2.8675 -2.8112,2.8675 -1.55248,0 -2.81121,-1.283834 -2.81121,-2.8675 z" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path265" /> <text font-size="4.81831px" id="text267" x="132.62874" y="34.055042" transform="scale(1.0001873,0.99981273)">E</text> <path d="m 74.527046,89.276753 c 0,-1.552001 1.258611,-2.810145 2.811203,-2.810145 1.552592,0 2.811203,1.258144 2.811203,2.810145 0,1.552001 -1.258611,2.810132 -2.811203,2.810132 -1.552592,0 -2.811203,-1.258131 -2.811203,-2.810132 z" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path268" /> <text font-size="4.81831px" id="text271" x="75.833977" y="91.071663" transform="scale(1.0001873,0.99981273)">R</text> <path d="m 131.09539,89.276753 c 0,-1.552001 1.25873,-2.810145 2.81121,-2.810145 1.55247,0 2.8112,1.258144 2.8112,2.810145 0,1.552001 -1.25873,2.810132 -2.8112,2.810132 -1.55248,0 -2.81121,-1.258131 -2.81121,-2.810132 z" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path273" /> <text font-size="4.81831px" id="text275" x="132.62874" y="91.071663" transform="scale(1.0001873,0.99981273)">E</text> <path d="m 39.58777,53.146703 c 0,-0.253602 0.20574,-0.459264 0.459434,-0.459264 h 13.882998 c 0.253693,0 0.459433,0.205662 0.459433,0.459264 v 13.304294 c 0,0.253602 -0.20574,0.459253 -0.459433,0.459253 H 40.047204 c -0.253694,0 -0.459434,-0.205651 -0.459434,-0.459253 z" stroke="#000000" stroke-width="0.535366" stroke-miterlimit="8" stroke-dasharray="2.14148, 1.60611" fill="none" fill-rule="evenodd" id="path276" /> <path d="m 157.19944,53.03567 c 0,-0.255667 0.20769,-0.462927 0.46356,-0.462927 h 13.98948 c 0.25588,0 0.46357,0.20726 0.46357,0.462927 v 13.411654 c 0,0.255667 -0.20769,0.462926 -0.46357,0.462926 H 157.663 c -0.25587,0 -0.46356,-0.207259 -0.46356,-0.462926 z" stroke="#000000" stroke-width="0.535366" stroke-miterlimit="8" stroke-dasharray="2.14148, 1.60611" fill="none" fill-rule="evenodd" id="path279" /> <text font-size="2.6386px" id="text283" x="40.472656" y="70.880684" transform="scale(1.0001873,0.99981273)">aggregation<tspan font-size="2.6386px" x="156.59384" y="70.995399" id="tspan281" >disaggregation</tspan></text> <rect x="52.725853" y="22.119858" width="17.44095" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect285" /> <text font-size="2.17972px" id="text289" x="55.704464" y="24.992039" transform="scale(1.0001873,0.99981273)">2001:db8::1<tspan font-size="2.17972px" x="55.704464" y="27.630642" id="tspan287" >2001:db8::8</tspan></text> <rect x="52.725853" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect291" /> <text font-size="1.60611px" id="text295" x="54.854847" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="56.594776" y="20.403179" id="tspan293" >0</tspan></text> <rect x="61.446327" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect297" /> <text font-size="1.60611px" id="text301" x="63.580914" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="65.320862" y="20.403179" id="tspan299" >1</tspan></text> <rect x="81.985344" y="22.119858" width="17.44095" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect303" /> <text font-size="2.17972px" id="text307" x="84.940231" y="24.992039" transform="scale(1.0001873,0.99981273)">2001:db8::1<tspan font-size="2.17972px" x="84.940231" y="27.630642" id="tspan305" >2001:db8::8</tspan></text> <rect x="81.985344" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect309" /> <text font-size="1.60611px" id="text313" x="84.090599" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="85.830544" y="20.403179" id="tspan310" >0</tspan></text> <rect x="90.705826" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect315" /> <text font-size="1.60611px" id="text319" x="92.816673" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="94.55661" y="20.403179" id="tspan317" >1</tspan></text> <rect x="111.24483" y="22.119858" width="17.44095" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect321" /> <text font-size="2.17972px" id="text325" x="114.17576" y="24.992039" transform="scale(1.0001873,0.99981273)">2001:db8::1<tspan font-size="2.17972px" x="114.17576" y="27.630642" id="tspan322" >2001:db8::8</tspan></text> <rect x="111.24483" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect326" /> <text font-size="1.60611px" id="text331" x="113.32683" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="115.06676" y="20.403179" id="tspan329" >0</tspan></text> <rect x="119.96532" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect333" /> <text font-size="1.60611px" id="text337" x="122.05255" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="123.79249" y="20.403179" id="tspan334" >1</tspan></text> <rect x="140.38957" y="22.119858" width="17.555693" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect338" /> <text font-size="2.17972px" id="text343" x="143.41141" y="24.992039" transform="scale(1.0001873,0.99981273)">2001:db8::1<tspan font-size="2.17972px" x="143.41141" y="27.630642" id="tspan341" >2001:db8::8</tspan></text> <rect x="140.38957" y="15.467249" width="8.7204857" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect345" /> <text font-size="1.60611px" id="text349" x="142.56248" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="144.30241" y="20.403179" id="tspan346" >0</tspan></text> <rect x="149.11005" y="15.467249" width="8.8352175" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect350" /> <text font-size="1.60611px" id="text355" x="151.28821" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="153.02815" y="20.403179" id="tspan352" >1</tspan></text> <rect x="169.64906" y="22.119858" width="17.44095" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect357" /> <text font-size="2.17972px" id="text361" x="172.64705" y="24.992039" transform="scale(1.0001873,0.99981273)">2001:db8::1<tspan font-size="2.17972px" x="172.64705" y="27.630642" id="tspan359" >2001:db8::8</tspan></text> <rect x="169.64906" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect363" /> <text font-size="1.60611px" id="text367" x="171.79813" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA 0</text> <rect x="178.36952" y="15.467249" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect369" /> <text font-size="1.60611px" id="text373" x="180.52383" y="18.452915" transform="scale(1.0001873,0.99981273)">DATA 1</text> <rect x="81.985344" y="79.46991" width="17.44095" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect375" /> <text font-size="2.17972px" id="text379" x="84.940231" y="82.352829" transform="scale(1.0001873,0.99981273)">2001:db8::1<tspan font-size="2.17972px" x="84.940231" y="84.876709" id="tspan376" >2001:db8::8</tspan></text> <rect x="81.985344" y="72.817299" width="8.7204752" height="6.6525941" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect381" /> <text font-size="1.60611px" id="text385" x="84.090599" y="75.813705" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="85.830544" y="77.763977" id="tspan383" >0</tspan></text> <rect x="90.705826" y="72.817299" width="8.7204752" height="6.6525941" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect387" /> <text font-size="1.60611px" id="text391" x="92.816673" y="75.813705" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="94.55661" y="77.763977" id="tspan388" >1</tspan></text> <rect x="111.24483" y="79.355217" width="17.44095" height="6.6525941" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect393" /> <text font-size="2.17972px" id="text397" x="114.17576" y="82.238106" transform="scale(1.0001873,0.99981273)">2001:db8::1<tspan font-size="2.17972px" x="114.17576" y="84.761986" id="tspan395" >2001:db8::8</tspan></text> <rect x="111.24483" y="72.702606" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect399" /> <text font-size="1.60611px" id="text403" x="113.32683" y="75.69899" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="115.06676" y="77.649246" id="tspan401" >0</tspan></text> <rect x="119.96532" y="72.702606" width="8.7204752" height="6.6526165" stroke="#000000" stroke-width="0.267684" stroke-miterlimit="8" fill="none" id="rect405" /> <text font-size="1.60611px" id="text413" x="122.05255" y="75.69899" transform="scale(1.0001873,0.99981273)">DATA <tspan font-size="1.60611px" x="123.79249" y="77.649246" id="tspan406" >1</tspan><tspan font-size="3.2122px" x="18.315672" y="26.598156" id="tspan409" >IP</tspan><tspan font-size="3.2122px" x="189.36337" y="26.483425" id="tspan411" >IP</tspan></text> </g> </svg> </artwork></artset></figure> <figure anchor="case-a1-pipe"> <name>CaseA-1 Application Aggregation FlowA-1: StackDetail</name> <artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versionsDetails forthe Case A-1 Diagram. ]]></artwork>Application Flow Aggregation</name> <artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="100mm" viewBox="0 0 210 110" version="1.1" > <g > <path d="m 70.117127,15.966295 c 0,1.251181 -3.545926,2.265539 -7.920122,2.265539 -4.374193,0 -7.920122,-1.014358 -7.920122,-2.265539 0,-1.251181 3.545929,-2.265538 7.920122,-2.265538 4.374196,0 7.920122,1.014357 7.920122,2.265538 v 18.325689 c 0,1.251181 -3.545926,2.265535 -7.920122,2.265535 -4.374193,0 -7.920122,-1.014354 -7.920122,-2.265535 V 15.966295" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 85.781367,15.966295 c 0,1.251181 -3.545927,2.265539 -7.920114,2.265539 -4.374196,0 -7.920127,-1.014358 -7.920127,-2.265539 0,-1.251181 3.545931,-2.265538 7.920127,-2.265538 4.374187,0 7.920114,1.014357 7.920114,2.265538 v 18.325689 c 0,1.251181 -3.545927,2.265535 -7.920114,2.265535 -4.374196,0 -7.920127,-1.014354 -7.920127,-2.265535 V 15.966295" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 85.69337,40.987905 c 0,2.502463 -7.091939,4.531078 -15.840247,4.531078 -8.748302,0 -15.840245,-2.028615 -15.840245,-4.531078 0,-2.502464 7.091943,-4.531079 15.840245,-4.531079 8.748308,0 15.840247,2.028615 15.840247,4.531079 v 50.244609 c 0,2.502158 -7.091939,4.531073 -15.840247,4.531073 -8.748302,0 -15.840245,-2.028915 -15.840245,-4.531073 V 40.987905" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 133.1261,15.676809 c 0,1.258129 -3.56581,2.278125 -7.96413,2.278125 -4.39831,0 -7.96412,-1.019996 -7.96412,-2.278125 0,-1.258128 3.56581,-2.278124 7.96412,-2.278124 4.39832,0 7.96413,1.019996 7.96413,2.278124 v 18.401202 c 0,1.258232 -3.56581,2.278131 -7.96413,2.278131 -4.39831,0 -7.96412,-1.019899 -7.96412,-2.278131 V 15.676809" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 149.05434,15.664224 c 0,1.25118 -3.54557,2.265538 -7.92012,2.265538 -4.37454,0 -7.92012,-1.014358 -7.92012,-2.265538 0,-1.251182 3.54558,-2.265539 7.92012,-2.265539 4.37455,0 7.92012,1.014357 7.92012,2.265539 v 18.426375 c 0,1.251181 -3.54557,2.265543 -7.92012,2.265543 -4.37454,0 -7.92012,-1.014362 -7.92012,-2.265543 V 15.664224" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 148.70234,40.685834 c 0,2.502362 -7.09203,4.531079 -15.84025,4.531079 -8.74821,0 -15.84024,-2.028717 -15.84024,-4.531079 0,-2.502464 7.09203,-4.531078 15.84024,-4.531078 8.74822,0 15.84025,2.028614 15.84025,4.531078 v 50.345302 c 0,2.502158 -7.09203,4.531074 -15.84025,4.531074 -8.74821,0 -15.84024,-2.028916 -15.84024,-4.531074 V 40.685834" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 7.6801753,36.607869 H 197.36973" stroke="#000000" stroke-width="0.109821" stroke-miterlimit="8" stroke-dasharray="0.439283, 0.329462" fill="none" fill-rule="evenodd" /> <path d="M 7.6801753,64.398471 H 197.36973" stroke="#000000" stroke-width="0.109821" stroke-miterlimit="8" stroke-dasharray="0.439283, 0.329462" fill="none" fill-rule="evenodd" /> <path d="M 7.5041615,95.914628 H 197.19373" stroke="#000000" stroke-width="0.109821" stroke-miterlimit="8" stroke-dasharray="0.439283, 0.329462" fill="none" fill-rule="evenodd" /> <rect x="56.828926" y="19.742193" width="11.528177" height="9.2635345" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="3.10637px" x="62.83218" y="23.916018" transform="scale(0.93486789,1.0696699)">app-<tspan font-size="3.10637px" x="69.366539" y="23.916018" >0</tspan></text> <rect x="64.397034" y="45.3176" width="11.528177" height="9.1628437" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="3.95356px" x="70.943565" y="48.108047" transform="scale(0.93486789,1.0696699)">ssl-<tspan font-size="3.95356px" x="76.928833" y="48.108047" >1</tspan></text> <rect x="64.397034" y="76.028236" width="11.528177" height="9.1628532" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="3.95356px" x="71.163277" y="76.818428" transform="scale(0.93486789,1.0696699)">fsl-<tspan font-size="3.95356px" x="76.709236" y="76.818428" >1</tspan><tspan font-size="2.44744px" x="61.926182" y="30.317019" >outgoing</tspan><tspan font-size="2.44744px" x="62.749847" y="33.235126">-</tspan><tspan font-size="2.44744px" x="63.738243" y="33.235126">service</tspan><tspan font-size="2.44744px" x="69.996414" y="54.132515" >outgoing</tspan><tspan font-size="2.44744px" x="63.544426" y="57.050625" >forwarding sub-layer</tspan><tspan font-size="2.44744px" x="69.927788" y="66.746262" >incoming</tspan><tspan font-size="2.44744px" x="65.782036" y="69.66436" >service sub-layer</tspan><tspan font-size="2.44744px" x="69.996429" y="82.937042" >outgoing</tspan><tspan font-size="2.44744px" x="70.298439" y="85.855148" >interface</tspan></text> <rect x="71.613152" y="19.742193" width="11.528177" height="9.1628437" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="3.10637px" x="78.646332" y="23.916018" transform="scale(0.93486789,1.0696699)">app-<tspan font-size="3.10637px" x="85.180687" y="23.916018" >1</tspan><tspan font-size="2.44744px" x="77.740288" y="30.317019" >outgoing</tspan><tspan font-size="2.44744px" x="78.56395" y="33.23513">-</tspan><tspan font-size="2.44744px" x="79.552345" y="33.23513">service</tspan><tspan font-size="2.44744px" x="64.253578" y="93.103333" >Case A</tspan><tspan font-size="2.44744px" x="71.831245" y="93.103333" >-</tspan><tspan font-size="2.44744px" x="72.819626" y="93.103333" >1 (Ingress 1)</tspan></text> <rect x="54.012878" y="16.620783" width="31.680489" height="79.142799" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <path d="m 62.641766,37.092997 0.897524,3.131074 -0.09759,0.03655 -0.897438,-3.130971 z m 1.370094,2.70646 -0.201349,1.559095 -0.969336,-1.119784 z" /> <path d="m 77.359744,37.097443 -0.669885,3.152995 0.09977,0.02776 0.669885,-3.152994 z m -1.170081,2.772081 0.307559,1.536272 0.889602,-1.203286 z" /> <path d="m 70.109796,62.586042 -1.2e-5,4.259469 h 0.102668 l 1.3e-5,-4.259469 z m -0.564687,4.024516 0.616005,1.409682 0.616015,-1.409666 z" /> <path d="m 70.109796,92.088386 -1.2e-5,4.259462 h 0.102668 l 1.3e-5,-4.259462 z m -0.564687,4.024511 0.616005,1.40968 0.616015,-1.409662 z" /> <text font-size="2.44744px" x="69.92778" y="38.035889" transform="scale(0.93486789,1.0696699)">incoming<tspan font-size="2.44744px" x="70.134247" y="40.953987">app-flow</tspan></text>>App-flow</tspan></text> <path d="m 62.541679,13.751102 -1.3e-5,4.259474 h 0.102668 l 1.3e-5,-4.259474 z m -0.564688,4.024521 0.616005,1.409679 0.616015,-1.409668 z" /> <path d="m 77.325907,13.751102 -1e-5,4.259474 h 0.102661 l 2e-5,-4.259474 z m -0.564686,4.024521 0.616007,1.409679 0.616015,-1.409668 z" /> <rect x="120.01389" y="19.742193" width="11.528177" height="9.2635345" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="3.95356px" x="131.13994" y="24.292547" transform="scale(0.93486789,1.0696699)">app</text> <rect x="127.75803" y="45.3176" width="11.528177" height="9.1628437" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="3.95356px" x="140.07307" y="48.108047" transform="scale(0.93486789,1.0696699)">svc</text> <rect x="127.75803" y="76.028236" width="11.528177" height="9.1628532" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="3.95356px" x="139.4951" y="76.818428" transform="scale(0.93486789,1.0696699)">fwd</text> <rect x="134.79814" y="19.742193" width="11.528177" height="9.1628437" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="3.95356px" x="146.95418" y="24.198412" transform="scale(0.93486789,1.0696699)">app<tspan font-size="2.44744px" x="145.25192" y="30.317019" >incoming</tspan><tspan font-size="2.44744px" x="146.14368" y="33.23513">-</tspan><tspan font-size="2.44744px" x="147.13206" y="33.23513">service</tspan><tspan font-size="2.44744px" x="132.23195" y="93.103333" >Case A</tspan><tspan font-size="2.44744px" x="139.80963" y="93.103333" >-</tspan><tspan font-size="2.44744px" x="140.798" y="93.103333" >1 (Egress 1)</tspan></text> <rect x="117.19786" y="16.620783" width="31.680489" height="79.142799" stroke="#000000" stroke-width="0.219642" stroke-miterlimit="8" fill="none" /> <text font-size="2.44744px" x="129.43707" y="30.128754" transform="scale(0.93486789,1.0696699)">incoming<tspan font-size="2.44744px" x="130.32991" y="33.046867">-service</tspan><tspan> service</tspan><tspan font-size="2.44744px" x="137.7811" y="65.7108" >outgoing</tspan><tspan font-size="2.44744px" x="133.56725" y="68.628922" >service sub-layer</tspan><tspan font-size="2.44744px" x="137.71303" y="53.285324" >incoming</tspan><tspan font-size="2.44744px" x="131.48065" y="56.20343">service-identification</tspan><tspan>service identification</tspan><tspan font-size="2.44744px" x="137.78165" y="37.659351" >outgoing</tspan><tspan font-size="2.44744px" x="137.91891" y="40.577454">app-flow</tspan><tspan>App-flow</tspan><tspan font-size="2.44744px" x="137.71245" y="82.372231" >incoming</tspan><tspan font-size="2.44744px" x="129.24306" y="85.290337">forwarding-identification</tspan></text>>forwarding identification</tspan></text> <path d="m 126.14671,38.209251 0.89761,3.130972 -0.0977,0.03663 -0.89762,-3.131074 z m -0.57025,0.46116 0.20152,-1.559094 0.96891,1.119784 z" /> <path d="m 140.30237,38.238921 -0.66989,3.152994 0.0998,0.02776 0.66988,-3.152995 z m 0.59996,0.40866 -0.30756,-1.536264 -0.88959,1.203286 z" /> <path d="m 133.29477,63.760764 -2e-5,4.259476 h 0.10267 l 1e-5,-4.259476 z m 0.66734,0.234944 -0.61602,-1.409666 -0.616,1.409666 z" /> <text font-size="2.44744px" x="102.15749" y="40.106789" transform="scale(0.93486789,1.0696699)">App to Svc</text> <path d="m 133.29477,93.263106 -2e-5,4.259471 h 0.10267 l 1e-5,-4.259471 z m 0.66734,0.234943 -0.61602,-1.409663 -0.616,1.409663 z" /> <path d="m 125.72665,14.925829 -2e-5,4.259473 h 0.10268 l 10e-6,-4.259473 z m 0.66733,0.234941 -0.616,-1.409668 -0.61601,1.409668 z" /> <path d="m 140.51088,14.925829 -2e-5,4.259473 h 0.10267 l 1e-5,-4.259473 z m 0.66734,0.234941 -0.61602,-1.409668 -0.616,1.409668 z" /> <path d="m 49.656812,18.212299 c 0,-0.851137 0.603074,-1.54117 1.346949,-1.54117 H 151.97511 c 0.74449,0 1.34729,0.690033 1.34729,1.54117 v 44.644999 c 0,0.851139 -0.6028,1.541173 -1.34729,1.541173 H 51.003761 c -0.743875,0 -1.346949,-0.690034 -1.346949,-1.541173 z" stroke="#000000" stroke-width="0.439283" stroke-miterlimit="8" stroke-dasharray="1.75714, 1.31786" fill="none" fill-rule="evenodd" /> </g> </svg> </artwork></artset></figure> <t> <xref target="example-detnet-json-configuration-a-1"/> contains the operational JSON configuration for the ingress aggregation node illustrated in<xref target="case-a1"/>Figures <xref target="case-a1" format="counter"/> and <xreftarget="case-a1-pipe"/>. App-0target="case-a1-pipe" format="counter"/>. "app-0" andapp-1"app-1" are aggregated intoService Sub-layerservice sub-layer ssl-1. </t> <figure anchor="example-detnet-json-configuration-a-1"> <name>ExampleA-1A-1: DetNetconfigurationConfiguration Application Flow Aggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 20000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "traffic-spec": { "interval": 5, "max-pkts-per-interval": 10, "max-payload-size": 1500, "min-payload-size": 100, "min-pkts-per-interval": 1 }, "member-app-flow": [ "app-0", "app-1" ] }, { "name": "pf-2", "traffic-requirements": { "min-bandwidth": "200000000", "max-latency": 100000000, "max-latency-variation": 20000000, "max-loss": "0.000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "traffic-spec": { "interval": 5, "max-pkts-per-interval": 20, "max-payload-size": 1500, "min-payload-size": 100, "min-pkts-per-interval": 1 }, "member-svc-sublayer": [ "ssl-1" ] }, { "name": "pf-3", "traffic-spec": { "interval": 5, "max-pkts-per-interval": 10, "max-payload-size": 1500 }, "member-fwd-sublayers": [ "fsl-1" ] } ], "app-flows": { "app-flow": [ { "name": "app-0", "bidir-congruent": false, "outgoing-service": "ssl-1", "traffic-profile": "pf-1", "ingress": { "app-flow-status": "ietf-detnet:ready", "interface": [ "eth0" ], "ip-app-flow": { "src-ip-prefix": "2001:db8::1/128", "dest-ip-prefix": "2001:db8::8/128", "dscp": 6 } } }, { "name": "app-1", "bidir-congruent": false, "outgoing-service": "ssl-1", "traffic-profile": "pf-1", "ingress": { "app-flow-status": "ietf-detnet:ready", "interface": [ "eth0" ], "ip-app-flow": { "src-ip-prefix": "2001:db8::1/128", "dest-ip-prefix": "2001:db8::8/128", "dscp": 7 } } } ] }, "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-2", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "initiation", "incoming": { "app-flow": { "flow": [ "app-0", "app-1" ] } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 100 } ] }, "sub-layer": [ "fsl-1" ] } ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10000 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> </section> <section numbered="true" toc="default"> <name>ExampleB-1 XML Config:B-1: AggregationusingUsing a Forwarding Sub-layer</name><t><t>As illustrated in <xreftarget="case-b1"/> illustrates thetarget="case-b1"/>, DetNet service sub-layer flows 1 and 2 are aggregated into a single forwarding sub-layer. For the samedestinationdestination, multiple DetNet flows use a single forwardingpathpath, and service protection is performed by the corresponding service sub-layer of each flow.A diagram illustrating this case is shown and then theThe corresponding XML operational data for nodeIngress 1"Ingress 1" follows. </t> <figure anchor="case-b1"> <name>CaseB-1 Example Config:B-1: AggregationusingUsing a ForwardingSub-layer</name> <artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versions for the Case B-1 Diagram. ]]></artwork>Sub&nbhy;layer</name> <artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="120mm" viewBox="0 0 210 140" version="1.1" > <g > <path d="m 79.692681,65.419668 c 0,-0.405703 -0.258207,-0.734588 -0.576725,-0.734588 h -6.168305 c -0.318517,0 -0.576725,0.328885 -0.576725,0.734588 v 6.421941 c 0,0.405702 0.258208,0.734587 0.576725,0.734587 h 6.168305 c 0.318518,0 0.576725,-0.328885 0.576725,-0.734587 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 78.503741,65.258978 v 0.817977 h -1.502646 l -0.800326,1.835462 -0.816656,-1.835462 h -1.486312 v -0.817977 l -0.963667,1.037433 0.963667,1.037428 v -0.698267 h 1.061654 l 0.914652,2.015011 -0.914652,2.034961 h -1.061654 v -0.758123 l -0.963667,1.037439 0.963667,1.037439 v -0.778083 h 1.486312 l 0.816656,-1.875355 0.800326,1.875355 h 1.502646 v 0.738166 l 0.963655,-0.997522 -0.963655,-1.037439 v 0.758123 h -1.045319 l -0.930987,-2.034961 0.914653,-2.015011 h 1.061653 v 0.678322 l 0.963655,-1.017483 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 195.37627,32.407082 c 0,-0.398322 -0.25351,-0.721226 -0.56624,-0.721226 h -6.18928 c -0.31273,0 -0.56623,0.322904 -0.56623,0.721226 v 6.305186 c 0,0.398327 0.2535,0.721232 0.56623,0.721232 h 6.18928 c 0.31273,0 0.56624,-0.322905 0.56624,-0.721232 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 194.05808,32.11628 v 0.83538 h -1.52856 l -0.81413,1.874515 -0.83073,-1.874515 h -1.51196 v -0.83538 l -0.98026,1.059504 0.98026,1.059504 v -0.713126 h 1.07997 l 0.93043,2.057888 -0.93043,2.078262 h -1.07997 v -0.774244 l -0.98026,1.059504 0.98026,1.059503 v -0.794633 h 1.51196 l 0.83073,-1.915261 0.81413,1.915261 h 1.52856 v 0.753887 l 0.98027,-1.018757 -0.98027,-1.059504 v 0.774244 h -1.06335 l -0.94704,-2.078262 0.93042,-2.057888 h 1.07997 v 0.692753 l 0.98027,-1.039131 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 136.83045,68.415423 c -0.42015,0 -0.76033,-1.734322 -0.76033,-3.873821 0,-2.139495 0.34018,-3.873823 0.76033,-3.873823 0.42016,0 0.76035,1.734328 0.76035,3.873823 0,2.139499 -0.34019,3.873821 -0.76035,3.873821 h -5.3505 c -0.42015,0 -0.76033,-1.734322 -0.76033,-3.873821 0,-2.139495 0.34018,-3.873823 0.76033,-3.873823 h 5.3505" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="147.79619" y="56.806286" transform="scale(0.88605917,1.1285928)">DN-2</text> <path d="m 166.6525,65.406306 c 0,-0.398322 -0.25351,-0.721226 -0.56624,-0.721226 h -6.18928 c -0.31272,0 -0.56624,0.322904 -0.56624,0.721226 v 6.305186 c 0,0.398327 0.25352,0.721232 0.56624,0.721232 h 6.18928 c 0.31273,0 0.56624,-0.322905 0.56624,-0.721232 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 165.46356,65.258978 v 0.817977 h -1.50265 l -0.80033,1.835462 -0.81666,-1.835462 h -1.4863 v -0.817977 l -0.96367,1.037433 0.96367,1.037428 v -0.698267 h 1.06165 l 0.91465,2.015011 -0.91465,2.034961 h -1.06165 v -0.758123 l -0.96367,1.037439 0.96367,1.037439 v -0.778083 h 1.4863 l 0.81666,-1.875355 0.80033,1.875355 h 1.50265 v 0.738166 l 0.96365,-0.997522 -0.96365,-1.037439 v 0.758123 h -1.04533 l -0.93098,-2.034961 0.91465,-2.015011 h 1.06166 v 0.678322 l 0.96365,-1.017483 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="15.306479" y="66.595085" transform="scale(0.88605917,1.1285928)">Source 1<tspan font-size="2.92393px"x="16.380289"x="15.380289" y="69.519012" >192.0.2.1</tspan></text> <path d="m 21.907209,65.406311 c 0,-0.398327 -0.253513,-0.721231 -0.566236,-0.721231 h -6.301901 c -0.312727,0 -0.566239,0.322904 -0.566239,0.721231 v 6.305208 c 0,0.398317 0.253512,0.721221 0.566239,0.721221 h 6.301901 c 0.312723,0 0.566236,-0.322904 0.566236,-0.721221 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 20.701656,65.115504 v 0.83538 h -1.528557 l -0.814111,1.874515 -0.830736,-1.874515 h -1.511939 v -0.83538 l -0.980271,1.059504 0.980271,1.059504 v -0.713126 h 1.079955 l 0.930426,2.057888 -0.930426,2.078261 h -1.079955 v -0.774243 l -0.980271,1.059504 0.980271,1.059503 v -0.794633 h 1.511939 l 0.830736,-1.915261 0.814111,1.915261 h 1.528557 v 0.753887 l 0.980266,-1.018757 -0.980266,-1.059504 v 0.774243 h -1.063344 l -0.947042,-2.078261 0.930426,-2.057888 h 1.07996 v 0.692753 l 0.980266,-1.039131 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="47.859951"y="70.663162"y="73.663162" transform="scale(0.88605917,1.1285928)">Ingress 1</text> <path d="m 50.856263,65.406311 c 0,-0.398322 -0.253516,-0.721231 -0.566239,-0.721231 h -6.189256 c -0.312727,0 -0.566239,0.322909 -0.566239,0.721231 v 6.305192 c 0,0.398333 0.253512,0.721237 0.566239,0.721237 h 6.189256 c 0.312723,0 0.566239,-0.322904 0.566239,-0.721237 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 49.650711,65.115504 v 0.83538 h -1.528553 l -0.814123,1.874515 -0.830736,-1.874515 h -1.511953 v -0.83538 l -0.980267,1.059504 0.980267,1.059504 v -0.713126 h 1.07996 l 0.930434,2.057888 -0.930434,2.078261 h -1.07996 v -0.774243 l -0.980267,1.059504 0.980267,1.059503 v -0.794633 h 1.511953 l 0.830736,-1.915261 0.814123,1.915261 h 1.528553 v 0.753887 l 0.98027,-1.018757 -0.98027,-1.059504 v 0.774243 h -1.06334 l -0.947042,-2.078261 0.930425,-2.057888 h 1.079957 v 0.692753 l 0.98027,-1.039131 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="146.92918" y="70.663162" transform="scale(0.88605917,1.1285928)">Relay 2<tspan font-size="2.92393px" x="179.01915"y="70.663162"y="73.663162" >Egress 1</tspan><tspan font-size="2.92393px"x="113.356"x="112.356" y="83.248756" >Transit 2</tspan></text> <path d="m 108.75438,84.058039 c 0,-0.398323 -0.25351,-0.721226 -0.56623,-0.721226 h -6.18928 c -0.31274,0 -0.56625,0.322903 -0.56625,0.721226 v 6.305184 c 0,0.398331 0.25351,0.721233 0.56625,0.721233 h 6.18928 c 0.31272,0 0.56623,-0.322902 0.56623,-0.721233 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 107.56544,83.91071 v 0.817978 h -1.50264 l -0.80032,1.83546 -0.81666,-1.83546 h -1.48631 V 83.91071 l -0.96366,1.037433 0.96366,1.037428 v -0.698267 h 1.06166 l 0.91465,2.015011 -0.91465,2.03496 h -1.06166 V 88.57915 l -0.96366,1.037445 0.96366,1.037436 v -0.778085 h 1.48631 l 0.81666,-1.875354 0.80032,1.875354 h 1.50264 v 0.738171 l 0.96366,-0.997522 -0.96366,-1.037445 v 0.758125 h -1.04532 l -0.93098,-2.03496 0.91465,-2.015011 h 1.06165 v 0.678322 l 0.96366,-1.017483 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px"x="113.35614"x="112.35614" y="49.941429" transform="scale(0.88605917,1.1285928)">Transit 1</text> <path d="m 108.75438,46.611095 c 0,-0.398322 -0.25351,-0.721226 -0.56623,-0.721226 h -6.18928 c -0.31274,0 -0.56625,0.322904 -0.56625,0.721226 v 6.305185 c 0,0.398329 0.25351,0.721233 0.56625,0.721233 h 6.18928 c 0.31272,0 0.56623,-0.322904 0.56623,-0.721233 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 107.56544,46.463766 v 0.817979 h -1.50264 l -0.80032,1.83546 -0.81666,-1.83546 h -1.48631 v -0.817979 l -0.96366,1.037439 0.96366,1.037439 v -0.698278 h 1.06166 l 0.91465,2.015017 -0.91465,2.034976 h -1.06166 v -0.758121 l -0.96366,1.037422 0.96366,1.037439 v -0.778078 h 1.48631 l 0.81666,-1.87536 0.80032,1.87536 h 1.50264 v 0.738178 l 0.96366,-0.997539 -0.96366,-1.037422 v 0.758121 h -1.04532 l -0.93098,-2.034976 0.91465,-2.015017 h 1.06165 v 0.678317 l 0.96366,-1.017478 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px"x="208.60622"x="212.60622" y="66.595085" transform="scale(0.88605917,1.1285928)">Destination 1<tspan font-size="2.92393px"x="212.48022"x="211.48022" y="69.519012" >192.0.2.8</tspan></text> <path d="m 195.60155,65.406306 c 0,-0.398322 -0.25351,-0.721226 -0.56624,-0.721226 h -6.18928 c -0.31272,0 -0.56624,0.322904 -0.56624,0.721226 v 6.305186 c 0,0.398327 0.25352,0.721232 0.56624,0.721232 h 6.18928 c 0.31273,0 0.56624,-0.322905 0.56624,-0.721232 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 194.28335,65.115504 v 0.83538 h -1.52855 l -0.81411,1.874515 -0.83074,-1.874515 h -1.51194 v -0.83538 l -0.98027,1.059504 0.98027,1.059504 v -0.713126 h 1.07995 l 0.93043,2.057888 -0.93043,2.078261 h -1.07995 v -0.774243 l -0.98027,1.059504 0.98027,1.059503 v -0.794633 h 1.51194 l 0.83074,-1.915261 0.81411,1.915261 h 1.52855 v 0.753887 l 0.98027,-1.018757 -0.98027,-1.059504 v 0.774243 h -1.06333 l -0.94705,-2.078261 0.93043,-2.057888 h 1.07995 v 0.692753 l 0.98027,-1.039131 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 21.907209,68.558901 H 43.517623" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 50.856263,68.558901 H 72.466682" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 79.805322,68.508395 101.41574,49.76369" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 108.75438,49.76369 130.3648,68.508395" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 137.70344,68.558901 h 21.61041" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 166.6525,68.558901 h 21.61041" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 108.75438,87.268743 130.3648,68.558901" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 79.805322,68.558901 101.41574,87.268884" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px"x="15.189409"x="13.189409" y="37.355831" transform="scale(0.88605917,1.1285928)">Source 2<tspan font-size="2.92393px"x="16.263189"x="14.263189" y="40.279758" >192.0.2.2</tspan></text> <path d="m 21.794568,32.407082 c 0,-0.398322 -0.253512,-0.721226 -0.566235,-0.721226 h -6.189261 c -0.312727,0 -0.566239,0.322904 -0.566239,0.721226 v 6.305169 c 0,0.398318 0.253512,0.721221 0.566239,0.721221 h 6.189261 c 0.312723,0 0.566235,-0.322903 0.566235,-0.721221 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 20.589011,32.11628 v 0.83538 h -1.528553 l -0.814123,1.874515 -0.830736,-1.874515 h -1.511953 v -0.83538 l -0.980267,1.059504 0.980267,1.059504 v -0.713126 h 1.07996 l 0.930435,2.057888 -0.930435,2.078262 h -1.07996 v -0.774244 l -0.980267,1.059504 0.980267,1.059503 v -0.794633 h 1.511953 l 0.830736,-1.915261 0.814123,1.915261 h 1.528553 v 0.753887 l 0.980271,-1.018757 -0.980271,-1.059504 v 0.774244 h -1.06334 l -0.947042,-2.078262 0.930426,-2.057888 h 1.079956 v 0.692753 l 0.980271,-1.039131 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 21.794568,35.559677 43.508725,68.566651" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="24.38534" y="15.903621" width="17.121622" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.92393px" x="31.761442" y="18.922384" transform="scale(0.88605917,1.1285928)">DATA 2</text> <rect x="24.38534" y="24.225159" width="17.121622" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.92393px" x="32.095158" y="25.024492" transform="scale(0.88605917,1.1285928)">IP <tspan font-size="2.03404px"x="35.877186"x="34.877186" y="25.024492" >192.0.2.2</tspan><tspan font-size="2.03404px"x="35.840099"x="34.840099" y="27.69416" >192.0.2.9</tspan><tspan font-size="2.92393px"x="208.60622"x="212.60622" y="37.355831" >Destination 2</tspan><tspan font-size="2.92393px"x="212.48105"x="211.48105" y="40.279758" >192.0.2.9</tspan></text> <path d="M 166.6525,68.486878 188.26291,35.416205" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="168.90533" y="15.903621" width="17.234264" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.92393px" x="194.91589" y="18.922384" transform="scale(0.88605917,1.1285928)">DATA 2</text> <rect x="168.90533" y="24.225159" width="17.234264" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.92393px" x="195.25024" y="25.024492" transform="scale(0.88605917,1.1285928)">IP <tspan font-size="2.03404px"x="199.03227"x="198.03227" y="25.024492" >192.0.2.2</tspan><tspan font-size="2.03404px"x="198.99519"x="197.99519" y="27.69416" >192.0.2.9</tspan></text> <path d="m 40.652681,66.835338 c -0.124583,-0.191828 0.262682,-0.861712 0.864867,-1.4963 0.602184,-0.634735 1.191303,-0.99371 1.315885,-0.802025 0.124583,0.191828 -0.262567,0.861713 -0.864866,1.496441 -0.602185,0.634589 -1.191303,0.993565 -1.315886,0.801884 L 22.654701,39.128474 c -0.124584,-0.191827 0.262682,-0.861711 0.864866,-1.496446 0.602189,-0.634588 1.191308,-0.993704 1.31589,-0.801878 l 17.997976,27.707005" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" transform="matrix(0.56484303,0.86954548,-0.68268089,0.71945284,0,0)" x="55.302616" y="-1.8589511" >App<tspan font-size="2.92393px" x="60.10194" y="-1.8762535" >-</tspan><tspan font-size="2.92393px" x="60.953308" y="-1.908131" >2</tspan></text> <path d="m 188.03424,39.253299 c -0.12503,0.190964 -0.71302,-0.17217 -1.31228,-0.810782 -0.59925,-0.638748 -0.98336,-1.31136 -0.85833,-1.502178 0.12503,-0.190965 0.71303,0.172023 1.31228,0.810776 0.59925,0.638747 0.9845,1.311213 0.85833,1.502184 l -18.11286,27.584192 c -0.12617,0.190964 -0.71303,-0.172029 -1.31342,-0.810777 -0.59926,-0.638753 -0.98336,-1.311365 -0.85833,-1.502183 l 18.114,-27.584192" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" transform="matrix(0.56847789,-0.86569398,0.67965706,0.72408265,0,0)" x="90.355705" y="181.1127" >App<tspan font-size="2.92393px" x="95.167725" y="181.11955" >-</tspan><tspan font-size="2.92393px" x="96.021591" y="181.14969" >2</tspan></text> <path d="M 21.907209,68.558901 H 43.517623" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 166.6525,68.558901 h 21.61041" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="53.221756" y="40.868256" width="17.121622" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.03404px" x="63.280228" y="39.38987" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="2.03404px" x="69.546547" y="39.38987">F</tspan><tspan font-size="2.03404px" x="70.621819" y="39.38987" >-</tspan><tspan font-size="2.03404px" x="71.474625" y="39.38987" >label</tspan><tspan>F-Label</tspan><tspan font-size="2.03404px" x="66.747826" y="41.932407" >20000</tspan></text> <rect x="61.782566" y="32.546707" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="72.58696" y="30.872347" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="72.142006" y="32.652126">S</tspan><tspan font-size="1.52553px" x="72.994812" y="32.652126" >-</tspan><tspan font-size="1.52553px" x="73.625145" y="32.652126" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="72.790146" y="35.067543" >103</tspan></text> <rect x="53.221756" y="32.546707" width="8.560833" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="62.894905" y="30.872347" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="62.449959" y="32.652126">S</tspan><tspan font-size="1.52553px" x="63.302757" y="32.652126" >-</tspan><tspan font-size="1.52553px" x="63.933098" y="32.652126" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="63.098099" y="35.067543" >100</tspan></text> <rect x="53.221756" y="24.225159" width="8.560833" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="64.11927" y="23.880342" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="62.283131"x="61.283131" y="25.787251" >192.0.2.1</tspan><tspan font-size="1.65265px"x="62.283131"x="61.283131" y="27.69416" >192.0.2.8</tspan></text> <rect x="61.782566" y="24.225159" width="8.560811" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="73.81131" y="23.880342" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="71.975174"x="70.975174" y="25.787251" >192.0.2.2</tspan><tspan font-size="1.65265px"x="71.975174"x="70.975174" y="27.69416" >192.0.2.9</tspan></text> <rect x="53.221756" y="15.903621" width="8.560833" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="62.431393" y="17.396856" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="64.359505" y="19.558016" >1</tspan></text> <rect x="61.782566" y="15.903621" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="72.123436" y="17.396856" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="74.051537" y="19.558016" >2</tspan></text> <rect x="7.2637129" y="55.21574" width="17.121622" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.92393px" x="12.766096" y="52.483971" transform="scale(0.88605917,1.1285928)">IP <tspan font-size="2.03404px"x="16.548124"x="15.548124" y="52.483971" >192.0.2.1</tspan><tspan font-size="2.03404px"x="16.511055"x="15.511055" y="55.153641" >192.0.2.8</tspan></text> <rect x="81.945526" y="40.868256" width="17.121622" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.03404px" x="95.751953" y="39.38987" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="2.03404px" x="102.01825" y="39.38987">F</tspan><tspan font-size="2.03404px" x="103.09354" y="39.38987" >-</tspan><tspan font-size="2.03404px" x="103.94636" y="39.38987" >label</tspan><tspan>F-Label</tspan><tspan font-size="2.03404px" x="99.219559" y="41.932407" >20001</tspan></text> <rect x="82.508736" y="112.17525" width="17.00898" height="8.4650326" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.03404px" x="96.259819" y="102.69923" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="2.03404px" x="102.52615" y="102.69923">F</tspan><tspan font-size="2.03404px" x="103.60142" y="102.69923" >-</tspan><tspan font-size="2.03404px" x="104.45422" y="102.69923" >label</tspan><tspan>F-Label</tspan><tspan font-size="2.03404px" x="99.727432" y="105.24178" >20002</tspan></text> <rect x="81.945526" y="32.546707" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="95.360779" y="30.872347" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="94.915825" y="32.652126">S</tspan><tspan font-size="1.52553px" x="95.768654" y="32.652126" >-</tspan><tspan font-size="1.52553px" x="96.398987" y="32.652126" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="95.563988" y="35.067543" >101</tspan></text> <rect x="81.945526" y="24.225159" width="8.560811" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="96.585136" y="23.880342" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="94.748985"x="93.748985" y="25.787251" >192.0.2.1</tspan><tspan font-size="1.65265px"x="94.748985"x="93.748985" y="27.69416" >192.0.2.8</tspan></text> <rect x="81.945526" y="15.903621" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="94.8974" y="17.396856" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="96.825508" y="19.558016" >1</tspan></text> <rect x="90.50634" y="32.546707" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="105.04189" y="30.872347" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="104.59696" y="32.652126">S</tspan><tspan font-size="1.52553px" x="105.44977" y="32.652126" >-</tspan><tspan font-size="1.52553px" x="106.0801" y="32.652126" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="105.2451" y="35.067543" >104</tspan></text> <rect x="90.50634" y="24.225159" width="8.560811" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="106.26627" y="23.880342" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="104.43011"x="103.43011" y="25.787251" >192.0.2.2</tspan><tspan font-size="1.65265px"x="104.43011"x="103.43011" y="27.69416" >192.0.2.9</tspan></text> <rect x="90.50634" y="15.903621" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="104.57839" y="17.396856" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="106.50649" y="19.558016" >2</tspan></text> <rect x="82.508736" y="103.9972" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="95.916458" y="94.181694" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="95.471504" y="95.961479">S</tspan><tspan font-size="1.52553px" x="96.324326" y="95.961479" >-</tspan><tspan font-size="1.52553px" x="96.954659" y="95.961479" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="96.119644" y="98.376907" >101</tspan></text> <rect x="90.956902" y="103.9972" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="105.49943" y="94.181694" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="105.05449" y="95.961479">S</tspan><tspan font-size="1.52553px" x="105.9073" y="95.961479" >-</tspan><tspan font-size="1.52553px" x="106.53764" y="95.961479" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="105.70261" y="98.376907" >104</tspan></text> <rect x="82.508736" y="95.675652" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="97.140808" y="87.189705" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="95.304665"x="94.304665" y="89.096611" >192.0.2.1</tspan><tspan font-size="1.65265px"x="95.304665"x="94.304665" y="91.003517" >192.0.2.8</tspan></text> <rect x="90.956902" y="95.675652" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="106.72378" y="87.189705" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="104.88765"x="103.88765" y="89.096611" >192.0.2.2</tspan><tspan font-size="1.65265px"x="104.88765"x="103.88765" y="91.003517" >192.0.2.9</tspan></text> <rect x="82.508736" y="87.354103" width="8.560811" height="8.465004" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="95.452934" y="80.833336" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="97.38105" y="82.994499" >1</tspan></text> <rect x="90.956902" y="87.354103" width="8.560811" height="8.465004" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="105.03593" y="80.833336" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="106.96404" y="82.994499" >2</tspan></text> <rect x="111.23251" y="40.868256" width="17.121622" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.03404px" x="128.77415" y="39.38987" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="2.03404px" x="135.04045" y="39.38987">F</tspan><tspan font-size="2.03404px" x="136.11572" y="39.38987" >-</tspan><tspan font-size="2.03404px" x="136.96855" y="39.38987" >label</tspan><tspan>F-Label</tspan><tspan font-size="2.03404px" x="132.24174" y="41.932407" >20003</tspan></text> <rect x="111.45779" y="112.17525" width="17.121622" height="8.4650326" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.03404px" x="129.00552" y="102.69923" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="2.03404px" x="135.27182" y="102.69923">F</tspan><tspan font-size="2.03404px" x="136.34711" y="102.69923" >-</tspan><tspan font-size="2.03404px" x="137.19992" y="102.69923" >label</tspan><tspan>F-Label</tspan><tspan font-size="2.03404px" x="132.47313" y="105.24178" >20004</tspan></text> <rect x="119.79331" y="32.546707" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="138.07857" y="30.872347" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="137.63364" y="32.652126">S</tspan><tspan font-size="1.52553px" x="138.48643" y="32.652126" >-</tspan><tspan font-size="1.52553px" x="139.11679" y="32.652126" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="138.28177" y="35.067543" >104</tspan></text> <rect x="111.23251" y="32.546707" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="128.36861" y="30.872347" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="127.92366" y="32.652126">S</tspan><tspan font-size="1.52553px" x="128.77647" y="32.652126" >-</tspan><tspan font-size="1.52553px" x="129.40681" y="32.652126" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="128.57181" y="35.067543" >101</tspan></text> <rect x="111.23251" y="24.225159" width="8.560811" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="129.5941" y="23.880342" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="127.75799"x="126.75799" y="25.787251" >192.0.2.1</tspan><tspan font-size="1.65265px"x="127.75799"x="126.75799" y="27.69416" >192.0.2.8</tspan></text> <rect x="119.79331" y="24.225159" width="8.560811" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="139.30283" y="23.880342" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="137.46666"x="136.46666" y="25.787251" >192.0.2.2</tspan><tspan font-size="1.65265px"x="137.46666"x="136.46666" y="27.69416" >192.0.2.9</tspan></text> <rect x="111.23251" y="15.903621" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="127.90585" y="17.396856" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="129.83395" y="19.558016" >1</tspan></text> <rect x="119.79331" y="15.903621" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="137.61456" y="17.396856" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="139.54266" y="19.558016" >2</tspan></text> <rect x="111.45779" y="103.9972" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="128.59488" y="94.181694" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="128.14993" y="95.961479">S</tspan><tspan font-size="1.52553px" x="129.00275" y="95.961479" >-</tspan><tspan font-size="1.52553px" x="129.6331" y="95.961479" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="128.7981" y="98.376907" >101</tspan></text> <rect x="120.01861" y="103.9972" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="138.31503" y="94.181694" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="137.8701" y="95.961479">S</tspan><tspan font-size="1.52553px" x="138.7229" y="95.961479" >-</tspan><tspan font-size="1.52553px" x="139.35326" y="95.961479" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="138.51823" y="98.376907" >104</tspan></text> <rect x="111.45779" y="95.675652" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="129.81914" y="87.189705" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="127.98296"x="126.98296" y="89.096611" >192.0.2.1</tspan><tspan font-size="1.65265px"x="127.98296"x="126.98296" y="91.003517" >192.0.2.8</tspan></text> <rect x="120.01861" y="95.675652" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="139.53928" y="87.189705" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="137.70311"x="136.70311" y="89.096611" >192.0.2.2</tspan><tspan font-size="1.65265px"x="137.70311"x="136.70311" y="91.003517" >192.0.2.9</tspan></text> <rect x="111.45779" y="87.354103" width="8.560811" height="8.465004" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="128.13214" y="80.833336" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="130.06023" y="82.994499" >1</tspan></text> <rect x="120.01861" y="87.354103" width="8.560811" height="8.465004" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="137.85101" y="80.833336" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="139.77911" y="82.994499" >2</tspan></text> <rect x="140.18156" y="40.868256" width="17.234264" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.03404px" x="161.49542" y="39.38987" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="2.03404px" x="167.76172" y="39.38987">F</tspan><tspan font-size="2.03404px" x="168.83702" y="39.38987" >-</tspan><tspan font-size="2.03404px" x="169.68983" y="39.38987" >label</tspan><tspan>F-Label</tspan><tspan font-size="2.03404px" x="164.96303" y="41.932407" >20005</tspan></text> <rect x="148.85503" y="32.546707" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="170.80495" y="30.872347" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="170.36002" y="32.652126">S</tspan><tspan font-size="1.52553px" x="171.2128" y="32.652126" >-</tspan><tspan font-size="1.52553px" x="171.84315" y="32.652126" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="171.00812" y="35.067543" >105</tspan></text> <rect x="140.18156" y="32.546707" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.52553px" x="161.08479" y="30.872347" transform="scale(0.88605917,1.1285928)">MPLS<tspan font-size="1.52553px" x="160.63986" y="32.652126">S</tspan><tspan font-size="1.52553px" x="161.49266" y="32.652126" >-</tspan><tspan font-size="1.52553px" x="162.123" y="32.652126" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.03404px" x="161.28798" y="35.067543" >102</tspan></text> <rect x="140.18156" y="24.225159" width="8.560811" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="162.30902" y="23.880342" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="160.47287"x="159.47287" y="25.787251" >192.0.2.1</tspan><tspan font-size="1.65265px"x="160.47287"x="159.47287" y="27.69416" >192.0.2.8</tspan></text> <rect x="148.85503" y="24.225159" width="8.560811" height="8.3215294" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.65265px" x="172.02917" y="23.880342" transform="scale(0.88605917,1.1285928)">IP<tspan font-size="1.65265px"x="170.19304"x="169.19304" y="25.787251" >192.0.2.2</tspan><tspan font-size="1.65265px"x="170.19304"x="169.19304" y="27.69416" >192.0.2.9</tspan></text> <rect x="140.18156" y="15.903621" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="160.62077" y="17.396856" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="162.54887" y="19.558016" >1</tspan></text> <rect x="148.85503" y="15.903621" width="8.560811" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="1.77978px" x="170.34221" y="17.396856" transform="scale(0.88605917,1.1285928)">DATA <tspan font-size="1.77978px" x="172.27031" y="19.558016" >2</tspan></text> <rect x="186.02696" y="55.359215" width="17.00898" height="8.1780396" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.92393px" x="214.42229" y="52.611099" transform="scale(0.88605917,1.1285928)">IP <tspan font-size="2.03404px"x="218.20433"x="217.20433" y="52.611099" >192.0.2.1</tspan><tspan font-size="2.03404px"x="218.16727"x="217.16727" y="55.280769" >192.0.2.8</tspan></text> <path d="m 71.258592,76.450018 c -0.863177,0 -1.562909,-3.565065 -1.562909,-7.962853 0,-4.397793 0.699732,-7.962858 1.562909,-7.962858 0.863176,0 1.56291,3.565065 1.56291,7.962858 0,4.397788 -0.699734,7.962853 -1.56291,7.962853 h -16.02336 c -0.863177,0 -1.56291,-3.565065 -1.56291,-7.962853 0,-4.397793 0.699733,-7.962858 1.56291,-7.962858 h 16.02336" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="63.679035" y="63.925423" transform="scale(0.88605917,1.1285928)">DN-1 / DN-2</text> <path d="m 52.954228,68.27195 c -0.396615,0 -0.718095,-1.702188 -0.718095,-3.802085 0,-2.099897 0.32148,-3.802086 0.718095,-3.802086 0.396614,0 0.718094,1.702189 0.718094,3.802086 0,2.099897 -0.32148,3.802085 -0.718094,3.802085 h -4.308566 c -0.396614,0 -0.718095,-1.702188 -0.718095,-3.802085 0,-2.099897 0.321481,-3.802086 0.718095,-3.802086 h 4.308566" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="54.603413" y="57.187675" transform="scale(0.88605917,1.1285928)">DN-2</text> <path d="m 52.841587,76.593491 c -0.396615,0 -0.718095,-1.734322 -0.718095,-3.873822 0,-2.139493 0.32148,-3.873821 0.718095,-3.873821 0.39661,0 0.71809,1.734328 0.71809,3.873821 0,2.1395 -0.32148,3.873822 -0.71809,3.873822 h -4.308569 c -0.39661,0 -0.718095,-1.734322 -0.718095,-3.873822 0,-2.139493 0.321485,-3.873821 0.718095,-3.873821 h 4.308569" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="54.392769" y="66.976471" transform="scale(0.88605917,1.1285928)">DN-1</text> <path d="m 78.819704,68.27195 c -0.419931,0 -0.760335,-1.734322 -0.760335,-3.873822 0,-2.139499 0.340404,-3.873821 0.760335,-3.873821 0.419928,0 0.760332,1.734322 0.760332,3.873821 0,2.1395 -0.340404,3.873822 -0.760332,3.873822 h -5.463152 c -0.419927,0 -0.760332,-1.734322 -0.760332,-3.873822 0,-2.139499 0.340405,-3.873821 0.760332,-3.873821 h 5.463152" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="82.416687" y="56.93343" transform="scale(0.88605917,1.1285928)">DN-2</text> <path d="m 78.594419,76.593491 c -0.419933,0 -0.760337,-1.734322 -0.760337,-3.873822 0,-2.139493 0.340404,-3.873821 0.760337,-3.873821 0.419931,0 0.760336,1.734328 0.760336,3.873821 0,2.1395 -0.340405,3.873822 -0.760336,3.873822 h -5.350508 c -0.419931,0 -0.760336,-1.734322 -0.760336,-3.873822 0,-2.139493 0.340405,-3.873821 0.760336,-3.873821 h 5.350508" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="82.064415" y="66.976471" transform="scale(0.88605917,1.1285928)">DN-1</text> <path d="m 155.0785,76.450018 c -0.85495,0 -1.54882,-3.532925 -1.54882,-7.891117 0,-4.358196 0.69387,-7.891122 1.54882,-7.891122 0.85495,0 1.54883,3.532926 1.54883,7.891122 0,4.358192 -0.69388,7.891117 -1.54883,7.891117 h -15.71359 c -0.85496,0 -1.54883,-3.532925 -1.54883,-7.891117 0,-4.358196 0.69387,-7.891122 1.54883,-7.891122 h 15.71359" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="158.66682" y="63.925423" transform="scale(0.88605917,1.1285928)">DN-1 / DN-2</text> <path d="m 161.33015,68.415423 c -0.38862,0 -0.70402,-1.734322 -0.70402,-3.873821 0,-2.139495 0.3154,-3.873823 0.70402,-3.873823 0.38862,0 0.70402,1.734328 0.70402,3.873823 0,2.139499 -0.3154,3.873821 -0.70402,3.873821 h -4.22409 c -0.38861,0 -0.70401,-1.734322 -0.70401,-3.873821 0,-2.139495 0.3154,-3.873823 0.70401,-3.873823 h 4.22409" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="176.71127" y="56.552044" transform="scale(0.88605917,1.1285928)">DN-2</text> <path d="m 161.20399,76.593491 c -0.39763,0 -0.71866,-1.734322 -0.71866,-3.873822 0,-2.139493 0.32103,-3.873821 0.71866,-3.873821 0.3965,0 0.71753,1.734328 0.71753,3.873821 0,2.1395 -0.32103,3.873822 -0.71753,3.873822 h -4.30856 c -0.39763,0 -0.71867,-1.734322 -0.71867,-3.873822 0,-2.139493 0.32104,-3.873821 0.71867,-3.873821 h 4.30856" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="176.83078" y="66.595085" transform="scale(0.88605917,1.1285928)">DN-1</text> <path d="m 129.28343,76.450018 c -0.85495,0 -1.54883,-3.532925 -1.54883,-7.891117 0,-4.358196 0.69388,-7.891122 1.54883,-7.891122 0.85495,0 1.54883,3.532926 1.54883,7.891122 0,4.358192 -0.69388,7.891117 -1.54883,7.891117 H 81.579439 c -0.855407,0 -1.548831,-3.532925 -1.548831,-7.891117 0,-4.358196 0.693424,-7.891122 1.548831,-7.891122 h 47.703991" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="112.44083" y="61.891384" transform="scale(0.88605917,1.1285928)">DN-1 / DN-2</text> <path d="m 136.71782,76.593491 c -0.42016,0 -0.76034,-1.734322 -0.76034,-3.873822 0,-2.139493 0.34018,-3.873821 0.76034,-3.873821 0.42015,0 0.76033,1.734328 0.76033,3.873821 0,2.1395 -0.34018,3.873822 -0.76033,3.873822 h -5.35051 c -0.42016,0 -0.76033,-1.734322 -0.76033,-3.873822 0,-2.139493 0.34017,-3.873821 0.76033,-3.873821 h 5.35051" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="147.60677" y="66.467972" transform="scale(0.88605917,1.1285928)">DN-1</text> <rect x="7.2637129" y="47.037678" width="17.121622" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.92393px" x="12.432393" y="46.508987" transform="scale(0.88605917,1.1285928)">DATA 1</text> <rect x="186.02696" y="47.037678" width="17.00898" height="8.321557" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" /> <text font-size="2.92393px" x="214.08922" y="46.508987" transform="scale(0.88605917,1.1285928)">DATA 1</text> <path d="m 42.056089,70.2806 c -0.19442,0 -0.352006,-0.802886 -0.352006,-1.793435 0,-0.990554 0.157586,-1.793441 0.352006,-1.793441 0.19442,0 0.352006,0.802887 0.352006,1.793441 0,0.990549 -0.157586,1.793435 -0.352006,1.793435 H 22.935068 c -0.19442,0 -0.352006,-0.802886 -0.352006,-1.793435 0,-0.990554 0.157586,-1.793441 0.352006,-1.793441 h 19.121021" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="33.60886" y="65.450958" transform="scale(0.88605917,1.1285928)">App-1</text> <path d="m 186.80193,70.424073 c -0.19487,0 -0.35256,-0.802886 -0.35256,-1.793435 0,-0.990548 0.15769,-1.793435 0.35256,-1.793435 0.19376,0 0.35145,0.802887 0.35145,1.793435 0,0.990549 -0.15769,1.793435 -0.35145,1.793435 h -19.0095 c -0.19374,0 -0.35144,-0.802886 -0.35144,-1.793435 0,-0.990548 0.1577,-1.793435 0.35144,-1.793435 h 19.0095" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="196.88129" y="65.450958" transform="scale(0.88605917,1.1285928)">App-1<tspan font-size="4.1952px" x="181.19646" y="84.901405" >Note:S-labelS-Label in this</tspan><tspan font-size="4.1952px" x="181.19646" y="89.859375" >diagram includes d-CW.</tspan></text> <path d="m 74.511135,36.707479 c 0,-1.980957 1.235575,-3.586871 2.759739,-3.586871 1.524159,0 2.759734,1.605914 2.759734,3.586871 0,1.980956 -1.235575,3.58687 -2.759734,3.58687 -1.524164,0 -2.759739,-1.605914 -2.759739,-3.58687 z" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.33934px" x="85.55648" y="34.559036" transform="scale(0.88605917,1.1285928)">R</text> <path d="m 130.04376,36.707479 c 0,-1.980957 1.23568,-3.586871 2.75974,-3.586871 1.52405,0 2.75974,1.605914 2.75974,3.586871 0,1.980956 -1.23569,3.58687 -2.75974,3.58687 -1.52406,0 -2.75974,-1.605914 -2.75974,-3.58687 z" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.33934px" x="148.49284" y="34.559036" transform="scale(0.88605917,1.1285928)">E</text> <path d="m 74.511135,108.15797 c 0,-1.98097 1.235575,-3.58688 2.759739,-3.58688 1.524159,0 2.759734,1.60591 2.759734,3.58688 0,1.98095 -1.235575,3.58686 -2.759734,3.58686 -1.524164,0 -2.759739,-1.60591 -2.759739,-3.58686 z" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.33934px" x="85.55648" y="97.868401" transform="scale(0.88605917,1.1285928)">R</text> <path d="m 130.04376,108.15797 c 0,-1.98097 1.23568,-3.58688 2.75974,-3.58688 1.52405,0 2.75974,1.60591 2.75974,3.58688 0,1.98095 -1.23569,3.58686 -2.75974,3.58686 -1.52406,0 -2.75974,-1.60591 -2.75974,-3.58686 z" stroke="#000000" stroke-width="0.29663" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.33934px" x="148.49284" y="97.868401" transform="scale(0.88605917,1.1285928)">E</text> <path d="m 40.211573,59.51826 c 0,-0.355527 0.2263,-0.643915 0.505539,-0.643915 h 14.646194 c 0.279243,0 0.505538,0.288388 0.505538,0.643915 v 19.802977 c 0,0.355673 -0.226295,0.643915 -0.505538,0.643915 H 40.717112 c -0.279239,0 -0.505539,-0.288242 -0.505539,-0.643915 z" stroke="#000000" stroke-width="0.59326" stroke-miterlimit="8" stroke-dasharray="2.37305, 1.77978" fill="none" fill-rule="evenodd" /> <path d="m 153.8676,59.550688 c 0,-0.373465 0.23767,-0.676343 0.53054,-0.676343 h 15.38468 c 0.29288,0 0.53055,0.302878 0.53055,0.676343 v 19.738126 c 0,0.373466 -0.23767,0.676338 -0.53055,0.676338 h -15.38468 c -0.29287,0 -0.53054,-0.302872 -0.53054,-0.676338 z" stroke="#000000" stroke-width="0.59326" stroke-miterlimit="8" stroke-dasharray="2.37305, 1.77978" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="47.073029" y="77.52803" transform="scale(0.88605917,1.1285928)">aggregation<tspan font-size="2.92393px" x="175.10539" y="77.655159" >disaggregation</tspan></text> <path d="m 137.25287,65.406306 c 0,-0.398322 -0.25351,-0.721226 -0.56624,-0.721226 h -6.18927 c -0.31274,0 -0.56624,0.322904 -0.56624,0.721226 v 6.305186 c 0,0.398327 0.2535,0.721232 0.56624,0.721232 h 6.18927 c 0.31273,0 0.56624,-0.322905 0.56624,-0.721232 z" stroke="#000000" stroke-width="0.29663" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 136.15995,65.115504 v 0.83538 h -1.52854 l -0.81413,1.874515 -0.83073,-1.874515 h -1.51196 v -0.83538 l -0.98027,1.059504 0.98027,1.059504 v -0.713126 h 1.07997 l 0.93042,2.057888 -0.93042,2.078261 h -1.07997 v -0.774243 l -0.98027,1.059504 0.98027,1.059503 v -0.794633 h 1.51196 l 0.83073,-1.915261 0.81413,1.915261 h 1.52854 v 0.753887 l 0.98027,-1.018757 -0.98027,-1.059504 v 0.774243 h -1.06333 l -0.94705,-2.078261 0.93043,-2.057888 h 1.07995 v 0.692753 l 0.98027,-1.039131 z" stroke="#000000" stroke-width="0.222473" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.92393px" x="81.274445" y="70.663162" transform="scale(0.88605917,1.1285928)">Relay 1</text> </g> </svg> </artwork></artset></figure> <t> <xref target="example-detnet-xml-fwd-aggregation-b-1"/> contains the operational XML configuration for the ingress aggregation node illustrated in <xref target="case-b1"/>. In thisexample app-0example, "app-0" andapp-1"app-1" are in separate service sub-layers with MPLSlabelslabels, and the aggregation happens attheforwarding sub-layerafl-1afl-1, using MPLS labels. </t> <figure anchor="example-detnet-xml-fwd-aggregation-b-1"> <name>ExampleB-1B-1: DetNetconfigurationConfiguration ForwardingLayerSub-layer Aggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="xml"><![CDATA[ <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces" xmlns:ia="urn:ietf:params:xml:ns:yang:iana-if-type"> <interface> <name>eth0</name> <type>ia:ethernetCsmacd</type> <oper-status>up</oper-status> <statistics> <discontinuity-time>2024-02-21T23:59:00Z</discontinuity-time> </statistics> </interface> <interface> <name>eth1</name> <type>ia:ethernetCsmacd</type> <oper-status>up</oper-status> <statistics> <discontinuity-time>2024-02-21T23:59:00Z</discontinuity-time> </statistics> </interface> <interface> <name>eth2</name> <type>ia:ethernetCsmacd</type> <oper-status>up</oper-status> <statistics> <discontinuity-time>2024-02-21T23:59:00Z</discontinuity-time> </statistics> </interface> </interfaces> <detnet xmlns="urn:ietf:params:xml:ns:yang:ietf-detnet"> <app-flows> <app-flow> <name>app-1</name> <bidir-congruent>false</bidir-congruent> <outgoing-service>ssl-1</outgoing-service> <traffic-profile>1</traffic-profile> <ingress> <app-flow-status>ready</app-flow-status> <interface>eth0</interface> <ip-app-flow> <src-ip-prefix>192.0.2.1/32</src-ip-prefix> <dest-ip-prefix>192.0.2.8/32</dest-ip-prefix> <dscp>6</dscp> </ip-app-flow> </ingress> </app-flow> <app-flow> <name>app-2</name> <bidir-congruent>false</bidir-congruent> <outgoing-service>ssl-2</outgoing-service> <traffic-profile>1</traffic-profile> <ingress> <app-flow-status>ready</app-flow-status> <interface>eth1</interface> <ip-app-flow> <src-ip-prefix>192.0.2.2/32</src-ip-prefix> <dest-ip-prefix>192.0.2.9/32</dest-ip-prefix> <dscp>7</dscp> </ip-app-flow> </ingress> </app-flow> </app-flows> <traffic-profile> <name>1</name> <traffic-requirements> <min-bandwidth>100000000</min-bandwidth> <max-latency>100000000</max-latency> <max-latency-variation>20000000</max-latency-variation> <max-loss>0.0000001</max-loss> <max-consecutive-loss-tolerance>5 </max-consecutive-loss-tolerance> <max-misordering>0</max-misordering> </traffic-requirements> <traffic-spec> <interval>5</interval> <max-pkts-per-interval>10</max-pkts-per-interval> <max-payload-size>1500</max-payload-size> </traffic-spec> <member-app-flow>app-1</member-app-flow> <member-app-flow>app-2</member-app-flow> </traffic-profile> <traffic-profile> <name>2</name> <traffic-requirements> <min-bandwidth>100000000</min-bandwidth> <max-latency>100000000</max-latency> <max-latency-variation>20000000</max-latency-variation> <max-loss>0.000001</max-loss> <max-consecutive-loss-tolerance>5 </max-consecutive-loss-tolerance> <max-misordering>0</max-misordering> </traffic-requirements> <member-svc-sublayer>ssl-1</member-svc-sublayer> <member-svc-sublayer>ssl-2</member-svc-sublayer> </traffic-profile> <traffic-profile> <name>3</name> <traffic-spec> <interval>5</interval> <max-pkts-per-interval>20</max-pkts-per-interval> <max-payload-size>1500</max-payload-size> </traffic-spec> <member-fwd-sublayer>afl-1</member-fwd-sublayer> </traffic-profile> <service> <sub-layer> <name>ssl-1</name> <service-rank>10</service-rank> <traffic-profile>2</traffic-profile> <operation>initiation</operation> <service-protection> <protection>none</protection> <sequence-number-length>long-sn</sequence-number-length> </service-protection> <incoming> <app-flow> <flow>app-1</flow> </app-flow> </incoming> <outgoing> <forwarding-sub-layer> <service-outgoing> <index>0</index> <mpls-label-stack> <entry> <id>0</id> <label>100</label> </entry> </mpls-label-stack> <sub-layer>afl-1</sub-layer> </service-outgoing> </forwarding-sub-layer> </outgoing> </sub-layer> <sub-layer> <name>ssl-2</name> <service-rank>10</service-rank> <traffic-profile>2</traffic-profile> <operation>initiation</operation> <service-protection> <protection>none</protection> <sequence-number-length>long-sn</sequence-number-length> </service-protection> <incoming> <app-flow> <flow>app-2</flow> </app-flow> </incoming> <outgoing> <forwarding-sub-layer> <service-outgoing> <index>0</index> <mpls-label-stack> <entry> <id>0</id> <label>103</label> </entry> </mpls-label-stack> <sub-layer>afl-1</sub-layer> </service-outgoing> </forwarding-sub-layer> </outgoing> </sub-layer> </service> <forwarding> <sub-layer> <name>afl-1</name> <traffic-profile>3</traffic-profile> <operation>impose-and-forward</operation> <incoming> <service-sub-layer> <sub-layer>ssl-1</sub-layer> <sub-layer>ssl-2</sub-layer> </service-sub-layer> </incoming> <outgoing> <interface> <outgoing-interface>eth2</outgoing-interface> <mpls-label-stack> <entry> <id>0</id> <label>10000</label> </entry> </mpls-label-stack> </interface> </outgoing> </sub-layer> </forwarding> </detnet>]]></artwork>]]></sourcecode> </figure> </section> <section numbered="true" toc="default"> <name>ExampleB-2 JSONB-2: ServiceAggregation Configuration</name> <t>Aggregation</name> <t>As illustrated in <xreftarget="case-b2"/> illustratestarget="case-b2"/>, DetNet service sub-layer flows 1 and 2 are aggregated into a service sub-layer of an aggregated flow. Multiple DetNet flows with the same requirements for the same destination are aggregated into a single aggregated DetNet flow, and service protection and resource allocation are performed by an aggregated DetNet flow service sub-layer and forwarding sub-layer.A diagram illustrating this case is shown and then theThe corresponding JSON operational data for nodeIngress 1"Ingress 1" follows. </t> <figure anchor="case-b2"> <name>CaseB-2B-2: Example Service Aggregation</name><artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versions for the Case B-2 Diagram. ]]></artwork><artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="120mm" viewBox="0 0 210 140" version="1.1" > <g > <text font-size="2.74992px" x="12.808352" y="63.011162" transform="scale(0.92084851,1.0859549)">Source 1<tspan font-size="2.74992px" x="13.818254" y="65.761101" >192.0.2.1</tspan></text> <path d="m 19.950839,59.601766 c 0,-0.36047 -0.247805,-0.652685 -0.553442,-0.652685 h -6.159573 c -0.305681,0 -0.553477,0.292215 -0.553477,0.652685 v 5.705954 c 0,0.360461 0.247796,0.652676 0.553477,0.652676 h 6.159573 c 0.305637,0 0.553442,-0.292215 0.553442,-0.652676 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 18.772551,59.338598 v 0.755983 h -1.494036 l -0.795747,1.69636 -0.811974,-1.69636 h -1.477811 v -0.755983 l -0.958111,0.958807 0.958111,0.958807 v -0.645349 h 1.055571 l 0.909434,1.862304 -0.909434,1.880741 h -1.055571 v -0.700659 l -0.958111,0.958808 0.958111,0.958807 v -0.719111 h 1.477811 l 0.811974,-1.733232 0.795747,1.733232 h 1.494036 v 0.682237 l 0.958121,-0.921933 -0.958121,-0.958808 v 0.700659 h -1.039345 l -0.92566,-1.880741 0.909434,-1.862304 h 1.055571 v 0.626912 l 0.958121,-0.94037 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="43.424561"y="67.076286"y="71.876286" transform="scale(0.92084851,1.0859549)">Ingress1<tspan font-size="2.74992px" x="44.557201" y="69.82621" >192.0.2.2</tspan></text>1 192.0.2.2</text> <path d="m 48.246165,59.601766 c 0,-0.360466 -0.2478,-0.652685 -0.55344,-0.652685 h -6.049511 c -0.30564,0 -0.553439,0.292219 -0.553439,0.652685 v 5.705938 c 0,0.360477 0.247799,0.652692 0.553439,0.652692 h 6.049511 c 0.30564,0 0.55344,-0.292215 0.55344,-0.652692 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 47.067838,59.338598 v 0.755983 H 45.5738 l -0.795746,1.69636 -0.811975,-1.69636 H 42.48827 v -0.755983 l -0.958116,0.958807 0.958116,0.958807 v -0.645349 h 1.055573 l 0.90943,1.862304 -0.90943,1.880741 H 42.48827 v -0.700659 l -0.958116,0.958808 0.958116,0.958807 v -0.719111 h 1.477809 l 0.811975,-1.733232 0.795746,1.733232 h 1.494038 v 0.682237 l 0.958116,-0.921933 -0.958116,-0.958808 v 0.700659 h -1.039343 l -0.925659,-1.880741 0.90943,-1.862304 h 1.055572 v 0.626912 l 0.958116,-0.94037 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="75.121887" y="67.076286" transform="scale(0.92084851,1.0859549)">Relay 1</text> <path d="m 76.541451,59.601761 c 0,-0.360465 -0.2478,-0.65268 -0.55344,-0.65268 H 69.9385 c -0.305682,0 -0.55344,0.292215 -0.55344,0.65268 v 5.705959 c 0,0.360461 0.247758,0.652676 0.55344,0.652676 h 6.049511 c 0.30564,0 0.55344,-0.292215 0.55344,-0.652676 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 75.379351,59.338598 v 0.755983 h -1.468737 l -0.782221,1.69636 -0.798202,-1.69636 h -1.452759 v -0.755983 l -0.941928,0.958807 0.941928,0.958807 v -0.645349 h 1.03768 l 0.893992,1.862304 -0.893992,1.880741 h -1.03768 v -0.700659 l -0.941928,0.958808 0.941928,0.958807 v -0.719111 h 1.452759 l 0.798202,-1.733232 0.782221,1.733232 h 1.468737 v 0.682237 l 0.941888,-0.921933 -0.941888,-0.958808 v 0.700659 h -1.021698 l -0.909972,-1.880741 0.893992,-1.862304 h 1.037678 v 0.626912 l 0.941888,-0.94037 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="136.59819" y="67.076286" transform="scale(0.92084851,1.0859549)">Relay 2</text> <path d="m 133.13201,59.601766 c 0,-0.360466 -0.24779,-0.652685 -0.55343,-0.652685 h -6.04952 c -0.30563,0 -0.55344,0.292219 -0.55344,0.652685 v 5.705938 c 0,0.360477 0.24781,0.652692 0.55344,0.652692 h 6.04952 c 0.30564,0 0.55343,-0.292215 0.55343,-0.652692 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 131.96992,59.468435 v 0.740236 h -1.46873 l -0.78222,1.661017 -0.79821,-1.661017 h -1.45275 v -0.740236 l -0.94194,0.938834 0.94194,0.93883 v -0.631903 h 1.03766 l 0.894,1.823502-0.894,1.841556-0.894,1./841556 h -1.03766 v -0.686069 l -0.94194,0.938839 0.94194,0.93884 v -0.704133 h 1.45275 l 0.79821,-1.69712 0.78222,1.69712 h 1.46873 v 0.668009 l 0.94189,-0.902716 -0.94189,-0.938839 v 0.686069 h -1.02169 l -0.90998,-1.841556 0.894,-1.823502 h 1.03767 v 0.613854 l 0.94189,-0.920781 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="166.77922"y="67.076286"y="71.076286" transform="scale(0.92084851,1.0859549)">Egress 1</text> <path d="m 161.42731,59.601761 c 0,-0.360465 -0.24781,-0.65268 -0.55345,-0.65268 h -6.04951 c -0.30568,0 -0.55344,0.292215 -0.55344,0.65268 v 5.705959 c 0,0.360461 0.24776,0.652676 0.55344,0.652676 h 6.04951 c 0.30564,0 0.55345,-0.292215 0.55345,-0.652676 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 160.26525,59.338598 v 0.755983 h -1.46874 l -0.78222,1.69636 -0.7982,-1.69636 h -1.45276 v -0.755983 l -0.94193,0.958807 0.94193,0.958807 v -0.645349 h 1.03767 l 0.89399,1.862304 -0.89399,1.880741 h -1.03767 v -0.700659 l -0.94193,0.958808 0.94193,0.958807 v -0.719111 h 1.45276 l 0.7982,-1.733232 0.78222,1.733232 h 1.46874 v 0.682237 l 0.94188,-0.921933 -0.94188,-0.958808 v 0.700659 h -1.0217 l -0.90998,-1.880741 0.89401,-1.862304 h 1.03767 v 0.626912 l 0.94188,-0.94037 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px"x="105.0231"x="104.0231" y="78.67379" transform="scale(0.92084851,1.0859549)">Transit 2</text> <path d="m 104.83673,76.480813 c 0,-0.360465 -0.24779,-0.65268 -0.55344,-0.65268 h -6.049504 c -0.305682,0 -0.55344,0.292215 -0.55344,0.65268 v 5.705959 c 0,0.36046 0.247758,0.652675 0.55344,0.652675 h 6.049504 c 0.30565,0 0.55344,-0.292215 0.55344,-0.652675 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 103.45447,76.347487 v 0.740236 h -1.46873 l -0.78223,1.661018 -0.7982,-1.661018 h -1.452753 v -0.740236 l -0.941936,0.938834 0.941936,0.93883 v -0.631903 h 1.037677 l 0.893976,1.823502 -0.893976,1.841556 h -1.037677 v -0.686069 l -0.941936,0.938839 0.941936,0.93884 v -0.704133 h 1.452753 l 0.7982,-1.69712 0.78223,1.69712 h 1.46873 v 0.66801 l 0.94189,-0.902717 -0.94189,-0.938839 v 0.686069 h -1.02169 l -0.90998,-1.841556 0.894,-1.823502 h 1.03767 v 0.613854 l 0.94189,-0.920781 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px"x="105.0231"x="104.0231" y="47.348579" transform="scale(0.92084851,1.0859549)">Transit 1</text> <path d="m 104.83673,42.592865 c 0,-0.360466 -0.24779,-0.652681 -0.55344,-0.652681 h -6.049504 c -0.305682,0 -0.55344,0.292215 -0.55344,0.652681 v 5.705958 c 0,0.360461 0.247758,0.652675 0.55344,0.652675 h 6.049504 c 0.30565,0 0.55344,-0.292214 0.55344,-0.652675 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 103.45447,42.459539 v 0.740236 h -1.46873 l -0.78223,1.661017 -0.7982,-1.661017 h -1.452753 v -0.740236 l -0.941936,0.938838 0.941936,0.938841 v -0.631913 h 1.037677 l 0.893976,1.823506 -0.893976,1.841571 h -1.037677 v -0.686068 l -0.941936,0.938824 0.941936,0.93884 V 47.85785 h 1.452753 l 0.7982,-1.697126 0.78223,1.697126 h 1.46873 v 0.668019 l 0.94189,-0.902731 -0.94189,-0.938824 v 0.686068 h -1.02169 l -0.90998,-1.841571 0.894,-1.823506 h 1.03767 v 0.613848 l 0.94189,-0.920776 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px"x="194.6049"x="197.6049" y="63.011162" transform="scale(0.92084851,1.0859549)">Destination 1<tspan font-size="2.74992px" x="198.24837" y="65.761101" >192.0.2.8</tspan></text> <path d="m 189.72259,59.601761 c 0,-0.360465 -0.2478,-0.65268 -0.55344,-0.65268 h -6.04951 c -0.30568,0 -0.55344,0.292215 -0.55344,0.65268 v 5.705959 c 0,0.360461 0.24776,0.652676 0.55344,0.652676 h 6.04951 c 0.30564,0 0.55344,-0.292215 0.55344,-0.652676 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 188.56053,59.338598 v 0.755983 h -1.46873 l -0.78222,1.69636 -0.79821,-1.69636 h -1.45275 v -0.755983 l -0.94194,0.958807 0.94194,0.958807 v -0.645349 h 1.03767 l 0.89399,1.862304 -0.89399,1.880741 h -1.03767 v -0.700659 l -0.94194,0.958808 0.94194,0.958807 v -0.719111 h 1.45275 l 0.79821,-1.733232 0.78222,1.733232 h 1.46873 v 0.682237 l 0.94189,-0.921933 -0.94189,-0.958808 v 0.700659 h -1.02169 l -0.90997,-1.880741 0.89399,-1.862304 h 1.03767 v 0.626912 l 0.94189,-0.94037 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 19.950839,62.454731 H 41.073255" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 48.246165,62.454731 H 69.368541" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 76.541451,62.409024 97.663825,45.445834" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 104.83673,45.445834 21.12238,16.96319" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 133.13201,62.454731 h 21.12238" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 161.42731,62.454731 h 21.12237" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 104.83673,79.386369 125.95911,62.454731" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 76.541451,62.454731 97.663825,79.386497" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="12.698243" y="35.511951" transform="scale(0.92084851,1.0859549)">Source 2<tspan font-size="2.74992px" x="13.708145" y="38.261875" >192.0.2.2</tspan></text> <path d="m 19.840773,29.738816 c 0,-0.360465 -0.247796,-0.65268 -0.553442,-0.65268 h -6.049507 c -0.305637,0 -0.553442,0.292215 -0.553442,0.65268 v 5.705935 c 0,0.36047 0.247805,0.65267 0.553442,0.65267 h 6.049507 c 0.305646,0 0.553442,-0.2922 0.553442,-0.65267 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 18.662449,29.475653 v 0.755983 h -1.494044 l -0.79574,1.696359 -0.811974,-1.696359 h -1.477809 v -0.755983 l -0.95812,0.958807 0.95812,0.958807 v -0.645348 h 1.055571 l 0.909425,1.862304 -0.909425,1.880741 h -1.055571 v -0.700659 l -0.95812,0.958807 0.95812,0.958806 v -0.71911 h 1.477809 l 0.811974,-1.733232 0.79574,1.733232 h 1.494044 v 0.682238 l 0.958112,-0.921934 -0.958112,-0.958807 v 0.700659 h -1.039345 l -0.92566,-1.880741 0.909435,-1.862304 h 1.05557 v 0.626911 l 0.958112,-0.94037 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 19.840773,32.591785 41.064558,62.461743" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="22.373001" y="14.803868" width="16.734961" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="2.74992px" x="28.284122" y="18.175455" transform="scale(0.92084851,1.0859549)">DATA 2</text> <rect x="22.373001" y="22.204676" width="16.734961" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="2.74992px" x="28.597944" y="23.914433" transform="scale(0.92084851,1.0859549)">IP <tspan font-size="1.91299px"x="32.154896"x="31.154896" y="23.914433" >192.0.2.2</tspan><tspan font-size="1.91299px"x="32.120037"x="31.120037" y="26.425243" >192.0.2.9</tspan><tspan font-size="2.74992px"x="194.6049"x="197.6049" y="35.511951" >Destination 2</tspan><tspan font-size="2.74992px"x="198.24913"x="197.24913" y="38.261875" >192.0.2.9</tspan></text> <path d="m 189.72259,29.608979 c 0,-0.360465 -0.2478,-0.652681 -0.55344,-0.652681 h -6.04951 c -0.30568,0 -0.55344,0.292216 -0.55344,0.652681 v 5.705959 c 0,0.36046 0.24776,0.652675 0.55344,0.652675 h 6.04951 c 0.30564,0 0.55344,-0.292215 0.55344,-0.652675 z" stroke="#000000" stroke-width="0.278978" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 188.56053,29.475653 v 0.740236 h -1.46873 l -0.78222,1.661017 -0.79821,-1.661017 h -1.45275 v -0.740236 l -0.94194,0.938834 0.94194,0.938829 v -0.631902 h 1.03767 l 0.89399,1.823503 -0.89399,1.841555 h -1.03767 v -0.686069 l -0.94194,0.938839 0.94194,0.938839 v -0.704132 h 1.45275 l 0.79821,-1.69712 0.78222,1.69712 h 1.46873 v 0.66801 l 0.94189,-0.902717 -0.94189,-0.938839 v 0.686069 h -1.02169 l -0.90997,-1.841555 0.89399,-1.823503 h 1.03767 v 0.613854 l 0.94189,-0.920781 z" stroke="#000000" stroke-width="0.209234" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 161.42731,62.389552 182.54968,32.461948" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="163.62929" y="14.803868" width="16.845058" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="2.74992px" x="181.72925" y="18.175455" transform="scale(0.92084851,1.0859549)">DATA 2</text> <rect x="163.62929" y="22.204676" width="16.845058" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="2.74992px" x="182.04367" y="23.914433" transform="scale(0.92084851,1.0859549)">IP <tspan font-size="1.91299px"x="185.60065"x="184.60065" y="23.914433" >192.0.2.2</tspan><tspan font-size="1.91299px"x="185.56577"x="184.56577" y="26.425243" >192.0.2.9</tspan></text> <path d="m 38.272975,60.894976 c -0.121756,-0.173595 0.256788,-0.779814 0.845348,-1.35409 0.588602,-0.574409 1.164429,-0.899267 1.286185,-0.725798 0.121756,0.173594 -0.256662,0.779813 -0.845348,1.354216 -0.588602,0.574277 -1.164387,0.899136 -1.286185,0.725672 L 20.681464,35.8214 c -0.121758,-0.173596 0.256741,-0.779814 0.845349,-1.354223 0.588599,-0.574275 1.164381,-0.899261 1.286184,-0.725666 l 17.591511,25.073704" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" transform="matrix(0.58702042,0.8366944,-0.70948495,0.6922722,0,0)" x="50.871559" y="-0.15083835" >App-2</text> <path d="m 182.32618,35.934361 c -0.12221,0.172816 -0.69692,-0.155807 -1.28264,-0.733724 -0.58569,-0.578041 -0.96116,-1.186726 -0.83894,-1.359409 0.12221,-0.172816 0.69691,0.155674 1.28264,0.733719 0.58574,0.578039 0.96228,1.186594 0.83894,1.359414 l -17.70383,24.962563 c -0.12329,0.172815 -0.69691,-0.155679 -1.28372,-0.733719 -0.58574,-0.578045 -0.96116,-1.186732 -0.83895,-1.359415 L 180.2046,33.841228" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" transform="matrix(0.59079801,-0.8329884,0.7063424,0.6967271,0,0)" x="83.557167" y="169.03973" >App-2</text> <path d="m 50.296721,62.195051 c -0.387658,0 -0.70187,-1.54041 -0.70187,-3.440731 0,-1.900321 0.314212,-3.44073 0.70187,-3.44073 0.387657,0 0.701869,1.540409 0.701869,3.44073 0,1.900321 -0.314212,3.440731 -0.701869,3.440731 h -4.211259 c -0.387658,0 -0.70187,-1.54041 -0.70187,-3.440731 0,-1.900321 0.314212,-3.44073 0.70187,-3.44073 h 4.211259" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="49.71088" y="54.163601" transform="scale(0.92084851,1.0859549)">DN<tspan font-size="2.74992px" x="53.232979" y="54.163601" >-2</tspan></text> <path d="m 50.186615,69.725704 c -0.387657,0 -0.70187,-1.569491 -0.70187,-3.50565 0,-1.936153 0.314213,-3.505649 0.70187,-3.505649 0.387658,0 0.701912,1.569496 0.701912,3.505649 0,1.936159 -0.314254,3.50565 -0.701912,3.50565 h -4.211259 c -0.387656,0 -0.701869,-1.569491 -0.701869,-3.50565 0,-1.936153 0.314213,-3.505649 0.701869,-3.505649 h 4.211259" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="49.611095" y="63.369862" transform="scale(0.92084851,1.0859549)">DN<tspan font-size="2.74992px" x="53.133137" y="63.369862" >-1</tspan></text> <path d="m 148.66911,69.595867 c -0.84336,0 -1.52707,-3.226238 -1.52707,-7.206055 0,-3.979822 0.68371,-7.20606 1.52707,-7.20606 0.84447,0 1.52816,3.226238 1.52816,7.20606 0,3.979817 -0.68369,7.206055 -1.52816,7.206055 H 52.416145 c -0.843684,0 -1.527618,-3.226238 -1.527618,-7.206055 0,-3.979822 0.683934,-7.20606 1.527618,-7.20606 h 96.252965" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="101.30545" y="58.587391" transform="scale(0.92084851,1.0859549)">Aggregated DN-1</text> <path d="m 155.33115,62.065214 c -0.38861,0 -0.70241,-1.569496 -0.70241,-3.50565 0,-1.936159 0.3138,-3.505651 0.70241,-3.505651 0.38757,0 0.70133,1.569492 0.70133,3.505651 0,1.936154 -0.31376,3.50565 -0.70133,3.50565 h -4.21127 c -0.3886,0 -0.7024,-1.569496 -0.7024,-3.50565 0,-1.936159 0.3138,-3.505651 0.7024,-3.505651 h 4.21127" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="163.81647" y="54.044033" transform="scale(0.92084851,1.0859549)">DN<tspan font-size="2.74992px" x="167.33856" y="54.044033" >-2</tspan></text> <path d="m 155.21996,69.46603 c -0.38754,0 -0.70133,-1.540411 -0.70133,-3.440731 0,-1.900321 0.31379,-3.440731 0.70133,-3.440731 0.38866,0 0.70244,1.54041 0.70244,3.440731 0,1.90032 -0.31378,3.440731 -0.70244,3.440731 h -4.21014 c -0.38865,0 -0.70245,-1.540411 -0.70245,-3.440731 0,-1.900321 0.3138,-3.440731 0.70245,-3.440731 h 4.21014" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="163.67421" y="63.250294" transform="scale(0.92084851,1.0859549)">DN<tspan font-size="2.74992px" x="167.19637" y="63.250294" >-1</tspan></text> <path d="M 19.950839,62.454731 H 41.073255" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 161.42731,62.454731 h 21.12237" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="58.925674" y="29.735331" width="8.3674803" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="66.678513" y="29.414297" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="66.260056" y="31.088161">S</tspan><tspan font-size="1.43475px" x="67.062111" y="31.088161" >-</tspan><tspan font-size="1.43475px" x="67.654938" y="31.088161" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="66.869598" y="33.359844" >105</tspan></text> <rect x="50.558216" y="44.796646" width="16.734961" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="57.9468" y="44.359524" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="63.840206" y="44.359524">F</tspan><tspan font-size="1.91299px" x="64.851494" y="44.359524" >-</tspan><tspan font-size="1.91299px" x="65.653549" y="44.359524" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.91299px" x="61.208088" y="46.750759" >20000</tspan></text> <rect x="50.558216" y="29.735331" width="8.3675013" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="57.584278" y="29.414297" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="57.165817" y="31.088161">S</tspan><tspan font-size="1.43475px" x="57.967873" y="31.088161" >-</tspan><tspan font-size="1.43475px" x="58.560696" y="31.088161" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="57.775356" y="33.359844" >102</tspan></text> <rect x="50.558216" y="22.204676" width="8.3675013" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="58.735786" y="22.718824" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="57.008881"x="56.008881" y="24.512253" >192.0.2.1</tspan><tspan font-size="1.55431px"x="57.008881"x="56.008881" y="26.305681" >192.0.2.8</tspan></text> <rect x="58.925674" y="22.204676" width="8.3674803" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="67.830025" y="22.718824" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="66.103119"x="65.103119" y="24.512253" >192.0.2.2</tspan><tspan font-size="1.55431px"x="66.103119"x="65.103119" y="26.305681" >192.0.2.9</tspan></text> <rect x="50.558216" y="14.803868" width="8.3675013" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="57.148384" y="16.740717" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="58.961731" y="18.773273" >1</tspan></text> <rect x="58.925674" y="14.803868" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="66.242622" y="16.740717" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="68.055969" y="18.773273" >2</tspan></text> <rect x="5.6380901" y="50.509552" width="16.734961" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="2.74992px" x="10.462574" y="49.859375" transform="scale(0.92084851,1.0859549)">IP <tspan font-size="1.91299px"x="14.019544"x="13.019544" y="49.859375" >192.0.2.1</tspan><tspan font-size="1.91299px"x="13.984626"x="13.019544" y="52.370171" >192.0.2.8</tspan></text> <rect x="50.558216" y="37.26598" width="16.734961" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="57.77232" y="37.424942" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="63.665733" y="37.424942">A-label</tspan><tspan>A-Label</tspan><tspan font-size="1.91299px" x="61.765884" y="39.816174" >1000</tspan></text> <rect x="78.633316" y="44.796646" width="16.734961" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="88.430183" y="44.359524" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="94.323647" y="44.359524">F</tspan><tspan font-size="1.91299px" x="95.334923" y="44.359524" >-</tspan><tspan font-size="1.91299px" x="96.136978" y="44.359524" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.91299px" x="91.691467" y="46.750759" >20001</tspan></text> <rect x="78.853516" y="109.19672" width="16.734961" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="88.656288" y="103.66222" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="94.549698" y="103.66222">F</tspan><tspan font-size="1.91299px" x="95.560974" y="103.66222" >-</tspan><tspan font-size="1.91299px" x="96.363037" y="103.66222" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.91299px" x="91.917526" y="106.05347" >20002</tspan></text> <rect x="78.633316" y="37.26598" width="16.734961" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="88.255699" y="37.424942" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="94.149109" y="37.424942">A-label</tspan><tspan>A-Label</tspan><tspan font-size="1.91299px" x="92.249329" y="39.816174" >1001</tspan></text> <rect x="78.853516" y="101.79588" width="16.734961" height="7.530654" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="88.481865" y="96.727638" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="94.375275" y="96.727638">A-label</tspan><tspan>A-Label</tspan><tspan font-size="1.91299px" x="92.475433" y="99.118874" >1001</tspan></text> <rect x="78.633316" y="29.735331" width="8.3674803" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="88.067657" y="29.414297" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="87.6492" y="31.088161">S-label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="88.258743" y="33.359844" >102</tspan></text> <rect x="78.633316" y="22.204676" width="8.3674803" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="89.21917" y="22.718824" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="87.492264"x="86.492264" y="24.512253" >192.0.2.1</tspan><tspan font-size="1.55431px"x="87.492264"x="86.492264" y="26.305681" >192.0.2.8</tspan></text> <rect x="78.633316" y="14.803868" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="87.631767" y="16.740717" transform="scale(0.92084851,1.0859549)">DATA<tspan font-size="1.67387px" x="89.445107" y="18.773273" >1</tspan></text> <rect x="87.000771" y="29.735331" width="8.3674803" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="97.161896" y="29.414297" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="96.743439" y="31.088161" >S</tspan><tspan font-size="1.43475px" x="97.545494" y="31.088161" >-</tspan><tspan font-size="1.43475px" x="98.138313" y="31.088161">label</tspan><tspan>Label</tspan><tspan font-size="1.91299px" x="97.352982" y="33.359844" >105</tspan></text> <rect x="87.000771" y="22.204676" width="8.3674803" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="98.3134" y="22.718824" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="96.586502"x="95.586502" y="24.512253" >192.0.2.2</tspan><tspan font-size="1.55431px"x="96.586502"x="95.586502" y="26.305681" >192.0.2.9</tspan></text> <rect x="87.000771" y="14.803868" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="96.725998" y="16.740717" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="98.539352" y="18.773273" >2</tspan></text> <rect x="78.853516" y="94.395096" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="88.293762" y="88.836555" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="87.875305" y="90.510422">S</tspan><tspan font-size="1.43475px" x="88.677361" y="90.510422" >-</tspan><tspan font-size="1.43475px" x="89.270187" y="90.510422" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="88.484901" y="92.782097" >102</tspan></text> <rect x="87.22097" y="94.395096" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="97.42115" y="88.836555" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="97.002693" y="90.510422">S</tspan><tspan font-size="1.43475px" x="97.804741" y="90.510422" >-</tspan><tspan font-size="1.43475px" x="98.397575" y="90.510422" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="97.612244" y="92.782097" >105</tspan></text> <rect x="78.853516" y="86.864433" width="8.3674803" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="89.445267" y="82.260643" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="87.718422"x="86.718422" y="84.054077" >192.0.2.1</tspan><tspan font-size="1.55431px"x="87.718422"x="86.718422" y="85.847504" >192.0.2.8</tspan></text> <rect x="87.22097" y="86.864433" width="8.3674803" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="98.572662" y="82.260643" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="96.845764"x="95.845764" y="84.054077" >192.0.2.2</tspan><tspan font-size="1.55431px"x="96.845764"x="95.845764" y="85.847504" >192.0.2.9</tspan></text> <rect x="78.853516" y="79.463615" width="8.3674803" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="87.857826" y="76.282562" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="89.671211" y="78.315102" >1</tspan></text> <rect x="87.22097" y="79.463615" width="8.3674803" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="96.985214" y="76.282562" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="98.798546" y="78.315102" >2</tspan></text> <rect x="115.51627" y="29.735331" width="8.4775782" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="128.18581" y="29.414297" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="127.76733" y="31.088161">S</tspan><tspan font-size="1.43475px" x="128.5694" y="31.088161" >-</tspan><tspan font-size="1.43475px" x="129.16223" y="31.088161" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="128.37694" y="33.359844" >105</tspan></text> <rect x="107.14881" y="44.796646" width="16.845058" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="119.45421" y="44.359524" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="125.3476" y="44.359524">F</tspan><tspan font-size="1.91299px" x="126.35893" y="44.359524" >-</tspan><tspan font-size="1.91299px" x="127.161" y="44.359524" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.91299px" x="122.71549" y="46.750759" >20003</tspan></text> <rect x="107.25889" y="109.19672" width="16.734961" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="119.47336" y="103.66222" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="125.36674" y="103.66222">F</tspan><tspan font-size="1.91299px" x="126.37802" y="103.66222" >-</tspan><tspan font-size="1.91299px" x="127.18009" y="103.66222" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.91299px" x="122.73457" y="106.05347" >20004</tspan></text> <rect x="107.25889" y="101.79588" width="16.734961" height="7.530654" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="119.2988" y="96.727638" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="125.19222" y="96.727638">A-label</tspan><tspan>A-Label</tspan><tspan font-size="1.91299px" x="123.29238" y="99.118874" >1001</tspan></text> <rect x="107.14881" y="37.26598" width="16.845058" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="119.27966" y="37.424942" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="125.17307" y="37.424942">A-label</tspan><tspan>A-Label</tspan><tspan font-size="1.91299px" x="123.27324" y="39.816174" >1001</tspan></text> <rect x="107.14881" y="29.735331" width="8.3674803" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="119.0908" y="29.414297" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="118.67229" y="31.088161">S-label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="119.28188" y="33.359844" >102</tspan></text> <rect x="107.14881" y="22.204676" width="8.3674803" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="120.24334" y="22.718824" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="118.51652"x="117.51652" y="24.512253" >192.0.2.1</tspan><tspan font-size="1.55431px"x="118.51652"x="117.51652" y="26.305681" >192.0.2.8</tspan></text> <rect x="115.51627" y="22.204676" width="8.4775782" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="129.33725" y="22.718824" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="127.61037"x="126.61037" y="24.512253" >192.0.2.2</tspan><tspan font-size="1.55431px"x="127.61037"x="126.61037" y="26.305681" >192.0.2.9</tspan></text> <rect x="107.14881" y="14.803868" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="118.65557" y="16.740717" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="120.46891" y="18.773273" >1</tspan></text> <rect x="115.51627" y="14.803868" width="8.4775782" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="127.74941" y="16.740717" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="129.56276" y="18.773273" >2</tspan></text> <rect x="107.14881" y="94.395096" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="119.0908" y="88.836555" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="118.67229" y="90.510422">S-label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="119.28188" y="92.782097" >102</tspan></text> <rect x="115.6264" y="94.395096" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="128.205" y="88.836555" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="127.78648" y="90.510422">S-label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="128.39609" y="92.782097" >105</tspan></text> <rect x="107.14881" y="86.864433" width="8.3674803" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="120.24334" y="82.260643" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="118.51652"x="117.51652" y="84.054077" >192.0.2.1</tspan><tspan font-size="1.55431px"x="118.51652"x="117.51652" y="85.847504" >192.0.2.8</tspan></text> <rect x="115.6264" y="86.864433" width="8.3674803" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="129.35634" y="82.260643" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="127.62944"x="126.62944" y="84.054077" >192.0.2.2</tspan><tspan font-size="1.55431px"x="127.62944"x="126.62944" y="85.847504" >192.0.2.9</tspan></text> <rect x="107.14881" y="79.463615" width="8.3674803" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="118.65557" y="76.282562" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="120.46891" y="78.315102" >1</tspan></text> <rect x="115.6264" y="79.463615" width="8.3674803" height="7.530642" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="127.76977" y="76.282562" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="129.58311" y="78.315102" >2</tspan></text> <rect x="143.92168" y="29.735331" width="8.3674803" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="158.93114" y="29.414297" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="158.51268" y="31.088161">S</tspan><tspan font-size="1.43475px" x="159.31476" y="31.088161" >-</tspan><tspan font-size="1.43475px" x="159.90758" y="31.088161" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="159.12227" y="33.359844" >105</tspan></text> <rect x="135.5542" y="44.796646" width="16.734961" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="150.19954" y="44.359524" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="156.09296" y="44.359524">F</tspan><tspan font-size="1.91299px" x="157.10428" y="44.359524" >-</tspan><tspan font-size="1.91299px" x="157.90636" y="44.359524" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.91299px" x="153.46083" y="46.750759" >20005</tspan></text> <rect x="135.5542" y="29.735331" width="8.3674803" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.43475px" x="149.8373" y="29.414297" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.43475px" x="149.41884" y="31.088161">S</tspan><tspan font-size="1.43475px" x="150.22089" y="31.088161" >-</tspan><tspan font-size="1.43475px" x="150.81372" y="31.088161" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.91299px" x="150.02837" y="33.359844" >102</tspan></text> <rect x="135.5542" y="22.204676" width="8.3674803" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="150.98869" y="22.718824" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="149.26186"x="148.26186" y="24.512253" >192.0.2.1</tspan><tspan font-size="1.55431px"x="149.26186"x="148.26186" y="26.305681" >192.0.2.8</tspan></text> <rect x="143.92168" y="22.204676" width="8.3674803" height="7.660481" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.55431px" x="160.08261" y="22.718824" transform="scale(0.92084851,1.0859549)">IP<tspan font-size="1.55431px"x="158.3557"x="157.3557" y="24.512253" >192.0.2.2</tspan><tspan font-size="1.55431px"x="158.3557"x="157.3557" y="26.305681" >192.0.2.9</tspan></text> <rect x="135.5542" y="14.803868" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="149.40207" y="16.740717" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="151.21541" y="18.773273" >1</tspan></text> <rect x="143.92168" y="14.803868" width="8.3674803" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.67387px" x="158.49599" y="16.740717" transform="scale(0.92084851,1.0859549)">DATA <tspan font-size="1.67387px" x="160.30933" y="18.773273" >2</tspan></text> <rect x="135.5542" y="37.26598" width="16.734961" height="7.6605062" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="1.91299px" x="150.02502" y="37.424942" transform="scale(0.92084851,1.0859549)">MPLS<tspan font-size="1.91299px" x="155.91843" y="37.424942">A-label</tspan><tspan>A-Label</tspan><tspan font-size="1.91299px" x="154.01859" y="39.816174" >1002</tspan></text> <rect x="180.36424" y="50.509552" width="16.624861" height="7.4007897" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="2.74992px" x="200.07483" y="49.859375" transform="scale(0.92084851,1.0859549)">IP <tspan font-size="1.91299px"x="203.63179"x="202.63179" y="49.859375" >192.0.2.1</tspan><tspan font-size="1.91299px"x="203.59692"x="202.59692" y="52.370171" >192.0.2.8</tspan></text> <path d="m 39.644715,64.012797 c -0.190043,0 -0.344048,-0.726579 -0.344048,-1.622985 0,-0.896411 0.154005,-1.62299 0.344048,-1.62299 0.190042,0 0.344047,0.726579 0.344047,1.62299 0,0.896406 -0.154005,1.622985 -0.344047,1.622985 H 20.955519 c -0.190044,0 -0.344087,-0.726579 -0.344087,-1.622985 0,-0.896411 0.154043,-1.62299 0.344087,-1.62299 h 18.689196" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="29.617666" y="61.815563" transform="scale(0.92084851,1.0859549)">App-1</text> <path d="m 181.12173,64.142634 c -0.19047,0 -0.34464,-0.726579 -0.34464,-1.622985 0,-0.896406 0.15417,-1.622985 0.34464,-1.622985 0.18937,0 0.3435,0.726579 0.3435,1.622985 0,0.896406 -0.15413,1.622985 -0.3435,1.622985 h -18.5791 c -0.1905,0 -0.34463,-0.726579 -0.34463,-1.622985 0,-0.896406 0.15413,-1.622985 0.34463,-1.622985 h 18.5791" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="183.38637" y="61.815563" transform="scale(0.92084851,1.0859549)">App-1</text> <rect x="5.6380901" y="42.978901" width="16.734961" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="2.74992px" x="10.148652" y="44.120396" transform="scale(0.92084851,1.0859549)">DATA 1</text> <rect x="180.36424" y="42.978901" width="16.624861" height="7.5306678" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" /> <text font-size="2.74992px" x="199.76157" y="44.120396" transform="scale(0.92084851,1.0859549)">DATA 1</text> <path d="m 71.366832,41.096233 c 0,-1.756851 1.207663,-3.181052 2.697415,-3.181052 1.489709,0 2.697372,1.424201 2.697372,3.181052 0,1.756851 -1.207663,3.181051 -2.697372,3.181051 -1.489752,0 -2.697415,-1.4242 -2.697415,-3.181051 z" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.0216px" x="78.877823" y="39.696613" transform="scale(0.92084851,1.0859549)">R</text> <path d="m 125.64531,41.096233 c 0,-1.756851 1.20779,-3.181052 2.69742,-3.181052 1.48962,0 2.69741,1.424201 2.69741,3.181052 0,1.756851 -1.20779,3.181051 -2.69741,3.181051 -1.48963,0 -2.69742,-1.4242 -2.69742,-3.181051 z" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.0216px" x="138.0688" y="39.696613" transform="scale(0.92084851,1.0859549)">E</text> <path d="m 71.366832,105.56123 c 0,-1.79308 1.207663,-3.24598 2.697415,-3.24598 1.489709,0 2.697372,1.4529 2.697372,3.24598 0,1.79307 -1.207663,3.24596 -2.697372,3.24596 -1.489752,0 -2.697415,-1.45289 -2.697415,-3.24596 z" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.0216px" x="78.877823" y="99.118874" transform="scale(0.92084851,1.0859549)">R</text> <path d="m 125.64531,105.56123 c 0,-1.79308 1.20779,-3.24598 2.69742,-3.24598 1.48962,0 2.69741,1.4529 2.69741,3.24598 0,1.79307 -1.20779,3.24596 -2.69741,3.24596 -1.48963,0 -2.69742,-1.45289 -2.69742,-3.24596 z" stroke="#000000" stroke-width="0.278978" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="4.61682px" x="150.25476" y="91.128922" transform="scale(0.84661926,1.1811685)">E<tspan font-size="3.6275px" x="162.79132" y="82.884621">Notes:</tspan><tspan>Note:</tspan><tspan font-size="3.6275px" x="162.79132" y="87.171661" >-</tspan><tspan font-size="3.6275px" x="168.56235" y="87.171661">S>S- andA labelsA-Labels in this diagraminclude d-CWs</tspan><tspaninclude</tspan><tspan font-size="3.6275px" x="168.56235" y="91.458702">of> d-CWs of their own.</tspan></text> <path d="m 37.841833,54.27332 c 0,-0.321738 0.221209,-0.582718 0.494144,-0.582718 h 14.315442 c 0.272932,0 0.4941,0.26098 0.4941,0.582718 v 17.920882 c 0,0.321869 -0.221168,0.582717 -0.4941,0.582717 H 38.335977 c -0.272935,0 -0.494144,-0.260848 -0.494144,-0.582717 z" stroke="#000000" stroke-width="0.557954" stroke-miterlimit="8" stroke-dasharray="2.23184, 1.67387" fill="none" fill-rule="evenodd" /> <path d="m 148.93114,54.302664 c 0,-0.33797 0.23232,-0.612062 0.51856,-0.612062 h 15.03725 c 0.28625,0 0.51857,0.274092 0.51857,0.612062 v 17.862197 c 0,0.33797 -0.23232,0.612058 -0.51857,0.612058 H 149.4497 c -0.28624,0 -0.51856,-0.274088 -0.51856,-0.612058 z" stroke="#000000" stroke-width="0.557954" stroke-miterlimit="8" stroke-dasharray="2.23184, 1.67387" fill="none" fill-rule="evenodd" /> <text font-size="2.74992px" x="42.024494" y="75.326057" transform="scale(0.92084851,1.0859549)">aggregation<tspan font-size="2.74992px" x="163.04509" y="75.326057" >disaggregation</tspan></text> </g> </svg> </artwork></artset></figure> <t> <xref target="example-detnet-json-service-aggregation-b-2"/> contains the operational JSON configuration for the ingress aggregation node illustrated in <xref target="case-b2"/>. In this example, service sub-layer ssl-1 for DetNet flowDN1DN-1 and ssl-2 for DetNet flowDN2DN-2 aggregate at service sub-layerDetetDetNet flow asl-1. In thisexampleexample, an aggregation servicesub-layer asl-1sub-layer, asl-1, is created toaggregatedaggregate ssl-1 andssl2ssl2, and that label is encapsulated in a separate forwardingsub-layer afl-1sub-layer, afl-1, with MPLS labels. </t> <figure anchor="example-detnet-json-service-aggregation-b-2"> <name>ExampleB-2B-2: DetNet Service Aggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 20000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "traffic-spec": { "interval": 125, "max-pkts-per-interval": 10, "max-payload-size": 1500 }, "member-app-flow": [ "app-1", "app-2" ] }, { "name": "2", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 20000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "3", "traffic-requirements": { "min-bandwidth": "200000000", "max-latency": 100000000, "max-latency-variation": 20000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "asl-1" ] }, { "name": "4", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 20, "max-payload-size": 1500 }, "member-fwd-sublayer": [ "afl-1" ] } ], "app-flows": { "app-flow": [ { "name": "app-1", "bidir-congruent": false, "outgoing-service": "ssl-1", "traffic-profile": "1", "ingress": { "app-flow-status": "ietf-detnet:ready", "interface": [ "eth0" ], "ip-app-flow": { "src-ip-prefix": "192.0.2.1/32", "dest-ip-prefix": "192.0.2.8/32", "dscp": 6 } } }, { "name": "app-2", "bidir-congruent": false, "outgoing-service": "ssl-2", "traffic-profile": "1", "ingress": { "app-flow-status": "ietf-detnet:ready", "interface": [ "eth0" ], "ip-app-flow": { "src-ip-prefix": "192.0.2.2/32", "dest-ip-prefix": "192.0.2.9/32", "dscp": 7 } } } ] }, "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "2", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "initiation", "incoming": { "app-flow": { "flow": [ "app-1" ] } }, "outgoing": { "service-sub-layer": { "aggregation-sub-layer": "asl-1", "service-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 102 } ] } } } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "2", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "initiation", "incoming": { "app-flow": { "flow": [ "app-2" ] } }, "outgoing": { "service-sub-layer": { "aggregation-sub-layer": "asl-1", "service-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 105 } ] } } } } }, { "name": "asl-1", "service-rank": 10, "traffic-profile": "3", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "initiation", "incoming": { "service-aggregation": { "sub-layer": [ "ssl-1", "ssl-2" ] } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 1000 } ] }, "sub-layer": [ "afl-1" ] } ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "afl-1", "traffic-profile": "4", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20000 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> </section> <section numbered="true" toc="default"> <name>ExampleC-1 JSONC-1: DetNet RelayAggregation/Disaggregation Configuration</name>Service Sub-layer</name> <t> <xref target="case-c1"/> illustrates the DetNet relay node's forwarding sub-layer flows 1 and 2 aggregated into a single forwarding sub-layer. Service protection and resource allocation are performed by the corresponding service sub-layer and forwarding sub-layer of each flow.A diagram illustrating<xref target="case-c1"/> illustrates both aggregation anddisaggregation is showndisaggregation, andthenthe corresponding JSON operational datafollows. </t>follows.</t> <figure anchor="case-c1"> <name>CaseC-1C-1: Example Service Aggregation/Disaggregation</name><artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versions for the Case C-1 Diagram. ]]></artwork><artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="120mm" viewBox="0 0 210 140" version="1.1" > <g > <path d="m 75.42501,61.215386 c 0,-0.3576 -0.272888,-0.64749 -0.609509,-0.64749 h -6.518949 c -0.336625,0 -0.609513,0.28989 -0.609513,0.64749 v 5.66046 c 0,0.35759 0.272888,0.64749 0.609513,0.64749 h 6.518949 c 0.336621,0 0.609509,-0.2899 0.609509,-0.64749 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 74.168483,61.073746 v 0.72099 h -1.588066 l -0.845818,1.61782 -0.86308,-1.61782 h -1.570806 v -0.72099 l -1.018446,0.91442 1.018446,0.91442 v -0.61547 h 1.122004 l 0.96665,1.77608 -0.96665,1.79366 h -1.122004 v -0.66822 l -1.018446,0.91442 1.018446,0.91442 v -0.68581 h 1.570806 l 0.86308,-1.65299 0.845818,1.65299 h 1.588066 v 0.65063 l 1.018436,-0.87924 -1.018436,-0.91442 v 0.66822 h -1.104741 l -0.983911,-1.79366 0.96665,-1.77608 h 1.122002 v 0.59789 l 1.018436,-0.89684 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 136.85249,61.215386 c 0,-0.3576 -0.27288,-0.64749 -0.60951,-0.64749 h -6.51894 c -0.33663,0 -0.60952,0.28989 -0.60952,0.64749 v 5.66046 c 0,0.35759 0.27289,0.64749 0.60952,0.64749 h 6.51894 c 0.33663,0 0.60951,-0.2899 0.60951,-0.64749 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 135.57841,61.073746 v 0.72099 h -1.61545 l -0.86039,1.61782 -0.87796,-1.61782 h -1.59788 v -0.72099 l -1.036,0.91442 1.036,0.91442 v -0.61547 h 1.14134 l 0.98332,1.77608 -0.98332,1.79366 h -1.14134 v -0.66822 l -1.036,0.91442 1.036,0.91442 v -0.68581 h 1.59788 l 0.87796,-1.65299 0.86039,1.65299 h 1.61545 v 0.65063 l 1.03599,-0.87924 -1.03599,-0.91442 v 0.66822 h -1.12379 l -1.00088,-1.79366 0.98332,-1.77608 h 1.14135 v 0.59789 l 1.03599,-0.89684 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="5.7053642" y="67.599197" transform="scale(0.97023256,1.0306807)">Source 1<tspan font-size="2.82205px" x="6.741765" y="70.421249" >192.0.2.1</tspan></text> <path d="m 14.354661,61.077146 c 0,-0.35109 -0.267918,-0.63571 -0.598424,-0.63571 H 7.0961038 c -0.3305065,0 -0.5984336,0.28462 -0.5984336,0.63571 v 5.55757 c 0,0.35109 0.2679271,0.6357 0.5984336,0.6357 h 6.6601332 c 0.330506,0 0.598424,-0.28461 0.598424,-0.6357 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 12.860049,60.820826 v 0.73632 h -1.588066 l -0.845817,1.65225 -0.8630874,-1.65225 H 7.9922829 v -0.73632 l -1.0184488,0.93387 1.0184488,0.93388 v -0.62857 h 1.1219992 l 0.9666469,1.81387 -0.9666469,1.83183 H 7.9922829 v -0.68244 l -1.0184488,0.93388 1.0184488,0.93387 v -0.70041 h 1.5707957 l 0.8630874,-1.68816 0.845817,1.68816 h 1.588066 v 0.6645 l 1.018431,-0.89796 -1.018431,-0.93388 v 0.68244 h -1.104738 l -0.983908,-1.83183 0.966638,-1.81387 h 1.122008 v 0.61061 l 1.018431,-0.91592 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="37.124619" y="67.599197" transform="scale(0.97023256,1.0306807)">Ingress 1</text> <path d="m 44.94936,61.077146 c 0,-0.35109 -0.267927,-0.63571 -0.59843,-0.63571 h -6.541087 c -0.330506,0 -0.59843,0.28462 -0.59843,0.63571 v 5.55756 c 0,0.3511 0.267924,0.63571 0.59843,0.63571 h 6.541087 c 0.330503,0 0.59843,-0.28461 0.59843,-0.63571 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 43.454742,60.820826 v 0.73632 h -1.588066 l -0.845819,1.65225 -0.863079,-1.65225 h -1.570806 v -0.73632 l -1.018446,0.93387 1.018446,0.93388 v -0.62857 h 1.122004 l 0.96665,1.81387 -0.96665,1.83183 h -1.122004 v -0.68244 l -1.018446,0.93388 1.018446,0.93387 v -0.70041 h 1.570806 l 0.863079,-1.68816 0.845819,1.68816 h 1.588066 v 0.6645 l 1.018435,-0.89796 -1.018435,-0.93388 v 0.68244 H 42.35 l -0.983911,-1.83183 0.96665,-1.81387 h 1.122003 v 0.61061 l 1.018435,-0.91592 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="69.653313" y="71.402824" transform="scale(0.97023256,1.0306807)">Relay 1<tspan font-size="2.82205px" x="132.74237" y="71.402824" >Relay 2</tspan><tspan font-size="2.82205px" x="163.71439" y="67.599197" >Egress 1</tspan></text> <path d="m 167.32814,61.077146 c 0,-0.35109 -0.26792,-0.63571 -0.59842,-0.63571 h -6.54112 c -0.33051,0 -0.59843,0.28462 -0.59843,0.63571 v 5.55757 c 0,0.35109 0.26792,0.6357 0.59843,0.6357 h 6.54112 c 0.3305,0 0.59842,-0.28461 0.59842,-0.6357 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 165.83352,60.820826 v 0.73632 h -1.58806 l -0.84582,1.65225 -0.86309,-1.65225 h -1.57079 v -0.73632 l -1.01845,0.93387 1.01845,0.93388 v -0.62857 h 1.12199 l 0.96665,1.81387 -0.96665,1.83183 h -1.12199 v -0.68244 l -1.01845,0.93388 1.01845,0.93387 v -0.70041 h 1.57079 l 0.86309,-1.68816 0.84582,1.68816 h 1.58806 v 0.6645 l 1.01844,-0.89796 -1.01844,-0.93388 v 0.68244 h -1.10474 l -0.98391,-1.83183 0.96665,-1.81387 h 1.122 v 0.61061 l 1.01844,-0.91592 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px"x="100.33884"x="99.33884" y="83.672615" transform="scale(0.97023256,1.0306807)">Transit 2</text> <path d="m 106.13875,77.517256 c 0,-0.3511 -0.26792,-0.63571 -0.59842,-0.63571 h -6.54112 c -0.330506,0 -0.598433,0.28461 -0.598433,0.63571 v 5.55757 c 0,0.35109 0.267927,0.6357 0.598433,0.6357 h 6.54112 c 0.3305,0 0.59842,-0.28461 0.59842,-0.6357 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 104.64413,77.387396 v 0.72099 h -1.58806 l -0.84582,1.61782 -0.86308,-1.61782 h -1.570804 v -0.72099 l -1.018449,0.91442 1.018449,0.91442 v -0.61547 h 1.122004 l 0.96664,1.77608 -0.96664,1.79366 h -1.122004 v -0.66822 l -1.018449,0.91442 1.018449,0.91442 v -0.68582 h 1.570804 l 0.86308,-1.65298 0.84582,1.65298 h 1.58806 v 0.65064 l 1.01844,-0.87924 -1.01844,-0.91442 v 0.66822 h -1.10474 l -0.98391,-1.79366 0.96665,-1.77608 h 1.122 v 0.59789 l 1.01844,-0.89684 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px"x="100.33884"x="99.33884" y="51.525776" transform="scale(0.97023256,1.0306807)">Transit 1</text> <path d="m 106.13875,44.510576 c 0,-0.3511 -0.26792,-0.63571 -0.59842,-0.63571 h -6.54112 c -0.330506,0 -0.598433,0.28461 -0.598433,0.63571 v 5.55757 c 0,0.35108 0.267927,0.6357 0.598433,0.6357 h 6.54112 c 0.3305,0 0.59842,-0.28462 0.59842,-0.6357 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 104.64413,44.380716 v 0.72099 h -1.58806 l -0.84582,1.61782 -0.86308,-1.61782 h -1.570804 v -0.72099 l -1.018449,0.91442 1.018449,0.91443 v -0.61548 h 1.122004 l 0.96664,1.77609 -0.96664,1.79367 h -1.122004 v -0.66822 l -1.018449,0.91441 1.018449,0.91442 v -0.68581 h 1.570804 l 0.86308,-1.65299 0.84582,1.65299 h 1.58806 v 0.65064 l 1.01844,-0.87925 -1.01844,-0.91441 v 0.66822 h -1.10474 l -0.98391,-1.79367 0.96665,-1.77609 h 1.122 v 0.59789 l 1.01844,-0.89684 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="192.27025" y="67.599197" transform="scale(0.97023256,1.0306807)">Destination 1</text> <path d="m 197.92284,61.077146 c 0,-0.35109 -0.26793,-0.63571 -0.59843,-0.63571 h -6.54112 c -0.3305,0 -0.59842,0.28462 -0.59842,0.63571 v 5.55757 c 0,0.35109 0.26792,0.6357 0.59842,0.6357 h 6.54112 c 0.3305,0 0.59843,-0.28461 0.59843,-0.6357 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 196.52971,60.820826 v 0.73632 h -1.61545 l -0.86039,1.65225 -0.87796,-1.65225 h -1.59789 v -0.73632 l -1.03599,0.93387 1.03599,0.93388 v -0.62857 h 1.14135 l 0.98332,1.81387 -0.98332,1.83183 h -1.14135 v -0.68244 l -1.03599,0.93388 1.03599,0.93387 v -0.70041 h 1.59789 l 0.87796,-1.68816 0.86039,1.68816 h 1.61545 v 0.6645 l 1.03599,-0.89796 -1.03599,-0.93388 v 0.68244 h -1.1238 l -1.00087,-1.83183 0.98332,-1.81387 h 1.14135 v 0.61061 l 1.03599,-0.91592 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 14.354661,63.855926 H 37.193545" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 44.94936,63.855926 H 67.78824" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 75.544055,63.811406 98.382934,47.289346" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 106.13875,47.289346 22.83888,16.52206" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 136.73345,63.855926 h 22.83887" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 167.32814,63.855926 h 22.83888" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 106.13875,80.347246 22.83888,-16.49132" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 75.544055,63.855926 22.838879,16.49145" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="16.735573" y="10.362334" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="21.334379" y="14.716386" transform="scale(0.97023256,1.0306807)">DATA 1</text> <rect x="77.805916" y="39.448677" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="83.311066" y="41.341846" transform="scale(0.97023256,1.0306807)">MPLSF<tspan font-size="1.96317px" x="90.396866" y="41.341846" >-</tspan><tspan font-size="1.96317px" x="91.219971" y="41.341846" >label</tspan><tspanF-Label<tspan font-size="1.96317px" x="86.657852" y="43.795799" >20000</tspan></text> <rect x="77.805916" y="109.88822" width="18.094917" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="83.320015" y="109.80728" transform="scale(0.97023256,1.0306807)">MPLSF<tspan font-size="1.96317px" x="90.40583" y="109.80728" >-</tspan><tspan font-size="1.96317px" x="91.228935" y="109.80728" >label</tspan><tspanF-Label<tspan font-size="1.96317px" x="86.666817" y="112.26123" >20001</tspan></text> <rect x="108.40061" y="39.448677" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="114.84541" y="41.341846" transform="scale(0.97023256,1.0306807)">MPLSF<tspan font-size="1.96317px" x="121.93121" y="41.341846" >-</tspan><tspan font-size="1.96317px" x="122.75431" y="41.341846" >label</tspan><tspanF-Label<tspan font-size="1.96317px" x="118.19219" y="43.795799" >20002</tspan></text> <rect x="108.51966" y="109.88822" width="18.094917" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="115.00124" y="109.80728" transform="scale(0.97023256,1.0306807)">MPLSF<tspan font-size="1.96317px" x="122.08704" y="109.80728" >-</tspan><tspan font-size="1.96317px" x="122.91014" y="109.80728" >label</tspan><tspanF-Label<tspan font-size="1.96317px" x="118.34802" y="112.26123" >20003</tspan></text> <rect x="169.70906" y="10.362334" width="18.213964" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="179.05692" y="14.716386" transform="scale(0.97023256,1.0306807)">DATA 1</text> <rect x="16.735573" y="17.823614" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="21.656452" y="20.728594" transform="scale(0.97023256,1.0306807)">IP <tspan font-size="1.96317px" x="25.306725" y="20.728594" >192.0.2.1</tspan><tspan font-size="1.96317px" x="25.270929" y="23.305248" >192.0.2.8</tspan></text> <rect x="169.70906" y="17.570692" width="18.213964" height="7.3348055" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="179.37961" y="20.483198" transform="scale(0.97023256,1.0306807)">IP <tspan font-size="1.96317px" x="183.02988" y="20.483198" >192.0.2.1</tspan><tspan font-size="1.96317px" x="182.99408" y="23.059853" >192.0.2.8</tspan></text> <rect x="47.330269" y="24.905508" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="51.805058" y="27.231581" transform="scale(0.97023256,1.0306807)">MPLSS<tspan font-size="1.96317px" x="58.998222" y="27.231581" >-</tspan><tspan font-size="1.96317px" x="59.821327" y="27.231581" >label</tspan><tspanS-Label<tspan font-size="1.96317px" x="56.349998" y="29.685534" >100</tspan></text> <rect x="47.330269" y="32.113853" width="18.094917" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="51.858681" y="34.348064" transform="scale(0.97023256,1.0306807)">MPLSF<tspan font-size="1.96317px" x="58.944485" y="34.348064" >-</tspan><tspan font-size="1.96317px" x="59.767574" y="34.348064" >label</tspan><tspanF-Label<tspan font-size="1.96317px" x="55.205456" y="36.802017" >10000</tspan></text> <rect x="47.330269" y="10.362334" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="52.824921" y="14.716386" transform="scale(0.97023256,1.0306807)">DATA 1</text> <rect x="47.330269" y="17.570692" width="18.094917" height="7.4612679" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="53.147007" y="20.605892" transform="scale(0.97023256,1.0306807)">IP <tspan font-size="1.96317px" x="56.797272" y="20.605892" >192.0.2.1</tspan><tspan font-size="1.96317px" x="56.761478" y="23.182554" >192.0.2.8</tspan></text> <rect x="139.11435" y="24.905508" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="146.48798" y="27.231581" transform="scale(0.97023256,1.0306807)">MPLSS<tspan font-size="1.96317px" x="153.68114" y="27.231581" >-</tspan><tspan font-size="1.96317px" x="154.50424" y="27.231581" >label</tspan><tspanS-Label<tspan font-size="1.96317px" x="151.0329" y="29.685534" >102</tspan></text> <rect x="139.11435" y="32.113853" width="18.094917" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="146.54195" y="34.348064" transform="scale(0.97023256,1.0306807)">MPLSF<tspan font-size="1.96317px" x="153.62776" y="34.348064" >-</tspan><tspan font-size="1.96317px" x="154.45087" y="34.348064" >label</tspan><tspanF-Label<tspan font-size="1.96317px" x="149.88875" y="36.802017" >10005</tspan></text> <rect x="139.11435" y="10.362334" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="147.50882" y="14.716386" transform="scale(0.97023256,1.0306807)">DATA 1</text> <rect x="139.11435" y="17.570692" width="18.094917" height="7.4612679" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="147.83028" y="20.605892" transform="scale(0.97023256,1.0306807)">IP <tspan font-size="1.96317px" x="151.48055" y="20.605892" >192.0.2.1</tspan><tspan font-size="1.96317px" x="151.44476" y="23.182554" >192.0.2.8</tspan><tspan font-size="2.82205px"x="5.8307571"x="4.8307571" y="83.672615" >Source 2</tspan><tspan font-size="2.82205px"x="6.8675623"x="5.8675623" y="86.494675" >192.0.2.2</tspan></text> <path d="m 14.473711,77.517256 c 0,-0.3511 -0.267927,-0.63571 -0.598433,-0.63571 H 7.2151268 c -0.3305064,0 -0.5984335,0.28461 -0.5984335,0.63571 v 5.55758 c 0,0.3511 0.2679271,0.63572 0.5984335,0.63572 h 6.6601512 c 0.330506,0 0.598433,-0.28462 0.598433,-0.63572 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 12.97909,77.387396 v 0.72099 h -1.588066 l -0.845817,1.61782 -0.8630785,-1.61782 H 8.1113239 v -0.72099 l -1.0184488,0.91442 1.0184488,0.91442 v -0.61547 h 1.1220082 l 0.9666469,1.77608 -0.9666469,1.79366 H 8.1113239 v -0.66822 l -1.0184488,0.91442 1.0184488,0.91442 v -0.68582 h 1.5708046 l 0.8630785,-1.65298 0.845817,1.65298 h 1.588066 v 0.65064 l 1.01844,-0.87924 -1.01844,-0.91442 v 0.66822 h -1.104738 l -0.983908,-1.79366 0.966646,-1.77608 h 1.122 v 0.59789 l 1.01844,-0.89684 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 14.473711,80.296026 H 37.31259" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="16.735573" y="102.67986" width="18.094917" height="7.3347926" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="21.339777" y="104.28587" transform="scale(0.97023256,1.0306807)">DATA 2</text> <rect x="16.735573" y="109.88822" width="18.094917" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="21.661856" y="110.17537" transform="scale(0.97023256,1.0306807)">IP <tspan font-size="1.96317px" x="25.312113" y="110.17537" >192.0.2.2</tspan><tspan font-size="1.96317px" x="25.276333" y="112.75203" >192.0.2.9</tspan><tspan font-size="2.82205px"x="192.41074"x="195.41074" y="83.672615" >Destination 2</tspan><tspan font-size="2.82205px" x="196.15056" y="86.494675" >192.0.2.9</tspan></text> <path d="m 198.04189,77.517256 c 0,-0.3511 -0.26793,-0.63571 -0.59843,-0.63571 h -6.54112 c -0.3305,0 -0.59843,0.28461 -0.59843,0.63571 v 5.55757 c 0,0.35109 0.26793,0.6357 0.59843,0.6357 h 6.54112 c 0.3305,0 0.59843,-0.28461 0.59843,-0.6357 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 196.64876,77.387396 v 0.72099 h -1.61545 l -0.86039,1.61782 -0.87796,-1.61782 h -1.59789 v -0.72099 l -1.03599,0.91442 1.03599,0.91442 v -0.61547 h 1.14135 l 0.98332,1.77608 -0.98332,1.79366 h -1.14135 v -0.66822 l -1.03599,0.91442 1.03599,0.91442 v -0.68582 h 1.59789 l 0.87796,-1.65298 0.86039,1.65298 h 1.61545 v 0.65064 l 1.03599,-0.87924 -1.03599,-0.91442 v 0.66822 h -1.1238 l -1.00087,-1.79366 0.98332,-1.77608 h 1.14135 v 0.59789 l 1.03599,-0.89684 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 167.32814,80.296026 23.0234,0.007" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="169.70906" y="102.67986" width="18.213964" height="7.3347926" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="179.05692" y="104.28587" transform="scale(0.97023256,1.0306807)">DATA 2</text> <rect x="169.70906" y="109.88822" width="18.213964" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="179.37961" y="110.17537" transform="scale(0.97023256,1.0306807)">IP <tspan font-size="1.96317px" x="183.02988" y="110.17537" >192.0.2.2</tspan><tspan font-size="1.96317px" x="182.99408" y="112.75203" >192.0.2.9</tspan></text> <rect x="47.330269" y="102.67986" width="18.213964" height="7.3347926" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="51.901497" y="102.8135" transform="scale(0.97023256,1.0306807)">MPLSS<tspan font-size="1.96317px" x="59.094662" y="102.8135" >-</tspan><tspan font-size="1.96317px" x="59.917759" y="102.8135" >label</tspan><tspanS-Label<tspan font-size="1.96317px" x="56.446438" y="105.26745" >103</tspan></text> <rect x="47.330269" y="88.263161" width="18.213964" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="52.921368" y="90.298302" transform="scale(0.97023256,1.0306807)">DATA 2</text> <rect x="47.330269" y="95.471519" width="18.213964" height="7.3348055" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="53.243446" y="96.065132" transform="scale(0.97023256,1.0306807)">IP <tspan font-size="1.96317px" x="56.893711" y="96.065132" >192.0.2.2</tspan><tspan font-size="1.96317px" x="56.857914" y="98.641762" >192.0.2.9</tspan></text> <path d="m 45.068405,77.517256 c 0,-0.3511 -0.267923,-0.63571 -0.598422,-0.63571 h -6.541094 c -0.330507,0 -0.59843,0.28461 -0.59843,0.63571 v 5.55755 c 0,0.35109 0.267923,0.63569 0.59843,0.63569 h 6.541094 c 0.330499,0 0.598422,-0.2846 0.598422,-0.63569 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 43.573788,77.387396 v 0.72099 h -1.588067 l -0.845818,1.61782 -0.86308,-1.61782 h -1.570805 v -0.72099 l -1.018446,0.91442 1.018446,0.91442 v -0.61547 h 1.122004 l 0.966649,1.77608 -0.966649,1.79366 h -1.122004 v -0.66822 l -1.018446,0.91442 1.018446,0.91442 v -0.68582 h 1.570805 l 0.86308,-1.65298 0.845818,1.65298 h 1.588067 v 0.65064 l 1.018435,-0.87924 -1.018435,-0.91442 v 0.66822 h -1.104742 l -0.983911,-1.79366 0.96665,-1.77608 h 1.122003 v 0.59789 l 1.018435,-0.89684 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 45.068405,80.347376 67.785502,63.855916" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="37.246216" y="83.672615" transform="scale(0.97023256,1.0306807)">Ingress 2</text> <path d="m 167.32814,77.517256 c 0,-0.3511 -0.26792,-0.63571 -0.59842,-0.63571 h -6.66016 c -0.33051,0 -0.59844,0.28461 -0.59844,0.63571 v 5.55758 c 0,0.3511 0.26793,0.63572 0.59844,0.63572 h 6.66016 c 0.3305,0 0.59842,-0.28462 0.59842,-0.63572 z" stroke="#000000" stroke-width="0.286295" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 165.83352,77.387396 v 0.72099 h -1.58806 l -0.84582,1.61782 -0.86309,-1.61782 h -1.57079 v -0.72099 l -1.01845,0.91442 1.01845,0.91442 v -0.61547 h 1.12199 l 0.96665,1.77608 -0.96665,1.79366 h -1.12199 v -0.66822 l -1.01845,0.91442 1.01845,0.91442 v -0.68582 h 1.57079 l 0.86309,-1.65298 0.84582,1.65298 h 1.58806 v 0.65064 l 1.01844,-0.87924 -1.01844,-0.91442 v 0.66822 h -1.10474 l -0.98391,-1.79366 0.96665,-1.77608 h 1.122 v 0.59789 l 1.01844,-0.89684 z" stroke="#000000" stroke-width="0.214721" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="163.41905" y="83.672615" transform="scale(0.97023256,1.0306807)">Egress 2</text> <rect x="47.330269" y="109.88822" width="18.213964" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="51.95512" y="109.80728" transform="scale(0.97023256,1.0306807)">MPLSF<tspan font-size="1.96317px" x="59.04092" y="109.80728" >-</tspan><tspan font-size="1.96317px" x="59.864017" y="109.80728" >label</tspan><tspanF-Label<tspan font-size="1.96317px" x="55.874504" y="112.26123" >10006</tspan></text> <path d="m 136.73345,63.855926 22.79007,16.47766" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="139.11435" y="102.67986" width="18.094917" height="7.3347926" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="146.42662" y="102.8135" transform="scale(0.97023256,1.0306807)">MPLSS<tspan font-size="1.96317px" x="153.61978" y="102.8135" >-</tspan><tspan font-size="1.96317px" x="154.4429" y="102.8135" >label</tspan><tspanS-Label<tspan font-size="1.96317px" x="150.97156" y="105.26745" >105</tspan></text> <rect x="139.11435" y="88.263161" width="18.094917" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="147.44746" y="90.298302" transform="scale(0.97023256,1.0306807)">DATA 2</text> <rect x="139.11435" y="95.471519" width="18.094917" height="7.3348055" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="2.82205px" x="147.76894" y="96.065132" transform="scale(0.97023256,1.0306807)">IP <tspan font-size="1.96317px" x="151.4192" y="96.065132" >192.0.2.2</tspan><tspan font-size="1.96317px" x="151.38342" y="98.641762" >192.0.2.9</tspan></text> <path d="m 35.767975,65.626396 c -0.205472,0 -0.372017,-0.70781 -0.372017,-1.58078 0,-0.8731 0.166545,-1.58078 0.372017,-1.58078 0.205472,0 0.372017,0.70768 0.372017,1.58078 0,0.87297 -0.166545,1.58078 -0.372017,1.58078 H 15.559998 c -0.205473,0 -0.372014,-0.70781 -0.372014,-1.58078 0,-0.8731 0.166541,-1.58078 0.372014,-1.58078 h 20.207977" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="23.085657" y="59.378441" transform="scale(0.97023256,1.0306807)">App-1</text> <path d="m 35.88702,82.066506 c -0.205472,0 -0.372017,-0.70781 -0.372017,-1.58078 0,-0.8731 0.166545,-1.58078 0.372017,-1.58078 0.205472,0 0.372017,0.70768 0.372017,1.58078 0,0.87297 -0.166545,1.58078 -0.372017,1.58078 H 15.679048 c -0.205473,0 -0.372014,-0.70781 -0.372014,-1.58078 0,-0.8731 0.166541,-1.58078 0.372014,-1.58078 H 35.88702" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="22.856083" y="82.568344" transform="scale(0.97023256,1.0306807)">App-2</text> <path d="m 188.74085,65.499926 c -0.20475,0 -0.37141,-0.70768 -0.37141,-1.58077 0,-0.8731 0.16666,-1.58078 0.37141,-1.58078 0.20596,0 0.37262,0.70768 0.37262,1.58078 0,0.87309 -0.16666,1.58077 -0.37262,1.58077 h -20.08893 c -0.20475,0 -0.37141,-0.70768 -0.37141,-1.58077 0,-0.8731 0.16666,-1.58078 0.37141,-1.58078 h 20.08893" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="180.75751" y="59.378441" transform="scale(0.97023256,1.0306807)">App-1</text> <path d="m 188.78609,82.319426 c -0.24642,0 -0.44642,-0.84932 -0.44642,-1.89693 0,-1.04762 0.2,-1.89694 0.44642,-1.89694 0.24643,0 0.44642,0.84932 0.44642,1.89694 0,1.04761 -0.19999,1.89693 -0.44642,1.89693 h -19.94012 c -0.24642,0 -0.44642,-0.84932 -0.44642,-1.89693 0,-1.04762 0.2,-1.89694 0.44642,-1.89694 h 19.94012" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="180.75751" y="82.568344" transform="scale(0.97023256,1.0306807)">App-2</text> <path d="m 65.812085,67.396866 c -0.443802,0 -0.803557,-1.52868 -0.803557,-3.41448 0,-1.88581 0.359755,-3.41449 0.803557,-3.41449 0.443802,0 0.803557,1.52868 0.803557,3.41449 0,1.8858 -0.359755,3.41448 -0.803557,3.41448 H 46.586236 c -0.443802,0 -0.803558,-1.52868 -0.803558,-3.41448 0,-1.88581 0.359756,-3.41449 0.803558,-3.41449 h 19.225849" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="55.499493" y="57.78336" transform="scale(0.97023256,1.0306807)">DN-1</text> <path d="m 68.178114,68.951716 c -0.372612,0.25381 -1.449736,-0.82377 -2.40579,-2.40695 -0.956055,-1.58331 -1.429142,-3.07253 -1.05653,-3.32647 0.372613,-0.25393 1.449737,0.82365 2.405792,2.40696 0.956053,1.58318 1.429141,3.07253 1.056528,3.32646 l -19.488345,13.28045 c -0.372612,0.25394 -1.449736,-0.82365 -2.405791,-2.40695 -0.956054,-1.58319 -1.429022,-3.07254 -1.056528,-3.32635 l 19.488344,-13.28057" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" transform="matrix(0.8166445,-0.55651178,0.52387302,0.86752375,0,0)" x="6.4223285" y="96.823326" >DN<tspan font-size="2.82205px" x="9.9767885" y="96.916885" >-</tspan><tspan font-size="2.82205px" x="10.850277" y="96.894119" >2</tspan></text> <path d="m 157.59617,67.270406 c -0.44405,0 -0.80356,-1.52868 -0.80356,-3.41448 0,-1.88581 0.35951,-3.41449 0.80356,-3.41449 0.44404,0 0.80356,1.52868 0.80356,3.41449 0,1.8858 -0.35952,3.41448 -0.80356,3.41448 h -19.22585 c -0.44404,0 -0.80356,-1.52868 -0.80356,-3.41448 0,-1.88581 0.35952,-3.41449 0.80356,-3.41449 h 19.22585" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="150.25603" y="57.906059" transform="scale(0.97023256,1.0306807)">DN<tspan font-size="2.82205px" x="153.87051" y="57.906059" >-1</tspan></text> <path d="m 156.42,82.195116 c -0.37142,-0.25583 0.10834,-1.74265 1.07141,-3.3209 0.96427,-1.57838 2.04639,-2.6504 2.41781,-2.39457 0.37143,0.25584 -0.10833,1.74266 -1.0726,3.32103 -0.96308,1.57825 -2.0452,2.65027 -2.41662,2.39444 l -19.42704,-13.38124 c -0.37142,-0.25583 0.10833,-1.74265 1.07141,-3.3209 0.96308,-1.57825 2.04521,-2.65027 2.41663,-2.39444 l 19.42822,13.38111" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" transform="matrix(0.81408444,0.56072857,-0.5278425,0.86480419,0,0)" x="164.85442" y="-17.696676" >DN<tspan font-size="2.82205px" x="168.46713" y="-17.699404" >-</tspan><tspan font-size="2.82205px" x="169.33882" y="-17.679663" >2</tspan></text> <path d="m 69.948916,28.572916 c 0,-1.74606 1.30581,-3.16156 2.916615,-3.16156 1.610805,0 2.916615,1.4155 2.916615,3.16156 0,1.74607 -1.30581,3.16156 -2.916615,3.16156 -1.610805,0 -2.916615,-1.41549 -2.916615,-3.16156 z" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.15331px" x="73.507744" y="29.685534" transform="scale(0.97023256,1.0306807)">R</text> <path d="m 128.63836,28.572916 c 0,-1.74606 1.30592,-3.16156 2.91661,-3.16156 1.61068,0 2.91661,1.4155 2.91661,3.16156 0,1.74607 -1.30593,3.16156 -2.91661,3.16156 -1.61069,0 -2.91661,-1.41549 -2.91661,-3.16156 z" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.15331px" x="134.25133" y="29.685534" transform="scale(0.97023256,1.0306807)">E</text> <path d="m 69.948916,99.265386 c 0,-1.74607 1.30581,-3.16156 2.916615,-3.16156 1.610805,0 2.916615,1.41549 2.916615,3.16156 0,1.746064 -1.30581,3.161564 -2.916615,3.161564 -1.610805,0 -2.916615,-1.4155 -2.916615,-3.161564 z" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.15331px" x="73.507744" y="98.273674" transform="scale(0.97023256,1.0306807)">R</text> <path d="m 128.63836,99.455086 c 0,-1.71117 1.30592,-3.09833 2.91661,-3.09833 1.61068,0 2.91661,1.38716 2.91661,3.09833 0,1.711154 -1.30593,3.098324 -2.91661,3.098324 -1.61069,0 -2.91661,-1.38717 -2.91661,-3.098324 z" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.15331px" x="134.25133" y="98.39637" transform="scale(0.97023256,1.0306807)">E</text> <rect x="77.805916" y="24.905508" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="82.939163" y="26.1273" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="82.50972" y="27.84507">S</tspan><tspan font-size="1.47237px" x="83.332825" y="27.84507" >-</tspan><tspan font-size="1.47237px" x="83.941193" y="27.84507" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.96317px" x="83.135277" y="30.176334" >101</tspan></text> <rect x="86.853378" y="24.905508" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="92.271935" y="26.1273" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="91.842491" y="27.84507">S</tspan><tspan font-size="1.47237px" x="92.665596" y="27.84507" >-</tspan><tspan font-size="1.47237px" x="93.273972" y="27.84507" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.96317px" x="92.46804" y="30.176334" >104</tspan></text> <rect x="77.805916" y="17.570692" width="9.0474586" height="7.4612679" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.59507px" x="84.120872" y="19.378916" transform="scale(0.97023256,1.0306807)">IP<tspan font-size="1.59507px"x="82.348694"x="81.348694" y="21.219387" >192.0.2.1</tspan><tspan font-size="1.59507px"x="82.348694"x="81.348694" y="23.059853" >192.0.2.8</tspan></text> <rect x="86.853378" y="17.570692" width="9.0474586" height="7.4612679" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.59507px" x="93.453644" y="19.378916" transform="scale(0.97023256,1.0306807)">IP<tspan font-size="1.59507px"x="91.681465"x="90.681465" y="21.219387" >192.0.2.2</tspan><tspan font-size="1.59507px"x="91.681465"x="90.681465" y="23.059853" >192.0.2.9</tspan></text> <rect x="77.805916" y="10.362334" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.71777px" x="82.491814" y="13.24402" transform="scale(0.97023256,1.0306807)">DATA <tspan font-size="1.71777px" x="84.352715" y="15.329882" >1</tspan></text> <rect x="86.853378" y="10.362334" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.71777px" x="91.824577" y="13.24402" transform="scale(0.97023256,1.0306807)">DATA <tspan font-size="1.71777px" x="93.685486" y="15.329882" >2</tspan></text> <rect x="77.805916" y="95.471519" width="9.0474586" height="7.3348055" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="82.947998" y="94.592751" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="82.518555" y="96.310516">S</tspan><tspan font-size="1.47237px" x="83.341652" y="96.310516" >-</tspan><tspan font-size="1.47237px" x="83.950035" y="96.310516" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.96317px" x="83.144112" y="98.641762" >101</tspan></text> <rect x="86.853378" y="95.471519" width="9.0474586" height="7.3348055" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="92.280769" y="94.592751" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="91.851326" y="96.310516">S</tspan><tspan font-size="1.47237px" x="92.674431" y="96.310516" >-</tspan><tspan font-size="1.47237px" x="93.282806" y="96.310516" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.96317px" x="92.476891" y="98.641762" >104</tspan></text> <rect x="77.805916" y="88.263161" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.59507px" x="84.1297" y="87.967056" transform="scale(0.97023256,1.0306807)">IP<tspan font-size="1.59507px"x="82.357529"x="81.357529" y="89.80751" >192.0.2.1</tspan><tspan font-size="1.59507px"x="82.357529"x="81.357529" y="91.64798" >192.0.2.8</tspan></text> <rect x="86.853378" y="88.263161" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.59507px" x="93.462471" y="87.967056" transform="scale(0.97023256,1.0306807)">IP<tspan font-size="1.59507px"x="91.6903"x="90.6903" y="89.80751" >192.0.2.2</tspan><tspan font-size="1.59507px"x="91.6903"x="90.6903" y="91.64798" >192.0.2.9</tspan></text> <rect x="77.805916" y="80.928337" width="9.0474586" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.71777px" x="82.500641" y="81.832146" transform="scale(0.97023256,1.0306807)">DATA <tspan font-size="1.71777px" x="84.361557" y="83.918022" >1</tspan></text> <rect x="86.853378" y="80.928337" width="9.0474586" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.71777px" x="91.833412" y="81.832146" transform="scale(0.97023256,1.0306807)">DATA <tspan font-size="1.71777px" x="93.694336" y="83.918022" >2</tspan></text> <rect x="108.40061" y="24.905508" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="114.47363" y="26.1273" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="114.04419" y="27.84507">S</tspan><tspan font-size="1.47237px" x="114.86727" y="27.84507" >-</tspan><tspan font-size="1.47237px" x="115.47565" y="27.84507" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.96317px" x="114.66974" y="30.176334" >101</tspan></text> <rect x="117.44807" y="24.905508" width="9.0474701" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="123.80727" y="26.1273" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="123.37782" y="27.84507">S</tspan><tspan font-size="1.47237px" x="124.2009" y="27.84507" >-</tspan><tspan font-size="1.47237px" x="124.80929" y="27.84507" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.96317px" x="124.00336" y="30.176334" >104</tspan></text> <rect x="108.40061" y="17.570692" width="9.0474586" height="7.4612679" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.59507px" x="115.65521" y="19.378916" transform="scale(0.97023256,1.0306807)">IP<tspan font-size="1.59507px"x="113.88304"x="112.88304" y="21.219387" >192.0.2.1</tspan><tspan font-size="1.59507px"x="113.88304"x="112.88304" y="23.059853" >192.0.2.8</tspan></text> <rect x="117.44807" y="17.570692" width="9.0474701" height="7.4612679" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.59507px" x="124.98885" y="19.378916" transform="scale(0.97023256,1.0306807)">IP<tspan font-size="1.59507px"x="123.21667"x="122.21667" y="21.219387" >192.0.2.2</tspan><tspan font-size="1.59507px"x="123.21667"x="122.21667" y="23.059853" >192.0.2.9</tspan></text> <rect x="108.40061" y="10.362334" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.71777px" x="114.02702" y="13.24402" transform="scale(0.97023256,1.0306807)">DATA <tspan font-size="1.71777px" x="115.88793" y="15.329882" >1</tspan></text> <rect x="117.44807" y="10.362334" width="9.0474701" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.71777px" x="123.35942" y="13.24402" transform="scale(0.97023256,1.0306807)">DATA <tspan font-size="1.71777px" x="125.22034" y="15.329882" >2</tspan></text> <rect x="108.51966" y="95.471519" width="9.0474586" height="7.3348055" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="114.62946" y="94.592751" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="114.20001" y="96.310516">S</tspan><tspan font-size="1.47237px" x="115.02312" y="96.310516" >-</tspan><tspan font-size="1.47237px" x="115.63151" y="96.310516" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.96317px" x="114.82557" y="98.641762" >101</tspan></text> <rect x="117.56711" y="95.471519" width="9.0474586" height="7.3348055" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="123.96309" y="94.592751" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="123.53365" y="96.310516">S</tspan><tspan font-size="1.47237px" x="124.35675" y="96.310516" >-</tspan><tspan font-size="1.47237px" x="124.96513" y="96.310516" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.96317px" x="124.15921" y="98.641762" >104</tspan></text> <rect x="108.51966" y="88.136696" width="9.0474586" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.59507px" x="115.81104" y="87.844353" transform="scale(0.97023256,1.0306807)">IP<tspan font-size="1.59507px"x="114.03887"x="113.03887" y="89.684822" >192.0.2.1</tspan><tspan font-size="1.59507px"x="114.03887"x="113.03887" y="91.525284" >192.0.2.8</tspan></text> <rect x="117.56711" y="88.136696" width="9.0474586" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.59507px" x="125.14467" y="87.844353" transform="scale(0.97023256,1.0306807)">IP<tspan font-size="1.59507px"x="123.37249"x="122.37249" y="89.684822" >192.0.2.2</tspan><tspan font-size="1.59507px"x="123.37249"x="122.37249" y="91.525284" >192.0.2.9</tspan></text> <rect x="108.51966" y="80.928337" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.71777px" x="114.18284" y="81.709457" transform="scale(0.97023256,1.0306807)">DATA <tspan font-size="1.71777px" x="116.04375" y="83.795319" >1</tspan></text> <rect x="117.56711" y="80.928337" width="9.0474586" height="7.3348303" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.71777px" x="123.51524" y="81.709457" transform="scale(0.97023256,1.0306807)">DATA <tspan font-size="1.71777px" x="125.37616" y="83.795319" >2</tspan></text> <rect x="77.805916" y="32.113853" width="9.0474586" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="82.939896" y="33.366478" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="82.546242" y="35.084248">F-</tspan><tspan font-size="1.47237px" x="83.906143" y="35.084248" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.71777px" x="82.348694" y="37.170109" >10003</tspan></text> <rect x="86.853378" y="32.113853" width="9.0474586" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="92.272667" y="33.366478" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="91.879013" y="35.084248">F-</tspan><tspan font-size="1.47237px" x="93.238914" y="35.084248" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.71777px" x="91.681473" y="37.170109" >10009</tspan></text> <rect x="77.805916" y="102.67986" width="9.0474586" height="7.3347926" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="82.948738" y="101.83191" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="82.555077" y="103.54967">F-</tspan><tspan font-size="1.47237px" x="83.914986" y="103.54967" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.71777px" x="82.357529" y="105.63554" >10004</tspan></text> <rect x="86.853378" y="102.67986" width="9.0474586" height="7.3347926" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="92.281509" y="101.83191" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="91.887848" y="103.54967">F-</tspan><tspan font-size="1.47237px" x="93.247749" y="103.54967" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.71777px" x="91.6903" y="105.63554" >10010</tspan></text> <rect x="108.40061" y="32.113853" width="9.0474586" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="114.47485" y="33.366478" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="114.08119" y="35.084248">F-</tspan><tspan font-size="1.47237px" x="115.44111" y="35.084248" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.71777px" x="113.88365" y="37.170109" >10003</tspan></text> <rect x="117.44807" y="32.113853" width="9.0474701" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="123.80727" y="33.366478" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="123.4136" y="35.084248">F-</tspan><tspan font-size="1.47237px" x="124.77351" y="35.084248" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.71777px" x="123.21605" y="37.170109" >10009</tspan></text> <rect x="108.51966" y="102.67986" width="9.0474586" height="7.3347926" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="114.63069" y="101.83191" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="114.23704" y="103.54967">F-</tspan><tspan font-size="1.47237px" x="115.59693" y="103.54967" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.71777px" x="114.0395" y="105.63554" >10004</tspan></text> <rect x="117.56711" y="102.67986" width="9.0474586" height="7.3347926" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.47237px" x="123.96309" y="101.83191" transform="scale(0.97023256,1.0306807)">MPLS<tspan font-size="1.47237px" x="123.56944" y="103.54967">F-</tspan><tspan font-size="1.47237px" x="124.92934" y="103.54967" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.71777px" x="123.37189" y="105.63554" >10010</tspan></text> <rect x="139.11435" y="109.88822" width="18.094917" height="7.4612932" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" /> <text font-size="1.96317px" x="146.48062" y="109.80728" transform="scale(0.97023256,1.0306807)">MPLSF<tspan font-size="1.96317px" x="153.56641" y="109.80728" >-</tspan><tspan font-size="1.96317px" x="154.38951" y="109.80728" >label</tspan><tspanF-Label<tspan font-size="1.96317px" x="149.82739" y="112.26123" >10011</tspan><tspan font-size="4.04903px" x="167.5692" y="44.777386" >Note:S-labelS-Label in this</tspan><tspan font-size="4.04903px" x="167.5692" y="49.562603" >diagram includes d-CW.</tspan></text> <path d="m 74.502406,63.602996 c -0.443801,0 -0.803557,-1.52868 -0.803557,-3.41448 0,-1.88581 0.359756,-3.41449 0.803557,-3.41449 0.443802,0 0.803558,1.52868 0.803558,3.41449 0,1.8858 -0.359756,3.41448 -0.803558,3.41448 H 68.7287 c -0.443802,0 -0.803557,-1.52868 -0.803557,-3.41448 0,-1.88581 0.359755,-3.41449 0.803557,-3.41449 h 5.773706" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="71.532921" y="58.396854" transform="scale(0.97023256,1.0306807)">DN<tspan font-size="2.82205px" x="75.147392" y="58.396854" >-1</tspan></text> <path d="m 74.264315,70.937816 c -0.443801,0 -0.803557,-1.52868 -0.803557,-3.41448 0,-1.88581 0.359756,-3.41449 0.803557,-3.41449 0.443802,0 0.803557,1.52868 0.803557,3.41449 0,1.8858 -0.359755,3.41448 -0.803557,3.41448 h -5.654661 c -0.443802,0 -0.803557,-1.52868 -0.803557,-3.41448 0,-1.88581 0.359755,-3.41449 0.803557,-3.41449 h 5.654661" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="71.501755" y="67.844582" transform="scale(0.97023256,1.0306807)">DN<tspan font-size="2.82205px" x="75.116234" y="67.844582" >-2</tspan></text> <path d="m 127.83479,70.811346 c -0.90355,0 -1.63687,-3.11401 -1.63687,-6.95542 0,-3.84143 0.73332,-6.95544 1.63687,-6.95544 0.90356,0 1.63688,3.11401 1.63688,6.95544 0,3.84141 -0.73332,6.95542 -1.63688,6.95542 H 77.419021 c -0.904031,0 -1.636875,-3.11401 -1.636875,-6.95542 0,-3.84143 0.732844,-6.95544 1.636875,-6.95544 h 50.415769" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="99.455414" y="63.059364"transform="scale(0.97023256,1.0306807)">DN<tspan font-size="2.82205px" x="103.06989" y="63.059364" >-1transform="scale(0.97023256,1.0306807)">DN-1 /DN</tspan><tspan font-size="2.82205px" x="111.40823" y="63.059364" >-2</tspan></text>DN-2</text> <path d="m 135.81084,63.729456 c -0.44404,0 -0.80356,-1.52867 -0.80356,-3.41448 0,-1.88581 0.35952,-3.41449 0.80356,-3.41449 0.44405,0 0.80356,1.52868 0.80356,3.41449 0,1.88581 -0.35951,3.41448 -0.80356,3.41448 h -5.65466 c -0.44404,0 -0.80355,-1.52867 -0.80355,-3.41448 0,-1.88581 0.35951,-3.41449 0.80355,-3.41449 h 5.65466" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="135.00713" y="58.396854" transform="scale(0.97023256,1.0306807)">DN<tspan font-size="2.82205px" x="138.6216" y="58.396854" >-1</tspan></text> <path d="m 135.6918,70.937816 c -0.44405,0 -0.80356,-1.52868 -0.80356,-3.41448 0,-1.88581 0.35951,-3.41449 0.80356,-3.41449 0.44404,0 0.80356,1.52868 0.80356,3.41449 0,1.8858 -0.35952,3.41448 -0.80356,3.41448 h -5.65466 c -0.44405,0 -0.80356,-1.52868 -0.80356,-3.41448 0,-1.88581 0.35951,-3.41449 0.80356,-3.41449 h 5.65466" stroke="#000000" stroke-width="0.286295" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="134.7691" y="68.089989" transform="scale(0.97023256,1.0306807)">DN<tspan font-size="2.82205px" x="138.38356" y="68.089989" >-2</tspan></text> <path d="m 63.341891,55.760816 c 0,-0.31338 0.239162,-0.56757 0.534275,-0.56757 H 79.35494 c 0.294994,0 0.534276,0.25419 0.534276,0.56757 v 17.45484 c 0,0.3135 -0.239282,0.56756 -0.534276,0.56756 H 63.876166 c -0.295113,0 -0.534275,-0.25406 -0.534275,-0.56756 z" stroke="#000000" stroke-width="0.572589" stroke-miterlimit="8" stroke-dasharray="2.29036, 1.71777" fill="none" fill-rule="evenodd" /> <path d="m 124.17414,55.789396 c 0,-0.32919 0.25119,-0.59615 0.56071,-0.59615 h 16.25924 c 0.30951,0 0.5607,0.26696 0.5607,0.59615 v 17.27121 c 0,0.32919 -0.25119,0.59615 -0.5607,0.59615 h -16.25924 c -0.30952,0 -0.56071,-0.26696 -0.56071,-0.59615 z" stroke="#000000" stroke-width="0.572589" stroke-miterlimit="8" stroke-dasharray="2.29036, 1.71777" fill="none" fill-rule="evenodd" /> <text font-size="2.82205px" x="66.964508" y="77.169632" transform="scale(0.97023256,1.0306807)">aggregation<tspan font-size="2.82205px" x="128.42525" y="77.169632" >disaggregation</tspan></text> </g> </svg> </artwork></artset></figure> <t> <xref target="example-detnet-json-service-aggregation-c-1"/> contains the operational JSON configuration for the ingress aggregation node illustrated in <xref target="case-c1"/>. In this example, a relay performing aggregation at the forwarding sub-layer is illustrated. Two DetNet flowsDN1-- DN-1 andDN2DN-2 -- are replicated at each service sub-layer. The two forwarding sub-layers for theupsideupper path are aggregated at the forwarding sub-layer with label2000020000, and the two forwarding sub-layers for thedownsidelower path are aggregated at the forwarding sub-layer with label 20001. <xref target="example-detnet-json-service-disaggregation-c-1"/> contains the operational JSON configuration for the egress disaggregation node illustrated in <xref target="case-c1"/>. </t> <figure anchor="example-detnet-json-service-aggregation-c-1"> <name>ExampleC-1C-1: DetNet Relay Service Aggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "pf-2", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "afl-1", "afl-2" ] }, { "name": "pf-3", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2", "fsl-3", "fsl-4", "fsl-5", "fsl-6" ] } ], "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "replication", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 100 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 101 } ] }, "sub-layer": [ "fsl-2", "fsl-3" ] } ] } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "replication", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 103 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 104 } ] }, "sub-layer": [ "fsl-5", "fsl-6" ] } ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10000 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } } }, { "name": "fsl-2", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } }, "outgoing": { "forwarding-sub-layer": { "aggregation-sub-layer": "afl-1", "forwarding-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 10003 } ] } } } } }, { "name": "fsl-3", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } }, "outgoing": { "forwarding-sub-layer": { "aggregation-sub-layer": "afl-2", "forwarding-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 10004 } ] } } } } }, { "name": "fsl-4", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10006 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } } }, { "name": "fsl-5", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } }, "outgoing": { "forwarding-sub-layer": { "aggregation-sub-layer": "afl-1", "forwarding-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 10009 } ] } } } } }, { "name": "fsl-6", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } }, "outgoing": { "forwarding-sub-layer": { "aggregation-sub-layer": "afl-2", "forwarding-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 10010 } ] } } } } }, { "name": "afl-1", "traffic-profile": "pf-2", "operation": "impose-and-forward", "incoming": { "forwarding-aggregation": { "sub-layer": [ "fsl-2", "fsl-5" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20000 } ] } } } }, { "name": "afl-2", "traffic-profile": "pf-2", "operation": "impose-and-forward", "incoming": { "forwarding-aggregation": { "sub-layer": [ "fsl-3", "fsl-6" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20001 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> <figure anchor="example-detnet-json-service-disaggregation-c-1"> <name>ExampleC-1C-1: DetNet Relay Service Disaggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "pf-2", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "afl-1", "afl-2" ] }, { "name": "pf-3", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2", "fsl-3", "fsl-4", "fsl-5", "fsl-6" ] } ], "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "elimination", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 101 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 102 } ] }, "sub-layer": [ "fsl-3" ] } ] } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "elimination", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 104 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 105 } ] }, "sub-layer": [ "fsl-6" ] } ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "afl-1", "traffic-profile": "pf-2", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20002 } ] } } }, "outgoing": { "forwarding-disaggregation": { "sub-layer": [ "fsl-1", "fsl-4" ] } } }, { "name": "afl-2", "traffic-profile": "pf-2", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20003 } ] } } }, "outgoing": { "forwarding-disaggregation": { "sub-layer": [ "fsl-2", "fsl-5" ] } } }, { "name": "fsl-1", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10003 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } } }, { "name": "fsl-2", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10004 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } } }, { "name": "fsl-3", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10005 } ] } } } }, { "name": "fsl-4", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10009 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } } }, { "name": "fsl-5", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10010 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } } }, { "name": "fsl-6", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10011 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> </section> <section numbered="true" toc="default"> <name>ExampleC-2 JSONC-2: DetNet RelayAggregation/DisaggregationServiceSub-Layer</name>Sub-layer Aggregation/Disaggregation</name> <t> <xref target="case-c2"/> illustrates the DetNet relaynodenode's service sub-layer flows 1 and 2 aggregated into a single forwarding sub-layer. Service protection is performed by the corresponding service sub-layer of eachflowflow, and resource allocation is performed by an aggregated forwarding sub-layer for all aggregated flows.A diagram illustrating<xref target="case-c2"/> illustrates both aggregation anddisaggregation is showndisaggregation, andthenthe corresponding JSON operational data follows. </t> <figure anchor="case-c2"> <name>CaseC-2C-2: Example Service Aggregation/Disaggregation</name><artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versions for the Case C-2 Diagram. ]]></artwork><artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="120mm" viewBox="0 0 210 140" version="1.1" > <g > <path d="m 133.60458,66.251046 c 0,-0.453159 -0.25927,-0.820516 -0.57909,-0.820516 h -6.32985 c -0.31982,0 -0.5791,0.367357 -0.5791,0.820516 v 7.173219 c 0,0.453164 0.25928,0.820523 0.5791,0.820523 h 6.32985 c 0.31982,0 0.57909,-0.367359 0.57909,-0.820523 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 132.38864,65.920211 v 0.950386 h -1.53677 l -0.81849,2.132582 -0.8352,-2.132582 h -1.52008 v -0.950386 l -0.98554,1.205369 0.98554,1.205365 v -0.811303 h 1.08577 l 0.93543,2.341193 -0.93543,2.364382 h -1.08577 v -0.88084 l -0.98554,1.205364 0.98554,1.205366 v -0.904031 h 1.52008 l 0.8352,-2.178933 0.81849,2.178933 h 1.53677 v 0.857675 l 0.98554,-1.15901 -0.98554,-1.205364 v 0.88084 h -1.06906 l -0.95212,-2.364382 0.93542,-2.341193 h 1.08576 v 0.788125 l 0.98554,-1.182187 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="7.7717557" y="65.252716" transform="scale(0.84010005,1.1903344)">Source 1<tspan font-size="3.15392px" x="8.9300222" y="68.406639" >192.0.2.1</tspan></text> <path d="m 15.063329,66.577505 c 0,-0.453162 -0.25927,-0.820521 -0.579096,-0.820521 H 8.0392134 c -0.3198313,0 -0.5791011,0.367359 -0.5791011,0.820521 v 7.173247 c 0,0.453153 0.2592698,0.820511 0.5791011,0.820511 h 6.4450196 c 0.319826,0 0.579096,-0.367358 0.579096,-0.820511 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 13.732187,66.246666 v 0.950386 h -1.536773 l -0.818499,2.132583 -0.835204,-2.132583 H 9.0216421 v -0.950386 l -0.9855517,1.205368 0.9855517,1.205367 v -0.811306 h 1.0857639 l 0.935428,2.341196 -0.935428,2.364375 H 9.0216421 v -0.880833 l -0.9855517,1.205365 0.9855517,1.205365 v -0.904031 h 1.5200689 l 0.835204,-2.178934 0.818499,2.178934 h 1.536773 v 0.857675 l 0.98554,-1.159009 -0.98554,-1.205365 v 0.880833 h -1.069059 l -0.952132,-2.364375 0.935428,-2.341196 h 1.085763 v 0.788122 l 0.98554,-1.182183 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="42.885876" y="65.252716" transform="scale(0.84010005,1.1903344)">Ingress 1</text> <path d="m 44.669843,66.57751 c 0,-0.453164 -0.259273,-0.820526 -0.579102,-0.820526 h -6.329815 c -0.319831,0 -0.579101,0.367362 -0.579101,0.820526 v 7.173223 c 0,0.453172 0.25927,0.82053 0.579101,0.82053 h 6.329815 c 0.319829,0 0.579102,-0.367358 0.579102,-0.82053 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 43.223499,66.246666 v 0.950386 h -1.536772 l -0.8185,2.132583 -0.835202,-2.132583 h -1.52007 v -0.950386 l -0.985551,1.205368 0.985551,1.205367 v -0.811306 h 1.085764 l 0.935427,2.341196 -0.935427,2.364375 h -1.085764 v -0.880833 l -0.985551,1.205365 0.985551,1.205365 v -0.904031 h 1.52007 l 0.835202,-2.178934 0.8185,2.178934 h 1.536772 v 0.857675 l 0.985541,-1.159009 -0.985541,-1.205365 v 0.880833 H 42.15444 l -0.952131,-2.364375 0.935427,-2.341196 h 1.085763 v 0.788122 l 0.985541,-1.182183 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="79.239899" y="69.092278" transform="scale(0.84010005,1.1903344)">Relay 1<tspan font-size="3.15392px" x="149.74815" y="69.092278" >Relay 2</tspan><tspan font-size="3.15392px" x="184.36246" y="65.252724" >Egress 1</tspan></text> <path d="m 163.09589,66.577502 c 0,-0.453159 -0.25927,-0.820518 -0.57909,-0.820518 h -6.32985 c -0.31982,0 -0.57909,0.367359 -0.57909,0.820518 v 7.173219 c 0,0.453165 0.25927,0.820523 0.57909,0.820523 h 6.32985 c 0.31982,0 0.57909,-0.367358 0.57909,-0.820523 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 161.87995,66.246666 v 0.950386 h -1.53677 l -0.8185,2.132583 -0.83521,-2.132583 h -1.52006 v -0.950386 l -0.98555,1.205368 0.98555,1.205367 v -0.811306 h 1.08576 l 0.93543,2.341196 -0.93543,2.364375 h -1.08576 v -0.880833 l -0.98555,1.205365 0.98555,1.205365 v -0.904031 h 1.52006 l 0.83521,-2.178934 0.8185,2.178934 h 1.53677 v 0.857675 l 0.98554,-1.159009 -0.98554,-1.205365 v 0.880833 h -1.06905 l -0.95214,-2.364375 0.93543,-2.341196 h 1.08576 v 0.788122 l 0.98554,-1.182183 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px"x="113.53401"x="112.53401" y="83.216354" transform="scale(0.84010005,1.1903344)">Transit 2</text> <path d="m 103.88287,87.797014 c 0,-0.453159 -0.25927,-0.820517 -0.5791,-0.820517 h -6.329843 c -0.319825,0 -0.579095,0.367358 -0.579095,0.820517 v 7.173228 c 0,0.453162 0.25927,0.820519 0.579095,0.820519 h 6.329843 c 0.31983,0 0.5791,-0.367357 0.5791,-0.820519 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 102.64994,87.62941 v 0.930588 h -1.56328 l -0.83259,2.088152 -0.849603,-2.088152 H 97.858191 V 87.62941 l -1.00254,1.180256 1.00254,1.180248 V 89.19552 h 1.10448 l 0.951551,2.29242 -0.951551,2.315117 h -1.10448 v -0.862498 l -1.00254,1.180267 1.00254,1.180258 v -0.885198 h 1.546276 l 0.849603,-2.133538 0.83259,2.133538 h 1.56328 v 0.839789 l 1.00253,-1.134849 -1.00253,-1.180267 v 0.862498 h -1.08749 l -0.96855,-2.315117 0.95155,-2.29242 h 1.10449 v 0.771703 l 1.00253,-1.157557 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px"x="113.53401"x="112.53401" y="47.289078" transform="scale(0.84010005,1.1903344)">Transit 1</text> <path d="m 103.88287,45.194758 c 0,-0.453159 -0.25927,-0.820516 -0.5791,-0.820516 h -6.329843 c -0.319825,0 -0.579095,0.367357 -0.579095,0.820516 v 7.173218 c 0,0.453168 0.25927,0.820526 0.579095,0.820526 h 6.329843 c 0.31983,0 0.5791,-0.367358 0.5791,-0.820526 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 102.64994,45.02715 v 0.930589 h -1.56328 l -0.83259,2.088148 -0.849603,-2.088148 H 97.858191 V 45.02715 l -1.00254,1.18026 1.00254,1.180264 v -0.79441 h 1.10448 l 0.951551,2.292426 -0.951551,2.315131 h -1.10448 v -0.862492 l -1.00254,1.180246 1.00254,1.180262 v -0.885196 h 1.546276 l 0.849603,-2.133542 0.83259,2.133542 h 1.56328 v 0.839803 l 1.00253,-1.134869 -1.00253,-1.180246 v 0.862492 h -1.08749 l -0.96855,-2.315131 0.95155,-2.292426 h 1.10449 v 0.771705 l 1.00253,-1.157559 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="216.27646" y="65.252716" transform="scale(0.84010005,1.1903344)">Destination 1<tspan font-size="3.15392px" x="220.45518" y="68.406639" >192.0.2.8</tspan></text> <path d="m 192.70241,66.577502 c 0,-0.453159 -0.25927,-0.820518 -0.5791,-0.820518 h -6.32984 c -0.31983,0 -0.5791,0.367359 -0.5791,0.820518 v 7.173219 c 0,0.453165 0.25927,0.820523 0.5791,0.820523 h 6.32984 c 0.31983,0 0.5791,-0.367358 0.5791,-0.820523 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 191.48647,66.246666 v 0.950386 h -1.53678 l -0.8185,2.132583 -0.8352,-2.132583 h -1.52007 v -0.950386 l -0.98555,1.205368 0.98555,1.205367 v -0.811306 h 1.08577 l 0.93542,2.341196 -0.93542,2.364375 h -1.08577 v -0.880833 l -0.98555,1.205365 0.98555,1.205365 v -0.904031 h 1.52007 l 0.8352,-2.178934 0.8185,2.178934 h 1.53678 v 0.857675 l 0.98554,-1.159009 -0.98554,-1.205365 v 0.880833 h -1.06906 l -0.95213,-2.364375 0.93542,-2.341196 h 1.08577 v 0.788122 l 0.98554,-1.182183 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 15.063329,70.164114 H 37.164534" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 44.669843,70.164114 H 66.771047" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 74.276355,70.10666 96.37756,48.781373" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 103.88287,48.781371 22.1012,21.325289" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 133.48938,70.164114 h 22.10121" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 163.09589,70.164114 H 185.1971" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 103.88287,91.449736 22.1012,-21.285622" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 74.276355,70.164114 96.37756,91.449895" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="17.367334" y="10.259789" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="25.238726" y="13.830078" transform="scale(0.84010005,1.1903344)">DATA 1</text> <rect x="76.580368" y="38.661297" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="94.622543" y="35.907528" transform="scale(0.84010005,1.1903344)">MPLSF<tspan font-size="2.19403px" x="102.54163" y="35.907528" >-</tspan><tspan font-size="2.19403px" x="103.46153" y="35.907528" >label</tspan><tspanF-Label<tspan font-size="2.19403px" x="98.362923" y="38.65007" >20000</tspan></text> <rect x="76.465164" y="119.94836" width="17.510468" height="9.4671688" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="94.513802" y="104.19681" transform="scale(0.84010005,1.1903344)">MPLSF<tspan font-size="2.19403px" x="102.43288" y="104.19681" >-</tspan><tspan font-size="2.19403px" x="103.35279" y="104.19681" >label</tspan><tspanF-Label<tspan font-size="2.19403px" x="98.254173" y="106.93934" >20001</tspan></text> <rect x="106.18688" y="38.661297" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="129.85487" y="35.907528" transform="scale(0.84010005,1.1903344)">MPLSF<tspan font-size="2.19403px" x="137.77396" y="35.907528" >-</tspan><tspan font-size="2.19403px" x="138.69386" y="35.907528" >label</tspan><tspanF-Label<tspan font-size="2.19403px" x="133.59525" y="38.65007" >20002</tspan></text> <rect x="106.18688" y="119.94836" width="17.510468" height="9.4671688" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="129.92068" y="104.19681" transform="scale(0.84010005,1.1903344)">MPLSF<tspan font-size="2.19403px" x="137.83978" y="104.19681" >-</tspan><tspan font-size="2.19403px" x="138.75969" y="104.19681" >label</tspan><tspanF-Label<tspan font-size="2.19403px" x="133.66106" y="106.93934" >20003</tspan></text> <rect x="165.16951" y="10.259789" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="201.73962" y="13.830078" transform="scale(0.84010005,1.1903344)">DATA1</text> <rect x="17.367334" y="19.726957" width="17.510468" height="9.4671526" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="25.598682" y="20.412176" transform="scale(0.84010005,1.1903344)">IP <tspan font-size="2.19403px" x="29.678211" y="20.412176" >192.0.2.1</tspan><tspan font-size="2.19403px" x="29.638214" y="23.291843" >192.0.2.8</tspan></text> <rect x="165.16951" y="19.726957" width="17.510468" height="9.4671526" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="201.53941" y="20.412176" transform="scale(0.84010005,1.1903344)">IP <tspan font-size="2.19403px" x="205.61893" y="20.412176" >192.0.2.1</tspan><tspan font-size="2.19403px" x="205.57893" y="23.291843" >192.0.2.8</tspan></text> <rect x="46.97385" y="29.194126" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="59.347977" y="27.954165" transform="scale(0.84010005,1.1903344)">MPLSS<tspan font-size="2.19403px" x="67.387047" y="27.954165" >-</tspan><tspan font-size="2.19403px" x="68.306938" y="27.954165" >label</tspan><tspanS-Label<tspan font-size="2.19403px" x="64.427383" y="30.696703" >100</tspan></text> <rect x="46.97385" y="38.661297" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="59.407898" y="35.907528" transform="scale(0.84010005,1.1903344)">MPLSF<tspan font-size="2.19403px" x="67.326988" y="35.907528" >-</tspan><tspan font-size="2.19403px" x="68.24688" y="35.907528" >label</tspan><tspanF-Label<tspan font-size="2.19403px" x="63.148277" y="38.65007" >10000</tspan></text> <rect x="46.97385" y="10.259789" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="60.487778" y="13.830078" transform="scale(0.84010005,1.1903344)">DATA 1</text> <rect x="46.97385" y="19.726957" width="17.510468" height="9.4671526" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="60.847736" y="20.412176" transform="scale(0.84010005,1.1903344)">IP <tspan font-size="2.19403px" x="64.927261" y="20.412176" >192.0.2.1</tspan><tspan font-size="2.19403px" x="64.887268" y="23.291843" >192.0.2.8</tspan></text> <rect x="135.7934" y="29.194126" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px"x="169.13216"x="165.13216" y="27.954165"transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="2.19403px" x="166.1725" y="30.696703" >S</tspan><tspan font-size="2.19403px" x="167.45236" y="30.696703" >-</tspan><tspantransform="scale(0.84010005,1.1903344)">MPLS S-Label<tspan font-size="2.19403px"x="168.37225"x="170.37225" y="30.696703">label 102</tspan></text>>102</tspan></text> <rect x="135.7934" y="38.661297" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="165.17194" y="35.907528" transform="scale(0.84010005,1.1903344)">MPLSF<tspan font-size="2.19403px" x="173.09103" y="35.907528" >-</tspan><tspan font-size="2.19403px" x="174.01094" y="35.907528" >label</tspan><tspanF-Label<tspan font-size="2.19403px" x="168.91231" y="38.65007" >10005</tspan></text> <rect x="135.7934" y="10.259789" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="166.2525" y="13.830078" transform="scale(0.84010005,1.1903344)">DATA 1</text> <rect x="135.7934" y="19.726957" width="17.510468" height="9.4671526" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="166.61177" y="20.412176" transform="scale(0.84010005,1.1903344)">IP <tspan font-size="2.19403px" x="170.6913" y="20.412176" >192.0.2.1</tspan><tspan font-size="2.19403px" x="170.65131" y="23.291843" >192.0.2.8</tspan><tspan font-size="3.15392px" x="7.9119048" y="83.216354" >Source 2</tspan><tspan font-size="3.15392px" x="9.0692492" y="86.370277" >192.0.2.2</tspan></text> <path d="m 15.178529,87.797021 c 0,-0.453166 -0.259271,-0.820524 -0.579098,-0.820524 H 8.15439 c -0.3198304,0 -0.5791011,0.367358 -0.5791011,0.820524 v 7.173265 c 0,0.453171 0.2592707,0.820528 0.5791011,0.820528 h 6.445041 c 0.319827,0 0.579098,-0.367357 0.579098,-0.820528 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 13.84739,87.62941 v 0.930588 H 12.310614 L 11.492127,90.64815 10.656924,88.559998 H 9.1368541 V 87.62941 l -0.9855399,1.180256 0.9855399,1.180248 V 89.19552 h 1.0857639 l 0.935427,2.29242 -0.935427,2.315117 H 9.1368541 v -0.862498 l -0.9855399,1.180267 0.9855399,1.180258 v -0.885198 h 1.5200699 l 0.835203,-2.133538 0.818487,2.133538 h 1.536776 v 0.839789 l 0.985539,-1.134849 -0.985539,-1.180267 v 0.862498 h -1.069062 l -0.95212,-2.315117 0.935417,-2.29242 h 1.085765 v 0.771703 l 0.985539,-1.157557 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 15.178529,91.383626 H 37.448042" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="17.367334" y="110.4812" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="25.238726" y="98.026085" transform="scale(0.84010005,1.1903344)">DATA 2</text> <rect x="17.367334" y="119.94836" width="17.510468" height="9.4671688" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="25.598682" y="104.60818" transform="scale(0.84010005,1.1903344)">IP <tspan font-size="2.19403px" x="29.678211" y="104.60818" >192.0.2.2</tspan><tspan font-size="2.19403px" x="29.638214" y="107.48785" >192.0.2.9</tspan><tspan font-size="3.15392px" x="216.4343" y="83.216354" >Destination 2</tspan><tspan font-size="3.15392px" x="220.61255" y="86.370277" >192.0.2.9</tspan></text> <path d="m 192.81761,87.797014 c 0,-0.453159 -0.25927,-0.820517 -0.5791,-0.820517 h -6.32983 c -0.31984,0 -0.57911,0.367358 -0.57911,0.820517 v 7.173228 c 0,0.453162 0.25927,0.820519 0.57911,0.820519 h 6.32983 c 0.31983,0 0.5791,-0.367357 0.5791,-0.820519 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 191.60167,87.62941 v 0.930588 h -1.53678 l -0.8185,2.088152 -0.8352,-2.088152 h -1.52007 V 87.62941 l -0.98555,1.180256 0.98555,1.180248 V 89.19552 h 1.08577 l 0.93542,2.29242 -0.93542,2.315117 h -1.08577 v -0.862498 l -0.98555,1.180267 0.98555,1.180258 v -0.885198 h 1.52007 l 0.8352,-2.133538 0.8185,2.133538 h 1.53678 v 0.839789 l 0.98554,-1.134849 -0.98554,-1.180267 v 0.862498 h -1.06906 l -0.95213,-2.315117 0.93542,-2.29242 h 1.08577 v 0.771703 l 0.98554,-1.157557 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 163.09589,91.383626 22.27977,0.0095" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="165.16951" y="110.4812" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="201.18015" y="98.026085" transform="scale(0.84010005,1.1903344)">DATA 2</text> <rect x="165.16951" y="119.94836" width="17.510468" height="9.4671688" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="201.53941" y="104.60818" transform="scale(0.84010005,1.1903344)">IP <tspan font-size="2.19403px" x="205.61893" y="104.60818" >192.0.2.2</tspan><tspan font-size="2.19403px" x="205.57893" y="107.48785" >192.0.2.9</tspan></text> <rect x="49.508259" y="110.4812" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="62.335018" y="96.243423" transform="scale(0.84010005,1.1903344)">MPLSS<tspan font-size="2.19403px" x="70.374092" y="96.243423" >-</tspan><tspan font-size="2.19403px" x="71.293983" y="96.243423" >label</tspan><tspanS-Label<tspan font-size="2.19403px" x="67.414429" y="98.985977" >103</tspan></text> <rect x="49.508259" y="91.54686" width="17.510468" height="9.6303797" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="63.474957" y="82.119339" transform="scale(0.84010005,1.1903344)">DATA 2</text> <rect x="49.508259" y="101.01403" width="17.510468" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="63.834915" y="88.701447" transform="scale(0.84010005,1.1903344)">IP <tspan font-size="2.19403px" x="67.914444" y="88.701447" >192.0.2.2</tspan><tspan font-size="2.19403px" x="67.874458" y="91.5811" >192.0.2.9</tspan></text> <path d="m 44.900243,87.797014 c 0,-0.453159 -0.259269,-0.820517 -0.579094,-0.820517 h -6.329845 c -0.319831,0 -0.579101,0.367358 -0.579101,0.820517 v 7.173228 c 0,0.453162 0.25927,0.820519 0.579101,0.820519 h 6.329845 c 0.319825,0 0.579094,-0.367357 0.579094,-0.820519 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 43.552109,87.62941 v 0.930588 H 41.98884 l -0.832611,2.088152 -0.849603,-2.088152 h -1.54629 V 87.62941 l -1.002532,1.180256 1.002532,1.180248 V 89.19552 h 1.104485 l 0.951566,2.29242 -0.951566,2.315117 h -1.104485 v -0.862498 l -1.002532,1.180267 1.002532,1.180258 v -0.885198 h 1.54629 l 0.849603,-2.133538 0.832611,2.133538 h 1.563269 v 0.839789 l 1.002533,-1.134849 -1.002533,-1.180267 v 0.862498 h -1.087491 l -0.968547,-2.315117 0.951555,-2.29242 h 1.104483 v 0.771703 l 1.002533,-1.157557 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 44.900243,91.449736 66.71529,70.164114" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="43.021767" y="83.216354" transform="scale(0.84010005,1.1903344)">Ingress 2</text> <path d="m 163.09589,87.797021 c 0,-0.453166 -0.25927,-0.820524 -0.57909,-0.820524 h -6.44504 c -0.31983,0 -0.5791,0.367358 -0.5791,0.820524 v 7.173265 c 0,0.453171 0.25927,0.820528 0.5791,0.820528 h 6.44504 c 0.31982,0 0.57909,-0.367357 0.57909,-0.820528 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 161.86296,87.62941 v 0.930588 h -1.56327 l -0.83261,2.088152 -0.84961,-2.088152 h -1.54628 V 87.62941 l -1.00253,1.180256 1.00253,1.180248 V 89.19552 h 1.10449 l 0.95156,2.29242 -0.95156,2.315117 h -1.10449 v -0.862498 l -1.00253,1.180267 1.00253,1.180258 v -0.885198 h 1.54628 l 0.84961,-2.133538 0.83261,2.133538 h 1.56327 v 0.839789 l 1.00253,-1.134849 -1.00253,-1.180267 v 0.862498 h -1.08749 l -0.96855,-2.315117 0.95155,-2.29242 h 1.10449 v 0.771703 l 1.00253,-1.157557 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="184.03239" y="83.216354" transform="scale(0.84010005,1.1903344)">Egress 2</text> <rect x="49.508259" y="119.94836" width="17.510468" height="9.4671688" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="62.395077" y="104.19681" transform="scale(0.84010005,1.1903344)">MPLSF<tspan font-size="2.19403px" x="70.314163" y="104.19681" >-</tspan><tspan font-size="2.19403px" x="71.23407" y="104.19681" >label</tspan><tspanF-Label<tspan font-size="2.19403px" x="66.135452" y="106.93934" >10006</tspan></text> <path d="m 133.48938,70.164114 22.05398,21.267988" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="133.25899" y="110.4812" width="17.625668" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="162.11125" y="96.243423" transform="scale(0.84010005,1.1903344)">MPLSS<tspan font-size="2.19403px" x="170.15033" y="96.243423" >-</tspan><tspan font-size="2.19403px" x="171.07024" y="96.243423" >label</tspan><tspanS-Label<tspan font-size="2.19403px" x="167.19067" y="98.985977" >105</tspan></text> <rect x="133.25899" y="91.54686" width="17.625668" height="9.6303797" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="163.25217" y="82.119339" transform="scale(0.84010005,1.1903344)">DATA 2</text> <rect x="133.25899" y="101.01403" width="17.625668" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="3.15392px" x="163.61145" y="88.701447" transform="scale(0.84010005,1.1903344)">IP <tspan font-size="2.19403px" x="167.69096" y="88.701447" >192.0.2.2</tspan><tspan font-size="2.19403px" x="167.65099" y="91.5811" >192.0.2.9</tspan></text> <path d="m 35.900209,72.449294 c -0.198836,0 -0.360002,-0.913419 -0.360002,-2.040337 0,-1.126757 0.161166,-2.040343 0.360002,-2.040343 0.198836,0 0.360001,0.913586 0.360001,2.040343 0,1.126918 -0.161165,2.040337 -0.360001,2.040337 H 16.460134 c -0.198835,0 -0.360001,-0.913419 -0.360001,-2.040337 0,-1.126757 0.161166,-2.040343 0.360001,-2.040343 h 19.440075" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="27.208826" y="55.928078" transform="scale(0.84010005,1.1903344)">App-1</text> <path d="m 36.015409,93.668813 c -0.198836,0 -0.360001,-0.913582 -0.360001,-2.040343 0,-1.126913 0.161165,-2.040335 0.360001,-2.040335 0.198836,0 0.360001,0.913422 0.360001,2.040335 0,1.126761 -0.161165,2.040343 -0.360001,2.040343 H 16.575335 c -0.198836,0 -0.360002,-0.913582 -0.360002,-2.040343 0,-1.126913 0.161166,-2.040335 0.360002,-2.040335 h 19.440074" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="26.924562" y="81.845085" transform="scale(0.84010005,1.1903344)">App-2</text> <path d="m 183.93219,72.286063 c -0.19813,0 -0.35942,-0.913414 -0.35942,-2.040337 0,-1.126917 0.16129,-2.040337 0.35942,-2.040337 0.1993,0 0.36059,0.91342 0.36059,2.040337 0,1.126923 -0.16129,2.040337 -0.36059,2.040337 h -19.44006 c -0.19816,0 -0.35943,-0.913414 -0.35943,-2.040337 0,-1.126917 0.16127,-2.040337 0.35943,-2.040337 h 19.44006" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="203.29875" y="55.928078" transform="scale(0.84010005,1.1903344)">App-1</text> <path d="m 184.09118,93.99527 c -0.23847,0 -0.43201,-1.09623 -0.43201,-2.448415 0,-1.352167 0.19354,-2.448402 0.43201,-2.448402 0.23846,0 0.432,1.096235 0.432,2.448402 0,1.352185 -0.19354,2.448415 -0.432,2.448415 H 164.6799 c -0.23846,0 -0.432,-1.09623 -0.432,-2.448415 0,-1.352167 0.19354,-2.448402 0.432,-2.448402 h 19.41128" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="203.52637" y="81.845085" transform="scale(0.84010005,1.1903344)">App-2</text> <path d="m 64.858719,74.734469 c -0.429467,0 -0.777603,-1.973086 -0.777603,-4.40713 0,-2.434038 0.348136,-4.407128 0.777603,-4.407128 0.429468,0 0.777604,1.97309 0.777604,4.407128 0,2.434044 -0.348136,4.40713 -0.777604,4.40713 H 46.253848 c -0.429467,0 -0.777603,-1.973086 -0.777603,-4.40713 0,-2.434038 0.348136,-4.407128 0.777603,-4.407128 h 18.604871" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="63.192196" y="54.556808" transform="scale(0.84010005,1.1903344)">DN<tspan font-size="3.15392px" x="67.231728" y="54.556808" >-1</tspan></text> <path d="M 67.010894,76.151772 C 66.659303,76.498468 65.58068,75.164247 64.601822,73.171574 63.622964,71.1789 63.114354,69.282527 63.465946,68.93567 c 0.351592,-0.346698 1.430213,0.987524 2.409072,2.980198 0.978858,1.992674 1.487467,3.889212 1.135876,4.235904 L 48.621332,94.288094 C 48.269741,94.634785 47.191119,93.300571 46.212261,91.30789 45.233403,89.315214 44.724793,87.418682 45.076385,87.071984 L 63.465946,68.93567" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" transform="matrix(0.707112,-0.6427161,0.45360852,1.0019042,0,0)" x="16.253254" y="100.33291" >DN<tspan font-size="3.15392px" x="20.299747" y="100.32204" >-</tspan><tspan font-size="3.15392px" x="21.275955" y="100.29661" >2</tspan></text> <path d="m 153.67826,74.571244 c -0.4297,0 -0.7776,-1.973087 -0.7776,-4.40713 0,-2.434044 0.3479,-4.40713 0.7776,-4.40713 0.4297,0 0.77761,1.973086 0.77761,4.40713 0,2.434043 -0.34791,4.40713 -0.77761,4.40713 h -18.60487 c -0.4297,0 -0.77761,-1.973087 -0.77761,-4.40713 0,-2.434044 0.34791,-4.40713 0.77761,-4.40713 h 18.60487" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="168.87573" y="54.556808" transform="scale(0.84010005,1.1903344)">DN<tspan font-size="3.15392px" x="172.91528" y="54.556808" >-1</tspan></text> <path d="m 152.54008,93.834817 c -0.35943,-0.330214 0.10483,-2.249281 1.0368,-4.28635 0.93312,-2.037235 1.9803,-3.420908 2.33972,-3.090702 0.35942,0.330208 -0.10483,2.24927 -1.03795,4.286505 -0.93198,2.037073 -1.97914,3.420753 -2.33857,3.090547 L 133.74052,76.56343 c -0.35943,-0.330207 0.10483,-2.249269 1.0368,-4.286343 0.93198,-2.037073 1.97915,-3.420748 2.33858,-3.09054 l 18.8007,17.271218" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" transform="matrix(0.70489533,0.64758608,-0.4570456,0.99876337,0,0)" x="178.26369" y="-29.807323" >DN<tspan font-size="3.15392px" x="182.30127" y="-29.810368" >-</tspan><tspan font-size="3.15392px" x="183.27545" y="-29.788305" >2</tspan></text> <path d="m 68.861934,33.92771 c 0,-2.253676 1.263634,-4.080676 2.822412,-4.080676 1.558777,0 2.82241,1.827 2.82241,4.080676 0,2.253676 -1.263633,4.080676 -2.82241,4.080676 -1.558778,0 -2.822412,-1.827 -2.822412,-4.080676 z" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.75933px" x="83.547615" y="30.696703" transform="scale(0.84010005,1.1903344)">R</text> <path d="m 125.65575,33.92771 c 0,-2.253676 1.26375,-4.080676 2.82241,-4.080676 1.55867,0 2.82241,1.827 2.82241,4.080676 0,2.253676 -1.26374,4.080676 -2.82241,4.080676 -1.55866,0 -2.82241,-1.827 -2.82241,-4.080676 z" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.75933px" x="151.43454" y="30.696703" transform="scale(0.84010005,1.1903344)">E</text> <path d="m 68.861934,115.2964 c 0,-2.20863 1.263634,-3.99906 2.822412,-3.99906 1.558777,0 2.82241,1.79043 2.82241,3.99906 0,2.20862 -1.263633,3.99905 -2.82241,3.99905 -1.558778,0 -2.822412,-1.79043 -2.822412,-3.99905 z" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.75933px" x="83.547615" y="98.985977" transform="scale(0.84010005,1.1903344)">R</text> <path d="m 125.65575,115.2964 c 0,-2.20863 1.26375,-3.99906 2.82241,-3.99906 1.55867,0 2.82241,1.79043 2.82241,3.99906 0,2.20862 -1.26374,3.99905 -2.82241,3.99905 -1.55866,0 -2.82241,-1.79043 -2.82241,-3.99905 z" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.75933px" x="151.43454" y="98.985977" transform="scale(0.84010005,1.1903344)">E</text> <rect x="76.580368" y="29.194126" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.64552px" x="94.206909" y="26.72002" transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="1.64552px" x="93.726967" y="28.639799">S</tspan><tspan font-size="1.64552px" x="94.646858" y="28.639799" >-</tspan><tspan font-size="1.64552px" x="95.326782" y="28.639799" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.19403px" x="94.426086" y="31.245213" >101</tspan></text> <rect x="85.335602" y="29.194126" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.64552px" x="104.6372" y="26.72002" transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="1.64552px" x="104.15726" y="28.639799">S</tspan><tspan font-size="1.64552px" x="105.07716" y="28.639799" >-</tspan><tspan font-size="1.64552px" x="105.75708" y="28.639799" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.19403px" x="104.85638" y="31.245213" >104</tspan></text> <rect x="76.580368" y="19.726957" width="8.7552338" height="9.4671526" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.78265px" x="95.52758" y="19.178034" transform="scale(0.84010005,1.1903344)">IP<tspan font-size="1.78265px"x="93.546997"x="92.546997" y="21.234938" >192.0.2.1</tspan><tspan font-size="1.78265px"x="93.546997"x="92.546997" y="23.291843" >192.0.2.8</tspan></text> <rect x="85.335602" y="19.726957" width="8.7552338" height="9.4671526" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.78265px" x="105.95787" y="19.178034" transform="scale(0.84010005,1.1903344)">IP<tspan font-size="1.78265px"x="103.97729"x="102.97729" y="21.234938" >192.0.2.2</tspan><tspan font-size="1.78265px"x="103.97729"x="102.97729" y="23.291843" >192.0.2.9</tspan></text> <rect x="76.580368" y="10.259789" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.91978px" x="93.706947" y="12.184552" transform="scale(0.84010005,1.1903344)">DATA <tspan font-size="1.91978px" x="95.786682" y="14.515712" >1</tspan></text> <rect x="85.335602" y="10.259789" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.91978px" x="104.13723" y="12.184552" transform="scale(0.84010005,1.1903344)">DATA <tspan font-size="1.91978px" x="106.21698" y="14.515712" >2</tspan></text> <rect x="76.465164" y="110.4812" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.64552px" x="94.09803" y="95.0093" transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="1.64552px" x="93.618088" y="96.929077">S</tspan><tspan font-size="1.64552px" x="94.537987" y="96.929077" >-</tspan><tspan font-size="1.64552px" x="95.217911" y="96.929077" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.19403px" x="94.317207" y="99.534492" >101</tspan></text> <rect x="85.220398" y="110.4812" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.64552px" x="104.52833" y="95.0093" transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="1.64552px" x="104.04838" y="96.929077">S</tspan><tspan font-size="1.64552px" x="104.96828" y="96.929077" >-</tspan><tspan font-size="1.64552px" x="105.6482" y="96.929077" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.19403px" x="104.74751" y="99.534492" >104</tspan></text> <rect x="76.465164" y="101.01403" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.78265px" x="95.418694" y="87.4673" transform="scale(0.84010005,1.1903344)">IP<tspan font-size="1.78265px"x="93.438126"x="92.438126" y="89.5242" >192.0.2.1</tspan><tspan font-size="1.78265px"x="93.438126"x="92.438126" y="91.5811" >192.0.2.8</tspan></text> <rect x="85.220398" y="101.01403" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.78265px" x="105.84899" y="87.4673" transform="scale(0.84010005,1.1903344)">IP<tspan font-size="1.78265px"x="103.86842"x="102.86842" y="89.5242" >192.0.2.2</tspan><tspan font-size="1.78265px"x="103.86842"x="102.86842" y="91.5811" >192.0.2.9</tspan></text> <rect x="76.465164" y="91.54686" width="8.7552338" height="9.6303797" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.91978px" x="93.598213" y="80.610954" transform="scale(0.84010005,1.1903344)">DATA <tspan font-size="1.91978px" x="95.677948" y="82.942108" >1</tspan></text> <rect x="85.220398" y="91.54686" width="8.7552338" height="9.6303797" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.91978px" x="104.0285" y="80.610954" transform="scale(0.84010005,1.1903344)">DATA <tspan font-size="1.91978px" x="106.10826" y="82.942108" >2</tspan></text> <rect x="106.18688" y="29.194126" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.64552px" x="129.43938" y="26.72002" transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="1.64552px" x="128.95943" y="28.639799">S</tspan><tspan font-size="1.64552px" x="129.87932" y="28.639799" >-</tspan><tspan font-size="1.64552px" x="130.55927" y="28.639799" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.19403px" x="129.65855" y="31.245213" >101</tspan></text> <rect x="114.94211" y="29.194126" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.64552px" x="139.86926" y="26.72002" transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="1.64552px" x="139.38931" y="28.639799">S</tspan><tspan font-size="1.64552px" x="140.3092" y="28.639799" >-</tspan><tspan font-size="1.64552px" x="140.98914" y="28.639799" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.19403px" x="140.08844" y="31.245213" >104</tspan></text> <rect x="106.18688" y="19.726957" width="8.7552338" height="9.4671526" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.78265px" x="130.7599" y="19.178034" transform="scale(0.84010005,1.1903344)">IP<tspan font-size="1.78265px"x="128.77933"x="127.77933" y="21.234938" >192.0.2.1</tspan><tspan font-size="1.78265px"x="128.77933"x="127.77933" y="23.291843" >192.0.2.8</tspan></text> <rect x="114.94211" y="19.726957" width="8.7552338" height="9.4671526" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.78265px" x="141.18979" y="19.178034" transform="scale(0.84010005,1.1903344)">IP<tspan font-size="1.78265px"x="139.20921"x="138.20921" y="21.234938" >192.0.2.2</tspan><tspan font-size="1.78265px"x="139.20921"x="138.20921" y="23.291843" >192.0.2.9</tspan></text> <rect x="106.18688" y="10.259789" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.91978px" x="128.93886" y="12.184552" transform="scale(0.84010005,1.1903344)">DATA <tspan font-size="1.91978px" x="131.01862" y="14.515712" >1</tspan></text> <rect x="114.94211" y="10.259789" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.91978px" x="139.36874" y="12.184552" transform="scale(0.84010005,1.1903344)">DATA <tspan font-size="1.91978px" x="141.4485" y="14.515712" >2</tspan></text> <rect x="106.18688" y="110.4812" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.64552px" x="129.5052" y="95.0093" transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="1.64552px" x="129.02525" y="96.929077">S</tspan><tspan font-size="1.64552px" x="129.94514" y="96.929077" >-</tspan><tspan font-size="1.64552px" x="130.62508" y="96.929077" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.19403px" x="129.72438" y="99.534492" >101</tspan></text> <rect x="114.94211" y="110.4812" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.64552px" x="139.93645" y="95.0093" transform="scale(0.84010005,1.1903344)">MPLS<tspan font-size="1.64552px" x="139.4565" y="96.929077">S</tspan><tspan font-size="1.64552px" x="140.3764" y="96.929077" >-</tspan><tspan font-size="1.64552px" x="141.05634" y="96.929077" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.19403px" x="140.15564" y="99.534492" >104</tspan></text> <rect x="106.18688" y="101.01403" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.78265px" x="130.82573" y="87.4673" transform="scale(0.84010005,1.1903344)">IP<tspan font-size="1.78265px"x="128.84514"x="127.84514" y="89.5242" >192.0.2.1</tspan><tspan font-size="1.78265px"x="128.84514"x="127.84514" y="91.5811" >192.0.2.8</tspan></text> <rect x="114.94211" y="101.01403" width="8.7552338" height="9.467185" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.78265px" x="141.25697" y="87.4673" transform="scale(0.84010005,1.1903344)">IP<tspan font-size="1.78265px"x="139.2764"x="138.2764" y="89.5242" >192.0.2.2</tspan><tspan font-size="1.78265px"x="139.2764"x="138.2764" y="91.5811" >192.0.2.9</tspan></text> <rect x="106.18688" y="91.54686" width="8.7552338" height="9.6303797" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.91978px" x="129.00606" y="80.610954" transform="scale(0.84010005,1.1903344)">DATA <tspan font-size="1.91978px" x="131.0858" y="82.942108" >1</tspan></text> <rect x="114.94211" y="91.54686" width="8.7552338" height="9.6303797" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="1.91978px" x="139.43593" y="80.610954" transform="scale(0.84010005,1.1903344)">DATA <tspan font-size="1.91978px" x="141.5157" y="82.942108" >2</tspan></text> <rect x="133.25899" y="119.94836" width="17.625668" height="9.4671688" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" /> <text font-size="2.19403px" x="162.1716" y="104.19681" transform="scale(0.84010005,1.1903344)">MPLSF<tspan font-size="2.19403px" x="170.09068" y="104.19681" >-</tspan><tspan font-size="2.19403px" x="171.01059" y="104.19681" >label</tspan><tspanF-Label<tspan font-size="2.19403px" x="165.91196" y="106.93934" >10011</tspan><tspan font-size="4.52519px" x="188.81236" y="40.43272" >Note:S-labelS-Label in this</tspan><tspan font-size="4.52519px" x="188.81236" y="45.780682" >diagram includes d-CW.</tspan></text> <path d="m 73.268351,69.837657 c -0.429466,0 -0.777603,-1.973086 -0.777603,-4.407127 0,-2.434041 0.348137,-4.407131 0.777603,-4.407131 0.429468,0 0.777603,1.97309 0.777603,4.407131 0,2.434041 -0.348135,4.407127 -0.777603,4.407127 h -5.58722 c -0.429468,0 -0.777604,-1.973086 -0.777604,-4.407127 0,-2.434041 0.348136,-4.407131 0.777604,-4.407131 h 5.58722" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="81.261703" y="54.419682" transform="scale(0.84010005,1.1903344)">DN<tspan font-size="3.15392px" x="85.301231" y="54.419682" >-1</tspan></text> <path d="m 73.037951,79.304831 c -0.429467,0 -0.777604,-1.973093 -0.777604,-4.407131 0,-2.434043 0.348137,-4.40713 0.777604,-4.40713 0.429467,0 0.777603,1.973087 0.777603,4.40713 0,2.434038 -0.348136,4.407131 -0.777603,4.407131 H 67.56593 c -0.429468,0 -0.777603,-1.973093 -0.777603,-4.407131 0,-2.434043 0.348135,-4.40713 0.777603,-4.40713 h 5.472021" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="81.304489" y="65.526978" transform="scale(0.84010005,1.1903344)">DN<tspan font-size="3.15392px" x="85.344032" y="65.526978" >-2</tspan></text> <path d="m 123.72614,79.141599 c -0.87436,0 -1.58401,-4.019302 -1.58401,-8.977485 0,-4.958185 0.70965,-8.977487 1.58401,-8.977487 0.87438,0 1.58401,4.019302 1.58401,8.977487 0,4.958183 -0.70963,8.977485 -1.58401,8.977485 H 76.781965 c -0.874833,0 -1.584006,-4.019302 -1.584006,-8.977485 0,-4.958185 0.709173,-8.977487 1.584006,-8.977487 h 46.944175" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="112.54669" y="60.179016" transform="scale(0.84010005,1.1903344)">DN<tspan font-size="3.15392px" x="116.58623" y="60.179016" >-1 / DN</tspan><tspan font-size="3.15392px" x="125.90514" y="60.179016" >-2</tspan></text> <path d="m 132.59658,70.000889 c -0.4297,0 -0.7776,-1.973093 -0.7776,-4.407133 0,-2.43404 0.3479,-4.407129 0.7776,-4.407129 0.4297,0 0.7776,1.973089 0.7776,4.407129 0,2.43404 -0.3479,4.407133 -0.7776,4.407133 h -5.47202 c -0.4297,0 -0.77761,-1.973093 -0.77761,-4.407133 0,-2.43404 0.34791,-4.407129 0.77761,-4.407129 h 5.47202" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="152.12567" y="54.693935" transform="scale(0.84010005,1.1903344)">DN<tspan font-size="3.15392px" x="156.16521" y="54.693935" >-1</tspan></text> <path d="m 132.48138,79.304831 c -0.4297,0 -0.7776,-1.973093 -0.7776,-4.407131 0,-2.434043 0.3479,-4.40713 0.7776,-4.40713 0.4297,0 0.7776,1.973087 0.7776,4.40713 0,2.434038 -0.3479,4.407131 -0.7776,4.407131 h -5.47202 c -0.4297,0 -0.77761,-1.973093 -0.77761,-4.407131 0,-2.434043 0.34791,-4.40713 0.77761,-4.40713 h 5.47202" stroke="#000000" stroke-width="0.319963" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="151.99677" y="65.526978" transform="scale(0.84010005,1.1903344)">DN<tspan font-size="3.15392px" x="156.03632" y="65.526978" >-2</tspan></text> <path d="m 62.46831,59.715625 c 0,-0.404477 0.231438,-0.732563 0.51702,-0.732563 h 14.978822 c 0.285467,0 0.517019,0.328086 0.517019,0.732563 v 22.529248 c 0,0.404639 -0.231552,0.732563 -0.517019,0.732563 H 62.98533 c -0.285582,0 -0.51702,-0.327924 -0.51702,-0.732563 z" stroke="#000000" stroke-width="0.639925" stroke-miterlimit="8" stroke-dasharray="2.55971, 1.91978" fill="none" fill-rule="evenodd" /> <path d="m 121.33573,59.752513 c 0,-0.424879 0.24307,-0.769451 0.5426,-0.769451 h 15.73408 c 0.29952,0 0.54259,0.344572 0.54259,0.769451 v 22.292243 c 0,0.42488 -0.24307,0.769455 -0.54259,0.769455 h -15.73408 c -0.29953,0 -0.5426,-0.344575 -0.5426,-0.769455 z" stroke="#000000" stroke-width="0.639925" stroke-miterlimit="8" stroke-dasharray="2.55971, 1.91978" fill="none" fill-rule="evenodd" /> <text font-size="3.15392px" x="76.126984" y="75.400124" transform="scale(0.84010005,1.1903344)">aggregation<tspan font-size="3.15392px" x="144.81544" y="75.400124" >disaggregation</tspan></text> <path d="m 74.161155,66.41428 c 0,-0.453162 -0.259271,-0.820524 -0.579099,-0.820524 h -6.445041 c -0.31983,0 -0.579101,0.367362 -0.579101,0.820524 v 7.173259 c 0,0.453165 0.259271,0.820529 0.579101,0.820529 h 6.445041 c 0.319828,0 0.579099,-0.367364 0.579099,-0.820529 z" stroke="#000000" stroke-width="0.319963" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 72.830016,66.246666 v 0.930586 H 71.29324 l -0.818488,2.08815 -0.835202,-2.08815 h -1.520071 v -0.930586 l -0.98554,1.180255 0.98554,1.18025 v -0.794397 h 1.085764 l 0.935428,2.292417 -0.935428,2.315114 h -1.085764 v -0.862493 l -0.98554,1.180263 0.98554,1.180263 v -0.885196 h 1.520071 l 0.835202,-2.133541 0.818488,2.133541 h 1.536776 v 0.839785 l 0.985538,-1.134852 -0.985538,-1.180263 v 0.862493 h -1.069063 l -0.95212,-2.315114 0.935417,-2.292417 h 1.085766 v 0.771713 l 0.985538,-1.157566 z" stroke="#000000" stroke-width="0.239973" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> </g> </svg> </artwork></artset></figure> <t> <xref target="example-detnet-json-service-aggregation-c-2"/> contains the operational JSON configuration for the ingress aggregation node illustrated in <xref target="case-c2"/>. In this example, a relay performing aggregation at the forwarding sub-layer is illustrated. Two DetNet flowsDN1-- DN-1 andDN2DN-2 -- are replicated at each servicesub-layer, and thesub-layer. Each replicatedeachflow for the service sub-layer for theupsideupper path is aggregated at the single forwarding sub-layer with MPLS label 20000, andthe replicatedeach replicated flow for the service sub-layer for thedownsidelower path is aggregated at the forwarding sub-layer with MPLS label 20001. <xref target="example-detnet-json-service-disaggregation-c-2"/> contains the operational JSON configuration for the egress disaggregation node illustrated in <xref target="case-c2"/>. </t> <figure anchor="example-detnet-json-service-aggregation-c-2"> <name>ExampleC-2C-2: DetNet Relay Aggregation ServiceSub-Layer</name> <artworkSub-layer</name> <sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "pf-2", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2" ] }, { "name": "pf-3", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "afl-1", "afl-2" ] } ], "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "replication", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 100 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 101 } ] }, "sub-layer": [ "afl-1", "afl-2" ] } ] } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "replication", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 103 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 104 } ] }, "sub-layer": [ "afl-1", "afl-2" ] } ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-2", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10000 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } } }, { "name": "fsl-2", "traffic-profile": "pf-2", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10006 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } } }, { "name": "afl-1", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1", "ssl-2" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20000 } ] } } } }, { "name": "afl-2", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1", "ssl-2" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20001 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> <figure anchor="example-detnet-json-service-disaggregation-c-2"> <name>ExampleC-2C-2: DetNet Relay Disaggregation ServiceSub-Layer</name> <artworkSub-layer</name> <sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "pf-2", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2" ] }, { "name": "pf-3", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "afl-1", "afl-2" ] } ], "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "elimination", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 101 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 102 } ] }, "sub-layer": [ "fsl-1" ] } ] } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "elimination", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 104 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 105 } ] }, "sub-layer": [ "fsl-2" ] } ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "afl-1", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20002 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1", "ssl-2" ] } } }, { "name": "afl-2", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20003 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1", "ssl-2" ] } } }, { "name": "fsl-1", "traffic-profile": "pf-2", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10005 } ] } } } }, { "name": "fsl-2", "traffic-profile": "pf-2", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10011 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> </section> <section numbered="true" toc="default"> <name>ExampleC-3 JSONC-3: DetNet Relay ServiceSub-LayerSub-layer Aggregation/Disaggregation</name> <t> <xref target="case-c3"/> illustrates the DetNet relaynodenode's service sub-layer flows 1 and 2 aggregated into a service sub-layer flow. Multiple DetNet flows with the same requirementswhichthat can use the same path are aggregated into a single aggregated DetNet flow, and service protection and resource allocation are performed by the service sub-layer and forwarding sub-layer of the aggregated DetNet flow.A diagram illustrating<xref target="case-c3"/> illustrates both aggregation anddisaggregation is showndisaggregation, andthenthe corresponding JSON operational data follows. </t> <figure anchor="case-c3"> <name>CaseC-3C-3: Example Service Aggregation/Disaggregation</name><artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versions for the Case C-3 Diagram. ]]></artwork><artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="120mm" viewBox="0 0 210 140" version="1.1" > <g > <path d="m 129.44107,62.50501 c 0,-0.344621 -0.23934,-0.623988 -0.53456,-0.623988 h -5.94938 c -0.29523,0 -0.53457,0.279367 -0.53457,0.623988 v 5.455064 c 0,0.344611 0.23934,0.623977 0.53457,0.623977 h 5.94938 c 0.29522,0 0.53456,-0.279366 0.53456,-0.623977 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 128.30295,62.377541 v 0.707687 h -1.44305 l -0.76857,1.587983 -0.78427,-1.587983 h -1.42736 v -0.707687 l -0.92543,0.897554 0.92543,0.89755 v -0.604119 h 1.01954 l 0.87839,1.743323 -0.87839,1.760583 H 123.8797 V 66.41653 l -0.92543,0.897558 0.92543,0.897559 v -0.673172 h 1.42736 l 0.78427,-1.622498 0.76857,1.622498 h 1.44305 v 0.638638 l 0.92543,-0.863025 -0.92543,-0.897558 v 0.655902 h -1.00386 l -0.89406,-1.760583 0.87837,-1.743323 h 1.01955 v 0.586862 l 0.92543,-0.880293 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 74.569081,62.505005 c 0,-0.344616 -0.239331,-0.623983 -0.53456,-0.623983 h -5.843053 c -0.295233,0 -0.534564,0.279367 -0.534564,0.623983 v 5.455069 c 0,0.344611 0.239331,0.623977 0.534564,0.623977 h 5.843053 c 0.295229,0 0.53456,-0.279366 0.53456,-0.623977 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 73.430967,62.377541 v 0.707687 h -1.443049 l -0.76857,1.587983 -0.784264,-1.587983 h -1.427363 v -0.707687 l -0.925434,0.897554 0.925434,0.89755 v -0.604119 h 1.019544 l 0.878377,1.743323 -0.878377,1.760583 H 69.007721 V 66.41653 l -0.925434,0.897558 0.925434,0.897559 v -0.673172 h 1.427363 l 0.784264,-1.622498 0.76857,1.622498 h 1.443049 v 0.638638 l 0.925431,-0.863025 -0.925431,-0.897558 v 0.655902 h -1.003861 l -0.894064,-1.760583 0.878378,-1.743323 h 1.019547 v 0.586862 l 0.925431,-0.880293 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <rect x="112.2138" y="26.87639" width="8.188261" height="7.199522" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.3787px" x="123.87114" y="26.714422" transform="scale(0.92557641,1.0804078)">MPLS<tspan font-size="1.3787px" x="123.46902" y="28.322903">S</tspan><tspan font-size="1.3787px" x="124.23975" y="28.322903" >-</tspan><tspan font-size="1.3787px" x="124.80943" y="28.322903" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.83826px" x="124.05479" y="30.505838" >104</tspan><tspan font-size="2.64251px" x="13.114499" y="65.662704" >Source 1</tspan><tspan font-size="2.64251px" x="14.085011" y="68.305214" >192.0.2.1</tspan></text> <path d="m 20.016102,62.50501 c 0,-0.344621 -0.239343,-0.623988 -0.534553,-0.623988 h -5.949364 c -0.29525,0 -0.534593,0.279367 -0.534593,0.623988 v 5.455064 c 0,0.344611 0.239343,0.623977 0.534593,0.623977 h 5.949364 c 0.29521,0 0.534553,-0.279366 0.534553,-0.623977 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 18.681007,62.253412 v 0.722744 h -1.418613 l -0.755527,1.621771 -0.770961,-1.621771 h -1.403179 v -0.722744 l -0.909784,0.916649 0.909784,0.916649 v -0.616973 h 1.002265 l 0.863483,1.780419 -0.863483,1.798045 H 14.332727 V 66.37835 l -0.909784,0.916649 0.909784,0.916648 v -0.687491 h 1.403179 l 0.770961,-1.657023 0.755527,1.657023 h 1.418613 v 0.652239 l 0.909744,-0.881396 -0.909744,-0.916649 v 0.669851 h -0.986831 l -0.878917,-1.798045 0.863483,-1.780419 h 1.002265 v 0.599347 l 0.909744,-0.899023 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="42.534492" y="65.662704" transform="scale(0.92557641,1.0804078)">Ingress 1</text> <path d="m 47.34577,62.50501 c 0,-0.344616 -0.239335,-0.623988 -0.534564,-0.623988 h -5.84303 c -0.295233,0 -0.534564,0.279372 -0.534564,0.623988 v 5.455049 c 0,0.344626 0.239331,0.623992 0.534564,0.623992 h 5.84303 c 0.295229,0 0.534564,-0.279366 0.534564,-0.623992 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 46.01066,62.253412 v 0.722744 h -1.41859 l -0.755555,1.621771 -0.770973,-1.621771 h -1.403167 v -0.722744 l -0.90976,0.916649 0.90976,0.916649 v -0.616973 h 1.002265 l 0.863487,1.780419 -0.863487,1.798045 H 41.662375 V 66.37835 l -0.90976,0.916649 0.90976,0.916648 v -0.687491 h 1.403167 l 0.770973,-1.657023 0.755555,1.657023 h 1.41859 v 0.652239 L 46.920407,67.294999 46.01066,66.37835 v 0.669851 h -0.986844 l -0.878908,-1.798045 0.863486,-1.780419 h 1.002266 v 0.599347 l 0.909747,-0.899023 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="72.99366" y="68.879669" transform="scale(0.92557641,1.0804078)">Relay 1<tspan font-size="2.64251px" x="132.05373" y="68.879669" >Relay 2</tspan><tspan font-size="2.64251px" x="161.07043" y="65.662704" >Egress 1</tspan></text> <path d="m 156.66438,62.505005 c 0,-0.344616 -0.23934,-0.623983 -0.53457,-0.623983 h -5.84305 c -0.29523,0 -0.53457,0.279367 -0.53457,0.623983 v 5.455069 c 0,0.344611 0.23934,0.623977 0.53457,0.623977 h 5.84305 c 0.29523,0 0.53457,-0.279366 0.53457,-0.623977 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 155.32926,62.253412 v 0.722744 h -1.41859 l -0.75555,1.621771 -0.77098,-1.621771 h -1.40317 v -0.722744 l -0.90975,0.916649 0.90975,0.916649 v -0.616973 h 1.00227 l 0.86348,1.780419 -0.86348,1.798045 h -1.00227 V 66.37835 l -0.90975,0.916649 0.90975,0.916648 v -0.687491 h 1.40317 l 0.77098,-1.657023 0.75555,1.657023 h 1.41859 v 0.652239 l 0.90975,-0.881396 -0.90975,-0.916649 v 0.669851 h -0.98685 l -0.8789,-1.798045 0.86348,-1.780419 h 1.00227 v 0.599347 l 0.90975,-0.899023 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px"x="101.72691"x="100.72691" y="80.713516" transform="scale(0.92557641,1.0804078)">Transit 2</text> <path d="m 102.00507,78.64189 c 0,-0.344616 -0.23933,-0.623982 -0.53456,-0.623982 h -5.84305 c -0.295234,0 -0.534565,0.279366 -0.534565,0.623982 v 5.455069 c 0,0.344612 0.239331,0.623978 0.534565,0.623978 h 5.84305 c 0.29523,0 0.53456,-0.279366 0.53456,-0.623978 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 100.66996,78.514426 v 0.707689 h -1.41859 l -0.755555,1.587982 -0.770973,-1.587982 h -1.403168 v -0.707689 l -0.909759,0.897555 0.909759,0.897549 v -0.604118 h 1.002266 l 0.863486,1.743323 -0.863486,1.760584 h -1.002266 v -0.655904 l -0.909759,0.89756 0.909759,0.897558 V 83.67536 h 1.403168 l 0.770973,-1.622498 0.755555,1.622498 h 1.41859 v 0.638638 l 0.90975,-0.863023 -0.90975,-0.89756 v 0.655904 h -0.986845 l -0.878908,-1.760584 0.863487,-1.743323 h 1.002266 v 0.586863 l 0.90975,-0.880294 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px"x="101.72691"x="100.72691" y="50.611893" transform="scale(0.92557641,1.0804078)">Transit 1</text> <path d="m 102.00507,46.243985 c 0,-0.344616 -0.23933,-0.623982 -0.53456,-0.623982 h -5.84305 c -0.295234,0 -0.534565,0.279366 -0.534565,0.623982 v 5.45507 c 0,0.34461 0.239331,0.623977 0.534565,0.623977 h 5.84305 c 0.29523,0 0.53456,-0.279367 0.53456,-0.623977 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 100.66996,46.116521 v 0.707688 h -1.41859 l -0.755555,1.587982 -0.770973,-1.587982 h -1.403168 v -0.707688 l -0.909759,0.897559 0.909759,0.897559 v -0.604128 h 1.002266 l 0.863486,1.743328 -0.863486,1.760598 h -1.002266 v -0.655904 l -0.909759,0.897545 0.909759,0.897559 v -0.673168 h 1.403168 l 0.770973,-1.622502 0.755555,1.622502 h 1.41859 v 0.638648 l 0.90975,-0.863039 -0.90975,-0.897545 v 0.655904 h -0.986845 l -0.878908,-1.760598 0.863487,-1.743328 h 1.002266 v 0.586858 l 0.90975,-0.880289 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="187.80952" y="65.662704" transform="scale(0.92557641,1.0804078)">Destination 1<tspan font-size="2.64251px" x="191.31065" y="68.305214" >192.0.2.8</tspan></text> <path d="m 183.99402,62.505005 c 0,-0.344616 -0.23933,-0.623983 -0.53456,-0.623983 h -5.84305 c -0.29524,0 -0.53457,0.279367 -0.53457,0.623983 v 5.455069 c 0,0.344611 0.23933,0.623977 0.53457,0.623977 h 5.84305 c 0.29523,0 0.53456,-0.279366 0.53456,-0.623977 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 182.74957,62.253412 v 0.722744 h -1.44305 l -0.76857,1.621771 -0.78426,-1.621771 h -1.42737 v -0.722744 l -0.92544,0.916649 0.92544,0.916649 v -0.616973 h 1.01955 l 0.87837,1.780419 -0.87837,1.798045 h -1.01955 V 66.37835 l -0.92544,0.916649 0.92544,0.916648 v -0.687491 h 1.42737 l 0.78426,-1.657023 0.76857,1.657023 h 1.44305 v 0.652239 l 0.92543,-0.881396 -0.92543,-0.916649 v 0.669851 h -1.00387 l -0.89406,-1.798045 0.87838,-1.780419 h 1.01955 v 0.599347 l 0.92543,-0.899023 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 20.016102,65.232529 h 20.40155" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 47.34577,65.232529 H 67.747303" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 74.675422,65.188833 95.076951,48.97151" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 102.00507,48.97151 122.4066,65.188833" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 129.33472,65.232529 h 20.40153" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 156.66438,65.232529 H 177.0659" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 102.00507,81.41969 122.4066,65.232529" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 74.675422,65.232529 95.076951,81.419812" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="22.142925" y="12.477315" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="27.707268" y="15.914594" transform="scale(0.92557641,1.0804078)">DATA 1</text> <rect x="76.802231" y="41.275452" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="85.863373" y="41.075882" transform="scale(0.92557641,1.0804078)">MPLSF<tspan font-size="1.83826px" x="92.49836" y="41.075882" >-</tspan><tspan font-size="1.83826px" x="93.269089" y="41.075882" >label</tspan><tspanF-Label<tspan font-size="1.83826px" x="88.997223" y="43.373711" >20000</tspan></text> <rect x="76.908569" y="109.54691" width="16.163839" height="7.1995339" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="85.99939" y="104.26631" transform="scale(0.92557641,1.0804078)">MPLSF<tspan font-size="1.83826px" x="92.634399" y="104.26631" >-</tspan><tspan font-size="1.83826px" x="93.405128" y="104.26631" >label</tspan><tspanF-Label<tspan font-size="1.83826px" x="89.133263" y="106.56416" >20001</tspan></text> <rect x="104.13187" y="41.275452" width="16.270182" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="115.47947" y="41.075882" transform="scale(0.92557641,1.0804078)">MPLSF<tspan font-size="1.83826px" x="122.11445" y="41.075882" >-</tspan><tspan font-size="1.83826px" x="122.88519" y="41.075882" >label</tspan><tspanF-Label<tspan font-size="1.83826px" x="118.61332" y="43.373711" >20002</tspan></text> <rect x="104.23822" y="109.54691" width="16.270182" height="7.1995339" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="115.59436" y="104.26631" transform="scale(0.92557641,1.0804078)">MPLSF<tspan font-size="1.83826px" x="122.22934" y="104.26631" >-</tspan><tspan font-size="1.83826px" x="123.00005" y="104.26631" >label</tspan><tspanF-Label<tspan font-size="1.83826px" x="118.7282" y="106.56416" >20003</tspan></text> <rect x="158.57849" y="12.477315" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="175.16109" y="15.914594" transform="scale(0.92557641,1.0804078)">DATA 1</text> <rect x="22.142925" y="19.800978" width="16.163839" height="7.199522" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="28.008827" y="21.544294" transform="scale(0.92557641,1.0804078)">IP <tspan font-size="1.83826px" x="31.426823" y="21.544294" >192.0.2.1</tspan><tspan font-size="1.83826px" x="31.393349" y="23.957018" >192.0.2.8</tspan></text> <rect x="158.57849" y="19.800978" width="16.163839" height="7.199522" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="175.46213" y="21.544294" transform="scale(0.92557641,1.0804078)">IP <tspan font-size="1.83826px" x="178.88014" y="21.544294" >192.0.2.1</tspan><tspan font-size="1.83826px" x="178.84662" y="23.957018" >192.0.2.8</tspan></text> <rect x="49.472607" y="27.000523" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="56.311371" y="27.863342" transform="scale(0.92557641,1.0804078)">MPLSS<tspan font-size="1.83826px" x="63.046909" y="27.863342" >-</tspan><tspan font-size="1.83826px" x="63.817638" y="27.863342" >label</tspan><tspanS-Label<tspan font-size="1.83826px" x="60.567173" y="30.161171" >100</tspan></text> <rect x="49.472607" y="34.20005" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="56.361595" y="34.641941" transform="scale(0.92557641,1.0804078)">MPLSF<tspan font-size="1.83826px" x="62.996578" y="34.641941" >-</tspan><tspan font-size="1.83826px" x="63.76733" y="34.641941" >label</tspan><tspanF-Label<tspan font-size="1.83826px" x="59.495441" y="36.939781" >10000</tspan></text> <rect x="49.472607" y="12.477315" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="57.266354" y="15.914594" transform="scale(0.92557641,1.0804078)">DATA 1</text> <rect x="49.472607" y="19.800978" width="16.163839" height="7.199522" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="57.567932" y="21.544294" transform="scale(0.92557641,1.0804078)">IP <tspan font-size="1.83826px" x="60.985985" y="21.544294" >192.0.2.1</tspan><tspan font-size="1.83826px" x="60.952488" y="23.957018" >192.0.2.8</tspan></text> <rect x="129.12206" y="26.87639" width="16.270182" height="7.199522" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="142.43649" y="27.748436" transform="scale(0.92557641,1.0804078)">MPLSS<tspan font-size="1.83826px" x="149.17201" y="27.748436" >-</tspan><tspan font-size="1.83826px" x="149.94275" y="27.748436" >label</tspan><tspanS-Label<tspan font-size="1.83826px" x="146.69226" y="30.046278" >102</tspan></text> <rect x="129.12206" y="33.951786" width="16.270182" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="142.4859" y="34.412163" transform="scale(0.92557641,1.0804078)">MPLSF<tspan font-size="1.83826px" x="149.12091" y="34.412163" >-</tspan><tspan font-size="1.83826px" x="149.89163" y="34.412163" >label</tspan><tspanF-Label<tspan font-size="1.83826px" x="145.61977" y="36.709995" >10005</tspan></text> <rect x="129.12206" y="12.477315" width="16.270182" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="143.39124" y="15.914594" transform="scale(0.92557641,1.0804078)">DATA 1</text> <rect x="129.12206" y="19.676861" width="16.270182" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="143.69226" y="21.429401" transform="scale(0.92557641,1.0804078)">IP <tspan font-size="1.83826px" x="147.11031" y="21.429401" >192.0.2.1</tspan><tspan font-size="1.83826px" x="147.07678" y="23.842125" >192.0.2.8</tspan><tspan font-size="2.64251px" x="13.231592" y="80.713516" >Source 2</tspan><tspan font-size="2.64251px" x="14.201256" y="83.356026" >192.0.2.2</tspan></text> <path d="m 20.122449,78.641895 c 0,-0.344621 -0.239342,-0.623987 -0.534551,-0.623987 h -5.949406 c -0.29525,0 -0.534552,0.279366 -0.534552,0.623987 v 5.455078 c 0,0.344622 0.239302,0.623988 0.534552,0.623988 h 5.949406 c 0.295209,0 0.534551,-0.279366 0.534551,-0.623988 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 18.787355,78.514426 v 0.707689 h -1.418613 l -0.755527,1.587982 -0.770961,-1.587982 h -1.40318 v -0.707689 l -0.909783,0.897555 0.909783,0.897549 v -0.604118 h 1.002266 l 0.863482,1.743323 -0.863482,1.760584 h -1.002266 v -0.655904 l -0.909783,0.89756 0.909783,0.897558 V 83.67536 h 1.40318 l 0.770961,-1.622498 0.755527,1.622498 h 1.418613 v 0.638638 l 0.909744,-0.863023 -0.909744,-0.89756 v 0.655904 h -0.986832 l -0.878916,-1.760584 0.863483,-1.743323 h 1.002265 v 0.586863 l 0.909744,-0.880294 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 20.122449,81.369416 H 40.523992" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="22.142925" y="102.34737" width="16.163839" height="7.1995096" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="27.707958" y="99.096191" transform="scale(0.92557641,1.0804078)">DATA 2</text> <rect x="22.142925" y="109.54691" width="16.163839" height="7.1995339" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="28.009516" y="104.611" transform="scale(0.92557641,1.0804078)">IP <tspan font-size="1.83826px" x="31.427538" y="104.611" >192.0.2.2</tspan><tspan font-size="1.83826px" x="31.394037" y="107.02374" >192.0.2.9</tspan><tspan font-size="2.64251px" x="187.94106" y="80.713516" >Destination 2</tspan><tspan font-size="2.64251px" x="191.44296" y="83.356026" >192.0.2.9</tspan></text> <path d="m 184.10037,78.64189 c 0,-0.344616 -0.23934,-0.623982 -0.53457,-0.623982 h -5.84305 c -0.29523,0 -0.53457,0.279366 -0.53457,0.623982 v 5.455069 c 0,0.344612 0.23934,0.623978 0.53457,0.623978 h 5.84305 c 0.29523,0 0.53457,-0.279366 0.53457,-0.623978 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 182.85591,78.514426 v 0.707689 h -1.44305 l -0.76857,1.587982 -0.78426,-1.587982 h -1.42736 v -0.707689 l -0.92544,0.897555 0.92544,0.897549 v -0.604118 h 1.01954 l 0.87838,1.743323 -0.87838,1.760584 h -1.01954 v -0.655904 l -0.92544,0.89756 0.92544,0.897558 V 83.67536 h 1.42736 l 0.78426,-1.622498 0.76857,1.622498 h 1.44305 v 0.638638 l 0.92543,-0.863023 -0.92543,-0.89756 v 0.655904 h -1.00386 l -0.89406,-1.760584 0.87837,-1.743323 h 1.01955 v 0.586863 l 0.92543,-0.880294 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 156.66438,81.369416 20.56635,0.0072" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="158.57849" y="102.34737" width="16.163839" height="7.1995096" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="175.16109" y="99.096191" transform="scale(0.92557641,1.0804078)">DATA 2</text> <rect x="158.57849" y="109.54691" width="16.163839" height="7.1995339" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="175.46213" y="104.611" transform="scale(0.92557641,1.0804078)">IP <tspan font-size="1.83826px" x="178.88014" y="104.611" >192.0.2.2</tspan><tspan font-size="1.83826px" x="178.84662" y="107.02374" >192.0.2.9</tspan></text> <rect x="76.802231" y="34.07592" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="85.695847" y="34.412163" transform="scale(0.92557641,1.0804078)">MPLSA<tspan font-size="1.83826px" x="92.665939" y="34.412163" >-</tspan><tspan font-size="1.83826px" x="93.436668" y="34.412163" >label</tspan><tspanA-Label<tspan font-size="1.83826px" x="89.533417" y="36.709995" >1000</tspan></text> <rect x="49.472607" y="102.34737" width="16.163839" height="7.1995096" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="56.358143" y="97.717499" transform="scale(0.92557641,1.0804078)">MPLSS<tspan font-size="1.83826px" x="63.093662" y="97.717499" >-</tspan><tspan font-size="1.83826px" x="63.864391" y="97.717499" >label</tspan><tspanS-Label<tspan font-size="1.83826px" x="60.613926" y="100.01533" >103</tspan></text> <rect x="49.472607" y="88.072433" width="16.163839" height="7.3236766" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="57.313129" y="85.883644" transform="scale(0.92557641,1.0804078)">DATA 2</text> <rect x="49.472607" y="95.271973" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="57.614712" y="91.398445" transform="scale(0.92557641,1.0804078)">IP <tspan font-size="1.83826px" x="61.032734" y="91.398445" >192.0.2.2</tspan><tspan font-size="1.83826px" x="60.999233" y="93.81118" >192.0.2.9</tspan></text> <rect x="76.908569" y="102.34737" width="16.163839" height="7.1995096" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="85.831886" y="97.717499" transform="scale(0.92557641,1.0804078)">MPLSA<tspan font-size="1.83826px" x="92.801979" y="97.717499" >-</tspan><tspan font-size="1.83826px" x="93.572716" y="97.717499" >label</tspan><tspanA-Label<tspan font-size="1.83826px" x="89.669456" y="100.01533" >1000</tspan></text> <rect x="104.23822" y="102.34737" width="16.270182" height="7.1995096" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="115.42661" y="97.717499" transform="scale(0.92557641,1.0804078)">MPLSA<tspan font-size="1.83826px" x="122.39669" y="97.717499" >-</tspan><tspan font-size="1.83826px" x="123.16743" y="97.717499" >label</tspan><tspanA-Label<tspan font-size="1.83826px" x="119.26418" y="100.01533" >1000</tspan></text> <rect x="104.13187" y="34.07592" width="16.270182" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="115.31286" y="34.412163" transform="scale(0.92557641,1.0804078)">MPLSA<tspan font-size="1.83826px" x="122.28296" y="34.412163" >-</tspan><tspan font-size="1.83826px" x="123.05369" y="34.412163" >label</tspan><tspanA-Label<tspan font-size="1.83826px" x="119.15044" y="36.709995" >1000</tspan></text> <path d="m 47.452114,78.64189 c 0,-0.344616 -0.239331,-0.623982 -0.534561,-0.623982 H 41.07452 c -0.295234,0 -0.534564,0.279366 -0.534564,0.623982 v 5.455047 c 0,0.34462 0.23933,0.623972 0.534564,0.623972 h 5.843033 c 0.29523,0 0.534561,-0.279352 0.534561,-0.623972 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 46.116999,78.514426 v 0.707689 h -1.418588 l -0.755556,1.587982 -0.770973,-1.587982 h -1.403167 v -0.707689 l -0.90976,0.897555 0.90976,0.897549 v -0.604118 h 1.002265 l 0.863487,1.743323 -0.863487,1.760584 h -1.002265 v -0.655904 l -0.90976,0.89756 0.90976,0.897558 V 83.67536 h 1.403167 l 0.770973,-1.622498 0.755556,1.622498 h 1.418588 v 0.638638 l 0.909748,-0.863023 -0.909748,-0.89756 v 0.655904 h -0.986843 l -0.878909,-1.760584 0.863487,-1.743323 h 1.002265 v 0.586863 l 0.909748,-0.880294 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 47.452114,81.419812 67.744855,65.232529" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="42.64835" y="80.713516" transform="scale(0.92557641,1.0804078)">Ingress 2</text> <path d="m 156.66438,78.641895 c 0,-0.344621 -0.23934,-0.623987 -0.53457,-0.623987 h -5.94939 c -0.29524,0 -0.53457,0.279366 -0.53457,0.623987 v 5.455078 c 0,0.344622 0.23933,0.623988 0.53457,0.623988 h 5.94939 c 0.29523,0 0.53457,-0.279366 0.53457,-0.623988 z" stroke="#000000" stroke-width="0.26808" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 155.32926,78.514426 v 0.707689 h -1.41859 l -0.75555,1.587982 -0.77098,-1.587982 h -1.40317 v -0.707689 l -0.90975,0.897555 0.90975,0.897549 v -0.604118 h 1.00227 l 0.86348,1.743323 -0.86348,1.760584 h -1.00227 v -0.655904 l -0.90975,0.89756 0.90975,0.897558 V 83.67536 h 1.40317 l 0.77098,-1.622498 0.75555,1.622498 h 1.41859 v 0.638638 l 0.90975,-0.863023 -0.90975,-0.89756 v 0.655904 h -0.98685 l -0.8789,-1.760584 0.86348,-1.743323 h 1.00227 v 0.586863 l 0.90975,-0.880294 z" stroke="#000000" stroke-width="0.20106" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="160.7939" y="80.713516" transform="scale(0.92557641,1.0804078)">Egress 2</text> <rect x="49.472607" y="109.54691" width="16.163839" height="7.1995339" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="56.408344" y="104.26631" transform="scale(0.92557641,1.0804078)">MPLSF<tspan font-size="1.83826px" x="63.043331" y="104.26631" >-</tspan><tspan font-size="1.83826px" x="63.81406" y="104.26631" >label</tspan><tspanF-Label<tspan font-size="1.83826px" x="59.542217" y="106.56416" >10006</tspan></text> <path d="m 129.33472,65.232529 20.35793,16.173752" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="129.12206" y="102.34737" width="16.163839" height="7.1995096" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="142.39743" y="97.6026" transform="scale(0.92557641,1.0804078)">MPLSS<tspan font-size="1.83826px" x="149.13295" y="97.6026" >-</tspan><tspan font-size="1.83826px" x="149.90369" y="97.6026" >label</tspan><tspanS-Label<tspan font-size="1.83826px" x="146.6532" y="99.900436" >105</tspan></text> <rect x="129.12206" y="109.54691" width="16.163839" height="7.1995339" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.83826px" x="142.448" y="104.26631" transform="scale(0.92557641,1.0804078)">MPLSF<tspan font-size="1.83826px" x="149.08298" y="104.26631" >-</tspan><tspan font-size="1.83826px" x="149.8537" y="104.26631" >label</tspan><tspanF-Label<tspan font-size="1.83826px" x="145.58183" y="106.56416" >10011</tspan></text> <rect x="129.12206" y="87.948296" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="143.35216" y="85.768753" transform="scale(0.92557641,1.0804078)">DATA 2</text> <rect x="129.12206" y="95.147835" width="16.163839" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="2.64251px" x="143.65434" y="91.283554" transform="scale(0.92557641,1.0804078)">IP <tspan font-size="1.83826px" x="147.07239" y="91.283554" >192.0.2.2</tspan><tspan font-size="1.83826px" x="147.03886" y="93.696281" >192.0.2.9</tspan></text> <path d="m 39.463243,66.970345 c -0.183548,0 -0.332319,-0.694753 -0.332319,-1.551622 0,-0.856992 0.148771,-1.551624 0.332319,-1.551624 0.183544,0 0.332315,0.694632 0.332315,1.551624 0,0.856869 -0.148771,1.551622 -0.332315,1.551622 H 21.411846 c -0.183556,0 -0.332307,-0.694753 -0.332307,-1.551622 0,-0.856992 0.148751,-1.551624 0.332307,-1.551624 h 18.051397" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="29.399529" y="58.309635" transform="scale(0.92557641,1.0804078)">App-1</text> <path d="m 39.569583,83.107235 c -0.183544,0 -0.332315,-0.694758 -0.332315,-1.551622 0,-0.856996 0.148771,-1.551628 0.332315,-1.551628 0.183544,0 0.332314,0.694632 0.332314,1.551628 0,0.856864 -0.14877,1.551622 -0.332314,1.551622 h -18.05139 c -0.183556,0 -0.332306,-0.694758 -0.332306,-1.551622 0,-0.856996 0.14875,-1.551628 0.332306,-1.551628 h 18.05139" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="29.161312" y="79.679497" transform="scale(0.92557641,1.0804078)">App-2</text> <path d="m 176.11096,66.846217 c -0.1829,0 -0.33178,-0.694632 -0.33178,-1.551623 0,-0.856991 0.14888,-1.551623 0.33178,-1.551623 0.18397,0 0.33285,0.694632 0.33285,1.551623 0,0.856991 -0.14888,1.551623 -0.33285,1.551623 h -18.05139 c -0.18291,0 -0.33179,-0.694632 -0.33179,-1.551623 0,-0.856991 0.14888,-1.551623 0.33179,-1.551623 h 18.05139" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="176.93617" y="58.309635" transform="scale(0.92557641,1.0804078)">App-1</text> <path d="m 176.15137,83.355493 c -0.22013,0 -0.39878,-0.833656 -0.39878,-1.861949 0,-1.028289 0.17865,-1.861949 0.39878,-1.861949 0.22013,0 0.39878,0.83366 0.39878,1.861949 0,1.028293 -0.17865,1.861949 -0.39878,1.861949 h -17.81213 c -0.22012,0 -0.39877,-0.833656 -0.39877,-1.861949 0,-1.028289 0.17865,-1.861949 0.39877,-1.861949 h 17.81213" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="177.12691" y="79.679497" transform="scale(0.92557641,1.0804078)">App-2</text> <path d="m 65.982039,68.708165 c -0.396436,0 -0.717799,-1.500481 -0.717799,-3.351507 0,-1.851027 0.321363,-3.351507 0.717799,-3.351507 0.396441,0 0.717804,1.50048 0.717804,3.351507 0,1.851026 -0.321363,3.351507 -0.717804,3.351507 H 48.807963 c -0.396441,0 -0.717803,-1.500481 -0.717803,-3.351507 0,-1.851027 0.321362,-3.351507 0.717803,-3.351507 h 17.174076" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="59.548103" y="56.701153" transform="scale(0.92557641,1.0804078)">DN-1</text> <path d="m 68.015283,69.944251 c -0.327532,0.258564 -1.311506,-0.771592 -2.197645,-2.300869 -0.886143,-1.529282 -1.339049,-2.978747 -1.011517,-3.237311 0.327531,-0.258564 1.311505,0.771469 2.197644,2.300873 0.886139,1.529283 1.339046,2.97862 1.011518,3.237307 L 50.883633,83.470439 C 50.556102,83.729003 49.572128,82.69897 48.685989,81.169566 47.79985,79.640284 47.346944,78.190946 47.674472,77.93226 L 64.806121,64.406071" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" transform="matrix(0.77464881,-0.59130697,0.50656776,0.90423291,0,0)" x="8.9874916" y="97.099846" >DN<tspan font-size="2.64251px" x="12.3643" y="97.111618" >-</tspan><tspan font-size="2.64251px" x="13.179154" y="97.095398" >2</tspan></text> <path d="m 147.97099,68.584038 c -0.39665,0 -0.7178,-1.500487 -0.7178,-3.351509 0,-1.851026 0.32115,-3.351507 0.7178,-3.351507 0.39665,0 0.7178,1.500481 0.7178,3.351507 0,1.851022 -0.32115,3.351509 -0.7178,3.351509 h -17.17408 c -0.39665,0 -0.7178,-1.500487 -0.7178,-3.351509 0,-1.851026 0.32115,-3.351507 0.7178,-3.351507 h 17.17408" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="148.09488" y="56.701153" transform="scale(0.92557641,1.0804078)">DN<tspan font-size="2.64251px" x="151.47943" y="56.701153" >-1</tspan></text> <path d="m 146.92034,83.233475 c -0.33178,-0.251114 0.0968,-1.71051 0.95707,-3.259651 0.86136,-1.549264 1.82801,-2.601516 2.15978,-2.350402 0.33179,0.251118 -0.0968,1.71051 -0.95813,3.259778 -0.8603,1.549141 -1.82693,2.601389 -2.15872,2.350275 l -17.3538,-13.134433 c -0.33178,-0.251113 0.0968,-1.71051 0.95707,-3.259651 0.8603,-1.549141 1.82694,-2.601389 2.15873,-2.350276 l 17.35485,13.134307" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" transform="matrix(0.77661521,0.58778195,-0.5035479,0.90652826,0,0)" x="161.90433" y="-17.682194" >DN<tspan font-size="2.64251px" x="165.2872" y="-17.684744" >-</tspan><tspan font-size="2.64251px" x="166.10341" y="-17.66626" >2</tspan></text> <path d="m 69.67739,37.613626 c 0,-1.679603 1.166458,-3.041182 2.605359,-3.041182 1.438898,0 2.605356,1.361579 2.605356,3.041182 0,1.679599 -1.166458,3.041182 -2.605356,3.041182 -1.438901,0 -2.605359,-1.361583 -2.605359,-3.041182 z" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="4.82545px" x="76.602852" y="36.595104" transform="scale(0.92557641,1.0804078)">R</text> <path d="m 122.10353,37.303301 c 0,-1.713861 1.16656,-3.103246 2.60536,-3.103246 1.43879,0 2.60535,1.389385 2.60535,3.103246 0,1.71386 -1.16656,3.103246 -2.60535,3.103246 -1.4388,0 -2.60536,-1.389386 -2.60536,-3.103246 z" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="4.82545px" x="133.48183" y="36.365314" transform="scale(0.92557641,1.0804078)">E</text> <path d="m 69.67739,105.38855 c 0,-1.6796 1.166458,-3.04119 2.605359,-3.04119 1.438898,0 2.605356,1.36159 2.605356,3.04119 0,1.67947 -1.166458,3.04118 -2.605356,3.04118 -1.438901,0 -2.605359,-1.36171 -2.605359,-3.04118 z" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="4.82545px" x="76.602852" y="99.325974" transform="scale(0.92557641,1.0804078)">R</text> <path d="m 122.10353,105.38855 c 0,-1.6796 1.16656,-3.04119 2.60536,-3.04119 1.43879,0 2.60535,1.36159 2.60535,3.04119 0,1.67947 -1.16656,3.04118 -2.60535,3.04118 -1.4388,0 -2.60536,-1.36171 -2.60536,-3.04118 z" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="4.82545px" x="133.48183" y="99.325974" transform="scale(0.92557641,1.0804078)">E</text> <rect x="76.802231" y="26.87639" width="8.0819197" height="7.199522" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.3787px" x="85.515114" y="26.714422" transform="scale(0.92557641,1.0804078)">MPLS<tspan font-size="1.3787px" x="85.112999" y="28.322903">S</tspan><tspan font-size="1.3787px" x="85.883728" y="28.322903" >-</tspan><tspan font-size="1.3787px" x="86.4534" y="28.322903" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.83826px" x="85.698753" y="30.505838" >101</tspan></text> <rect x="76.802231" y="19.676861" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.49359px" x="86.621643" y="20.395372" transform="scale(0.92557641,1.0804078)">IP<tspan font-size="1.49359px"x="84.962219"x="83.962219" y="22.11875" >192.0.2.1</tspan><tspan font-size="1.49359px"x="84.962219"x="83.962219" y="23.842125" >192.0.2.8</tspan></text> <rect x="76.802231" y="12.477315" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.60848px" x="85.096222" y="14.650792" transform="scale(0.92557641,1.0804078)">DATA <tspan font-size="1.60848px" x="86.838737" y="16.603941" >1</tspan></text> <rect x="84.884148" y="26.87639" width="8.0819197" height="7.199522" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.3787px" x="94.25412" y="26.714422" transform="scale(0.92557641,1.0804078)">MPLS<tspan font-size="1.3787px" x="93.852005" y="28.322903">S</tspan><tspan font-size="1.3787px" x="94.622734" y="28.322903" >-</tspan><tspan font-size="1.3787px" x="95.192406" y="28.322903" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.83826px" x="94.437767" y="30.505838" >104</tspan></text> <rect x="84.884148" y="19.676861" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.49359px" x="95.360649" y="20.395372" transform="scale(0.92557641,1.0804078)">IP<tspan font-size="1.49359px"x="93.701233"x="92.701233" y="22.11875" >192.0.2.2</tspan><tspan font-size="1.49359px"x="93.701233"x="92.701233" y="23.842125" >192.0.2.9</tspan></text> <rect x="84.884148" y="12.477315" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.60848px" x="93.835228" y="14.650792" transform="scale(0.92557641,1.0804078)">DATA <tspan font-size="1.60848px" x="95.577766" y="16.603941" >2</tspan></text> <rect x="76.908569" y="95.271973" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.3787px" x="85.651154" y="90.019753" transform="scale(0.92557641,1.0804078)">MPLS<tspan font-size="1.3787px" x="85.249039" y="91.628235">S</tspan><tspan font-size="1.3787px" x="86.019775" y="91.628235" >-</tspan><tspan font-size="1.3787px" x="86.589439" y="91.628235" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.83826px" x="85.834801" y="93.81118" >101</tspan></text> <rect x="84.990486" y="95.271973" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.3787px" x="94.390167" y="90.019753" transform="scale(0.92557641,1.0804078)">MPLS<tspan font-size="1.3787px" x="93.988052" y="91.628235">S</tspan><tspan font-size="1.3787px" x="94.758774" y="91.628235" >-</tspan><tspan font-size="1.3787px" x="95.328453" y="91.628235" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.83826px" x="94.573807" y="93.81118" >104</tspan></text> <rect x="76.908569" y="88.072433" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.49359px" x="86.757553" y="83.700706" transform="scale(0.92557641,1.0804078)">IP<tspan font-size="1.49359px"x="85.09816"x="83.09816" y="85.42408" >192.0.2.1</tspan><tspan font-size="1.49359px"x="85.09816"x="83.09816" y="87.147461" >192.0.2.8</tspan></text> <rect x="84.990486" y="88.072433" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.49359px" x="95.496559" y="83.700706" transform="scale(0.92557641,1.0804078)">IP<tspan font-size="1.49359px"x="93.837166"x="92.837166" y="85.42408" >192.0.2.2</tspan><tspan font-size="1.49359px"x="93.837166"x="92.837166" y="87.147461" >192.0.2.9</tspan></text> <rect x="76.908569" y="80.997025" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.60848px" x="85.232262" y="77.956123" transform="scale(0.92557641,1.0804078)">DATA <tspan font-size="1.60848px" x="86.974777" y="79.909279" >1</tspan></text> <rect x="84.990486" y="80.997025" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.60848px" x="93.971275" y="77.956123" transform="scale(0.92557641,1.0804078)">DATA <tspan font-size="1.60848px" x="95.713791" y="79.909279" >2</tspan></text> <rect x="104.13187" y="26.87639" width="8.0819197" height="7.199522" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.3787px" x="115.13134" y="26.714422" transform="scale(0.92557641,1.0804078)">MPLS<tspan font-size="1.3787px" x="114.72923" y="28.322903">S</tspan><tspan font-size="1.3787px" x="115.49995" y="28.322903" >-</tspan><tspan font-size="1.3787px" x="116.06962" y="28.322903" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.83826px" x="115.31496" y="30.505838" >101</tspan></text> <rect x="104.13187" y="19.676861" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.49359px" x="116.23774" y="20.395372" transform="scale(0.92557641,1.0804078)">IP<tspan font-size="1.49359px"x="114.57832"x="113.57832" y="22.11875" >192.0.2.1</tspan><tspan font-size="1.49359px"x="114.57832"x="113.57832" y="23.842125" >192.0.2.8</tspan></text> <rect x="112.2138" y="19.676861" width="8.188261" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.49359px" x="124.97757" y="20.395372" transform="scale(0.92557641,1.0804078)">IP<tspan font-size="1.49359px"x="123.31812"x="122.31812" y="22.11875" >192.0.2.2</tspan><tspan font-size="1.49359px"x="123.31812"x="122.31812" y="23.842125" >192.0.2.9</tspan></text> <rect x="104.13187" y="12.477315" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.60848px" x="114.71313" y="14.650792" transform="scale(0.92557641,1.0804078)">DATA <tspan font-size="1.60848px" x="116.45565" y="16.603941" >1</tspan></text> <rect x="112.2138" y="12.477315" width="8.188261" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.60848px" x="123.4518" y="14.650792" transform="scale(0.92557641,1.0804078)">DATA <tspan font-size="1.60848px" x="125.19431" y="16.603941" >2</tspan></text> <rect x="104.23822" y="95.271973" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.3787px" x="115.24506" y="90.134636" transform="scale(0.92557641,1.0804078)">MPLS<tspan font-size="1.3787px" x="114.84296" y="91.743126">S</tspan><tspan font-size="1.3787px" x="115.61371" y="91.743126" >-</tspan><tspan font-size="1.3787px" x="116.18338" y="91.743126" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.60848px" x="115.6298" y="93.696281" >101</tspan></text> <rect x="112.32014" y="95.271973" width="8.188261" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.3787px" x="123.98489" y="90.019753" transform="scale(0.92557641,1.0804078)">MPLS<tspan font-size="1.3787px" x="123.58278" y="91.628235">S</tspan><tspan font-size="1.3787px" x="124.35351" y="91.628235" >-</tspan><tspan font-size="1.3787px" x="124.92318" y="91.628235" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.83826px" x="124.16853" y="93.81118" >104</tspan></text> <rect x="104.23822" y="88.072433" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.49359px" x="116.35262" y="83.700706" transform="scale(0.92557641,1.0804078)">IP<tspan font-size="1.49359px"x="114.69321"x="113.69321" y="85.42408" >192.0.2.1</tspan><tspan font-size="1.49359px"x="114.69321"x="113.69321" y="87.147461" >192.0.2.8</tspan></text> <rect x="112.32014" y="88.072433" width="8.188261" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.49359px" x="125.09129" y="83.700706" transform="scale(0.92557641,1.0804078)">IP<tspan font-size="1.49359px"x="123.43187"x="122.43187" y="85.42408" >192.0.2.2</tspan><tspan font-size="1.49359px"x="123.43187"x="122.43187" y="87.147461" >192.0.2.9</tspan></text> <rect x="104.23822" y="80.997025" width="8.0819197" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.60848px" x="114.82687" y="77.956123" transform="scale(0.92557641,1.0804078)">DATA <tspan font-size="1.60848px" x="116.56939" y="79.909279" >1</tspan></text> <rect x="112.32014" y="80.997025" width="8.188261" height="7.1995463" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" /> <text font-size="1.60848px" x="123.56553" y="77.956123" transform="scale(0.92557641,1.0804078)">DATA <tspan font-size="1.60848px" x="125.30804" y="79.909279" >2</tspan><tspan font-size="3.79143px" x="163.70938" y="39.23761" >Note:SS- andA labelsA-Labels in this</tspan><tspan font-size="3.79143px" x="163.70938" y="43.718391" >diagram include d-CWs of their</tspan><tspan font-size="3.79143px" x="163.70938" y="48.199173" >own.</tspan></text> <path d="m 73.744939,64.984269 c -0.396441,0 -0.717803,-1.500481 -0.717803,-3.351508 0,-1.851026 0.321362,-3.351507 0.717803,-3.351507 0.396437,0 0.717799,1.500481 0.717799,3.351507 0,1.851027 -0.321362,3.351508 -0.717799,3.351508 h -5.157545 c -0.396437,0 -0.717799,-1.500481 -0.717799,-3.351508 0,-1.851026 0.321362,-3.351507 0.717799,-3.351507 h 5.157545" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="74.834793" y="56.930943" transform="scale(0.92557641,1.0804078)">DN<tspan font-size="2.64251px" x="78.219315" y="56.930943" >-1</tspan></text> <path d="m 73.532256,72.183801 c -0.396442,0 -0.717804,-1.500481 -0.717804,-3.351507 0,-1.851022 0.321362,-3.351508 0.717804,-3.351508 0.39644,0 0.717802,1.500486 0.717802,3.351508 0,1.851026 -0.321362,3.351507 -0.717802,3.351507 h -5.051201 c -0.396441,0 -0.717804,-1.500481 -0.717804,-3.351507 0,-1.851022 0.321363,-3.351508 0.717804,-3.351508 h 5.051201" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="74.699776" y="66.007385" transform="scale(0.92557641,1.0804078)">DN<tspan font-size="2.64251px" x="78.084297" y="66.007385" >-2</tspan></text> <path d="m 119.89695,72.059672 c -0.80713,0 -1.46218,-3.056574 -1.46218,-6.827143 0,-3.770572 0.65505,-6.827147 1.46218,-6.827147 0.80713,0 1.46219,3.056575 1.46219,6.827147 0,3.770569 -0.65506,6.827143 -1.46219,6.827143 H 77.413703 c -0.807551,0 -1.462189,-3.056574 -1.462189,-6.827143 0,-3.770572 0.654638,-6.827147 1.462189,-6.827147 h 42.483247" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="98.219147" y="61.411716" transform="scale(0.92557641,1.0804078)">Aggregated DN-1</text> <path d="m 128.51058,65.108397 c -0.39665,0 -0.71781,-1.500481 -0.71781,-3.351508 0,-1.851022 0.32116,-3.351507 0.71781,-3.351507 0.39665,0 0.7178,1.500485 0.7178,3.351507 0,1.851027 -0.32115,3.351508 -0.7178,3.351508 h -5.0512 c -0.39665,0 -0.7178,-1.500481 -0.7178,-3.351508 0,-1.851022 0.32115,-3.351507 0.7178,-3.351507 h 5.0512" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="134.16888" y="56.816048" transform="scale(0.92557641,1.0804078)">DN<tspan font-size="2.64251px" x="137.55341" y="56.816048" >-1</tspan></text> <path d="m 128.40423,72.183801 c -0.39665,0 -0.71779,-1.500481 -0.71779,-3.351507 0,-1.851022 0.32114,-3.351508 0.71779,-3.351508 0.39666,0 0.71781,1.500486 0.71781,3.351508 0,1.851026 -0.32115,3.351507 -0.71781,3.351507 h -5.0512 c -0.39665,0 -0.71779,-1.500481 -0.71779,-3.351507 0,-1.851022 0.32114,-3.351508 0.71779,-3.351508 h 5.0512" stroke="#000000" stroke-width="0.26808" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="133.99425" y="66.122276" transform="scale(0.92557641,1.0804078)">DN<tspan font-size="2.64251px" x="137.37877" y="66.122276" >-2</tspan></text> <path d="m 63.775464,57.286725 c 0,-0.307594 0.21364,-0.557095 0.477259,-0.557095 H 78.07961 c 0.263515,0 0.477259,0.249501 0.477259,0.557095 v 17.132907 c 0,0.307716 -0.213744,0.557095 -0.477259,0.557095 H 64.252723 c -0.263619,0 -0.477259,-0.249379 -0.477259,-0.557095 z" stroke="#000000" stroke-width="0.53616" stroke-miterlimit="8" stroke-dasharray="2.14465, 1.60848" fill="none" fill-rule="evenodd" /> <path d="m 118.11574,57.314781 c 0,-0.32311 0.22438,-0.585151 0.50087,-0.585151 h 14.52406 c 0.27649,0 0.50087,0.262041 0.50087,0.585151 v 16.952667 c 0,0.32311 -0.22438,0.58515 -0.50087,0.58515 h -14.52406 c -0.27649,0 -0.50087,-0.26204 -0.50087,-0.58515 z" stroke="#000000" stroke-width="0.53616" stroke-miterlimit="8" stroke-dasharray="2.14465, 1.60848" fill="none" fill-rule="evenodd" /> <text font-size="2.64251px" x="70.38549" y="74.509369" transform="scale(0.92557641,1.0804078)">aggregation<tspan font-size="2.64251px"x="127.93602"x="125.93602" y="74.394478" >disaggregation</tspan></text> </g> </svg> </artwork></artset></figure> <t> <xref target="example-detnet-json-service-aggregation-c-3"/> contains the operational JSON configuration for the ingress aggregation node illustrated in <xref target="case-c3"/>. In thisexampleexample, a relay performing aggregation at the service sub-layer is illustrated. Two DetNet flowsDN1-- DN-1 andDN2DN-2 -- are relayed at each service sub-layer with MPLS labels 101 and104104, respectively, and each service sub-layer is aggregated at a single service sub-layer flow and replicated. <xref target="example-detnet-json-service-disaggregation-c-3"/> contains the operational JSON configuration for the egress disaggregation node illustrated in <xref target="case-c3"/>. </t> <figure anchor="example-detnet-json-service-aggregation-c-3"> <name>ExampleC-3C-3: DetNet Relay ServiceSub-LayerSub-layer Aggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "pf-2", "traffic-requirements": { "min-bandwidth": "200000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "asl-1" ] }, { "name": "pf-3", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2" ] }, { "name": "pf-4", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-3", "fsl-4" ] } ], "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 100 } ] } } }, "outgoing": { "service-sub-layer": { "aggregation-sub-layer": "asl-1", "service-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 101 } ] } } } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 103 } ] } } }, "outgoing": { "service-sub-layer": { "aggregation-sub-layer": "asl-1", "service-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 104 } ] } } } } }, { "name": "asl-1", "service-rank": 10, "traffic-profile": "pf-2", "service-protection": { "protection": "replication", "sequence-number-length": "long-sn" }, "operation": "initiation", "incoming": { "service-aggregation": { "sub-layer": [ "ssl-1", "ssl-2" ] } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 1000 } ] }, "sub-layer": [ "fsl-3", "fsl-4" ] } ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10000 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } } }, { "name": "fsl-2", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10006 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } } }, { "name": "fsl-3", "traffic-profile": "pf-4", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20000 } ] } } } }, { "name": "fsl-4", "traffic-profile": "pf-4", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20001 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> <figure anchor="example-detnet-json-service-disaggregation-c-3"> <name>ExampleC-3C-3: DetNet Relay ServiceSub-LayerSub-layer Disaggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "pf-2", "traffic-requirements": { "min-bandwidth": "200000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "asl-1" ] }, { "name": "pf-3", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-3", "fsl-4" ] }, { "name": "pf-4", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2" ] } ], "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 101 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 102 } ] }, "sub-layer": [ "fsl-3" ] } ] } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 104 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 105 } ] }, "sub-layer": [ "fsl-4" ] } ] } } }, { "name": "asl-1", "service-rank": 10, "traffic-profile": "pf-2", "service-protection": { "protection": "elimination", "sequence-number-length": "long-sn" }, "operation": "termination", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 1000 } ] } } }, "outgoing": { "service-disaggregation": { "sub-layer": [ "ssl-1", "ssl-2" ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-4", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20002 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } } }, { "name": "fsl-2", "traffic-profile": "pf-4", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20003 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } } }, { "name": "fsl-3", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10005 } ] } } } }, { "name": "fsl-4", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10011 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> </section> <section numbered="true" toc="default"> <name>ExampleC-4 JSONC-4: DetNet Relay ServiceSub-LayerSub-layer Aggregation/Disaggregation</name> <t> <xref target="case-c4"/> illustrates therelay nodeDetNet relay node's forwarding sub-layer flows 1 and 2 aggregated into a service sub-layer DetNet flow. Multiple DetNet flows with the same requirementswhichthat can use the same path are aggregated into a single aggregated DetNet flow. Service protection is performed by the service sub-layer of the aggregated DetNetflowflow, and resource allocation is performed by the forwarding sub-layer of each aggregated DetNet flow.A diagram illustrating<xref target="case-c4"/> illustrates both aggregation anddisaggregation is showndisaggregation, andthenthe corresponding JSON operational data follows. </t> <figure anchor="case-c4"> <name>CaseC-4C-4: Example Service Aggregation/Disaggregation</name><artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versions for the Case C-4 Diagram ]]></artwork><artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="155mm" viewBox="0 0 210 155" version="1.1" > <g > <text font-size="3.49204px" x="234.2603" y="121.01194" transform="scale(0.85569064,1.1686467)">18<tspan font-size="2.86847px" x="10.878091" y="68.63131" >Source 1</tspan><tspan font-size="2.86847px" x="11.930708" y="71.499771" >192.0.2.1</tspan></text> <path d="m 17.213959,70.298755 c 0,-0.404638 -0.240181,-0.73266 -0.536457,-0.73266 H 10.70703 c -0.296276,0 -0.536456,0.328022 -0.536456,0.73266 v 6.405131 c 0,0.404633 0.24018,0.732652 0.536456,0.732652 h 5.970472 c 0.296276,0 0.536457,-0.328019 0.536457,-0.732652 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 15.980829,70.003341 v 0.848619 h -1.423617 l -0.758236,1.904224 -0.773709,-1.904224 h -1.408139 v -0.848619 l -0.91299,1.076298 0.91299,1.076294 v -0.724428 h 1.005818 l 0.866547,2.090501 -0.866547,2.111202 h -1.005818 v -0.786519 l -0.91299,1.076293 0.91299,1.076293 V 76.19205 h 1.408139 l 0.773709,-1.945615 0.758236,1.945615 h 1.423617 v 0.765834 l 0.912974,-1.034902 -0.912974,-1.076293 v 0.786519 h -0.990344 l -0.882021,-2.111202 0.866547,-2.090501 h 1.005818 v 0.703731 l 0.912974,-1.055597 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="42.813812" y="68.63131" transform="scale(0.85569064,1.1686467)">Ingress 1</text> <path d="m 44.640519,70.298759 c 0,-0.404639 -0.24018,-0.732664 -0.536462,-0.732664 h -5.863746 c -0.296281,0 -0.536457,0.328025 -0.536457,0.732664 v 6.405112 c 0,0.404648 0.240176,0.732667 0.536457,0.732667 h 5.863746 c 0.296282,0 0.536462,-0.328019 0.536462,-0.732667 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 43.49837,70.003341 v 0.848619 h -1.448167 l -0.771304,1.904224 -0.787048,-1.904224 h -1.432437 v -0.848619 l -0.92871,1.076298 0.92871,1.076294 v -0.724428 h 1.023164 l 0.8815,2.090501 -0.8815,2.111202 h -1.023164 v -0.786519 l -0.92871,1.076293 0.92871,1.076293 V 76.19205 h 1.432437 l 0.787048,-1.945615 0.771304,1.945615 h 1.448167 v 0.765834 l 0.928714,-1.034902 -0.928714,-1.076293 v 0.786519 h -1.00742 l -0.897234,-2.111202 0.881494,-2.090501 h 1.02316 v 0.703731 l 0.928714,-1.055597 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="75.877464" y="72.123352" transform="scale(0.85569064,1.1686467)">Relay 1</text> <path d="m 72.067082,70.298752 c 0,-0.404635 -0.240179,-0.732657 -0.536455,-0.732657 h -5.863774 c -0.296281,0 -0.536461,0.328022 -0.536461,0.732657 v 6.405134 c 0,0.404633 0.24018,0.732652 0.536461,0.732652 h 5.863774 c 0.296276,0 0.536455,-0.328019 0.536455,-0.732652 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 70.92493,70.003341 V 70.85196 H 69.476765 L 68.70546,72.756184 67.918414,70.85196 h -1.432435 v -0.848619 l -0.928715,1.076298 0.928715,1.076294 v -0.724428 h 1.02316 l 0.881503,2.090501 -0.881503,2.111202 h -1.02316 v -0.786519 l -0.928715,1.076293 0.928715,1.076293 V 76.19205 h 1.432435 l 0.787046,-1.945615 0.771305,1.945615 h 1.448165 v 0.765834 l 0.928715,-1.034902 -0.928715,-1.076293 v 0.786519 h -1.007419 l -0.897232,-2.111202 0.881491,-2.090501 h 1.02316 v 0.703731 l 0.928715,-1.055597 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="140.00383" y="72.123352" transform="scale(0.85569064,1.1686467)">Relay 2</text> <path d="m 126.9202,70.298759 c 0,-0.404639 -0.24018,-0.732664 -0.53646,-0.732664 H 120.52 c -0.29628,0 -0.53646,0.328025 -0.53646,0.732664 v 6.405112 c 0,0.404648 0.24018,0.732667 0.53646,0.732667 h 5.86374 c 0.29628,0 0.53646,-0.328019 0.53646,-0.732667 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 125.77806,70.14909 v 0.83094 h -1.44817 l -0.7713,1.864552 -0.78705,-1.864552 h -1.43244 v -0.83094 l -0.92871,1.053874 0.92871,1.053871 v -0.709336 h 1.02317 l 0.8815,2.046944 -0.8815,2.067216 h -1.02317 v -0.770138 l -0.92871,1.053877 0.92871,1.053877 v -0.790409 h 1.43244 l 0.78705,-1.905078 0.7713,1.905078 h 1.44817 v 0.749866 l 0.92871,-1.013334 -0.92871,-1.053877 v 0.770138 h -1.00742 l -0.89724,-2.067216 0.8815,-2.046944 h 1.02316 v 0.689077 l 0.92871,-1.033612 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="171.48584" y="68.63131" transform="scale(0.85569064,1.1686467)">Egress 1</text> <path d="m 154.34677,70.298752 c 0,-0.404635 -0.24018,-0.732657 -0.53646,-0.732657 h -5.86377 c -0.29628,0 -0.53646,0.328022 -0.53646,0.732657 v 6.405134 c 0,0.404633 0.24018,0.732652 0.53646,0.732652 h 5.86377 c 0.29628,0 0.53646,-0.328019 0.53646,-0.732652 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 153.22036,70.003341 v 0.848619 h -1.42362 l -0.75824,1.904224 -0.7737,-1.904224 h -1.40815 v -0.848619 l -0.91298,1.076298 0.91298,1.076294 v -0.724428 h 1.00582 l 0.86655,2.090501 -0.86655,2.111202 h -1.00582 v -0.786519 l -0.91298,1.076293 0.91298,1.076293 V 76.19205 h 1.40815 l 0.7737,-1.945615 0.75824,1.945615 h 1.42362 v 0.765834 l 0.91297,-1.034902 -0.91297,-1.076293 v 0.786519 h -0.99035 l -0.88202,-2.111202 0.86655,-2.090501 h 1.00582 v 0.703731 l 0.91297,-1.055597 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px"x="107.06764"x="106.06764" y="84.96907" transform="scale(0.85569064,1.1686467)">Transit 2</text> <path d="m 99.493643,89.246081 c 0,-0.404634 -0.240179,-0.732653 -0.536455,-0.732653 h -5.863773 c -0.296282,0 -0.536462,0.328019 -0.536462,0.732653 v 6.405145 c 0,0.404618 0.24018,0.732644 0.536462,0.732644 h 5.863773 c 0.296276,0 0.536455,-0.328026 0.536455,-0.732644 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 98.351495,89.096418 v 0.830939 h -1.448167 l -0.771295,1.864551 -0.787047,-1.864551 h -1.432424 v -0.830939 l -0.928714,1.053877 0.928714,1.05387 v -0.709337 h 1.02316 l 0.881492,2.046946 -0.881492,2.06721 h -1.02316 v -0.77013 l -0.928714,1.053877 0.928714,1.053877 v -0.79041 h 1.432424 l 0.787047,-1.90508 0.771295,1.90508 h 1.448167 v 0.749866 l 0.928712,-1.013333 -0.928712,-1.053877 v 0.77013 h -1.007422 l -0.897232,-2.06721 0.881492,-2.046946 h 1.023162 v 0.68908 l 0.928712,-1.033613 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px"x="107.06764"x="106.06764" y="52.293537" transform="scale(0.85569064,1.1686467)">Transit</text>1</text> <path d="m 99.493643,51.205671 c 0,-0.404634 -0.240179,-0.732655 -0.536455,-0.732655 h -5.863773 c -0.296282,0 -0.536462,0.328021 -0.536462,0.732655 v 6.40514 c 0,0.404627 0.24018,0.732649 0.536462,0.732649 h 5.863773 c 0.296276,0 0.536455,-0.328022 0.536455,-0.732649 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 98.351495,51.056011 v 0.830942 h -1.448167 l -0.771295,1.864549 -0.787047,-1.864549 h -1.432424 v -0.830942 l -0.928714,1.053878 0.928714,1.053881 v -0.709344 h 1.02316 l 0.881492,2.046953 -0.881492,2.067226 h -1.02316 v -0.770136 l -0.928714,1.053866 0.928714,1.053879 v -0.79041 h 1.432424 l 0.787047,-1.905081 0.771295,1.905081 h 1.448167 v 0.749877 l 0.928712,-1.013346 -0.928712,-1.053866 v 0.770136 h -1.007422 l -0.897232,-2.067226 0.881492,-2.046953 h 1.023162 v 0.68907 l 0.928712,-1.033607 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="200.51096" y="68.63131" transform="scale(0.85569064,1.1686467)">Destination 1<tspan font-size="2.86847px" x="204.31146" y="71.499771" >192.0.2.8</tspan></text> <path d="m 181.77333,70.298752 c 0,-0.404635 -0.24018,-0.732657 -0.53646,-0.732657 h -5.86377 c -0.29628,0 -0.53646,0.328022 -0.53646,0.732657 v 6.405134 c 0,0.404633 0.24018,0.732652 0.53646,0.732652 h 5.86377 c 0.29628,0 0.53646,-0.328019 0.53646,-0.732652 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 180.64692,70.003341 v 0.848619 h -1.42362 l -0.75823,1.904224 -0.77371,-1.904224 h -1.40814 v -0.848619 l -0.91299,1.076298 0.91299,1.076294 v -0.724428 h 1.00582 l 0.86654,2.090501 -0.86654,2.111202 h -1.00582 v -0.786519 l -0.91299,1.076293 0.91299,1.076293 V 76.19205 h 1.40814 l 0.77371,-1.945615 0.75823,1.945615 h 1.42362 v 0.765834 l 0.91297,-1.034902 -0.91297,-1.076293 v 0.786519 h -0.99034 l -0.88203,-2.111202 0.86655,-2.090501 h 1.00582 v 0.703731 l 0.91297,-1.055597 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 17.213959,73.50131 H 37.687833" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 44.640519,73.50131 H 65.114395" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 72.067082,73.450006 92.540957,54.408231" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 99.493643,54.408231 119.96752,73.450006" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 126.9202,73.50131 h 20.47388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="m 154.34677,73.50131 h 20.47387" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 99.493643,92.507663 119.96752,73.501308" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <path d="M 72.067082,73.50131 92.540956,92.507818" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="19.34832" y="3.396188" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="26.730089" y="7.6452875" transform="scale(0.85569064,1.1686467)">DATA 1</text> <rect x="74.201447" y="45.663311" width="16.221159" height="8.5991583" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="89.847633" y="42.316277" transform="scale(0.85569064,1.1686467)">MPLSF<tspan font-size="1.99545px" x="97.049973" y="42.316277" >-</tspan><tspan font-size="1.99545px" x="97.886612" y="42.316277" >label</tspan><tspanF-Label<tspan font-size="1.99545px" x="93.249466" y="44.810593" >20000</tspan></text> <rect x="74.308167" y="134.57001" width="16.221159" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="89.9953" y="118.26819" transform="scale(0.85569064,1.1686467)">MPLSF<tspan font-size="1.99545px" x="97.197632" y="118.26819" >-</tspan><tspan font-size="1.99545px" x="98.034264" y="118.26819" >label</tspan><tspanF-Label<tspan font-size="1.99545px" x="93.397133" y="120.7625" >20001</tspan></text> <rect x="101.62801" y="45.663311" width="16.327875" height="8.5991583" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="122.00236" y="42.316277" transform="scale(0.85569064,1.1686467)">MPLSF<tspan font-size="1.99545px" x="129.2047" y="42.316277" >-</tspan><tspan font-size="1.99545px" x="130.04134" y="42.316277" >label</tspan><tspanF-Label<tspan font-size="1.99545px" x="125.40419" y="44.810593" >20002</tspan></text> <rect x="101.73473" y="134.57001" width="16.327875" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="122.12083" y="118.26819" transform="scale(0.85569064,1.1686467)">MPLSF<tspan font-size="1.99545px" x="129.32318" y="118.26819" >-</tspan><tspan font-size="1.99545px" x="130.15982" y="118.26819" >label</tspan><tspanF-Label<tspan font-size="1.99545px" x="125.52267" y="120.7625" >20003</tspan></text> <rect x="156.2677" y="3.396188" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="186.78099" y="7.6452875" transform="scale(0.85569064,1.1686467)">DATA 1</text> <rect x="19.34832" y="11.849612" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="27.057476" y="13.631644" transform="scale(0.85569064,1.1686467)">IP <tspan font-size="1.99545px" x="30.767769" y="13.631644" >192.0.2.1</tspan><tspan font-size="1.99545px" x="30.73139" y="16.250677" >192.0.2.8</tspan></text> <rect x="156.2677" y="11.849612" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="187.10774" y="13.631644" transform="scale(0.85569064,1.1686467)">IP <tspan font-size="1.99545px" x="190.81804" y="13.631644" >192.0.2.1</tspan><tspan font-size="1.99545px" x="190.78166" y="16.250677" >192.0.2.8</tspan></text> <rect x="46.881599" y="20.448786" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="57.863644" y="20.615728" transform="scale(0.85569064,1.1686467)">MPLSS<tspan font-size="1.99545px" x="65.175102" y="20.615728" >-</tspan><tspan font-size="1.99545px" x="66.011749" y="20.615728" >label</tspan><tspanS-Label<tspan font-size="1.99545px" x="62.48333" y="23.110044" >100</tspan></text> <rect x="46.881599" y="28.756462" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="57.918274" y="27.724531" transform="scale(0.85569064,1.1686467)">MPLSF<tspan font-size="1.99545px" x="65.120605" y="27.724531" >-</tspan><tspan font-size="1.99545px" x="65.957253" y="27.724531" >label</tspan><tspanF-Label<tspan font-size="1.99545px" x="61.320107" y="30.218847" >10000</tspan></text> <rect x="46.881599" y="3.396188" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="58.900402" y="7.6452875" transform="scale(0.85569064,1.1686467)">DATA 1</text> <rect x="46.881599" y="11.849612" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="59.227787" y="13.631644" transform="scale(0.85569064,1.1686467)">IP <tspan font-size="1.99545px" x="62.938076" y="13.631644" >192.0.2.1</tspan><tspan font-size="1.99545px" x="62.901711" y="16.250677" >192.0.2.8</tspan></text> <rect x="129.05457" y="20.448786" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="153.97824" y="20.615728" transform="scale(0.85569064,1.1686467)">MPLSS<tspan font-size="1.99545px" x="161.2897" y="20.615728" >-</tspan><tspan font-size="1.99545px" x="162.12634" y="20.615728" >label</tspan><tspanS-Label<tspan font-size="1.99545px" x="158.5979" y="23.110044" >102</tspan></text> <rect x="129.05457" y="28.756462" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="154.03188" y="27.724531" transform="scale(0.85569064,1.1686467)">MPLSF<tspan font-size="1.99545px" x="161.23421" y="27.724531" >-</tspan><tspan font-size="1.99545px" x="162.07085" y="27.724531" >label</tspan><tspanF-Label<tspan font-size="1.99545px" x="157.4337" y="30.218847" >10005</tspan></text> <rect x="129.05457" y="3.396188" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="155.01462" y="7.6452875" transform="scale(0.85569064,1.1686467)">DATA 1</text> <rect x="129.05457" y="11.849612" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="155.34138" y="13.631644" transform="scale(0.85569064,1.1686467)">IP <tspan font-size="1.99545px" x="159.05168" y="13.631644" >192.0.2.1</tspan><tspan font-size="1.99545px" x="159.0153" y="16.250677" >192.0.2.8</tspan><tspan font-size="2.86847px" x="11.005307" y="84.96907" >Source 2</tspan><tspan font-size="2.86847px" x="12.057905" y="87.837547" >192.0.2.2</tspan></text> <path d="m 17.320674,89.246088 c 0,-0.404641 -0.240181,-0.73266 -0.536457,-0.73266 H 10.81373 c -0.296281,0 -0.536467,0.328019 -0.536467,0.73266 v 6.405145 c 0,0.404641 0.240186,0.732667 0.536467,0.732667 h 5.970487 c 0.296276,0 0.536457,-0.328026 0.536457,-0.732667 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 16.087544,89.096418 v 0.830939 h -1.423617 l -0.758221,1.864551 -0.773709,-1.864551 h -1.408149 v -0.830939 l -0.912969,1.053877 0.912969,1.05387 v -0.709337 h 1.005823 l 0.866553,2.046946 -0.866553,2.06721 h -1.005823 v -0.77013 l -0.912969,1.053877 0.912969,1.053877 v -0.79041 h 1.408149 l 0.773709,-1.90508 0.758221,1.90508 h 1.423617 v 0.749866 l 0.912974,-1.013333 -0.912974,-1.053877 v 0.77013 h -0.990339 l -0.882016,-2.06721 0.866537,-2.046946 h 1.005818 v 0.68908 l 0.912974,-1.033613 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 17.320674,92.448638 H 37.794548" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="19.34832" y="126.11659" width="16.221159" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="26.788706" y="112.65598" transform="scale(0.85569064,1.1686467)">DATA 2</text> <rect x="19.34832" y="134.57001" width="16.221159" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="27.116095" y="118.64234" transform="scale(0.85569064,1.1686467)">IP <tspan font-size="1.99545px" x="30.826385" y="118.64234" >192.0.2.2</tspan><tspan font-size="1.99545px" x="30.790007" y="121.26137" >192.0.2.9</tspan><tspan font-size="2.86847px" x="200.65437" y="84.96907" >Destination 2</tspan><tspan font-size="2.86847px" x="204.45445" y="87.837547" >192.0.2.9</tspan></text> <path d="m 181.88005,89.246081 c 0,-0.404634 -0.24018,-0.732653 -0.53646,-0.732653 h -5.86377 c -0.29628,0 -0.53646,0.328019 -0.53646,0.732653 v 6.405145 c 0,0.404618 0.24018,0.732644 0.53646,0.732644 h 5.86377 c 0.29628,0 0.53646,-0.328026 0.53646,-0.732644 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 180.75364,89.096418 v 0.830939 h -1.42362 l -0.75823,1.864551 -0.77371,-1.864551 h -1.40815 v -0.830939 l -0.91298,1.053877 0.91298,1.05387 v -0.709337 h 1.00583 l 0.86654,2.046946 -0.86654,2.06721 h -1.00583 v -0.77013 l -0.91298,1.053877 0.91298,1.053877 v -0.79041 h 1.40815 l 0.77371,-1.90508 0.75823,1.90508 h 1.42362 v 0.749866 l 0.91297,-1.013333 -0.91297,-1.053877 v 0.77013 h -0.99035 l -0.88202,-2.06721 0.86655,-2.046946 h 1.00582 v 0.68908 l 0.91297,-1.033613 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 154.34677,92.448638 20.63928,0.0084" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="156.2677" y="126.11659" width="16.221159" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="186.78099" y="112.65598" transform="scale(0.85569064,1.1686467)">DATA 2</text> <rect x="156.2677" y="134.57001" width="16.221159" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="187.10774" y="118.64234" transform="scale(0.85569064,1.1686467)">IP <tspan font-size="1.99545px" x="190.81804" y="118.64234" >192.0.2.2</tspan><tspan font-size="1.99545px" x="190.78166" y="121.26137" >192.0.2.9</tspan></text> <rect x="74.201447" y="37.209885" width="16.221159" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="89.665794" y="35.082764" transform="scale(0.85569064,1.1686467)">MPLSA<tspan font-size="1.99545px" x="97.231895" y="35.082764" >-</tspan><tspan font-size="1.99545px" x="98.06852" y="35.082764" >label</tspan><tspanA-Label<tspan font-size="1.99545px" x="93.831512" y="37.57708" >1000</tspan></text> <rect x="46.774883" y="125.97084" width="16.221159" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="57.808392" y="111.03468" transform="scale(0.85569064,1.1686467)">MPLSS<tspan font-size="1.99545px" x="65.119858" y="111.03468" >-</tspan><tspan font-size="1.99545px" x="65.95649" y="111.03468" >label</tspan><tspanS-Label<tspan font-size="1.99545px" x="62.428066" y="113.52899" >103</tspan></text> <rect x="46.774883" y="109.06399" width="16.221159" height="8.4533949" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="58.845154" y="98.06424" transform="scale(0.85569064,1.1686467)">DATA 2</text> <rect x="46.774883" y="117.51743" width="16.221159" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="59.172539" y="104.05059" transform="scale(0.85569064,1.1686467)">IP <tspan font-size="1.99545px" x="62.882828" y="104.05059" >192.0.2.2</tspan><tspan font-size="1.99545px" x="62.846451" y="106.66962" >192.0.2.9</tspan></text> <rect x="74.308167" y="125.97084" width="16.221159" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="89.813461" y="111.03468" transform="scale(0.85569064,1.1686467)">MPLSA<tspan font-size="1.99545px" x="97.379539" y="111.03468" >-</tspan><tspan font-size="1.99545px" x="98.216187" y="111.03468" >label</tspan><tspanA-Label<tspan font-size="1.99545px" x="93.979179" y="113.52899" >1000</tspan></text> <rect x="101.73473" y="125.97084" width="16.327875" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="121.93875" y="111.03468" transform="scale(0.85569064,1.1686467)">MPLSA<tspan font-size="1.99545px" x="129.50484" y="111.03468" >-</tspan><tspan font-size="1.99545px" x="130.34148" y="111.03468" >label</tspan><tspanA-Label<tspan font-size="1.99545px" x="126.10445" y="113.52899" >1000</tspan></text> <rect x="101.62801" y="37.209885" width="16.327875" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="121.82027" y="35.082764" transform="scale(0.85569064,1.1686467)">MPLSA<tspan font-size="1.99545px" x="129.38635" y="35.082764" >-</tspan><tspan font-size="1.99545px" x="130.22299" y="35.082764" >label</tspan><tspanA-Label<tspan font-size="1.99545px" x="125.98598" y="37.57708" >1000</tspan></text> <path d="m 44.74724,89.246081 c 0,-0.404634 -0.240181,-0.732653 -0.536457,-0.732653 h -5.863752 c -0.296281,0 -0.536462,0.328019 -0.536462,0.732653 v 6.405108 c 0,0.404648 0.240181,0.732652 0.536462,0.732652 h 5.863752 c 0.296276,0 0.536457,-0.328004 0.536457,-0.732652 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 43.605085,89.096418 v 0.830939 h -1.448162 l -0.771309,1.864551 -0.787043,-1.864551 h -1.432437 v -0.830939 l -0.928715,1.053877 0.928715,1.05387 v -0.709337 h 1.023159 l 0.881505,2.046946 -0.881505,2.06721 h -1.023159 v -0.77013 l -0.928715,1.053877 0.928715,1.053877 v -0.79041 h 1.432437 l 0.787043,-1.90508 0.771309,1.90508 h 1.448162 v 0.749866 l 0.928714,-1.013333 -0.928714,-1.053877 v 0.77013 h -1.00742 l -0.897229,-2.06721 0.881489,-2.046946 h 1.02316 v 0.68908 l 0.928714,-1.033613 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="M 44.74724,92.507818 65.11194,73.501311" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="42.937405" y="84.96907" transform="scale(0.85569064,1.1686467)">Ingress 2<tspan font-size="2.86847px" x="44.118885" y="87.837547" >192.0.2.23</tspan></text> <path d="m 154.34677,89.246088 c 0,-0.404641 -0.24018,-0.73266 -0.53646,-0.73266 h -5.97049 c -0.29628,0 -0.53646,0.328019 -0.53646,0.73266 v 6.405145 c 0,0.404641 0.24018,0.732667 0.53646,0.732667 h 5.97049 c 0.29628,0 0.53646,-0.328026 0.53646,-0.732667 z" stroke="#000000" stroke-width="0.291003" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <path d="m 153.20461,89.096418 v 0.830939 h -1.44816 l -0.7713,1.864551 -0.78705,-1.864551 h -1.43244 v -0.830939 l -0.92871,1.053877 0.92871,1.05387 v -0.709337 h 1.02317 l 0.8815,2.046946 -0.8815,2.06721 h -1.02317 v -0.77013 l -0.92871,1.053877 0.92871,1.053877 v -0.79041 h 1.43244 l 0.78705,-1.90508 0.7713,1.90508 h 1.44816 v 0.749866 l 0.92872,-1.013333 -0.92872,-1.053877 v 0.77013 h -1.00741 l -0.89724,-2.06721 0.8815,-2.046946 h 1.02315 v 0.68908 l 0.92872,-1.033613 z" stroke="#000000" stroke-width="0.218253" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="171.18527" y="84.96907" transform="scale(0.85569064,1.1686467)">Egress 2<tspan font-size="2.86847px" x="171.94769" y="87.837547" >192.0.2.78</tspan></text> <rect x="46.774883" y="134.57001" width="16.221159" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="57.863018" y="118.26819" transform="scale(0.85569064,1.1686467)">MPLSF<tspan font-size="1.99545px" x="65.065361" y="118.26819" >-</tspan><tspan font-size="1.99545px" x="65.901993" y="118.26819" >label</tspan><tspanF-Label<tspan font-size="1.99545px" x="61.264858" y="120.7625" >10006</tspan></text> <path d="m 126.9202,73.50131 20.43012,18.990621" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <rect x="129.16129" y="125.97084" width="16.221159" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="154.10545" y="111.03468" transform="scale(0.85569064,1.1686467)">MPLSS<tspan font-size="1.99545px" x="161.41692" y="111.03468" >-</tspan><tspan font-size="1.99545px" x="162.25356" y="111.03468" >label</tspan><tspanS-Label<tspan font-size="1.99545px" x="158.72513" y="113.52899" >105</tspan></text> <rect x="129.16129" y="134.57001" width="16.221159" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.99545px" x="154.15907" y="118.26819" transform="scale(0.85569064,1.1686467)">MPLSF<tspan font-size="1.99545px" x="161.3614" y="118.26819" >-</tspan><tspan font-size="1.99545px" x="162.19804" y="118.26819" >label</tspan><tspanF-Label<tspan font-size="1.99545px" x="157.5609" y="120.7625" >10011</tspan></text> <rect x="129.16129" y="109.06399" width="16.221159" height="8.4533949" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="155.14185" y="98.06424" transform="scale(0.85569064,1.1686467)">DATA 2</text> <rect x="129.16129" y="117.51743" width="16.221159" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="2.86847px" x="155.4686" y="104.05059" transform="scale(0.85569064,1.1686467)">IP <tspan font-size="1.99545px" x="159.17888" y="104.05059" >192.0.2.2</tspan><tspan font-size="1.99545px" x="159.1425" y="106.66962" >192.0.2.9</tspan></text> <path d="m 36.196449,75.541789 c -0.184197,0 -0.333495,-0.815611 -0.333495,-1.821856 0,-1.006104 0.149298,-1.821858 0.333495,-1.821858 0.184192,0 0.333489,0.815754 0.333489,1.821858 0,1.006245 -0.149297,1.821856 -0.333489,1.821856 h -18.00869 c -0.184192,0 -0.333495,-0.815611 -0.333495,-1.821856 0,-1.006104 0.149303,-1.821858 0.333495,-1.821858 h 18.00869" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="28.555683" y="60.400066" transform="scale(0.85569064,1.1686467)">App-1</text> <path d="m 36.303164,94.489122 c -0.184197,0 -0.333495,-0.815759 -0.333495,-1.821863 0,-1.006245 0.149298,-1.821856 0.333495,-1.821856 0.184197,0 0.333494,0.815611 0.333494,1.821856 0,1.006104 -0.149297,1.821863 -0.333494,1.821863 H 18.294479 c -0.184197,0 -0.333495,-0.815759 -0.333495,-1.821863 0,-1.006245 0.149298,-1.821856 0.333495,-1.821856 h 18.008685" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="28.297146" y="83.721924" transform="scale(0.85569064,1.1686467)">App-2</text> <path d="m 173.4365,75.39604 c -0.18462,0 -0.33402,-0.815604 -0.33402,-1.821856 0,-1.006248 0.1494,-1.821859 0.33402,-1.821859 0.18357,0 0.33297,0.815611 0.33297,1.821859 0,1.006252 -0.1494,1.821856 -0.33297,1.821856 h -18.11646 c -0.18356,0 -0.33296,-0.815604 -0.33296,-1.821856 0,-1.006248 0.1494,-1.821859 0.33296,-1.821859 h 18.11646" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="188.70784" y="60.400066" transform="scale(0.85569064,1.1686467)">App-1</text> <path d="m 173.476,94.78062 c -0.22091,0 -0.4002,-0.978847 -0.4002,-2.186232 0,-1.207379 0.17929,-2.186233 0.4002,-2.186233 0.2209,0 0.40019,0.978854 0.40019,2.186233 0,1.207385 -0.17929,2.186232 -0.40019,2.186232 h -17.98201 c -0.22091,0 -0.4002,-0.978847 -0.4002,-2.186232 0,-1.207379 0.17929,-2.186233 0.4002,-2.186233 H 173.476" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="188.91487" y="83.721924" transform="scale(0.85569064,1.1686467)">App-2</text> <path d="m 63.342873,77.582273 c -0.397845,0 -0.720347,-1.761807 -0.720347,-3.935214 0,-2.173405 0.322502,-3.935215 0.720347,-3.935215 0.397846,0 0.720348,1.76181 0.720348,3.935215 0,2.173407 -0.322502,3.935214 -0.720348,3.935214 H 46.107892 c -0.397842,0 -0.720347,-1.761807 -0.720347,-3.935214 0,-2.173405 0.322505,-3.935215 0.720347,-3.935215 h 17.234981" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="61.282227" y="58.903477" transform="scale(0.85569064,1.1686467)">DN<tspan font-size="2.86847px" x="64.956146" y="58.903477" >-1</tspan></text> <path d="m 65.403174,79.114531 c -0.330079,0.301115 -1.312313,-0.916322 -2.193912,-2.718945 -0.881705,-1.802763 -1.328854,-3.50817 -0.998881,-3.80914 0.329972,-0.301118 1.312206,0.916321 2.193804,2.718942 0.881706,1.802763 1.328962,3.508168 0.998989,3.809143 L 48.143329,94.859615 C 47.813356,95.16073 46.83112,93.943293 45.949524,92.14067 45.06782,90.337907 44.620561,88.632502 44.950642,88.331527 L 62.210381,72.586446" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" transform="matrix(0.71155573,-0.64911206,0.47528407,0.97179651,0,0)" x="6.9895267" y="102.05008" >DN<tspan font-size="2.86847px" x="10.638352" y="102.08765" >-</tspan><tspan font-size="2.86847px" x="11.519117" y="102.07605" >2</tspan></text> <path d="m 145.62256,77.436523 c -0.39806,0 -0.72035,-1.761806 -0.72035,-3.935213 0,-2.173404 0.32229,-3.935215 0.72035,-3.935215 0.39806,0 0.72035,1.761811 0.72035,3.935215 0,2.173407 -0.32229,3.935213 -0.72035,3.935213 h -17.23498 c -0.39806,0 -0.72035,-1.761806 -0.72035,-3.935213 0,-2.173404 0.32229,-3.935215 0.72035,-3.935215 h 17.23498" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="157.40044" y="58.903477" transform="scale(0.85569064,1.1686467)">DN<tspan font-size="2.86847px" x="161.07437" y="58.903477" >-1</tspan></text> <path d="m 144.56819,94.63706 c -0.33297,-0.294852 0.0971,-2.008422 0.96046,-3.827367 0.86441,-1.818937 1.83448,-3.05445 2.16744,-2.759606 0.33296,0.294852 -0.0971,2.008421 -0.96153,3.827366 -0.86335,1.818938 -1.83341,3.054458 -2.16637,2.759607 L 127.15285,79.215241 c -0.33296,-0.294851 0.0971,-2.008413 0.96046,-3.827358 0.86335,-1.819092 1.83342,-3.054603 2.16638,-2.759754 l 17.4164,15.421958" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" transform="matrix(0.71797679,0.63578712,-0.46552747,0.980566,0,0)" x="174.56789" y="-20.541878" >DN<tspan font-size="2.86847px" x="178.24002" y="-20.544647" >-</tspan><tspan font-size="2.86847px" x="179.0582" y="-20.629225" >2</tspan></text> <path d="m 67.051329,41.509472 c 0,-1.972126 1.170591,-3.570843 2.614594,-3.570843 1.444004,0 2.614595,1.598717 2.614595,3.570843 0,1.972125 -1.170591,3.570842 -2.614595,3.570842 -1.444003,0 -2.614594,-1.598717 -2.614594,-3.570842 z" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.23806px" x="79.795288" y="37.452362" transform="scale(0.85569064,1.1686467)">R</text> <path d="m 119.66337,41.509472 c 0,-1.972126 1.1707,-3.570843 2.6146,-3.570843 1.44389,0 2.61459,1.598717 2.61459,3.570843 0,1.972125 -1.1707,3.570842 -2.61459,3.570842 -1.4439,0 -2.6146,-1.598717 -2.6146,-3.570842 z" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.23806px" x="141.53784" y="37.452362" transform="scale(0.85569064,1.1686467)">E</text> <path d="m 67.051329,130.9263 c 0,-2.0128 1.170591,-3.64373 2.614594,-3.64373 1.444004,0 2.614595,1.63093 2.614595,3.64373 0,2.01278 -1.170591,3.64371 -2.614595,3.64371 -1.444003,0 -2.614594,-1.63093 -2.614594,-3.64371 z" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.23806px" x="79.795288" y="114.02785" transform="scale(0.85569064,1.1686467)">R</text> <path d="m 119.66337,130.9263 c 0,-2.0128 1.1707,-3.64373 2.6146,-3.64373 1.44389,0 2.61459,1.63093 2.61459,3.64373 0,2.01278 -1.1707,3.64371 -2.61459,3.64371 -1.4439,0 -2.6146,-1.63093 -2.6146,-3.64371 z" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="5.23806px" x="141.53784" y="114.02785" transform="scale(0.85569064,1.1686467)">E</text> <rect x="74.201447" y="20.303036" width="8.1105795" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="89.46962" y="19.368572" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="89.033112" y="21.114594">S</tspan><tspan font-size="1.49659px" x="89.869751" y="21.114594" >-</tspan><tspan font-size="1.49659px" x="90.488136" y="21.114594" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.99545px" x="89.668953" y="23.484194" >101</tspan></text> <rect x="74.201447" y="11.849612" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.6213px" x="90.670753" y="12.509203" transform="scale(0.85569064,1.1686467)">IP<tspan font-size="1.6213px"x="88.869438"x="87.869438" y="14.37994" >192.0.2.1</tspan><tspan font-size="1.6213px"x="88.869438"x="87.869438" y="16.250677" >192.0.2.8</tspan></text> <rect x="74.201447" y="3.396188" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.74602px" x="89.014908" y="6.1486969" transform="scale(0.85569064,1.1686467)">DATA <tspan font-size="1.74602px" x="90.906418" y="8.2688656" >1</tspan></text> <rect x="82.312027" y="20.303036" width="8.1105795" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="98.955879" y="19.368572" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="98.519371" y="21.114594">S</tspan><tspan font-size="1.49659px" x="99.35601" y="21.114594" >-</tspan><tspan font-size="1.49659px" x="99.974388" y="21.114594" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.99545px" x="99.15522" y="23.484194" >104</tspan></text> <rect x="82.312027" y="11.849612" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.6213px" x="100.15701" y="12.509203" transform="scale(0.85569064,1.1686467)">IP<tspan font-size="1.6213px"x="98.35569"x="97.35569" y="14.37994" >192.0.2.2</tspan><tspan font-size="1.6213px"x="98.35569"x="97.35569" y="16.250677" >192.0.2.9</tspan></text> <rect x="82.312027" y="3.396188" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.74602px" x="98.50116" y="6.1486969" transform="scale(0.85569064,1.1686467)">DATA <tspan font-size="1.74602px" x="100.39269" y="8.2688656" >2</tspan></text> <rect x="74.308167" y="108.91824" width="8.1105795" height="8.5991583" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="89.617279" y="95.320496" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="89.180779" y="97.066505">S</tspan><tspan font-size="1.49659px" x="90.01741" y="97.066505" >-</tspan><tspan font-size="1.49659px" x="90.635796" y="97.066505" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.99545px" x="89.81662" y="99.436104" >101</tspan></text> <rect x="82.418739" y="108.91824" width="8.1105795" height="8.5991583" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="99.103539" y="95.320496" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="98.66703" y="97.066505">S</tspan><tspan font-size="1.49659px" x="99.503662" y="97.066505" >-</tspan><tspan font-size="1.49659px" x="100.12206" y="97.066505" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.99545px" x="99.302879" y="99.436104" >104</tspan></text> <rect x="74.308167" y="100.46481" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.6213px" x="90.818298" y="88.336403" transform="scale(0.85569064,1.1686467)">IP<tspan font-size="1.6213px"x="89.016991"x="88.016991" y="90.207146" >192.0.2.1</tspan><tspan font-size="1.6213px"x="89.016991"x="88.016991" y="92.077873" >192.0.2.8</tspan></text> <rect x="82.418739" y="100.46481" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.6213px" x="100.30455" y="88.336403" transform="scale(0.85569064,1.1686467)">IP<tspan font-size="1.6213px"x="98.503242"x="97.503242" y="90.207146" >192.0.2.2</tspan><tspan font-size="1.6213px"x="98.503242"x="97.503242" y="92.077873" >192.0.2.9</tspan></text> <rect x="74.308167" y="92.011398" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.74602px" x="89.162567" y="81.975891" transform="scale(0.85569064,1.1686467)">DATA <tspan font-size="1.74602px" x="91.0541" y="84.096062" >1</tspan></text> <rect x="82.418739" y="92.011398" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.74602px" x="98.648827" y="81.975891" transform="scale(0.85569064,1.1686467)">DATA <tspan font-size="1.74602px" x="100.54035" y="84.096062" >2</tspan></text> <rect x="101.62801" y="20.303036" width="8.2172976" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="121.62447" y="19.368572" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="121.18797" y="21.114594">S</tspan><tspan font-size="1.49659px" x="122.0246" y="21.114594" >-</tspan><tspan font-size="1.49659px" x="122.64299" y="21.114594" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.99545px" x="121.82381" y="23.484194" >101</tspan></text> <rect x="109.84531" y="20.303036" width="8.1105795" height="8.4534101" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="131.11035" y="19.368572" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="130.67384" y="21.114594">S</tspan><tspan font-size="1.49659px" x="131.51048" y="21.114594" >-</tspan><tspan font-size="1.49659px" x="132.12888" y="21.114594" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.99545px" x="131.30969" y="23.484194" >104</tspan></text> <rect x="101.62801" y="11.849612" width="8.2172976" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.6213px" x="122.82548" y="12.509203" transform="scale(0.85569064,1.1686467)">IP<tspan font-size="1.6213px"x="121.02419"x="120.02419" y="14.37994" >192.0.2.1</tspan><tspan font-size="1.6213px"x="121.02419"x="120.02419" y="16.250677" >192.0.2.8</tspan></text> <rect x="109.84531" y="11.849612" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.6213px" x="132.31137" y="12.509203" transform="scale(0.85569064,1.1686467)">IP<tspan font-size="1.6213px"x="130.51007"x="129.51007" y="14.37994" >192.0.2.2</tspan><tspan font-size="1.6213px"x="130.51007"x="129.51007" y="16.250677" >192.0.2.9</tspan></text> <rect x="101.62801" y="3.396188" width="8.2172976" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.74602px" x="121.16926" y="6.1486969" transform="scale(0.85569064,1.1686467)">DATA <tspan font-size="1.74602px" x="123.06077" y="8.2688656" >1</tspan></text> <rect x="109.84531" y="3.396188" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.74602px" x="130.65639" y="6.1486969" transform="scale(0.85569064,1.1686467)">DATA <tspan font-size="1.74602px" x="132.5479" y="8.2688656" >2</tspan></text> <rect x="101.73473" y="108.91824" width="8.1105795" height="8.5991583" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="121.7417" y="95.320496" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="121.3052" y="97.066505">S</tspan><tspan font-size="1.49659px" x="122.14184" y="97.066505" >-</tspan><tspan font-size="1.49659px" x="122.76022" y="97.066505" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.99545px" x="121.94105" y="99.436104" >101</tspan></text> <rect x="109.84531" y="108.91824" width="8.2172976" height="8.5991583" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="131.22884" y="95.320496" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="130.79233" y="97.066505">S</tspan><tspan font-size="1.49659px" x="131.62897" y="97.066505" >-</tspan><tspan font-size="1.49659px" x="132.24736" y="97.066505" >label</tspan><tspan>S-Label</tspan><tspan font-size="1.99545px" x="131.42818" y="99.436104" >104</tspan></text> <rect x="101.73473" y="100.46481" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.6213px" x="122.94396" y="88.336403" transform="scale(0.85569064,1.1686467)">IP<tspan font-size="1.6213px"x="121.14264"x="120.14264" y="90.207146" >192.0.2.1</tspan><tspan font-size="1.6213px"x="121.14264"x="120.14264" y="92.077873" >192.0.2.8</tspan></text> <rect x="109.84531" y="100.46481" width="8.2172976" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.6213px" x="132.42984" y="88.336403" transform="scale(0.85569064,1.1686467)">IP<tspan font-size="1.6213px"x="130.62852"x="129.62852" y="90.207146" >192.0.2.2</tspan><tspan font-size="1.6213px"x="130.62852"x="129.62852" y="92.077873" >192.0.2.9</tspan></text> <rect x="101.73473" y="92.011398" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.74602px" x="121.28773" y="81.975891" transform="scale(0.85569064,1.1686467)">DATA <tspan font-size="1.74602px" x="123.17925" y="84.096062" >1</tspan></text> <rect x="109.84531" y="92.011398" width="8.2172976" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.74602px" x="130.77362" y="81.975891" transform="scale(0.85569064,1.1686467)">DATA <tspan font-size="1.74602px" x="132.66513" y="84.096062" >2</tspan></text> <rect x="74.201447" y="28.756462" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="89.470367" y="26.851521" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="89.070236" y="28.597538">F-</tspan><tspan font-size="1.49659px" x="90.452507" y="28.597538" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.74602px" x="88.869438" y="30.717709" >20004</tspan></text> <rect x="82.312027" y="28.756462" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="98.956627" y="26.851521" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="98.556488" y="28.597538">F-</tspan><tspan font-size="1.49659px" x="99.938759" y="28.597538" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.74602px" x="98.355698" y="30.717709" >20005</tspan></text> <rect x="74.308167" y="117.51743" width="8.1105795" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="89.617905" y="102.67872" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="89.217781" y="104.42474">F-</tspan><tspan font-size="1.49659px" x="90.600044" y="104.42474" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.74602px" x="89.016991" y="106.54491" >20004</tspan></text> <rect x="82.418739" y="117.51743" width="8.1105795" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="99.104164" y="102.67872" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="98.704033" y="104.42474">F-</tspan><tspan font-size="1.49659px" x="100.0863" y="104.42474" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.74602px" x="98.503242" y="106.54491" >20005</tspan></text> <rect x="101.62801" y="28.756462" width="8.2172976" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="121.62572" y="26.851521" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="121.22559" y="28.597538">F-</tspan><tspan font-size="1.49659px" x="122.60785" y="28.597538" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.74602px" x="121.0248" y="30.717709" >20004</tspan></text> <rect x="109.84531" y="28.756462" width="8.1105795" height="8.4534388" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="131.1116" y="26.851521" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="130.71147" y="28.597538">F-</tspan><tspan font-size="1.49659px" x="132.09373" y="28.597538" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.74602px" x="130.51068" y="30.717709" >20005</tspan></text> <rect x="101.73473" y="117.51743" width="8.1105795" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="121.74295" y="102.67872" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="121.34281" y="104.42474">F-</tspan><tspan font-size="1.49659px" x="122.72508" y="104.42474" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.74602px" x="121.14202" y="106.54491" >20004</tspan></text> <rect x="109.84531" y="117.51743" width="8.2172976" height="8.4534235" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" /> <text font-size="1.49659px" x="131.22884" y="102.67872" transform="scale(0.85569064,1.1686467)">MPLS<tspan font-size="1.49659px" x="130.82869" y="104.42474">F-</tspan><tspan font-size="1.49659px" x="132.21097" y="104.42474" >label</tspan><tspan>F-Label</tspan><tspan font-size="1.74602px" x="130.6279" y="106.54491" >20005</tspan><tspan font-size="4.11562px" x="161.91939" y="41.443268" >Note:SS- andA labelsA-Labels in this diagram</tspan><tspan font-size="4.11562px" x="161.91939" y="46.307182" >include d-CWs of their own.</tspan></text> <path d="m 71.133298,73.209813 c -0.397845,0 -0.720348,-1.761811 -0.720348,-3.935215 0,-2.173405 0.322503,-3.935215 0.720348,-3.935215 0.397845,0 0.720347,1.76181 0.720347,3.935215 0,2.173404 -0.322502,3.935215 -0.720347,3.935215 h -5.17583 c -0.397845,0 -0.720348,-1.761811 -0.720348,-3.935215 0,-2.173405 0.322503,-3.935215 0.720348,-3.935215 h 5.17583" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="77.687592" y="58.903477" transform="scale(0.85569064,1.1686467)">DN<tspan font-size="2.86847px" x="81.361519" y="58.903477" >-1</tspan></text> <path d="m 70.919862,81.51749 c -0.397846,0 -0.720348,-1.761814 -0.720348,-3.935217 0,-2.173404 0.322502,-3.935214 0.720348,-3.935214 0.397845,0 0.720347,1.76181 0.720347,3.935214 0,2.173403 -0.322502,3.935217 -0.720347,3.935217 H 65.85075 c -0.397845,0 -0.720348,-1.761814 -0.720348,-3.935217 0,-2.173404 0.322503,-3.935214 0.720348,-3.935214 h 5.069112" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="77.773277" y="68.75602" transform="scale(0.85569064,1.1686467)">DN<tspan font-size="2.86847px" x="81.447197" y="68.75602" >-2</tspan></text> <path d="m 117.44897,81.371741 c -0.80999,0 -1.46737,-3.588916 -1.46737,-8.01618 0,-4.427262 0.65738,-8.016178 1.46737,-8.016178 0.80999,0 1.46738,3.588916 1.46738,8.016178 0,4.427264 -0.65739,8.01618 -1.46738,8.01618 H 75.02851 c -0.810418,0 -1.467481,-3.588916 -1.467481,-8.01618 0,-4.427262 0.657063,-8.016178 1.467481,-8.016178 h 42.42046" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="103.25994" y="64.01683" transform="scale(0.85569064,1.1686467)">Aggregated DN-1</text> <path d="m 126.09314,73.209813 c -0.39806,0 -0.72035,-1.761811 -0.72035,-3.935215 0,-2.173405 0.32229,-3.935215 0.72035,-3.935215 0.39806,0 0.72035,1.76181 0.72035,3.935215 0,2.173404 -0.32229,3.935215 -0.72035,3.935215 h -5.06911 c -0.39806,0 -0.72035,-1.761811 -0.72035,-3.935215 0,-2.173405 0.32229,-3.935215 0.72035,-3.935215 h 5.06911" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="142.22502" y="59.028191" transform="scale(0.85569064,1.1686467)">DN<tspan font-size="2.86847px" x="145.89896" y="59.028191" >-1</tspan></text> <path d="m 126.00029,81.51749 c -0.39058,0 -0.70753,-1.729162 -0.70753,-3.862339 0,-2.133037 0.31695,-3.862344 0.70753,-3.862344 0.38952,0 0.70648,1.729307 0.70648,3.862344 0,2.133177 -0.31696,3.862339 -0.70648,3.862339 h -5.09685 c -0.38952,0 -0.70648,-1.729162 -0.70648,-3.862339 0,-2.133037 0.31696,-3.862344 0.70648,-3.862344 h 5.09685" stroke="#000000" stroke-width="0.291003" stroke-miterlimit="8" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="142.07536" y="68.63131" transform="scale(0.85569064,1.1686467)">DN<tspan font-size="2.86847px" x="145.74927" y="68.63131" >-2</tspan></text> <path d="m 61.021754,64.171644 c 0,-0.361165 0.214397,-0.65412 0.478951,-0.65412 h 13.875919 c 0.264448,0 0.478951,0.292955 0.478951,0.65412 v 20.116815 c 0,0.361312 -0.214503,0.654122 -0.478951,0.654122 H 61.500705 c -0.264554,0 -0.478951,-0.29281 -0.478951,-0.654122 z" stroke="#000000" stroke-width="0.582006" stroke-miterlimit="8" stroke-dasharray="2.32804, 1.74602" fill="none" fill-rule="evenodd" /> <path d="m 115.55472,64.19992 c 0,-0.376906 0.22411,-0.682396 0.49944,-0.682396 h 14.47525 c 0.27534,0 0.49944,0.30549 0.49944,0.682396 v 20.060265 c 0,0.376911 -0.2241,0.682396 -0.49944,0.682396 h -14.47525 c -0.27533,0 -0.49944,-0.305485 -0.49944,-0.682396 z" stroke="#000000" stroke-width="0.582006" stroke-miterlimit="8" stroke-dasharray="2.32804, 1.74602" fill="none" fill-rule="evenodd" /> <text font-size="2.86847px" x="73.046295" y="78.359138" transform="scale(0.85569064,1.1686467)">aggregation<tspan font-size="2.86847px" x="135.51781" y="78.359138" >disaggregation</tspan></text> </g> </svg> </artwork></artset></figure> <t> <xref target="example-detnet-json-forwarding-aggregation-c-4"/> contains the operational JSON configuration for the ingress aggregation node illustrated in <xref target="case-c4"/>. In this example, a relay performing aggregation at the service sub-layer is illustrated. Two DetNet flowsDN1-- DN-1 andDN2DN-2 -- are relayed at each service sub-layer. The two DetNet forwarding sub-layer flows with MPLS labels 20004 and 20005 are aggregated at the single service sub-layer DetNet flow and then replicated. <xref target="example-detnet-json-forwarding-disaggregation-c-4"/> contains the operational JSON configuration for the egress disaggregation node illustrated in <xref target="case-c4"/>. </t> <figure anchor="example-detnet-json-forwarding-aggregation-c-4"> <name>ExampleC-4C-4: DetNet Relay ServiceSub-LayerSub-layer Aggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "pf-2", "traffic-requirements": { "min-bandwidth": "200000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "asl-1" ] }, { "name": "pf-3", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2", "fsl-3", "fsl-4" ] }, { "name": "pf-4", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-5", "fsl-6" ] } ], "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 100 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 101 } ] }, "sub-layer": [ "fsl-3" ] } ] } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 103 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 104 } ] }, "sub-layer": [ "fsl-4" ] } ] } } }, { "name": "asl-1", "service-rank": 10, "traffic-profile": "pf-2", "service-protection": { "protection": "replication", "sequence-number-length": "long-sn" }, "operation": "initiation", "incoming": { "forwarding-aggregation": { "sub-layer": [ "fsl-3", "fsl-4" ] } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 1000 } ] }, "sub-layer": [ "fsl-5", "fsl-6" ] } ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10000 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } } }, { "name": "fsl-2", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10006 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } } }, { "name": "fsl-3", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } }, "outgoing": { "service-aggregation": { "aggregation-sub-layer": "asl-1", "optional-forwarding-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 20004 } ] } } } } }, { "name": "fsl-4", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } }, "outgoing": { "service-aggregation": { "aggregation-sub-layer": "asl-1", "optional-forwarding-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 20005 } ] } } } } }, { "name": "fsl-5", "traffic-profile": "pf-4", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20000 } ] } } } }, { "name": "fsl-6", "traffic-profile": "pf-4", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20001 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> <figure anchor="example-detnet-json-forwarding-disaggregation-c-4"> <name>ExampleC-4C-4: DetNet Relay ServiceSub-LayerSub-layer Disaggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-requirements": { "min-bandwidth": "100000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "ssl-1", "ssl-2" ] }, { "name": "pf-2", "traffic-requirements": { "min-bandwidth": "200000000", "max-latency": 100000000, "max-latency-variation": 10000000, "max-loss": "0.0000001", "max-consecutive-loss-tolerance": 5, "max-misordering": 0 }, "member-svc-sublayer": [ "asl-1" ] }, { "name": "pf-3", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-3", "fsl-4", "fsl-5", "fsl-6" ] }, { "name": "pf-4", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2" ] } ], "service": { "sub-layer": [ { "name": "ssl-1", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 101 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 102 } ] }, "sub-layer": [ "fsl-5" ] } ] } } }, { "name": "ssl-2", "service-rank": 10, "traffic-profile": "pf-1", "service-protection": { "protection": "none", "sequence-number-length": "long-sn" }, "operation": "relay", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 104 } ] } } }, "outgoing": { "forwarding-sub-layer": { "service-outgoing": [ { "index": 0, "mpls-label-stack": { "entry": [ { "id": 0, "label": 105 } ] }, "sub-layer": [ "fsl-6" ] } ] } } }, { "name": "asl-1", "service-rank": 10, "traffic-profile": "pf-2", "service-protection": { "protection": "elimination", "sequence-number-length": "long-sn" }, "operation": "termination", "incoming": { "service-id": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 1000 } ] } } }, "outgoing": { "forwarding-disaggregation": { "sub-layer": [ "fsl-3", "fsl-4" ] } } } ] }, "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-4", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20002 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } } }, { "name": "fsl-2", "traffic-profile": "pf-4", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20003 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "asl-1" ] } } }, { "name": "fsl-3", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20004 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } } }, { "name": "fsl-4", "traffic-profile": "pf-3", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20005 } ] } } }, "outgoing": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } } }, { "name": "fsl-5", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-1" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10005 } ] } } } }, { "name": "fsl-6", "traffic-profile": "pf-3", "operation": "impose-and-forward", "incoming": { "service-sub-layer": { "sub-layer": [ "ssl-2" ] } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10011 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> </section> <section numbered="true" toc="default"> <name>ExampleD-1 JSOND-1: Transit Node ForwardingSub-LayerSub-layer Aggregation/Disaggregation</name><t><t>As illustrated in <xreftarget="case-d1"/> illustratestarget="case-d1"/>, at the transit node, forwarding sub-layer flows 1 and 2 are aggregated into a single forwarding sub-layer. Resource allocation is performed by the corresponding forwarding sub-layer for all aggregated flows. <xref target="case-d1"/>illustratingillustrates both aggregation anddisaggregation is showndisaggregation, andthenthe corresponding JSON operational data follows. </t> <figure anchor="case-d1"> <name>CaseD-1D-1: Example Transit Node Forwarding Aggregation/Disaggregation</name><artset> <artwork align="left" type="ascii-art" name="" alt=""><![CDATA[ Please consult the PDF or HTML versions for the Case D-1 Diagram ]]></artwork><artwork type="svg"> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="180mm" height="130mm" viewBox="0 0 210 140" version="1.1" id="svg7"> <g id="layer1"> <text font-size="2.89029px" x="48.587341" y="60.347198" transform="scale(0.8869959,1.1274009)">Ingress 1<tspan font-size="2.89029px" x="49.777794" y="63.237488" id="tspan15" >192.0.2.2</tspan></text> <path d="m 51.4579,58.405437 c 0,-0.393324 -0.250864,-0.71218 -0.560316,-0.71218 h -6.124521 c -0.309456,0 -0.560317,0.318856 -0.560317,0.71218 v 6.22607 c 0,0.393335 0.250861,0.712187 0.560317,0.712187 h 6.124521 c 0.309452,0 0.560316,-0.318852 0.560316,-0.712187 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path19" /> <path d="m 50.058471,58.11828 v 0.824896 H 48.571542 L 47.779587,60.794168 46.97147,58.943176 H 45.500705 V 58.11828 l -0.953588,1.046207 0.953588,1.046209 V 59.50652 h 1.050549 l 0.905086,2.032065 -0.905086,2.052182 h -1.050549 v -0.764528 l -0.953588,1.046207 0.953588,1.046208 v -0.784661 h 1.470765 l 0.808117,-1.891227 0.791955,1.891227 h 1.486929 v 0.744426 l 0.953575,-1.005973 -0.953575,-1.046207 v 0.764528 h -1.034385 l -0.92125,-2.052182 0.905085,-2.032065 h 1.05055 v 0.684059 l 0.953575,-1.026092 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path21" /> <text font-size="2.89029px" x="81.022888" y="65.122452" transform="scale(0.8869959,1.1274009)">Transit 1</text> <path d="m 80.104164,58.405432 c 0,-0.393324 -0.25086,-0.712175 -0.560313,-0.712175 h -6.124544 c -0.309456,0 -0.560316,0.318851 -0.560316,0.712175 v 6.226091 c 0,0.393319 0.25086,0.712171 0.560316,0.712171 h 6.124544 c 0.309453,0 0.560313,-0.318852 0.560313,-0.712171 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path27" /> <path d="m 78.704735,58.11828 v 0.824896 h -1.48693 l -0.791942,1.850992 -0.808115,-1.850992 H 74.146979 V 58.11828 l -0.953575,1.046207 0.953575,1.046209 V 59.50652 h 1.050549 l 0.90509,2.032065 -0.90509,2.052182 h -1.050549 v -0.764528 l -0.953575,1.046207 0.953575,1.046208 v -0.784661 h 1.470769 l 0.808115,-1.891227 0.791942,1.891227 h 1.48693 v 0.744426 l 0.953574,-1.005973 -0.953574,-1.046207 v 0.764528 H 77.67035 l -0.921242,-2.052182 0.905077,-2.032065 h 1.05055 v 0.684059 l 0.953574,-1.026092 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path29" /> <text font-size="2.89029px" x="145.63715" y="65.122452" transform="scale(0.8869959,1.1274009)">Transit 4</text> <path d="m 137.39669,58.405437 c 0,-0.393324 -0.25087,-0.71218 -0.56032,-0.71218 h -6.12452 c -0.30945,0 -0.56032,0.318856 -0.56032,0.71218 v 6.22607 c 0,0.393335 0.25087,0.712187 0.56032,0.712187 h 6.12452 c 0.30945,0 0.56032,-0.318852 0.56032,-0.712187 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path35" /> <path d="m 135.99726,58.259953 v 0.807712 h -1.48694 l -0.79195,1.812429 -0.80812,-1.812429 h -1.47076 v -0.807712 l -0.95358,1.024414 0.95358,1.02441 v -0.689505 h 1.05055 l 0.90509,1.989725 -0.90509,2.009426 h -1.05055 v -0.748609 l -0.95358,1.02442 0.95358,1.02442 v -0.768319 h 1.47076 l 0.80812,-1.851822 0.79195,1.851822 h 1.48694 v 0.728904 l 0.95357,-0.985005 -0.95357,-1.02442 v 0.748609 h -1.03439 l -0.92124,-2.009426 0.90507,-1.989725 h 1.05056 v 0.669811 l 0.95357,-1.004716 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path37" /> <text font-size="2.89029px" x="178.23834" y="60.347198" transform="scale(0.8869959,1.1274009)">Egress 1</text> <path d="m 166.04294,58.405432 c 0,-0.393324 -0.25085,-0.712175 -0.5603,-0.712175 h -6.12455 c -0.30945,0 -0.56032,0.318851 -0.56032,0.712175 v 6.226091 c 0,0.393319 0.25087,0.712171 0.56032,0.712171 h 6.12455 c 0.30945,0 0.5603,-0.318852 0.5603,-0.712171 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path43" /> <path d="m 164.64351,58.11828 v 0.824896 h -1.48692 l -0.79196,1.850992 -0.80811,-1.850992 h -1.47077 V 58.11828 l -0.95359,1.046207 0.95359,1.046209 V 59.50652 h 1.05055 l 0.90508,2.032065 -0.90508,2.052182 h -1.05055 v -0.764528 l -0.95359,1.046207 0.95359,1.046208 v -0.784661 h 1.47077 l 0.80811,-1.891227 0.79196,1.891227 h 1.48692 v 0.744426 l 0.95358,-1.005973 -0.95358,-1.046207 v 0.764528 h -1.03438 l -0.92125,-2.052182 0.90509,-2.032065 h 1.05054 v 0.684059 l 0.95358,-1.026092 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path45" /> <text font-size="2.89029px"x="113.33002"x="112.33002" y="76.809273" transform="scale(0.8869959,1.1274009)">Transit 3</text> <path d="m 108.75043,76.823112 c 0,-0.393324 -0.25086,-0.712175 -0.56032,-0.712175 h -6.12454 c -0.30946,0 -0.56031,0.318851 -0.56031,0.712175 v 6.226091 c 0,0.393319 0.25085,0.712171 0.56031,0.712171 h 6.12454 c 0.30946,0 0.56032,-0.318852 0.56032,-0.712171 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path51" /> <path d="m 107.351,76.677632 v 0.807713 h -1.48694 l -0.79195,1.812429 -0.80811,-1.812429 h -1.47077 v -0.807713 l -0.95359,1.024415 0.95359,1.02441 v -0.689505 h 1.05055 l 0.90509,1.989725 -0.90509,2.009426 h -1.05055 v -0.74861 l -0.95359,1.024421 0.95359,1.02442 v -0.768319 h 1.47077 l 0.80811,-1.851822 0.79195,1.851822 h 1.48694 v 0.728904 l 0.95356,-0.985005 -0.95356,-1.024421 v 0.74861 h -1.03439 l -0.92125,-2.009426 0.90508,-1.989725 h 1.05056 v 0.669811 l 0.95356,-1.004716 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path53" /> <text font-size="2.89029px"x="113.33002"x="112.33002" y="43.885124" transform="scale(0.8869959,1.1274009)">Transit 2</text> <path d="m 108.75043,39.846075 c 0,-0.393324 -0.25086,-0.712177 -0.56032,-0.712177 h -6.12454 c -0.30946,0 -0.56031,0.318853 -0.56031,0.712177 v 6.226091 c 0,0.393318 0.25085,0.712171 0.56031,0.712171 h 6.12454 c 0.30946,0 0.56032,-0.318853 0.56032,-0.712171 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path59" /> <path d="m 107.351,39.700594 v 0.807714 h -1.48694 l -0.79195,1.812428 -0.80811,-1.812428 h -1.47077 v -0.807714 l -0.95359,1.024421 0.95359,1.02442 V 41.05992 h 1.05055 l 0.90509,1.989731 -0.90509,2.009441 h -1.05055 v -0.74861 l -0.95359,1.024405 0.95359,1.02442 v -0.768314 h 1.47077 l 0.80811,-1.851827 0.79195,1.851827 h 1.48694 v 0.728915 l 0.95356,-0.985021 -0.95356,-1.024405 v 0.74861 h -1.03439 l -0.92125,-2.009441 0.90508,-1.989731 h 1.05056 v 0.669805 l 0.95356,-1.00471 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path61" /> <path d="M 51.4579,61.518467 H 72.842282" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path63" /> <path d="M 80.104164,61.468594 101.48855,42.959109" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path65" /> <path d="m 108.75043,42.959109 21.38438,18.509485" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path67" /> <path d="m 137.39669,61.518467 h 21.38437" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path69" /> <path d="m 108.75043,79.993527 21.38438,-18.47506" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path71" /> <path d="m 80.104164,61.518467 21.384386,18.4752" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path73" /> <rect x="53.687176" y="25.958176" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect75" /> <text font-size="2.01064px" x="63.677887" y="26.16641" transform="scale(0.8869959,1.1274009)">MPLSS<tspan font-size="2.01064px" x="71.044991" y="26.16641" id="tspan77" >-</tspan><tspan font-size="2.01064px" x="71.887978" y="26.16641" id="tspan79" >label</tspan><tspanS-Label<tspan font-size="2.01064px" x="68.33271" y="28.679707" id="tspan81" >100</tspan></text> <rect x="53.687176" y="34.175293" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect85" /> <text font-size="2.01064px" x="63.732933" y="33.454964" transform="scale(0.8869959,1.1274009)">MPLSF<tspan font-size="2.01064px" x="70.990051" y="33.454964" id="tspan87" >-</tspan><tspan font-size="2.01064px" x="71.833046" y="33.454964" id="tspan89" >label</tspan><tspanF-Label<tspan font-size="2.01064px" x="67.16066" y="35.968254" id="tspan91" >10000</tspan></text> <rect x="53.687176" y="9.5239382" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect95" /> <text font-size="2.89029px" x="64.722557" y="13.222945" transform="scale(0.8869959,1.1274009)">DATA 1</text> <rect x="53.687176" y="17.741053" width="16.942537" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect99" /> <text font-size="2.89029px" x="65.052414" y="19.254856" transform="scale(0.8869959,1.1274009)">IP <tspan font-size="2.01064px" x="68.790932" y="19.254856" id="tspan101" >192.0.2.1</tspan><tspan font-size="2.01064px" x="68.754295" y="21.893812" id="tspan103" >192.0.2.9</tspan></text> <rect x="140.40622" y="116.9132" width="16.942537" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect107" /> <text font-size="2.01064px" x="161.43571" y="106.84313" transform="scale(0.8869959,1.1274009)">MPLSS<tspan font-size="2.01064px" x="168.80281" y="106.84313" id="tspan109" >-</tspan><tspan font-size="2.01064px" x="169.64581" y="106.84313" id="tspan111" >label</tspan><tspanS-Label<tspan font-size="2.01064px" x="166.09053" y="109.35642" id="tspan113" >100</tspan></text> <rect x="140.40622" y="125.1303" width="16.942537" height="8.2171192" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect117" /> <text font-size="2.01064px" x="161.48976" y="114.25735" transform="scale(0.8869959,1.1274009)">MPLSF<tspan font-size="2.01064px" x="168.74689" y="114.25735" id="tspan119" >-</tspan><tspan font-size="2.01064px" x="169.5899" y="114.25735" id="tspan121" >label</tspan><tspanF-Label<tspan font-size="2.01064px" x="164.91748" y="116.77065" id="tspan123" >10003</tspan></text> <rect x="140.40622" y="100.33727" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect127" /> <text font-size="2.89029px" x="162.48" y="93.774002" transform="scale(0.8869959,1.1274009)">DATA 1</text> <rect x="140.40622" y="108.5544" width="16.942537" height="8.3588085" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect131" /> <text font-size="2.89029px" x="162.80922" y="99.93158" transform="scale(0.8869959,1.1274009)">IP <tspan font-size="2.01064px" x="166.54776" y="99.93158" id="tspan133" >192.0.2.1</tspan><tspan font-size="2.01064px" x="166.51111" y="102.57054" id="tspan135" >192.0.2.9</tspan></text> <path d="m 51.569367,76.823112 c 0,-0.393324 -0.25086,-0.712175 -0.560313,-0.712175 H 44.88453 c -0.309456,0 -0.560317,0.318851 -0.560317,0.712175 v 6.226064 c 0,0.39333 0.250861,0.712165 0.560317,0.712165 h 6.124524 c 0.309453,0 0.560313,-0.318835 0.560313,-0.712165 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path139" /> <path d="m 50.169934,76.677632 v 0.807713 h -1.48693 l -0.791955,1.812429 -0.808117,-1.812429 h -1.470765 v -0.807713 l -0.953587,1.024415 0.953587,1.02441 v -0.689505 h 1.05055 l 0.905085,1.989725 -0.905085,2.009426 h -1.05055 v -0.74861 l -0.953587,1.024421 0.953587,1.02442 v -0.768319 h 1.470765 l 0.808117,-1.851822 0.791955,1.851822 h 1.48693 v 0.728904 l 0.953574,-0.985005 -0.953574,-1.024421 v 0.74861 h -1.034386 l -0.921249,-2.009426 0.905084,-1.989725 h 1.050551 v 0.669811 l 0.953574,-1.004716 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path141" /> <path d="m 51.569367,79.993667 21.27035,-18.4752" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path143" /> <text font-size="2.89029px" x="48.711845" y="76.809273" transform="scale(0.8869959,1.1274009)">Ingress 2</text> <path d="m 166.04294,76.823117 c 0,-0.393329 -0.25085,-0.71218 -0.5603,-0.71218 h -6.23601 c -0.30945,0 -0.56032,0.318851 -0.56032,0.71218 v 6.226059 c 0,0.393314 0.25087,0.712182 0.56032,0.712182 h 6.23601 c 0.30945,0 0.5603,-0.318868 0.5603,-0.712182 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path149" /> <path d="m 164.64351,76.677632 v 0.807713 h -1.48692 l -0.79196,1.812429 -0.80811,-1.812429 h -1.47077 v -0.807713 l -0.95359,1.024415 0.95359,1.02441 v -0.689505 h 1.05055 l 0.90508,1.989725 -0.90508,2.009426 h -1.05055 v -0.74861 l -0.95359,1.024421 0.95359,1.02442 v -0.768319 h 1.47077 l 0.80811,-1.851822 0.79196,1.851822 h 1.48692 v 0.728904 l 0.95358,-0.985005 -0.95358,-1.024421 v 0.74861 h -1.03438 l -0.92125,-2.009426 0.90509,-1.989725 h 1.05054 v 0.669811 l 0.95358,-1.004716 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path151" /> <text font-size="2.89029px" x="177.93549" y="76.809273" transform="scale(0.8869959,1.1274009)">Egress 2</text> <path d="m 137.39669,61.518467 21.33867,18.459756" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path157" /> <text font-size="2.89029px"x="16.292641"x="14.292641" y="31.444321" transform="scale(0.8869959,1.1274009)">Source 1<tspan font-size="2.89029px"x="17.354097"x="14.354097" y="34.33461" id="tspan159" >192.0.2.1</tspan></text> <path d="m 22.700176,25.820302 c 0,-0.393324 -0.25086,-0.712177 -0.560312,-0.712177 h -6.124523 c -0.309457,0 -0.560317,0.318853 -0.560317,0.712177 v 6.226064 c 0,0.39333 0.25086,0.712165 0.560317,0.712165 h 6.124523 c 0.309452,0 0.560312,-0.318835 0.560312,-0.712165 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path163" /> <path d="m 21.300742,25.533149 v 0.824897 h -1.48693 l -0.791954,1.850991 -0.808114,-1.850991 h -1.470766 v -0.824897 l -0.953588,1.046208 0.953588,1.046208 v -0.704176 h 1.05055 l 0.905085,2.032064 -0.905085,2.052182 h -1.05055 v -0.764528 l -0.953588,1.046209 0.953588,1.046208 v -0.784662 h 1.470766 l 0.808114,-1.891226 0.791954,1.891226 h 1.48693 v 0.744427 l 0.953575,-1.005973 -0.953575,-1.046209 v 0.764528 h -1.034384 l -0.921251,-2.052182 0.905086,-2.032064 h 1.050549 v 0.68406 l 0.953575,-1.026092 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path165" /> <path d="M 22.700176,28.933336 44.187213,61.526119" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path167" /> <rect x="25.26384" y="9.5239382" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect169" /> <text font-size="2.89029px" x="32.67403" y="13.222945" transform="scale(0.8869959,1.1274009)">DATA 1</text> <rect x="25.26384" y="17.599375" width="16.942537" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect173" /> <text font-size="2.89029px" x="33.003895" y="19.254856" transform="scale(0.8869959,1.1274009)">IP <tspan font-size="2.01064px" x="36.742413" y="19.254856" id="tspan175" >192.0.2.1</tspan><tspan font-size="2.01064px" x="36.705769" y="21.893812" id="tspan177" >192.0.2.9</tspan><tspan font-size="2.89029px"x="16.186686"x="13.186686" y="105.71215" id="tspan179" >Source 2</tspan><tspan font-size="2.89029px"x="17.248201"x="13.248201" y="108.60243" id="tspan181" >192.0.2.2</tspan></text> <path d="m 22.58871,109.40824 c 0,-0.39331 -0.250862,-0.71217 -0.560314,-0.71217 h -6.124522 c -0.309457,0 -0.560317,0.31886 -0.560317,0.71217 v 6.22606 c 0,0.39334 0.25086,0.71217 0.560317,0.71217 h 6.124522 c 0.309452,0 0.560314,-0.31883 0.560314,-0.71217 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path185" /> <path d="m 21.18928,109.26277 v 0.8077 h -1.48693 l -0.791954,1.81244 -0.808115,-1.81244 h -1.470765 v -0.8077 l -0.953588,1.02441 0.953588,1.02443 v -0.68952 h 1.050549 l 0.905085,1.98973 -0.905085,2.00944 h -1.050549 v -0.74861 l -0.953588,1.0244 0.953588,1.02443 v -0.76832 h 1.470765 l 0.808115,-1.85182 0.791954,1.85182 h 1.48693 v 0.72892 l 0.953575,-0.98503 -0.953575,-1.0244 v 0.74861 h -1.034386 l -0.921249,-2.00944 0.905085,-1.98973 h 1.05055 v 0.66982 l 0.953575,-1.00473 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path187" /> <path d="M 22.58871,112.5312 44.28374,79.936715" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path189" /> <text font-size="2.89029px"x="207.72052"x="210.72052" y="105.71215" transform="scale(0.8869959,1.1274009)">Destination 2<tspan font-size="2.89029px" x="211.54996" y="108.60243" id="tspan191" >192.0.2.9</tspan></text> <path d="m 194.91213,109.54992 c 0,-0.39332 -0.25085,-0.71217 -0.5603,-0.71217 h -6.12455 c -0.30945,0 -0.56032,0.31885 -0.56032,0.71217 v 6.22609 c 0,0.39331 0.25087,0.71217 0.56032,0.71217 h 6.12455 c 0.30945,0 0.5603,-0.31886 0.5603,-0.71217 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path195" /> <path d="m 193.5127,109.40444 v 0.80771 h -1.48692 l -0.79195,1.81243 -0.80812,-1.81243 h -1.47077 v -0.80771 l -0.95359,1.02441 0.95359,1.02442 v -0.68951 h 1.05056 l 0.90507,1.98972 -0.90507,2.00943 h -1.05056 v -0.74861 l -0.95359,1.02442 0.95359,1.02442 v -0.76832 h 1.47077 l 0.80812,-1.85182 0.79195,1.85182 h 1.48692 v 0.7289 l 0.95358,-0.985 -0.95358,-1.02442 v 0.74861 h -1.03438 l -0.92125,-2.00943 0.90509,-1.98972 h 1.05054 v 0.66982 l 0.95358,-1.00473 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path197" /> <path d="m 166.04294,79.936147 21.63853,32.712643" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path199" /> <text font-size="2.89029px"x="207.48428"x="210.48428" y="31.444321" transform="scale(0.8869959,1.1274009)">Destination 1<tspan font-size="2.89029px" x="211.31371" y="34.33461" id="tspan201" >192.0.2.8</tspan></text> <path d="m 194.68921,25.678628 c 0,-0.393324 -0.25086,-0.712175 -0.56032,-0.712175 h -6.12454 c -0.30946,0 -0.56031,0.318851 -0.56031,0.712175 v 6.226092 c 0,0.393318 0.25085,0.71217 0.56031,0.71217 h 6.12454 c 0.30946,0 0.56032,-0.318852 0.56032,-0.71217 z" stroke="#000000" stroke-width="0.293217" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path205" /> <path d="m 193.38481,25.533149 v 0.807714 h -1.51257 l -0.8056,1.812428 -0.82205,-1.812428 h -1.49612 v -0.807714 l -0.97002,1.024414 0.97002,1.02441 v -0.689504 h 1.06865 l 0.9207,1.989726 -0.9207,2.009424 h -1.06865 v -0.748608 l -0.97002,1.02442 0.97002,1.02442 v -0.768319 h 1.49612 l 0.82205,-1.851823 0.8056,1.851823 h 1.51257 v 0.728903 l 0.97001,-0.985004 -0.97001,-1.02442 v 0.748608 h -1.05223 l -0.93714,-2.009424 0.9207,-1.989726 h 1.06867 v 0.66981 l 0.97001,-1.004716 z" stroke="#000000" stroke-width="0.219914" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" id="path207" /> <path d="M 166.04294,61.447347 187.42733,28.791664" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path209" /> <rect x="168.27223" y="116.77151" width="17.054001" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect211" /> <text font-size="2.89029px" x="193.95146" y="108.3511" transform="scale(0.8869959,1.1274009)">DATA 1</text> <rect x="168.27223" y="125.1303" width="17.054001" height="8.2171192" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect215" /> <text font-size="2.89029px" x="194.28195" y="114.50868" transform="scale(0.8869959,1.1274009)">IP <tspan font-size="2.01064px" x="198.02048" y="114.50868" id="tspan217" >192.0.2.1</tspan><tspan font-size="2.01064px" x="197.98383" y="117.14764" id="tspan219" >192.0.2.9</tspan></text> <path d="m 41.361042,59.816531 c -0.123281,-0.189419 0.259934,-0.850898 0.855819,-1.477523 0.595886,-0.626769 1.178843,-0.98124 1.302123,-0.791959 0.12328,0.189419 -0.259821,0.850897 -0.85582,1.477661 -0.595886,0.626626 -1.178843,0.981097 -1.302122,0.791821 L 23.551312,32.45735 c -0.123279,-0.189421 0.259936,-0.850899 0.855821,-1.477668 0.59589,-0.626625 1.178846,-0.981236 1.302126,-0.791816 l 17.809725,27.359321" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path223" /> <text font-size="2.89029px" transform="matrix(0.56544019,0.86862717,-0.68340262,0.71869303,0,0)" x="47.197205" y="-6.7317076" >App-1</text> <path d="m 70.991976,65.48535 c -0.415534,0 -0.752379,-1.712559 -0.752379,-3.82521 0,-2.112652 0.336845,-3.825211 0.752379,-3.825211 0.41554,0 0.752384,1.712559 0.752384,3.825211 0,2.112651 -0.336844,3.82521 -0.752384,3.82521 H 52.990535 c -0.415539,0 -0.752383,-1.712559 -0.752383,-3.82521 0,-2.112652 0.336844,-3.825211 0.752383,-3.825211 h 18.001441" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path231" /> <text font-size="2.89029px" x="67.196251" y="50.545357"transform="scale(0.8869959,1.1274009)">DN - 1</text>transform="scale(0.8869959,1.1274009)">DN-1</text> <path d="m 185.06317,111.78883 c -0.1226,-0.18843 0.25972,-0.85006 0.85605,-1.47768 0.59633,-0.6262 1.17929,-0.98038 1.3019,-0.79195 0.12372,0.18984 -0.25972,0.85146 -0.85605,1.47766 -0.59521,0.62761 -1.17818,0.98181 -1.3019,0.79197 L 167.25344,84.42992 c -0.1226,-0.189275 0.25972,-0.850898 0.85605,-1.477523 0.59633,-0.626769 1.17929,-0.981235 1.3019,-0.791821 l 17.80973,27.358624" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path237" /> <text font-size="2.89029px" transform="matrix(0.56544019,0.86862717,-0.68340262,0.71869303,0,0)" x="195.54936" y="-93.777214" >App-1</text> <path d="m 155.8295,82.063674 c -0.34777,-0.286607 0.10147,-1.952275 1.00318,-3.720373 0.90285,-1.768237 1.91606,-2.969215 2.26383,-2.682609 0.34777,0.286612 -0.10147,1.952275 -1.0043,3.720518 -0.90174,1.768097 -1.91494,2.96907 -2.26271,2.682464 L 137.63968,67.072815 c -0.34777,-0.286606 0.10147,-1.952275 1.00317,-3.720373 0.90175,-1.768097 1.91496,-2.96907 2.26272,-2.682463 l 18.19094,14.990713" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path245" /> <text font-size="2.89029px" transform="matrix(0.74424382,0.61334792,-0.48255869,0.94595832,0,0)" x="174.42027" y="-32.033894" >DN-1</text> <path d="m 187.20106,32.580607 c -0.12373,0.188569 -0.70558,-0.170009 -1.29856,-0.800607 -0.59299,-0.630732 -0.97308,-1.294903 -0.84936,-1.483328 0.12373,-0.188568 0.70558,0.169865 1.29856,0.800602 0.59298,0.630732 0.9742,1.29476 0.84936,1.483333 l -17.92343,27.238051 c -0.12483,0.188568 -0.70557,-0.169871 -1.29967,-0.800604 -0.59299,-0.630737 -0.97308,-1.294908 -0.84935,-1.483332 l 17.92453,-27.23805" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path253" /> <text font-size="2.89029px" transform="matrix(0.56907889,-0.86477972,0.6803756,0.72331795,0,0)" x="98.202126" y="175.42856" >App-2</text> <path d="m 43.795079,84.500189 c -0.124059,0.188568 -0.705566,-0.169865 -1.298887,-0.800602 -0.593214,-0.630733 -0.97364,-1.294904 -0.84958,-1.483334 0.124058,-0.188568 0.705565,0.169871 1.29889,0.800609 0.593211,0.630732 0.973641,1.294903 0.849577,1.483327 L 25.87077,111.73782 c -0.124059,0.18843 -0.705566,-0.17001 -1.298891,-0.80046 -0.59321,-0.63045 -0.973641,-1.29491 -0.849581,-1.48333 L 41.646612,82.216253" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path261" /> <text font-size="2.89029px" transform="matrix(0.56907889,-0.86477972,0.6803756,0.72331795,0,0)" x="-50.722839" y="89.435524" >App-2</text> <path d="m 73.207327,67.227237 c -0.348884,0.284342 -1.35741,-0.922865 -2.252579,-2.696488 -0.895168,-1.773762 -1.338125,-3.442124 -0.989241,-3.726605 0.34888,-0.28448 1.357408,0.922725 2.252576,2.696488 0.895168,1.773623 1.338124,3.442124 0.989244,3.726605 L 54.960102,82.105182 C 54.611221,82.389663 53.602695,81.182457 52.707527,79.408695 51.812358,77.635072 51.369512,75.96657 51.718281,75.682228 L 69.965507,60.804144" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path269" /> <text font-size="2.89029px" transform="matrix(0.74658424,-0.60873544,0.47892975,0.94893308,0,0)" x="18.17164" y="97.53714" >DN-2</text> <path d="m 156.93077,65.343678 c -0.41577,0 -0.75239,-1.712565 -0.75239,-3.825211 0,-2.112652 0.33662,-3.82521 0.75239,-3.82521 0.41576,0 0.75237,1.712558 0.75237,3.82521 0,2.112646 -0.33661,3.825211 -0.75237,3.825211 h -18.00145 c -0.41576,0 -0.75239,-1.712565 -0.75239,-3.825211 0,-2.112652 0.33663,-3.82521 0.75239,-3.82521 h 18.00145" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path277" /> <text font-size="2.89029px" x="164.04576" y="50.545357" transform="scale(0.8869959,1.1274009)">DN-2</text> <path d="m 130.89499,68.743865 c -0.55732,0.4671 -2.20141,-1.451028 -3.67163,-4.284235 -1.4691,-2.833209 -2.20921,-5.508733 -1.6519,-5.975832 0.55733,-0.466957 2.20031,1.451172 3.67052,4.284379 1.4702,2.833203 2.20922,5.508588 1.65301,5.975688 l -17.61021,14.759501 c -0.55731,0.467105 -2.2003,-1.451028 -3.67051,-4.284236 -1.47021,-2.833201 -2.20921,-5.508581 -1.6519,-5.975688 l 17.60909,-14.7595" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path283" /> <text font-size="2.89029px" transform="matrix(0.7404872,-0.62064996,0.48830365,0.94118354,0,0)" x="70.416733" y="125.34568" >DN-1 / DN-2</text> <path d="m 96.788328,83.168874 c -0.553529,-0.47404 0.207318,-3.139931 1.699378,-5.954435 1.49161,-2.814364 3.150194,-4.711524 3.704174,-4.237485 0.55286,0.474184 -0.20732,3.140075 -1.69983,5.95444 -1.491383,2.814504 -3.150081,4.711664 -3.703722,4.23748 L 79.295716,68.186802 c -0.55353,-0.474184 0.207322,-3.140076 1.699382,-5.954441 1.492058,-2.814503 3.150419,-4.711663 3.703949,-4.237623 l 17.492833,14.982216" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" fill-rule="evenodd" id="path295" /> <text font-size="2.89029px" transform="matrix(0.73557772,0.6300108,-0.49566839,0.93494343,0,0)" x="112.23055" y="-6.1905408" >DN-1 / DN-2</text> <rect x="53.687176" y="116.9132" width="16.942537" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect307" /> <text font-size="2.01064px" x="63.677887" y="106.84313" transform="scale(0.8869959,1.1274009)">MPLSS<tspan font-size="2.01064px" x="71.044991" y="106.84313" id="tspan309" >-</tspan><tspan font-size="2.01064px" x="71.887978" y="106.84313" id="tspan311" >label</tspan><tspanS-Label<tspan font-size="2.01064px" x="68.33271" y="109.35642" id="tspan313" >101</tspan></text> <rect x="53.687176" y="125.1303" width="16.942537" height="8.2171192" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect317" /> <text font-size="2.01064px" x="63.732933" y="114.25735" transform="scale(0.8869959,1.1274009)">MPLSF<tspan font-size="2.01064px" x="70.990051" y="114.25735" id="tspan319" >-</tspan><tspan font-size="2.01064px" x="71.833046" y="114.25735" id="tspan321" >label</tspan><tspanF-Label<tspan font-size="2.01064px" x="67.16066" y="116.77065" id="tspan323" >10004</tspan></text> <rect x="53.687176" y="100.33727" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect327" /> <text font-size="2.89029px" x="64.722557" y="93.774002" transform="scale(0.8869959,1.1274009)">DATA 2</text> <rect x="53.687176" y="108.5544" width="16.942537" height="8.3588085" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect331" /> <text font-size="2.89029px" x="65.052414" y="99.93158" transform="scale(0.8869959,1.1274009)">IP <tspan font-size="2.01064px" x="68.790932" y="99.93158" id="tspan333" >192.0.2.2</tspan><tspan font-size="2.01064px" x="68.754295" y="102.57054" id="tspan335" >192.0.2.8</tspan></text> <rect x="25.26384" y="116.77151" width="16.942537" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect339" /> <text font-size="2.89029px" x="32.67403" y="108.3511" transform="scale(0.8869959,1.1274009)">DATA 2</text> <rect x="25.26384" y="125.1303" width="16.942537" height="8.2171192" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect343" /> <text font-size="2.89029px" x="33.003895" y="114.50868" transform="scale(0.8869959,1.1274009)">IP <tspan font-size="2.01064px" x="36.742413" y="114.50868" id="tspan345" >192.0.2.2</tspan><tspan font-size="2.01064px" x="36.705769" y="117.14764" id="tspan347" >192.0.2.8</tspan></text> <rect x="82.22197" y="42.109062" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect351" /> <text font-size="2.01064px" x="95.908493" y="40.49218" transform="scale(0.8869959,1.1274009)">MPLSF<tspan font-size="2.01064px" x="103.16564" y="40.49218" id="tspan353" >-</tspan><tspan font-size="2.01064px" x="104.00863" y="40.49218" id="tspan355" >label</tspan><tspanF-Label<tspan font-size="2.01064px" x="99.33622" y="43.005478" id="tspan357" >20000</tspan></text> <rect x="110.97971" y="42.109062" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect361" /> <text font-size="2.01064px" x="128.31929" y="40.49218" transform="scale(0.8869959,1.1274009)">MPLSF<tspan font-size="2.01064px" x="135.57645" y="40.49218" id="tspan363" >-</tspan><tspan font-size="2.01064px" x="136.41945" y="40.49218" id="tspan365" >label</tspan><tspanF-Label<tspan font-size="2.01064px" x="131.74704" y="43.005478" id="tspan367" >20001</tspan></text> <rect x="82.22197" y="25.816498" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect371" /> <text font-size="1.50798px" x="95.527481" y="24.909765" transform="scale(0.8869959,1.1274009)">MPLS<tspan font-size="1.50798px" x="95.087646" y="26.669069" id="tspan373">S</tspan><tspan font-size="1.50798px" x="95.930649" y="26.669069" id="tspan375" >-</tspan><tspan font-size="1.50798px" x="96.553749" y="26.669069" id="tspan377" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.01064px" x="95.72834" y="29.0567" id="tspan379" >100</tspan></text> <rect x="90.693245" y="25.816498" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect383" /> <text font-size="1.50798px" x="105.08591" y="24.909765" transform="scale(0.8869959,1.1274009)">MPLS<tspan font-size="1.50798px" x="104.64607" y="26.669069" id="tspan385">S</tspan><tspan font-size="1.50798px" x="105.48909" y="26.669069" id="tspan387" >-</tspan><tspan font-size="1.50798px" x="106.11217" y="26.669069" id="tspan389" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.01064px" x="105.28677" y="29.0567" id="tspan391" >101</tspan></text> <rect x="82.22197" y="17.599375" width="8.4712687" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect395" /> <text font-size="1.63364px" x="96.73774" y="17.998205" transform="scale(0.8869959,1.1274009)">IP<tspan font-size="1.63364px"x="94.922729"x="93.922729" y="19.883175" id="tspan397" >192.0.2.1</tspan><tspan font-size="1.63364px"x="94.922729"x="93.922729" y="21.768145" id="tspan399" >192.0.2.9</tspan></text> <rect x="90.693245" y="17.599375" width="8.4712687" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect403" /> <text font-size="1.63364px" x="106.29618" y="17.998205" transform="scale(0.8869959,1.1274009)">IP<tspan font-size="1.63364px"x="104.48116"x="103.48116" y="19.883175" id="tspan405" >192.0.2.2</tspan><tspan font-size="1.63364px"x="104.48116"x="103.48116" y="21.768145" id="tspan407" >192.0.2.8</tspan></text> <rect x="82.22197" y="9.5239382" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect411" /> <text font-size="1.75931px" x="95.069427" y="11.714975" transform="scale(0.8869959,1.1274009)">DATA <tspan font-size="1.75931px" x="96.975342" y="13.851271" id="tspan413" >1</tspan></text> <rect x="90.693245" y="9.5239382" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect417" /> <text font-size="1.75931px" x="104.62786" y="11.714975" transform="scale(0.8869959,1.1274009)">DATA <tspan font-size="1.75931px" x="106.53378" y="13.851271" id="tspan419" >2</tspan></text> <rect x="110.97971" y="25.816498" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect423" /> <text font-size="1.50798px" x="127.93854" y="24.909765" transform="scale(0.8869959,1.1274009)">MPLS<tspan font-size="1.50798px" x="127.49872" y="26.669069" id="tspan425">S</tspan><tspan font-size="1.50798px" x="128.34172" y="26.669069" id="tspan427" >-</tspan><tspan font-size="1.50798px" x="128.9648" y="26.669069" id="tspan429" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.01064px" x="128.13939" y="29.0567" id="tspan431" >100</tspan></text> <rect x="119.45098" y="25.816498" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect435" /> <text font-size="1.50798px" x="137.4966" y="24.909765" transform="scale(0.8869959,1.1274009)">MPLS<tspan font-size="1.50798px" x="137.05678" y="26.669069" id="tspan437">S</tspan><tspan font-size="1.50798px" x="137.89978" y="26.669069" id="tspan439" >-</tspan><tspan font-size="1.50798px" x="138.52286" y="26.669069" id="tspan441" >label</tspan><tspan>S-Label</tspan><tspan font-size="2.01064px" x="137.69746" y="29.0567" id="tspan443" >101</tspan></text> <rect x="110.97971" y="17.599375" width="8.4712687" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect447" /> <text font-size="1.63364px" x="129.14868" y="17.998205" transform="scale(0.8869959,1.1274009)">IP<tspan font-size="1.63364px"x="127.33365"x="126.33365" y="19.883175" id="tspan449" >192.0.2.1</tspan><tspan font-size="1.63364px"x="127.33365"x="126.33365" y="21.768145" id="tspan451" >192.0.2.9</tspan></text> <rect x="119.45098" y="17.599375" width="8.4712687" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect455" /> <text font-size="1.63364px" x="138.70676" y="17.998205" transform="scale(0.8869959,1.1274009)">IP<tspan font-size="1.63364px"x="136.89171"x="135.89171" y="19.883175" id="tspan457" >192.0.2.2</tspan><tspan font-size="1.63364px"x="136.89171"x="135.89171" y="21.768145" id="tspan459" >192.0.2.8</tspan></text> <rect x="110.97971" y="9.5239382" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect463" /> <text font-size="1.75931px" x="127.47987" y="11.714975" transform="scale(0.8869959,1.1274009)">DATA <tspan font-size="1.75931px" x="129.38576" y="13.851271" id="tspan465" >1</tspan></text> <rect x="119.45098" y="9.5239382" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect469" /> <text font-size="1.75931px" x="137.03792" y="11.714975" transform="scale(0.8869959,1.1274009)">DATA <tspan font-size="1.75931px" x="138.94382" y="13.851271" id="tspan471" >2</tspan></text> <rect x="82.22197" y="33.891949" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect475" /> <text font-size="1.50798px" x="95.528229" y="32.323982"transform="scale(0.8869959,1.1274009)">MPLS F-label<tspan font-size="1.75931px"transform="scale(0.8869959,1.1274009)">MPLS<tspan font-size="1.50798px" x="94.922752" y="34.219585" id="tspan997" >F-Label</tspan><tspan font-size="2.01064px" x="94.922752" y="36.219585" id="tspan481" >10002</tspan></text> <rect x="90.693245" y="33.891949" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect485" /> <text font-size="1.50798px" x="105.08666" y="32.323982"transform="scale(0.8869959,1.1274009)">MPLS F-label<tspan font-size="1.75931px"transform="scale(0.8869959,1.1274009)">MPLS<tspan font-size="1.50798px" x="104.48116" y="34.219585" id="tspan994" >F-Label</tspan><tspan font-size="2.01064px" x="104.48116" y="36.219585"id="tspan491"id="tspan481" >10006</tspan></text> <rect x="110.97971" y="33.891949" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect495" /> <text font-size="1.50798px" x="127.93854" y="32.323982"transform="scale(0.8869959,1.1274009)">MPLS F-label<tspan font-size="1.75931px"transform="scale(0.8869959,1.1274009)">MPLS<tspan font-size="1.50798px" x="127.33303" y="34.219585" id="tspan987" >F-Label</tspan><tspan font-size="2.01064px" x="127.33303" y="36.219585"id="tspan501"id="tspan481" >10002</tspan></text> <rect x="119.45098" y="33.891949" width="8.4712687" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect505" /> <text font-size="1.50798px" x="137.4966" y="32.323982"transform="scale(0.8869959,1.1274009)">MPLS F-label<tspan font-size="1.75931px" x="136.8911"transform="scale(0.8869959,1.1274009)">MPLS<tspan font-size="1.50798px" x="136.4966" y="34.323982" id="tspan977" >F-Label</tspan><tspan font-size="2.01064px" x="136.4966" y="36.219585"id="tspan511"id="tspan969" >10006</tspan></text> <rect x="139.51451" y="25.958176" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect515" /> <text font-size="2.01064px" x="160.39145" y="26.16641" transform="scale(0.8869959,1.1274009)">MPLSS<tspan font-size="2.01064px" x="167.75854" y="26.16641" id="tspan517" >-</tspan><tspan font-size="2.01064px" x="168.60155" y="26.16641" id="tspan519" >label</tspan><tspanS-Label<tspan font-size="2.01064px" x="165.04628" y="28.679707" id="tspan521" >101</tspan></text> <rect x="139.51451" y="34.175293" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect525" /> <text font-size="2.01064px" x="160.44673" y="33.580624" transform="scale(0.8869959,1.1274009)">MPLSF<tspan font-size="2.01064px" x="167.70387" y="33.580624" id="tspan527" >-</tspan><tspan font-size="2.01064px" x="168.54688" y="33.580624" id="tspan529" >label</tspan><tspanF-Label<tspan font-size="2.01064px" x="163.87445" y="36.093918" id="tspan531" >10007</tspan></text> <rect x="139.51451" y="9.5239382" width="16.942537" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect535" /> <text font-size="2.89029px" x="161.43571" y="13.222945" transform="scale(0.8869959,1.1274009)">DATA 2</text> <rect x="139.51451" y="17.741053" width="16.942537" height="8.2171049" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect539" /> <text font-size="2.89029px" x="161.7662" y="19.254856" transform="scale(0.8869959,1.1274009)">IP <tspan font-size="2.01064px"x="165.50475"x="164.50475" y="19.254856" id="tspan541" >192.0.2.2</tspan><tspan font-size="2.01064px"x="165.46808"x="164.46808" y="21.893812" id="tspan543" >192.0.2.8</tspan></text> <rect x="168.27223" y="9.5239382" width="17.054001" height="8.2171326" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect547" /> <text font-size="2.89029px" x="193.95146" y="13.222945" transform="scale(0.8869959,1.1274009)">DATA 2</text> <rect x="168.27223" y="17.741053" width="17.054001" height="8.3587809" stroke="#000000" stroke-width="0.293217" stroke-miterlimit="8" fill="none" id="rect551" /> <text font-size="2.89029px" x="194.28195" y="19.380524" transform="scale(0.8869959,1.1274009)">IP <tspan font-size="2.01064px" x="198.02048" y="19.380524" id="tspan553" >192.0.2.2</tspan><tspan font-size="2.01064px" x="197.98383" y="22.019478" id="tspan555" >192.0.2.8</tspan></text> <path d="m 68.567636,54.008021 c 0,-0.351216 0.223928,-0.635835 0.500252,-0.635835 h 14.493 c 0.276209,0 0.50025,0.284619 0.50025,0.635835 v 19.554478 c 0,0.35121 -0.224041,0.635834 -0.50025,0.635834 h -14.493 c -0.276324,0 -0.500252,-0.284624 -0.500252,-0.635834 z" stroke="#000000" stroke-width="0.586434" stroke-miterlimit="8" stroke-dasharray="2.34575, 1.75931" fill="none" fill-rule="evenodd" id="path559" /> <path d="m 125.52577,53.893828 c 0,-0.366369 0.23406,-0.663321 0.52165,-0.663321 h 15.11898 c 0.28758,0 0.52165,0.296952 0.52165,0.663321 v 19.499507 c 0,0.366374 -0.23407,0.66332 -0.52165,0.66332 h -15.11898 c -0.28759,0 -0.52165,-0.296946 -0.52165,-0.66332 z" stroke="#000000" stroke-width="0.586434" stroke-miterlimit="8" stroke-dasharray="2.34575, 1.75931" fill="none" fill-rule="evenodd" id="path561" /> <text font-size="2.89029px" x="79.049828" y="72.159683" transform="scale(0.8869959,1.1274009)">aggregation<tspan font-size="2.89029px" x="141.99666" y="72.159683" id="tspan563" >disaggregation</tspan></text> </g> </svg> </artwork></artset></figure> <t> <xref target="example-detnet-json-forwarding-aggregation-d-1"/> contains the operational JSON configuration for the ingress aggregation node illustrated in <xref target="case-d1"/>. In this example, a transit node performing aggregation at the forwarding sub-layer is illustrated. Two DetNet flowsDN1-- DN-1 andDN2DN-2 -- are transmitted at each forwarding sub-layer. The DetNet forwarding sub-layer flows with MPLS labels 10002 and 10006 are aggregated at the single forwarding sub-layer. The resulting aggregated DetNet flow has MPLS label 20000. <xref target="example-detnet-json-forwarding-disaggregation-d-1"/> contains the operational JSON configuration for the egress disaggregation transit node illustrated in <xref target="case-d1"/>. </t> <figure anchor="example-detnet-json-forwarding-aggregation-d-1"> <name>ExampleD-1D-1: Transit Node Forwarding Aggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2" ] }, { "name": "pf-2", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "afl-1" ] } ], "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-1", "operation": "pop-impose-and-forward", "incoming": { "forwarding-id": { "interface": "eth0", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10000 } ] } } }, "outgoing": { "forwarding-sub-layer": { "aggregation-sub-layer": "afl-1", "forwarding-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 10002 } ] } } } } }, { "name": "fsl-2", "traffic-profile": "pf-1", "operation": "pop-impose-and-forward", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10004 } ] } } }, "outgoing": { "forwarding-sub-layer": { "aggregation-sub-layer": "afl-1", "forwarding-label": { "mpls-label-stack": { "entry": [ { "id": 0, "label": 10006 } ] } } } } }, { "name": "afl-1", "traffic-profile": "pf-2", "operation": "impose-and-forward", "incoming": { "forwarding-aggregation": { "sub-layer": [ "fsl-1", "fsl-2" ] } }, "outgoing": { "interface": { "outgoing-interface":"eth3","eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20000 } ] } } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name":"eth3","eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> <figure anchor="example-detnet-json-forwarding-disaggregation-d-1"> <name>ExampleD-1D-1: Transit Node Forwarding Disaggregation</name><artwork<sourcecode name=""type="" align="left" alt=""><![CDATA[type="json"><![CDATA[ { "ietf-detnet:detnet": { "traffic-profile": [ { "name": "pf-1", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 1, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "fsl-1", "fsl-2" ] }, { "name": "pf-2", "traffic-spec": { "interval": 125, "max-pkts-per-interval": 2, "max-payload-size": 1518 }, "member-fwd-sublayer": [ "afl-1" ] } ], "forwarding": { "sub-layer": [ { "name": "fsl-1", "traffic-profile": "pf-1", "operation": "swap-and-forward", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10002 } ] } } }, "outgoing": { "interface": { "outgoing-interface": "eth3", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10003 } ] } } } }, { "name": "fsl-2", "traffic-profile": "pf-1", "operation": "swap-and-forward", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10006 } ] } } }, "outgoing": { "interface": { "outgoing-interface": "eth2", "mpls-label-stack": { "entry": [ { "id": 0, "label": 10007 } ] } } } }, { "name": "afl-1", "traffic-profile": "pf-2", "operation": "pop-and-lookup", "incoming": { "forwarding-id": { "interface": "eth1", "mpls-label-stack": { "entry": [ { "id": 0, "label": 20001 } ] } } }, "outgoing": { "forwarding-disaggregation": { "sub-layer": [ "fsl-1", "fsl-2" ] } } } ] } }, "ietf-interfaces:interfaces": { "interface": [ { "name": "eth1", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth2", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } }, { "name": "eth3", "type": "iana-if-type:ethernetCsmacd", "oper-status": "up", "statistics": { "discontinuity-time": "2024-02-21T18:59:00-05:00" } } ] } }]]></artwork>]]></sourcecode> </figure> </section> </section> <section anchor="Acknowledgments" numbered="false" toc="default"> <name>Acknowledgments</name> <t>The authors of this document would like to thank <contact fullname="Lou Berger"/>, <contact fullname="Tom Petch"/>, <contact fullname="Xufeng Liu"/>, <contact fullname="Julien Meuric"/>, <contact fullname="John Scudder"/>, and <contact fullname="Florian Kauer"/> for their detailed comments. </t> </section> <section anchor="Contributors" numbered="false" toc="default"> <name>Contributors</name> <t>The authors of this document wish to thank and acknowledge the following individual, who contributed substantially to the content of this document and should be considered a coauthor: </t> <contact fullname="Mach(Guoyi) Chen" initials="M." surname="Chen"> <organization>Huawei Technologies</organization> <address> <email>mach.chen@huawei.com</email> </address> </contact> </section> </back> </rfc>