SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO...
Transcript of SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO...
![Page 1: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/1.jpg)
SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING R E S E A R C H E R S : R A S H A E L - J A R O U D I
A D I T I G H A G
![Page 2: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/2.jpg)
Researchers Aditi Ghag • 2nd year Georgia Tech masters student
specializing in networking. • Graduate Research Assistant at the Georgia Tech
Research Network Operations Center (GT-RNOC) Rasha El-Jaroudi • 4th year Georgia Tech undergraduate student
majoring in Electrical Engineering. • Undergraduate Research Assistant at GT-RNOC.
![Page 3: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/3.jpg)
![Page 4: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/4.jpg)
![Page 5: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/5.jpg)
OF Switch
OF Switch
OF Switch
Primary Server
Floodlight Controller
Proxy Server
Proxy Server
Client
Client
Project Architecture
Open Flow
REST API Transfer Protocol
HTTP
![Page 6: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/6.jpg)
OpenFlow • Programmable OpenFlow-enabled SDN
architecture facilitates a fine-grained control over the traffic flows
• Floodlight controller provides proactive flow insertion mechanism using Static Flow entry pusher module
• Switch by switch static flows are added to create forwarding paths
![Page 7: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/7.jpg)
OF Switch
OF Switch
OF Switch
Primary Server
Floodlight Controller
Proxy Server
Proxy Server
Client
Client
OpenFlow
![Page 8: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/8.jpg)
OF Switch
OF Switch
OF Switch
Primary Server
Floodlight Controller
Proxy Server
Proxy Server
Client
Client
Project Architecture
Open Flow
REST API Transfer Protocol
HTTP
![Page 9: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/9.jpg)
MPEG-DASH • Allows clients to dynamically adapt to
changing network conditions by selecting appropriate bit rates
• Segments the video file into chunks and streams the content by downloading the segments using HTTP GET requests
• Stores segment information(bit rates, URLs, video resolutions) in a media presentation description (mpd) file
![Page 10: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/10.jpg)
OF Switch
OF Switch
OF Switch
Primary Server
Floodlight Controller
Proxy Server
Proxy Server
Client
Client
MPEG-‐DASH
Open Flow
REST API Transfer Protocol
HTTP
![Page 11: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/11.jpg)
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
Primary Server
Proxy Server
Proxy Server
Proxy Server
Project Topology
![Page 12: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/12.jpg)
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
Primary Server
Proxy Server
Proxy Server
Proxy Server
UDP Mul>cast File Transfer
Primary server adds staAc flows to desAnaAon proxy servers local to clients via Open Flow Switches
![Page 13: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/13.jpg)
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
Primary Server
Proxy Server
Proxy Server
Proxy Server
UDP Mul>cast File Transfer
Primary server adds staAc flows to desAnaAon proxy servers local to clients via Open Flow Switches
![Page 14: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/14.jpg)
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
Primary Server
Proxy Server
Proxy Server
Proxy Server
UDP Mul>cast File Transfer
Primary server adds staAc flows to desAnaAon proxy servers local to clients via Open Flow Switches
![Page 15: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/15.jpg)
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
OF Switch
Primary Server
Proxy Server
Proxy Server
Proxy Server
UDP Mul>cast File Transfer
Primary server adds staAc flows to desAnaAon proxy servers local to clients via Open Flow Switches
![Page 16: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/16.jpg)
Multicast Over Software Defined Network
• Add static flows to destination proxy servers local to clients via Open Flow Switches
• Send a requested video file to a multicast IP address over UDP
• Update the URLs in the mpd file to those of the local proxy servers
![Page 17: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/17.jpg)
OF Switch
OF Switch
OF Switch
Primary Server
Floodlight Controller
Proxy Server
Proxy Server
Client
Client
Project Architecture
Open Flow
REST API Transfer Protocol
HTTP
![Page 18: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/18.jpg)
OF Switch
Primary Server
Floodlight Controller
Proxy Server
MPEG-‐DASH Client sends a request to the Primary Server
Project Architecture
Client
![Page 19: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/19.jpg)
Primary Server sends requested video to the opAmal proxy server for the client
OF Switch
Primary Server
Floodlight Controller
Proxy Server
Client
Project Architecture
![Page 20: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/20.jpg)
Client begins to stream the video
OF Switch
Primary Server
Floodlight Controller
Proxy Server
Client
Project Architecture
![Page 21: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/21.jpg)
OF Switch
OF Switch
OF Switch
Primary Server
Floodlight Controller
Proxy Server
Proxy Server
Client
Client
Project Architecture
Open Flow
REST API Transfer Protocol
HTTP
![Page 22: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/22.jpg)
Future Scope • Currently this project is applicable to pre-
recorded video content • Addition of live video streaming • Allow for redirection of DASH clients to proxy
servers after streaming has begun
![Page 23: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/23.jpg)
Open Source Application • Available at: https://github.com/rhej3/
SDNvideo
![Page 24: SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING · SDN-BASED APPLICATION FOR EFFICIENT VIDEO STREAMING RESEARCHERS: RASHA EL-JAROUDI ADITI GHAG . Researchers ... • Send a requested](https://reader030.fdocuments.in/reader030/viewer/2022040513/5e63e9e94bc3df17253e960c/html5/thumbnails/24.jpg)
Special Thanks To • Internet2 • GT-RNOC • Russ Clark • Brian Davidson • Siva Jayaraman • Matt Sanders