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:
incomplete
reachable
stale
delay
probe
failed
noarp
permanent
ntf-flags¶
- type:
flags
- entries:
use
self
master
proxy
ext-learned
offloaded
sticky
router
ntf-ext-flags¶
- type:
flags
- entries:
managed
locked
rtm-type¶
- type:
enum
- entries:
unspec
unicast
local
broadcast
anycast
multicast
blackhole
unreachable
prohibit
throw
nat
xresolve
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: