OSDx Documentation Logo
v4.2.9.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
      • Pppoe
      • 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/topology19.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
May 04 17:54:59.279699 osdx systemd-journald[2014]: Runtime Journal (/run/log/journal/1e8013e85e2d44479555967b2b8c1b49) is 1.9M, max 13.8M, 11.8M free.
May 04 17:54:59.282349 osdx systemd-journald[2014]: Received client request to rotate journal, rotating.
May 04 17:54:59.282404 osdx systemd-journald[2014]: Vacuuming done, freed 0B of archived journals from /run/log/journal/1e8013e85e2d44479555967b2b8c1b49.
May 04 17:54:59.289672 osdx OSDxCLI[4873]: User 'admin' executed a new command: 'system journal clear'.
May 04 17:54:59.486518 osdx OSDxCLI[4873]: User 'admin' executed a new command: 'system coredump delete all'.
May 04 17:54:59.739090 osdx OSDxCLI[4873]: User 'admin' entered the configuration menu.
May 04 17:54:59.836155 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set interfaces ethernet eth0 address 192.168.100.10/24'.
May 04 17:54:59.919159 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 traffic policy link-out LOG_NHRP'.
May 04 17:55:00.019945 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 traffic policy link-in LOG_NHRP'.
May 04 17:55:00.071983 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 address 10.0.0.1/32'.
May 04 17:55:00.176552 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 encapsulation gre'.
May 04 17:55:00.248604 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 local-address 192.168.100.10'.
May 04 17:55:00.351160 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set interfaces tunnel tun0 nhrp'.
May 04 17:55:00.423157 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set traffic policy LOG_NHRP rule 1 log prefix NHRP__'.
May 04 17:55:00.519910 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set traffic policy LOG_NHRP rule 1 selector NHRP_SEL'.
May 04 17:55:00.587573 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'set traffic selector NHRP_SEL rule 1 ether-type 8193'.
May 04 17:55:00.705787 osdx OSDxCLI[4873]: User 'admin' added a new cfg line: 'show working'.
May 04 17:55:00.766150 osdx ubnt-cfgd[22499]: inactive
May 04 17:55:00.846673 osdx systemd[1]: Reloading frr.service - FRRouting...
May 04 17:55:00.861180 osdx watchfrr[22376]: [NG1AJ-FP2TQ] Terminating on signal
May 04 17:55:00.962103 osdx frrinit.sh[22529]: Stopped watchfrr.
May 04 17:55:00.963007 osdx frrinit.sh[22529]: 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'.
May 04 17:55:00.972299 osdx watchfrr[22547]: [T83RR-8SM5G] watchfrr 10.4.1 starting: vty@0
May 04 17:55:00.972352 osdx watchfrr[22547]: [QDG3Y-BY5TN] zebra state -> up : connect succeeded
May 04 17:55:00.972375 osdx watchfrr[22547]: [QDG3Y-BY5TN] mgmtd state -> up : connect succeeded
May 04 17:55:00.972449 osdx watchfrr[22547]: [ZCJ3S-SPH5S] nhrpd state -> down : initial connection attempt failed
May 04 17:55:00.972452 osdx watchfrr[22547]: [QDG3Y-BY5TN] staticd state -> up : connect succeeded
May 04 17:55:00.972608 osdx watchfrr[22547]: [YFT0P-5Q5YX] Forked background command [pid 22548]: /usr/lib/frr/watchfrr.sh restart nhrpd
May 04 17:55:00.977310 osdx frrinit.sh[22548]: Cannot stop nhrpd: pid file not found
May 04 17:55:00.978417 osdx watchfrr.sh[22553]: Cannot stop nhrpd: pid file not found
May 04 17:55:00.989068 osdx zebra[1587]: [V98V0-MTWPF] client 36 says hello and bids fair to announce only nhrp routes vrf=0
May 04 17:55:00.998374 osdx frrinit.sh[22559]: sh: line 1: ipsec: command not found
May 04 17:55:01.004698 osdx nhrpd[22555]: [W9E3X-A5P3X] nhrpd: set-config-loaded received, marking as loaded
May 04 17:55:01.005351 osdx watchfrr[22547]: [QDG3Y-BY5TN] nhrpd state -> up : connect succeeded
May 04 17:55:01.005359 osdx watchfrr[22547]: [KWE5Q-QNGFC] all daemons up, doing startup-complete notify
May 04 17:55:01.005809 osdx frrinit.sh[22529]: Started watchfrr.
May 04 17:55:01.097041 osdx systemd[1]: Reloaded frr.service - FRRouting.
May 04 17:55:01.126399 osdx kernel: 8021q: adding VLAN 0 to HW filter on device eth0
May 04 17:55:01.173082 osdx WARNING[22652]: No supported link modes on interface eth0
May 04 17:55:01.175154 osdx modulelauncher[22652]: osdx.utils.xos cmd error: /sbin/ethtool -A eth0 autoneg on
May 04 17:55:01.175171 osdx modulelauncher[22652]: Command '/sbin/ethtool -A eth0 autoneg on' returned non-zero exit status 76.
May 04 17:55:01.176749 osdx modulelauncher[22652]: osdx.utils.xos cmd error: /sbin/ethtool -s eth0 autoneg on advertise Pause off Asym_Pause off --
May 04 17:55:01.176759 osdx modulelauncher[22652]: Command '/sbin/ethtool -s eth0 autoneg on advertise Pause off Asym_Pause off --' returned non-zero exit status 75.
May 04 17:55:01.201380 osdx (udev-worker)[22680]: Network interface NamePolicy= disabled on kernel command line.
May 04 17:55:01.466212 osdx cfgd[1648]: [4873]Completed change to active configuration
May 04 17:55:01.478833 osdx OSDxCLI[4873]: User 'admin' committed the configuration.
May 04 17:55:01.509824 osdx OSDxCLI[4873]: User 'admin' left the configuration menu.
May 04 17:55:03.121044 osdx OSDxCLI[4873]: User 'admin' executed a new command: 'protocols ip show nhrp'.
May 04 17:55:03.985974 osdx kernel: [NHRP__-1] ACCEPT IN=tun0 OUT= MAC=45:00:00:74:0e:4b:40:00:40:2f:e2:a0:c0:a8:64:14:c0:a8:64:0a:00:00:20:01
May 04 17:55:03.986052 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
May 04 17:55:03.986065 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
May 04 17:55:04.986422 osdx kernel: [NHRP__-1] ACCEPT IN=tun0 OUT= MAC=45:00:00:74:0e:cb:40:00:40:2f:e2:20:c0:a8:64:14:c0:a8:64:0a:00:00:20:01
May 04 17:55:04.986499 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
May 04 17:55:04.986509 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
May 04 17:55:05.195558 osdx OSDxCLI[4873]: 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.