深入理解 GRE tunnel
我以前写过一篇介绍 tunnel 的文章,只是做了大体的介绍。里面多数 tunnel 是很容易理解的,因为它们多是一对一的,换句话说,是直接从一端到另一端。比如 IPv6 over IPv4 的 tunnel,也就是 SIT,它的原理如下图所示:显然,除了端点的 host A 和 host B之外,中间经过的任何设备都是看不到里面的 IPv6 的头,对...
深入理解 VXLAN
VXLAN 是非常新的一个 tunnel 技术,它是一个 L2 tunnel。Linux 内核的 upstream 中也刚刚加入 VXLAN 的实现。相比 GRE tunnel 它有着很的扩展性,同时解决了很多其它问题。一,GRE tunnel 的不足网络很多介绍 VXLAN 的文章都没有直接告诉你相比较 GRE tunnel,VXLAN 的优势在哪里,或者说 GRE tunnel 的不...
多个router和多个network
一般搭建成功了opentack后,都会按照文档的这样创建网络Scenario 1: one tenant, two networks, one routerScenario 2: two tenants, two networks, two routers然而neutron号称软件定义网络,可否创建更复杂的拓扑图 我创建了上面的三个网络,每个网络都运行一个主机,网络1和网络2,...
neutron创建network执行的那些命令
当搭建完openstack之后,在创建instance之前,第一件事情就是创建network,一个经典的流程如下:TENANT_NAME="openstack"TENANT_NETWORK_NAME="openstack-net"TENANT_SUBNET_NAME="${TENANT_NETWORK_NAME}-subnet"TENANT_ROUTER_NAME="openstack-router"FIXED_RANGE="NEUTRON_FIXED_RANGE"NETWORK_GATEWAY="NEUT...
High Availability手册(2): 架构
最底层是通信层corosync/openais负责cluster中node之间的通信上一层是Resource Allocation Layer,包含下面的组件:CRM Cluster Resouce Manager是总管,对于resource做的任何操作都是通过它。每个机器上都有一个CRM。CIB Cluster Information BaseCIB由CRM管理,是在内存中的XML数据库,保...
High Availability手册(1): 环境
三台KVM虚拟机首先我们得有一个pacemaker的环境,需要三台机器,如果没有那么多物理机器,可以用kvm虚拟机创建一个bridgeovs-vsctl add-br ubuntu_brifconfig ubuntu_br 192.168.100.1/24在Host上设置NAT,并且enable ip forwarding# sysctl -pnet.ipv4.ip_forward = 1sudo iptables -t nat...
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
八、KVM这一步,像virsh start命令一样,将虚拟机启动起来了。虚拟机启动之后,还有很多的步骤需要完成。步骤38:从DHCP Server获取IP有时候往往数据库里面,VM已经有了IP,很多人就认为虚拟机就得到了IP,可是总是连不进去,不知从何入手,其实界面上能看到VM的IP和VM真正从DHCP获得IP是两回事情。...
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(4)
六、Libvirt对于Libvirt,在启动虚拟机之前,首先需要define虚拟机,是一个XML格式的文件列出所有的Instance# virsh listId Name  ...
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)
四、Nova-compute步骤17:nova-compute接收到请求后,通过Resource Tracker将创建虚拟机所需要的资源声明占用步骤18:调用Neutron API配置Network,虚拟机处于Networking的状态需要注意的是,这一步虽然是配置Network,但是主要是数据结构的准备,真正的设备并没有创建。由于在创建虚拟机的时候,我...
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(2)
二、nova-api步骤3:nova-api接收请求nova-api接收请求,也不是随便怎么来都接收的,而是需要设定rate limits,默认的实现是在ratelimit的middleware里面实现的。然而有时候,我们希望实现distributed rate-limiting,从而Turnstile是一个不错的选择。https://github.com/klmitch/turnstilehttp://p...
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(1)
还是先上图吧,无图无真相别以为真懂Openstack!先别着急骂我,我也没有说我真懂Openstack我其实很想弄懂Openstack,然而从哪里下手呢?作为程序员,第一个想法当然是代码,Code Talks,什么都可以忽悠,代码是实实在在的,何况原来也深入读过Lucene, Hadoop的源代码,总以为从代码下手,背后的原理变了然了...
Openstack中的DVR Part1 -- 东西向流量处理
在Openstack中L3router会造成流量集中的问题。不论东西向还是南北向的流量都需要流过网络节点的虚拟路由器。为了解决流量集中的问题,社区正在开打分布式虚拟路由器(DVR)的feature。本文focus在DVR中东西向流量的处理流程。南北向的处理不在本文范围内。首先看一下东西向流量存在的问题。 一个用户创建了一个...
Openstack Neutron Provider Network虚机数据流
摘要 Openstack Neutron Provider Network虚机数据流本文分析了一下neutron provider network的环境下虚拟机数据流。实验环境如下:Openstack : Havana (Neutron ML2+openvswitch agent, Vlan模式)Provider Network : Vlan 100, 网段 100.100.100.0/24, 网关100.100.100.1...
VMware接入Openstack方案分析
目录VMware接入Openstack方案分...ESXDriverVCDriverVMware接入Openstack方案分析在Openstack中Nova项目中目前有两个VMware相关的Driver(ESXDriver,VCDriver)。从名字上可以清楚的看出来,一个是涉及ESX的Driver,一个是涉及VCenter的Driver。ESXDriver最早...
OpenStack Icehouse for RHEL6.5
OpenStack Icehouse for RHEL6.5安装指南1. 环境说明... 52. 操作系统准备工作... 62.1 操作系统安装... 62.2 &n...
构建 Openstack yum 源
对于企业的 Openstack 私有云,出于安全和某些因素的考虑,有些服务器无法访问公网,导致服务器无法更新某些 RPM 包,同时内部常有 Openstack 新特性开发需求、版本的维护与升级,因此非常有必要构建企业私有的 openstack yum 源。 构建 openstack yum 源有两个步骤:1.同步(下载)官方的源至企业 yum 服务器中...
Openstack 高可靠部署方案
根据服务自身状况,HA 分为 Active/Active 和 Active/Passive 两种 Active/Active: 适合于 stateless/stateful 服务,常用 load balance + keepalive(VIP) 配置 HA Active/Passive: 适用于 stateful 服务,常用 load balance + keepalive(VIP) + pacemaker + Coros...
Openstack 性能测试Rally
Rally 简介 Rally 集成了部署、API测试、压力测试功能(如下图),但我们一般用 devstack 部署,tempest 做 API 测试,因此 Rally 常用于模拟高并发场景的压力测试。Rally 测试 openstack 在并发下 API 的相应时间和请求成功率,从而测试出 openstack 规模和性能。 &n...
云计算怎样才能改变IT运维管理的未来
当前的IT管理者和CIO们正在面对速度、变革和自动化给企业带来的变化和挑战。而他们把很大的注意力都放在了IT基础架构方面。不管你是否相信公有云或者私有云真的有用,至少大家把焦点都放到云上了。现在没有人敢继续顽固地坚持走传统的数据中心架构的老路了。 IT管理工具和技巧一直滞后于数据中心新架构...
Docker从零开始制作基础镜像之Centos
http://www.oschina.net/news/62897/docker-hub-contains-high-risk-vulnerabilities 这里有个统计,docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,那我们如何自己从头开始做个定制的镜像呢? 对,找官方文档 http://docs.docker.com/articles/baseimages/,这里说明的很清楚了&n...