Novak Djokovic eased past Roger Federer to reach the Australian Open final and close in on a sixth title in Melbourne.