Hello Ladan,
IP fragmentation and reassembly is provided by IPv4 header using specific fields.
I don't understand why those servers cannot reassembly UDP PDUs and they look like to be able to reassembly TCP PDUs.
I think this may come from some security fixes on server operating system.
MPLS frames cannot be fragmented. However when carried inside a GRE packet that is an IPv4 packet, fragmentation can occur using services of external IPv4 header.
I would say:
or applications are redesigned to not use UDP packets greater then X bytes
or server operating system is tuned to accept to reassembly UDP packets.
Clearly performing reassembly on routers lead to a performance penalty for them.
Hope to help
Giuseppe