Which protocol would satisfy these requirements?