A method, comprising: deriving, by a first subscriber node, SN, a secret value associated with a publisher node, PN; receiving, by the first SN, a publisher generation message comprising a generation identifier; storing the generation identifier; generating, by the first SN, a first expected sequence number using a one-way function and the secret value; receiving, by the first SN, a first publisher message generated by the PN and comprising a first sequence number and the generation identifier; validating, by the first SN, the first publisher message by comparing the first sequence number with the first expected sequence number; processing, by the first SN, a payload of the first publisher message in response to the first sequence number and the first expected sequence number matching; generating, by the first SN node, a second expected sequence number using the one-way function, the first sequence number, and the secret value; receiving, by the first SN node, a second publisher message comprising a second sequence number and the generation identifier; comparing, by the first SN node, the second sequence number with the second expected sequence number; determining, by the first SN node, a third publisher message is dropped in response to identifying a mismatch between the second sequence number and the second expected sequence number; generating, by the first SN node and in response to the mismatch, a subscriber replay message comprising the first sequence number and the generation identifier; sending, by the first SN node, the subscriber replay message to the PN; receiving, by the first SN node, a first publisher replay message corresponding to the third publisher message, the first publisher replay message comprising: a third sequence number, a payload of the third publisher message, and the generation identifier; validating, by the first SN, the first publisher replay message by comparing the third sequence number with the second expected sequence number and by comparing the generation identifier in the first publisher message with the stored generation identifier; and generating, by the first SN, a third expected sequence number. deriving, by a first subscriber node, SN, a secret value associated with a publisher node, PN; receiving, by the first SN, a publisher generation message comprising a generation identifier; storing the generation identifier; generating, by the first SN, a first expected sequence number using a one-way function and the secret value; receiving, by the first SN, a first publisher message generated by the PN and comprising a first sequence number and the generation identifier; validating, by the first SN, the first publisher message by comparing the first sequence number with the first expected sequence number; processing, by the first SN, a payload of the first publisher message in response to the first sequence number and the first expected sequence number matching; generating, by the first SN node, a second expected sequence number using the one-way function, the first sequence number, and the secret value; receiving, by the first SN node, a second publisher message comprising a second sequence number and the generation identifier; comparing, by the first SN node, the second sequence number with the second expected sequence number; determining, by the first SN node, a third publisher message is dropped in response to identifying a mismatch between the second sequence number and the second expected sequence number; generating, by the first SN node and in response to the mismatch, a subscriber replay message comprising the first sequence number and the generation identifier; sending, by the first SN node, the subscriber replay message to the PN; receiving, by the first SN node, a first publisher replay message corresponding to the third publisher message, the first publisher replay message comprising: a third sequence number, a payload of the third publisher message, and the generation identifier; a third sequence number, a payload of the third publisher message, and the generation identifier; validating, by the first SN, the first publisher replay message by comparing the third sequence number with the second expected sequence number and by comparing the generation identifier in the first publisher message with the stored generation identifier; and generating, by the first SN, a third expected sequence number.