Barcelona striker Luis Suarez has agreed a new contract at the Catalan giants, which ties the Uruguayan to the Camp Nou until 2021.