internet bandwidth : 20mbps
machines : 77 units
Do you really get 20mb once tested or you are taking your ISP word's for a fact ? because if the latter is true, then the number can be pretty inaccurate, please do perform a speed test using one of the online tools available for free.
no other surfing workstation, etc... the 20mbps is purely for mining machines only.
20mb for 77 miners is more than enough , provided that 20mb is the actual bandwidth you getting and the ping to the pool is not too high.
i found out there are few abnormal tcp/udp port in the network monitoring...
udp 123 (NTP)
port 995
port 4070
Do we need this for mining

Please use the code function to post such data , I can't tell for sure if your network log has anything abnormal about it, but you seem to have a bit more than just mining going on, while this is not a 100% proof of your network being compromised as some of those connections might be coming from a PC update or you connecting a mobile phone to the router or any other cause.
but to really eliminate the possibility of your router being the root cause of the problem, I suggest you simply try another router as soon as you can.