We consider multi-commodity network design models, where capacity can be added to the edges of the network using multiples of facilities that may have different capacities. This class of mixed-integer optimization models appear frequently in telecommunication network capacity expansion problems, train scheduling with multiple locomotive options, supply chain and service network design problems. Valid inequalities used as cutting planes in branch-and-bound algorithms have been instrumental in solving their large scale instances. We review the progress that has been done in polyhedral investigations in this area by emphasizing three fundemantal techniques. These are the metric inequalities for projecting out continuous flow variables, mixedinteger rounding from appropriate base relaxations, and shrinking the network to a small k-node graph. The basic inequalities derived from arc-set, cut-set and partition relaxations of the network are also extensively utilized with certain modifications in robust and survivable network design problems.