<?xml version="1.0" encoding="UTF-8"?>
<!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-pant-ai-mib-00"
     ipr="trust200902"
     obsoletes="" updates="" submissionType="IETF"
     xml:lang="en" version="3">

  <front>
    <title abbrev="AI-MIB">AI-MIB: A Management Information Base Extension for Artificial Intelligence Infrastructure in Telecommunications Networks</title>

    <author fullname="Saurabh Pant" initials="S." surname="Pant">
      <organization>Independent</organization>
      <address>
        <postal>
          <city>Denver</city>
          <region>Colorado</region>
          <country>United States of America</country>
        </postal>
        <email>research@saurabhpant.com</email>
        <uri>https://saurabhpant.com</uri>
      </address>
    </author>

    <date/>

    <area>Operations and Management</area>
    <workgroup>Individual Submission</workgroup>

    <keyword>SNMP</keyword>
    <keyword>MIB</keyword>
    <keyword>AI Infrastructure</keyword>
    <keyword>GPU Monitoring</keyword>
    <keyword>gNMI</keyword>
    <keyword>OpenConfig</keyword>
    <keyword>Telecommunications</keyword>
    <keyword>OSS/BSS</keyword>

    <abstract>
      <t>
        The rapid proliferation of Artificial Intelligence (AI) and Graphics
        Processing Unit (GPU) infrastructure within telecommunications
        networks has exposed a fundamental gap in existing network
        management frameworks. The Simple Network Management Protocol
        (SNMP), the de facto standard for network element monitoring since
        RFC 1157 (1990), provides no native support for monitoring AI
        accelerators, GPU clusters, high-bandwidth interconnects such as
        NVLink and InfiniBand, or AI workload telemetry. This document
        proposes AI-MIB: a Management Information Base extension that
        defines a standardised Object Identifier (OID) tree for AI
        infrastructure management within the SNMP framework. AI-MIB is
        designed to operate alongside existing Operations Support Systems
        and Business Support Systems (OSS/BSS) in telecommunications
        environments, preserving backward compatibility with SNMPv3 while
        extending the framework's scope to cover GPU health, accelerator
        interconnect metrics, AI workload performance indicators, and
        energy consumption. This document also outlines two future
        extensions: a subscription-based streaming capability for SNMPv3
        (informally designated SNMPv3+), and a schema-mapping specification
        for a SNMP-gNMI Translation Gateway that bridges SNMP/MIB and
        gNMI/YANG data models.
      </t>
    </abstract>

  </front>

  <middle>

    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>

      <t>
        The telecommunications industry is undergoing a structural
        transformation driven by the convergence of artificial intelligence
        and network infrastructure. Operators deploying AI-driven Radio
        Access Networks (RAN), autonomous network operations, and edge
        inference platforms are building heterogeneous environments that
        combine traditional network elements — routers, switches, optical
        transponders — with AI accelerators, GPU clusters, and
        high-bandwidth interconnect fabrics. By 2026, major cloud providers
        have deployed NVIDIA Blackwell-class hardware at scale, with GPU
        revenue projected to grow substantially through the remainder of
        the decade.
      </t>

      <t>
        Within this heterogeneous environment, a management paradox has
        emerged. Traditional network elements are richly observable through
        SNMP <xref target="RFC1157"/> — the protocol provides access to
        thousands of standardised OIDs covering interface counters,
        routing protocol states, physical inventory, and performance
        metrics across virtually every network device category. AI
        accelerators, by contrast, are essentially invisible to SNMP.
        Current-generation GPU accelerators expose no native SNMP
        Management Information Base. Their operational state, thermal
        status, memory utilisation, interconnect performance, and workload
        metrics are accessible only through proprietary vendor APIs.
      </t>

      <t>
        This creates a practical problem for telecommunications operators
        whose OSS/BSS platforms are built around SNMP as the fundamental
        telemetry collection mechanism. A network operator monitoring a 5G
        edge deployment that includes both traditional IP routers and AI
        inference accelerators for real-time RAN processing finds that
        their Network Management System (NMS) provides complete visibility
        of the network layer and none of the AI layer. This document
        proposes a standardised MIB extension to close that gap.
      </t>

      <section anchor="contributions" numbered="true" toc="default">
        <name>Contributions</name>
        <t>This document makes three contributions:</t>
        <ol>
          <li>
            <t><strong>Problem formalisation:</strong> characterisation of
            the AI infrastructure monitoring gap in telecommunications
            environments with reference to specific deployment scenarios
            and existing OSS/BSS frameworks (<xref target="gap"/>).</t>
          </li>
          <li>
            <t><strong>AI-MIB specification:</strong> a concrete MIB
            module design defining a standardised OID tree for AI
            accelerator management within the SNMP framework, aligned
            with TM Forum data models (<xref target="spec"/>).</t>
          </li>
          <li>
            <t><strong>Integration framework:</strong> a description of
            how AI-MIB integrates with existing OSS/BSS architectures,
            co-exists with gNMI/OpenConfig telemetry, and supports the
            TM Forum Autonomous Network Levels (ANL) framework
            (<xref target="integration"/>).</t>
          </li>
        </ol>
      </section>

      <section anchor="terminology" numbered="true" toc="default">
        <name>Requirements Language</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 BCP&nbsp;14 <xref target="RFC2119"/>
          <xref target="RFC8174"/> when, and only when, they appear in all
          capitals, as shown here.
        </t>
      </section>
    </section>

    <section anchor="background" numbered="true" toc="default">
      <name>Background</name>

      <section anchor="evolution" numbered="true" toc="default">
        <name>The Evolution of Network Management Protocols</name>
        <t>
          Network management protocol evolution reflects successive
          generations of thinking about how operational data should flow
          between managed devices and management systems. SNMP, first
          specified in RFC&nbsp;1157 <xref target="RFC1157"/> in 1990 and
          progressively enhanced through SNMPv2 <xref target="RFC1441"/>
          (1993) and SNMPv3 <xref target="RFC3411"/> (1999), established
          the foundational paradigm of manager-agent architecture with
          MIB-based data modelling. MIB-II <xref target="RFC1213"/> defines
          the essential objects for managing TCP/IP-based internets and
          remains the foundation of network element monitoring more than
          three decades after its publication.
        </t>
        <t>
          NETCONF <xref target="RFC6241"/> introduced transactional,
          model-driven configuration using YANG data models over SSH.
          RESTCONF <xref target="RFC8040"/> extended NETCONF concepts to
          RESTful interfaces. gNMI <xref target="GNMI-SPEC"/>, developed
          through the OpenConfig
          initiative, represents the most recent generation of network
          management thinking: a push-based streaming telemetry protocol
          using gRPC and Protocol Buffers over HTTP/2, capable of
          millisecond-resolution data delivery. Unlike SNMP's periodic
          polling model, gNMI's subscription mechanism enables continuous
          device-initiated data streaming, providing the sub-second
          visibility needed to detect transient conditions such as buffer
          microbursts, fabric congestion events, and interconnect credit
          pauses that define the operational behaviour of AI
          infrastructure.
        </t>
        <t>
          Despite the emergence of gNMI, SNMP remains deeply embedded in
          telecommunications OSS/BSS architectures. The installed base of
          SNMP-managed devices is measured in billions. A wholesale
          migration from SNMP to gNMI, while technically desirable for new
          deployments, is operationally impractical for the majority of
          operators managing live networks. The pragmatic path forward is
          one of coexistence and extension, not replacement.
        </t>
      </section>

      <section anchor="ai-mon-today" numbered="true" toc="default">
        <name>AI Infrastructure Monitoring Today</name>
        <t>
          Current monitoring of GPU and AI accelerator infrastructure
          relies on a fragmented set of vendor-proprietary and open-source
          tools, none of which are integrated into the SNMP management
          framework. Vendor management libraries provide programmatic
          access to GPU metrics including utilisation, memory usage,
          temperature, power draw, and error counts, but expose no SNMP
          interface and provide no MIB definition. Group-level cluster
          management tools extend these libraries with health checks and
          diagnostics for data centre deployments, typically integrating
          with Prometheus through exporter plugins rather than SNMP. The
          result is a structural divide: network operations teams managing
          traditional network elements through SNMP-based NMS platforms
          have no visibility into the AI accelerators running on the same
          physical infrastructure, and AI operations teams monitoring GPU
          clusters have no visibility into the network performance
          parameters that affect AI workload execution.
        </t>
      </section>

      <section anchor="tmf-anl" numbered="true" toc="default">
        <name>TM Forum and Autonomous Networks</name>
        <t>
          The TM Forum's Autonomous Network Levels (ANL) framework
          <xref target="TMF-ANL"/>,
          jointly developed by TM Forum and industry partners, defines a
          progression from ANL Level 1 (unification of fragmented legacy
          databases) through ANL Level 5 (full autonomy with zero-touch
          predictive lifecycle management). The framework explicitly
          requires accurate, unified, real-time operational data as the
          precondition for advancing through autonomy levels. AI-MIB
          directly supports the ANL framework by extending the scope of
          SNMP-based inventory and telemetry collection to include AI
          infrastructure, enabling OSS/BSS systems to build the unified
          operational picture that ANL Level 3 and above require, without
          requiring the wholesale replacement of SNMP-based toolchains.
        </t>
      </section>
    </section>

    <section anchor="gap" numbered="true" toc="default">
      <name>The AI Infrastructure Monitoring Gap in Telecommunications</name>

      <section anchor="scenarios" numbered="true" toc="default">
        <name>Deployment Scenarios</name>
        <t>
          Three specific deployment scenarios illustrate the monitoring
          gap that AI-MIB addresses.
        </t>
        <t>
          <strong>Scenario 1: AI-Native RAN Processing.</strong>
          Telecommunications operators deploying Open RAN architectures
          are increasingly moving baseband processing functions to AI
          accelerators at the network edge. A distributed unit (DU) site
          incorporating GPU cards for AI-enhanced signal processing
          presents a fundamental management challenge: the underlying IP
          connectivity is monitored through SNMP, the radio parameters
          through vendor-specific NMS platforms, and the GPU workloads
          through proprietary vendor APIs. There is no unified management
          interface.
        </t>
        <t>
          <strong>Scenario 2: Edge AI Inference for Network
          Automation.</strong> Operators deploying closed-loop network
          automation at the edge run AI inference models for traffic
          prediction, anomaly detection, and service quality optimisation.
          These workloads execute on GPU or AI ASIC accelerators co-located
          with traditional network elements. Fault correlation between
          network performance degradation and AI accelerator issues is
          impossible without a unified management framework.
        </t>
        <t>
          <strong>Scenario 3: Data Centre AI Fabric in Telecom
          Clouds.</strong> Tier-1 operators building private telecom
          clouds for 5G core functions and AI-driven network services
          deploy GPU clusters connected by high-bandwidth fabrics: NVLink
          within nodes, InfiniBand or RoCE between nodes. The performance
          of AI workloads running on these clusters is critically
          dependent on interconnect health, none of which is visible
          through SNMP today.
        </t>
      </section>

      <section anchor="specific-gaps" numbered="true" toc="default">
        <name>The Specific Gaps</name>
        <t>The monitoring gap has five dimensions:</t>
        <t>
          <strong>GPU Health and Utilisation:</strong> core GPU operational
          metrics — compute utilisation, memory utilisation, temperature,
          power draw, fan speed, clock frequencies — are not defined in
          any existing SNMP MIB.
        </t>
        <t>
          <strong>Accelerator Interconnect Performance:</strong> NVLink
          bandwidth utilisation and error rates, InfiniBand port counters,
          and RoCE congestion events (credit pauses) are invisible to
          SNMP.
        </t>
        <t>
          <strong>AI Workload Telemetry:</strong> active job counts,
          inference throughput, training iteration time, and job
          completion rates provide operational context for interpreting
          GPU utilisation metrics. No SNMP MIB defines these objects.
        </t>
        <t>
          <strong>Energy and Thermal Management:</strong> GPU power
          consumption is a material operational parameter for data centre
          management. Rack-level power budgets, cooling efficiency, and
          thermal headroom are not addressable through existing SNMP
          infrastructure.
        </t>
        <t>
          <strong>Physical Inventory Integration:</strong> the Entity MIB
          <xref target="RFC6933"/> provides a framework for physical
          inventory management through SNMP. AI accelerators are not
          represented in existing Entity MIB implementations, creating an
          inventory gap that affects asset management, lifecycle planning,
          and capacity forecasting.
        </t>
      </section>
    </section>

    <section anchor="spec" numbered="true" toc="default">
      <name>AI-MIB: Proposed Specification</name>

      <section anchor="design-principles" numbered="true" toc="default">
        <name>Design Principles</name>
        <t>AI-MIB is designed according to five principles:</t>
        <ol>
          <li><t><strong>Backward Compatibility:</strong> AI-MIB operates
          within the SNMPv3 framework without modification.</t></li>
          <li><t><strong>Vendor Neutrality:</strong> the MIB defines
          objects applicable to AI accelerators from any vendor without
          vendor-specific dependencies.</t></li>
          <li><t><strong>TM Forum Alignment:</strong> object definitions
          are aligned with TM Forum data models to facilitate integration
          with OSS/BSS systems.</t></li>
          <li><t><strong>OpenConfig Complementarity:</strong> AI-MIB
          coexists with gNMI/OpenConfig telemetry.</t></li>
          <li><t><strong>Extensibility:</strong> following the SMI
          extensibility principles established in MIB-II, AI-MIB defines
          a core set of essential objects and provides extension points
          for vendor-specific and workload-specific additions.</t></li>
        </ol>
      </section>

      <section anchor="oid-tree" numbered="true" toc="default">
        <name>OID Tree Structure</name>
        <t>
          AI-MIB is proposed for registration under the IETF experimental
          subtree (1.3.6.1.3) for initial publication, with the intent to
          seek assignment under the IETF management subtree (1.3.6.1.2)
          upon standardisation.
        </t>
        <artwork name="" type="" align="left" alt="AI-MIB OID tree"><![CDATA[
iso(1).org(3).dod(6).internet(1)
    experimental(3)
        aiMIB(TBD)
            aiMIBObjects(1)
                aiGPUGroup(1)
                    aiGPUTable(1)
                        aiGPUEntry(1) [indexed by aiGPUIndex]
                            aiGPUIndex(1)
                            aiGPUDescr(2)
                            aiGPUVendor(3)
                            aiGPUModelName(4)
                            aiGPUSerialNumber(5)
                            aiGPUFirmwareVersion(6)
                            aiGPUComputeUtilization(7)
                            aiGPUMemoryUtilization(8)
                            aiGPUMemoryUsed(9)
                            aiGPUMemoryTotal(10)
                            aiGPUTemperature(11)
                            aiGPUPowerDraw(12)
                            aiGPUPowerLimit(13)
                            aiGPUClockSpeed(14)
                            aiGPUECCErrorsUncorrected(15)
                            aiGPUECCErrorsCorrected(16)
                            aiGPUOperStatus(17)

                aiInterconnectGroup(2)
                    aiInterconnectTable(1)
                        aiInterconnectEntry(1)
                            aiInterconnectIndex(1)
                            aiInterconnectType(2)
                            aiInterconnectBandwidth(3)
                            aiInterconnectUtilization(4)
                            aiInterconnectErrors(5)
                            aiInterconnectLatency(6)
                            aiInterconnectCreditPauses(7)

                aiWorkloadGroup(3)
                    aiWorkloadTable(1)
                        aiWorkloadEntry(1)
                            aiWorkloadIndex(1)
                            aiWorkloadName(2)
                            aiWorkloadType(3)
                            aiWorkloadStatus(4)
                            aiWorkloadGPUCount(5)
                            aiWorkloadThroughput(6)
                            aiWorkloadLatencyP99(7)
                            aiWorkloadStartTime(8)

                aiEnergyGroup(4)
                    aiNodePowerTotal(1)
                    aiNodePowerGPU(2)
                    aiNodePowerCPU(3)
                    aiNodePowerMemory(4)
                    aiNodeCoolingEfficiency(5)
                    aiNodePUE(6)

            aiMIBConformance(2)
                aiMIBCompliances(1)
                aiMIBGroups(2)

            aiMIBNotifications(3)
                aiGPUHighTemperature(1)
                aiGPUHighUtilization(2)
                aiGPUECCError(3)
                aiInterconnectDegraded(4)
                aiWorkloadFailed(5)
        ]]></artwork>
      </section>

      <section anchor="object-defs" numbered="true" toc="default">
        <name>Object Definitions</name>

        <section anchor="gpu-group" numbered="true" toc="default">
          <name>GPU Group (aiGPUGroup)</name>
          <t>
            The GPU group provides per-accelerator operational visibility.
            Each row in the aiGPUTable represents one physical GPU or AI
            accelerator installed in the managed node.
          </t>

          <t><strong>aiGPUComputeUtilization</strong></t>
          <dl newline="false" spacing="compact">
            <dt>Syntax:</dt><dd>Gauge32 (0..100)</dd>
            <dt>Units:</dt><dd>percent</dd>
            <dt>Access:</dt><dd>read-only</dd>
            <dt>Status:</dt><dd>current</dd>
          </dl>
          <t>
            Description: the percentage of time over the last sampling
            interval during which one or more kernels were executing on
            the GPU. A value of 0 indicates an idle GPU. Values above 80
            sustained over multiple polling intervals may indicate a
            compute bottleneck.
          </t>

          <t><strong>aiGPUTemperature</strong></t>
          <dl newline="false" spacing="compact">
            <dt>Syntax:</dt><dd>Gauge32</dd>
            <dt>Units:</dt><dd>degrees Celsius</dd>
            <dt>Access:</dt><dd>read-only</dd>
            <dt>Status:</dt><dd>current</dd>
          </dl>
          <t>
            Description: current GPU core temperature in degrees Celsius.
            Thermal throttling typically initiates at vendor-defined
            thresholds; for current-generation high-end GPU accelerators
            this is typically above 83 degrees Celsius for sustained
            workloads.
          </t>

          <t><strong>aiGPUPowerDraw</strong></t>
          <dl newline="false" spacing="compact">
            <dt>Syntax:</dt><dd>Gauge32</dd>
            <dt>Units:</dt><dd>milliwatts</dd>
            <dt>Access:</dt><dd>read-only</dd>
            <dt>Status:</dt><dd>current</dd>
          </dl>
          <t>
            Description: current total power consumption of the GPU in
            milliwatts. For high-end data-centre-class devices, values may
            reach 1,000,000 milliwatts (1000W) under full load.
          </t>

          <t><strong>aiGPUECCErrorsUncorrected</strong></t>
          <dl newline="false" spacing="compact">
            <dt>Syntax:</dt><dd>Counter64</dd>
            <dt>Access:</dt><dd>read-only</dd>
            <dt>Status:</dt><dd>current</dd>
          </dl>
          <t>
            Description: the total number of uncorrected ECC memory
            errors since last reset. A non-zero value is a critical
            indicator requiring immediate attention and potential device
            replacement.
          </t>

          <t><strong>aiGPUOperStatus</strong></t>
          <dl newline="false" spacing="compact">
            <dt>Syntax:</dt><dd>INTEGER {up(1), down(2), degraded(3),
            testing(4), unknown(5)}</dd>
            <dt>Access:</dt><dd>read-only</dd>
            <dt>Status:</dt><dd>current</dd>
          </dl>
          <t>
            Description: the operational status of the GPU. up(1)
            indicates the GPU is operating normally; down(2) indicates
            the GPU is not operational; degraded(3) indicates the GPU is
            operational but with reduced capability (e.g. thermal
            throttling); testing(4) indicates the GPU is undergoing
            diagnostics; unknown(5) indicates status cannot be determined.
          </t>
        </section>

        <section anchor="interconnect-group" numbered="true" toc="default">
          <name>Interconnect Group (aiInterconnectGroup)</name>
          <t>
            The interconnect group provides visibility into high-bandwidth
            GPU interconnect fabrics: NVLink (intra-node), InfiniBand
            (inter-node), and RoCE (RDMA over Converged Ethernet).
          </t>

          <t><strong>aiInterconnectCreditPauses</strong></t>
          <dl newline="false" spacing="compact">
            <dt>Syntax:</dt><dd>Counter64</dd>
            <dt>Access:</dt><dd>read-only</dd>
            <dt>Status:</dt><dd>current</dd>
          </dl>
          <t>
            Description: the number of RoCE credit pause events on this
            interconnect since last reset. Credit pauses occur when a
            receiver's buffer is exhausted, causing the sender to stall.
            In AI training workloads using collective communications
            (AllReduce, AllGather), sustained credit pauses can inflate
            job completion time by 10 to 30 percent.
          </t>
        </section>

        <section anchor="workload-group" numbered="true" toc="default">
          <name>Workload Group (aiWorkloadGroup)</name>
          <t>
            The workload group provides visibility into active AI
            workloads executing on the managed node. This group has no
            equivalent in any existing SNMP MIB and represents the most
            novel contribution of AI-MIB.
          </t>

          <t><strong>aiWorkloadLatencyP99</strong></t>
          <dl newline="false" spacing="compact">
            <dt>Syntax:</dt><dd>Gauge32</dd>
            <dt>Units:</dt><dd>microseconds</dd>
            <dt>Access:</dt><dd>read-only</dd>
            <dt>Status:</dt><dd>current</dd>
          </dl>
          <t>
            Description: the 99th percentile end-to-end inference latency
            in microseconds over the last measurement interval. P99
            latency is the standard SLA metric for inference services.
          </t>
        </section>

        <section anchor="energy-group" numbered="true" toc="default">
          <name>Energy Group (aiEnergyGroup)</name>
          <t>
            The energy group addresses the distinctive power management
            requirements of AI infrastructure, where individual nodes may
            draw 10 to 140 kW depending on GPU density and configuration.
          </t>

          <t><strong>aiNodePUE</strong></t>
          <dl newline="false" spacing="compact">
            <dt>Syntax:</dt><dd>Gauge32</dd>
            <dt>Units:</dt><dd>0.01 PUE units</dd>
            <dt>Access:</dt><dd>read-only</dd>
            <dt>Status:</dt><dd>current</dd>
          </dl>
          <t>
            Description: Power Usage Effectiveness for the managed node.
            Industry target for AI data centres is PUE below 1.3.
          </t>
        </section>
      </section>

      <section anchor="notifications" numbered="true" toc="default">
        <name>Notification Definitions</name>
        <t>
          AI-MIB defines five notification types that enable event-driven
          alerting through existing SNMP trap infrastructure:
          aiGPUHighTemperature, aiGPUHighUtilization, aiGPUECCError,
          aiInterconnectDegraded, and aiWorkloadFailed. Full definitions
          are provided in <xref target="mib-module"/>.
        </t>
      </section>
    </section>

    <section anchor="integration" numbered="true" toc="default">
      <name>OSS/BSS Integration Framework</name>

      <section anchor="integration-arch" numbered="true" toc="default">
        <name>Integration Architecture</name>
        <t>
          AI-MIB integrates into existing telecom OSS/BSS management
          architecture without requiring changes to the management plane
          infrastructure. An AI-MIB agent — implementable as a Net-SNMP
          extension module, a sidecar process, or an embedded firmware
          component — translates vendor-specific AI infrastructure
          telemetry into the standardised AI-MIB OID space. The NMS polls
          AI-MIB agents using the same SNMPv3 mechanisms used for
          traditional network elements, enabling unified collection,
          storage, and alerting.
        </t>
      </section>

      <section anchor="tmf-alignment" numbered="true" toc="default">
        <name>TM Forum Data Model Alignment</name>
        <t>
          AI-MIB objects are aligned with TM Forum's common information
          model and Open API framework. aiGPUGroup aligns with
          PhysicalResourceSpec (TMF634 Resource Catalog); aiWorkloadGroup
          aligns with ServiceSpecification (TMF633 Service Catalog);
          aiEnergyGroup aligns with ResourceCharacteristic (TMF639
          Resource Inventory); and aiMIBNotifications aligns with Alarm
          (TMF642 Alarm Management). This alignment enables AI
          infrastructure data collected through AI-MIB to flow directly
          into TM Forum-compliant OSS/BSS systems without custom
          transformation, supporting the TM Forum Open Digital
          Architecture (ODA) vision <xref target="TMF-ODA"/> of
          composable, standards-based operations.
        </t>
      </section>

      <section anchor="gnmi-coexist" numbered="true" toc="default">
        <name>Coexistence with gNMI/OpenConfig</name>
        <t>
          AI-MIB and gNMI/OpenConfig are complementary, not competing,
          approaches. SNMP/AI-MIB serves existing NMS infrastructure,
          inventory management systems, and BSS systems requiring
          structured SNMP data, with polling intervals typically 30 to
          300 seconds. gNMI Subscribe serves real-time analytics, AIOps
          platforms, and closed-loop automation systems requiring
          sub-second telemetry, with push intervals as low as 100
          milliseconds. SNMP polling suits relatively stable, slowly
          changing data such as physical inventory, configuration state,
          and routing protocol status, where periodic snapshots are
          sufficient. AI-MIB specifically targets this SNMP-appropriate
          use case.
        </t>
      </section>
    </section>

    <section anchor="evaluation" numbered="true" toc="default">
      <name>Evaluation</name>

      <section anchor="comparison" numbered="true" toc="default">
        <name>Comparison with Existing Approaches</name>
        <table anchor="comparison-table">
          <name>Comparison of AI infrastructure monitoring approaches</name>
          <thead>
            <tr>
              <th>Dimension</th>
              <th>Vendor APIs</th>
              <th>Prometheus/Exporters</th>
              <th>gNMI/OpenConfig</th>
              <th>AI-MIB (Proposed)</th>
            </tr>
          </thead>
          <tbody>
            <tr><td>OSS/BSS Integration</td><td>None</td><td>Manual</td><td>Limited</td><td>Native</td></tr>
            <tr><td>SNMP Compatibility</td><td>None</td><td>None</td><td>None</td><td>Full</td></tr>
            <tr><td>Vendor Neutrality</td><td>Single vendor</td><td>Partial</td><td>Partial</td><td>Full</td></tr>
            <tr><td>TM Forum Alignment</td><td>None</td><td>None</td><td>Partial</td><td>Full</td></tr>
            <tr><td>Standardisation</td><td>Proprietary</td><td>Open</td><td>Open</td><td>Proposed Standard</td></tr>
          </tbody>
        </table>
      </section>

      <section anchor="limitations" numbered="true" toc="default">
        <name>Limitations and Mitigations</name>
        <t>
          <strong>Polling Latency:</strong> SNMP polling intervals
          (typically 30 to 300 seconds) are insufficient for real-time AI
          workload management. Mitigation: AI-MIB notifications provide
          event-driven alerting for critical conditions; gNMI subscription
          provides high-frequency telemetry for real-time use cases.
        </t>
        <t>
          <strong>Agent Implementation Complexity:</strong> implementing
          AI-MIB agents requires interfacing with vendor-specific APIs.
          Mitigation: an open-source AI-MIB agent reference implementation
          is planned as a companion deliverable.
        </t>
        <t>
          <strong>OID Tree Scalability:</strong> large GPU clusters with
          hundreds of accelerators may generate substantial SNMP polling
          load. Mitigation: AI-MIB supports SNMPv2c GetBulk and SNMPv3
          bulk transfer operations.
        </t>
      </section>
    </section>

    <section anchor="implementation" numbered="true" toc="default">
      <name>Implementation Considerations</name>

      <section anchor="agent-impl" numbered="true" toc="default">
        <name>Agent Implementation</name>
        <t>
          AI-MIB agents can be implemented through several mechanisms.
          For Linux-based AI infrastructure hosts, Net-SNMP's dlmod
          mechanism enables AI-MIB implementation as a dynamically-loaded
          shared library that bridges vendor management library calls to
          SNMP OID responses, requiring no modification to existing SNMP
          infrastructure. Alternatively, a standalone process implementing
          an SNMP subagent protocol (AgentX <xref target="RFC2741"/>) can
          be deployed alongside AI workloads in containerised environments.
          For AI accelerator vendors committed to standards-based
          management, native AI-MIB support in device firmware provides
          the most complete and accurate implementation.
        </t>
      </section>

      <section anchor="security" numbered="true" toc="default">
        <name>Security Considerations</name>
        <t>
          AI-MIB implementations <bcp14>MUST</bcp14> support SNMPv3 with
          authentication (MD5 or SHA) and privacy (DES or AES) as defined
          in RFC&nbsp;3414 <xref target="RFC3414"/>. AI workload data —
          including throughput metrics, job counts, and model identifiers
          — may constitute commercially sensitive information. Access
          control lists <bcp14>MUST</bcp14> be implemented to restrict
          AI-MIB read access to authorised management stations. Write
          access is not defined in the current specification; all AI-MIB
          objects are read-only, reducing the attack surface relative to
          writable MIB objects. This is discussed further in
          <xref target="secconsid"/>.
        </t>
      </section>

      <section anchor="scalability" numbered="true" toc="default">
        <name>Scalability</name>
        <t>
          For clusters exceeding 1,000 GPU instances, direct SNMP polling
          of individual aiGPUTable entries may generate significant
          management plane traffic. Operators should consider hierarchical
          collection (cluster-level AI-MIB aggregation agents),
          selective polling (longer intervals for capacity planning,
          real-time traps for alerting), and hybrid collection
          (AI-MIB for inventory and threshold alerting, Prometheus/DCGM
          for real-time analytics).
        </t>
      </section>
    </section>

    <section anchor="future-ext" numbered="true" toc="default">
      <name>Future Extensions Towards a Unified AI Network Management Framework</name>
      <t>
        The AI-MIB specification presented in this document addresses the
        immediate problem of AI infrastructure visibility within existing
        SNMP frameworks. This section outlines two complementary
        extensions presented as directions for future work.
      </t>

      <section anchor="snmpv3plus" numbered="true" toc="default">
        <name>SNMPv3+: Streaming Extension for AI-Scale Telemetry</name>
        <t>
          The most fundamental limitation of the current SNMP framework in
          AI environments is its polling model. This document proposes,
          as a future extension, a subscription-based streaming capability
          for SNMPv3 that preserves the protocol's security model,
          MIB-based data modelling, and agent architecture while adding a
          native push mechanism. Designated SNMPv3+ in this document (the
          designation is informal and does not represent a Working Group
          position), this extension would introduce three new Protocol
          Data Unit (PDU) types: SubscribeRequest, SubscribeResponse, and
          StreamNotify. Full specification of SNMPv3+ PDU formats is
          reserved for a companion Internet-Draft.
        </t>
      </section>

      <section anchor="gateway" numbered="true" toc="default">
        <name>SNMP-gNMI Translation Gateway</name>
        <t>
          The coexistence of SNMP and gNMI in operational environments is
          the permanent reality for the majority of telecommunications
          operators. This motivates a standardised translation layer
          between the two protocol worlds. The SNMP-gNMI Translation
          Gateway proposed here addresses this through a three-layer
          architecture: Schema Mapping (a formally defined mapping between
          AI-MIB OID subtrees and their OpenConfig YANG equivalents),
          Protocol Adaptation (a stateful proxy translating between
          polling and subscription models), and Data Normalisation
          (handling unit conversions and type system differences). The
          gateway is intended for open-source implementation as a
          companion deliverable under the Apache 2.0 licence.
        </t>
      </section>
    </section>

    <section anchor="secconsid" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
        This section consolidates the security considerations for AI-MIB
        introduced in <xref target="security"/>. Implementations
        <bcp14>MUST</bcp14> support the SNMPv3 User-based Security Model
        (USM) as defined in RFC&nbsp;3414 <xref target="RFC3414"/>,
        providing both authentication and privacy. Deployments
        <bcp14>SHOULD</bcp14> use SHA-based authentication and AES-based
        privacy in preference to MD5 and DES respectively, consistent with
        current SNMPv3 best current practice.
      </t>
      <t>
        AI workload telemetry exposed through the aiWorkloadGroup,
        including throughput metrics, job counts, and workload naming, may
        reveal commercially sensitive information about an operator's AI
        service offerings or an enterprise customer's proprietary model
        usage patterns. Access control lists (View-based Access Control
        Model, RFC&nbsp;3415) <bcp14>MUST</bcp14> be configured to restrict
        read access to authorised management stations only.
      </t>
      <t>
        All objects defined in this document are read-only
        (<tt>max-access</tt> of <tt>read-only</tt> or
        <tt>not-accessible</tt>). No writable objects are defined in this
        version of AI-MIB, which eliminates the risk of unauthorised
        configuration changes via this MIB. Future extensions that
        introduce writable objects (for example, configuration of alert
        thresholds) will require additional security analysis at that
        time.
      </t>
    </section>

    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
        This document requests that IANA assign an object identifier to
        the AI-MIB module under the <tt>mib-2</tt> subtree, or
        alternatively confirms continued use of the experimental subtree
        (1.3.6.1.3) pending further Working Group review. The MIB module
        contained in this document is intended to be registered in the
        SMI Network Management MIB Module Registry maintained by IANA
        upon advancement of this document.
      </t>
      <t>
        This document defines the following MIB module registered in the
        "SMI Security for SNMPv2 Module Names" registry (or successor):
        AI-MIB, as specified in <xref target="mib-module"/>.
      </t>
    </section>

    <section anchor="conclusion" numbered="true" toc="default">
      <name>Conclusion</name>
      <t>
        This document has presented AI-MIB, a proposed Management
        Information Base extension for AI and GPU infrastructure
        management within the SNMP framework. AI-MIB addresses the AI
        infrastructure monitoring gap by extending the proven SNMP/MIB
        framework to cover GPU health and utilisation, accelerator
        interconnect performance, AI workload telemetry, and energy
        management, while preserving backward compatibility with existing
        OSS/BSS systems and aligning with TM Forum data models and the
        Autonomous Network Levels framework. The two future extensions
        outlined in <xref target="future-ext"/> — SNMPv3+ streaming and
        the SNMP-gNMI Translation Gateway — together form a comprehensive
        framework for AI-native network management that builds on
        AI-MIB's foundational data model. Feedback from the OPSAWG
        community is welcomed on the scope, object definitions, and
        registration approach proposed in this document.
      </t>
    </section>

  </middle>

  <back>

    <references>
      <name>References</name>

      <references>
        <name>Normative References</name>

        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner"><organization/></author>
            <date year="1997" month="March"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>

        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba"><organization/></author>
            <date year="2017" month="May"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>

        <reference anchor="RFC1157" target="https://www.rfc-editor.org/info/rfc1157">
          <front>
            <title>A Simple Network Management Protocol (SNMP)</title>
            <author initials="J." surname="Case" fullname="J. Case"><organization/></author>
            <author initials="M." surname="Fedor" fullname="M. Fedor"><organization/></author>
            <author initials="M." surname="Schoffstall" fullname="M. Schoffstall"><organization/></author>
            <author initials="J." surname="Davin" fullname="J. Davin"><organization/></author>
            <date year="1990" month="May"/>
          </front>
          <seriesInfo name="RFC" value="1157"/>
          <seriesInfo name="DOI" value="10.17487/RFC1157"/>
        </reference>

        <reference anchor="RFC1213" target="https://www.rfc-editor.org/info/rfc1213">
          <front>
            <title>Management Information Base for Network Management of TCP/IP-based internets:MIB-II</title>
            <author initials="K." surname="McCloghrie" fullname="K. McCloghrie"><organization/></author>
            <author initials="M." surname="Rose" fullname="M. Rose"><organization/></author>
            <date year="1991" month="March"/>
          </front>
          <seriesInfo name="RFC" value="1213"/>
          <seriesInfo name="DOI" value="10.17487/RFC1213"/>
        </reference>

        <reference anchor="RFC3411" target="https://www.rfc-editor.org/info/rfc3411">
          <front>
            <title>An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks</title>
            <author initials="D." surname="Harrington" fullname="D. Harrington"><organization/></author>
            <author initials="R." surname="Presuhn" fullname="R. Presuhn"><organization/></author>
            <author initials="B." surname="Wijnen" fullname="B. Wijnen"><organization/></author>
            <date year="2002" month="December"/>
          </front>
          <seriesInfo name="STD" value="62"/>
          <seriesInfo name="RFC" value="3411"/>
          <seriesInfo name="DOI" value="10.17487/RFC3411"/>
        </reference>

        <reference anchor="RFC3414" target="https://www.rfc-editor.org/info/rfc3414">
          <front>
            <title>User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)</title>
            <author initials="U." surname="Blumenthal" fullname="U. Blumenthal"><organization/></author>
            <author initials="B." surname="Wijnen" fullname="B. Wijnen"><organization/></author>
            <date year="2002" month="December"/>
          </front>
          <seriesInfo name="STD" value="62"/>
          <seriesInfo name="RFC" value="3414"/>
          <seriesInfo name="DOI" value="10.17487/RFC3414"/>
        </reference>

        <reference anchor="RFC6933" target="https://www.rfc-editor.org/info/rfc6933">
          <front>
            <title>Entity MIB (Version 4)</title>
            <author initials="B." surname="Bierman" fullname="B. Bierman"><organization/></author>
            <author initials="D." surname="Romascanu" fullname="D. Romascanu"><organization/></author>
            <author initials="J." surname="Quittek" fullname="J. Quittek"><organization/></author>
            <author initials="M." surname="Ball" fullname="M. Ball"><organization/></author>
            <date year="2013" month="May"/>
          </front>
          <seriesInfo name="RFC" value="6933"/>
          <seriesInfo name="DOI" value="10.17487/RFC6933"/>
        </reference>
      </references>

      <references>
        <name>Informative References</name>

        <reference anchor="RFC1441" target="https://www.rfc-editor.org/info/rfc1441">
          <front>
            <title>Introduction to version 2 of the Internet-standard Network Management Framework</title>
            <author initials="J." surname="Case" fullname="J. Case"><organization/></author>
            <author initials="K." surname="McCloghrie" fullname="K. McCloghrie"><organization/></author>
            <author initials="M." surname="Rose" fullname="M. Rose"><organization/></author>
            <author initials="S." surname="Waldbusser" fullname="S. Waldbusser"><organization/></author>
            <date year="1993" month="April"/>
          </front>
          <seriesInfo name="RFC" value="1441"/>
          <seriesInfo name="DOI" value="10.17487/RFC1441"/>
        </reference>

        <reference anchor="RFC6241" target="https://www.rfc-editor.org/info/rfc6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author initials="R." surname="Enns" fullname="R. Enns"><organization/></author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund"><organization/></author>
            <author initials="J." surname="Schoenwaelder" fullname="J. Schoenwaelder"><organization/></author>
            <author initials="A." surname="Bierman" fullname="A. Bierman"><organization/></author>
            <date year="2011" month="June"/>
          </front>
          <seriesInfo name="STD" value="67"/>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>

        <reference anchor="RFC8040" target="https://www.rfc-editor.org/info/rfc8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author initials="A." surname="Bierman" fullname="A. Bierman"><organization/></author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund"><organization/></author>
            <author initials="K." surname="Watsen" fullname="K. Watsen"><organization/></author>
            <date year="2017" month="January"/>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>

        <reference anchor="RFC2741" target="https://www.rfc-editor.org/info/rfc2741">
          <front>
            <title>Agent Extensibility (AgentX) Protocol Version 1</title>
            <author initials="M." surname="Daniele" fullname="M. Daniele"><organization/></author>
            <author initials="B." surname="Wijnen" fullname="B. Wijnen"><organization/></author>
            <author initials="M." surname="Ellison" fullname="M. Ellison"><organization/></author>
            <author initials="D." surname="Francisco" fullname="D. Francisco"><organization/></author>
            <date year="2000" month="January"/>
          </front>
          <seriesInfo name="RFC" value="2741"/>
          <seriesInfo name="DOI" value="10.17487/RFC2741"/>
        </reference>

        <reference anchor="GNMI-SPEC" target="https://github.com/openconfig/gnmi">
          <front>
            <title>gRPC Network Management Interface (gNMI) Specification</title>
            <author><organization>OpenConfig Working Group</organization></author>
            <date year="2021"/>
          </front>
        </reference>

        <reference anchor="TMF-ANL" target="https://www.tmforum.org/">
          <front>
            <title>Autonomous Network Levels (ANL) Framework</title>
            <author><organization>TM Forum</organization></author>
            <date year="2025"/>
          </front>
        </reference>

        <reference anchor="TMF-ODA" target="https://www.tmforum.org/">
          <front>
            <title>Open Digital Architecture (ODA) Component Framework</title>
            <author><organization>TM Forum</organization></author>
            <date year="2025"/>
          </front>
        </reference>
      </references>
    </references>

    <section anchor="mib-module" numbered="true" toc="default">
      <name>AI-MIB Module Definition</name>
      <t>
        This appendix presents an abbreviated ASN.1 MIB module definition
        for the core AI-MIB objects, following the Structure of Management
        Information Version 2 (SMIv2) conventions defined in RFC&nbsp;2578.
        This is a partial listing for readability; the complete module
        with all object definitions will accompany the next revision of
        this document.
      </t>
      <artwork name="" type="" align="left" alt="AI-MIB ASN.1 module"><![CDATA[
AI-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
    Integer32, Gauge32, Counter64, TimeTicks,
    experimental
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
        FROM SNMPv2-CONF
    DisplayString, TruthValue
        FROM SNMPv2-TC;

aiMIB MODULE-IDENTITY
    LAST-UPDATED "202607010000Z"
    ORGANIZATION "Independent Submission"
    CONTACT-INFO
        "Saurabh Pant
         research@saurabhpant.com
         https://saurabhpant.com"
    DESCRIPTION
        "The MIB module for management of Artificial
         Intelligence and GPU accelerator infrastructure
         in telecommunications networks."
    REVISION "202607010000Z"
    DESCRIPTION "Initial version."
    ::= { experimental TBD }

aiMIBObjects       OBJECT IDENTIFIER ::= { aiMIB 1 }
aiMIBConformance   OBJECT IDENTIFIER ::= { aiMIB 2 }
aiMIBNotifications OBJECT IDENTIFIER ::= { aiMIB 3 }

aiGPUGroup          OBJECT IDENTIFIER ::= { aiMIBObjects 1 }
aiInterconnectGroup OBJECT IDENTIFIER ::= { aiMIBObjects 2 }
aiWorkloadGroup     OBJECT IDENTIFIER ::= { aiMIBObjects 3 }
aiEnergyGroup       OBJECT IDENTIFIER ::= { aiMIBObjects 4 }

aiGPUTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF AiGPUEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table of AI accelerator (GPU) instances
         present in the managed node."
    ::= { aiGPUGroup 1 }

aiGPUEntry OBJECT-TYPE
    SYNTAX      AiGPUEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the GPU table representing
         one physical AI accelerator."
    INDEX { aiGPUIndex }
    ::= { aiGPUTable 1 }

AiGPUEntry ::= SEQUENCE {
    aiGPUIndex                Integer32,
    aiGPUDescr                DisplayString,
    aiGPUVendor                DisplayString,
    aiGPUModelName            DisplayString,
    aiGPUSerialNumber          DisplayString,
    aiGPUComputeUtilization    Gauge32,
    aiGPUMemoryUtilization    Gauge32,
    aiGPUMemoryUsed            Gauge32,
    aiGPUMemoryTotal          Gauge32,
    aiGPUTemperature          Gauge32,
    aiGPUPowerDraw            Gauge32,
    aiGPUECCErrorsUncorrected  Counter64,
    aiGPUOperStatus            INTEGER
}

aiGPUComputeUtilization OBJECT-TYPE
    SYNTAX      Gauge32 (0..100)
    UNITS       "percent"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The percentage of time during which one or
         more kernels were executing on the GPU over
         the last sampling interval."
    ::= { aiGPUEntry 7 }

aiGPUOperStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    up(1),
                    down(2),
                    degraded(3),
                    testing(4),
                    unknown(5)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational status of the GPU accelerator."
    ::= { aiGPUEntry 17 }

aiGPUHighTemperature NOTIFICATION-TYPE
    OBJECTS { aiGPUIndex, aiGPUTemperature, aiGPUModelName }
    STATUS  current
    DESCRIPTION
        "Generated when GPU temperature exceeds the
         configured thermal threshold for a sustained
         period, indicating risk of thermal throttling."
    ::= { aiMIBNotifications 1 }

aiGPUECCError NOTIFICATION-TYPE
    OBJECTS { aiGPUIndex, aiGPUECCErrorsUncorrected }
    STATUS  current
    DESCRIPTION
        "Generated upon detection of any uncorrected
         ECC memory error. Requires immediate
         operational response."
    ::= { aiMIBNotifications 3 }

END
      ]]></artwork>
    </section>

    <section anchor="acks" numbered="true" toc="default">
      <name>Acknowledgements</name>
      <t>
        The author thanks the broader network management community whose
        foundational work on SNMP, NETCONF, and gNMI made this proposal
        possible.
      </t>
    </section>

  </back>
</rfc>
