My brother and I couldn’t play Counter-strike 1.6 on a 384 connection at the same time. It just didn’t have enough upload bandwidth available. We would both lag constantly.
I expect BF3 uses far bandwidth more than 1.6 ever did.
I doubt it as it basically just deals with player positions & shots. It's not like it downloads graphical content.