Approximation algorithms for the NFV service distribution problem