Dynamic Virtual Network Function Placement over a Software-Defined Optical Network