Download presentation
Presentation is loading. Please wait.
Published byBryan Townsend Modified over 6 years ago
1
Multiple Path Connection through a Set of Connection Relay Servers
Master Thesis Presentation Syama S Kosuri Department of Computer Science Univ. of Colorado at Colorado Springs 11/23/2018
2
Outline of the Talk Background and Motivation Related Work MPC-CRS
Performance of MPC-CRS Lessons learned Future work 11/23/2018
3
Internet Explosion Started with ARPANET in 1969.
Factors contributing to explosion multimedia P2P applications Impact Poor application performance Congested networks Frequent break-downs Forecasted traffic by 2007 – 5175 peta bits [IDC] 11/23/2018
4
Obvious Solution Upgrade or add new network infrastructure to meet the growing demand Then what is the problem? A very costly affair Time consuming too… 11/23/2018
5
What Is the Alternative?
Devise methods to make use of the available bandwidth effectively What is the effective bandwidth of a network? – Lowest bandwidth of all links in a network 11/23/2018
6
Multipath Routing Single path Vs. Multiple paths 11/23/2018
7
Advantages Of Multipath Routing
Increased network performance Application can use the paths that best suit its needs Aggregate path resources Improved security 11/23/2018
8
Available Multipath Solutions
Data Link Layer Network Layer Transport Layer Parallel download from multiple mirror sites 11/23/2018
9
Data Link Layer combining multiple physical network links between two devices into a single logical link for increased bandwidth Taken from - Yu Cai, "On Proxy Server Based Multipath Connection", PhD dissertation, UCCS, 2005 11/23/2018
10
Network Layer Network Layer Table-driven algorithms Source Routing
Multi Protocol Label Switching (MPLS) 11/23/2018
11
Transport Layer Transport layer: TCP congestion control
(parallel) pTCP [1 ]: subflow control via SM (stripped manager) and TCP-v (virtual); no UDP support. (multiple) mTCP [2]: subflow control – a TCP subflow on each path; one-way only; no UDP support. TCP congestion control TCP Westwood [3]: use measured “residual bandwidth” instead of 1/2 * cwnd in fast retransmit and slow start. TCP-PR [4]: use a TCP timer for TCP persistent reordering problem. mTCP from Larry Peterson from Princeton on Usinex04 pTCP from GIT on ICNP02 Westwood from UCLA 11/23/2018
12
Parallel Download from Multiple Mirror Sites
History-based TCP parallel access Dynamic TCP parallel access Ref: 11/23/2018
13
Work at UCCS Proxy Server based Multipath Connection (PSMC)
Yu cai and Frank watson Data striping was implemented at the IP layer Data reassembly using double buffer for TCP Allows support for TCP and UDP Cons TCP persistent reordering problem in multipath environment. TCP packets are likely to reach destination out of sequence number, which cause serious performance degradation. Solution is to implemented a double buffering scheme on TCP layer Need to change the sender and receiver’s operating system network related code 11/23/2018
14
Bit Torrent Popular P2P file distribution system Pros Cons
File is broken down to pieces (~ 1MB) Fragments are downloaded from peers Packets are reassembled on the client side. Pros Faster downloads No server congestion Cons Multiple peers should have same file!! Legal issues 11/23/2018
15
Limitations With Current Solutions
Hardware dependent Platform dependent Complex to setup and configure Changes to end points 11/23/2018
16
Multiple Path Connections using Connection Relay Servers - MPCCRS
Proposed Solution Multiple Path Connections using Connection Relay Servers - MPCCRS 11/23/2018
17
Requirements Provide multiple path data transmission
Hardware independent Platform independent Easy and Quick to setup Compatible with current internet infrastructure 11/23/2018
18
Architecture 11/23/2018
19
Implementation Client Communication
Set client to forward requests to client proxy 11/23/2018
20
Clientproxy Communication
Check in cache Create MD5 digest Forward request to SP Wait for client collector response 11/23/2018
21
Serverproxy Communication
Calculate Bandwidths of available paths when started Create MD5 digest Select service paths Fill in packets and send data 11/23/2018
22
CRS and Bandwidth Relay Server Communication
11/23/2018
23
Client Collector Communication
Collect packets Assemble data bytes Store complete data Communicate with client proxy 11/23/2018
24
Packet Data Application data Byte range File name Packet number
Connection status 11/23/2018
25
11/23/2018
26
Testbed Machines Proxy server Physical Machine Client Proxy
NCDCRX1.UCCS.EDU Server Proxy VINCI.UCCS.EDU Client Collector Connection Relay Server1 BLANCA.UCCS.EDU Bandwidth Relay server1 Connection Relay Server2 CRESTONE.UCCS.EDU Bandwidth Relay server2 Connection Relay Server3 SANLUIS.UCCS.EDU Bandwidth Relay server3 Client Mozilla web browser Web Server CS.UCCS.EDU 11/23/2018
27
How Data Collected Multiple sizes of data 1,2, & 3 paths 11/23/2018
28
End-to-End Response Time
11/23/2018
29
File Size Vs. Avg. Transfer Rate
11/23/2018
30
Client Collector Processing Time
11/23/2018
31
Client Collector Average Process Rates
11/23/2018
32
CRS Average Process Times
11/23/2018
33
Lessons Learnt It took good amount of time figuring out how to synchronize between the two streams of data Management of shared resources is complicated. Lot of time was spent on understanding HTTP protocol Learnt and used lot of socket programming 11/23/2018
34
Future Work Extend MPC-CRS to run applications using multimedia/streaming protocols Establishing security and trust between proxy and CRS servers Efficient way to place the servers across the internet to take full advantage of MPC-CRS 11/23/2018
35
Contribution Studied existing multipath systems
Identified limitations of existing systems Built a multipath system that overcomes existing limitations Architecture and design Implementation Performance testing Documented results Proposed areas of future work 11/23/2018
36
Additional References
[1] H. Hsieh, et. al., “ptcp: An end-to-end transport layer protocol for striped connections”, In Proceedings of IEEE ICNP, 2002. [2] M. Zhang, et. al., “A Transport Layer Approach for Improving End-to-End Performance and Robustness Using Redundant Paths”, In Proc. of the USENIX 2004 Annual Technical Conference [3] C. Casetti, et. al., "TCP Westwood: End-to-End Congestion Control for Wired/Wireless Networks", In Wireless Networks Journal 8, , 2002 [4] S. Bohacek, et. al. “A New TCP for Persistent Packet Reordering”, In Transactions on Networking, 2004. 11/23/2018
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.