Linux网络架构: XDP, iptables/netfilter和iproute2/tc/ip/Qdiscs

news/2024/11/20 11:45:21/

本文目录

  • 1、架构框图
  • 2、网络架构分成三大块
  • 3、网络架构-----对应的配置工具-----对应的原理与概念

说到Linux的网络架构,就离不开谈。。。这些东西。这几个概念很容易混淆起来,但如果仔细去看,就会发现这个Linux的网络架构的设计其实是非常简洁清晰的。

1、架构框图

首先我们先来看一张图:packet flow in Netfilter and General Networking,这个图来源于netfilter项目的官方网站。
在这里插入图片描述

2、网络架构分成三大块

  • XDP
  • netfilter
  • Qdisc
网络架构部分名称主要功能说明
XDP报文快速转发通道图中绿圈圈出来的部分,可以简单的理解为工作在内核的DPDK
Qdisc流量控制, QoS图中红圈圈出来的部分,工作在Linux的TCP/IP协议前,主要功能就是流量分类,限速,流量整形,乱序,延时,丢包,模拟错误等,绑定在网卡
Netfilter图中带颜色的部分,指向TCP/IP协议栈,主要用于进行IP报文处理,包括过滤,重定向,丢弃,修改等功能,可以用于构建防火墙,NAT路由等功能主要由所谓的5表4链,借用table/chain/rule三级结构,在TCP/IP协议栈的各处对进出Linux TCP/IP协议栈的报文进行处理

3、网络架构-----对应的配置工具-----对应的原理与概念

层级名称名称名称
Linux架构XDPNetfilterQdisc
对应的Linux命令与工具iptablesiproute2, ip, tc
对应的原理与概念Qdisctables: nat, mangle, raw, filter
filterchains: INPUT, OUTPUT, PREROUTING, POST ROUTING, FORWARD
classrules&action: masquerade, accept, reject, drop, log, mark, redirect, snat, dnat

http://www.ppmy.cn/news/63445.html

相关文章

集7大模态(视频、图片、音频、文本、深度图、热力图、惯性)的IMAGEBIND

论文:IMAGEBIND: One Embedding Space To Bind Them All GitHub:https://github.com/facebookresearch/ImageBind Meta AI 提出了 ImageBind,它通过利用多种类型的图像配对数据来学习单个共享表示空间。该研究不需要所有模态相互同时出现的数…

Maven依赖原则及如何解决Maven依赖冲突

前言 在大数据应用中,现在发现依赖关系非常复杂,在上线之前很长测试,前一段时间在部署udf 出现了导致生产Hiveserver2 宕机问题,出现严重事故。现在就咨询研究一下。Maven虽然已经诞生多年,但仍然是当前最流行的Java系…

路由递归配置

路由递归原理 路由必须有直连的下一跳才能够指导转发,但是路由生成时下一跳可能不是直连的,因此需要计算出一个直连的下一跳和对应的出接口,这个过程就叫做路由递归 。 路由递归也被称为路由 迭代。 实验配置 路由器R1配置 interface GigabitEthernet0/0/0ip address 192.…

Java基础(36)Map集合详解

Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键(key)对象和一个值(value)对象。用于保存具有映射关系的数据。 Map 集合里保存着两组值,一组值用于保存 Map …

4月跳槽进字节跳动了,面试真简单...

前言: 最近金三银四跳槽季,相信很多小伙伴都在面试找工作, 怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习,没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,…

论文ai生成-一键生成论文的软件

ChatGPT自动写论文 ChatGPT可以使用生成的文本来帮助撰写学术论文,其中包括文章的大纲、段落和句子。但是,它并不会像一个完全替代人的写作工具一样让你“自动”写作。 虽然ChatGPT可以生成相当准确的语言,但它并不完美,它并不能…

被嫌弃可视化太丑?这种可视化大屏搭建方法,分分钟让老板满意

在数据可视化中,使用频率最高的展览方式一定是地图可视化。基本上现有的大屏都是以地图作为主视图来呈现的,没有一幅地图放到大屏中央,已经不好意思给同行说明自己企业数据分析有多牛了。在地图可视化中,最炫酷的一定是3D可视化大…

KPI考核管理:有效提升企业绩效指标

KPI考核管理是企业中常用的绩效管理方法之一,这种方式涉及到目标设定、绩效评估和奖惩措施等方面。在本文中,我们将探讨KPI考核管理的重要性、KPI管理方法以及如何应对。 一、KPI考核管理的重要性 KPI考核管理是企业实现战略目标的重要手段之一&#x…