I had the same or very similar with my 2006 120 d4d, I now run on best quality diesel, shell v power or total exellum along with 1 in 300 two stroke oil, every 10 th tank full I use a injector cleaning agent, took 3000 klms but the death rattle / knocking and banging has gone.
Works for me...