Increasing reliability and performance of control plane traffic for optical lane multiplexing
AssigneeViavi Solutions Inc.
InventorJyotikumar Menon
Life of this patent
Estimating the term…
Abstract
A host controller of a portable testing device enables stochastic scheduling of control messages to reduce data lag and prevent service interruptions. When a thread has a control message to be communicated, the host controller sets the priority of the thread in the control plane to a randomly selected value from a predetermined range. The randomly selected value is higher than the priority that would have been set for the thread under normal priority processing. When the control message is communicated, the priority of the thread is reset to normal priority.
Claims20
A testing device comprising a controller with a memory and a processing unit, wherein the memory stores processor-readable instructions executable by the processing unit to:
- create corresponding threads for multiple control plane processes that control multiplexed communications of different hardware units of the testing device;
- determine that at least one control message packet is to be communicated on a corresponding thread for one of the multiple control plane processes;
- set scheduling policy for the corresponding thread with the at least one control message packet to stochastic scheduling;
- select a random value within a predefined range as a priority for the corresponding thread associated with the at least one control message packet, wherein the random value is higher than a normal priority;
- and
- communicate the at least one control message packet on the corresponding thread.
A method of testing a high bandwidth network comprising:
- creating corresponding threads for multiple control plane processes that control communications of different hardware units of a testing device that tests a data communication node in the high bandwidth network;
- determining that at least one control message packet is to be communicated on a corresponding thread for one of the multiple control plane processes;
- setting scheduling policy for the corresponding thread to stochastic scheduling;
- selecting a random value within a predefined range as a priority for the corresponding thread associated with the at least one control message packet, wherein the random value is higher than a normal priority;
- and
- communicating the at least one control message packet on the corresponding thread;
- and
- conducting a test on the data communication node in accordance with the at least one control message packet.
A processor-readable medium comprising instructions that cause a processor to:
- create corresponding threads for multiple control plane processes that control multiplexed communications of different hardware units of a testing device;
- determine that at least one control message packet is to be communicated on a corresponding thread for one of the multiple control plane processes;
- set scheduling policy for the thread to stochastic scheduling;
- select a random value within a predefined range as a priority for the corresponding thread associated with the at least one control message packet, wherein the random value is higher than a normal priority;
- and
- communicate the at least one control message packet on the corresponding thread.
Dependencies are inferred from the claim text.