本文主要分析Neutron L2Pop工作具体过程。

L2Pop提供的功能点:

  • ARP Proxy   (主机没有配置默认网关或没有任何路由策略)
  • 抑制多播      (产生的多播仅被分发到拥有相同VNI的VTEP端)
  • 减少或推迟VTEP间Tunnel连接的创建(VTEP端创建VNI下首个Port时,L2Pop触发该VTEP端与相同VNI下已创建Port的VTEP端之间建立Tunnel)

实验环境:

  • 网络节点:192.168.80.130
  • 计算节点:192.168.80.131
  • 计算节点:192.168.80.129

OpenStack部署图:

Neutron环境下VTEP端创建两个vswitch设备(br-int,br-tun),br-int当作传统二层switch,同时br-int用flow起到防ARP欺骗的功能

br-int端口清单

br-int Flow 清单

br-tun 设备处理vxlan的封装与解封装,MAC帧被放到UDP内,封装后的包在VTEP之间基于传统的三层设备进行路由,形成一个虚拟的大二层网络

br-tun 端口清单

br-tun Flow清单

Packet处理流程:

Without L2Pop:

转载于:https://www.cnblogs.com/gaozhengwei/p/7098105.html

Neutron L2Populate相关推荐

  1. neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead

    1.现象描述: 以前在测试环境中使用过icehouse版本,记得当时查看网络列表是使用neutron net-list,最近两天在测试openstack ocata的时候发现好多之前的命令都不能正常使 ...

  2. openstack网络服务neutron

    一.环境准备 1.虚拟机准备 IP地址 主机名 操作系统 192.168.56.11 linux-node1 CentOS7 192.168.56.12 linux-node2 CentOS7 其中, ...

  3. linux floating ip,Floating IP in OpenStack Neutron

    Devstack local.conf # Note: please change XX to your devstack node IP, change VLAN_START and VLAN_EN ...

  4. Neutron 网络基本概念

    Neutron 网络基本概念 上次我们讨论了 Neutron 提供的功能,今天我们学习 Neutron 模块几个重要的概念. Neutron 管理的网络资源包括 Network,subnet 和 po ...

  5. neutron linux网络命令,OpenStack Neutron网络组件介绍(重要)

    列出已加载的扩展以验证进程成功启动:neutron-server openstack extension list --network +------------------------------- ...

  6. Neutron:Firewall as a Service(FWaaS)

    用户可以用它来创建和管理防火墙,在 subnet 的边界上对 layer 3 和 layer 4 的流量进行过滤. 传统网络中的防火墙一般放在网关上,用来控制子网之间的访问. FWaaS 的原理也一样 ...

  7. openstack-9:安装neutron网络服务

    neutron网络服务 注册neutroon账号 openstack user create --domain default --password=neutron neutron openstack ...

  8. 中间件应用程序错误 修复方案_Qtum Neutron:新一代区块链虚拟机中间件会给Qtum带来哪些新功能?...

    Neutron是Qtum量子链近期的研发重点之一.它是一个集成虚拟机的整体解决方案,最初是为了集成x86虚拟机的"硬连接"方案,我们重构了这个方案,使Qtum(或别的区块链)可以运 ...

  9. openstack M 版 neutron网络组件基础入门

    在我们openstack学习当中,网络组件neutron无疑是令很多人很难理解的,可以说要深入理解 了neutron组件,你基本完成了openstack 60%的学习,存储方面只要不涉及到分布式,剩下 ...

最新文章

  1. 个人建议之PHP面试的准备
  2. jQuery autoComplete 样式
  3. SanDisk闪迪推面向VMware Virtual SAN 6的增强型闪存
  4. ES 查询数据的工作原理是什么?
  5. HDU 1495 非常可乐
  6. (转载)关于My97 datepicker与Angular ng-model绑定问题解决。
  7. STL Map学习总结
  8. 编写程序,使用一维数组,模拟栈数据结构。 要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有
  9. ORACLE11g安装过程-windows
  10. ISA 对比 PCI(ISA vs PCI)
  11. kindle刷机ttl_kindle变砖修复及刷机
  12. 磁性元件:初始磁导率、有效磁导率、品质因数、矫顽力、电感因数。。。。。
  13. python爬取豆瓣TOP250
  14. 地图标识符号大全_起名字大全男孩 男孩名字,起名字大全男孩
  15. 高频故障-桌面图标变成白纸图标的恢复方案
  16. 各种DBCO偶联试剂成为点击化学反应的操控新策略
  17. Java编程之三角形图案
  18. 《我国中小型连锁超市界定及发展方向探析》论文笔记(一)
  19. MariaDB+Keepalived 搭建双主HA数据库服务
  20. 如何恢复一个被误drop的存储过程

热门文章

  1. Terraform入门 - 3. 变更基础设施
  2. ES6-const注意
  3. 使用maven创建项目和cannot change version web module 3.0
  4. LeetCode - 25. Reverse Nodes in k-Group
  5. JS中IE与W3C不同的地方
  6. const在函数声明中的应用(转)
  7. 隐藏tabwidgt 用radiogroup来实现tab的切换
  8. make life colorful
  9. c++中几种常见的类型转换。int与string的转换,float与string的转换以及string和long类型之间的相互转换。to_string函数的实现和应用。...
  10. Java如何获取系统cpu、内存、硬盘信息