David Beckham has paid tribute to Robbie Keane following the announcement of the Irishman's international retirement.