Implementing and visualizing Fat Three topology powered by python
We have different topologies for arranging servers and switches in dataCenter, topologies like FatTree,BCube,Dcell,... . in this repository I implemented FatTree using python and networkx to visualize the graph.
if we start bottom up approach servers are connected to edge switches and edge switches are connected to aggregation switches. then we got core switches that are connected to aggregation switches. I did use major commenting for you to get to know this toplogy, but here is some information about this topology using k=4:
Number of pods = k
Number of servers in each pod = pods_Count * ((k / 2) ** 2)
Number of servers in each pod = (k / 2) ** 2
Number of Aggregation Switches = (k ** 2) / 2
Number of Edge Switches = (k ** 2) / 2
Number of Core Switches = (k / 2) ** 2
What things you need to install the software and how to install them
the project is based on python, first step is installing python
sudo apt-get update
sudo apt-get install python3.6
sudo yum update
sudo yum install yum-utils
sudo dnf install python36
packman -S python
All the files of the project is combined and all the modules are set to one file, so to run the project you just need to run.py file
python3 main.py
- Python - Programming language
- Ahmadreza Samadi - Programmer - Ahmadreza samadi
Thanks for your attention.