Microsoft Lync is a set of communication software that provides voice, video, desktop sharing, and file transfer functions.
The Lync client and Lync server perform session negotiation in encryption mode, and network devices cannot identify an Lync session. That is, when Lync packets are transmitted on a network, network devices cannot determine that service flows are originated from Lync application. As a result, the priority of these service flows cannot be ensured. Microsoft provides a set of Application Programming Interfaces (APIs), which can be used by the Lync SDN Manager (LSM for short) to notify the network controller of the Lync session content through HTTP or HTTPS. The network controller can identify Lync packets, and then processes Lync packets based on priorities.
On a network, a switch can replace the network controller to interwork with the LSM and obtain information about Lync packets. The switch delivers a rule for increasing the priority of Lync packets based on the Lync session. When Lync packets are forwarded on the network, the priority is increased and QoS guarantee is achieved, thereby improving user experience.
In Figure 1, the entities and their functions are described as follows:
When Lync clients communicate with each other, the procedure for increasing the priority of Lync packets is as follows:
After the procedure, the priority of the service flow is increased when service flows exchanged between Lync clients pass through SwitchA and SwitchB.
After Lync clients complete communication, the sessions between Lync clients and the Lync server will be deleted. The LDL detects the Lync SDN Manager that the Lync session is deleted and notifies the LSM, and then the LSM notifies SwitchA and SwitchB that the Lync session is deleted. The switches delete the corresponding Lync session entries.