Roger Federer is through to the semi-final stage of the Australian Open for a 13th time after easing to a 6-0 7-5 6-2 win over Mischa Zverev.