The 49ers and Frank Gore have agreed to a three-year extension worth $21M, a source familiar with the deal told ESPN NFL Insider Adam Schefter. The contract contains $13.5M guaranteed, the source said.