fogbed


Namefogbed JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/EsauM10/fogbed
SummaryContainernet fork that add Fogbed support
upload_time2024-02-05 17:30:55
maintainer
docs_urlNone
authorEsaú Mascarenhas
requires_python>=3.8
licenseMIT License
keywords networking emulator protocol internet openflow sdn fog
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![](https://img.shields.io/badge/python-3.8+-blue.svg)
![](https://img.shields.io/badge/Ubuntu-20.04-orange.svg)
# Fogbed

Fogbed is a framework and toolset integration for rapid prototyping of fog components in virtualized environments using a desktop or distributed approach. Its design meets the postulated requirements of low cost, flexible setup and compatibility with real world technologies. The components are based on Mininet network emulator with Docker container instances as fog virtual nodes.

## Install

Before installing Fogbed it is necessary to install some dependencies and Containernet, as shown in the steps below:


#### 1. Install Containernet
```
sudo apt-get install ansible
```

```
git clone https://github.com/containernet/containernet.git
```

```
sudo ansible-playbook -i "localhost," -c local containernet/ansible/install.yml
```

#### 2. Install Fogbed
```
sudo pip install fogbed
```

## Get Started
After having installed fogbed you can start an example topology, copy the example in `examples/sensors/sensors.py` and run with:
```
sudo python3 sensors.py
```
Then access the url `http://localhost:3000` on your browser to visualize a React application consuming a REST API what monitor some devices which send health random data.

![monitor](https://user-images.githubusercontent.com/33939999/202031666-45889ae0-49ee-4a5e-a7a6-94f1705a8a08.jpeg)

## Documentation
Project documentation is available at https://larsid.github.io/fogbed/

## Publications
A. Coutinho, U. Damasceno, E. Mascarenhas, A. C. Santos, J. E. B. T. da Silva and F. Greve, "[Rapid-Prototyping of Integrated Edge/Fog and DLT/Blockchain Systems with Fogbed](https://ieeexplore.ieee.org/document/10279234)," ICC 2023 - IEEE International Conference on Communications, Rome, Italy, 2023, pp. 622-627, doi: 10.1109/ICC45041.2023.10279234.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/EsauM10/fogbed",
    "name": "fogbed",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "networking,emulator,protocol,Internet,OpenFlow,SDN,fog",
    "author": "Esa\u00fa Mascarenhas",
    "author_email": "esaumasc@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/1c/47/d3dd85b6505ef690a6f456fad19bea68ae10e82547b757ae139474d7bf4b/fogbed-1.0.0.tar.gz",
    "platform": null,
    "description": "![](https://img.shields.io/badge/python-3.8+-blue.svg)\n![](https://img.shields.io/badge/Ubuntu-20.04-orange.svg)\n# Fogbed\n\nFogbed is a framework and toolset integration for rapid prototyping of fog components in virtualized environments using a desktop or distributed approach. Its design meets the postulated requirements of low cost, flexible setup and compatibility with real world technologies. The components are based on Mininet network emulator with Docker container instances as fog virtual nodes.\n\n## Install\n\nBefore installing Fogbed it is necessary to install some dependencies and Containernet, as shown in the steps below:\n\n\n#### 1. Install Containernet\n```\nsudo apt-get install ansible\n```\n\n```\ngit clone https://github.com/containernet/containernet.git\n```\n\n```\nsudo ansible-playbook -i \"localhost,\" -c local containernet/ansible/install.yml\n```\n\n#### 2. Install Fogbed\n```\nsudo pip install fogbed\n```\n\n## Get Started\nAfter having installed fogbed you can start an example topology, copy the example in `examples/sensors/sensors.py` and run with:\n```\nsudo python3 sensors.py\n```\nThen access the url `http://localhost:3000` on your browser to visualize a React application consuming a REST API what monitor some devices which send health random data.\n\n![monitor](https://user-images.githubusercontent.com/33939999/202031666-45889ae0-49ee-4a5e-a7a6-94f1705a8a08.jpeg)\n\n## Documentation\nProject documentation is available at https://larsid.github.io/fogbed/\n\n## Publications\nA. Coutinho, U. Damasceno, E. Mascarenhas, A. C. Santos, J. E. B. T. da Silva and F. Greve, \"[Rapid-Prototyping of Integrated Edge/Fog and DLT/Blockchain Systems with Fogbed](https://ieeexplore.ieee.org/document/10279234),\" ICC 2023 - IEEE International Conference on Communications, Rome, Italy, 2023, pp. 622-627, doi: 10.1109/ICC45041.2023.10279234.\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Containernet fork that add Fogbed support",
    "version": "1.0.0",
    "project_urls": {
        "Homepage": "https://github.com/EsauM10/fogbed"
    },
    "split_keywords": [
        "networking",
        "emulator",
        "protocol",
        "internet",
        "openflow",
        "sdn",
        "fog"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "292ad468deae047454a2b55daaf219e6aa016fdc2347f38cb6823a62e6730a58",
                "md5": "b38ef93424a695e98667bd17dca9c68d",
                "sha256": "0bf4ab9dc87d11a3051c15a55e10f41020ef4dd090ec5060631963104987bfd2"
            },
            "downloads": -1,
            "filename": "fogbed-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b38ef93424a695e98667bd17dca9c68d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 23790,
            "upload_time": "2024-02-05T17:30:54",
            "upload_time_iso_8601": "2024-02-05T17:30:54.423593Z",
            "url": "https://files.pythonhosted.org/packages/29/2a/d468deae047454a2b55daaf219e6aa016fdc2347f38cb6823a62e6730a58/fogbed-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c47d3dd85b6505ef690a6f456fad19bea68ae10e82547b757ae139474d7bf4b",
                "md5": "6ded0977126af574f9262066edc53009",
                "sha256": "0606d063183ba8ac3ccaae9febfc5b6d336350beb55e273df54772c3801f822f"
            },
            "downloads": -1,
            "filename": "fogbed-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "6ded0977126af574f9262066edc53009",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 15953,
            "upload_time": "2024-02-05T17:30:55",
            "upload_time_iso_8601": "2024-02-05T17:30:55.411887Z",
            "url": "https://files.pythonhosted.org/packages/1c/47/d3dd85b6505ef690a6f456fad19bea68ae10e82547b757ae139474d7bf4b/fogbed-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-05 17:30:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "EsauM10",
    "github_project": "fogbed",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "fogbed"
}
        
Elapsed time: 0.19648s