Export Probe Stats

This scenario shows how to configure Network Service Monitor (NSM) operations to share probe statistics through syslog messages.

../../../_images/common3.svg

Test Export Probe Statistics

Description

NSM operations are configured to export probe statistics through syslog messages and sent to a local file. The UDP NSM responder service is configured in DUT1.

Scenario

Step 1: Set the following configuration in DUT1 :

set interfaces ethernet eth0 address 10.215.200.100/24
set service nsm responder type udp port 60000
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Step 2: Set the following configuration in DUT0 :

set interfaces ethernet eth0 address 10.215.200.50/24
set service nsm operation A destination-address 10.215.200.100
set service nsm operation A destination-port 60000
set service nsm operation A interval 0.05
set service nsm operation A local-address 10.215.200.50
set service nsm operation A local-interface eth0
set service nsm operation A logging log-interval 0.5
set service nsm operation A logging log-level info
set service nsm operation A type udp
set service nsm operation A window 100
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set system syslog file TEST filter FILTER app nsmd
set system syslog file TEST filter FILTER level all

Step 3: Run command file show running://log/user/TEST/TEST at DUT0 and check if output matches the following regular expressions:

(?m)^.+nsmd.+Jitter.+PacketLoss.+RTT.+$
Show output
2025-02-19 17:03:16.917760 user-notice , nsmd:  Notice: Starting NSM daemon
2025-02-19 17:03:16.920044 user-warning , nsmd:  Warning: "A": Buffer size (0) is less than minimum buffer size (16)
2025-02-19 17:03:16.920487 user-info , nsmd:  {"DstIP":"10.215.200.100","Jitter":0.0,"PacketLoss":0.0,"RTT":0.0,"SrcIP":"10.215.200.50","SrcIface":"eth0","Timestamp":1739984596}
2025-02-19 17:03:17.420555 user-info , nsmd:  {"DstIP":"10.215.200.100","Jitter":0.050491820000000014,"PacketLoss":0.0,"RTT":0.12905377000000001,"SrcIP":"10.215.200.50","SrcIface":"eth0","Timestamp":1739984597}
2025-02-19 17:03:17.920788 user-info , nsmd:  {"DstIP":"10.215.200.100","Jitter":0.07186735000000001,"PacketLoss":0.0,"RTT":0.17998548,"SrcIP":"10.215.200.50","SrcIface":"eth0","Timestamp":1739984597}
2025-02-19 17:03:18.420649 user-info , nsmd:  {"DstIP":"10.215.200.100","Jitter":0.075951140000000014,"PacketLoss":0.0,"RTT":0.21688515999999994,"SrcIP":"10.215.200.50","SrcIface":"eth0","Timestamp":1739984598}

Note

The previous command output should show that probe statistics are being exported through syslog messages.


Test Export Probe Statistics FQDN

Description

As same as the previous scenario, but the FQDN of DUT1 is used instead of its IP address.

Scenario

Step 1: Set the following configuration in DUT1 :

set interfaces ethernet eth0 address 10.215.200.100/24
set service nsm responder type udp port 60000
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Step 2: Set the following configuration in DUT0 :

set interfaces ethernet eth0 address 10.215.200.50/24
set service dns static host-name testnsm alias test.nsm.fqdn
set service dns static host-name testnsm inet 10.215.200.100
set service nsm operation A destination-address test.nsm.fqdn
set service nsm operation A destination-port 60000
set service nsm operation A interval 0.05
set service nsm operation A local-address 10.215.200.50
set service nsm operation A local-interface eth0
set service nsm operation A logging log-interval 0.5
set service nsm operation A logging log-level info
set service nsm operation A type udp
set service nsm operation A window 100
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set system syslog file TEST filter FILTER app nsmd
set system syslog file TEST filter FILTER level all

Step 3: Run command file show running://log/user/TEST/TEST at DUT0 and check if output matches the following regular expressions:

(?m)^.+nsmd.+test.nsm.fqdn.+Jitter.+PacketLoss.+RTT.+$
Show output
2025-02-19 17:03:32.494571 user-notice , nsmd:  Notice: Starting NSM daemon
2025-02-19 17:03:32.496588 user-warning , nsmd:  Warning: "A": Buffer size (0) is less than minimum buffer size (16)
2025-02-19 17:03:32.497215 user-info , nsmd:  {"DstHostName":"test.nsm.fqdn","Jitter":0.0,"PacketLoss":0.0,"RTT":0.0,"SrcIP":"10.215.200.50","SrcIface":"eth0","Timestamp":1739984612}
2025-02-19 17:03:32.997168 user-info , nsmd:  {"DstHostName":"test.nsm.fqdn","Jitter":0.0040294400000000005,"PacketLoss":0.0,"RTT":0.044677040000000001,"SrcIP":"10.215.200.50","SrcIface":"eth0","Timestamp":1739984612}
2025-02-19 17:03:33.497459 user-info , nsmd:  {"DstHostName":"test.nsm.fqdn","Jitter":0.0070960199999999989,"PacketLoss":0.0,"RTT":0.082212179999999996,"SrcIP":"10.215.200.50","SrcIface":"eth0","Timestamp":1739984613}
2025-02-19 17:03:33.997305 user-info , nsmd:  {"DstHostName":"test.nsm.fqdn","Jitter":0.018899099999999999,"PacketLoss":0.0,"RTT":0.12958074999999999,"SrcIP":"10.215.200.50","SrcIface":"eth0","Timestamp":1739984613}

Note

The previous command output should show that probe statistics are being exported through syslog messages.


Test Export Probe Statistics Towards Syslog Server

Description

NSM operations are configured to export probe statistics through syslog messages and sent to a remote syslog server.

Scenario

Step 1: Set the following configuration in DUT1 :

set interfaces ethernet eth0 address 10.215.168.128/24
set service nsm responder type udp port 60000
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Step 2: Set the following configuration in DUT0 :

set interfaces ethernet eth0 address 10.215.168.64/24
set service nsm operation A destination-address 10.215.168.128
set service nsm operation A destination-port 60000
set service nsm operation A interval 0.05
set service nsm operation A local-address 10.215.168.64
set service nsm operation A local-interface eth0
set service nsm operation A logging log-interval 0.5
set service nsm operation A logging log-level info
set service nsm operation A type udp
set service nsm operation A window 100
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set system syslog host 10.215.168.1 filter def app nsmd
set system syslog host 10.215.168.1 filter def level all
set system syslog host 10.215.168.1 port 10514
set system syslog host 10.215.168.1 protocol tcp
set system syslog host 10.215.168.1 tls ca 'running://ca.crt'
set system syslog host 10.215.168.1 tls permitted-peer rsyslog.server.com

Note

Check the server /var/log/10.215.168.64/.log file and search for the (?m)^.+nsmd.+Jitter.+PacketLoss.+RTT.+$ log message:

Show output
2025-02-19T17:03:54.183650+00:00 10.215.168.64  2025-02-19T17:03:52.875227+00:00 user-notice osdx nsmd:  Notice: Starting NSM daemon
2025-02-19T17:03:54.225245+00:00 10.215.168.64  2025-02-19T17:03:52.878967+00:00 user-warning osdx nsmd:  Warning: "A": Buffer size (0) is less than minimum buffer size (16)
2025-02-19T17:03:54.225245+00:00 10.215.168.64  2025-02-19T17:03:52.879718+00:00 user-info osdx nsmd:  {"DstIP":"10.215.168.128","Jitter":0.0,"PacketLoss":0.0,"RTT":0.0,"SrcIP":"10.215.168.64","SrcIface":"eth0","Timestamp":1739984632}