A solution to the multi-TRUNK's, one ETHER problem using semaphore