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: