Canada will announce 29.8 billion Canadian dollars ($20.7 billion) in retaliatory tariffs in response to US President Donald Trump's 25 per cent steel and aluminium tariffs.