My local bike shop. Genuine SRAM DUB T47. Being said I had one of the bearings give out after 700 kms which is hardly better than a KACTUS one I bought for my other bike. My solution was to replace the bearings only - Going on 1000 km now.
FWIW the KACTUS one was near $50 and the SRAM one was $75 CDN
The bearings for the KACTUS BB were $10 each locally and the bearings for the SRAM BB (MR3040H7-2RS) from Ali were near $20 for 4 - local shop would have to order them AND they were more $$ than Ali.
Very quickly this bearing blew out, 700km is not much.
I'm intrigued by this topic because I also have a T47 86mm in my frame (bxt) and installed bb Token. I have the same thing, the first bearings lasted 2000km then started to squeak, the second Token bb 1000km and the same symptom. The strange thing is that they don't have a rolling problem, they just squeak. Now I ordered bb Kactus, which has a flange on the bearing - that is, there is no metal-to-metal contact between the bearing and the crank axle. I wonder if this will solve the problem and what the reason is:
- friction between the metal-to-metal contact
- misaligned bb t47
- poor quality bearings