So let me update this thread for now so that all fastnetmon users can benefit. I finally could get sflow work.
The problem was on the Juniper side where something called
adaptive sampling rate was kicking in and was increasing the sample rate every 13secs till it reaches a maximum of 1:20000000 which is a useless sampling rate.
So after contacting Juniper support, they couldnt solve the problem either.
Today after a few tweaks, I made it work .
So here is the solution for Juniper sflow for fastnetmon users:
1- If you configure an interface to participate in sflow, be sure that it is an egress port. Do NOT enable it on the ingress side of your upstream interface.
Because the switch doesnt have any control over the ingress packets, it keeps increasing the sampling rate to protect the switch CPU.
So enabling sflow on the ingress side of your directly connected interface to your upstream provider wont probably work. Since this is a switch, enable it on the other interface (egress) which connects to your router.
2- Be sure that you explicitly configure sflow on the interface level and check the adaptive sampling rate by "show sflow interface". ASR is your real sampling rate.
Upstream---x--EX4600--y----Router
Dont enable on ingress x. Enable on egress y.