Roger Federer fought his way past German Dominik Koepfer to book a place in the last 16 of French Open 2021 after a 3 hours and 35 minutes match.