If dataplane crashes (which should never happen since it's written in Rust © ), the kernel interfaces that it may have created will remain.
When restarting, it may not delete them if the new config does not require them.
We should determine if it would be convenient for dataplane to get rid of those in the first place and, if so, implement their removal.
Something that may help it would be to annotate (e.g. using alias) the kernel interfaces so that via netlink dataplane can determine if a prior incarnation of itself created them.