当前位置: 首页 > news >正文

OVS local network 连通性分析 - 每天5分钟玩转 OpenStack(132)

前面已经创建了两个 OVS local network,今天详细分析它们之间的连通性。

launch 新的 instance “cirros-vm3”,网络选择 second_local_net

cirros-vm3 分配到的 IP 为 172.16.1.102

cirros-vm3 被 schedule 到控制节点,其虚拟网卡也连接到 br-int。

当前的控制节点上的网络结构如下:

 

 

下面我们讨论一个有趣的问题:cirros-vm3 能否 Ping 到 cirros-vm1 呢?

根据我们在 linux bridge 中学到的知识,既然 cirros-vm3 和 cirros-vm1 都连接到同一个网桥 br-int,那么它们之间应该是可以 Ping 通的。 但另一方面,根据 Neutron 的设计,不同 local 网络之间是无法通信的。那么事实到底是如何呢?

实验证明 cirros-vm3 无法 Ping 到 cirros-vm1。 下面我们需要解释同一个网桥上的 port 为什么不能通信。

让我们重新审视一下 br-int 上各个 port 的配置。

这次我们注意到,虚拟网卡和 DHCP 对应的 port 都有一个特殊的 tag 属性。 first_local_net 相关 port 其 tag 为 1; second_local_net 相关 port 其 tag 为 2。

玄机就在这里了: Open vSwitch 的每个网桥都可以看作一个真正的交换机,可以支持 VLAN,这里的 tag 就是 VLAN ID。

br-int 中标记 tag 1 的 port 和 标记 tag 2 的 port 分别属于不同的 VLAN,它们之间是隔离的。

需要特别说明的是: Open vSwitch 中的 tag 是内部 VLAN,用于隔离网桥中的 port,与物理网络中的 VLAN 没有关系。

我们将 tag 信息添加到网络结构图中,如下所示:



到这里,OVS local network 的内容已经讨论完了,下节开始学习 flat network。

相关文章:

  • 一个简单的图片查看器
  • JVM:查看java内存情况命令
  • 多线程编程(19) - 不使用同步工具, 手动协调线程依次执行
  • 软工实践总结
  • 《京韵大鼓——祭晴雯》(骆玉笙)(唱词文本)
  • FATAL ERROR: Could not find ./bin/my_print_defaults的解决办法
  • 第二热门语言:从入门到精通,Python数据科学简洁教程
  • SQLite入门与分析(四)---Page Cache之事务处理(3)
  • Linux 文件基本属性
  • linux常用命令以及命令帮助的使用
  • linux 安装fileinfo扩展
  • Linux 2.6.19.x 内核编译配置选项简介
  • Hibernate实体关系映射(OneToMany、ManyToOne双边)——完整实例
  • ASL4000驱动
  • 40 个轻量级 JavaScript 库 (下)
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • C# 免费离线人脸识别 2.0 Demo
  • egg(89)--egg之redis的发布和订阅
  • MYSQL 的 IF 函数
  • React16时代,该用什么姿势写 React ?
  • Redis 懒删除(lazy free)简史
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • uni-app项目数字滚动
  • Web Storage相关
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 实习面试笔记
  • 想写好前端,先练好内功
  • 运行时添加log4j2的appender
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 智能网联汽车信息安全
  • 06-01 点餐小程序前台界面搭建
  • 阿里云服务器购买完整流程
  • !$boo在php中什么意思,php前戏
  • #FPGA(基础知识)
  • $.each()与$(selector).each()
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2)STL算法之元素计数
  • (70min)字节暑假实习二面(已挂)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)windows配置JDK环境
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (万字长文)Spring的核心知识尽揽其中
  • (一)u-boot-nand.bin的下载
  • (转)关于pipe()的详细解析
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net MVC中使用angularJs刷新页面数据列表
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .net6使用Sejil可视化日志
  • .Net的DataSet直接与SQL2005交互
  • .NET中使用Redis (二)
  • /boot 内存空间不够
  • ?.的用法
  • @property python知乎_Python3基础之:property