千家信息网

为什么要用namespace封装router

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,为什么要用namespace封装router,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今天探讨为什么要用 names
千家信息网最后更新 2026年11月01日为什么要用namespace封装router

为什么要用namespace封装router,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

今天探讨为什么要用 namespace 封装 router

我们需要讨论一个深层次的问题: 为什么不直接在 tape17162c5-00 和 tapd568ba1a-74 上配置 Gateway IP,而是引入一个 namespace,在 namespace 里面配置 Gateway IP 呢?

首先考虑另外一个问题: 如果不用 namespace,直接 Gareway IP 配置到 tape17162c5-00 和 tapd568ba1a-74 上,能不能连通 subnet_172_16_100_0 和 subnet_172_16_101_0 呢?

答案是可以的,只要控制节点上配置了类似下面的路由。

Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.100.0 * 255.255.255.0 U 0 0 0 tapd568ba1a-74
172.16.101.0 * 255.255.255.0 U 0 0 0 tape17162c5-00

既然不需要 namespace 也可以路由,为什么还要加一层 namespace 增加复杂性呢? 其根本原因是:为了支持网络重叠。

云环境下,租户可以按照自己的规划创建网络,不同租户的网络是可能重叠的。 将路由功能放到 namespace 中,就能隔离不同租户的网络,从而支持网络重叠。

下面通过例子进一步解释。

Tenant A vlan100 subnet A-1: 10.10.1.0/24 {"start": "10.10.1.1", "end": "10.10.1.254"}
Tenant A vlan101 subnet A-2: 10.10.2.0/24 {"start": "10.10.2.1", "end": "10.10.2.254"}

Tenant B vlan102 subnet B-1: 10.10.1.0/24 {"start": "10.10.1.1", "end": "10.10.1.254"}
Tenant B vlan103 subnet B-2: 10.10.2.0/24 {"start": "10.10.2.1", "end": "10.10.2.254"}

A,B 两个租户定义了完全相同的两个 subnet,网络完全重叠。

不使用 namespace 的场景

如果不使用 namespace:

其特征是网关 IP 配置在 TAP interface 上。 因为没有 namespace 隔离,router_100_101 和 router_102_103 的路由条目都只能记录到控制节点操作系统(root namespace)的路由表中,内容如下:

Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.1.0 * 255.255.255.0 U 0 0 0 tap1
10.10.2.0 * 255.255.255.0 U 0 0 0 tap2
10.10.1.0 * 255.255.255.0 U 0 0 0 tap3
10.10.2.0 * 255.255.255.0 U 0 0 0 tap4

这样的路由表是无法工作的。 按照路由表优先匹配原则,Tenant B 的数据包总是错误地被 Tenant A 的 router 路由。 例如 vlan102 上有数据包要发到 vlan103。 选择路由时,会匹配路由表的第二个条目,结果数据被错误地发到了 vlan101。

使用 namespace 的场景

如果使用 namespace:

其特征是网关 IP 配置在 namespace 中的 veth interface 上。 每个 namespace 拥有自己的路由表。

router_100_101 的路由表内容如下:

Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.1.0 * 255.255.255.0 U 0 0 0 qr-1
10.10.2.0 * 255.255.255.0 U 0 0 0 qr-2

router_102_103 的路由表内容如下:

Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.1.0 * 255.255.255.0 U 0 0 0 qr-3
10.10.2.0 * 255.255.255.0 U 0 0 0 qr-4

这样的路由表是可以工作的。

例如 vlan102 上有数据包要发到 vlan103。 选择路由时,会查看 router_102_103 的路由表, 匹配第二个条目,数据通过 qr-4 被正确地发送到 vlan103。

同样当 vlan100 上有数据包要发到 vlan101时,会匹配 router_100_101 路由表的第二个条目,数据通过 qr-2 被正确地发送到 vlan101。

可见,namespace 使得每个 router 有自己的路由表,而且不会与其他 router 冲突,所以能很好地支持网络重叠。

好了,目前我们已经搞清楚了 Neutron 内部 subnet 之间是如何通信的了。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

路由 数据 网络 配置 内容 条目 租户 支持 封装 不同 两个 场景 特征 网关 节点 错误 问题 进一 工作 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 互联网科技会 互联网巨头反垄断金融科技 美国互联网科技巨头监管 互联网科技公司发展 互联网科技上市公司 中正互联网科技招聘 汉立互联网科技有限公司联系电话 福州新华互联网科技学校 知乎 互联网时代科技改变生活 受益于互联网科技的高速发展 国大互联网教育科技有限公司工作 互联网科技公司营业执照怎么办理 中和天地互联网科技有限公司 互联网金融科技公司的优势 皮皮虾互联网科技有限公司 互联网科技包装股份有限公司上市 互联网金融运营模式中的金融科技 银川新华互联网科技学校是国营吗 互联网的黑科技实验室 互联网科技有限公司 金融科技创新监管互联网金融 与互联网科技公司 亿账通互联网科技 融势互联网科技 左右互联网络科技 茂名市互联网科技产业园 互联网经济与金融科技 昊天互联网科技有限公司 富国互联网金融科技混合基金
0