James Farrior agreed with the Pittsburgh Steelers to a five-year, $18.25 million extension that included a $5 million signing bonus, a source confirmed.