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"
}
}
}
]
}