First-hop redundancy protocols