openstack的网络模式(转)
单节点上虚拟机和虚拟机之间通信
直接同过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的网络模式(转)的更多相关文章
- VMware/KVM/OpenStack虚拟化之网络模式总结
一.VMware虚拟机网络模式 Vmware虚拟机有三种网络模式:Bridged (桥接模式).NAT (网络地址转换模式).Host-Only (仅主机模式).下面分别总结下这三种网络模式: 1. ...
- OpenStack云平台的网络模式及其工作机制
网络,是OpenStack的部署中最容易出问题的,也是其结构中难以理清的部分.经常收到关于OneStack部署网络方面问题和OpenStack网络结构问题的邮件.下面根据自己的理解,谈一谈OpenSt ...
- OpenStack云平台网络模式及其工作机制
转自:http://openstack.csdn.net/content.html?arcid=2808381 OpenStack云平台网络模式及其工作机制 网络,是OpenStack的部署中最容易出 ...
- OpenStack neutron vlan 模式下的网络包流向
时间:2015-01-15 18:09:41 1.什么是Neutron? Neutron是OpenStack的network project ,是NaaS(networking-as-a-servic ...
- Namespace:Openstack的网络实现
前言:众所周知在linux系统中PID.IPC.Network等都是全局性的资源,不论什么的改动和删减都会对整个系统造成影响.这也是为什么kvm之类的虚拟化技术须要模拟一个完毕主机系统的原因. 可是. ...
- openstack的网络配置
首先在浏览器输入咱们的控制节点的ip地址登陆horizon,也就是dashboard控制页面 输入好用户名与密码,这时输入的用户名与密码会与我们的老大哥keystone进行认证.确认你输入的这个用户有 ...
- openstack——neutron网络服务
一.neutron 介绍: Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要 ...
- Docker的4种网络模式
我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: · host模式,使用--net=host指定. · container ...
- 【转】虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
VMware网络配置详解一:三种网络模式简介 安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其 中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口, ...
随机推荐
- thymeleaf 标签使用方法
使用thymeleaf首先添加依赖,<dependency><groupId>org.springframework.boot</groupId><artif ...
- 【SQL基础】三种类别语句
SQL 语句主要可以划分为以下 3 个类别. DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象的定义.常用的 ...
- Angular面试题四
二十.angular 的缺点有哪些? 1.强约束 导致学习成本较高,对前端不友好. 但遵守 AngularJS 的约定时,生产力会很高,对 Java 程序员友好. 2.不利于 SEO 因为所有内容都是 ...
- java 内存分析之static
源码: 内存分析: 源码: 静态方法: 用static 声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static 方法中不可访问非static 的成员. 可以通过对象 ...
- C#秒转换小时
#region 秒转换小时 SecondToHour /// <summary> /// 秒转换小时 /// </summary> /// <param name=&qu ...
- Selectivizr-让IE6~8支持CSS3伪类和属性选择器
一.下载和demo 下载: 您可以狠狠地点击这里:selectivizr-1.0.0.zip(右键-[目标|链接另存为] 9.24K) demo: 您可以狠狠地点击这里:Selectivizr部分属性 ...
- 探究MySQL MGR的读写分离
1:现有环境 机器 MySQL 环境 172.16.128.240 MGR NODE1 MGR 172.16.128.241 MGR NODE2 MGR 172.16.128.242 MGR NODE ...
- html + css + jquery实现简单的进度条实例
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ...
- FileStream对文本进行读写操作
class FileHelper { /// <summary> /// 检验文件路径是否合法 /// </summary> /// <param name=" ...
- 如何让chrome浏览器自动翻译
我用的chrome浏览器,最初用的时候浏览器默认自动翻译英文,我感觉很麻烦.所以我选择了一律不翻译.但是我当我想翻译的的时候又不知道怎么操作.一直郁闷到现在.今天我突然发现了一个方法可以让你的浏览器自 ...