esnp protocol