Defending Britain against Russia costs taxpayers more than £2.5billion per year, according to an independent report.