Family rt-neigh netlink specification¶
Summary¶
IP neighbour management over rtnetlink.
Operations¶
newneigh¶
Add new neighbour entry
- fixed-header:
 - attribute-set:
 - do:
 - request
 - attributes:
 [
dst,lladdr,probes,vlan,port,vni,ifindex,master,protocol,nh-id,flags-ext,fdb-ext-attrs]
delneigh¶
Remove an existing neighbour entry
- fixed-header:
 - attribute-set:
 - do:
 - request
 - attributes:
 [
dst,ifindex]
delneigh-ntf¶
Notify a neighbour deletion
- value:
 29
- notify:
 delneigh
- fixed-header:
 
getneigh¶
Get or dump neighbour entries
- fixed-header:
 - attribute-set:
 - do:
 - request
 - attributes:
 [
dst]
- reply
 - attributes:
 [
dst,lladdr,probes,vlan,port,vni,ifindex,master,protocol,nh-id,flags-ext,fdb-ext-attrs]
- dump:
 - request
 - attributes:
 [
ifindex,master]
- reply
 - attributes:
 [
dst,lladdr,probes,vlan,port,vni,ifindex,master,protocol,nh-id,flags-ext,fdb-ext-attrs]
newneigh-ntf¶
Notify a neighbour creation
- value:
 28
- notify:
 getneigh
- fixed-header:
 
getneightbl¶
Get or dump neighbour tables
setneightbl¶
Set neighbour tables
Multicast groups¶
rtnlgrp-neigh
Definitions¶
ndmsg¶
- type:
 struct
- members:
 - family (
u8): - ifindex (
s32): - state (
u16): - flags (
u8): - type (
u8): 
- family (
 
ndtmsg¶
- type:
 struct
- members:
 - family (
u8): 
- family (
 
nud-state¶
- type:
 flags
- entries:
 incompletereachablestaledelayprobefailednoarppermanent
ntf-flags¶
- type:
 flags
- entries:
 useselfmasterproxyext-learnedoffloadedstickyrouter
ntf-ext-flags¶
- type:
 flags
- entries:
 managedlocked
rtm-type¶
- type:
 enum
- entries:
 unspecunicastlocalbroadcastanycastmulticastblackholeunreachableprohibitthrownatxresolve
nda-cacheinfo¶
- type:
 struct
- members:
 - confirmed (
u32): - used (
u32): - updated (
u32): - refcnt (
u32): 
- confirmed (
 
ndt-config¶
- type:
 struct
- members:
 - key-len (
u16): - entry-size (
u16): - entries (
u32): - last-flush (
u32): - last-rand (
u32): - hash-rnd (
u32): - hash-mask (
u32): - hash-chain-gc (
u32): - proxy-qlen (
u32): 
- key-len (
 
ndt-stats¶
- type:
 struct
- members:
 - allocs (
u64): - destroys (
u64): - hash-grows (
u64): - res-failed (
u64): - lookups (
u64): - hits (
u64): - rcv-probes-mcast (
u64): - rcv-probes-ucast (
u64): - periodic-gc-runs (
u64): - forced-gc-runs (
u64): - table-fulls (
u64): 
- allocs (
 
Attribute sets¶
neighbour-attrs¶
unspec (binary)¶
- value:
 0
dst (binary)¶
- display-hint:
 ipv4
lladr (binary)¶
- display-hint:
 mac
cacheinfo (binary)¶
- struct:
 
probes (u32)¶
vlan (u16)¶
port (u16)¶
vni (u32)¶
ifindex (u32)¶
master (u32)¶
link-netnsid (s32)¶
src-vni (u32)¶
protocol (u8)¶
nh-id (u32)¶
fdb-ext-attrs (binary)¶
flags-ext (u32)¶
- enum:
 
ndm-state-mask (u16)¶
ndm-flags-mask (u8)¶
ndt-attrs¶
name (string)¶
thresh1 (u32)¶
thresh2 (u32)¶
thresh3 (u32)¶
config (binary)¶
- struct:
 
parms (nest)¶
- nested-attributes:
 
stats (binary)¶
- struct: