Iran has given the Organisation of the Petroleum Exporting Countries (Opec) the green light to reduce oil output by around 800,000 barrels per day (bpd) from 2019, after finding a compromise with rival Saudi Arabia over a possible exemption from the cuts.