先说下我这架构就是2个节点控制节点+计算节点,网络这采用ovs方法没有路由,就是二层打通并且可以多vlan。

网络架构图:

eth0网卡走trunk,走多vlan。从dashboard上创建不同的vlan网络,创建vm即可跑通。

先看一下ovs-vsctl show

红色框就是ovs打的tag标,奇怪的问题就在这里为什么跟上面的vlan号(3100,3200,3300)对应不上,实际上这个网络是通的并且每个vm确实在正确的vlan中。

有ovs+kvm的使用经验的人肯定很奇怪ovs tag确实不对但网络怎么就好使了呢?这是因为flow表中的规则完成了vlan的转换映射

先查看一下port的序号

[root@compute ~]# ovs-ofctl show br-int

序号1对应int-br-ex,流表中规则会以这个为准,然后看看流标规则

[root@compute ~]# ovs-ofctl dump-flows br-int

先看一条

cookie=0xb13977f0a22c9abd, duration=62346.434s, table=0, n_packets=55, n_bytes=3634, idle_age=1078, priority=3,in_port=1,dl_vlan=3100 actions=mod_vlan_vid:2,NORMAL

dl_vlan:原始vlan号

actions=mod_vlan_vid(转换vlan号):

这个规则就是说把原始vlan3300 转成成vlan2。vlan2就是前面看到的ovs自己生成的vlan号。问题还没有完,转成vlan2 还不行,必须转成vlan3100才可以正常通讯。

openstack这里默认会创建2个桥br-int和 br-ex,br-ex就是出口的桥

[root@compute ~]# ovs-ofctl show br-ex

[root@compute ~]# ovs-ofctl dump-flows br-ex

这个就是将原始vlan2 转成vlan3100出去。这样就OK了

下面官方的图非常好:

最新文章

  1. 探索ASP.NET MVC5系列之~~~5.缓存篇(页面缓存+二级缓存)
  2. CSS学习笔记——包含块 containing block
  3. JDBC/PreparedStatement
  4. 【转载】Android Metro风格的Launcher开发系列第二篇
  5. 修改RectTransform的宽度和高度
  6. Careercup - Facebook面试题 - 5435439490007040
  7. 国外程序员整理的 C++ 资源大全
  8. 【转】Android HTTP协议
  9. pythong下的unittest框架
  10. Sublime Text3使用汇总
  11. Shiro初识与总结
  12. JUnit单元测试教程(翻译自Java Code Geeks)
  13. windows2008无人值守安装域控制器
  14. 做数据挖掘,就算发 20 几分的 CNS 子刊,也是垃圾!?--转载
  15. Haxe:东游记(上)part1:intro
  16. 基于UML网络教学管理平台模型的搭建
  17. Oracle学习——第一章
  18. oracle中常见的查询操作
  19. maven assembly plugin使用
  20. 金老师的经典著作《一个普通IT人的十年回顾》

热门文章

  1. c++ poco 使用mysql中文乱码问题
  2. UIWebView---iOS-Apple苹果官方文档翻译
  3. 在Unity中实现屏幕空间阴影(2)
  4. 机器学习-kNN-寻找最好的超参数
  5. 每天一条linux命令(1):ls命令
  6. flask插件系列之Flask-WTF表单
  7. linux驱动开发:用户空间操作LCD显示简单的图片【转】
  8. 64_t1
  9. SQL:select case when 的用法
  10. Effective C++笔记(五):实现