news 2026/9/7 11:31:31

13、BPF 流量控制分类器详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
13、BPF 流量控制分类器详解

BPF 流量控制分类器详解

1. 流量控制概述

流量控制(Traffic Control)是内核数据包调度子系统架构,由机制和排队系统组成,可决定数据包的流动方式和接收情况。其常见用例包括:
- 对特定类型的数据包进行优先级排序。
- 丢弃特定类型的数据包。
- 带宽分配。

当需要在系统中重新分配网络资源时,流量控制是一种有效的方式。为了充分发挥其作用,需要根据要运行的应用程序类型部署特定的流量控制配置。

流量控制提供了一个可编程的分类器 cls_bpf,可用于在调度操作的不同级别进行挂钩,从而读取和更新套接字缓冲区及数据包元数据,实现流量整形、跟踪、预处理等功能。从内核 4.1 开始,cls_bpf 支持 eBPF,这意味着此类程序可以访问 eBPF 映射、支持尾调用、访问 IPv4/IPv6 隧道元数据,并使用 eBPF 提供的帮助函数和实用工具。

与流量控制网络配置交互的工具属于 iproute2 套件,其中包括用于操作网络接口的ip命令和用于操作流量控制配置的tc命令。

2. 相关术语

2.1 排队规则(Queueing Disciplines,qdisc)

排队规则(qdisc)定义了用于将数据包排入接口的调度对象,可分为无类(classless)和有类(classful)两种。默认的 qdisc 是pfifo_fast,它是无类的,将数据包排入三个先进先出(FIFO)队列,并根据优先级进行出队操作。但对于回环(lo)或虚拟以太网设备(veth)等虚拟设

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 8:18:11

GP2040-CE终极指南:打造高性能开源游戏控制器

GP2040-CE是一个基于RP2040微控制器的开源游戏控制器固件项目,专为格斗游戏爱好者和DIY玩家设计。该项目支持多平台兼容性、高度自定义配置和丰富的硬件生态系统,让每个人都能构建属于自己的专业级游戏控制器。 【免费下载链接】GP2040-CE 项目地址: …

作者头像 李华
网站建设 2026/9/8 1:27:52

网盘下载速度慢?这个免费工具让你体验飞一般的下载速度

网盘下载速度慢?这个免费工具让你体验飞一般的下载速度 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广&…

作者头像 李华
网站建设 2026/9/7 14:35:38

Screenbox:Windows平台终极免费多媒体播放器解决方案

Screenbox:Windows平台终极免费多媒体播放器解决方案 【免费下载链接】Screenbox LibVLC-based media player for the Universal Windows Platform 项目地址: https://gitcode.com/gh_mirrors/sc/Screenbox Screenbox是一款基于LibVLC技术的现代化媒体播放器…

作者头像 李华
网站建设 2026/9/7 10:55:42

国内绝缘在线检测设备哪家好?沃伦森WRS-MTS31高压电机绝缘监测系统,守护绝缘安全,保障生产稳定运行

对生产企业而言,高压电机是生产线的 “动力核心”—— 从化工、制造到能源领域,3kV-12kV 中压电机的稳定运行,直接关系到生产连续性与现场安全。但电机绝缘老化、泄漏电流异常等问题,往往藏在 “运行表象” 之下;传统的…

作者头像 李华
网站建设 2026/9/7 18:39:36

链路穿透-运维

1. 基本定义链路穿透(Path Through)是指在分布式系统调用链路中,跨越多层边界的直接访问或绕过中间节点的访问模式。2. 核心场景场景一:跨层级直接调用正常链路:用户 → 网关 → 服务A → 服务B → 数据库 链路穿透&am…

作者头像 李华
网站建设 2026/9/7 21:03:19

概率分布基本概念的深入理解

概率分布是概率论和数理统计的核心概念,它完整地描述了随机变量取值的统计规律 。概率分布本质上是随机变量取值概率的数学抽象,通过分布函数这一统一工具,可以同时描述离散型、连续型和奇异型随机变量的统计特性。本报告将系统梳理概率分布…

作者头像 李华