在 Linux Router 上配置 Source-Based Routing 策略（源进源出）

近期从朋友手里嫖了一点带宽，但是上游的网络配置明显禁止了非对称路由，所以按照我们 AS47778 的骨干设计来讲，内网的路由不对称，会导致有些并非来自该上游的来向包被选路到该上游出口。 所以，我们接下来基于 nftables 和 iproute2 来配置了 Source-Based Routing，来保证仅有来自该上游的包可以选择该上游进行转发。 Netfilter 和 nftables Netfilter 是 Linux 内核中的一个用于管理数据包的框架。一切数据包都从 Netfilter 经过，经历如下图所示的周期。在 prerouting、input、output、forward 和 postrouting 阶段，Netfilter 允许 iptables 和 nftables 这样的应用程序对数据包进行控制，这也正是防火墙的基础。 看起来很麻烦吧，所以我们来简化一下。 1 2 3…