SDN与OpenFlow技术简介
本文是2012年文章,对Openflow的发展、规范、应用和SDN的提出及相关应用做出较为客观全面的介绍。笔者希望通过本文对OpenFlow/SDN做一个初步介绍,以期帮助大家能够进一步深入了解和学习OpenFlow/SDN。序言:从网络虚拟化说起云计算的发展,是以虚拟化技术为基础的。云计算服务商以按需分配为原则,为客户提供具...
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...
OpenStack的版本演变
See http://docs.openstack.org/releases/ for more recent information. Click on the links to read the related release notes.SeriesStatusReleasesDateMitakaUnder developmentMitaka Release ...
在Ubuntu14.04上快速部署OpenStack
对于初学者来说,OpenStack手工部署相当麻烦, 而且需要花较多时间学习.不过我们可以使用部署脚本来安装OpenStack. 网上有一款名叫DevStack的号称最傻瓜的OpenStack部署工具.用了一下觉得的确挺傻瓜的.组件是从github上面直接拉下来,不仅慢不说,连版本兼容都有可能出问题.安装就用了4个小时.想要更...
RESTful与Openstack
抽象(Abstraction)是人类掌控、理解复杂事物的屠龙刀、倚天剑,反映到工程上,也即模块化设计,因此接口也成为了大家挂在嘴边上最多的一个词。理解学习一个事物、模块最好的方式,应该是去了解它的接口,而不是一下子深入到细节,很容易不识庐山真面目。 Openstack集成了若干项目,基于面...
虚拟化技术
由于采用技术的不同,系统虚拟化不仅仅包括全虚拟化、半虚拟化和硬件辅助虚拟化。完整来看,可以将系统虚拟化分为五大类:硬件仿真(Emulation)简介:属于Hosted模式,在物理机的操作系统上创建一个模拟硬件的程序(Hardware VM)来仿真所想要的硬件,并在此程序上跑虚拟机,而且虚拟机内部的客户操作系统(...
iproute2学习笔记
一、替代arp, ifconfig, route等命令显示网卡和IP地址root@openstack:~# ip link list 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 150...
两台linux建立GRE隧道
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://333234.blog.51cto.com/323234/9318051.拓扑图: 备注:因为应用原因,需要在linux2上添加一个公网地址,并且在中间路由设备不受控制的情况下,Linux1能访问到linux2上面的公网地...
深入理解 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中东西向流量的处理流程。南北向的处理不在本文范围内。首先看一下东西向流量存在的问题。 一个用户创建了一个...