<?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-rfc version 1.7.43 (Ruby 3.4.9) -->
<?rfc tocompact="yes"?>
<?rfc tocindent="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-halpern-rtgwg-not-a-dump-truck-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="rtgwg-not-a-dump-truck">The IGP is not a Dump Truck</title>
    <seriesInfo name="Internet-Draft" value="draft-halpern-rtgwg-not-a-dump-truck-01"/>
    <author initials="J." surname="Halpern" fullname="Joel Halpern">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>joel.halpern@hpe.com</email>
      </address>
    </author>
    <author initials="N." surname="Buraglio" fullname="Nick Buraglio">
      <organization>Energy Sciences Network</organization>
      <address>
        <email>buraglio@forwardingplane.net</email>
      </address>
    </author>
    <author initials="A." surname="Alston" fullname="Andrew Alston">
      <organization>Equity Technology Group</organization>
      <address>
        <email>Andrew.alston@equitybank.co.ke</email>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <area>Routing</area>
    <workgroup>RTGWG Working Group</workgroup>
    <keyword>IGP</keyword>
    <abstract>
      <?line 43?>

<t>This document explores addressing the problem of using an IGP to carry
arbitrary
information, often referred to using the phrase
"the IGP is not a dump truck".
It describes the kinds of information carried in an IGP
and proposes an approach to changing the system.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Routing Area Working Group Working Group mailing list (rtgwg@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rtgwg/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/JoelHalpern/Offloading-Dumptruck"/>.</t>
    </note>
  </front>
  <middle>
    <?line 52?>

<section anchor="intro">
      <name>Introduction</name>
      <t>As the usage of protocols for IP routing within domains has evolved,
a need has emerged to carry many more different kinds of information across
the domain in support of the IP handling system.  This has resulted in a
syndrome informally referred to as treating the IGP (the routing system
within many domains) as a dump truck.</t>
      <t>This phenomenon results in multiple kinds of problems.  The most obvious
effect is that the sheer volume of information grows faster than the
operational systems to support it.  We have seen many cases where efforts
to add further information to the set are met with "that is too much".
This leaves the requestor with a need that is hard to meet.  Further, as the
IGP operations require (slow) refresh of information, we pay additional
information propagation costs that are not well-matched to the problem.
The net effect is a set of needs that are not well-met and which can
interfere with effective operation of the IGP for its primary purpose.</t>
      <t>This draft outlines an approach to changing the situation.  It starts by
describing the information carried in the IGP in terms of the dynamics
relevant to separating the dump truck aspects.  That section then
describes what appears to be a tractable and useful separation.</t>
      <t>An additional section then starts to describe the interface properties
that a solution proposal can look at.</t>
      <t>This is followed by a brief description of the infrastructure of a solution,
while explicitly not picking a mechanism.  There are a few properties that
are anticipated to be needed by any infrastructure addressing this space.</t>
      <t>Finally, and in many ways most importantly, there is a description of the
deployability issues and properties that need to be recognized to make this
undertaking effective.</t>
      <section anchor="relationship-to-bgp">
        <name>Relationship to BGP</name>
        <t>One question that comes up when looking at the above is whether this is relevant for BGP.  First and foremost, it is important to understand that this proposal is not intended to propose solutions for the BGP space.</t>
        <t>Having said that, it is clear that BGP has similar issues, and that a
well-designed solutioin may have applicability to BGP.  THere is an
important disnction to be drawn if one wishes to consider that.  For
BGP usage within an operator domain, and for information intended to
be propagated only within that domain, a sultion that address the
problems describe below is likely to have applicability.  The privacy
concerns and the ability to reach the relevant parties seem quite
similar.</t>
        <t>Alternatively, one could consider that within an operator domain BGP is
a reasonable and effective dump truck, and with route reflectors and
similar technology does not need any alternatives when it is being
used.  this could be based on capabilities such as Rotue Reflectors
and separation of AFI/SAFI to different sessions.  Analysis of this
alternative would be part of the considerations in any solution
evaluation.</t>
        <t>In contrast, for information being propagated between operators, and
even more for information to be propagated across significant swaths
of the Interet, an approach that solves the problems described here is
unlikely to be applicable.  That problem likely requires separate
evaluation and approaches if it is to be addressed.  Constraints to
meet that need are intended to be out of scope for this problem and
its derived solutions.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="information-categorization">
      <name>Information categorization</name>
      <t>To discuss what information can be helpfully unloaded, this draft proposes
three categories of information.</t>
      <ol spacing="normal" type="1"><li>
          <t>Highly dynamic information - This is information that changes faster than
typical routing information.  An example would be the current congestion state
of a queue.  This information is not the subject of this draft.  How it is
handled is left to other documents and practices.</t>
        </li>
        <li>
          <t>Topological state and similar information - This is the core of the job of
routing protocols.  This draft does not propose to change this.  Information
in this category is critical for driving forwarding decisions, and changes
at a moderate rate.</t>
        </li>
        <li>
          <t>Long term stable information - This is information that while subject
to change as device software or configuration changes, is not subject to
rapid environmental effects or similar dynamics.
Examples include node capability
information, the set of VPNs a node is supporting, and similar.
Link MTU is another example of information that can be handled by
this system.  Service SIDs
are an example of information which while currently supported in other ways
may benefit from this mechanism if it gains traction.
Whether the supported set of information
should include information such as link latency for non-radio links is for
future discussion.  The first important property is that this information
does not need to be refreshed.  So designs built around reliable delivery
can be considered.  It is also frequently information which is only of
interest to a subset of nodes.  So a distribution mechanism that does not
burden uninterested nodes with effort or storage is worth evaluating.</t>
        </li>
      </ol>
    </section>
    <section anchor="information-distribution-properties">
      <name>Information distribution properties</name>
      <t>From the point of view of standardization, the important part of this
proposal is a mechanism to put information into the system, and get
information out of the system</t>
      <section anchor="discovery">
        <name>Discovery</name>
        <t>To participate in this system in either or both of the roles of
information provider or information recipient, a node needs to discover
an entry point to the system.  It is assumed for purposes of discussion
that this appears as a list of IP Address / Protocol / Port / Higher layer
behavior tuples.  The exact encoding is yet to be determined, but should
leverage existing work in this area.  The choice among explicit list,
some form of
URN/URI, or a different representation are considerations to be evaluated
later in the process.</t>
        <t>As is discussed in the infrastructure section, it is assumed that the
system appears to be a distributed service.  As such, a node may receive
multiple identifier tuples.</t>
        <t>It is for further study whether the provision of these identifiers to nodes
is done via an advertisement in a routing protocol or is configured on each
participating node.</t>
      </section>
      <section anchor="information-structure">
        <name>Information Structure</name>
        <t>The information to be handled by the system must have certain properties
in order for this proposal to be effective.</t>
        <t>Each piece of information needs to be uniquely identified so that
the system can tell the difference among adding new information, updating
information, or deleting information.  It is likely that this will be
achieved via a combination of domain-wide unique identifiers of system
participants and local generation of identifiers for information.</t>
        <t>Information in this offload system needs to be useable in relation
to the underlying routing system.  As such, advertisements in this system
will need to use identifiers that correlate with node and link identification
as understood by the IGP.   To a first approximation, one can assume a single
style of IGP, and use the identifiers exactly as it represents them.  It is
worth exploring whether this should be generalized.</t>
        <t>To enable distribution of information only to interested parties, there
also needs to be a standardized way to represent the semantic scope (e.g.
provider edge devices, devices supporting specific VPNs, devices serving
as head ends for a particular tunnel technology.)</t>
        <t>Information has to have enough structure and content identification
that it can be understood.  This implies the use of standardized schema of
some sort, standardized encoding, and well-defined extensibility so that
new information can be introduced incrementally.  Whether YANG is the right
schema, or some other already defined candidate is to be used remains to
be determined.  It is not the goal of this proposal to introduce a new
schema language.</t>
      </section>
      <section anchor="providing-information">
        <name>Providing Information</name>
        <t>Once a node has one or more identifiers for this offload service, it
contacts the service.  It is presumed that there is some sort of
registration and authentication process, and that all communication
with the service will have the capability at least for integrity
protection.  Whether confidentiality is needed is for further study
and may well depend upon the specific operational environment.</t>
        <t>Once properly registered, a node provides to the system its collection
of suitably static information such as nodal capabilities.  The properties
of this information are described above.  Encoding details such
as whether lengths are used, etc. are for future study.  A stable definition
of this information structure is needed for interoperability.  Equally,
extensibility is critical as we cannot and should not restrict what
information is handled by this system.</t>
        <t>Providers of information will need to be able to withdraw information they
have provided and update the content of specific items.</t>
      </section>
      <section anchor="collecting-information">
        <name>Collecting Information</name>
        <t>A node desiring to retrieve information from the system registers and
authenticates as above.  Following that, each node provides a series of requests
for information.  The common case will be a request for some scoped set
of information from all contributors, with timely updates when content changes
such as new information becoming available, information being withdrawn,
or an update of content.  In particular, this frequently occurs when
a new node joins the operating environment.  There is no rush
about deleting out-of-date information, although explicit deletion does need
to be propagated.</t>
      </section>
    </section>
    <section anchor="infrastructure-properties">
      <name>Infrastructure properties</name>
      <t>The obvious starting point for such a system is a set of servers offering the
information handling service.  This must be distributed and replicated so as
to be resilient across failure of individual servers.  It is assumed that
the system can be delivered by a combination of services co-resident with
routers and separate software instances, to be decided by the operator.</t>
      <t>The infrastructure will need a mechanism so that when new servers join the
system, such new participants can reliably fetch the data set.  It is not
expected that the system instances will have persistent storage, as, under a
full restart, the supporting nodes will re-register and provide their
information.</t>
      <t>The exact mechanism for doing this may be a distributed database, a pub-sub
service, or any number of techniques developed in the server world.
Assuming we have a stable interface, it is not clear whether there is even
a need to standardize one or more infrastructure handling systems.</t>
    </section>
    <section anchor="deployment-considerations">
      <name>Deployment considerations</name>
      <t>This represents a significant change in the information handling paradigm
of an operational environment.  This leads to the question of whether it
is practical to deploy this.</t>
      <t>There are clearly a number of existing use cases for which this system
would improve the overall behavior.  However, it is hard to see how vendors
and operators would justify the complications of changing already deployed,
if awkward distribution mechanisms.</t>
      <t>As such, the expected first step would be to define this, and define its use
for new use cases which are currently emerging and seem to place an
unfortunate strain on IGPs.  Only once there is traction for this approach
in operational environments would we then propose carrying some of the
existing stable information cases in this and, if successful, gradually
make more use of this approach.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The system described in this document introduces a distributed service
through which nodes register, distribute, and consume routing-adjacent
information.  This creates a new trust surface that requires careful
analysis in any solution effort.  This section identifies the principal
threat classes.</t>
      <section anchor="participant-authentication">
        <name>Participant Authentication</name>
        <t>A node that gains unauthorized access to the service and registers false
information --- incorrect capability flags, false VPN membership, incorrect
link MTU --- can cause other nodes to make incorrect forwarding decisions.
Authentication mechanisms must ensure that only authorized nodes can
register information and that registered information is attributable to
a specific node identity consistent with that node's identity in the IGP.
Compromise of a single participant must not enable persistent corruption
of information attributed to other nodes.</t>
      </section>
      <section anchor="information-integrity-and-confidentiality">
        <name>Information Integrity and Confidentiality</name>
        <t>Integrity protection must apply to the full distribution path, not only
the registration leg.  A man-in-the-middle between a registering node
and the service, or between the service and a collecting node, must not
be able to modify advertisements undetected.</t>
        <t>Confidentiality requirements vary by information type.  VPN membership
information (which nodes participate in a given VPN) is sensitive in
multi-tenant environments; disclosure reveals customer topology to
unauthorized parties.  Node capability flags and link MTU values are
generally not sensitive.  Any solution must support per-information-type
confidentiality policy rather than applying a uniform policy to all
content.</t>
      </section>
      <section anchor="denial-of-service">
        <name>Denial of Service</name>
        <t>The service is a new high-value target.  Three distinct denial-of-srvice
vectors must be considered:</t>
        <ul spacing="normal">
          <li>
            <t>Attacks against registration endpoints prevent nodes from publishing
capabilities; consumers see absent or stale data and may make
incorrect forwarding decisions.</t>
          </li>
          <li>
            <t>Attacks against the discovery mechanism (see Section 4.1) can redirect
nodes to a malicious service before a session is established; the
bootstrap trust anchor must itself be authenticated.</t>
          </li>
          <li>
            <t>Attacks against the distribution path prevent updates from reaching
consumers, causing them to act on stale information for an extended
period.</t>
          </li>
        </ul>
        <t>The replicated and distributed nature of the infrastructure partially
mitigates availability attacks, but does not eliminate them.</t>
      </section>
      <section anchor="stale-information">
        <name>Stale Information</name>
        <t>When a node fails or is withdrawn without cleanly deregistering, its
information persists until explicit deletion or expiry.  Consumers
acting on stale capability or membership data face correctness risk.
This risk is amplified if an attacker can prevent a node from
deregistering (for example by severing its management plane connectivity
while its data plane remains reachable), causing consumers to continue
acting on capabilities that are no longer valid.</t>
      </section>
      <section anchor="relationship-to-igp-trust-models">
        <name>Relationship to IGP Trust Models</name>
        <t>IS-IS and OSPF both provide cryptographic authentication of protocol
messages.  The trust model for the offload service must be at least as
strong as the IGP trust model it complements.  A node trusted in the
IGP must not be able to inject false information into the offload
service through a weaker authentication path, nor must the offload
service become a vector for attacking the IGP itself.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document does not assign or modify any IANA code points.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This document does not yet have any acknowledgements.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. 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="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2104">
          <front>
            <title>HMAC: Keyed-Hashing for Message Authentication</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="M. Bellare" initials="M." surname="Bellare"/>
            <author fullname="R. Canetti" initials="R." surname="Canetti"/>
            <date month="February" year="1997"/>
            <abstract>
              <t>This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. 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="2104"/>
          <seriesInfo name="DOI" value="10.17487/RFC2104"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
