1 / 36

Multiple Path Connection through a Set of Connection Relay Servers

This master thesis presentation explores the concept of multiple path connection in network routing using a set of connection relay servers. The performance of this approach is discussed, along with lessons learned and future work.

billhayes
Download Presentation

Multiple Path Connection through a Set of Connection Relay Servers

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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

  2. Outline of the Talk • Background and Motivation • Related Work • MPC-CRS • Performance of MPC-CRS • Lessons learned • Future work

  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]

  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…

  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

  6. Multipath Routing • Single path Vs. Multiple paths

  7. Advantages Of Multipath Routing • Increased network performance • Application can use the paths that best suit its needs • Aggregate path resources • Improved security

  8. Available Multipath Solutions • Data Link Layer • Network Layer • Transport Layer • Parallel download from multiple mirror sites

  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

  10. Network Layer • Network Layer • Table-driven algorithms • Source Routing • Multi Protocol Label Switching (MPLS)

  11. Transport Layer • Transport layer: • (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.

  12. Parallel Download from Multiple Mirror Sites • History-based TCP parallel access • Dynamic TCP parallel access Ref: http://research.microsoft.com/~pablo/paraload.aspx

  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

  14. Bit Torrent • Popular P2P file distribution system • 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

  15. Limitations With Current Solutions • Hardware dependent • Platform dependent • Complex to setup and configure • Changes to end points

  16. Proposed Solution Multiple Path Connections using Connection Relay Servers - MPCCRS

  17. Requirements • Provide multiple path data transmission • Hardware independent • Platform independent • Easy and Quick to setup • Compatible with current internet infrastructure

  18. Architecture

  19. Implementation Client Communication Set client to forward requests to client proxy

  20. Clientproxy Communication • Check in cache • Create MD5 digest • Forward request to SP • Wait for client collector response

  21. Serverproxy Communication • Calculate Bandwidths of available paths when started • Create MD5 digest • Select service paths • Fill in packets and send data

  22. CRS and Bandwidth Relay Server Communication

  23. Client Collector Communication • Collect packets • Assemble data bytes • Store complete data • Communicate with client proxy

  24. Packet Data • Application data • Byte range • File name • Packet number • Connection status

  25. Testbed Machines

  26. How Data Collected • Multiple sizes of data • 1,2, & 3 paths

  27. End-to-End Response Time

  28. File Size Vs. Avg. Transfer Rate

  29. Client Collector Processing Time

  30. Client Collector Average Process Rates

  31. CRS Average Process Times

  32. 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

  33. 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

  34. 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

  35. 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. 2004. • [3] C. Casetti, et. al., "TCP Westwood: End-to-End Congestion Control for Wired/Wireless Networks", In Wireless Networks Journal 8, 467-479, 2002 • [4] S. Bohacek, et. al. “A New TCP for Persistent Packet Reordering”, In Transactions on Networking, 2004.

More Related