A system comprising: one or more network elements (230a, 230b); an orchestrator in communication with the one or more network elements, the orchestrator configured to modify at least one of the one or more network elements; and a server configured to communicate with the orchestrator, comprising: a processor; and computer readable media comprising instructions which, when executed by the processor, cause the processor to: obtain, from the one or more network elements via the orchestrator, telemetry information from a first protocol layer; obtain, via the orchestrator, telemetry information from a second protocol layer; modify, via the orchestrator, one or more attributes of the second protocol layer based on the telemetry information from the first and second protocol layers; observe, via the orchestrator, a state of first protocol layer performance responsive to the orchestrator modifying the one or more attributes of the second protocol layer; assign a cost associated with changes to each of the one or more attributes of the second protocol layer; and optimize the first protocol layer performance based, at least in part, on the state of first protocol layer performance and the cost associated with the changes to one or more attributes of the second protocol layer, wherein the orchestrator is further configured to modify the one or more attributes of the second protocol layer. one or more network elements (230a, 230b); an orchestrator in communication with the one or more network elements, the orchestrator configured to modify at least one of the one or more network elements; and a server configured to communicate with the orchestrator, comprising: a processor; and computer readable media comprising instructions which, when executed by the processor, cause the processor to: obtain, from the one or more network elements via the orchestrator, telemetry information from a first protocol layer; obtain, via the orchestrator, telemetry information from a second protocol layer; modify, via the orchestrator, one or more attributes of the second protocol layer based on the telemetry information from the first and second protocol layers; observe, via the orchestrator, a state of first protocol layer performance responsive to the orchestrator modifying the one or more attributes of the second protocol layer; assign a cost associated with changes to each of the one or more attributes of the second protocol layer; and optimize the first protocol layer performance based, at least in part, on the state of first protocol layer performance and the cost associated with the changes to one or more attributes of the second protocol layer, a processor; and computer readable media comprising instructions which, when executed by the processor, cause the processor to: obtain, from the one or more network elements via the orchestrator, telemetry information from a first protocol layer; obtain, via the orchestrator, telemetry information from a second protocol layer; modify, via the orchestrator, one or more attributes of the second protocol layer based on the telemetry information from the first and second protocol layers; observe, via the orchestrator, a state of first protocol layer performance responsive to the orchestrator modifying the one or more attributes of the second protocol layer; assign a cost associated with changes to each of the one or more attributes of the second protocol layer; and optimize the first protocol layer performance based, at least in part, on the state of first protocol layer performance and the cost associated with the changes to one or more attributes of the second protocol layer, obtain, from the one or more network elements via the orchestrator, telemetry information from a first protocol layer; obtain, via the orchestrator, telemetry information from a second protocol layer; modify, via the orchestrator, one or more attributes of the second protocol layer based on the telemetry information from the first and second protocol layers; observe, via the orchestrator, a state of first protocol layer performance responsive to the orchestrator modifying the one or more attributes of the second protocol layer; assign a cost associated with changes to each of the one or more attributes of the second protocol layer; and optimize the first protocol layer performance based, at least in part, on the state of first protocol layer performance and the cost associated with the changes to one or more attributes of the second protocol layer, wherein the orchestrator is further configured to modify the one or more attributes of the second protocol layer.