Skip to main content

Simulates BGP, ROV, ASPA, etc in an extensible manner

Project description

PyPI Downloads PyPI version PyPy PyPI - Python Version Tests Linux macOS Intel macOS ARM Ruff Code style: black Checked with mypy Imports: isort Pylint try/except style: tryceratops

If you like the repo, it would be awesome if you could add a star to it! It really helps out the visibility. Also for any questions we'd love to hear from you at jfuruness@gmail.com

Welcome to BGPy! One of the worlds leading Python BGP security simulators. You're in good company; this simulator has been used by teams all around the world, including NIST. BGPy is also peer-reviewed research and has been featured in several publications, with many more ongoing.

With BGPy, you can simulate the entire internet topology on your laptop. You can program your own security policies & attacks, use the topology for custom analysis, use real-world ROV data, etc. BGPy also comes with a custom test suite that allows for easy testing of security protocols. We support more than 20 policies including ROV, ASPA, and ASRA.

If you're looking for an in depth tutorial as to the features, and how to use BGPy, I highly recommend the tutorial.

If you're just looking to run/visualize attack/defense scenarios without programming, I recommend checking out the front-end for this tool: BGPSimulator.com

If you're looking to cite BGPy or check out the use cases, you can find that here. If you end up citing BGPy please let us know and we'll add you to the list :)

Table of Contents

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

bgpy_pkg-13.0.10.tar.gz (120.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bgpy_pkg-13.0.10-py3-none-any.whl (207.9 kB view details)

Uploaded Python 3

File details

Details for the file bgpy_pkg-13.0.10.tar.gz.

File metadata

  • Download URL: bgpy_pkg-13.0.10.tar.gz
  • Upload date:
  • Size: 120.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for bgpy_pkg-13.0.10.tar.gz
Algorithm Hash digest
SHA256 ad90a47baf6a17ecfeda2b3e9d8aa3607a3d48ca360e4bcc16cc1fbdb0344bd8
MD5 2dcb5f7e7c8f2b19c9211e738e13a53a
BLAKE2b-256 d762b2b02972c45dff8bcc6fdbf536b4ea2f8ba47fc0d0baa943133b2b7d8e78

See more details on using hashes here.

File details

Details for the file bgpy_pkg-13.0.10-py3-none-any.whl.

File metadata

  • Download URL: bgpy_pkg-13.0.10-py3-none-any.whl
  • Upload date:
  • Size: 207.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for bgpy_pkg-13.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 1b7c654d7aedbf9e929814baa8f7e626d9a602060d2d0186626d346247859359
MD5 c768ee99e9f136d2a03a050fad831c19
BLAKE2b-256 2a4004937b0f72402df0e2774631a57c1a8a9c5c14ec9cf602f9931aff733eae

See more details on using hashes here.

Supported by

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