could be a win 7 permissions thing
could be router blocking ports
sometimes i have to restart my router and reenter the rules i have set
could be your ISP filtering packets
is origin up to date?
i don't play bf3, but, there are so many variables with a PC...
do you run through a router and a modem?
have both been reset or what?