Australia captain James Horwill has signed a new contract to remain with the Reds for a further two seasons.