# Graph Neural Networks for Routing Optimization: Challenges and Opportunities
## 6 Datasets and Tools
### Tools
\begin{table}
\begin{tabular}{l l l} \hline \hline
**Tool** & **Type** & **Link (Accessed on 22 September 2024)** \\ \hline ns-3 & Network simulator & [[https://www.nsnam.org/](https://www.nsnam.org/)]([https://www.nsnam.org/](https://www.nsnam.org/)) \\ \hline QualNet & Network simulator & [[https://www.ncs-in.com/product/qualnet-network-simulator-software/](https://www.ncs-in.com/product/qualnet-network-simulator-software/)]([https://www.ncs-in.com/product/qualnet-network-simulator-software/](https://www.ncs-in.com/product/qualnet-network-simulator-software/)) \\ \hline OMNeT++ & Network simulator & [[http://omnetpp.org/](http://omnetpp.org/)]([http://omnetpp.org/](http://omnetpp.org/)) \\ \hline Mininet & Network simulator & [[http://mininet.org/](http://mininet.org/)]([http://mininet.org/](http://mininet.org/)) \\ \hline PRISMA & Packet routing simulator & [[https://github.com/raparicopardo/PRISMA](https://github.com/raparicopardo/PRISMA)]([https://github.com/raparicopardo/PRISMA](https://github.com/raparicopardo/PRISMA)) \\ \hline scikit-learn & ML software library & [[https://scikit-learn.org/](https://scikit-learn.org/)]([https://scikit-learn.org/](https://scikit-learn.org/)) \\ \hline TensorFlow & DL software library & [[https://www.tensorflow.org/](https://www.tensorflow.org/)]([https://www.tensorflow.org/](https://www.tensorflow.org/)) \\ \hline PyTorch & DL software library & [[https://pytorch.org/](https://pytorch.org/)]([https://pytorch.org/](https://pytorch.org/)) \\ \hline DGL & GNN software library & [[https://www.dgl.ai/](https://www.dgl.ai/)]([https://www.dgl.ai/](https://www.dgl.ai/)) \\ \hline PyG & GNN software library & [[https://pytorch-geometric.readthedocs.io/en/latest/](https://pytorch-geometric.readthedocs.io/en/latest/)]([https://pytorch-geometric.readthedocs.io/en/latest/](https://pytorch-geometric.readthedocs.io/en/latest/)) \\ \hline Spektral & GNN software library & [[https://graphneural.network/](https://graphneural.network/)]([https://graphneural.network/](https://graphneural.network/)) \\ \hline IGNNITION & GNN software library & [[https://github.com/BNN-UPC/ignnition](https://github.com/BNN-UPC/ignnition)]([https://github.com/BNN-UPC/ignnition](https://github.com/BNN-UPC/ignnition)) \\ \hline \hline \end{tabular}
\end{table} 
Table 7: The collection of relevant tools. \begin{table}
\begin{tabular}{l l l} \hline \hline
**Study** & **Implemented Algorithm(s)** & **Link (Accessed on 22 September 2024)** \\ \hline - & 30+ routing algorithms, e.g., Dijkstra and Bellman-Ford & [[https://github.com/AmoVanB/eces-routing](https://github.com/AmoVanB/eces-routing)]([https://github.com/AmoVanB/eces-routing](https://github.com/AmoVanB/eces-routing)) \\ \hline
[138] & An application-aware segment routing & [[https://github.com/vanvantong/rl-sr](https://github.com/vanvantong/rl-sr)]([https://github.com/vanvantong/rl-sr](https://github.com/vanvantong/rl-sr)) \\  & algorithm & [[https://github.com/vanvantong/rl-sr](https://github.com/vanvantong/rl-sr)]([https://github.com/vanvantong/rl-sr](https://github.com/vanvantong/rl-sr)) \\ \hline
[139] & A DRL-based routing algorithm & [[https://github.com/danielaCasasv/DRSIR_DRL_routing_](https://github.com/danielaCasasv/DRSIR_DRL_routing_)]([https://github.com/danielaCasasv/DRSIR_DRL_routing_](https://github.com/danielaCasasv/DRSIR_DRL_routing_)) \\  & approach\_for\_SDN \\ \hline
[51] & A GNN+DRL-based routing algorithm & [[https://github.com/BNN-UPC/ENERO](https://github.com/BNN-UPC/ENERO)]([https://github.com/BNN-UPC/ENERO](https://github.com/BNN-UPC/ENERO)) \\ \hline
[59] & A DRL-based routing algorithm & [[https://github.com/GuetYe/experiment-code](https://github.com/GuetYe/experiment-code)]([https://github.com/GuetYe/experiment-code](https://github.com/GuetYe/experiment-code)) \\ \hline
[132] & A RL-based routing algorithm & [[https://github.com/yanghu-bit/FlexEntry](https://github.com/yanghu-bit/FlexEntry)]([https://github.com/yanghu-bit/FlexEntry](https://github.com/yanghu-bit/FlexEntry)) \\ \hline \hline \end{tabular}
\end{table}