
云计算
文章平均质量分 76
赤焰军
大云虚拟网络团队,致力于解决云计算网络问题,虚拟网络、SDN最佳实践者。将开源、商业SDN技术应用于实际项目,推动数据中心领域SDN革命。
展开
-
python-neutronclient架构分析
python-neutronclient架构分析命令执行流程图 1 命令执行流程 当执行neutron命令时,python-neutronclient实际执行shell.py中的main函数。在main函数中,构造一个NeutronShell对象,然后调用该对象的run()函数。在run()函数中,进行log配置、参数解析、等操作,然后调用run_sub原创 2015-03-31 16:46:01 · 2879 阅读 · 0 评论 -
OpenStack使用的默认负载均衡器Haproxy性能测试
1、测试环境2、测试TOPO vip 的地址: 10.131.0.42, http server ip: 10.128.1.200-2023、测试结果4、瓶颈分析在测试出以上性能数据时,单核CPU占用率已经达到了100%,由于haproxy的主处理函数是单线程的,原创 2016-09-30 12:09:18 · 2537 阅读 · 0 评论 -
neutron availability zones
本文介绍了neutron az的使用、原理。原创 2016-11-16 10:41:20 · 3045 阅读 · 0 评论 -
neutron N版qos介绍
本文详细介绍了N版qos功能的配置、使用和原理。原创 2016-11-18 18:57:12 · 3768 阅读 · 0 评论 -
云平台路由功能对比
1. 虚拟路由功能在云平台中的展现形式虚拟路由功能可谓是云平台中的必备功能,目前各个云平台对虚拟路由功能的展现形式大致可以分为两种:隐式展现和显式展现。1.1 隐式体现支持VPC功能的云平台通常没有设置虚拟路由器功能组件,而是提供了路由表功能。此类云平台主要包括阿里云、腾讯云、AWS、华为云等。 通常一个VPC包含一个默认的路由表,在VPC被创建的时候由系统自动创建原创 2016-12-15 14:43:16 · 2891 阅读 · 0 评论 -
云平台安全组及网络ACL对比
安全组和网络ACL是云平台中常见的安全控制功能。其中安全组工作于虚拟机层面,可用于对某一特定虚拟机的出入流量进行控制,通常是有状态的。网络ACL工作于子网层面,可以用作防火墙控制进出子网的数据流,通常无状态。原创 2016-12-19 15:18:44 · 14350 阅读 · 0 评论 -
K版新增端口时ovs-agent的处理过程
简要介绍ovs上新增端口时,ovs-agent的处理过程。本文对加深虚机创建、迁移过程中,neutron所做的工作,有一定的帮助。原创 2016-12-29 10:06:00 · 1311 阅读 · 1 评论 -
基于ELK的OpenStack日志获取和分析 [2] - Kibana使用
作者: 赵怡a) 安装、配置Kibana安装:添加kibana的yum源:rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch/etc/yum.repos.d/kibana.repo[kibana-4.5]name=Kibana repository for 4.5.x pa原创 2016-12-29 14:19:15 · 2652 阅读 · 0 评论 -
OpenStack neutron网络Kilo-Newton版本区别
作者: 赵怡上次发表了一篇有关neutron kilo/liberty/mitaka各版本的主要区别, 这次来总结一下网络和NFV方面, kilo版和newton之间的版本变化:一、Neutron Kilo版和Newton版本功能区别:L2-二层功能点功能变化类型描述支持管理员手动调度agent新增原创 2016-12-29 14:34:05 · 3479 阅读 · 0 评论 -
OpenStack Neutron新功能VLAN-aware-VMs介绍
作者: 赵怡一、VLAN aware VMs简介"VLAN aware VMs"有时也叫做"VM trunk ports", 主要是让虚拟机收发的vlan tagged报文, 能够被虚拟网络所识别和处理。 二、VLAN aware VMs应用场景该功能的主要使用场景有:1. 有些应用程序, 需要连接很多neutron网络。传统的方法是虚拟机上连接很多neu原创 2016-12-29 15:12:13 · 7615 阅读 · 0 评论 -
OpenStack网络测试工具shaker介绍
作者: 赵怡一、shaker简介Shaker是一款在OpenStack环境中使用的网络性能测试工具, 可针对不同网络场景进行性能测试。主要原理是, 通过heat模板创建虚拟机, 并使用虚拟机中的iperf3,netperf工具进行虚拟机间互相打流测试网络性能, 最终抓取测试结果, 通过网页方式输出给用户。 二、shaker安装由于shaker依赖于heat编排组原创 2016-12-29 15:32:53 · 3656 阅读 · 3 评论 -
OpenStack CDNaaS - Poppy介绍
作者: 赵怡一、CDN简介在介绍Openstackpoppy组件前先介绍一下CDN。CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解原创 2016-12-29 15:27:14 · 1914 阅读 · 0 评论 -
Cliff框架介绍
1 cliff简介 Cliff(CommandLine Interface Formulation Framework),即命令行接口制定框架。可定义多级命令、输出格式以及其他一些扩展来创建命令行相关项目。Cliff框架中定义的主程序处理参数解析,并调用子命令来完成工作。 Cliff借助Python的优势能够动态的装载代码,允许主程序中用到的子命令分布式的实现,并向用户提供统一原创 2016-12-30 10:23:16 · 7692 阅读 · 0 评论 -
Tempest自动生成测试报告
如何自动运行tempest测试并自动输出html格式的测试报告。本文将会介绍写的脚本来完成。该脚本主要使用了HTMLTestRunner库。具体代码如下:#!/usr/bin/env python#coding=utf-8import HTMLTestRunnerimport unittest,timeimport re,os,sysimport time de原创 2017-03-29 17:55:09 · 2505 阅读 · 0 评论 -
OpenStack 业务链networking-sfc介绍 (1) - 概述
1. Service Function Chain概述 Neutron的SFC (Service Function Chaining, SFC, 业务链)是由华为主导并开发的一个neutron下的服务框架。 其目的是动态建立服务链使不同租户的流量可以按照不同顺序导向不同的服务功能模块。其概念类似于策略路由, 即SFC使网络报文流量走特定的路径,而不是通过IP目的地址来查看路由表得原创 2017-03-24 14:18:43 · 7120 阅读 · 0 评论 -
OpenStack 业务链networking-sfc介绍 (2) - 部署方法
作者: 赵怡1. SFC安装部署前提条件: ovs版本: 由于sfc会用到ovs的group bucket, mpls特性, 所以需要ovs支持mpls。笔者用的ovs 2.6.1就可以支持。目前代码可以手工安装, 也可以通过devstack自动安装: local.conf中需要启用networking-sfc插件...enable_p原创 2017-03-24 14:50:08 · 3064 阅读 · 0 评论 -
OpenStack 业务链networking-sfc介绍 (3) - 底层原理
1. SFC底层实现原理port chain和ovs driver/agentPort Chain插件架构图: SFC Port Chain Plugin +-------------------------------+ | +-------------------------+ | | | Port原创 2017-03-24 14:24:04 · 8275 阅读 · 4 评论 -
云平台域名相关功能对比
目前云平台提供的域名相关功能主要包括以下几方面:域名注册,域名转入/转出,域名过户,域名解析。其中域名解析又可以分为公网域名解析和内网域名解域名注册域名注册的一般流程:查询域名时,用户通常只需要输入域名的主体部分(例如baidu.con中的baidu),系统会查询该域名的注册情况。阿里云:腾讯云:.com 域名是国际最广泛原创 2016-09-27 16:11:50 · 1253 阅读 · 0 评论 -
Metering简介
1 metering功能L3 metering是在路由器(非DVR)层面上进行流量带宽统计。操作者配置IPranges,并分配标签(meter-label),每个标签会测量一组IP范围内的流量,并把带宽测量结果发送到oslo notificationsystem,并被Ceilometer收集。 通过设置每个L3namespace(qrouter-XXX)上的IPtables rules原创 2016-09-27 15:24:48 · 1703 阅读 · 0 评论 -
RBAC 操作与实现
1 RBAC简介RBAC(Role-Based Access Control)策略框架使得操作者允许一个或多个项目(租户)访问自己的资源。通过创建rbac_policy,指定action{access_as_share,access_as_external}、target_tenant_id、object_type{network, qos_policy}等参数来完成。 RBAC可指原创 2016-09-27 15:23:15 · 4296 阅读 · 0 评论 -
K版OVS-Agent重启分析
openvswitch-agent重启分析原创 2016-06-12 14:49:37 · 1872 阅读 · 0 评论 -
Openstack安全组与conntrack简介(2)
1. 优化zone的设置[1]中最后部分介绍到为了实现租户的conntrack隔离,neutron对conntrack entry管理时增加了一个zone属性,zone的值设置为虚拟机localvlan tag。相同网络的两个虚拟机如果被创建在同一计算节点,则这两个虚拟机使用的port vlan tag相同。同一个计算节点上运行的不同网络的虚拟机其vlan tag不同。原创 2016-06-12 15:40:37 · 1662 阅读 · 1 评论 -
云平台负载均衡功能对比
创建流程对比 云平台虚拟负载均衡器的创建流程大致可以分为三类: 1、创建负载均衡器→添加监听器并进行其他设置→添加后端服务器 创建负载均衡器的时候通常需要配置的内容包括: 名称:负载均衡器的名称 网络类型:公网、私网或者兼有原创 2016-06-14 10:52:26 · 4893 阅读 · 3 评论 -
rally SLA及existing user参数使用方法
简介:rally除了支持自建临时租户用户来完成测试,还支持使用已经存在的租户用户进行并发测试,本文将介绍如何使用已经存在的用户进行测试,以及SLA参数用法。rally 支持使用existing usersbenchmarking操作方法:在创建deployment时,先创建existing.json文件,在该文件中写入已有的用户信息:{ "type":原创 2016-07-04 09:13:24 · 1349 阅读 · 0 评论 -
Neutron Kilo-Liberty-Mitaka各版本区别
Neutron Kilo, Liberty, Mitaka各版本区别原创 2016-07-07 09:39:57 · 15033 阅读 · 0 评论 -
开源NFV管理器 - OpenStack Tacker介绍 - 3. Tacker主要驱动作用介绍
1. Tacker部分驱动代码Tacker创建,更新,删除等管理监控NFV虚拟机的代码主要在vm/plugin.py文件中。除了对数据库的操作外, 最主要的是调用几个driver驱动来实现上述创建,更新,删除等管理监控NFV虚拟机。从master版最新代码(2016/5/13)来看, 涉及到的driver驱动有infra_drivers(用于部署NFV), mgmt_drivers(原创 2016-05-23 10:56:54 · 3566 阅读 · 0 评论 -
开源NFV管理器 - OpenStack Tacker介绍 - 2. Tacker DevStack安装配置和操作
1. Tacker Devstack安装以master版本为例1. Devstacklocal.conf配置, 新增:enable_plugin tacker https://git.openstack.org/openstack/tacker master 2. 进行安装# stack.sh 2.原创 2016-05-23 10:34:36 · 4850 阅读 · 5 评论 -
开源NFV管理器 - OpenStack Tacker介绍 - 1. NFV和Tacker介绍和主要功能
1. NFV概述 NFV(网络功能虚拟化Network Function Virtualization, 有时候NFV也叫做VNF)由运营商的联盟提出,主要利用通用x86硬件平台和标准的IT虚拟化技术, 来做软硬件解耦合和功能抽象。 这样做可以解决运营商目前碰到的一些问题, 如: 专用设备成本高昂, 厂商锁定, 资源分配、部署、调度不够灵活。随着NFV的使用, 新业务可以快速开发和部转载 2016-05-23 10:21:53 · 21981 阅读 · 0 评论 -
OpenStack vxlan隧道问题定位及解决
本文描述OpenStack环境vxlan隧道数目错误问题的原因分析,及解决办法。原创 2016-09-14 13:59:27 · 3921 阅读 · 0 评论 -
基于ELK的OpenStack日志获取和分析 [1] - ELK概述
1. ELK概述我们在大规模服务器节点上部署某分布式软件后(如OpenStack), 需要对其进行持续运维和监测状态。一般情况下, 通过实时查看和过滤该软件的log日志是必须的通用手段。手动在每个节点上挨个查看log文件效率低下, 并不现实, 而自己写脚本去每个节点上抓取log文件的性能并不高。ELK这套实时日志分析系统能够有效解决上述问题, 并能和其他运维管理系统集成, 达到自动抓取原创 2016-08-12 16:58:44 · 3679 阅读 · 0 评论 -
如何编写社区单元测试简介
在Openstack社区提交代码后,reviewer一般都提出需要添加测试用例。可能有人会遇到只需修改几行code真正的功能实现就可以完成了,但是涉及到添加测试用例时却发现无从下手。这里以曾写过的一个patch为例,说明如何编写社区测试用例。下图中第一个修改的文件是真正要更改的功能实现;第二个文件是为此功能增加的测试用例。可以看出test code部分的代码量比code本身增加的多得多。以原创 2016-08-15 13:47:03 · 564 阅读 · 0 评论 -
Neutron DHCP-Agent问题分析定位(2)
1.3.9 哪些网络有问题原创 2016-09-07 11:04:48 · 1930 阅读 · 0 评论 -
Neutron DHCP-Agent问题分析定位(3)
1.4 代码流程分析1.4.1 dhcp port如何进行bind_port1.4.2 dhcp-agent与plugin的同步原创 2016-09-07 11:10:06 · 1897 阅读 · 0 评论 -
Neutron DHCP-Agent问题分析定位(4)
1.5 问题分析1.5.1 查看进程启动时间1.5.2 为什么出现binding_failed1.1.4 为什么dhcp-agent同步时不会删除多余的tap口原创 2016-09-07 11:16:56 · 1576 阅读 · 0 评论 -
Neutron DHCP-Agent问题分析定位(5)
1.5.8 测试dhcp-agent的同步功能-删除网络1.5.9 测试dhcp-agent 的同步-单agent-创建网络1.5.10 测试dhcp-agent的同步-多agent-网络迁移原创 2016-09-07 11:22:25 · 1216 阅读 · 0 评论 -
移动云VPC对标分析
移动云目前云网络功能主要包括五个部分:本篇主要对虚拟私有云VPC的功能进行简单对比。VPC移动云创建VPC时会自动创建一个虚拟路由器和一个子网,子网与路由器自动关联。目前多数封装了VPC产品形态的云平台在创建VPC时都会进行类似的操作:阿里云:创建专有网络时,会自动创建1个路由器和1个路由表。每个专有网络只允许有1个路由器和1个路由表。天翼云:创原创 2017-04-05 10:59:00 · 2795 阅读 · 0 评论