refactored data plane so that we make sure not to add the same route twice, if it already exists in the fib