The companies that make network devices, have no interest in giving up and making public the results of long years of development such as the algorithms they use nor the inner operation of the devices. This makes it more difficult to try out new network algorithms or protocols. The OpenFlow proposition is a way to solve this problem. Using OpenFlow the network can be programmable and it makes also possible to try out new network algorithms and protocols.
The topic of this thesis is to plan and implement the cooperation of three different forwarding mechanisms using OpenFlow 1.1. One of the forwarding mechanisms is to operate like a standard Ethernet switch, the other is to use greedy routing, which is a very simple routing and the last is a source routing based on Bloom-filters, in which the source decides the route of the packet. By the cooperation of these forwarding mechanisms it is possible to create an OpenFlow switch which operates similar to a regular router. The validation of the implementation is also the part of the thesis. The validation is done both in software and hardware environment on different network topologies.