The aim of this thesis was to create a resilient network, capable of handling link failures without affecting the data flow. This was done by using graph theory and three mathematical models. A generic system was created, on which the models were applied on. The mathematical models were path diversity, edge protection and path restoration. These models were tested to evaluate if they could create a robust system. The models were also compared with each other to obtain the best performing one. It was concluded that it was possible to construct a resilient network using these types of mathematical modelling. It was also concluded that the models provided different results in terms of cost and robustness. The report ends with suggestions on future work of how studies can be conducted to create realistic systems