Skip to main content

KloudBuster is an open source tool that allows anybody to load any Neutron OpenStack cloud at massive data plane scale swiftly and effortlessly.

Project description

How good is your OpenStack data plane under real heavy load?

KloudBuster is a tool that can load the data plane of any Neutron OpenStack cloud at massive scale and can measure how well the cloud behaves under load.

Features

  • Neutron configuration agnostic (any encapsulation, any overlay, any plugin)

  • Can load the data plane with one OpenStack cloud (single-cloud operations for L3 East-West scale) or 2 OpenStack clouds (dual-cloud operations with one cloud hosting the HTTP servers and the other loading HTTP traffic for L3 North-South scale testing)

  • User can specify any number of tenants, routers, networks (only limited by cloud capacity) and KloudBuster will stage all these resources in a way that makes sense for operational data plane traffic

  • HTTP traffic load:

    • Real HTTP servers (Nginx) running in real Linux images (Ubuntu 14.04)

    • Can specify any number of HTTP servers per tenant

    • High performance and highly scalable HTTP traffic generators to simulate huge number of HTTP users and TCP connections (hundreds of thousands to millions)

    • overall throughput and latency measurement for every single HTTP request (typically millions per run) using the open source HdrHistogram library

  • Traffic shaping to specify on which links traffic should flow

  • Highly efficient and scalable metric aggregation

  • Can support periodic reporting and aggregation of results

  • Automatic cleanup upon termination (by default)

  • Manual cleanup script

  • Server mode and REST interface:

    • Allows KloudBuster to be driven by other programs

    • Swagger 2.0 YAML description of the REST interface

  • Aggregated results provide an easy to understand way to assess the scale of the cloud under test

  • KloudBuster VM images built using OpenStack DIB (Disk Image Builder)

  • Verified to work on any OpenStack release starting from IceHouse

Limitations

  • Requires Neutron networking (does not support Nova networking)

  • Only supports HTTP traffic in this version

Contributions and Feedbacks

If you are interested in OpenStack Performance and Scale, contributions and feedbacks are welcome!

The KloudBuster code is still relatively small in size and touches many different areas such as:

  • Backend control plane and data plane (python, C)

  • Frontend RESTful interface

  • REST modeilizatiuon (swagger)

  • Web User Interface (javascript)

If you have any feedbacks or would like to make small or large contributions, simply send an email to openstack-dev@lists.openstack.org with a ‘[kloudbuster]’ tag in the subject.

Licensing

KloudBuster is licensed under the Apache License, Version 2.0 (the “License”). You may not use this tool except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

KloudBuster VM images contain multiple open source license components:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kloudbuster-0.5.1.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

kloudbuster-0.5.1-py2-none-any.whl (60.8 kB view details)

Uploaded Python 2

File details

Details for the file kloudbuster-0.5.1.tar.gz.

File metadata

  • Download URL: kloudbuster-0.5.1.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for kloudbuster-0.5.1.tar.gz
Algorithm Hash digest
SHA256 2cf39c15233d97dc3ad69afc392d389bd6bf74408fd940fc9f2eea30c8f6a2d9
MD5 558cf9651389a85a4e91b29fffbf3873
BLAKE2b-256 08d48646c1d0248c1eea481e2e77c7684ace7f7486c04708515df874fa15fe0e

See more details on using hashes here.

Provenance

File details

Details for the file kloudbuster-0.5.1-py2-none-any.whl.

File metadata

File hashes

Hashes for kloudbuster-0.5.1-py2-none-any.whl
Algorithm Hash digest
SHA256 fc6ae0cd67405312e41d92388dc6b4ebe59c94e7f35f9d1e2a9902b8bc27ed95
MD5 ef0311b90a8386bfc2a4b800a04ae085
BLAKE2b-256 892a840fc143cd0f746f6e9e2d4815d4d30e039558410b18e08e76574685d892

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page