Challenge Overview
Challenge Requirements
In this challenge, we want to you to do the research and design the approaches to perform synthetic tests to measure the performance (i.e latency, upload/download bandwidth, jitter/stability, packet loss, ping value etc.) of connecting from a Lync client to the Lync server. The client intends to use this to aid in troubleshooting bad Lync performance with their team in the field.
One approach, suggested by an Idea Gen Challenge, is to use iPerf to do the traffic simulation of the Lync specific protocol. iPerf server instance will be deployed on the Lync server or a related server near by the Lync server. You will need to figure out how to use the iPerf client to simulate and measure the performance. For the iPerf, please use iPerf2 because iPerf3 does not support multiple iPerf clients to connect to the single iPerf server at the same time. We need to make sure the solution support a large number of clients that simutaneously run the tests.
We also want to you to explore other good approaches to do the synthetic tests. The purpose is to measure the quality and stability of the Lync connectivity, you can refer to the idea generation document for more details: https://docs.google.com/document/d/127Pzb0MJhYHcrenzh6DgMI7Xe_Iuihf4wrF_Ysjweug/edit?usp=sharing
After figuring out these approaches, we want you to define test profiles to rate the quality and stability of Lync connectivity. Refer to idea generation document for more details.
Microsoft has a free online course lync-network-readiness-assessment which provides insights on how to do an assessment on the Lync network performance.
Important: All of the synthetic tests designed above (include the iPerf approach) should be able to be initiated / performed from a .NET WPF application and the output / results of the tests should be collected by the WPF application so it can analysis the results. Please keep in mind that the WPF application will need to package up theses results and sent off to the client's tech support team to analysis. So for each test approach which contains multiple test profiles, please design how the .NET WPF application invokes the tests and collect results.
Final Submission Guidelines
For submission, you will need to document
-
the approaches you designed with detailed explanation on how and why it works.
-
For each approach, design how the .NET application invokes the synthetic tests and collect results.
-
the configuration and setup of your solution
-
the detailed test profiles, and how to rate the performance with these profiles