The Linux Kernel
5.14.0-503.22.1.el9_5.x86_64
  • The Linux kernel user’s and administrator’s guide
  • Kernel Build System
  • The Linux kernel firmware guide
  • Open Firmware and Devicetree
  • The Linux kernel user-space API guide
  • Working with the kernel development community
  • Development tools for the kernel
  • How to write kernel documentation
  • Kernel Hacking Guides
  • Linux Tracing Technologies
  • Kernel Maintainer Handbook
  • fault-injection
  • Kernel Livepatching
  • Rust
  • The Linux driver implementer’s API guide
  • Core API Documentation
  • locking
  • Accounting
  • Block
  • cdrom
  • Linux CPUFreq - CPU frequency and voltage scaling code in the Linux(TM) kernel
  • Integrated Drive Electronics (IDE)
  • Frame Buffer
  • fpga
  • Human Interface Devices (HID)
  • I2C/SMBus Subsystem
  • Industrial I/O
  • ISDN
  • InfiniBand
  • LEDs
  • NetLabel
  • Linux Networking Documentation
    • netdev FAQ
    • AF_XDP
    • Bare UDP Tunnelling Module Documentation
    • batman-adv
    • SocketCAN - Controller Area Network
    • The UCAN Protocol
    • Hardware Device Drivers
    • Distributed Switch Architecture
    • Linux Devlink Documentation
    • CAIF
    • Netlink interface for ethtool
    • IEEE 802.15.4 Developer’s Guide
    • J1939 Documentation
    • Linux Networking and Network Devices APIs
    • MSG_ZEROCOPY
    • FAILOVER
    • Net DIM - Generic Network Dynamic Interrupt Moderation
    • NET_FAILOVER
    • Page Pool API
    • PHY Abstraction Layer
    • phylink
    • IP-Aliasing
    • Ethernet Bridging
    • SNMP counter
    • Checksum Offloads
    • Segmentation Offloads
    • Scaling in the Linux Networking Stack
    • Kernel TLS
    • Kernel TLS offload
    • In-Kernel TLS Handshake
    • Linux NFC subsystem
    • Netdev private dataroom for 6lowpan interfaces
    • 6pack Protocol
    • ARCnet Hardware
    • ARCnet
    • ATM
    • AX.25
    • Linux Ethernet Bonding Driver HOWTO
    • cdc_mbim - Driver for CDC MBIM Mobile Broadband modems
    • DCCP protocol
    • DCTCP (DataCenter TCP)
    • Linux DECnet Networking Layer Information
    • DNS Resolver Module
    • Softnet Driver Issues
    • EQL Driver: Serial IP Load Balancing HOWTO
    • LC-trie implementation notes
    • Linux Socket Filtering aka Berkeley Packet Filter (BPF)
    • Generic HDLC layer
    • Generic Netlink
    • Netlink Family Specifications
      • Family devlink netlink specification
      • Family dpll netlink specification
      • Family ethtool netlink specification
      • Family fou netlink specification
      • Family handshake netlink specification
      • Family mptcp_pm netlink specification
      • Family netdev netlink specification
      • Family nfsd netlink specification
      • Family ovs_datapath netlink specification
      • Family ovs_flow netlink specification
      • Family ovs_vport netlink specification
      • Family rt-addr netlink specification
      • Family rt-link netlink specification
      • Family rt-route netlink specification
        • Summary
        • Operations
        • Definitions
        • Attribute sets
      • Family tc netlink specification
    • Generic networking statistics for netlink users
    • The Linux kernel GTP tunneling module
    • Identifier Locator Addressing (ILA)
    • AppleTalk-IP Decapsulation and AppleTalk-IP Encapsulation
    • IP dynamic address hack-port v0.03
    • IPsec
    • IP Sysctl
    • IPv6
    • IPVLAN Driver HOWTO
    • IPvs-sysctl
    • Kernel Connection Multiplexor
    • L2TP
    • The Linux LAPB Module Interface
    • How to use packet injection with mac80211
    • MPLS Sysfs variables
    • MPTCP Sysfs variables
    • HOWTO for multiqueue network device support
    • Common Networking Struct Cachelines
    • Netconsole
    • Netdev features mess and how to get out from it alive
    • Network Devices, the Kernel, and You!
    • Netfilter Sysfs variables
    • NETIF Msg Level
    • Resilient Next-hop Groups
    • Netfilter Conntrack Sysfs variables
    • Netfilter’s flowtable infrastructure
    • Open vSwitch datapath developer documentation
    • Operational States
    • Packet MMAP
    • Linux Phonet protocol family
    • HOWTO for the linux packet generator
    • PLIP: The Parallel Line Internet Protocol Device
    • PPP Generic Driver and Channel Interface
    • The proc/net/tcp and proc/net/tcp6 variables
    • How to use radiotap headers
    • Overview
    • RDS Architecture
    • Socket Interface
    • RDMA for RDS
    • Congestion Notifications
    • RDS Protocol
    • RDS Transport Layer
    • RDS Kernel Structures
    • Connection management
    • The send path
    • The recv path
    • Multipath RDS (mprds)
    • Linux wireless regulatory documentation
    • Network Function Representors
    • RxRPC Network Protocol
    • SOCKET OPTIONS
    • SECURITY
    • EXAMPLE CLIENT USAGE
    • Linux Kernel SCTP
    • LSM/SeLinux secid
    • Seg6 Sysfs variables
    • Interface statistics
    • Stream Parser (strparser)
    • Ethernet switch device driver model (switchdev)
    • Sysfs tagging
    • TC Actions - Environmental Rules
    • TC queue based filtering
    • Thin-streams and TCP
    • Team
    • Timestamping
    • Linux Kernel TIPC
    • Transparent proxy support
    • Universal TUN/TAP device driver
    • The UDP-Lite protocol (RFC 3828)
    • Virtual Routing and Forwarding (VRF)
    • Virtual eXtensible Local Area Networking documentation
    • Packet Layer to Device Driver
    • Device Driver to Packet Layer
    • Requirements for the device driver
    • Linux X.25 Project
    • XFRM device - offloading the IPsec computations
    • XFRM proc - /proc/net/xfrm_* files
    • XFRM
    • XFRM Syscall
    • XDP RX Metadata
    • AF_XDP TX Metadata
  • pcmcia
  • Power Management
  • TCM Virtual Device
  • timers
  • Serial Peripheral Interface (SPI)
  • 1-Wire Subsystem
  • Linux Watchdog Support
  • Linux Virtualization Support
  • The Linux Input Documentation
  • Linux Hardware Monitoring
  • Linux GPU Driver Developer’s Guide
  • Security Documentation
  • Sound Subsystem Documentation
  • Linux Kernel Crypto API
  • Filesystems in the Linux kernel
  • Linux Memory Management Documentation
  • BPF Documentation
  • USB support
  • Linux PCI Bus Subsystem
  • Linux SCSI Subsystem
  • Assorted Miscellaneous Devices Documentation
  • Linux Scheduler
  • MHI
  • TTY
  • Assembler Annotations
  • CPU Architectures
  • Kernel tools
  • Unsorted Documentation
  • Atomic Types
  • Atomic bitops
  • Memory Barriers
  • General notification mechanism
  • Translations
The Linux Kernel
  • »
  • Linux Networking Documentation »
  • Netlink Family Specifications »
  • Family rt-route netlink specification
  • View page source

Family rt-route netlink specification¶

Contents

  • Family rt-route netlink specification

    • Summary

    • Operations

      • getroute

      • newroute

      • delroute

    • Definitions

      • rtm-type

      • rtmsg

      • rta-cacheinfo

    • Attribute sets

      • route-attrs

        • rta-dst (binary)

        • rta-src (binary)

        • rta-iif (u32)

        • rta-oif (u32)

        • rta-gateway (binary)

        • rta-priority (u32)

        • rta-prefsrc (binary)

        • rta-metrics (nest)

        • rta-multipath (binary)

        • rta-protoinfo (binary)

        • rta-flow (u32)

        • rta-cacheinfo (binary)

        • rta-session (binary)

        • rta-mp-algo (binary)

        • rta-table (u32)

        • rta-mark (u32)

        • rta-mfc-stats (binary)

        • rta-via (binary)

        • rta-newdst (binary)

        • rta-pref (u8)

        • rta-encap-type (u16)

        • rta-encap (binary)

        • rta-expires (u32)

        • rta-pad (binary)

        • rta-uid (u32)

        • rta-ttl-propagate (u8)

        • rta-ip-proto (u8)

        • rta-sport (u16)

        • rta-dport (u16)

        • rta-nh-id (u32)

      • rta-metrics

        • rtax-unspec (unused)

        • rtax-lock (u32)

        • rtax-mtu (u32)

        • rtax-window (u32)

        • rtax-rtt (u32)

        • rtax-rttvar (u32)

        • rtax-ssthresh (u32)

        • rtax-cwnd (u32)

        • rtax-advmss (u32)

        • rtax-reordering (u32)

        • rtax-hoplimit (u32)

        • rtax-initcwnd (u32)

        • rtax-features (u32)

        • rtax-rto-min (u32)

        • rtax-initrwnd (u32)

        • rtax-quickack (u32)

        • rtax-cc-algo (string)

        • rtax-fastopen-no-cookie (u32)

Summary¶

Route configuration over rtnetlink.

Operations¶

getroute¶

Dump route information.

attribute-set

route-attrs

fixed-header

rtmsg

do
request
attributes

[rtm-family, rta-src, rtm-src-len, rta-dst, rtm-dst-len, rta-iif, rta-oif, rta-ip-proto, rta-sport, rta-dport, rta-mark, rta-uid]

reply
attributes

[rtm-family, rtm-dst-len, rtm-src-len, rtm-tos, rtm-table, rtm-protocol, rtm-scope, rtm-type, rtm-flags, rta-dst, rta-src, rta-iif, rta-oif, rta-gateway, rta-priority, rta-prefsrc, rta-metrics, rta-multipath, rta-flow, rta-cacheinfo, rta-table, rta-mark, rta-mfc-stats, rta-via, rta-newdst, rta-pref, rta-encap-type, rta-encap, rta-expires, rta-pad, rta-uid, rta-ttl-propagate, rta-ip-proto, rta-sport, rta-dport, rta-nh-id]

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, rta-dst, rta-src, rta-iif, rta-oif, rta-gateway, rta-priority, rta-prefsrc, rta-metrics, rta-multipath, rta-flow, rta-cacheinfo, rta-table, rta-mark, rta-mfc-stats, rta-via, rta-newdst, rta-pref, rta-encap-type, rta-encap, rta-expires, rta-pad, rta-uid, rta-ttl-propagate, rta-ip-proto, rta-sport, rta-dport, rta-nh-id]

newroute¶

Create a new route

attribute-set

route-attrs

fixed-header

rtmsg

do
request
attributes

[rtm-family, rtm-dst-len, rtm-src-len, rtm-tos, rtm-table, rtm-protocol, rtm-scope, rtm-type, rtm-flags, rta-dst, rta-src, rta-iif, rta-oif, rta-gateway, rta-priority, rta-prefsrc, rta-metrics, rta-multipath, rta-flow, rta-cacheinfo, rta-table, rta-mark, rta-mfc-stats, rta-via, rta-newdst, rta-pref, rta-encap-type, rta-encap, rta-expires, rta-pad, rta-uid, rta-ttl-propagate, rta-ip-proto, rta-sport, rta-dport, rta-nh-id]

delroute¶

Delete an existing route

attribute-set

route-attrs

fixed-header

rtmsg

do
request
attributes

[rtm-family, rtm-dst-len, rtm-src-len, rtm-tos, rtm-table, rtm-protocol, rtm-scope, rtm-type, rtm-flags, rta-dst, rta-src, rta-iif, rta-oif, rta-gateway, rta-priority, rta-prefsrc, rta-metrics, rta-multipath, rta-flow, rta-cacheinfo, rta-table, rta-mark, rta-mfc-stats, rta-via, rta-newdst, rta-pref, rta-encap-type, rta-encap, rta-expires, rta-pad, rta-uid, rta-ttl-propagate, rta-ip-proto, rta-sport, rta-dport, rta-nh-id]

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

rtm-dst-len

rtm-src-len

rtm-tos

rtm-table

rtm-protocol

rtm-scope

rtm-type

rtm-flags

rta-cacheinfo¶

type

struct

members
rta-clntref

rta-lastuse

rta-expires

rta-error

rta-used

Attribute sets¶

route-attrs¶

rta-dst (binary)¶

display-hint

ipv4

rta-src (binary)¶

display-hint

ipv4

rta-iif (u32)¶

rta-oif (u32)¶

rta-gateway (binary)¶

display-hint

ipv4

rta-priority (u32)¶

rta-prefsrc (binary)¶

display-hint

ipv4

rta-metrics (nest)¶

nested-attributes

rta-metrics

rta-multipath (binary)¶

rta-protoinfo (binary)¶

rta-flow (u32)¶

rta-cacheinfo (binary)¶

struct

rta-cacheinfo

rta-session (binary)¶

rta-mp-algo (binary)¶

rta-table (u32)¶

rta-mark (u32)¶

rta-mfc-stats (binary)¶

rta-via (binary)¶

rta-newdst (binary)¶

rta-pref (u8)¶

rta-encap-type (u16)¶

rta-encap (binary)¶

rta-expires (u32)¶

rta-pad (binary)¶

rta-uid (u32)¶

rta-ttl-propagate (u8)¶

rta-ip-proto (u8)¶

rta-sport (u16)¶

rta-dport (u16)¶

rta-nh-id (u32)¶

rta-metrics¶

rtax-unspec (unused)¶

value

0

rtax-lock (u32)¶

rtax-mtu (u32)¶

rtax-window (u32)¶

rtax-rtt (u32)¶

rtax-rttvar (u32)¶

rtax-ssthresh (u32)¶

rtax-cwnd (u32)¶

rtax-advmss (u32)¶

rtax-reordering (u32)¶

rtax-hoplimit (u32)¶

rtax-initcwnd (u32)¶

rtax-features (u32)¶

rtax-rto-min (u32)¶

rtax-initrwnd (u32)¶

rtax-quickack (u32)¶

rtax-cc-algo (string)¶

rtax-fastopen-no-cookie (u32)¶

Next Previous

© Copyright The kernel development community.

Built with Sphinx using a theme provided by Read the Docs.