Download Storage Aware Protocols For heterogeneous networks

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Telecommunications in Russia wikipedia , lookup

Telecommunication wikipedia , lookup

Windows Vista networking technologies wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

PSTN network topology wikipedia , lookup

Packet switching wikipedia , lookup

Computer network wikipedia , lookup

Quality of service wikipedia , lookup

Streaming television wikipedia , lookup

Content delivery network interconnection wikipedia , lookup

Piggybacking (Internet access) wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

5G wikipedia , lookup

Transcript
STORAGE AWARE ROUTING
FOR CONTENT DELIVERY
APPLICATIONS
Shweta Jain
Assistant Professor
Mathematics and Computer Science
York College CUNY
Outline
• Background and Motivation
• Protocols for Content Delivery Applications
• Storage Aware Protocols
• Some Results
• Current Work: End to End Transport for SAP
• Future Directions and Wish list
BACKGROUND AND
MOTIVATION
Why storage aware protocol stack?
Internet Evolution
• Number: Handful of nodes in ARPANET to billions today
• Application: Text based conversation to real time and
stored content delivery
• Interface: Mainly wired to mostly wireless
• Mobility: Fixed to mobile (going toward highly mobile)
Some Statistics
• Mobile broadband users worldwide
• 1.2 billion estimated by the ITU in 2011
• Growth rate 45% annually over last 4 years
• Mobile broadband subscriptions outnumber fixed subscriptions 2:1
• Top Mobile broadband Usage (survey 2010 by
Keynote/Adobe)
• Media and entertainment
• Social networking (76%), local information (73%), news (68%), music
(63%), games (61%), video (56%)
• Travel
• Maps (81%), Research travel (47%)
Key Issues
• Internet has evolved
• Support for mobility and content are required for future Killer apps
• Sensors, IoT, VANET are now being promoted by utilities
and services company
• Support for seamless communication across these networks and
the wired network is a major requirement and challenge
• Proposal: Storage and Content awareness built into the
network design
• Intuitions:
• Caching content near the consumer improves network performance
• Temporary storage and history based routing for interoperability
between networks
PROTOCOLS FOR CONTENT
DELIVERY APPLICATIONS
Storage aware Network, Transport and Application
Idea: State of a connection need not be
binary
• Route states at the network layer are:
available, unavailable and in-repair
• Mobility triggers new route discover
• Sensor networks re-configure routes to avoid to energy depletion
• Cognitive radios transmission interrupted by primary user
• Congestion related delay in the network
The network is still trying to keep the
connection alive:
Idea: State of a connection need not be
binary
• Similarly application and transport layer connection states
could be:
Available
Repairing
Unavailable
An App to connect the disconnected
• Consider a commuter in an underground train
• Normally no network connectivity is available
• Consider a train with storage capable routers
• Commuter turns on his tablet
• Starts an app
• The app automatically searches and
connects to one of the storage routers
• Storage routers have cached content such as news, movies,
songs, even personal files.
• Caches refresh in an on-demand basis at the train station.
• Commuter gets the illusion of being connected to the Internet!
Requirements:
• The App accepts cached content, initiates search for
content
• The content routing feature in the network layer, finds the
best proxy cache for content
• Uses destination routing to retrieve content along the best path
• The transport layer reliably retrieves the content
• Maintains state for extended period of time if the end-user gets
disconnected
Extend the commuter scenario
everywhere!
• Why not use the same architecture at home?
• Cable, Optical and other network providers maintain proxy cache
• Could be the ONT, customers’ DVR, some routers in the service
provider network
• App searches for content proxy
• Perhaps finds the content in neighbor’s DVR!
• Transport and Network layers optimize the network
performance by using “special/efficient” techniques
• Find the best route
13
STORAGE AWARE
PROTOCOLS
Work done so far… in collaboration with Prof Dipankar
Raychaudhuri at WINLAB Rutgers University
14
Components of SAP
• Storage Aware Routing (STAR)
• Use history based routing metric
• Use storage to delay data delivery while the network searches for
“better” paths
Better ϵ {Energy efficient, most storage, fastest, higher probability of success,…}
• Content caching based transport
• End-to-end transport with ability to create and use intermediate
cache
• Hop by Hop Transport
STAR: Storage Aware Routing
• Compute multiple paths to the destination using the hop count based routing
metric- breadth first topology search
• Maintain long and short term “expected link rates” to describe the
temporal/variable cost component of the routes
• Choose to store when the best path is
• Worse than usual or
• Downstream routers have low available storage (network layer
backpressure flow control)
(Future routers will have storage space for caching and temporary storage)
(storage is getting cheaper by the year)
Forwarding Algorithm
16
Storage Router
Applicable to all networks?
• Applicability:
• Long term cost: Time scale of variation depends upon the
network type
• Storage space: Indicates congestion in wired, wireless, DTN
(Available storage space is a measure of congestion)
• Storage aware routing concept for all networks
• Unifies and generalizes the routing scheme across
networks
• Support for mobility
• Allows policy and price based store or forward
• Avoid expensive 3G
• Store if the Wi-Fi data rate is lower than usual
Transport layer consideration
• Network layer store event may lead to
• end-to-end transport layer timeout
• Out of order data delivery at the destination
• Storage aware routing was evaluated with a hop-by-hop
transport
• Divide large content into smaller batches
• Send each batch using hop by hop reliability
• Exchange end-to-end acknowledgements to maintain states at
source and destination --- with higher tolerance for delay
• Perform content caching based on popularity, pricing etc.
Transport Layer illustration
Hop by Hop Transport
• Files are divided into batches
• Each batch is transported hop by hop
• Per hop transport layer reliability is implemented
• Files may be cached on routers
Files Cached
Network Layer illustration
Storage Aware Routing
• Transmit when the link is average or better than average
• Store upon disconnection or when the link is worse than
average
Weaker link
detected! Store data locally
EVALUATION AND
RESULTS
Orbit testbed and NS2 simulation
Evaluation Topologies
Testbed topologies
Simulation Topologies
Truncated Levy Walk
Mesh network
Disconnected
Network
Access Point
Topology
Linear Topology with
varying link packet
loss rate
Mesh network
connectivity graph
Testbed Results
• In mesh topology: STAR
is as much as 2 times
better
• Access point topology:
• Linear topology with link
outage: SAP is an order of
magnitude more efficient
compared to current state
of the art
Mesh network
Access Point
Topology
• SAP also works in
disconnected networks
Disconnected
Network
Linear Topology with
varying link packet
loss rate
Simulation Results
•Levy Walk Topology:
•Many more files delivered
with lower delay
•Higher throughput
•Mesh topology with
exponential arrival rate:
•30% more files delivered with
delay less than 1 minute
•33% higher throughput
Publications
• Shweta Jain, Sneha Gopinath, Dipankar Raychaudhuri. "STAR: STorage Aware
Routing for Generalized Delay Tolerant Networks." IEEE International Symposium
on a World of Wireless Mobile and Multimedia Networks 2011
• Ryoichi Shinkuma, Shweta Jain, Roy Yates. "In-network Caching Mechanisms for
Intermittently Connected Mobile Users." 34th IEEE Sarnoff Symposium 2011
• Sneha Gopinath, Shweta Jain, Shivesh Makharia, Dipankar Raychaudhuri,. "An
Experimental Study of the Cache-and-Forward Network Architecture in Multi-hop
Wireless Scenarios." 17th IEEE Workshop on Local and Metropolitan Area
Networks (LANMAN) 2010, Best Paper Award.
• Shweta Jain, Ayesha Saleem, Hongbo Liu, Yanyong Zhang, Dipankar
Raychaudhuri,. "Design of Link and Routing Protocols for Cache-and-Forward
Networks." 32nd IEEE Sarnoff Symposium 2009
• Ryochi Shinkuma, Shweta Jain, Roy Yates. "Network Caching Strategies for
Intermittently Connected Mobile Users." 20th Commemorative Personal, Indoor
and Mobile Radio Communications Symposium (PIMRC) 2009
CURRENT WORK
Ongoing…
27
End to End Transport Proposal
• Send feedback to sender or sender’s agent when data
forwarding is interrupted
• Sender keeps the route alive by sending 1 byte packets– similar to
flow control in TCP
• Data is stored at the last router that detected disconnection
• If route becomes available, transmission resumes
• If it takes too long….
• The end host will need to retry
Practical Caching
• Cache personal and popular content at routers, access
points, other key junctions in the network
• Brings content closer to the consumer
• Intercept and redirect requests to serve content from the
cache
• Cross layer protocols to enable interception of requests
• Authentication to ensure requestor is authorized to receive content
29
FUTURE DIRECTIONS
30
Future Directions
• Tying the lose ends
• How much state to maintain?
• Where should proxies be placed?
• How long and how much to store?
• Implementation and evaluation
• Simulation and emulation of network and transport on various
topologies
• Design the mobile app for testbed/proof-of-concept
deployment
• Implementation phase—needs industry interest and support
Future Directions (Wish List)
• Case Studies:
• Deployment in underground transportation system
• Internet connectivity is available only at stations
• Routers available on the trains to cache content
• Goal: Improve productivity during commute
• Deployment in fiber to the home networks
• Cache on demand movies on home DVRs and/or ONT
• Use P2P network principles to deliver cached content between
customers
• Goal: Reduce load on the core network, improve service to customer
THANK YOU
Questions and Suggestions?