This document presents a dynamic traffic grooming approach for elastic optical networks. It proposes using a multi-layer auxiliary graph to solve the electrical layer routing and optical layer routing/spectrum assignment problems. It also proposes a Spectrum Reservation scheme to improve bandwidth utilization. The approach uses an auxiliary graph constructed for each connection request, with nodes representing physical nodes and edge types for lightpaths, spectrum, and transponders. It then runs Dijkstra's algorithm on the graph to find a path for the request.