Skip to content

VPP NAT深入浅出

从一个包被改了哪几个字节讲起,一路练到运营商级 NAT。每章都有可以立刻跑起来的实验。

这份教程适合谁

你大概是这样的人:知道 NAT 是"把内网地址换成公网地址",但说不太清 NAT 表里到底存了什么、 为什么有些 P2P 应用在某些网络下就是打不通、运营商的 NAT 和家里路由器的 NAT 差在哪。 现在手上有个 VPP 相关的活儿,或者只是想把这块彻底搞明白。

不需要 VPP 基础。需要的是:会用 Linux 命令行,知道 IP 和 TCP/UDP 的基本概念, 以及愿意在读到一个结论时,动手把它验一遍。

怎么读

建议的节奏

第 0 章先把环境跑起来,看一眼 NAT 生效前后的差别,建立"我能动手验证"的信心。 第 1 章是原理,篇幅不长但密度高,值得慢读 —— 后面所有章节都建立在这四篇之上。 第 2 章之后基本是"一个特性一篇文档一个实验",可以按需跳读。

每一篇文档里,带 🧪 标记的段落是需要你动手敲的,带 ✅ 标记的是自检点。 文档里贴的所有命令输出都是从实验环境里真实抓下来的,不是编的 —— 你跑出来的数字会略有不同 (端口号、时延),但结构应该一致。如果结构就不一样,那说明有意思的事情发生了,值得深究。

全书地图

实验环境基于 netlab + containerlab + VPP 26.06