The following work deals with (Intra-Session) Network Coding and it’s C/C++ implementation within the scope of Mininet network emulator.
Initially the method in general is described, with its mathematical background based on matrix algebra.
Then a short insight into the problems of single link failures is given, along with several approaches solving it.
Our main objectives in adapting Network Coding is to increase the robustness, provide instaneous recovery and reduce link capacity utilization.
Prior to the appearance of the Open Flow Standard, Network Coding was rather a theoretical approach in traditional wired networks without any implementations; however it was proved to be quite efficient in various other applications from Wireless Networking to Distributed Storage.
The trend of utilizing Open Flow based open-source network devices allows us to develop and test innovative routing solutions on our IP networks.
The Intra-Session Network Coding presented in this thesis was robust against single link failures in the Modified Butterfly topology using significantly less bandwidth compared to the traditional dedicated protection without network coding.
This approach demonstrates the power of Open Flow for network developments.