<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.11 -->
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-irtf-panrg-path-properties-05" category="info" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.10.0 -->
  <front>
    <title abbrev="Path Properties">A Vocabulary of Path Properties</title>
    <seriesInfo name="Internet-Draft" value="draft-irtf-panrg-path-properties-05"/>
    <author initials="T." surname="Enghardt" fullname="Theresa Enghardt">
      <organization>Netflix</organization>
      <address>
        <email>ietf@tenghardt.net</email>
      </address>
    </author>
    <author initials="C." surname="Krähenbühl" fullname="Cyrill Krähenbühl">
      <organization>ETH Zürich</organization>
      <address>
        <email>cyrill.kraehenbuehl@inf.ethz.ch</email>
      </address>
    </author>
    <date year="2022" month="March" day="07"/>
    <area>IRTF</area>
    <workgroup>PANRG</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Path properties express information about paths across a network and the services provided via such paths.
In a path-aware network, path properties may be fully or partially available to entities such as endpoints.
This document defines and categorizes path properties.
Furthermore, the document specifies several path properties which might be useful to endpoints or other entities,
e.g., for selecting between paths or for invoking some of the provided services.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
      "Path-Aware Networking Research Group" mailing list (PANRG),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/panrg/"/>.
    Subscription information is at <eref target="https://www.ietf.org/mailman/listinfo/panrg/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/panrg/path-properties/"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>The current Internet architecture does not explicitly support endpoint discovery of forwarding paths through the network as well as the discovery of properties and services associated with these paths.
Path-aware networking, as defined in Section 1.1 of <xref target="I-D.irtf-panrg-questions" format="default"/>, describes
"endpoint discovery of the properties of paths they use for communication across an internetwork, and endpoint reaction to these properties that affects routing and/or data transfer".
This document provides a generic definition of path properties, addressing the first of the questions in path-aware networking <xref target="I-D.irtf-panrg-questions" format="default"/>.</t>
      <t>As terms related to paths have been used with different meanings in different areas of networking, first, this document provides a common terminology to define paths, path elements, and flows. Based on these terms, the document defines path properties.
Then, this document provides some examples of use cases for path properties.
Finally, the document lists several path properties that may be useful for the mentioned use cases.</t>
      <t>Note that this document does not assume that any of the listed path properties are actually available to any entity. The question of how entities can discover and distribute path properties in a trustworthy way is out of scope for this document.</t>
    </section>
    <section anchor="terminology" numbered="true" toc="default">
      <name>Terminology</name>
      <dl>
        <dt>
Entity:  </dt>
        <dd>
          <t>A physical or virtual device or function, or a collection of devices or functions, which plays a role related to path-aware networking for particular paths and flows.
An entity can be on-path or off-path: On the path, an entity may participate in forwarding the flow, i.e., what may be called data plane functionality.
On or off the path, an entity may influence aspects of how the flow is forwarded, i.e., what may be called control plane functionality, such as Path Selection or Service Invocation.
An entity influencing forwarding aspects is usually aware of path properties, e.g., by observing or measuring them or by learning them from another entity.</t>
        </dd>
        <dt>
Node:  </dt>
        <dd>
          <t>An on-path entity which processes packets, e.g., sends, receives, forwards, or modifies them. A node may be physical or virtual, e.g., a physical device, a service function provided as a virtual element, or even a single queue within a switch. A node may also be an entity which consists of a collection of devices or functions, e.g., an entire Autonomous System (AS).</t>
        </dd>
        <dt>
Link:  </dt>
        <dd>
          <t>A medium or communication facility that connects two or more nodes with each other. A link enables a node to send packets to other nodes.
Links can be physical, e.g., a Wi-Fi network which connects an Access Point to stations, or virtual, e.g., a virtual switch which connects two virtual machines hosted on the same physical machine. A link is unidirectional. As such, bidirectional communication can be modeled as two links between the same nodes in opposite directions.</t>
        </dd>
        <dt>
Path element:  </dt>
        <dd>
          <t>Either a node or a link. For example, a path element can be an Abstract Network Element (ANE) as defined in <xref target="I-D.ietf-alto-path-vector" format="default"/>.</t>
        </dd>
        <dt>
Path:  </dt>
        <dd>
          <t>A sequence of adjacent path elements over which a packet can be transmitted, starting and ending with a node. A path is unidirectional. Paths are time-dependent, i.e., the sequence of path elements over which packets are sent from one node to another may change. A path is defined between two nodes. For multicast or broadcast, a packet may be sent by one node and received by multiple nodes. In this case, the packet is sent over multiple paths at once, one path for each combination of sending and receiving node; these paths do not have to be disjoint. Note that an entity may have only partial visibility of the path elements that comprise a path and visibility may change over time. Different entities may have different visibility of a path and/or treat path elements at different levels of abstraction. For example, a path may be given as a sequence of physical nodes and the links connecting these nodes, or it may be given as a sequence of logical nodes such as a sequence of ASes or an Explicit Route Object (ERO). Similarly, the representation of a path and its properties, as it is known to a specific entity, may be more complex and include details about the physical layer technology, or it may be more abstract and only consist of a specific source and destination which is known to be reachable from that source.</t>
        </dd>
        <dt>
Endpoint:  </dt>
        <dd>
          <t>The endpoints of a path are the first and the last node on the path. For example, an endpoint can be a host as defined in <xref target="RFC1122" format="default"/>, which can be a client (e.g., a node running a web browser) or a server (e.g., a node running a web server).</t>
        </dd>
        <dt>
Reverse Path:  </dt>
        <dd>
          <t>The path that is used by a remote node in the context of bidirectional communication.</t>
        </dd>
        <dt>
Subpath:  </dt>
        <dd>
          <t>Given a path, a subpath is a sequence of adjacent path elements of this path.</t>
        </dd>
        <dt>
Flow:  </dt>
        <dd>
          <t>One or multiple packets to which the traits of a path or set of subpaths may be applied in a functional sense. For example, a flow can consist of all packets sent within a TCP session with the same five-tuple between two hosts, or it can consist of all packets sent on the same physical link.</t>
        </dd>
        <dt>
Property:  </dt>
        <dd>
          <t>A trait of one or a sequence of path elements, or a trait of a flow with respect to one or a sequence of path elements. An example of a link property is the maximum data rate that can be sent over the link. An example of a node property is the administrative domain that the node belongs to. An example of a property of a flow with respect to a subpath is the aggregated one-way delay of the flow being sent from one node to another node over this subpath.
A property is thus described by a tuple containing the path element(s), the flow or an empty set if no packets are relevant for the property, the name of the property (e.g., maximum data rate), and the value of the property (e.g., 1Gbps).</t>
        </dd>
        <dt>
Aggregated property:  </dt>
        <dd>
          <t>A collection of multiple values of a property into a single value, according to a function. A property can be aggregated over multiple path elements (i.e., a subpath), e.g., the MTU of a path as the minimum MTU of all links on the path, over multiple packets (i.e., a flow), e.g., the median one-way latency of all packets between two nodes, or over both, e.g., the mean of the queueing delays of a flow on all nodes along a path.
The aggregation function can be numerical, e.g., median, sum, minimum, it can be logical, e.g., "true if all are true", "true if at least 50\% of values are true", or an arbitrary function which maps multiple input values to an output value.</t>
        </dd>
        <dt>
Observed property:  </dt>
        <dd>
          <t>A property that is observed for a specific path element, subpath, or path, e.g., using measurements. For example, the one-way delay of a specific packet transmitted from one node to another node can be measured.</t>
        </dd>
        <dt>
Assessed property:  </dt>
        <dd>
          <t>An approximate calculation or assessment of the value of a property. An assessed property includes the reliability of the calculation or assessment. The notion of reliability depends on the property.
For example, a path property based on an approximate calculation may describe the expected median one-way latency of packets sent on a path within the next second, including the confidence level and interval. A non-numerical assessment may instead include the likelihood that the property holds.</t>
        </dd>
      </dl>
      <section anchor="terminology-usage-for-specific-technologies" numbered="true" toc="default">
        <name>Terminology usage for specific technologies</name>
        <t>The terminology defined in this document is intended to be general and applicable to existing and future path-aware technologies.
Using this terminology, a path-aware technology can define and consider specific path elements and path properties on a specific level of abstraction.
For instance, a technology may define path elements as IP routers, e.g., in source routing (<xref target="RFC1940" format="default"/>). Alternatively, it may consider path elements on a different layer of the Internet Architecture (<xref target="RFC1122" format="default"/>) or as a collection of entities not tied to a specific layer, such as an AS or an ERO.
Even within a single path-aware technology, specific definitions might differ depending on the context in which they are used.
For example, the endpoints might be the communicating hosts in the context of the transport layer, ASes that contain the hosts in the context of routing, or specific applications in the context of the application layer.</t>
      </section>
    </section>
    <section anchor="use-cases" numbered="true" toc="default">
      <name>Use Cases for Path Properties</name>
      <t>When a path-aware network exposes path properties to endpoints or other entities,
these entities may use this information to achieve different goals.
This section lists several use cases for path properties.</t>
      <t>Note that this is not an exhaustive list, as with every new technology and protocol, novel use cases may emerge, and new path properties may become relevant.
Moreover, for any particular technology, entities may have visibility of and control over different path elements and path properties, and consider them on different levels of abstraction.
Therefore, a new technology may implement an existing use case related to different path elements or on a different level of abstraction.</t>
      <section anchor="path-selection" numbered="true" toc="default">
        <name>Path Selection</name>
        <t>Nodes may be able to send flows via one (or a subset) out of multiple possible paths, and an entity may be able to influence the decision which path(s) to use.
Path Selection may be feasible if there are several paths to the same destination (e.g., in case of a mobile device with two wireless interfaces, both providing a path), or if there are several destinations, and thus several paths, providing the same service (e.g., Application-Layer Traffic Optimization (ALTO) <xref target="RFC5693" format="default"/>, an application layer peer-to-peer protocol allowing endpoints a better-than-random peer selection).
Care needs to be taken when selecting paths based on path properties, as path properties that were previously measured may not be helpful in predicting current or future path properties and such path selection may lead to unintended feedback loops.</t>
        <t>Entities may select their paths to fulfill a specific goal, e.g., related to security or performance.
As an example of security-related path selection, an entity may allow or disallow sending flows over paths involving specific networks or nodes to enforce traffic policies. In an enterprise network where all traffic has to go through a specific firewall, a path-aware entity can implement this policy using path selection.
As an example of performance-related path selection,
an entity may prefer paths with performance properties that best match application requirements.
For example, for sending a small delay sensitive query, the entity may select a path with a short One-Way Delay,
while for retrieving a large file, it may select a path with high Link Capacities on all links.
Note, there may be trade-offs between path properties (e.g., One-Way Delay and Link Capacity), and entities may influence these trade-offs with their choices.
As a baseline, a path selection algorithm should aim to not perform worse than the default case most of the time.</t>
        <t>Path selection can be done either by the communicating node(s) or by other entities within the network:
A network (e.g., an AS) can adjust its path selection for internal or external routing based on path properties.
In BGP, the Multi Exit Discriminator (MED) attribute is used in the decision-making process to select which path to choose among those having the same AS PATH length and origin <xref target="RFC4271" format="default"/>; in a path-aware network, instead of using this single MED value, other properties such as Link Capacity or Link Usage could additionally be used to improve load balancing or performance <xref target="I-D.ietf-idr-performance-routing" format="default"/>.</t>
      </section>
      <section anchor="protocol-selection" numbered="true" toc="default">
        <name>Protocol Selection</name>
        <t>Before sending data over a specific path, an entity may select an appropriate protocol or configure protocol parameters depending on path properties.
For example, an endpoint may cache state on whether a path allows the use of QUIC <xref target="I-D.ietf-quic-transport" format="default"/> and if so, first attempt to connect using QUIC before falling back to another protocol when connecting over this path again.
A video streaming application may choose an (initial) video quality based on the achievable data rate or the monetary cost of sending data (e.g., volume-base or flat-rate cost model).</t>
      </section>
      <section anchor="service-invocation" numbered="true" toc="default">
        <name>Service Invocation</name>
        <t>In addition to path or protocol selection, an entity may choose to invoke additional functions in the context of Service Function Chaining <xref target="RFC7665" format="default"/>, which may influence what nodes are on the path.
For example, a 0-RTT Transport Converter <xref target="I-D.ietf-tcpm-converters" format="default"/> will be involved in a path only when invoked by an endpoint; such invocation will lead to the use of MPTCP or TCPinc capabilities while such use is not supported via the default forwarding path.
Another example is a connection which is composed of multiple streams where each stream has specific service requirements. An endpoint may decide to invoke a given service function (e.g., transcoding) only for some streams while others are not processed by that service function.</t>
      </section>
    </section>
    <section anchor="examples-of-path-properties" numbered="true" toc="default">
      <name>Examples of Path Properties</name>
      <t>This Section gives some examples of path properties which may be useful, e.g., for the use cases described in <xref target="use-cases" format="default"/>.</t>
      <t>Within the context of any particular technology, available path properties may differ
as entities have insight into and are able to influence different path elements and path properties.
For example, an endpoint may have some visibility into path elements that are on a low level of abstraction and close, e.g., individual nodes within the first few hops, or it may have visibility into path elements that are far away and/or on a higher level of abstraction, e.g., the list of ASes traversed.
This visibility may depend on factors such as the physical or network distance or the existence of trust or contractual relationships between the endpoint and the path element(s).
A path property can be defined relative to individual path elements, a sequence of path elements, or "end-to-end", i.e., relative to a path that comprises of two endpoints and a single virtual link connecting them.</t>
      <t>Path properties may be relatively dynamic, e.g., the one-way delay of a packet sent over a specific path, or non-dynamic, e.g., the MTU of an Ethernet link which only changes infrequently.
Usefulness over time differs depending on how dynamic a property is:
The merit of a momentary measurement of a dynamic path property diminishes greatly as time goes on, e.g. the merit of an RTT measurement from a few seconds ago is quite small, while a non-dynamic path property might stay relevant for a longer period of time, e.g. a NAT typically stays on a specific path during the lifetime of a connection involving packets sent over this path.</t>
      <dl>
        <dt>
Access Technology:  </dt>
        <dd>
          <t>The physical or link layer technology used for transmitting or receiving a flow on one or multiple path elements. If known, the Access Technology may be given as an abstract link type, e.g., as Wi-Fi, Wired Ethernet, or Cellular. It may also be given as a specific technology used on a link, e.g., 2G, 3G, 4G, or 5G cellular, or 802.11a, b, g, n, or ac Wi-Fi. Other path elements relevant to the access technology may include nodes related to processing packets on the physical or link layer, such as elements of a cellular backbone network. Note that there is no common registry of possible values for this property.</t>
        </dd>
        <dt>
Monetary Cost:  </dt>
        <dd>
          <t>The price to be paid to transmit or receive a specific flow across a network to which one or multiple path elements belong.</t>
        </dd>
        <dt>
Service function:  </dt>
        <dd>
          <t>A service function that a path element applies to a flow, see <xref target="RFC7665" format="default"/>. Examples of abstract service functions include firewalls, Network Address Translation (NAT), and TCP optimizers. Some stateful service functions, such as NAT, need to observe the same flow in both directions, e.g., by being an element of both the path and the reverse path.</t>
        </dd>
        <dt>
Transparency:  </dt>
        <dd>
          <t>When a node performs an action A on a flow F, the node is transparent to F with respect to some (meta-)information M if the node performs A independently of M.
M can for example be the existence of a protocol (header) in a packet or the content of a protocol header, payload, or both.
A can for example be blocking packets or reading and modifying (other protocol) headers or payloads.
Transparency can be modeled using a function f, which takes as input F and M and outputs the action taken by the node.
If a taint analysis shows that the output of f is not tainted (impacted) by M or if the output of f is constant for arbitrary values of M, then the node is considered to be transparent.
An IP router could be transparent to transport protocol headers such as TCP/UDP but not transparent to IP headers since its forwarding behavior depends on the IP headers.
A firewall that only allows outgoing TCP connections by blocking all incoming TCP SYN packets regardless of their IP address is transparent to IP but not to TCP headers.
Finally, a NAT that actively modifies IP and TCP/UDP headers based on their content is not transparent to either IP or TCP/UDP headers.
Note that according to this definition, a node that modifies packets in accordance with the endpoints, such as a transparent HTTP proxy, as defined in <xref target="RFC2616" format="default"/>, and a node listening and reacting to implicit or explicit signals, see <xref target="RFC8558" format="default"/>, are not considered transparent.</t>
        </dd>
        <dt>
Administrative Domain:  </dt>
        <dd>
          <t>The identity of an individual or an organization that owns a path element (or several path elements).
Examples of administrative domains are an IGP area, an AS, or a service provider network.</t>
        </dd>
        <dt>
Routing Domain Identifier:  </dt>
        <dd>
          <t>An identifier indicating the routing domain of a path element.
Path elements in the same routing domain are in the same administrative domain and use a common routing protocol to communicate with each other.
An example of a routing domain identifier is the globally unique autonomous system number (ASN) as defined in <xref target="RFC1930" format="default"/>.</t>
        </dd>
        <dt>
Disjointness:  </dt>
        <dd>
          <t>For a set of two paths or subpaths, the number of shared path elements can be a measure of intersection (e.g., Jaccard coefficient, which is the number of shared elements divided by the total number of elements). Conversely, the number of non-shared path elements can be a measure of disjointness (e.g., 1 - Jaccard coefficient). A multipath protocol might use disjointness as a metric to reduce the number of single points of failure.</t>
        </dd>
        <dt>
Symmetric Path:  </dt>
        <dd>
          <t>Two paths are symmetric if the path and its reverse path consist of the same path elements on the same level of abstraction, but in reverse order.
For example, a path which consists of layer 3 switches and links between them and a reverse path with the same path elements but in reverse order are considered "routing" symmetric, as the same path elements on the same level of abstraction (IP forwarding) are traversed in the opposite direction.</t>
        </dd>
        <dt>
Path MTU:  </dt>
        <dd>
          <t>The maximum size, in octets, of an IP packet that can be transmitted without fragmentation.</t>
        </dd>
        <dt>
Transport Protocols available:  </dt>
        <dd>
          <t>Whether a specific transport protocol can be used to establish a connection over a path or subpath, e.g., whether the path is QUIC-capable or MPTCP-capable, based on cached knowledge.</t>
        </dd>
        <dt>
Protocol Features available:  </dt>
        <dd>
          <t>Whether a specific protocol feature is available over a path or subpath, e.g., Explicit Congestion Notification (ECN), or TCP Fast Open.</t>
        </dd>
      </dl>
      <t>Some path properties express the performance of the transmission of a packet or flow over a link or subpath.
Such transmission performance properties can be measured or approximated, e.g., by endpoints or by path elements on the path, or they may be available as cost metrics, see <xref target="I-D.ietf-alto-performance-metrics" format="default"/>.
Transmission performance properties may be made available in an aggregated form, such as averages or minimums.
Properties related to a path element which constitutes a single layer 2 domain are abstracted from the used physical and link layer technology, similar to <xref target="RFC8175" format="default"/>.</t>
      <dl>
        <dt>
Link Capacity:  </dt>
        <dd>
          <t>The link capacity is the maximum data rate at which data that was sent over a link can correctly be received at the node adjacent to the link.
This property is analogous to the link capacity defined in <xref target="RFC5136" format="default"/> but not restricted to IP-layer traffic.</t>
        </dd>
        <dt>
Link Usage:  </dt>
        <dd>
          <t>The link usage is the actual data rate at which data that was sent over a link is correctly received at the node adjacent to the link.
This property is analogous to the link usage defined in <xref target="RFC5136" format="default"/> but not restricted to IP-layer traffic.</t>
        </dd>
        <dt>
One-Way Delay:  </dt>
        <dd>
          <t>The one-way delay is the delay between a node sending a packet and another node on the same path receiving the packet.
This property is analogous to the one-way delay defined in <xref target="RFC7679" format="default"/> but not restricted to IP-layer traffic.</t>
        </dd>
        <dt>
One-Way Delay Variation:  </dt>
        <dd>
          <t>The variation of the one-way delays within a flow.
This property is similar to the one-way delay variation defined in <xref target="RFC3393" format="default"/> but not restricted to IP-layer traffic and defined for packets on the same flow instead of packets sent between a source and destination IP address.</t>
        </dd>
        <dt>
One-Way Packet Loss:  </dt>
        <dd>
          <t>Packets sent by a node but not received by another node on the same path after a certain time interval are considered lost.
This property is analogous to the one-way loss defined in <xref target="RFC7680" format="default"/> but not restricted to IP-layer traffic.
Metrics such as loss patterns <xref target="RFC3357" format="default"/> and loss episodes <xref target="RFC6534" format="default"/> can be expressed as aggregated properties.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>If entities are basing policy or path selection decisions on path properties, they need to rely on the accuracy of path properties that other devices communicate to them.
In order to be able to trust such path properties, entities may need to establish a trust relationship or be able to verify the authenticity, integrity, and correctness of path properties received from another entity.</t>
      <t>Security related properties such as confidentiality and integrity protection of payloads are difficult to characterize since they are only meaningful with respect to a threat model which depends on the use case, application, environment, and other factors.
Likewise, properties for trust relations between entities cannot be meaningfully defined without a concrete threat model, and defining a threat model is out of scope for this draft.
Properties related to confidentiality, integrity, and trust are orthogonal to the path terminology and path properties defined in this document.
Such properties are tied to the communicating nodes and the protocols they use (e.g., client and server using HTTPS, or client and remote network node using VPN) while the path is typically oblivious to them.
Intuitively, the path describes what function the network applies to packets, while confidentiality, integrity, and trust describe what function the communicating parties apply to packets.</t>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Informative References</name>
      <reference anchor="I-D.irtf-panrg-questions">
        <front>
          <title>Current Open Questions in Path Aware Networking</title>
          <author fullname="Brian Trammell">
            <organization>Google Switzerland GmbH</organization>
          </author>
          <date day="25" month="January" year="2022"/>
          <abstract>
            <t>   In contrast to the present Internet architecture, a path-aware
   internetworking architecture has two important properties: it exposes
   the properties of available Internet paths to endpoints, and provides
   for endpoints and applications to use these properties to select
   paths through the Internet for their traffic.  While this property of
   "path awareness" already exists in many Internet-connected networks
   within single domains and via administrative interfaces to the
   network layer, a fully path-aware internetwork expands these concepts
   across layers and across the Internet.

   This document poses questions in path-aware networking open as of
   2021, that must be answered in the design, development, and
   deployment of path-aware internetworks.  It was originally written to
   frame discussions in the Path Aware Networking proposed Research
   Group (PANRG), and has been published to snapshot current thinking in
   this space.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-irtf-panrg-questions-12"/>
      </reference>
      <reference anchor="I-D.ietf-tcpm-converters">
        <front>
          <title>0-RTT TCP Convert Protocol</title>
          <author fullname="Olivier Bonaventure">
            <organization>Tessares</organization>
          </author>
          <author fullname="Mohamed Boucadair">
            <organization>Orange</organization>
          </author>
          <author fullname="Sri Gundavelli">
            <organization>Cisco</organization>
          </author>
          <author fullname="SungHoon Seo">
            <organization>Korea Telecom</organization>
          </author>
          <author fullname="Benjamin Hesmans">
            <organization>Tessares</organization>
          </author>
          <date day="22" month="March" year="2020"/>
          <abstract>
            <t>This document specifies an application proxy, called Transport Converter, to assist the deployment of TCP extensions such as Multipath TCP. A Transport Converter may provide conversion service for one or more TCP extensions. The conversion service is provided by means of the 0-RTT TCP Convert Protocol (Convert).

 This protocol provides 0-RTT (Zero Round-Trip Time) conversion service since no extra delay is induced by the protocol compared to connections that are not proxied. Also, the Convert Protocol does not require any encapsulation (no tunnels whatsoever).

 This specification assumes an explicit model, where the Transport Converter is explicitly configured on hosts. As a sample applicability use case, this document specifies how the Convert Protocol applies for Multipath TCP.
            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-tcpm-converters-19"/>
      </reference>
      <reference anchor="I-D.ietf-quic-transport">
        <front>
          <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
          <author fullname="Jana Iyengar">
            <organization>Fastly</organization>
          </author>
          <author fullname="Martin Thomson">
            <organization>Mozilla</organization>
          </author>
          <date day="14" month="January" year="2021"/>
          <abstract>
            <t>This document defines the core of the QUIC transport protocol.  QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration.  QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances.  Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.
            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-quic-transport-34"/>
      </reference>
      <reference anchor="I-D.ietf-idr-performance-routing">
        <front>
          <title>Performance-based BGP Routing Mechanism</title>
          <author fullname="Xiaohu Xu">
            <organization>Alibaba, Inc</organization>
          </author>
          <author fullname="Shraddha Hegde">
            <organization>Juniper</organization>
          </author>
          <author fullname="Ketan Talaulikar">
            <organization>Cisco</organization>
          </author>
          <author fullname="Mohamed Boucadair">
            <organization>France Telecom</organization>
          </author>
          <author fullname="Christian Jacquenet">
            <organization>France Telecom</organization>
          </author>
          <date day="22" month="December" year="2020"/>
          <abstract>
            <t>   The current BGP specification doesn't use network performance metrics
   (e.g., network latency) in the route selection decision process.
   This document describes a performance-based BGP routing mechanism in
   which network latency metric is taken as one of the route selection
   criteria.  This routing mechanism is useful for those server
   providers with global reach to deliver low-latency network
   connectivity services to their customers.


            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-idr-performance-routing-03"/>
      </reference>
      <reference anchor="I-D.ietf-alto-path-vector">
        <front>
          <title>An ALTO Extension: Path Vector</title>
          <author fullname="Kai Gao">
            <organization>Sichuan University</organization>
          </author>
          <author fullname="Young Lee">
            <organization>Samsung</organization>
          </author>
          <author fullname="Sabine Randriamasy">
            <organization>Nokia Bell Labs</organization>
          </author>
          <author fullname="Yang Richard Yang">
            <organization>Yale University</organization>
          </author>
          <author fullname="Jingxuan Jensen Zhang">
            <organization>Tongji University</organization>
          </author>
          <date day="7" month="March" year="2022"/>
          <abstract>
            <t>   This document is an extension to the base Application-Layer Traffic
   Optimization (ALTO) protocol.  It extends the ALTO Cost Map and ALTO
   Property Map services so that an application can decide which
   endpoint(s) to connect based on not only numerical/ordinal cost
   values but also fine-grained abstract information of the paths.  This
   is useful for applications whose performance is impacted by specified
   components of a network on the end-to-end paths, e.g., they may infer
   that several paths share common links and prevent traffic bottlenecks
   by avoiding such paths.  This extension introduces a new abstraction
   called Abstract Network Element (ANE) to represent these components
   and encodes a network path as a vector of ANEs.  Thus, it provides a
   more complete but still abstract graph representation of the
   underlying network(s) for informed traffic optimization among
   endpoints.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-alto-path-vector-24"/>
      </reference>
      <reference anchor="I-D.ietf-alto-performance-metrics">
        <front>
          <title>ALTO Performance Cost Metrics</title>
          <author fullname="Qin Wu">
            <organization>Huawei</organization>
          </author>
          <author fullname="Y. Richard Yang">
            <organization>Yale University</organization>
          </author>
          <author fullname="Young Lee">
            <organization>Samsung</organization>
          </author>
          <author fullname="Dhruv Dhody">
            <organization>Huawei</organization>
          </author>
          <author fullname="Sabine Randriamasy">
            <organization>Nokia Bell Labs</organization>
          </author>
          <author fullname="Luis Miguel Contreras Murillo">
            <organization>Telefonica</organization>
          </author>
          <date day="2" month="March" year="2022"/>
          <abstract>
            <t>   The cost metric is a basic concept in Application-Layer Traffic
   Optimization (ALTO), and different applications may use different
   types of cost metrics.  Since the ALTO base protocol (RFC 7285)
   defines only a single cost metric (namely, the generic "routingcost"
   metric), if an application wants to issue a cost map or an endpoint
   cost request in order to identify a resource provider that offers
   better performance metrics (e.g., lower delay or loss rate), the base
   protocol does not define the cost metric to be used.

   This document addresses this issue by extending the specification to
   provide a variety of network performance metrics, including network
   delay, delay variation (a.k.a, jitter), packet loss rate, hop count,
   and bandwidth.

   There are multiple sources (e.g., estimation based on measurements or
   service-level agreement) to derive a performance metric.  This
   document introduces an additional "cost-context" field to the ALTO
   "cost-type" field to convey the source of a performance metric.


            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-alto-performance-metrics-26"/>
      </reference>
      <reference anchor="RFC1930">
        <front>
          <title>Guidelines for creation, selection, and registration of an Autonomous System (AS)</title>
          <author fullname="J. Hawkinson" initials="J." surname="Hawkinson">
            <organization/>
          </author>
          <author fullname="T. Bates" initials="T." surname="Bates">
            <organization/>
          </author>
          <date month="March" year="1996"/>
          <abstract>
            <t>This memo discusses when it is appropriate to register and utilize an Autonomous System (AS), and lists criteria for such.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="6"/>
        <seriesInfo name="RFC" value="1930"/>
        <seriesInfo name="DOI" value="10.17487/RFC1930"/>
      </reference>
      <reference anchor="RFC2616">
        <front>
          <title>Hypertext Transfer Protocol -- HTTP/1.1</title>
          <author fullname="R. Fielding" initials="R." surname="Fielding">
            <organization/>
          </author>
          <author fullname="J. Gettys" initials="J." surname="Gettys">
            <organization/>
          </author>
          <author fullname="J. Mogul" initials="J." surname="Mogul">
            <organization/>
          </author>
          <author fullname="H. Frystyk" initials="H." surname="Frystyk">
            <organization/>
          </author>
          <author fullname="L. Masinter" initials="L." surname="Masinter">
            <organization/>
          </author>
          <author fullname="P. Leach" initials="P." surname="Leach">
            <organization/>
          </author>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
            <organization/>
          </author>
          <date month="June" year="1999"/>
          <abstract>
            <t>HTTP has been in use by the World-Wide Web global information initiative since 1990. This specification defines the protocol referred to as "HTTP/1.1", and is an update to RFC 2068.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2616"/>
        <seriesInfo name="DOI" value="10.17487/RFC2616"/>
      </reference>
      <reference anchor="RFC3357">
        <front>
          <title>One-way Loss Pattern Sample Metrics</title>
          <author fullname="R. Koodli" initials="R." surname="Koodli">
            <organization/>
          </author>
          <author fullname="R. Ravikanth" initials="R." surname="Ravikanth">
            <organization/>
          </author>
          <date month="August" year="2002"/>
        </front>
        <seriesInfo name="RFC" value="3357"/>
        <seriesInfo name="DOI" value="10.17487/RFC3357"/>
      </reference>
      <reference anchor="RFC3393">
        <front>
          <title>IP Packet Delay Variation Metric for IP Performance Metrics (IPPM)</title>
          <author fullname="C. Demichelis" initials="C." surname="Demichelis">
            <organization/>
          </author>
          <author fullname="P. Chimento" initials="P." surname="Chimento">
            <organization/>
          </author>
          <date month="November" year="2002"/>
        </front>
        <seriesInfo name="RFC" value="3393"/>
        <seriesInfo name="DOI" value="10.17487/RFC3393"/>
      </reference>
      <reference anchor="RFC4271">
        <front>
          <title>A Border Gateway Protocol 4 (BGP-4)</title>
          <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter">
            <organization/>
          </author>
          <author fullname="T. Li" initials="T." role="editor" surname="Li">
            <organization/>
          </author>
          <author fullname="S. Hares" initials="S." role="editor" surname="Hares">
            <organization/>
          </author>
          <date month="January" year="2006"/>
          <abstract>
            <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
            <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems.  This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
            <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR).  These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP.  BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
            <t>This document obsoletes RFC 1771.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4271"/>
        <seriesInfo name="DOI" value="10.17487/RFC4271"/>
      </reference>
      <reference anchor="RFC5136">
        <front>
          <title>Defining Network Capacity</title>
          <author fullname="P. Chimento" initials="P." surname="Chimento">
            <organization/>
          </author>
          <author fullname="J. Ishac" initials="J." surname="Ishac">
            <organization/>
          </author>
          <date month="February" year="2008"/>
          <abstract>
            <t>Measuring capacity is a task that sounds simple, but in reality can be quite complex.  In addition, the lack of a unified nomenclature on this subject makes it increasingly difficult to properly build, test, and use techniques and tools built around these constructs.  This document provides definitions for the terms 'Capacity' and 'Available Capacity' related to IP traffic traveling between a source and destination in an IP network.  By doing so, we hope to provide a common framework for the discussion and analysis of a diverse set of current and future estimation techniques.  This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5136"/>
        <seriesInfo name="DOI" value="10.17487/RFC5136"/>
      </reference>
      <reference anchor="RFC5693">
        <front>
          <title>Application-Layer Traffic Optimization (ALTO) Problem Statement</title>
          <author fullname="J. Seedorf" initials="J." surname="Seedorf">
            <organization/>
          </author>
          <author fullname="E. Burger" initials="E." surname="Burger">
            <organization/>
          </author>
          <date month="October" year="2009"/>
          <abstract>
            <t>Distributed applications -- such as file sharing, real-time communication, and live and on-demand media streaming -- prevalent on the Internet use a significant amount of network resources.  Such applications often transfer large amounts of data through connections established between nodes distributed across the Internet with little knowledge of the underlying network topology.  Some applications are so designed that they choose a random subset of peers from a larger set with which to exchange data.  Absent any topology information guiding such choices, or acting on suboptimal or local information obtained from measurements and statistics, these applications often make less than desirable choices.</t>
            <t>This document discusses issues related to an information-sharing service that enables applications to perform better-than-random peer selection.  This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5693"/>
        <seriesInfo name="DOI" value="10.17487/RFC5693"/>
      </reference>
      <reference anchor="RFC6534">
        <front>
          <title>Loss Episode Metrics for IP Performance Metrics (IPPM)</title>
          <author fullname="N. Duffield" initials="N." surname="Duffield">
            <organization/>
          </author>
          <author fullname="A. Morton" initials="A." surname="Morton">
            <organization/>
          </author>
          <author fullname="J. Sommers" initials="J." surname="Sommers">
            <organization/>
          </author>
          <date month="May" year="2012"/>
          <abstract>
            <t>The IETF has developed a one-way packet loss metric that measures the loss rate on a Poisson and Periodic probe streams between two hosts. However, the impact of packet loss on applications is, in general, sensitive not just to the average loss rate but also to the way in which packet losses are distributed in loss episodes (i.e., maximal sets of consecutively lost probe packets).  This document defines one-way packet loss episode metrics, specifically, the frequency and average duration of loss episodes and a probing methodology under which the loss episode metrics are to be measured.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6534"/>
        <seriesInfo name="DOI" value="10.17487/RFC6534"/>
      </reference>
      <reference anchor="RFC7665">
        <front>
          <title>Service Function Chaining (SFC) Architecture</title>
          <author fullname="J. Halpern" initials="J." role="editor" surname="Halpern">
            <organization/>
          </author>
          <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro">
            <organization/>
          </author>
          <date month="October" year="2015"/>
          <abstract>
            <t>This document describes an architecture for the specification, creation, and ongoing maintenance of Service Function Chains (SFCs) in a network.  It includes architectural concepts, principles, and components used in the construction of composite services through deployment of SFCs, with a focus on those to be standardized in the IETF.  This document does not propose solutions, protocols, or extensions to existing protocols.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7665"/>
        <seriesInfo name="DOI" value="10.17487/RFC7665"/>
      </reference>
      <reference anchor="RFC7679">
        <front>
          <title>A One-Way Delay Metric for IP Performance Metrics (IPPM)</title>
          <author fullname="G. Almes" initials="G." surname="Almes">
            <organization/>
          </author>
          <author fullname="S. Kalidindi" initials="S." surname="Kalidindi">
            <organization/>
          </author>
          <author fullname="M. Zekauskas" initials="M." surname="Zekauskas">
            <organization/>
          </author>
          <author fullname="A. Morton" initials="A." role="editor" surname="Morton">
            <organization/>
          </author>
          <date month="January" year="2016"/>
          <abstract>
            <t>This memo defines a metric for one-way delay of packets across Internet paths.  It builds on notions introduced and discussed in the IP Performance Metrics (IPPM) Framework document, RFC 2330; the reader is assumed to be familiar with that document.  This memo makes RFC 2679 obsolete.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="81"/>
        <seriesInfo name="RFC" value="7679"/>
        <seriesInfo name="DOI" value="10.17487/RFC7679"/>
      </reference>
      <reference anchor="RFC7680">
        <front>
          <title>A One-Way Loss Metric for IP Performance Metrics (IPPM)</title>
          <author fullname="G. Almes" initials="G." surname="Almes">
            <organization/>
          </author>
          <author fullname="S. Kalidindi" initials="S." surname="Kalidindi">
            <organization/>
          </author>
          <author fullname="M. Zekauskas" initials="M." surname="Zekauskas">
            <organization/>
          </author>
          <author fullname="A. Morton" initials="A." role="editor" surname="Morton">
            <organization/>
          </author>
          <date month="January" year="2016"/>
          <abstract>
            <t>This memo defines a metric for one-way loss of packets across Internet paths.  It builds on notions introduced and discussed in the IP Performance Metrics (IPPM) Framework document, RFC 2330; the reader is assumed to be familiar with that document.  This memo makes RFC 2680 obsolete.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="82"/>
        <seriesInfo name="RFC" value="7680"/>
        <seriesInfo name="DOI" value="10.17487/RFC7680"/>
      </reference>
      <reference anchor="RFC8175">
        <front>
          <title>Dynamic Link Exchange Protocol (DLEP)</title>
          <author fullname="S. Ratliff" initials="S." surname="Ratliff">
            <organization/>
          </author>
          <author fullname="S. Jury" initials="S." surname="Jury">
            <organization/>
          </author>
          <author fullname="D. Satterwhite" initials="D." surname="Satterwhite">
            <organization/>
          </author>
          <author fullname="R. Taylor" initials="R." surname="Taylor">
            <organization/>
          </author>
          <author fullname="B. Berry" initials="B." surname="Berry">
            <organization/>
          </author>
          <date month="June" year="2017"/>
          <abstract>
            <t>When routing devices rely on modems to effect communications over wireless links, they need timely and accurate knowledge of the characteristics of the link (speed, state, etc.) in order to make routing decisions.  In mobile or other environments where these characteristics change frequently, manual configurations or the inference of state through routing or transport protocols does not allow the router to make the best decisions.  This document introduces a new protocol called the Dynamic Link Exchange Protocol (DLEP), which provides a bidirectional, event-driven communication channel between the router and the modem to facilitate communication of changing link characteristics.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8175"/>
        <seriesInfo name="DOI" value="10.17487/RFC8175"/>
      </reference>
      <reference anchor="RFC8558">
        <front>
          <title>Transport Protocol Path Signals</title>
          <author fullname="T. Hardie" initials="T." role="editor" surname="Hardie">
            <organization/>
          </author>
          <date month="April" year="2019"/>
          <abstract>
            <t>This document discusses the nature of signals seen by on-path elements examining transport protocols, contrasting implicit and explicit signals.  For example, TCP's state machine uses a series of well-known messages that are exchanged in the clear.  Because these are visible to network elements on the path between the two nodes setting up the transport connection, they are often used as signals by those network elements.  In transports that do not exchange these messages in the clear, on-path network elements lack those signals. Often, the removal of those signals is intended by those moving the messages to confidential channels.  Where the endpoints desire that network elements along the path receive these signals, this document recommends explicit signals be used.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8558"/>
        <seriesInfo name="DOI" value="10.17487/RFC8558"/>
      </reference>
      <reference anchor="RFC1122">
        <front>
          <title>Requirements for Internet Hosts - Communication Layers</title>
          <author fullname="R. Braden" initials="R." role="editor" surname="Braden">
            <organization/>
          </author>
          <date month="October" year="1989"/>
          <abstract>
            <t>This RFC is an official specification for the Internet community.  It incorporates by reference, amends, corrects, and supplements the primary protocol standards documents relating to hosts.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="3"/>
        <seriesInfo name="RFC" value="1122"/>
        <seriesInfo name="DOI" value="10.17487/RFC1122"/>
      </reference>
      <reference anchor="RFC1940">
        <front>
          <title>Source Demand Routing: Packet Format and Forwarding Specification (Version 1)</title>
          <author fullname="D. Estrin" initials="D." surname="Estrin">
            <organization/>
          </author>
          <author fullname="T. Li" initials="T." surname="Li">
            <organization/>
          </author>
          <author fullname="Y. Rekhter" initials="Y." surname="Rekhter">
            <organization/>
          </author>
          <author fullname="K. Varadhan" initials="K." surname="Varadhan">
            <organization/>
          </author>
          <author fullname="D. Zappala" initials="D." surname="Zappala">
            <organization/>
          </author>
          <date month="May" year="1996"/>
          <abstract>
            <t>The purpose of SDRP is to support source-initiated selection of routes to complement the route selection provided by existing routing protocols for both inter-domain and intra-domain routes.  This memo provides information for the Internet community.  This memo does not specify an Internet standard of any kind.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="1940"/>
        <seriesInfo name="DOI" value="10.17487/RFC1940"/>
      </reference>
    </references>
    <section numbered="false" anchor="acknowledgments" toc="default">
      <name>Acknowledgments</name>
      <t>Thanks to the Path-Aware Networking Research Group for the discussion and feedback. Specifically, thanks to Mohamed Boudacair for the detailed review and various text suggestions, thanks to Brian Trammell for suggesting the flow definition, thanks to Adrian Perrig and Matthias Rost for the detailed feedback, thanks to Paul Hoffman for the editorial changes, thanks to Luis M. Contreras and Jake Holland for the reviews, and thanks to Spencer Dawkins for the comments and suggestions.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIANZCJmIAA6086W4bR5r/+RQNDxaQAJLjI44TDRY7jCw7nolsrSVPsBcW
xe4iWVEfTFe3ZE7gt9nHmH/zYvudVdXdlJ3M7gATi2RX1VffffZisZh1rivt
WbbK/tLkZt2Xpj1kzSa7Mt0uu2qbvW07Z/3MrNetvTubfF80eW0q2KBozaZb
uLbbLPambrfw32632IcnF4+fzwrT2bNZDv/dNu3hLHP1ppnN3L49y7q2993T
x4+/ffx0ZlprzrI3729eze6b9nbbNv0eTl69ff96dmsP8F0BP9edbWvbLV7i
wbOZ70xd/LcpmxqAOQBke3eW/UfX5PPMN23X2o2Hvw4V/vFfs5npu13Tns2y
xSyD/7nan2U3y+yi3u5MW3T0JV/sZmdb683wp6bdmtr91XSuqc+yt7bblO4j
/WIr40q4Gnz1x87KmiUAOjjqfJn9uf37/+xsvf7733Zlctz5oXVlOf11eOLF
zffZv//9b63Ld+mpOS1e3rbG4uLe7so/ApKXttv9dQmPzhDjbQWb3AEhaOWb
xctlQrWfe+vxCJ/+DHdZdPm+WuRNfQfktO3k5597ly+61tR+D9ge/+qKdgF8
QGfXuV0ARTtXb8ePmbJrmG/ubN4heY79nuxT2Q5QoMC8f3X+5Ntnj+Onp18/
+Tp+evbs+Yv007fP4qevnr54Ej89f/IsWff86/TJr58/+yp+evH118/TTy++
TT99k8DyzZMXyZPfPH/+DXxaLBaZWXvAWw4sTLIVJSazH/fAeT4LRGtqeBpQ
lyGOfGbytoGfTQbchYKSgQRk3c5m3rZ3LocdYLM7V9giu3Mm832+45XL2RvY
if5emHsQN91hTt+lMFTmkK1ttunLEvRCC7/D9wY/mDtgObMubdY1ma1Bj+Dz
dIgB2Oti37i6g7Nuds5noCf6Cp7KCrtxNTyIsIomcH9FUIcHL2ev+hbu0lZN
a+d0q7CF39vcbeg0C+xoygnU9zsQjKxy212H0PfewgUYTgEL79Lg/gH0+cwu
t8t5BriGfUtgQOBQWN3dW1sLxuEn/NnVd80t/uqbyqK2RPACrhX7S6Zv5Yqi
tLPZ71BltU3R50jIGaDFZnnftngjVWaZafOd6+DsvsULw1XqpkNGKF0OivoA
+N2jgIWLZIXzeQNYIK0NwAE5CwSNAe52IGrbHQEYuATwY0HFGM9oTTdIcIgE
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
7KW5v8XMtj6OPBY64xKMLWf/C20BPD1DYAAA

-->

</rfc>
