Neutron Routing 服务提供跨 subnet 互联互通的能力。
例如前面我们搭建了实验环境:

cirros-vm1      172.16.100.3        vlan100 cirros-vm3      172.16.101.3        vlan101

这两个 instance 要通信必须借助 router。可以是物理 router 或者虚拟 router。 下面详细讨论 Neutron 的虚拟 router 实现。

配置 l3 agent

Neutron 的路由服务是由 l3 agent 提供的。 l3 agent 需要正确配置才能工作,配置文件为 /etc/neutron/l3_agent.ini,位于控制节点或网络节点。

devstack 已经帮我们配置默认的属性,大部分情况下不需要修改就可以使用。

external_network_bridge 指定连接外网的网桥,默认是 br-ex。

interface_driver 是最重要的选项,如果 mechanism driver 是 open vswitch,则:

interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver

如果选用 linux bridge,则:

interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver

l3 agent 运行在控制或网络节点。

下面将创建虚拟 router “router_100_101”,打通 vlan100 和 vlan101。

创建 router

进入操作菜单 Project -> Network -> Routers。

点击 “Create Router” 按钮。

router 命名为 “router_100_101”,点击 “Create Router” 按钮确认。

router_100_101 创建成功。

接下来需要将 vlan100 和 vlan101 连接到 router_100_101。 点击 “router_100_101” 链接进入 router 的配置页面,在 “Interfaces” 标签中点击 “Add Interface” 按钮。

选择 vlan100 的 subnet_172_16_100_0,点击 “Add Interface” 确认。

用同样的方法添加 vlan101 的 subnet_172_16_101_0。

完成后,可以看到 router_100_101 有了两个 interface,其 IP 正好是 subnet 的 Gateway IP 172.16.100.1 和 172.16.101.1。

到这里,我们可以预见: 1. router_100_101 已经连接了 subnet_172_16_100_0 和 subnet_172_16_101_0。 2. router_100_101 上已经设置好了两个 subnet 的 Gateway IP。 3. cirros-vm1 和 cirros-vm3 应该可以通信了。

通过 PING 测试一下:

不出所料,cirros-vm1 和 cirros-vm3 能通信了。

下一节我们详细探究 router_100_101 是如何起作用的。

转载于:https://www.cnblogs.com/CloudMan6/p/6337076.html

用虚拟 router 连通 subnet - 每天5分钟玩转 OpenStack(141)相关推荐

  1. 虚拟 ​router 原理分析- 每天5分钟玩转 OpenStack(101)

    2019独角兽企业重金招聘Python工程师标准>>> 上一节我们创建了虚拟路由器"router_100_101",并通过 ping 验证了 vlan100 和 ...

  2. Neutron Router 工作原理 - 每天5分钟玩转 OpenStack(142)

    上一节我们创建了 router 连通了 vlan100 和 vlan101, 今天分析router是如何工作的. 首先查看控制节点的网络结构发生了什么变化: br-int 上多了两个 port: 1. ...

  3. 如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22)

    http://www.cnblogs.com/CloudMan6/p/5402490.html 如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22) 本节首先讨论 p_ ...

  4. 部署 DevStack - 每天5分钟玩转 OpenStack(17)

    http://www.cnblogs.com/CloudMan6/p/5357273.html 部署 DevStack - 每天5分钟玩转 OpenStack(17) 本节按照以下步骤部署 DevSt ...

  5. LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8)

    http://www.cnblogs.com/CloudMan6/p/5277927.html LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8) LVM 类型的 ...

  6. Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34)

    Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34) 本节通过日志详细分析 Nova Pause/Resume 操作. 有时需要短时间暂停 instan ...

  7. Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)

    Cinder 组件详解 - 每天5分钟玩转 OpenStack(47) 本节我们将详细讲解 Cinder 的各个子服务. cinder-api cinder-api 是整个 Cinder 组件的门户, ...

  8. 每天5分钟玩转openstack跟学(一)预备知识

    前言:对于openstack我是一名小白,打算跟着CloudMan的<每天5分钟玩转openstack>进行学习,有兴趣的小伙伴可以跟着我一起,相互探讨,互相进步,该系列博文基本不涉及原理 ...

  9. 写在最前面 - 每天5分钟玩转 OpenStack(1)

    写在最前面 <每天5分钟玩转 OpenStack>是一个 OpenStack 教程,这是第 1 篇. 这个教程有下面两个特点: 系统讲解 OpenStack 从架构到各个组件:从整体到细节 ...

最新文章

  1. SQL数据库 - (二)关系数据库
  2. Codeforces Round #263 (Div. 2) D. Appleman and Tree(树形DP)
  3. 苹果电脑删除软件_软件自动开启很烦人?如何彻底关掉开机自动开启的应用程序...
  4. sql怎么撤回update_腾讯SQL“现役运动员”给你的实践小技巧
  5. QQ5.0左侧滑动显示效果
  6. Http Module 介绍
  7. 搜狗快速排名软件到底哪家更强大?
  8. 地推话术 地推活动策划方案 活动策划方案案例 分享经济活动策划方案
  9. DirectX SDK 安装时出现错误 [Error Code:S1023] 的解决方案
  10. 【成功实践篇】VirtualBoX虚拟机和本地共享存储目录
  11. 使用 Golang 实现简易的令牌桶算法
  12. 图像处理RIP软件,图像色彩管理,数字喷墨打印技术
  13. word 去掉段落背景颜色
  14. ipcs中的dest是什么意思
  15. 时尚亲民的发烧耳机,无需焊接的模块化设计,小蝙蝠M0体验
  16. html改变鼠标指针形状代码,改变鼠标指针形状_js改变鼠标形状与样式的方法
  17. 无限循环小数四则运算_0.9999……=1? 无限循环小数能否进行四则运算?
  18. 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇...
  19. LeetCode 881. 救生艇
  20. 结对开发——返回一个整数数组中最大子数组的和

热门文章

  1. DEBUG命令的应用
  2. C#3.0 Sepcification(中英文对照) (转)
  3. 自监督学习在CV领域研究进展总结
  4. CVPR2020 | 谷歌提出多目标(车辆)跟踪与检测框架 RetinaTrack
  5. 谷歌 AI 的2019:日均2篇论文,纵横16大方向,一文汇集重要开源算法
  6. Deep Image Prior:深度卷积网络先天就理解自然图像
  7. 文远知行2020年校招 | 领航者计划
  8. 综述 | 国防科技大学发布最新「3D点云深度学习」综述论文
  9. 《Python编程从入门到实践》记录之第4章 列表操作——列表遍历、列表切片、列表解析、元组、range函数(思维导图)
  10. C语言hello work的编译过程分解