<config>
    <UDP mcast_addr="${pf.cluster.mcast.group.address}" mcast_port="${pf.cluster.mcast.group.port}" tos="8"
         bind_port="${pf.cluster.bind.port}"
         port_range="${pf.cluster.bind.port.range}"
         ucast_recv_buf_size="5M"
         ucast_send_buf_size="5M"
         mcast_recv_buf_size="5M"
         mcast_send_buf_size="5M"
         max_bundle_size="64K"
         ip_ttl="16"

         enable_diagnostics="${pf.cluster.diagnostics.enabled}"
         diagnostics_addr="${pf.cluster.diagnostics.addr}"
         diagnostics_port="${pf.cluster.diagnostics.port}"

         thread_pool.enabled="true"
         thread_pool.min_threads="4"
         thread_pool.max_threads="40"
         thread_pool.keep_alive_time="8000"

         bind_addr="${pf.cluster.bind.address}"
         log_discard_msgs="false"/>
    <PING />
    <MERGE3 min_interval="10000" max_interval="30000" />
    <FD_SOCK start_port="${pf.cluster.failure.detection.bind.port}" bind_addr="${pf.cluster.bind.address}"/>
    <FD_ALL3 timeout="50000" interval="10000"/>
    <VERIFY_SUSPECT timeout="1500"/>
    <BARRIER/>
    ${ENCRYPT_TAG}
    <pbcast.NAKACK2 use_mcast_xmit="true"
                    discard_delivered_msgs="false"/>
    <UNICAST3 xmit_interval="500"
              xmit_table_num_rows="100"
              xmit_table_msgs_per_row="2000"
              xmit_table_max_compaction_time="60000"
              conn_expiry_timeout="0"/>
    <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000"/>
    <pbcast.GMS print_local_addr="true" join_timeout="3000" view_ack_collection_timeout="5000"/>
    <FRAG2 frag_size="60000"/>
    <pbcast.STATE_TRANSFER/>
</config>