Version 24 (modified by 8 years ago) ( diff ) | ,
---|
Satellite Content Delivery Network project
2016 WINLAB Summer Internship
Satellite Content Delivery Network Background
A SCDN is a Content Delivery Network that utilizes satellite as a broadcast medium to distribute popular content across a CDN’s servers. As a CDN provides faster user access to content by geographically distributed servers in between the client and the content provider, satellite provides an alternate way for content providers push popular content onto the CDN's servers. Combined with a terrestrial CDN, a Satellite CDN reduces traffic on terrestrial networks especially if many people are requesting the same content.
The figure above shows a basic SCDN setup built using MobilityFirst (MF) components.
Project: Implementation of MobilityFirst Proxy as a Java Servlet Filter
The goal of this project is to improve the components of the Satellite Content Delivery Network (SCDN) MobilityFirst (MF) setup, specifically the MFProxy. This was done by re-implementing the MFProxy as a Java Servlet filter in an Apache Tomcat Server, when it was previously implemented as part of a Mongoose server (C, C++). This improves the previous implementations by being more portable,
Project Description
The MobilityFirst proxy, has the purpose of translating a http request into a GET call in the MF API to get content from the server. The GET call needs specific information that the routers pass to the server, which recognizes the GUID (Globally Unique Identifiers) which is the ID of content, and send back the content to the proxy to relay to the client. The application needs to:
- Parse the HTTP Request
- Send a GET request using JMF API (Java MobilityFirst) and receive the content
- Send content back with the HTTP Response
The project is being implemented in the Netbeans IDE (v 8.02) with the tomcat server (v 8.0.27) that comes from the Netbeans installation. This application is mainly being implemented using a Filter in an Apache Tomcat server. The filter processes all requests before it is sent to a Servlet which can also process requests. This is to provide a higher-level filtering for requests that are specifically understood and have specific functions that are unrelated to other functions of the Servlets that can be implemented in the server.
People
Seo Bo Shim - rising junior in Electrical and Computer Engineering Undergraduate Program at Rutgers University.
Advisors:
Jiachen Chen
Shashikanth Penugonde
Weekly Project Progress
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Attachments (15)
-
SCDN Week 1.pptx
(384.4 KB
) - added by 8 years ago.
Week 1 Presentation
-
SCDN Week 2.pptx
(286.6 KB
) - added by 8 years ago.
Week 2 Presentation
-
SCDN Week 3.pptx
(197.6 KB
) - added by 8 years ago.
Week 3 Presentation
-
SCDN Week 4.pptx
(385.5 KB
) - added by 8 years ago.
Week 4 Presentation
-
SCDN Week 5.pptx
(347.7 KB
) - added by 8 years ago.
Week 5 Presentation
-
SCDN Week 6.pptx
(343.5 KB
) - added by 8 years ago.
Week 6 Presentation
-
SCDN Week 7.pptx
(342.4 KB
) - added by 8 years ago.
Week 7 Presentation
-
SCDN Week 8.pptx
(343.6 KB
) - added by 8 years ago.
Week 8 Presentation
- Seo Bo Shim.jpg (4.8 KB ) - added by 8 years ago.
-
SCDN Week 10.pptx
(352.6 KB
) - added by 8 years ago.
Week 10 Presentation
-
SCDN Overview.png
(54.6 KB
) - added by 8 years ago.
SCDN Overview
-
SCDN overview.png
(54.6 KB
) - added by 8 years ago.
SCDN Overview
-
MFProxy Implementation.png
(204.0 KB
) - added by 8 years ago.
MFProxy Implementation
- MFProxy.2.png (99.4 KB ) - added by 8 years ago.
-
MFProxy.png
(99.4 KB
) - added by 8 years ago.
MFProxy Implementation