A switchboard for negotiating P2P connections