1. A method comprising: transitioning from a first link state to a first transition sub-state in response to receiving a command to transition to a second link state; receiving a request for transition to the second link state from a link partner; sending an acknowledgement to the link partner; and transitioning to the second link state.