OSDx Documentation Logo
v4.2.7.3
  • About
  • Releases

First steps

  • Setting Up
  • Quick Start
  • Licensing
  • CLI Overview
  • Configuration Management

Admin Guide

  • System Administration
  • Articles
  • Troubleshooting
  • Examples
    • Basic
    • Interfaces
      • Bonding
      • Bridge
      • Cellular
      • Dummy
      • Ethernet
      • Tunnel
        • Address
        • Encapsulation
        • Nhrp
        • Traffic
      • Vti
      • Vxlan
      • Wlan
    • Protocols
    • Service
    • System
    • Tech Support
    • Traffic
    • User-Level
    • Vpn

Command reference

  • Configuration commands
  • Operational commands
OSDx Documentation
  • Examples
  • Interfaces
  • Tunnel
  • Traffic
  • Policy
  • Check Link Hook
  • View page source

Check Link Hook

This example demonstrates how to process outgoing NHRP traffic in a scenario using one Tunnel with GRE encapsulation.

../../../../../_images/topology21.svg

Test Marks In NHRP Traffic

Description

In this scenario, a traffic policy was configured to log outgoing NHRP traffic, which is non-IP Layer 3 protocol. The special hook link-out can be used to process these outgoing frames.

Scenario

Step 1: Set the following configuration in DUT0 :

set interfaces ethernet eth0 address 192.168.100.10/24
set interfaces tunnel tun0 address 10.0.0.1/32
set interfaces tunnel tun0 encapsulation gre
set interfaces tunnel tun0 local-address 192.168.100.10
set interfaces tunnel tun0 nhrp
set interfaces tunnel tun0 traffic policy link-in LOG_NHRP
set interfaces tunnel tun0 traffic policy link-out LOG_NHRP
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
set traffic policy LOG_NHRP rule 1 log prefix NHRP__
set traffic policy LOG_NHRP rule 1 selector NHRP_SEL
set traffic selector NHRP_SEL rule 1 ether-type 8193

Note

NHRP packets use ethertype 8193 (0x2001).

Step 2: Set the following configuration in DUT1 :

set interfaces ethernet eth0 address 192.168.100.20/24
set interfaces tunnel tun0 address 10.0.0.2/32
set interfaces tunnel tun0 encapsulation gre
set interfaces tunnel tun0 local-address 192.168.100.20
set interfaces tunnel tun0 nhrp holdtime 5
set interfaces tunnel tun0 nhrp nhs 10.0.0.1 nbma 192.168.100.10
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Step 3: Run command protocols ip show nhrp at DUT0 and check if output matches the following regular expressions:

tun0\s+dynamic\s+10\.0\.0\.2
Show output
Iface      Type     Protocol         NBMA             Claimed NBMA     Expires(s)   Flags  Identity
tun0       local    10.0.0.1         192.168.100.10   192.168.100.10   -                   -
tun0       dynamic  10.0.0.2         192.168.100.20   192.168.100.20   5            UT

Step 4: Run command system journal show | cat at DUT0 and check if output matches the following regular expressions:

\[NHRP__-1\] ACCEPT IN=tun0 OUT=\w+
\[NHRP__-1\] ACCEPT IN= OUT=tun0
Show output
Apr 06 18:51:52.303060 osdx systemd-journald[141360]: Runtime Journal (/run/log/journal/293dc2aea1d64ce28b6190ec5d49ceb1) is 1.8M, max 13.8M, 11.9M free.
Apr 06 18:51:52.303605 osdx systemd-journald[141360]: Received client request to rotate journal, rotating.
Apr 06 18:51:52.303667 osdx systemd-journald[141360]: Vacuuming done, freed 0B of archived journals from /run/log/journal/293dc2aea1d64ce28b6190ec5d49ceb1.
Apr 06 18:51:52.312834 osdx OSDxCLI[257794]: User 'admin' executed a new command: 'system journal clear'.
Apr 06 18:51:52.534602 osdx OSDxCLI[257794]: User 'admin' executed a new command: 'system coredump delete all'.
Apr 06 18:51:52.778556 osdx OSDxCLI[257794]: User 'admin' entered the configuration menu.
Apr 06 18:51:52.853380 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set interfaces ethernet eth0 address 192.168.100.10/24'.
Apr 06 18:51:52.979022 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 traffic policy link-out LOG_NHRP'.
Apr 06 18:51:53.069328 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 traffic policy link-in LOG_NHRP'.
Apr 06 18:51:53.170557 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 address 10.0.0.1/32'.
Apr 06 18:51:53.225455 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 encapsulation gre'.
Apr 06 18:51:53.330755 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 local-address 192.168.100.10'.
Apr 06 18:51:53.406287 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 nhrp'.
Apr 06 18:51:53.511456 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set traffic policy LOG_NHRP rule 1 log prefix NHRP__'.
Apr 06 18:51:53.574770 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set traffic policy LOG_NHRP rule 1 selector NHRP_SEL'.
Apr 06 18:51:53.675678 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'set traffic selector NHRP_SEL rule 1 ether-type 8193'.
Apr 06 18:51:53.743139 osdx OSDxCLI[257794]: User 'admin' added a new cfg line: 'show working'.
Apr 06 18:51:53.839712 osdx ubnt-cfgd[265373]: inactive
Apr 06 18:51:53.915859 osdx systemd[1]: Reloading frr.service - FRRouting...
Apr 06 18:51:53.930265 osdx watchfrr[265234]: [NG1AJ-FP2TQ] Terminating on signal
Apr 06 18:51:54.031397 osdx frrinit.sh[265403]: Stopped watchfrr.
Apr 06 18:51:54.032500 osdx frrinit.sh[265403]: Starting watchfrr with command: '  /usr/lib/frr/watchfrr  -d  --min-restart-interval 1 --max-restart-interval 600 --timeout 600 --restart-timeout 600 zebra mgmtd nhrpd staticd'.
Apr 06 18:51:54.039157 osdx watchfrr[265421]: [T83RR-8SM5G] watchfrr 10.4.1 starting: vty@0
Apr 06 18:51:54.039202 osdx watchfrr[265421]: [QDG3Y-BY5TN] zebra state -> up : connect succeeded
Apr 06 18:51:54.039224 osdx watchfrr[265421]: [QDG3Y-BY5TN] mgmtd state -> up : connect succeeded
Apr 06 18:51:54.039255 osdx watchfrr[265421]: [ZCJ3S-SPH5S] nhrpd state -> down : initial connection attempt failed
Apr 06 18:51:54.039258 osdx watchfrr[265421]: [QDG3Y-BY5TN] staticd state -> up : connect succeeded
Apr 06 18:51:54.039631 osdx watchfrr[265421]: [YFT0P-5Q5YX] Forked background command [pid 265422]: /usr/lib/frr/watchfrr.sh restart nhrpd
Apr 06 18:51:54.043301 osdx frrinit.sh[265422]: Cannot stop nhrpd: pid file not found
Apr 06 18:51:54.044198 osdx watchfrr.sh[265427]: Cannot stop nhrpd: pid file not found
Apr 06 18:51:54.057006 osdx zebra[250436]: [V98V0-MTWPF] client 36 says hello and bids fair to announce only nhrp routes vrf=0
Apr 06 18:51:54.065989 osdx watchfrr[265421]: [QDG3Y-BY5TN] nhrpd state -> up : connect succeeded
Apr 06 18:51:54.065998 osdx watchfrr[265421]: [KWE5Q-QNGFC] all daemons up, doing startup-complete notify
Apr 06 18:51:54.066152 osdx frrinit.sh[265432]: sh: line 1: ipsec: command not found
Apr 06 18:51:54.066412 osdx frrinit.sh[265403]: Started watchfrr.
Apr 06 18:51:54.164200 osdx systemd[1]: Reloaded frr.service - FRRouting.
Apr 06 18:51:54.187611 osdx kernel: 8021q: adding VLAN 0 to HW filter on device eth0
Apr 06 18:51:54.229209 osdx WARNING[265524]: No supported link modes on interface eth0
Apr 06 18:51:54.230542 osdx modulelauncher[265524]: osdx.utils.xos cmd error: /sbin/ethtool -A eth0 autoneg on
Apr 06 18:51:54.230557 osdx modulelauncher[265524]: Command '/sbin/ethtool -A eth0 autoneg on' returned non-zero exit status 76.
Apr 06 18:51:54.231708 osdx modulelauncher[265524]: osdx.utils.xos cmd error: /sbin/ethtool -s eth0 autoneg on advertise Pause off Asym_Pause off --
Apr 06 18:51:54.231717 osdx modulelauncher[265524]: Command '/sbin/ethtool -s eth0 autoneg on advertise Pause off Asym_Pause off --' returned non-zero exit status 75.
Apr 06 18:51:54.252486 osdx (udev-worker)[265552]: Network interface NamePolicy= disabled on kernel command line.
Apr 06 18:51:54.480266 osdx cfgd[1668]: [257794]Completed change to active configuration
Apr 06 18:51:54.491748 osdx OSDxCLI[257794]: User 'admin' committed the configuration.
Apr 06 18:51:54.506622 osdx OSDxCLI[257794]: User 'admin' left the configuration menu.
Apr 06 18:51:55.908799 osdx OSDxCLI[257794]: User 'admin' executed a new command: 'protocols ip show nhrp'.
Apr 06 18:51:56.791615 osdx kernel: [NHRP__-1] ACCEPT IN=tun0 OUT= MAC=45:00:00:74:ba:00:40:00:40:2f:36:eb:c0:a8:64:14:c0:a8:64:0a:00:00:20:01
Apr 06 18:51:56.791713 osdx kernel: [NHRP__-1] ACCEPT IN= OUT=tun0 MAC=45:01:00:00:00:00:40:00:40:2f:00:00:c0:a8:64:0a:c0:a8:64:14:00:00:20:01
Apr 06 18:51:56.791728 osdx kernel: [NHRP__-1] ACCEPT IN=tun0 OUT=eth0 MAC=00:01:08:00:00:00:00:00:00:40:00:70:2b:43:00:34:01:04:04:00:04:04:00:02
Apr 06 18:51:57.790461 osdx kernel: [NHRP__-1] ACCEPT IN=tun0 OUT= MAC=45:00:00:74:ba:68:40:00:40:2f:36:83:c0:a8:64:14:c0:a8:64:0a:00:00:20:01
Apr 06 18:51:57.791602 osdx kernel: [NHRP__-1] ACCEPT IN= OUT=tun0 MAC=45:01:00:00:00:00:40:00:40:2f:00:00:c0:a8:64:0a:c0:a8:64:14:00:00:20:01
Apr 06 18:51:57.791625 osdx kernel: [NHRP__-1] ACCEPT IN=tun0 OUT=eth0 MAC=00:01:08:00:00:00:00:00:00:40:00:70:2b:42:00:34:01:04:04:00:04:04:00:02
Apr 06 18:51:57.986562 osdx OSDxCLI[257794]: User 'admin' executed a new command: 'protocols ip show nhrp'.

Step 5: Run command traffic policy show at DUT0 and check if output matches the following regular expressions:

1\s+NHRP_SEL\s+\b[^0]\d*
Show output
Policy LOG_NHRP -- ifc tun0 -- hook link-in prio very-high

---------------------------------------------------------------
rule   selector  pkts match  pkts eval  bytes match  bytes eval
---------------------------------------------------------------
1      NHRP_SEL           4          4          456         456
---------------------------------------------------------------
Total                     4          4          456         456

Policy LOG_NHRP -- ifc tun0 -- hook link-out prio very-high

---------------------------------------------------------------
rule   selector  pkts match  pkts eval  bytes match  bytes eval
---------------------------------------------------------------
1      NHRP_SEL           2          2          272         272
---------------------------------------------------------------
Total                     2          2          272         272

Previous Next

© Copyright 2026, Teldat.

Built with Sphinx using a theme provided by Read the Docs.