Hi there,
On my 3rd Discovery and found the best dog guards are the genuine land rover ones.
I've always bought a 2nd hand one from E bay - usually around the £50 mark.
Last time for the TD5 I also had to buy a new fitting kit from a dealer for around £15.
Whole thing took about an hour to fit, now takes less than a minute to take out or put in.