Major rewrite, removing complexity of BFD interface