Which protocol is the recommended first-hop redundancy protocol for an existing infrastructure that contains multiple vendors and platforms?