-
附加程序的位置;
-
验证器允许调用的内核辅助函数;
-
是否可以直接访问网络数据报文;
-
传递给程序的第一个参数对象的类型。
-
BPF_MAP_TYPE_HASH:a hash table「哈希表」
-
BPF_MAP_TYPE_ARRAY:an array map, optimized for fast lookup speeds, often used for counters「数组映射,已针对快速查找速度进行优化,通常用于计数器」
-
BPF_MAP_TYPE_PROG_ARRAY:an array of file descriptors corresponding to eBPF programs; used to implement jump tables and sub-programs to handle specific packet protocols「对应 eBPF 程序的文件描述符数组;用于实现跳转表和子程序处理特定的数据包协议」
-
BPF_MAP_TYPE_PERCPU_ARRAY:a per-CPU array, used to implement histograms of latency「每个 CPU 的阵列,用于实现延迟的直方图」
-
BPF_MAP_TYPE_PERF_EVENT_ARRAY:stores pointers to struct perf_event, used to read and store perf event counters「存储指向 struct perf_event 的指针,用于读取和存储 perf 事件计数器」
-
BPF_MAP_TYPE_CGROUP_ARRAY:stores pointers to control groups「存储指向控制组的指针」
-
BPF_MAP_TYPE_PERCPU_HASH:a per-CPU hash table「每个 CPU 的哈希表」
-
BPF_MAP_TYPE_LRU_HASH:a hash table that only retains the most recently used items「仅保留最近使用项目的哈希表」
-
BPF_MAP_TYPE_LRU_PERCPU_HASH:a per-CPU hash table that only retains the most recently used items「每个 CPU 的哈希表,仅保留最近使用的项目」
-
BPF_MAP_TYPE_LPM_TRIE:a longest-prefix match trie, good for matching IP addresses to a range「最长前缀匹配数,适用于将 IP 地址匹配到某个范围」
-
BPF_MAP_TYPE_STACK_TRACE:stores stack traces「存储堆栈跟踪」
-
BPF_MAP_TYPE_ARRAY_OF_MAPS:a map-in-map data structure「map-in-map 数据结构」
-
BPF_MAP_TYPE_HASH_OF_MAPS:a map-in-map data structure「map-in-map 数据结构」
-
BPF_MAP_TYPE_DEVICE_MAP:for storing and looking up network device references「用于存储和查找网络设备引用」
-
BPF_MAP_TYPE_SOCKET_MA:stores and looks up sockets and allows socket redirection with BPF helper functions「存储和查找套接字,并允许使用 BPF 辅助函数进行套接字重定向」
原文始发于微信公众号(分布式实验室):初识 eBPF,你应该知道的知识
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论