Iran claims to have missiles that can travel 2,000km, placing much of the Middle East, including Israel, within range.