Logo

Linux 内核

6.13.0-rc6

快速搜索

目录

  • 开发流程
  • 提交补丁
  • 行为准则
  • 维护者手册
  • 所有开发流程文档
  • 核心 API
  • 驱动程序 API
  • 子系统
    • 核心子系统
    • 人机接口
    • 网络接口
      • 网络
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • 存储接口
    • 其他子系统
  • 锁定
  • 许可规则
  • 编写文档
  • 开发工具
  • 测试指南
  • 黑客指南
  • 追踪
  • 故障注入
  • 热补丁
  • Rust
  • 管理
  • 构建系统
  • 报告问题
  • 用户空间工具
  • 用户空间 API
  • 固件
  • 固件和设备树
  • CPU 架构
  • 未分类文档
  • 翻译

本页

  • 显示源代码

Family rt-neigh netlink 规范¶

目录

  • Family rt-neigh netlink 规范

    • 摘要

    • 操作

      • newneigh

      • delneigh

      • delneigh-ntf

      • getneigh

      • newneigh-ntf

      • getneightbl

      • setneightbl

    • 多播组

    • 定义

      • ndmsg

      • ndtmsg

      • nud-state

      • ntf-flags

      • ntf-ext-flags

      • rtm-type

      • nda-cacheinfo

      • ndt-config

      • ndt-stats

    • 属性集

      • neighbour-attrs

      • ndt-attrs

      • ndtpa-attrs

摘要¶

通过 rtnetlink 进行 IP 邻居管理。

操作¶

newneigh¶

添加新的邻居条目

固定头部:

ndmsg

属性集:

neighbour-attrs

操作:
请求
属性:

[dst, lladdr, probes, vlan, port, vni, ifindex, master, protocol, nh-id, flags-ext, fdb-ext-attrs]

delneigh¶

删除现有的邻居条目

固定头部:

ndmsg

属性集:

neighbour-attrs

操作:
请求
属性:

[dst, ifindex]

delneigh-ntf¶

通知邻居删除

值:

29

通知:

delneigh

固定头部:

ndmsg

getneigh¶

获取或转储邻居条目

固定头部:

ndmsg

属性集:

neighbour-attrs

操作:
请求
属性:

[dst]

回复
属性:

[dst, lladdr, probes, vlan, port, vni, ifindex, master, protocol, nh-id, flags-ext, fdb-ext-attrs]

转储:
请求
属性:

[ifindex, master]

回复
属性:

[dst, lladdr, probes, vlan, port, vni, ifindex, master, protocol, nh-id, flags-ext, fdb-ext-attrs]

newneigh-ntf¶

通知邻居创建

值:

28

通知:

getneigh

固定头部:

ndmsg

getneightbl¶

获取或转储邻居表

固定头部:

ndtmsg

属性集:

ndt-attrs

转储:

请求

回复
属性:

[name, thresh1, thresh2, thresh3, config, parms, stats, gc-interval]

setneightbl¶

设置邻居表

固定头部:

ndtmsg

属性集:

ndt-attrs

操作:
请求
属性:

[name, thresh1, thresh2, thresh3, parms, gc-interval]

多播组¶

  • rtnlgrp-neigh

定义¶

ndmsg¶

类型:

结构体

成员:
family (u8):

ifindex (s32):

状态 (u16):

标志 (u8):

类型 (u8):

ndtmsg¶

类型:

结构体

成员:
family (u8):

nud-state¶

类型:

标志

条目:
  • 不完整

  • 可达

  • 陈旧

  • 延迟

  • 探测

  • 失败

  • noarp

  • 永久

ntf-flags¶

类型:

标志

条目:
  • 使用

  • 自身

  • 主设备

  • 代理

  • 外部学习

  • 卸载

  • 粘性

  • 路由器

ntf-ext-flags¶

类型:

标志

条目:
  • 托管

  • 锁定

rtm-type¶

类型:

枚举

条目:
  • 未指定

  • 单播

  • 本地

  • 广播

  • 任播

  • 多播

  • 黑洞

  • 不可达

  • 禁止

  • 抛出

  • NAT

  • xresolve

nda-cacheinfo¶

类型:

结构体

成员:
已确认 (u32):

已使用 (u32):

已更新 (u32):

引用计数 (u32):

ndt-config¶

类型:

结构体

成员:
键长度 (u16):

条目大小 (u16):

条目数 (u32):

上次刷新 (u32):

上次随机数 (u32):

哈希随机数 (u32):

哈希掩码 (u32):

哈希链垃圾回收 (u32):

代理队列长度 (u32):

ndt-stats¶

类型:

结构体

成员:
分配 (u64):

销毁 (u64):

哈希增长 (u64):

资源失败 (u64):

查找 (u64):

命中 (u64):

接收组播探测 (u64):

接收单播探测 (u64):

定期垃圾回收运行 (u64):

强制垃圾回收运行 (u64):

表满 (u64):

属性集¶

neighbour-attrs¶

未指定 (binary)¶

值:

0

dst (binary)¶

显示提示:

ipv4

lladr (binary)¶

显示提示:

mac

cacheinfo (binary)¶

结构体:

nda-cacheinfo

探测次数 (u32)¶

vlan (u16)¶

端口 (u16)¶

vni (u32)¶

ifindex (u32)¶

主设备 (u32)¶

链接网络命名空间 ID (s32)¶

源 VNI (u32)¶

协议 (u8)¶

下一跳 ID (u32)¶

FDB 扩展属性 (binary)¶

扩展标志 (u32)¶

枚举:

ntf-ext-flags

ndm-状态掩码 (u16)¶

ndm-标志掩码 (u8)¶

ndt-属性¶

名称 (string)¶

阈值1 (u32)¶

阈值2 (u32)¶

阈值3 (u32)¶

配置 (binary)¶

结构体:

ndt-config

参数 (nest)¶

嵌套属性:

ndtpa-attrs

统计数据 (binary)¶

结构体:

ndt-stats

垃圾回收间隔 (u64)¶

填充 (pad)¶

ndtpa-属性¶

接口索引 (u32)¶

引用计数 (u32)¶

可达时间 (u64)¶

基础可达时间 (u64)¶

重传时间 (u64)¶

垃圾回收过期时间 (u64)¶

延迟探测时间 (u64)¶

队列长度 (u32)¶

应用探测次数 (u32)¶

单播探测次数 (u32)¶

多播探测次数 (u32)¶

任播延迟 (u64)¶

代理延迟 (u64)¶

代理队列长度 (u32)¶

锁定时间 (u64)¶

队列长度字节数 (u32)¶

多播重新探测次数 (u32)¶

填充 (pad)¶

间隔探测时间 (毫秒) (u64)¶

©内核开发社区。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 提供支持 | 页面源