Routing 功能概述 - 每天5分钟玩转 OpenStack(98)

简介: 路由服务(Routing)提供跨 subnet 互联互通功能。例如前面我们搭建了实验环境:cirros-vm1      172.16.100.3        vlan100 cirros-vm3      172.16.101.3        vlan101这两个 instance 要通信必须借助 router。

路由服务(Routing)提供跨 subnet 互联互通功能。

例如前面我们搭建了实验环境:

cirros-vm1      172.16.100.3        vlan100 cirros-vm3      172.16.101.3        vlan101

这两个 instance 要通信必须借助 router。 可以是物理 router 或者虚拟 router。

物理 router

使用物理 router,如下图所示:

接入的物理 router 有两个 interface ip: 172.16.100.1 对应 vlan100 的网关。 172.16.101.1 对应 vlan101 的网关。

当 cirros-vm1 要跟 cirros-vm3 通信时,数据包的流向是这样的: 1. 因为 cirros-vm1 的默认网关指向 172.16.100.1,cirros-vm1 发送到 cirros-vm3 的数据包首先通过 vlan100 的 interface 进入物理 router。 2. router 发现目的地址 172.16.101.3 与 172.16.101.1 为同一个 vlan,则从 vlan101 的 interface 发出。 3. 数据包经过 brq1d7040b8-01 最终到达 cirros-vm3。

虚拟 router

虚拟 router 的路由机制与物理 router 一样,只是由软件实现。

Neutron 两种方案都支持。
如果要使用虚拟 router,需要启用 L3 agent。
L3 agent 会在控制节点或者网络节点上运行虚拟 router,为 subnet 提供路由服务。

下节开始详细讨论 Neutron 的虚拟 router 实现。

blob.png

目录
相关文章
|
7月前
|
人工智能 监控 安全
OpenClaw意外走红,智谱、MiniMax、Kimi终于“得救”了
春节后,开源AI框架OpenClaw引爆全球:25万+ GitHub Star登顶历史榜首,以“无头智能体”打破对话框局限——本地部署、全平台接入、SOUL.md定义人格、自动执行任务。它让AI从聊天工具蜕变为隐形生产力基建,为智谱、Kimi等大模型厂商开辟“API即服务”的新出路。(239字)
669 5
|
存储 安全 API
OpenStack的块存储卷管理快照 (Snapshot)
【8月更文挑战第26天】
1073 13
|
机器学习/深度学习 人工智能 分布式计算
拥抱开源,云原生时代下的开源牧码人的初心与坚守
王峰 阿里巴巴开源委员会大数据AI领域副主席 阿里云开源大数据平台负责人 Flink中文社区发起人
100303 42
拥抱开源,云原生时代下的开源牧码人的初心与坚守
|
存储 编译器 C语言
抽丝剥茧C语言(初阶 下)(下)
抽丝剥茧C语言(初阶 下)
|
存储 负载均衡 数据中心
带你读《存储漫谈Ceph原理与实践》第三章接入层3.2对象存储RGW(五)
带你读《存储漫谈Ceph原理与实践》第三章接入层3.2对象存储RGW
带你读《存储漫谈Ceph原理与实践》第三章接入层3.2对象存储RGW(五)
|
存储 前端开发 对象存储
带你读《存储漫谈:Ceph原理与实践》——3.2.2 RGW 架构
带你读《存储漫谈:Ceph原理与实践》——3.2.2 RGW 架构
|
网络安全 网络架构
外网访问原理分析 - 每天5分钟玩转 OpenStack(105)
本节我们会将上节创建的 ext_net 连接到 router,并验证内外网的连通性。 更重要的,我们会分析隐藏在表象之下的原理。 将外网连接到 Neutron 的虚拟路由器,这样 instance 才能访问外网。
1354 0
创建外网 ext_net - 每天5分钟玩转 OpenStack(104)
虽然外部网络是已经存在的网络,但我们还是需要在 Neutron 中定义外部网络的对象,这样 router 才知道如何将租户网络和外部网络连接起来。 上一节我们已经为创建外部网络配置了ML2,本节将通过 UI 创建 ext_net。
1259 0