Family rt-route netlink specification¶
Summary¶
Route configuration over rtnetlink.
Operations¶
getroute¶
Dump route information.
- attribute-set:
- fixed-header:
- do:
- request
- attributes:
- [ - rtm-family,- src,- rtm-src-len,- dst,- rtm-dst-len,- iif,- oif,- ip-proto,- sport,- dport,- mark,- uid,- flowlabel]
 
- reply
- attributes:
- [ - rtm-family,- rtm-dst-len,- rtm-src-len,- rtm-tos,- rtm-table,- rtm-protocol,- rtm-scope,- rtm-type,- rtm-flags,- dst,- src,- iif,- oif,- gateway,- priority,- prefsrc,- metrics,- multipath,- flow,- cacheinfo,- table,- mark,- mfc-stats,- via,- newdst,- pref,- encap-type,- encap,- expires,- pad,- uid,- ttl-propagate,- ip-proto,- sport,- dport,- nh-id,- flowlabel]
 
 
- dump:
- request
- attributes:
- [ - rtm-family]
 
- reply
- attributes:
- [ - rtm-family,- rtm-dst-len,- rtm-src-len,- rtm-tos,- rtm-table,- rtm-protocol,- rtm-scope,- rtm-type,- rtm-flags,- dst,- src,- iif,- oif,- gateway,- priority,- prefsrc,- metrics,- multipath,- flow,- cacheinfo,- table,- mark,- mfc-stats,- via,- newdst,- pref,- encap-type,- encap,- expires,- pad,- uid,- ttl-propagate,- ip-proto,- sport,- dport,- nh-id,- flowlabel]
 
 
newroute¶
Create a new route
- attribute-set:
- fixed-header:
- do:
- request
- attributes:
- [ - rtm-family,- rtm-dst-len,- rtm-src-len,- rtm-tos,- rtm-table,- rtm-protocol,- rtm-scope,- rtm-type,- rtm-flags,- dst,- src,- iif,- oif,- gateway,- priority,- prefsrc,- metrics,- multipath,- flow,- cacheinfo,- table,- mark,- mfc-stats,- via,- newdst,- pref,- encap-type,- encap,- expires,- pad,- uid,- ttl-propagate,- ip-proto,- sport,- dport,- nh-id,- flowlabel]
 
 
delroute¶
Delete an existing route
- attribute-set:
- fixed-header:
- do:
- request
- attributes:
- [ - rtm-family,- rtm-dst-len,- rtm-src-len,- rtm-tos,- rtm-table,- rtm-protocol,- rtm-scope,- rtm-type,- rtm-flags,- dst,- src,- iif,- oif,- gateway,- priority,- prefsrc,- metrics,- multipath,- flow,- cacheinfo,- table,- mark,- mfc-stats,- via,- newdst,- pref,- encap-type,- encap,- expires,- pad,- uid,- ttl-propagate,- ip-proto,- sport,- dport,- nh-id,- flowlabel]
 
 
Definitions¶
rtm-type¶
- name-prefix:
- rtn- 
- type:
- enum 
- entries:
- unspec
- unicast
- local
- broadcast
- anycast
- multicast
- blackhole
- unreachable
- prohibit
- throw
- nat
- xresolve
 
rtmsg¶
- type:
- struct 
- members:
- rtm-family (u8):
- rtm-dst-len (u8):
- rtm-src-len (u8):
- rtm-tos (u8):
- rtm-table (u8):
- rtm-protocol (u8):
- rtm-scope (u8):
- rtm-type (u8):
- rtm-flags (u32):
 
- rtm-family (
rta-cacheinfo¶
- type:
- struct 
- members:
- rta-clntref (u32):
- rta-lastuse (u32):
- rta-expires (u32):
- rta-error (u32):
- rta-used (u32):
 
- rta-clntref (
Attribute sets¶
route-attrs¶
dst (binary)¶
- display-hint:
- ipv4 
src (binary)¶
- display-hint:
- ipv4 
iif (u32)¶
oif (u32)¶
gateway (binary)¶
- display-hint:
- ipv4 
priority (u32)¶
prefsrc (binary)¶
- display-hint:
- ipv4 
metrics (nest)¶
- nested-attributes:
multipath (binary)¶
protoinfo (binary)¶
flow (u32)¶
cacheinfo (binary)¶
- struct:
session (binary)¶
mp-algo (binary)¶
table (u32)¶
mark (u32)¶
mfc-stats (binary)¶
via (binary)¶
newdst (binary)¶
pref (u8)¶
encap-type (u16)¶
encap (binary)¶
expires (u32)¶
pad (binary)¶
uid (u32)¶
ttl-propagate (u8)¶
ip-proto (u8)¶
sport (u16)¶
dport (u16)¶
nh-id (u32)¶
flowlabel (u32)¶
- byte-order:
- big-endian 
- display-hint:
- hex 
metrics¶
unspec (unused)¶
- value:
- 0