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

OVS 中的各种网络设备 - 每天5分钟玩转 OpenStack(128)

上一节我们启用了 Open vSwitch,本节将查看当前的网络状态并介绍 Open vSwitch 涉及的各种网络设备

初始网络状态

查看一下当前的网络状态。

控制节点

ifconfig 显示控制节点上有三个网桥 br-ex,br-int 和 br-tun。 从命名上看我们大致能猜出他们的用途:

br-ex
连接外部(external)网络的网桥

br-int
集成(integration)网桥,所有 instance 的虚拟网卡和其他虚拟网络设备都将连接到该网桥。

br-tun
隧道(tunnel)网桥,基于隧道技术的 VxLAN 和 GRE 网络将使用该网桥进行通信。

这些网桥都是 Neutron 自动为我们创建的,但是通过 brctl show 命令却看不到它们。 这是因为我们使用的是 Open vSwitch 而非 Linux Bridge,需要用 Open vSwitch 的命令 ovs-vsctl show 查看,如下图所示:

输出内容后面会详细讲解。

计算节点

计算节点上也有 br-int 和 br-tun,但没有 br-ext。 这是合理的,因为发送到外网的流量是通过网络节点上的虚拟路由器转发出去的,所以 br-ext 只会放在网络节点(devstack-controller)上。

了解 Open vSwitch 环境中的各种网络设备

在 Open vSwitch 环境中,一个数据包从 instance 发送到物理网卡大致会经过下面几个类型的设备:

  1. tap interface 命名为 tapXXXX。

  2. linux bridge 命名为 qbrXXXX。

  3. veth pair 命名为 qvbXXXX, qvoXXXX。

  4. OVS integration bridge 命名为 br-int。

  5. OVS patch ports 命名为 int-br-ethX 和 phy-br-ethX(X 为 interface 的序号)。

  6. OVS provider bridge 命名为 br-ethX(X 为 interface 的序号)。

  7. 物理 interface 命名为 ethX(X 为 interface 的序号)。

  8. OVS tunnel bridge 命名为 br-tun。

OVS provider bridge 会在 flat 和 vlan 网络中使用;OVS tunnel bridge 则会在 vxlan 和 gre 网络中使用。 后面会通过实例详细讨论这些设备。

Open vSwitch 支持 local, flat, vlan, vxlan 和 gre 所有五种 network type。 vxlan 和 gre 非常类似,接下来我们将深入学习 Open vSwitch 是如何实现 local, flat, vlan 和 vlxan 的。

下一节将从 local network 开始。

相关文章:

  • 部署第一个域:Active Directory系列之二
  • 后台传个json到前台去老是中文乱码
  • ArcGIS.Server.9.3和ArcGIS API for JavaScript实现语句查询QueryTask(八)
  • 数据存储之SharedPreferences
  • 打印服务器
  • 前端Demo常用库文件链接
  • System.IO.FileAttributes
  • 前端学Markdown
  • 电脑的所有外设接口
  • 暗潮:微信小程序第一弹:虐狗结婚证
  • Linux网卡配置(一)网卡配置文件
  • 使用X Manager远程CentOS 7服务器(XDMCP)
  • 怎么中文版也看不懂哦,茜色的剧本真强大
  • 探讨 ADO.NET DataRow
  • 数据库中的索引
  • [PHP内核探索]PHP中的哈希表
  • 2017年终总结、随想
  • Asm.js的简单介绍
  • canvas 高仿 Apple Watch 表盘
  • java 多线程基础, 我觉得还是有必要看看的
  • JS变量作用域
  • React-redux的原理以及使用
  • vue学习系列(二)vue-cli
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 简析gRPC client 连接管理
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端技术周刊 2019-02-11 Serverless
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 用quicker-worker.js轻松跑一个大数据遍历
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 阿里云服务器购买完整流程
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #ifdef 的技巧用法
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $NOIp2018$劝退记
  • (2)nginx 安装、启停
  • (C语言)逆序输出字符串
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (五)IO流之ByteArrayInput/OutputStream
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • .bat批处理出现中文乱码的情况
  • .NET Core 版本不支持的问题
  • .NET Core 项目指定SDK版本
  • .NET Micro Framework初体验(二)
  • .NET 跨平台图形库 SkiaSharp 基础应用