openstack如何支持vlan trunk功能

2023-05-16

      大多数场景下,主机收发的是不带tag的报文,但是在实际环境中,无论是windows还是Linux环境都通过各自的方法可以收发带有vlan tag的报文。 而一个虚机要想接收不同vlan tag的报文,则需要在虚机上接入不同网络,就意味着在虚机上多一个虚拟网卡,这样如果很多vlan就会有很多接口,管理起来很不方便。尤其在NFV场景中,虚机充当了一个虚拟网络设备,因此接收多个vlan tag的报文就是硬性需求。因此openstack创建的虚机中,能接收带有vlan tag的报文这个需求就更加迫切了。

      为了解决这个问题,openStack 先后出了两个方案,一个方案是Neutron VLAN Transparency,另一个方案是VLAN aware VMs。

     (一) Neutron VLAN Transparency

       在openstack kilo版本特性,VLAN trunking networks for NFV。该功能是802.1ad协议,而当时openvswitch是不支持802.1ad的,所以当时这个功能发布的主要针对一个SDN网络组建。该功能不需要修改配置,只需要在创建network的时候,增加一个参数vlan-transparent=True即可,driver支持就支持,不支持返回来“Backend does not support VLAN Transparency.”。

         按是实际上openvswitch在2.8版本(2017年)后,已经支持了802.1ad,详见https://github.com/openvswitch/ovs/commit/f0fb825a3785320430686834741c718ff4f8ebf4

        虽然升级openvswitch版本后,底层支持了,但是“

Currently VLANs in VMs are not integrated with Neutron. In certain OVS based plugins VMs can only send untagged traffic. This is because OVS currently does not support QinQ. Even if OVS did support QinQ we would need something to integrate VM tagged traffic with rest of Neutron.“ 所以目前来说,社区还没有使用ovs来很好的支持 VLAN Transparency功能。

    (二)VLAN aware VMs

     OpenStack Newton版本的特性,由VLAN aware VMs定义。标准的802.1Q协议。这个openvswitch早就支持(有多早呢?在ovs 1.3 就开始支持trunk accss等特性)

     需要修改neutron.conf配置,service_plugins=,,,trunk 增加trunk。然后在创建好的network上增加相应的属性。

     快速步骤:

         1. 修改neutron.conf配置,重启neutron-server

         2. 准备网络,net0(parent-net), net1(subnet) net2等,已经相应子网。

         3. 创建端口,一个vm对应一个parentport,  租户需要几个vlan网络,就需要创建几个对应的net。

         4. 创建trunk,每一个trunk实例中包含一个parentport, 和若干个其他子接口netport

         5. 创建vm,指定parentport

         6. 在vm内创建子接口接口,支持dhcp自动获取地址

 

   

参考文档:

 https://www.sdnlab.com/19761.html

 http://specs.openstack.org/openstack/neutron-specs/specs/liberty/vlan-aware-vms.html

https://specs.openstack.org/openstack/neutron-specs/specs/liberty/vlan-aware-vms.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openstack如何支持vlan trunk功能 的相关文章

  • VNC Connect使用参数填充VNC配置文件

    VNC Server xff0c VNC Viewer和支持程序由参数控制 xff0c 为大多数用户提供了合适的默认值 您可以通过为参数指定新值来配置程序 xff1a 1 在程序启动之前 2 在启动时在命令行上 3 程序运行时 xff0c
  • arXiv Journal 2021-01-11

    想来想去 xff0c 觉得还是把每次在arXiv上扫过的文章简单记录下来 2021 01 11 hep ph 2 papershep th 2 papershep lat 1 paper hep ph 2 papers Title QCD
  • HJ28 素数伴侣

    描述 题目描述 若两个正整数的和为素数 xff0c 则这两个正整数称之为 素数伴侣 xff0c 如2和5 6和13 xff0c 它们能应用于通信加密 现在密码学会请你设计一个程序 xff0c 从已有的 N xff08 N 为偶数 xff09
  • ZRAM SWAP

    1 ZRAM 1 1 zram的理解 ZRAM xff08 压缩内存 xff09 的意思是说在内存中开辟一块区域压缩数据 就是说假设原来150MB的可用内存现在可以放下180MB的东西 本身不会提高内存容量和运行速度 只是让后台程序更少被系
  • 最简单的神经网络--BP神经网络介绍

    今天从网上看到一篇介绍BP神经网络的文章 xff0c 感觉非常好 xff0c 转载保存 转载地址 xff1a https blog csdn net weixin 40432828 article details 82192709
  • 【没有哪个港口是永远的停留~ 论文解读】SphereFace

    论文 xff1a SphereFace Deep Hypersphere Embedding for Face Recognition 代码 xff1a at https github com wy1iu sphereface 摘要 本文讨
  • 【没有哪个港口是永远的停留~ 论文解读】AM - softmax

    论文 xff1a Additive Margin Softmax for Face Verification 代码 xff1a https github com happynear AMSoftm 相似论文 xff1a CosFace La
  • 串口通信和RS485-第1季第13部分-朱有鹏-专题视频课程

    串口通信和RS485 第1季第13部分 5373人已学习 课程介绍 本课程是 朱有鹏老师单片机完全学习系列课程 第1季第13个课程 xff0c 主要讲解了串行通信UART及其扩展RS485 本课程很重要 xff0c 因为串口通信是我们接触的
  • 每天一分钟玩转golang:基础类型之浮点型(二)

    大家好 xff0c 我是加摩斯 xff0c 觉得文章有帮助的小伙伴 xff0c 记得一键三连哟 xff5e 申明 xff1a 本系列两天更新一篇 xff0c 纯原创 xff0c 转载前请与我沟通 Go使用两种浮点型变量来存储小数 xff0c
  • Linux Deploy踩坑指南之二:开启zram块设备

    参考 xff1a https sleeplessbeastie eu 2021 03 17 how to use compressed ram based block devices 当android设备有相对充足的ram xff0c 就可
  • 一文彻底搞懂webpack devtool

    为什么需要Source Map 首先根据谷歌开发者文档的介绍 xff0c Source Map一般与下列类型的预处理器搭配使用 xff1a 转译器 xff08 Babel xff09 编译器 xff08 TypeScript xff09 M
  • DOCKER默认虚拟网卡IP地址与局域网冲突解决

    一 背景 docker启动时默认会创建一个docker0网桥 xff0c 它在内核层连通了其他的物理或虚拟网卡 xff0c 相当于将所有容器和其主机都放到同一个网络 但是部署在内网中的IP段存在有此网段的IP时 xff0c 会导致冲突 xf
  • 学习Hadoop MapReduce与WordCount例子分析

    MapReduce框架一直围绕着key value这样的数据结构 xff0c 下面以官方自带的WordCount为例子 xff0c 自己分析MapReduce的工作机制 MapReduce可以分为Map和Reduce过程 xff0c 代码实
  • mysql GTID主从复制 跳过复制错误

    在mysqlGTID下 xff0c 使用 span class hljs operator span class hljs keyword SET span span class hljs keyword GLOBAL span SQL S
  • 在Ubuntu/Debian Linux系统上检查已经安装软件包的版本

    如果要在Ubuntu Debian Linux操作系统上检查已经安装软件包的版本 xff08 知道Ubuntu Debian系统上可用的软件包版本 xff09 xff0c 可使用apt apt cache aptitude和apt show
  • Ubuntu16.04网络连接正常但浏览器无网络

    ubuntu xff0c google浏览器突然不能上网了 xff0c 经过一番折腾 xff0c 终于解决了问题 xff0c 在此记录一下 开始如下图 xff1a 然而 ping 一下百度 xff0c 是可以 ping 通的 xff0c 说
  • 读书笔记 --《 java核心技术卷一》

    Java核心技术卷 1 第一部分 xff08 java基本介绍 xff09 java特性 简单性 面向对象 分布式 健壮性 安全性 体系结构中立 编译器生成一个体系结构中立的目标文件格式 xff0c 这是一种编译过的代码 xff0c 只要有
  • 关于VNC远程登录ubuntu的各种问题及解决方法

    关于VNC远程登录ubuntu的各种问题及解决方法 2013 04 11 10 42 37 标签 xff1a vnc ubuntu windows d键 全屏 1 系统配置 首先要安装vnc服务器端 sudo apt get install
  • ST-Link 在keil5无法下载程序解决办法

    以前一直在用J Link下载程序 xff0c 由于工作需要 xff0c 换成ST Link下载程序 第一次用ST Link怎么也下载不下去 xff0c 后来差CSDN博客 xff1a https blog csdn net zeroice7
  • 实时时钟DS1302-第1季第14部分-朱有鹏-专题视频课程

    实时时钟DS1302 第1季第14部分 2594人已学习 课程介绍 本课程是 朱有鹏老师单片机完全学习系列课程 第1季第14个课程 xff0c 主要讲解了实时时钟DS1302芯片的编程和使用 xff0c 本课程的关键是引入了时序的概念 xf

随机推荐

  • Mac使用npm install报错,需使用sudo

    1 首先说下个人的经历 xff0c 从18年开始实习第一次使用npm xff0c 当时用npm install却总是会报一些错误 xff0c 主要是因为无权限 最初的解决方案自然是使用sudo xff0c 这个是有效的 如果用sudo还不行
  • 信号量、邮箱、队列与事件

    信号量 xff0c 邮箱 xff0c 队列的最大不同在于它们发送的内容不同 信号量是一个触发信号 xff0c 也是一个计数器 xff0c 等待接收信号的任务一般只有接收到信号才可以执行 xff0c 否则任务一直暂停 邮箱是信号量的扩展 xf
  • 自然语言处理中的Attention Model:是什么及为什么

    版权声明 xff1a 可以任意转载 xff0c 转载时请标明文章原始出处和作者信息 author 张俊林 xff08 想更系统地学习深度学习知识 xff1f 请参考 xff1a 深度学习枕边书 xff09 要是关注深度学习在自然语言处理方面
  • 新浪微博用户兴趣建模系统架构

    版权声明 xff1a 可以任意转载 xff0c 转载时请标明文章原始出处和作者信息 author 张俊林 作者注 xff1a 这是2011年左右新浪微博个人兴趣模型的技术架构 xff0c 所以你从中是看不到目前很多流行的NoSQL平台的 x
  • AES CBC模式 原理 c++完整代码可运行

    现在网上能找到的AES代码九成都是ECB模式的 xff0c 剩下的一成里又有九成只对十六个一组的数进行了加解密处理 xff0c 压根没有分组 我在网上扒拉了好久都没有找到CBC模式的完整代码 xff0c 只有接口函数 CBC的分组原理就是这
  • c++ char[]与int之间的类型转换

    char数组转int xff0c int转char数组 span class token macro property span class token directive hash span span class token direct
  • 力扣 2437. 有效时间的数目c++

    太恐怖了发现上了两年班我不会写代码了 xff0c 尝试自救一下 这个题直接情况讨论就可以 xff0c 因为情况很少 xff0c 就硬来 官方的方法是递归 xff0c 虽然看着也简单不到哪里去 xff0c 但是我好像确实不太擅长写递归 cla
  • 力扣 874. 模拟行走机器人 c++

    重点在于对哈希表unordered set xff1c pair xff1c int int xff1e xff1e 的应用 xff0c 具体可以看这个博客 哈希表之unordered set xff1c pair xff1c int in
  • 力扣 1015. 可被 K 整除的最小整数 c++

    终于有点熟悉的感觉了 xff0c 很纯粹的小算法 xff0c 题解看官方 xff0c 懒得写了 用不着哪些c 43 43 11甚至17的特性真的是太好了 span class token keyword class span span cl
  • 进制转换 输入一个十进制数N,将它转换成R进制数输出。(Java c++)

    完犊子我不知道这个题的题号是什么 xff0c 来着一个非要在没到截止时间就写博客的人的怨念 输入一个十进制数N xff0c 将它转换成R进制数输出 Input 输入数据包含多个测试实例 xff0c 每个测试实例包含两个整数N 32位整数 和
  • I2C通信之EEPROM-第1季第15部分-朱有鹏-专题视频课程

    I2C通信之EEPROM 第1季第15部分 3173人已学习 课程介绍 本课程是 朱有鹏老师单片机完全学习系列课程 第1季第15个课程 xff0c 主要讲解了EEPROM的编程和使用 xff0c 其中重点是I2C接口 xff0c I2C是物
  • 曼孚科技:7种常用的数据标注工具

    工欲善其事 xff0c 必先利其器 标注工具是数据标注行业的基础 xff0c 一款好用的标注工具是提升标注效率与产出高质量标注数据的关键 常用的数据标注工具主要有以下几种 xff1a 2D框 语义分割 多边形分割 点标注 线标注 视频标注
  • python14(绘图工具matplotlib和echart)

    1 matplotlib 1 绘制折线图 1 温度变化折线图 需求1 绘制10点到12点每分钟的气温 xff0c 如何绘制折线图观察每分钟气温的变化情况 temps 61 random randint 20 35 for i in rang
  • Ubuntu下安装TeamViewer[命令行方式]

    第一步 下载 安装包 从官网下载ubuntu的deb安装包 下载链接 xff1a https downloadus1 teamviewer com download version 12x teamviewer 12 0 71510 i38
  • 树莓派4安装Ubuntu20.04

    1 下载Ubuntu20 04 https ubuntu com download raspberry pi 2 下载image工具 https www raspberrypi org downloads 3 写入镜像 4 安装完成之后 x
  • encoder 基于品高云数据湖的大数据开发实践课程(随手记)-HDFS 的基本操作和 Java API 操作

    文章目录 61 61 1 使用FSDataInputStream获取HDFS的 user hadoop 目录下的task txt的文件内容 xff0c 并输出 xff0c 其中uri为hdfs localhost 9000 user had
  • navicat连接数据库(MySQL)报错1251解决。以及可能报错1045解决

    怀玉 点个关注 xff0c 必回关 话不多说线上结果 图 xff1a 问题说明 xff1a 报错1251是因为root用户密码没有设置或者密码错误 xff0c 我们要做的就是修改或者更新root用户密码 步骤图奉上 xff1a 连接MySQ
  • pvs Error reading device /dev/xxx at 0 length 512.

    背景 xff1a ceph osd 服务器磁盘坏掉 xff0c 将坏掉的 osd 从集群中踢出后 xff0c pvs 报错 系统 centos7 xff0c ceph luminous 1 查看错误信息 root 64 cmp15 pvs
  • 用word发CSDN blog,免去插图片的烦恼

    用csdn自带的网页编辑器 xff0c 最不方便的 xff0c 不是排版 xff0c 而是图片的发布 xff0c 希望能通过下面这个方式得到改善 1 注册博客账号 1 1 打开一个新的Word文档 如果之前没有用过博客功能的话 xff0c
  • openstack如何支持vlan trunk功能

    大多数场景下 xff0c 主机收发的是不带tag的报文 xff0c 但是在实际环境中 xff0c 无论是windows还是Linux环境都通过各自的方法可以收发带有vlan tag的报文 而一个虚机要想接收不同vlan tag的报文 xff