3.3.4.4.3 COMM_COMMAND Is CMD_START_JOIN

The upstream Partner sent CMD_START_JOIN to indicate that it is alive and a connection session MUST be established. The downstream partner MUST respond with a CMD_JOINING packet to initiate the connection session establishment process.

COMM_COMMAND MUST be CMD_JOINING (0x130).

COMM_JOIN_GUID MUST be a new GUID that is generated locally.

COMM_LAST_JOIN_TIME MUST be 1 for a new connection or MUST be the LastJoinTime value for an existing session.

COMM_VVECTOR is the local member version vector. If the local member knows m originators in its version vector, there MUST be m COMM_VVECTOR elements in the packet, one for each originator.

COMM_JOIN_TIME MUST be the current time.

COMM_REPLICA_VERSION_GUID MUST be the unique GUID that is generated for the local member when the replica set is first initialized on the local member machine.

COMM_COMPRESSION_GUID MUST be the unique GUID (see section 2.2.3.6.12).

Other elements are specified in section 3.3.4.4.1.

See sections 4.1 and 4.4.2 for examples of the use of this command.