Hello Sathish
Your experiment seems to have the expected results. Prefix suppression in OSPF doesn’t necessarily need to be enabled on all routers. It is typically enabled on transit routers to prevent unnecessary LSAs from being propagated throughout the OSPF domain.
In a broadcast network, it is typically enabled on the DR thus preventing the propagation of transit prefix LSAs to other routers in the OSPF domain.
So, to answer your question: no, prefix suppression doesn’t need to be enabled on all routers. However, it should be enabled strategically on transit routers and/or DRs to efficiently suppress transit prefix LSAs.
I hope this has been helpful!
Laz