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.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

kloudbuster-0.5.0-py2-none-any.whl (60.6 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for kloudbuster-0.5.0.tar.gz
Algorithm Hash digest
SHA256 fd19f28617dbb33fa3860a41e01a67bb73a70da406c9b62c3643e21cb1fbd568
MD5 6d937e9eafae17312d38ac82243029bb
BLAKE2b-256 f5ee443d2373a04cd901992bd71ba7ff8d3266be7821e4473b887649fa464bab

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for kloudbuster-0.5.0-py2-none-any.whl
Algorithm Hash digest
SHA256 641f2f3558757dadc2f3bd95fa6b8bf13ff534d97ca78111abe392b7dd5ac264
MD5 4c475565dffe064f816283b8ba8e072e
BLAKE2b-256 305206ad1aebc45381b96bca792d189d9667b410616829f556641e1917397cbd

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