Novak Djokovic advanced to his sixth Australian Open final with a 6-1 6-2 3-6 6-3 victory over Roger Federer.

The world number one dominated the first two sets with some superb hitting, then had to hold off a spirited Federer fightback.

It is the third straight Grand Slam in which Djokovic has beaten the Swiss, prolonging Federer's wait for an 18th major title.

Djokovic will face Andy Murray or Canada's Milos Raonic in the final.

The Serb has beaten British number one Murray in the final on three previous occasions in the final, including last year's four-set victory.

"I played unbelievably in the first two sets but I needed to because Roger has been playing unbelievably and I knew he would be aggressive," Djokovic said.

Before the match, much attention had focused on the first set, with Federer never having beaten Djokovic in a best-of-five match having dropped the opener.

But it was barely a contest as Djokovic twice broke the world number three in his opening three service games.