https://github.com/farzad1132/gsc
GSC: Generalizable Service Coordination
https://github.com/farzad1132/gsc
actor-critic cloud-computing coordination ddpg deep-learning deep-reinforcement-learning distributed-systems generalization graph-neural-networks microservice network-management orchestration python pytorch research service-function-chain
Last synced: about 1 month ago
JSON representation
GSC: Generalizable Service Coordination
- Host: GitHub
- URL: https://github.com/farzad1132/gsc
- Owner: farzad1132
- Created: 2023-11-04T11:39:15.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-12T03:34:09.000Z (over 2 years ago)
- Last Synced: 2024-01-28T15:07:17.606Z (about 2 years ago)
- Topics: actor-critic, cloud-computing, coordination, ddpg, deep-learning, deep-reinforcement-learning, distributed-systems, generalization, graph-neural-networks, microservice, network-management, orchestration, python, pytorch, research, service-function-chain
- Language: Python
- Homepage:
- Size: 726 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GSC: Generalizable Service Coordination
Official implementation of **[GSC: Generalizable Service Coordination](https://arxiv.org/abs/2311.02657)**. GSC performs coordination of services consisting of inter-dependent components in multi-cloud networks. Service coordination comprises the placement and scalability of components and scheduling incoming traffic requests for services between deployed instances.
## Setup
This code has been tested using **Python 3.8.6**. We recommend installing the required packages (specified by ***requirements.txt*** file) inside a **virtual environment**.
## Usage
GSC can be configured using these config files:
- agent config: specifies the configuration of the DRL agent, including parameters of the GNN Embedder and DRL training.
- network config: specifies the network topology and features of entities (nodes and links).
- service config: specifies the service's characteristics, such as processing delay of functions.
- simulator config: specifies the traffic generation pattern and its configuration.
- scheduler config: Determines how aspects of the network should change during the training phase.
## Citation
```
@misc{mohammadi2023gsc,
title={GSC: Generalizable Service Coordination},
author={Farzad Mohammadi and Vahid Shah-Mansouri},
year={2023},
eprint={2311.02657},
archivePrefix={arXiv},
primaryClass={cs.DC}
}
```
## Acknowledgement
We sincerely thank the developers of the [DeepCoord](https://github.com/RealVNF/DeepCoord) and [coord-sim](https://github.com/RealVNF/coord-sim) projects for making the source code of their efforts available, which immensely helped us in the development of GSC.