What’s the difference of RLC discards and RLC max retx reached?

Hi Experts.

What’s the difference of RLC discards and RLC max retx reached?

How does both work?

RLC discard is based on higher layer request (PDCP discard timer triggers this towards RLC).

RLC max retx is when RLC is not getting ACK from other side (UE/gNB).

What happens if it receives continuous nack from other side?
Is there discard or max retx?

Triggers RLF.

Ok RLF will trigger a RRC Reestablishment.

In case of max retx also, RLC will inform upper layers and this will trigger RRC Reestablishment with cause ‘otherFailure’ and LTE-DROP (RLF) with cause ‘max retx’.

Is this understanding correct?

Your understanding is correct.
But, not exactly sure about the causes mentioned.

Hold on there is a difference between LTE_DROP and RLF.
In between there is RRC-reestablishments.
Not any RLF means a LTE DROP.
After a RLF there can be call reestablishment (successful or failure).
Only if RRC reestab is a failure it will be a drop or if there is no new cell to do reestab it will also be a drop.

RLF will also do a RRC reestablishment.
But you’re right since getting RRC establishment reject.