The New England Patriots have agreed to a five-year contract extension with Marcus Cannon.

The deal is worth $32.5 million, including $14.5 million in guarantees, according to a source.

Cannon, 28, was a fifth-round pick in 2011.