单节点上虚拟机和虚拟机之间通信

  直接同过linuxbridge转发数据,即可通信

虚拟机跨物理节点通信

  利用交换机的包转发机制,在大二层网络中转发数据包

虚拟机跟外网通信

  同样利用交换机转发,将数据包转发到网络节点的linuxbridge上

  网络节点的linuxbridge也就是L2-Agent转发到L3-Agent上

  L3-Agent又关联物理机上的一块网卡,网卡是负责和外网通信的

Flat网络模式

Flat网络模式

    # 所有的虚拟都在一个局域网中所有生产环境都不会使用
Flat + DHCP网络模式

    # 所有的虚拟都在一个局域网中所有生产环境都不会使用
VLAN网络模式
# OpenVswitch作用是虚拟vlanid和实际vlanid之间的转换

# 缺点

    4096 vlan上限问题

    mac地址和arp表过大

    广播风暴

    基于ip地址的子划分限制网络规模

GRE和Vxlan
# 两者都是隧道网络

    # GRE网络

        利用三层网络实现虚拟二层数据包的转发,即物理上的三层通信,虚拟上的二层通信

        # 数据传输过程

            在数据包封装时,在mac报头外包装一层GRE报头,然后在GRE报头外包装IP包头,IP报头负责路由功能,

            到了对端后解开GRE报头,获取到GRE id,该id类似于vlan id,然后利用此id在对端局域网vlan内转发数据包

            从而实现跨网络的虚拟二层转发

        # 类似于VPN,基于IP转发数据包的

        # OpenVswitch作用是将虚拟vlanid和GRE tunnel id之间的转换

        # 报文格式

            源数据 + mac报头 + gre报头 + IP报头(delivery协议报头)

        # 优点

            gre id:2的24次方

            只识别终端设备的mac

            三层网络

            解决ip地址划分规模问题

        # 缺点

            两两计算节点建立隧道

    # Vxlan网络

        利用三层网络实现虚拟二层数据包的转发,即物理上的三层通信,虚拟上的二层通信

        # 报文格式

            源数据 + mac报头 + vxlan报头(vni id + 组播地址) + UDP报头 + IP报头

来源:

Openstack - 陈乾 - 博客园
https://www.cnblogs.com/cq146637/p/8401942.html

openstack的网络模式(转)的更多相关文章

  1. VMware/KVM/OpenStack虚拟化之网络模式总结

    一.VMware虚拟机网络模式 Vmware虚拟机有三种网络模式:Bridged (桥接模式).NAT (网络地址转换模式).Host-Only (仅主机模式).下面分别总结下这三种网络模式: 1. ...

  2. OpenStack云平台的网络模式及其工作机制

    网络,是OpenStack的部署中最容易出问题的,也是其结构中难以理清的部分.经常收到关于OneStack部署网络方面问题和OpenStack网络结构问题的邮件.下面根据自己的理解,谈一谈OpenSt ...

  3. OpenStack云平台网络模式及其工作机制

    转自:http://openstack.csdn.net/content.html?arcid=2808381 OpenStack云平台网络模式及其工作机制 网络,是OpenStack的部署中最容易出 ...

  4. OpenStack neutron vlan 模式下的网络包流向

    时间:2015-01-15 18:09:41 1.什么是Neutron? Neutron是OpenStack的network project ,是NaaS(networking-as-a-servic ...

  5. Namespace:Openstack的网络实现

    前言:众所周知在linux系统中PID.IPC.Network等都是全局性的资源,不论什么的改动和删减都会对整个系统造成影响.这也是为什么kvm之类的虚拟化技术须要模拟一个完毕主机系统的原因. 可是. ...

  6. openstack的网络配置

    首先在浏览器输入咱们的控制节点的ip地址登陆horizon,也就是dashboard控制页面 输入好用户名与密码,这时输入的用户名与密码会与我们的老大哥keystone进行认证.确认你输入的这个用户有 ...

  7. openstack——neutron网络服务

    一.neutron 介绍:   Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要 ...

  8. Docker的4种网络模式

    我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: · host模式,使用--net=host指定. · container ...

  9. 【转】虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理

     VMware网络配置详解一:三种网络模式简介 安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其 中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口, ...

随机推荐

  1. Python中操作HTTP请求的urllib模块详解

    urllib 是 Python 标准库中用于网络请求的库.该库有四个模块,分别是urllib.request,urllib.error,urllib.parse,urllib.robotparser. ...

  2. javascript之for循环的几种写法

    背景 javascript中的for循环选择多种多样,可你知道其中的差别在哪里吗?什么时候又该用哪种循环才是最佳策略?以上这些是本文想讨论的,欢迎交流. 说明 1.20年前的for循环 //20年前的 ...

  3. chrome 浏览器调用 ocx 插件(二)

    原文:http://blog.csdn.net/wangchao1988ok/article/details/46561537 chrome 版本:43.0.2357.124 之前写过关于 chrom ...

  4. Android 对话框 (AlertDialog)

    Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是 ...

  5. maven与ide工具的整合

    maven与myeclipse的整合 1   点击window会出现 2>选择  preferences

  6. leetCode题解之Self Dividing Numbers

    1.题目描述 2.题目分析 简单题目,只要挨个判断该数是不是满足条件即可. 3.代码 vector<int> selfDividingNumbers(int left, int right ...

  7. 7.Spring MVC静态资源访问

    在SpringMVC中常用的就是Controller与View.但是我们常常会需要访问静态资源,如html,js,css,image等. 默认的访问的URL都会被DispatcherServlet所拦 ...

  8. Error:Could not find com.android.tools.build:gradle:3.0.0

    Error:Could not find com.android.tools.build:gradle:3.0.Searched in the following locations:    file ...

  9. 使用 Versions for mac 进行版本控制

    刚开始折腾 xcode 5.1 自己的svn版本控制,应该很好用,但是用不好,搞了半天也没法把工程传到svn服务器上去. 在 xcode 5.1 Soure Control 中弄 点击 Check O ...

  10. 【转载】http和socket之长连接和短连接

    TCP/IP TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层. 在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议. 在传输层中有TCP协议与UDP协议. 在应 ...