![使用 Linux VRF、网络命名空间和使用不同的路由表有什么区别?](https://linux22.com/image/217633/%E4%BD%BF%E7%94%A8%20Linux%20VRF%E3%80%81%E7%BD%91%E7%BB%9C%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E5%92%8C%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E8%B7%AF%E7%94%B1%E8%A1%A8%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
ip-vrf 手册如下:
VRF 在第 3 层提供流量隔离以进行路由,类似于 VLAN 在第 2 层隔离流量的方式。从根本上讲,VRF 是一个单独的路由表。
同时,iproute2ip
命令允许使用关键字处理多个单独的路由表table
。
此外,因容器而普及的 Linux 网络命名空间也允许分离路由表(和设备,以及 [...])。
那么 VRF 和 iproute2 的多个路由表以及网络命名空间之间有什么区别? 是否有一些事情你可以用其中一个做而另一个做不了? 或者它们本质上是相同的机制,只是名称不同?
答案1
对此没有简短的答案,https://www.google.se/search?q=linux+vrf+vs+命名空间是一个好的开始。我发现这个帖子有用。
如果你过于简单化;
网络命名空间 - 完整的网络隔离。在容器中使用
VRF - 当“租户”需要不同的默认路由时使用
路由表 - 与上述相反,这不是网络隔离,而是用于策略路由等的通用机制,请参阅man ip-rule
。例如基于源的策略路由