<?xml version="1.0" encoding="utf-8"?>
<?xml-model href="rfc7991bis.rnc"?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!DOCTYPE rfc [
<!ENTITY nbsp "&#160;">
<!ENTITY zwsp "&#8203;">
<!ENTITY nbhy "&#8209;">
<!ENTITY wj "&#8288;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="info" docName="draft-many-tiptop-snmp-profile-00" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3">
  <front>
    <title>SNMP Profile for Deep Space</title>
    <seriesInfo name="Internet-Draft" value="draft-many-tiptop-snmp-profile-00"/>
    <author fullname="Marc Blanchet" initials="MB">
      <organization>Viagenie</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>marc.blanchet@viagenie.ca</email>
      </address>
    </author>
    <author fullname="Wes Hardaker" initials="WH">
      <organization>Google LLC</organization>
      <address>
          <postal>
            <country>USA</country>
          </postal>
        <email>ietf@hardakers.net</email>
      </address>
    </author>
    <area>Internet</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>snmp</keyword>
    <keyword>space</keyword>
    <keyword>ip</keyword>
    <keyword>deep space</keyword>
    <keyword>delay</keyword>
    <keyword>network management</keyword>
    <abstract>
      <t>Deep space communications involve long delays (e.g., Earth to Mars one-way delay is 4-24 minutes) and intermittent communications, because of orbital dynamics. This document defines an SNMP profile for deep space. The profile states, for each SNMP version and security model, what must be configured, provisioned, or changed, and maps their applicability to the deep space connectivity scenarios.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>Deep space networks based on IP, as described in <xref target="I-D.ietf-tiptop-ip-architecture"/>, contain routers, relays, and end nodes whose health and configuration must be monitored and managed. SNMP <xref target="RFC3410"/> is the most widely deployed IP network management protocol and its agents are small enough for constrained flight computers, which makes it a natural candidate for deep space network management. However, parts of its specifications' constants and mechanisms, and the defaults of common implementations, assume terrestrial round-trip times.</t>
      <t>The key characteristics of deep space communications, the connectivity scenarios, and the derived requirements are described in <xref target="I-D.ietf-tiptop-usecase"/>. In summary, one-way delays range from 1.3 seconds (Moon) to 4-24 minutes (Mars) and beyond, links may be intermittent with scheduled contacts, and bandwidth is scarce.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>This document uses the terms Command Generators, Command
        Responders, Notification Originators, Notification Receivers,
        and Proxy Forwarders, which are defined in <xref
        target="RFC3413" />.
        </t>
      </section>
      <section>
        <name>Document and Discussion Locations</name>
        <t>The source of this document is located at https://github.com/marcblanchet/draft-tiptop-snmp-profile. Comments or changes are welcomed by filing a PR or an issue against that repository.</t>
        <t>This subject should be discussed on the IETF tiptop working group mailing list.</t>
      </section>
    </section>
    <section anchor="deployment">
      <name>Deployment Model: Managers on Earth, Agents in Deep Space</name>
      <t>In the deployments considered here, the command generator and notification receiver (the manager, acting as the client) run on Earth, in a mission operations center. The command responder and notification originator (the agent, acting as the server) run on the remote assets in deep space: orbiters, relays, landers, rovers. The Earth-side manager is easy to modify, reconfigure, upgrade, restart. The deep-space agent is much harder to modify.</t>
    </section>
    <section anchor="rttcost">
      <name>Cost of Operations in Round Trips</name>
      <t>In deep space, the primary concern of a management operation is the number of round trips it needs if it is greater than 1RTT. <xref target="rtttable"/> summarizes the minimum number of round trips for a single operation (e.g., a GetRequest read of one object, Section 4.2.1 of <xref target="RFC3416"/>), derived from the specifications in the sections that follow, for a "cold" manager that has no prior state for the agent and for a "warm" manager that has.  Note that some code bases may require more RTTs if, for example, they separate engineID discovery and clock synchronization into two phases for SNMPv3/USM bootstrapping.  Other implementations may attempt to calculate expected engineIDs or obtain local clock synchronization values for collaborating local stations, thus further minimizing the potential RTTs needed.</t>
      <table anchor="rtttable">
        <name>Minimum round trips for one operation</name>
        <thead>
          <tr><th>Version / security</th><th>Cold</th><th>Warm</th></tr>
        </thead>
        <tbody>
          <tr><td>SNMPv2c</td><td>1 RTT</td><td>1 RTT</td></tr>
          <tr><td>SNMPv3/USM</td><td>2 RTT (<xref target="usm"/>)</td><td>1 RTT</td></tr>
          <tr><td>SNMPv3/TSM over DTLS 1.2</td><td>5 RTT (<xref target="tsm"/>)</td><td>1 RTT</td></tr>
        </tbody>
      </table>
      <t>SNMP protocol operations imposes no timing constraints on the request/response exchange and leaves timeout and retransmission policy to the implementation. Common implementation defaults are for terrestrial Internet case. Two client-side requirements therefore apply to every version and are prerequisites for every row of <xref target="rtttable"/>:</t>
      <ul>
        <li>The manager's request timeout must exceed the number of round trips the operation needs times the maximum RTT of the mission (propagation plus any scheduled contact gap, as computed in <xref target="I-D.ietf-tiptop-usecase"/>), plus margin.</li>
        <li>Retries should be 0 on links whose loss is negligible or handled below IP, and otherwise retry spacing must be at least one RTT. Link model and loss patterns on deep space path
            are described in <xref target="I-D.ietf-tiptop-usecase"/>.</li>
      </ul>
    </section>
    <section anchor="snmpversion">
      <name>SNMP versions</name>
      <t>SNMP offers multiple versions of the protocol, with the most recent being SNMPv3 <xref target="RFC3411"/> that supports a number of new features, including support for multiple security models (see sections <xref target="usm" /> and <xref target="tsm" />).</t>
    </section>
    <section anchor="v2c">
      <name>SNMPv2c</name>
      <t>Community-based SNMPv2<xref target="RFC3416"/> has no handshake, no session state, and no time synchronization: a read or write is a single request/response exchange, and nothing in the specification bounds the interval between request and response. The protocol is therefore indifferent to path delay at any distance. Therefore, SNMPv2c is deep space ready without any protocol or agent change; the only required changes are the manager-side timeout and retry settings of <xref target="rttcost"/>.</t>
      <t>However, SNMP communities in the SNMPv1 and SNMPv2c protocols are transmitted in cleartext and provide no integrity, or confidentiality (see <xref target="security"/>). SNMP v1 and SNMP v2c have been declared as historic versions of the protocol, but are still used in practice, typically with older equipment."</t>
    </section>
    <section anchor="usm">
      <name>SNMPv3 with the User-based Security Model (USM)</name>
      <t>SNMPv3 <xref target="RFC3411"/> with USM <xref target="RFC3414"/> adds authentication and privacy without certificates or a transport handshake. A cold manager first performs the discovery procedure of Section 4 of <xref target="RFC3414"/> (one round trip) to learn the agent's snmpEngineID, snmpEngineBoots and snmpEngineTime, then issues the authenticated request (one round trip): two round trips cold, one warm.</t>
      <t>USM's replay protection rests on a timeliness check: the receiver of an authenticated message rejects it as not in the time window if the msgAuthoritativeEngineTime it carries differs from the receiver's notion of snmpEngineTime by more than 150 seconds, a constant fixed by the specification (Sections 2.2.3 and 3.2 step 7 of <xref target="RFC3414"/>). Measurements show that the manager abandons after three round trips of retries (see <xref target="measurements"/>).</t>
      <t>To be deep space ready, USM requires the timeliness window to be at least the maximum RTT of the mission (propagation plus scheduled contact gaps) for both agent and manager.</t>
      <t>Because discovery costs one full round trip, managers should cache the agent's snmpEngineID, snmpEngineBoots and snmpEngineTime across requests and restarts, and should allow the engineID to be configured, reducing steady-state USM to one round trip per operation.</t>
    </section>
    <section anchor="tsm">
      <name>SNMPv3 with the Transport Security Model over (D)TLS</name>
      <t>The Transport Security Model <xref target="RFC5591"/> over the TLS Transport Model <xref target="RFC6353"/> replaces USM's clock-based replay protection with transport security: DTLS  <xref target="RFC9147"/> over UDP, or TLS over TCP. Since TCP is not practical in deep space  <xref target="I-D.ietf-tiptop-usecase"/>, only DTLS is discussed here.</t>
      <t>Starting cold, the setup of TLS (ClientHello, ServerHello, Certificates, Key Exchanges, see Section 5.7 of <xref target="RFC9147"/>) uses 3 RTT (or 2 RTT for a previously established connection), and the contextEngineID discovery(Section 3.2 of <xref target="RFC5343"/>) uses 1 RTT. Then an SNMP request and response could be sent over the secured channel. Therefore, a real cold start costs 4 RTT before any SNMP transactions.</t>
      <t>The retransmission timers of DTLS can be adjusted based on the application, as described in Section 5.8.2 of <xref target="RFC9147"/>, and default to terrestrial values: 1 second. Timer values must be scaled to the maximum RTT of the mission.</t>
      <t>The manager's session timeout for the first operation must either cover the full cold sequence: five (with the timer caveat above, six) times the maximum RTT, or not start the timeout timer until after the base DTLS session has been established.</t>
      <t>No protocol change is required for correctness: with a session timeout budgeted as above and retries per <xref target="rttcost"/>, DTLS-protected SNMPv3 completes over a Mars-class scenario, as confirmed by the measurements (<xref target="measurements"/>). The following reduce the cost of RTTs if applicable to the mission:</t>
      <ul>
        <li>Session reuse (both sides): once established, each further operation costs one round trip, identical to SNMPv2c. Sessions should be kept alive for the duration of a mission phase, and session resumption should be supported and provisioned with lifetimes long enough to span contact gaps(<xref target="applicability"/>). With effective session reuse the establishment cost is paid once per mission phase, not per operation.</li>
        <li>Cookie exchange (agent side, pre-launch): The protection offered (denial of service) may or may not be useful for some missions and costs one round trip.</li>
        <li>ContextEngineID probing (manager side): the probe of <xref target="RFC5343"/> exists to discover a value that a mission knows in advance. Managers should allow the agent's contextEngineID to be configured, eliminating the probe.</li>
      </ul>
    </section>
    <section anchor="engineids">
      <name>Engine Identifiers</name>
      <t>SNMPv3 introduced a "snmpEngineID" protocol parameter allowing managers to access different aspects of an implementation, if needed.  When managers are not sure of an agent's snmpEngineID, they can discover it either by assuming the SNMPv3 USM module's securityEngineID or through a discovery process <xref target="RFC5343" />.</t>
      <t>Alternatively, it is possible to make an assumption about what a remote snmpEngineID might be based on, for example, a database look up or because the expected value is derived from an IP address or MAC address, which are two of the default methods that devices may use to create snmpEngineID values upon first boot.  Because deep-space networking suffers from significant delays in round trip times, efforts should be made to minimize the discovery process, potentially by making an assumption on what the snmpEngineID value is likely to be. At best, this possibly reduces the number of round trips for bootstrapping SNMPv3 communication and in the worst case, this will only cause an extra round trip if the guess is incorrect.</t>
      <t>Given highly managed missions, it is expected that in most cases, the discovery process will not be needed and that engineIDs will be statically configured prior to launch. </t>
    </section>
    <section anchor="notifications">
      <name>Notifications: Traps and Informs</name>
      <t>SNMPv3 have two types of notification PDUs: TRAPs and INFORMs, while SNMPv1/2c has only TRAPs.  TRAPs are one-way, unacknowledged transmissions. INFORMs are essentially the same as TRAPs, except that they are confirmed with acknowledgment response which allows a notification generator to resend a notification after a perceived delivery failure.</t>
      <t>Unconfirmed notifications (TRAPs) are particularly well suited to deep space telemetry on near lossless networks: a TRAP costs a single one-way transmission, half the cost of any polled read, and tolerates any delay. Agents should be provisioned to push state changes as traps rather than relying on Earth-side polling for routine monitoring, consistent with the minimize-signaling requirement of <xref target="I-D.ietf-tiptop-usecase"/>.</t>
      <t>Confirmed notifications (INFORMs) cost one round trip and, under SNMPv3 with the USM, invert the authoritative roles: for a message that expects a response, the receiver is authoritative (Section 1.5.1 of <xref target="RFC3414"/>), so for INFORMs the (Earth-side) manager is the authoritative engine and the (deep-space) agent must hold a synchronized notion of the manager's clock. Under USM, the widened window is required on both sides for USM informs as well. Under TSM, INFORMs simply reuse the established (D)TLS session.</t>
    </section>
    <section anchor="proxies">
      <name>Proxies</name>
      <t>Another feature of the SNMPv3 protocol relates to the use of the contextEngineID and its ability to be used in proxy operations for devices behind a fronting agent.</t>
      <t>Essentially, the device’s default contextEngineID is used just to talk to the agent that the management station is communicating with over a particular IP address and transport. However, the contextEngineID can also be different than the main agent that a management station, but rather is an agent behind the fronting proxy agent.  The fronting proxy agent must be configured to support prophesying communication to the other agents, potentially through the use of the SNMP-PROXY-MIB and its snmpProxyTable <xref target="RFC3413" />.</t>
      <t>SNMP proxies are used somewhat frequently in networks today in order to proxy secure SNMPv3 protected communications between a management station and an agent without SNMPv3 support. By using a fronting proxy that is connected to a secured management network, a manager can talk with the proxy that transfers requests using an insecure protocol like SNMPv2c.</t>
      <t>In deep space deployments, an additional advantage can be gained as it could achieve significant communication benefits by transmitting management commands through a proxy that is capable of proxying commands to the rest of the infrastructure around it. This will reduce or eliminate most of the round-trip overheads associated with communicating with a large number of distant agents, as only the round-trip bootstrapping is needed with the proxy agent.  Furthermore, because the proxy itself can handle retries and retransmissions, it can significantly reduce round trips for lossy situations as well since the retries will be confined to short-distant terrestrial networks. However, note that the proxy agent must be a trusted device capable of passing sensitive commands and information. For many deep space deployments, proxies are placed at space edge on celestial body surface networks<xref target="I-D.ietf-tiptop-usecase"/>.</t>
    </section>
    <section anchor="bulk">
      <name>Bulk Operations</name>
      <t>High latency and low bandwidth environments, like deep space communications, require efficient protocol usage. When a mission prefers minimizing the number of packets and round trips,  aggregating as much information as possible into single network management operations is possible in SNMP.</t>
      <t>When fetching data from large sets of scalers, they should be combined into a single GET operation, or at least multiple GETs should be sent in parallel.  When fetching data from remote agents, network managers should use GETBULK PDUs or the experimental Bulk Table Retrieval <xref target="RFC1187"/> method for fetching data from tables, which often have an unknown number of rows and values to fetch.  Accordingly, implementations should allow for large SNMPv3 maxMsgSize settings to ensure efficient transfer of large datasets.</t>
    </section>
    <section anchor="implreq">
      <name>Implementation Requirements for Flight</name>
      <t>Every delay-sensitive element identified in this profile is a constant or default in today's specifications and implementations. Implementations intended for deep space use, on either side, should expose all of the following as runtime configuration:</t>
        <ul>
        <li>request timeout and retry count/spacing (manager side; <xref target="rttcost"/>);</li>
        <li>the USM timeliness window (both sides; <xref target="usm"/>);</li>
        <li>the remote snmpEngineID / contextEngineID, to avoid discovery and probe round trips (manager side; <xref target="usm"/>, <xref target="tsm"/>);</li>
        <li>DTLS handshake retransmission timer initial and maximum values (both sides; <xref target="tsm"/>);</li>
        <li>the DTLS cookie exchange / HelloRetryRequest (agent side; <xref target="tsm"/>);</li>
        <li>(D)TLS session and ticket lifetimes, long enough to span contact gaps and conjunction (both sides; <xref target="tsm"/>, <xref target="applicability"/>).</li>
      </ul>
    </section>
    <section anchor="applicability">
      <name>Applicability to the Deep Space Connectivity Scenarios</name>
      <t>This section maps the profiles above to the connectivity scenarios of <xref target="I-D.ietf-tiptop-usecase"/>: Earth to cruising spacecraft (CS), Earth-Moon with full (LF) or intermittent (LI) connectivity, Earth-Mars with full (MF) or intermittent (MI) connectivity, and solar conjunction (SC).</t>
      <table anchor="appltable">
        <name>Version applicability per scenario</name>
        <thead>
          <tr><th>Scenario</th><th>SNMPv2c</th><th>SNMPv3/USM</th><th>SNMPv3/TSM/DTLS</th></tr>
        </thead>
        <tbody>
          <tr><td>LF (Moon, full)</td><td>yes, timeouts only</td><td>yes, unmodified (RTT below window)</td><td>yes, establishment cost negligible</td></tr>
          <tr><td>LI (Moon, intermittent)</td><td>yes, timeouts cover gaps</td><td>yes if RTT incl. gap below window, else widen</td><td>yes if sessions survive gaps</td></tr>
          <tr><td>CS (cruising)</td><td>yes, timeouts track distance</td><td>unmodified until RTT reaches 150 s, then widened window</td><td>yes early; 5-RTT cold cost grows with distance unless session created at launch</td></tr>
          <tr><td>MF (Mars, full)</td><td>yes, timeouts only</td><td>widened window on both sides required</td><td>costly: 5 RTT cold unless session created at launch; session reuse essential</td></tr>
          <tr><td>MI (Mars, intermittent)</td><td>yes, timeouts incl. gaps</td><td>window must exceed RTT plus gap</td><td>generally impractical: cold establishment cannot fit a short pass; unless session created at launch</td></tr>
          <tr><td>SC (conjunction)</td><td>suspend polling; queue traps</td><td>as MF/MI after resume</td><td>sessions/tickets must outlive multi-week blackout</td></tr>
        </tbody>
      </table>
      <t>Scenario notes:</t>
      <ul>
        <li>LF and LI: at a 2.6-second Moon RTT every version works with unmodified protocol machinery; only the timeout and retry settings of <xref target="rttcost"/> need attention, and in LI they must cover the contact gap rather than the propagation delay. USM's 150-second window comfortably exceeds the Moon RTT, so USM is usable unmodified; this is the last scenario class where that is true.</li>
        <li>CS: the one-way delay grows continuously over the mission. Manager-side timeouts should be derived from the ephemeris rather than fixed. USM crosses its structural limit the day the mission RTT exceeds 150 seconds (about 0.15 astronomical units of round-trip light time); missions intending to use USM beyond that point must launch with a configurable or pre-widened window, per <xref target="deployment"/>.</li>
        <li>MF and MI: SNMPv2c and, with the widened window on both ends, USM cost one to two round trips per operation. TSM/DTLS is correct but its cold establishment of five round trips is a very high price at 8-48 minutes per round trip; in MI, where a contact window may be shorter than a single round trip, a cold establishment spread across passes and buffering relays multiplies the calendar time further. DTLS at Mars distances is practical only where sessions are established once, especially at launch, and kept alive across the mission phase, and not recommended for ad hoc or frequently re-established management associations.</li>
        <li>SC: management traffic ceases for weeks. Traps generated during conjunction are queued by buffering relays per <xref target="I-D.ietf-tiptop-ip-architecture"/>. On resumption, SNMPv2c resumes trivially; USM resumes if the widened window also absorbs the blackout-induced staleness of cached engine time (or the manager re-discovers, one round trip); (D)TLS session tickets and session lifetimes must be provisioned to outlive the longest conjunction, or the mission pays the cold establishment again at maximum distance, its most expensive point.</li>
      </ul>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>SNMPv2c provides no authentication, integrity, or confidentiality, therefore it is not recommended unless it is used where the layer below has adequate protection, such as end-to-end tunneling using IPsec<xref target="RFC4301"/> or QUIC<xref target="RFC9298"/>, and if it fits the security requirements of the mission. Note that tunneling any version of SNMP, including SNMPv2c, over other protocols need to take further RTT analysis into account due to the bootstrapping of the outer layered tunnelling protocol.</t>
      <t>If SNMP is only used to retrieve data from the agent, then it should be configured read-only.</t>
      <t>Increasing the USM timeliness window (<xref target="usm"/>) widens the replay-acceptance interval by the same amount: an attacker who captures an authenticated request can replay it for up to the window duration. Implementations may partly compensate with request-ID checking and application-level idempotency of write operations.</t>
      <t>TSM over DTLS provides the strongest protection of the three profiles, at a session-establishment cost. Long-lived sessions, required to amortize that cost, in turn increase the value of the session keys: mission key- and certificate-lifetime policies must account for sessions that may intentionally live for months, and certificate expiry and revocation checking must be workable without timely access to Earth-side infrastructure. These key/certificate lifetimes issues are discussed in <xref target="I-D.ietf-tiptop-ip-architecture"/>.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="ack">
      <name>Acknowledgements</name>
      <t>The following people have provided useful comments, prior to this draft, that helped shape this draft: Saumya Dikshit, Ran Atkinson.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Informative References</name>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.1187.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.3410.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.3411.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.3413.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.3414.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.3416.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.4301.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.5343.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.5591.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.6353.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9147.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9298.xml"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tiptop-usecase.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tiptop-ip-architecture.xml"/>
        <reference anchor="NETSNMP" target="http://www.net-snmp.org">
          <front>
            <title>Net-SNMP (version 5.9.4)</title>
            <author>
              <organization>Net-SNMP project</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="NETSNMP_FORK" target="https://github.com/deepspaceip/net-snmp">
          <front>
            <title>Deepspace Net-SNMP: runtime-configurable USM timeliness window (branch usm-time-window-runtime)</title>
            <author>
              <organization>Deep Space IP project</organization>
            </author>
            <date year="2026" month="August"/>
          </front>
        </reference>
        <reference anchor="deepspace_simulations" target="https://github.com/deepspaceip/deepspace-ip-simulations">
          <front>
            <title>Deepspace Simulations of Transport and Management Protocols</title>
            <author>
              <organization>Marc Blanchet</organization>
            </author>
            <date year="2026" month="August"/>
          </front>
        </reference>
      </references>
    </references>
    <section anchor="measurements">
      <name>Measurement Campaign Summary</name>
      <t>A measurement campaign using VMs and an open-source SNMP implementation is backing the analysis of this document. Full inputs, exact commands, captured packets, per-run outputs and analysis are published at <xref target="deepspace_simulations"/> (scenarios S45 through S50). All scenarios used Net-SNMP 5.9.4 <xref target="NETSNMP"/>, built unmodified from source. The single source modification used in the campaign (scenario S48) widened the USM timeliness window; a fork making that window a runtime option on both agent and manager is available <xref target="NETSNMP_FORK"/>.</t>
    </section>
  </back>
</rfc>
