I have been having packet loss ever since game release, which has been so bad that I literally cant play without my ping randomly sky rocking or rubber banding. I had to manually configure the ports required for BF1 and the problems still occurred. I ran a trace route to the EA servers and it turned out there is a fault in my network regarding the packet loss. My ISP are sending out technicians on Friday to fix the problem as it is an underground line issue.
For anyone experiencing packet loss or just bad latency at times check to see if these ports are open on your router:
Ports for Battlefield 1
UDP - 3659, 14000-14016, 22990-23006, 25200-25300
TCP - 80, 443, 5222, 9988, 17502, 20000-20100, 22990, 42127