zoukankan      html  css  js  c++  java
  • 第 7 章 Neutron

    local network

     

    local network 的特点是不会与宿主机的任何物理网卡相连,也不关联任何的 VLAN ID。

    对于每个 local netwrok,ML2 linux-bridge 会创建一个 bridge,instance 的 tap 设备会连接到 bridge。

    位于同一个 local network 的 instance 会连接到相同的 bridge,这样 instance 之间就可以通信了。

     

    因为 bridge 没有与物理网卡连接,所以 instance 无法与宿主机之外的网络通信。

    同时因为每个 local network 有自己的 bridge,bridge 之间是没有连通的,所以两个 local network 之间也不能通信,即使它们位于同一宿主机上。

     

    下图是 local network 的示例:

    1、创建了两个 local network,分别对应两个网桥 brqXXXX 和 brqYYYY。

    2、VM0 和 VM1 通过 tap0 和 tap1 连接到 brqXXXX。

    3、VM2 通过 tap2 连接到 brqYYYY。

    4、VM0 与 VM1 在同一个 local network中,它们之间可以通信。

    5、VM2 位于另一个 local network,由于 brqXXXX 和 brqYYYY 没有联通,所以 VM2 无法与 VM0 和 VM1 通信。

     

     

    实现 local network

     

    在 ML2 配置中 enable local network

    创建 local 网络之前请先确保 ML2 已经加载了 local type driver。

    ML2 的配置文件位于 /etc/neutron/plugins/ml2/ml2_conf.ini。

    type_drivers 告诉 ML2 加载所有 5 种网络的 type driver。

    type_drivers = local,flat,vlan,gre,vxlan

     

    这样所有类型的网络都可以创建(在本节只创建 local 网络)。

    普通用户和 admin 都可以通过 CLI 或者 Web GUI 创建网络,但只有 amdin 才能指定网络的 type,所以需要用 tenant_network_types 告诉 ML2 当普通用户在自己的 Tenant(Project)中创建网络时,默认创建哪种 type 的网络,这里 type 是 local。

    tenant_network_types = local

     

    tenant_network_types 可以指定多种 type,比如:

    tenant_network_types = vlan, local

     

    其作用是先创建 vlan 网络,当没有 vlan 可创建时(比如 vlan id 用完),创建 local 网络。

    当配置文件发生了变化,需要重启 Neutron 相关服务。

     

    ----------------------------------------------------引用来自------------------------------------------------------------------------

    https://www.cnblogs.com/CloudMan6/p/5813792.html

    https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587652&idx=1&sn=ba29d242fe90a328e3fb6011548e15bb&chksm=8d3080ddba4709cb44947f2b9cd85658e37cb21803f8e05bb844de6275e0513a457596c878e2&scene=21#wechat_redirect

  • 相关阅读:
    9.11 eventbus
    9.10,,,实现new instanceof apply call 高阶函数,偏函数,柯里化
    9.9 promise实现 写完了传到gitee上面了,这里这个不完整
    9.5cors配置代码
    9.5 jsonp 实现
    9.5 http tcp https总结
    9.3 es6 class一部分 and es5 class 发布订阅
    8.30 cookie session token jwt
    8.30vue响应式原理
    warning: LF will be replaced by CRLF in renard-wx/project.config.json. The file will have its original line endings in your working directory
  • 原文地址:https://www.cnblogs.com/gsophy/p/11388735.html
Copyright © 2011-2022 走看看