This work focuses on two approaches to optical network design. One is network planning for the routing and wavelength allocation (RWA) problem within the context of permanent traffic demands. The other is traffic engineering which also addresses the RWA problem, but within the context of random or transient traffic demands.