The 49ers have traded linebacker Cam Johnson to the Indianaplis Colts and signed seven players to the practice squad.