What protocol should be used to implement this process?