| SDN, Software-Defined Network, is a new network architecture that separates the control plane and the data plane in the network. We can get rid of the limitations of the traditional Internet by researching and implementing network session service on SDN platform. We can try a variety of custom protocols to try to solve the shortcomings of traditional network session service, and develop newer, more flexible, more efficient one.The thesis relies on the863project-Aggregation of the Three Networks, and proposes the design and implementation of the client of the network session service based on the SDN platform. The service is based on the existing SDN basic platform-"SDN-Infrastructure for diverse network services and applications". Three different services are deployed on this SDN platform, including traditional Http service, voice service and broadcasting service. The network session service is implemented as the voice service. The client of this network session service is based on Yate, an open-source project. This client uses the custom data-transmission-protocol to send or receive data packets instead of using UDP/IP protocol. This feature verifies that the SDN basic platform supports for custom protocols. And we also design and implement a video conferencing service module for the client based on the protocol-independent feature. This module offers a variety of quality in the session, and verifies that the SDN basic platform can reserve virtual network resource and isolate virtual network. The thesis introduces the SDN technology and the related technology of the network session service. Then the thesis elaborates the design goal and the overall design of the client of the network session based on the SDN platform, also introduces the overall design of the audio service module and the video conferencing service module. And then the thesis describes the detailed design and the implementation of all the service modules and application interfaces in the client. Finally, we verify the client by making a series of experiments and analyzing the results of the experiments. |