
openstack
文章平均质量分 75
赤焰军
大云虚拟网络团队,致力于解决云计算网络问题,虚拟网络、SDN最佳实践者。将开源、商业SDN技术应用于实际项目,推动数据中心领域SDN革命。
展开
-
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 评论 -
Neutron enable_new_agents
本文介绍了neutron-server的enable_new_agents配置及其原理。原创 2016-12-06 14:10:40 · 546 阅读 · 0 评论 -
neutron N版qos介绍
本文详细介绍了N版qos功能的配置、使用和原理。原创 2016-11-18 18:57:12 · 3768 阅读 · 0 评论 -
neutron availability zones
本文介绍了neutron az的使用、原理。原创 2016-11-16 10:41:20 · 3045 阅读 · 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 评论 -
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 评论 -
Keystone v2.0 and v3 config
Keystone v2.0 orv3 config参考URL : http://docs.openstack.org/liberty/install-guide-ubuntu/keystone-openrc.html 一、 环境准备 [NOTE] (1) 本文的安装部署都是在CentOS 7.2上完成,本文中的各个节点都是双网卡设置 (2) keys原创 2016-09-23 15:39:41 · 3687 阅读 · 0 评论 -
OVS v2.3 v2.4 v2.5各版本改动
分析了ovs v2.3, v2.4, v2.5的重要改动原创 2016-09-23 09:48:25 · 2702 阅读 · 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 评论 -
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 业务链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介绍 (1) - 概述
1. Service Function Chain概述 Neutron的SFC (Service Function Chaining, SFC, 业务链)是由华为主导并开发的一个neutron下的服务框架。 其目的是动态建立服务链使不同租户的流量可以按照不同顺序导向不同的服务功能模块。其概念类似于策略路由, 即SFC使网络报文流量走特定的路径,而不是通过IP目的地址来查看路由表得原创 2017-03-24 14:18:43 · 7120 阅读 · 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 评论 -
虚拟机桥接到物理网络操作方法
虚拟机桥接到物理网络操作方法业务部署过程中,常会遇到此种情况,通过nova创建的虚拟机,需要与底层物理节点的管理网打通。如上图所示,虚拟机VM包含一张网卡eth0, 需求是将该VM与虚拟机所在的计算节点的管理网打通。bond1,bond0分别表示计算节点的管理口,业务口;VM中的eth1是手动配置的网卡,需添加物理管理网段的IP地址;br-test是手动添加的linuxbridge。具体实原创 2016-12-30 10:16:31 · 4544 阅读 · 1 评论 -
Cliff框架介绍
1 cliff简介 Cliff(CommandLine Interface Formulation Framework),即命令行接口制定框架。可定义多级命令、输出格式以及其他一些扩展来创建命令行相关项目。Cliff框架中定义的主程序处理参数解析,并调用子命令来完成工作。 Cliff借助Python的优势能够动态的装载代码,允许主程序中用到的子命令分布式的实现,并向用户提供统一原创 2016-12-30 10:23:16 · 7692 阅读 · 0 评论 -
OpenStack CDNaaS - Poppy介绍
作者: 赵怡一、CDN简介在介绍Openstackpoppy组件前先介绍一下CDN。CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解原创 2016-12-29 15:27:14 · 1914 阅读 · 0 评论 -
OpenStack网络测试工具shaker介绍
作者: 赵怡一、shaker简介Shaker是一款在OpenStack环境中使用的网络性能测试工具, 可针对不同网络场景进行性能测试。主要原理是, 通过heat模板创建虚拟机, 并使用虚拟机中的iperf3,netperf工具进行虚拟机间互相打流测试网络性能, 最终抓取测试结果, 通过网页方式输出给用户。 二、shaker安装由于shaker依赖于heat编排组原创 2016-12-29 15:32:53 · 3656 阅读 · 3 评论 -
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 neutron网络Kilo-Newton版本区别
作者: 赵怡上次发表了一篇有关neutron kilo/liberty/mitaka各版本的主要区别, 这次来总结一下网络和NFV方面, kilo版和newton之间的版本变化:一、Neutron Kilo版和Newton版本功能区别:L2-二层功能点功能变化类型描述支持管理员手动调度agent新增原创 2016-12-29 14:34:05 · 3479 阅读 · 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问题分析定位(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问题分析定位(2)
1.3.9 哪些网络有问题原创 2016-09-07 11:04:48 · 1930 阅读 · 0 评论 -
rally SLA及existing user参数使用方法
简介:rally除了支持自建临时租户用户来完成测试,还支持使用已经存在的租户用户进行并发测试,本文将介绍如何使用已经存在的用户进行测试,以及SLA参数用法。rally 支持使用existing usersbenchmarking操作方法:在创建deployment时,先创建existing.json文件,在该文件中写入已有的用户信息:{ "type":原创 2016-07-04 09:13:24 · 1349 阅读 · 0 评论 -
Horizon dashboard的基本组成模块
Horizon可分为3层,由上到下分别为Dashboard →PanelGroup → Panel。从代码结构上看可以发现最上层是dashboards,它包含了4个主要的dashboard:project 普通用户登陆后看到的项目面板;admin 管理登陆后可见,左侧的管理员面板;settings 右上角的设置面板,里面可设置语言,时区,更改密码;router(配置文件中将profile_supp原创 2016-06-12 12:42:30 · 4306 阅读 · 5 评论 -
neutron-server分页功能
实验环境:openstackkilo 随着网络资源的丰富,使用neutron-client查询网络信息时,neutron-server会一次性返回大量数据,造成应用处理数据变慢。为此neutron-server提供了分页功能,可以根据请求将结果分段返回。(1) 打开neutron-server的分页功能# vim /etc/neutron/neutron.conf[DEFAUL原创 2016-06-16 15:53:37 · 1406 阅读 · 1 评论 -
云平台负载均衡功能对比
创建流程对比 云平台虚拟负载均衡器的创建流程大致可以分为三类: 1、创建负载均衡器→添加监听器并进行其他设置→添加后端服务器 创建负载均衡器的时候通常需要配置的内容包括: 名称:负载均衡器的名称 网络类型:公网、私网或者兼有原创 2016-06-14 10:52:26 · 4893 阅读 · 3 评论 -
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 评论 -
nova与neutron交互
1 nova命令先介绍一下nova命令中与网络相关的一些参数。 1.1 指定网络启动虚机usage: nova boot [--flavor ] [--image ] [--image-with ] [--boot-volume ] [--snapshot ] [--min-coun原创 2016-06-27 21:23:17 · 15518 阅读 · 3 评论 -
K版OVS-Agent重启分析
openvswitch-agent重启分析原创 2016-06-12 14:49:37 · 1872 阅读 · 0 评论 -
rally task start命令代码及task配置文件分析
简介:本文首先介绍了task配置文件中各参数含义,其次分析了rally运行task的代码逻辑,即对应命令行命令:rally task start --task xxx.json。最后分析rally实际测试的场景代码。rally task配置文件Rally本身提供了一些task配置文件,用于提供测试用例中所需的信息包括场景测试中所传入的参数、运行方式是并行还是串行,context等信息。Ra原创 2016-07-04 09:16:00 · 3186 阅读 · 0 评论 -
Neutron Kilo-Liberty-Mitaka各版本区别
Neutron Kilo, Liberty, Mitaka各版本区别原创 2016-07-07 09:39:57 · 15033 阅读 · 0 评论 -
Neutron DHCP-Agent问题分析定位(1)
1 DHCP问题定位过程本文以dhcp节点残留tap口为切入点,描述dhcp agent问题定位方法,梳理代码流程,通过一步一步测试,找到复现问题的步骤,并最终找到问题的根本原因及解决办法。本文最后对该问题进行了总结。 1.1 问题简述如下图所示,在一个dhcp namespace里,有多个tap口。 1.2 环境描述出问题原创 2016-09-07 11:01:11 · 2760 阅读 · 0 评论 -
如何编写社区单元测试简介
在Openstack社区提交代码后,reviewer一般都提出需要添加测试用例。可能有人会遇到只需修改几行code真正的功能实现就可以完成了,但是涉及到添加测试用例时却发现无从下手。这里以曾写过的一个patch为例,说明如何编写社区测试用例。下图中第一个修改的文件是真正要更改的功能实现;第二个文件是为此功能增加的测试用例。可以看出test code部分的代码量比code本身增加的多得多。以原创 2016-08-15 13:47:03 · 564 阅读 · 0 评论 -
基于ELK的OpenStack日志获取和分析 [1] - ELK概述
1. ELK概述我们在大规模服务器节点上部署某分布式软件后(如OpenStack), 需要对其进行持续运维和监测状态。一般情况下, 通过实时查看和过滤该软件的log日志是必须的通用手段。手动在每个节点上挨个查看log文件效率低下, 并不现实, 而自己写脚本去每个节点上抓取log文件的性能并不高。ELK这套实时日志分析系统能够有效解决上述问题, 并能和其他运维管理系统集成, 达到自动抓取原创 2016-08-12 16:58:44 · 3679 阅读 · 0 评论 -
OpenStack vxlan隧道问题定位及解决
本文描述OpenStack环境vxlan隧道数目错误问题的原因分析,及解决办法。原创 2016-09-14 13:59:27 · 3921 阅读 · 0 评论 -
nova network-vif-plugged事件分析1
本文简要介绍network-vif-plugged的流程及其作用。原创 2016-08-17 15:36:23 · 5719 阅读 · 0 评论 -
Openstack负载均衡器v1报文发送流程整理
1、HTTP资源池+HTTP监控基于openstack界面,建立一个HTTP协议的资源池,创建vip,选择80端口。端口ns-c84b54fd-16是该资源池vip对应的端口。添加两台虚拟机作为成员,编辑虚拟机中的html访问文件,添加成员虚拟机名称/IP地址作为标识。为资源池添加健康监控。VIP端口会根据健康监控的设定,原创 2016-08-29 11:26:54 · 1185 阅读 · 0 评论 -
开源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 评论