前面我们已经学习了 OVS 的 local 网络 和 falt 网络,今天开始讨论 vlan 网络。

vlan network 是带 tag 的网络。

在 Open vSwitch 实现方式下,不同 vlan instance 的虚拟网卡都接到 br-int 上。 这一点与 linux bridge 非常不同,linux bridge 是不同 vlan 接到不同的网桥上。

在我们的实验环境中,收发 vlan 数据的物理网卡为 eth1,上面可以走多个 vlan,
所以物理交换机上与 eth1 相连的的 port 要设置成 trunk 模式,而不是 access 模式。

在 ML2 配置中 enable vlan network

在 /etc/neutron/plugins/ml2/ml2_conf.ini 设置 vlan network 相关参数:

tenant_network_types = vlan

指定普通用户创建的网络类型为 vlan。

然后指定 vlan 的范围:

上面配置定义了 label 为 “default” 的 vlan network,vlan id 的范围是 3001 - 4000。 这个范围是针对普通用户在自己的租户里创建 network 的范围。 因为普通用户创建 network 时并不能指定 vlan id,Neutron 会按顺序自动从这个范围中取值。

对于 admin 则没有 vlan id 的限制,admin 可以创建 id 范围为 1-4094 的 vlan network。

接着需要指明 vlan 网络与物理网络的对应关系:

如上所示: 在 [ml2_type_vlan] 中定义了 lable “default”,
​[ovs] 中则通过 bridge_mappings 指明 default 对应的 Open vSwitch 网桥为 br-eth1。

这里 label 的作用与前面 flat network 中的 label 一样,只是一个标示,可以是任何字符串。

我们需要提前通过 ovs-ovctl 命令:

  1. 创建 br-eth1。

  2. 将物理网卡 eth1 桥接在 br-eth1 上。

配置完毕,下一节创建 OVS vlan network。

在 ML2 中配置 OVS vlan network - 每天5分钟玩转 OpenStack(136)相关推荐

  1. 创建 OVS vlan100 netwrok - 每天5分钟玩转 OpenStack(137)

    2019独角兽企业重金招聘Python工程师标准>>> 上一节完成了 OVS vlan network 的配置准备工作,今天我们创建 vlan100. 打开菜单 Admin -> ...

  2. 详解 ML2 Core Plugin(II) - 每天5分钟玩转 OpenStack(72)

    上一节我们讨论了 ML2 Plugin 解决的问题,本节将继续研究 ML2 的架构. ML2 对二层网络进行抽象和建模,引入了 type driver 和 mechansim driver. 这两类 ...

  3. 配置 linux-bridge mechanism driver - 每天5分钟玩转 OpenStack(77)

    本节开始我们将学习 Linux Bridge 如何实现 Neutron 的各种功能. 首先需要配置 linux-bridge mechanism driver. Neutorn ML2 plugin ...

  4. 在 ML2 中 enable local network - 每天5分钟玩转 OpenStack(79)

    前面完成了一系列准备工作,本节开始将创建各种 Neutorn 网络,我们首先讨论 local network. local network 的特点是不会与宿主机的任何物理网卡相连,也不关联任何的 VL ...

  5. 创建第二个 local network - 每天5分钟玩转 OpenStack(84)

    GUI 中有两个地方可以创建 network: 1. Project -> Network -> Networks 这是普通用户在自己的 tenant 中创建 network 的地方. 2 ...

  6. 再部署一个 instance 和 Local Network - 每天5分钟玩转 OpenStack(131)

    2019独角兽企业重金招聘Python工程师标准>>> 上一节部署了 cirros-vm1 到 first_local_net,今天我们将再部署 cirros-vm2 到同一网络,并 ...

  7. 部署 instance 到 OVS vlan100 - 每天5分钟玩转 OpenStack(138)

    2019独角兽企业重金招聘Python工程师标准>>> 上一节创建了 OVS vlan network vlan100,今天部署 instance 到该网络. launch 新的 i ...

  8. 如何配置 Health Check?- 每天5分钟玩转 Docker 容器技术(107)

    如何配置 Health Check?- 每天5分钟玩转 Docker 容器技术(107) 原创 CloudMan CloudMan 2017-12-18 第107篇 如何配置 Health Check ...

  9. 在 ML2 中配置 Vlan Network- 每天5分钟玩转 OpenStack(93)

    上一节我们学习了 Neutron Vlan Network 的原理,今天讨论如何在 ML2 配置中 enable 它. 首先在 /etc/neutron/plugins/ml2/ml2_conf.in ...

最新文章

  1. 清华大学大数据研究中心“RONG”奖学金申请通知
  2. matlab降幂排序,Matlab教程(三)
  3. 八.linux系统文件属性知识
  4. ASP.NET 2.0 中的代码隐藏和编译
  5. 实战中的asp.net core结合Consul集群Docker实现服务治理
  6. 计算机专业师资描述,计算机专业师资队伍建设6主持建设优质核心课或教科研课题相关材料.doc...
  7. 时间管理:战略时间块,缓冲时间块,逃离时间块
  8. 《SQL必知必会阅读思维导图》PART1
  9. 安装Zorin os
  10. js 前端导出报错 格式不正确_js-xlsx 实现前端 Excel 导出(支持多 sheet)
  11. 对计算机系统进行软件攻击,win10系统预防电脑被系统漏洞攻击的操作方法
  12. bc547可以用8050代换吗_三极管8050可用什么代替
  13. keil出现同一个宏定义赋值在多个文件中结果不一致问题
  14. 转自--暗夜子羽--文章
  15. Java类和对象(未完待续,持续更新)
  16. 车企进军手机市场,意在智能汽车
  17. 火狐浏览器设置代理后出现“建立安全连接失败”问题的解决(由multisim引起
  18. 小技巧 - 同步苹果手机和 Windows 的提醒事项
  19. ubuntu16.04对比工具Meld安装和使用
  20. 嵌入式开发中的英文词汇log

热门文章

  1. 如何搭建VUE环境?
  2. 两条曲线所围成的面积_求余弦函数y=cosax在一个周期内与x轴围成的面积
  3. 表情可字怎么打_小辫子表情怎么打?两根毛表情符号复制
  4. pandas重新设置列索引_python数据分析包Pandas(一)
  5. Spring Boot项目中使用RestTemplate调用https接口出现 unable to find valid certification path to requested target
  6. python中numpy函数fft_如何在PyTorch中正确使用Numpy的FFT函数?
  7. Delete带有子查询的sql优化,改为innerJoin解决
  8. linux初始化TCP服务失败,深入Linux系统追踪TCP初始化
  9. screw ---- 数据库转文档
  10. mac ---- 安装nginx