Canada will spend $2.3 billion to counter China