Use Case 7: Dial-In Telemetry Connection over IPv6 Interface

This example illustrates how streaming telemetry works over an IPv6 interface in Dial-In mode using Figure 8.

Configuration on Node 1 (gNMI Server)

Copy
OcNOS#show running-config streaming-telemetry
!
feature streaming-telemetry vrf management
!
telemetry minimum-sample-interval 10
debug telemetry gnmi enable severity debug
!
!
!

Interface Configuration

Copy
OcNOS#show running-config interface xe16
!
interface xe16
 ip vrf forwarding management
 ip address 5.5.5.5/24
 ipv6 address 2a02:5501:31:801::1a/64
!

Verification on Node 1 (gNMI Server)

Copy
OcNOS#show streaming-telemetry

 Number of telemetry instances : 1 (management)
 Platform type                 : Standard range
 Maximum sensor-paths          : 50
 Minimum sample-interval       : 10
 CPU monitoring                : ENABLED (NORMAL)
 CPU monitoring threshold      : 40
 Number of active sensor-paths : 1 (Dial-In : 1, Dial-out : 0)

 SI           : Sampling Interval in seconds
 Enc-Type     : Encoding type
 Origin:Path  : Sensor Path


 1. Subscription Details (VRF-Name: management):
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Port         : 9339
   TLS          : Disabled
   insecure-tls : False

 Dial-In STREAM Mode Subscription Details:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ClientIP:Port          ID      SI      Enc-Type      Origin:Path
 -------------        ------   ----     --------      ------------
 [2a02:5501:31:801::19]:62452    30784    30     JSON_IETF    ipi:/interfaces/in
terface[name="eth0"]/state/counters

Configuration on Node 2 (gNMI Client)

Copy
OcNOS#show running-config interface xe16
!
interface xe16
 ipv6 address 2a02:5501:31:801::19/64
!

gNMI client Response

The client establishes a successful IPv6-based gNMI subscription to OcNOS and receives telemetry updates as shown below:

Copy
./gnmic -a 2a02:5501:31:801::1a --port 9339 -u ocnos -p ocnos --insecure -e json_ietf  --mode STREAM --stream-mode sample --sample-interval 30s sub --path "ipi:/interfaces/interface[name=\"eth0\"]/state/counters" --log


{
  "source": "2a02:5501:31:801::1a",
  "subscription-name": "default-1755631437",
  "timestamp": 1755631321493278525,
  "time": "2025-08-19T19:22:01.493278525Z",
  "updates": [
    {
      "Path": "ipi:interfaces/interface[name=\"eth0\"]/state/counters",
      "values": {
        "interfaces/interface/state/counters": {
          "in-broadcast-pkts": "0",
          "in-discards": "0",
          "in-errors": "0",
          "in-multicast-pkts": "4111",
          "in-octets": "269755",
          "in-pkts": "3547",
          "in-unicast-pkts": "0",
          "last-clear": "Never",
          "out-broadcast-pkts": "0",
          "out-discards": "0",
          "out-errors": "0",
          "out-multicast-pkts": "0",
          "out-octets": "10130",
          "out-pkts": "93",
          "out-unicast-pkts": "0"
        }
      }
    }
  ]
}




{
  "source": "2a02:5501:31:801::1a",
  "subscription-name": "default-1755631437",
  "timestamp": 1755631350496850538,
  "time": "2025-08-19T19:22:30.496850538Z",
  "updates": [
    {
      "Path": "ipi:interfaces/interface[name=\"eth0\"]/state/counters",
      "values": {
        "interfaces/interface/state/counters": {
          "in-broadcast-pkts": "0",
          "in-discards": "0",
          "in-errors": "0",
          "in-multicast-pkts": "4136",
          "in-octets": "271197",
          "in-pkts": "3568",
          "in-unicast-pkts": "0",
          "last-clear": "Never",
          "out-broadcast-pkts": "0",
          "out-discards": "0",
          "out-errors": "0",
          "out-multicast-pkts": "0",
          "out-octets": "10130",
          "out-pkts": "93",
          "out-unicast-pkts": "0"
        }
      }
    }
  ]
}


{
  "source": "2a02:5501:31:801::1a",
  "subscription-name": "default-1755631437",
  "timestamp": 1755631380500095865,
  "time": "2025-08-19T19:23:00.500095865Z",
  "updates": [
    {
      "Path": "ipi:interfaces/interface[name=\"eth0\"]/state/counters",
      "values": {
        "interfaces/interface/state/counters": {
          "in-broadcast-pkts": "0",
          "in-discards": "0",
          "in-errors": "0",
          "in-multicast-pkts": "4160",
          "in-octets": "273459",
          "in-pkts": "3591",
          "in-unicast-pkts": "0",
          "last-clear": "Never",
          "out-broadcast-pkts": "0",
          "out-discards": "0",
          "out-errors": "0",
          "out-multicast-pkts": "0",
          "out-octets": "10130",
          "out-pkts": "93",
          "out-unicast-pkts": "0"
        }
      }
    }
  ]
}