elastic-optical-networks

An event-driven elastic optical networks simulator (DOI: 10.5281/zenodo.16394144)

https://github.com/assodepicche/elastic-optical-networks

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.7%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

An event-driven elastic optical networks simulator (DOI: 10.5281/zenodo.16394144)

Basic Info
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Created almost 2 years ago · Last pushed 8 months ago
Metadata Files
Readme Funding License Citation

README.md

This repository contains an event-driven simulator for elastic optical networks to study the problem of routing, modulation, and spectrum allocation (RMSA), as well as quality of service metrics. In the event that the simulator is utilized in an academic context, proper citation is required.

More detailed documentation is currently being written. Please wait. Consider visiting the official page for this application.

Scope and Features

The scope of this project consists of analyzing network behavior in different configuration contexts, such as topology, traffic, routing policies, and resource allocation. Multiple topologies are available by default, however, it is possible to use any desired topology, as long as it follows the application standards.

The algorithms available are: - Quality of Service: Absolute Fragmentation, External Fragmentation and Entropy-based Fragmentation. - Routing: Breadth-first Search, Depth-first Search, Dijkstra's algorithm and K Shortest Paths. - Spectrum Allocation: Best fit, First fit, Last fit, Random fit and Worst fit.

Citation

If you use this application in your research, please cite:

bibtext @misc{rodrigues2025eon-simulator, author = {Samuel do Prado Rodrigues and Rodrigo Campos Bortoletto}, title = {Elastic Optical Networks Simulator}, year = {2025}, howpublished = {\url{https://github.com/AssoDePicche/elastic-optical-networks}}, note = {Accessed: \today}, orcid = {Samuel do Prado Rodrigues: https://orcid.org/0009-0002-0169-5804, Rodrigo Campos Bortoletto: https://orcid.org/0000-0002-9570-5833} }

Building From Source

First install and configure all necessary dependencies, then clone this repository:

bash git clone git@github.com:AssoDePicche/elastic-optical-networks.git --recursive

After that, use the available scripts to perform the build, tests, and profiling.

bash ./scripts/build.sh

Running

Once the application has been built, you can run it. To modify the simulation parameters, edit the settings.json file.

bash ./build/App

When the simulation ends, it saves a .csv file with the simulation data and a report.txt file is created with the results.

A Bit Of History

In August 2023, I began my scientific initiation program under the guidance of Dr. Rodrigo Campos Bortoletto (ORCID) in the LABCOM³ research group for the study of Elastic Optical Networks. Since then, I have sought to contribute to the academic community through the development of this software.

License

This project is licensed under the MIT License, see LICENSE for more information.

Support This Project

This application is developed and maintained by me, Samuel do Prado Rodrigues (ORCID) under the guidance of my research advisor, Dr. Rodrigo Campos Bortoletto (ORCID), to support academic research on Elastic Optical Networks. If you find it useful, please consider supporting our work through GitHub Sponsors

Acknowledgments

I would like to thank my research advisor for all his support and my colleagues at LABCOM³ for guiding me throughout my studies.

Owner

  • Name: Samuel do Prado Rodrigues
  • Login: AssoDePicche
  • Kind: user
  • Location: Santa Isabel, São Paulo, Brasil

Student of Control and Automation Engineering at IFSP and technician in computer science for the Internet by Etec.

Citation (CITATION.cff)

cff-version: 1.2.0
message: >
  If you use this simulator in your research, please cite it as below.
title: "Elastic Optical Networks Simulator"
authors:
  - family-names: Rodrigues
    given-names: Samuel do Prado
    orcid: https://orcid.org/0009-0002-0169-5804
  - family-names: Bortoletto
    given-names: Rodrigo Campos
    orcid: https://orcid.org/0000-0002-9570-5833
date-released: 2025-07-23
version: "v1.0.0-beta"
doi: 10.5281/zenodo.16394144
url: https://assodepicche.github.io/elastic-optical-networks/
repository: https://github.com/AssoDePicche/elastic-optical-networks
license: MIT
type: software
abstract: >
  This simulator models Elastic Optical Networks (EONs) using a discrete event
  simulation architecture, supporting customizable connection types, entropy-based
  fragmentation analysis, and blocking probability tracking. Designed for research
  and reproducibility in optical networking.

GitHub Events

Total
  • Watch event: 2
  • Delete event: 1
  • Push event: 208
  • Pull request event: 4
  • Fork event: 2
  • Create event: 4
Last Year
  • Watch event: 2
  • Delete event: 1
  • Push event: 208
  • Pull request event: 4
  • Fork event: 2
  • Create event: 4

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v4 composite