I had a teacher in uni who was fairly convinced that some kind of intelligent multicast was the solution here.
But after working in ISP for a while I realised that the issue is getting ISP's to use cool protocols is just impossible and everything must be built at higher levels.