Rafael Nadal will retire from tennis following the Davis Cup Finals this week, with Roger Federer penning an emotional tribute to his long-time rival.