According to wikipedia, routers do it. Is this wrong? (Sincerely asking not begin argumentative)
https://en.wikipedia.org/wiki/IP_fragmentation
In IPv4, routers perform fragmentation, whereas in IPv6, routers do not fragment, but drop the packets that are larger than their MTU.