https://github.com/wlh320/sns
Smart Node Selection for Scalable 2-SR TE
https://github.com/wlh320/sns
Last synced: 3 months ago
JSON representation
Smart Node Selection for Scalable 2-SR TE
- Host: GitHub
- URL: https://github.com/wlh320/sns
- Owner: wlh320
- Created: 2023-06-09T12:27:09.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-09T12:52:16.000Z (over 1 year ago)
- Last Synced: 2024-07-10T04:19:00.109Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 44.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SNS
Implementation of paper: _SNS: Smart Node Selection for Scalable Traffic Engineering in Segment Routing Networks_, IEEE Transactions on Network and Service Management (IEEE TNSM)
## Structure
- `lpserver`: receives LP tasks, solves them in parallel, return optimized TE objectives & solutions & solving time
- python scripts: handle data, generate LP tasks & send tasks to `lpserver`, train & test DRL agents## Dependencies
> [!WARNING]
> This project started in 2021, so the versions of the dependencies are now outdated.
> Upgrading to the newer versions of the dependencies may cause runtime errors due to breaking changes in the APIs.Selected important dependencies:
- Rust
```toml
grb = "1.3.0"
petgraph = { git = "https://github.com/wlh320/petgraph", branch = "multi_predecessors" }
rayon = "1.5.3"
serde = { version = "1.0", features = ["derive"] }
serde-pickle = "1.1.1"
zmq = "0.10.0"
phf = { version = "0.11", features = ["macros"] }
clap = { version = "4", features = ["derive", "env"] }
```- Python
```
torch==1.8.2torch-geometric==1.7.2
torch-scatter==2.0.9
torch-sparse==0.6.12zeromq==4.3.3
networkx==2.6.2
networkit==10.1
```