Towards Cooperative Federated Learning over Heterogeneous Edge/Fog Networks