Design and Deployment of a Reliable File Transfer Protocol over Asymmetric Satellite Networks Anupam Goyal Roll no. 01329001 Guided By Dr. Sridhar Iyer.

Slides:



Advertisements
Similar presentations
What is a network? A network consists of two or more computers that are linked in order to share resources (such as printers and CD-ROMs) , exchange.
Advertisements

CCNA – Network Fundamentals
Transmission Control Protocol (TCP)
Fundamentals of Computer Networks ECE 478/578 Lecture #20: Transmission Control Protocol Instructor: Loukas Lazos Dept of Electrical and Computer Engineering.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
LECTURE 11 CT1303 LAN. DYNAMIC MAC PROTOCOL No fixed assignment for transmission media or any network resources.. It allows transmission when needed.
Experiences in Distance Education Sridhar Iyer KR School of Information Technology IIT Bombay
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
IETF WG Presentation1 Beth Johnson TCP over Satellite (tcpsat)
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
1 CCNA 2 v3.1 Module Intermediate TCP/IP CCNA 2 Module 10.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
Process-to-Process Delivery:
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Presentation on Osi & TCP/IP MODEL
Protocol(TCP/IP, HTTP) 송준화 조경민 2001/03/13. Network Computing Lab.2 Layering of TCP/IP-based protocols.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_a Transport Protocols - UDP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Transport Layer: TCP and UDP. Overview of TCP/IP protocols Comparing TCP and UDP TCP connection: establishment, data transfer, and termination Allocation.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Part.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
1 Introduction to Computer Networks University of ilam Dr. Mozafar Bag-Mohammadi Transport Layer.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 15.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Networking Basics CCNA 1 Chapter 11.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
EE689 Lecture 13 Review of Last Lecture Reliable Multicast.
ECE 4110 – Internetwork Programming
Transport Protocols.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
79 Sidevõrgud IRT 4060/ IRT 0020 vooruloeng 8 / 3. nov 2004 Vooülekanne Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
CS/EE 145A Reliable Transmission over Unreliable Channel II Netlab.caltech.edu/course.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Computer networks. Topologies Point to point Bus (rail) Ring Tree, star, etc.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Ch 3. Transport Layer Myungchul Kim
Ch 3. Transport Layer Myungchul Kim
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
Chapter 16 – Networking Outline 16.1 Introduction
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
A quick intro to networking
CT301 LECTURE 8.
Computer networks.
5. End-to-end protocols (part 1)
ECE 544 Protocol Design Project 2016
TCP Transport layer Er. Vikram Dhiman LPU.
Transport Layer Our goals:
Process-to-Process Delivery:
Chapter 5 Transport Layer Introduction
Building A Network: Cost Effective Resource Sharing
Transport Protocols: TCP Segments, Flow control and Connection Setup
Chapter 5 Transport Layer Introduction
Introduction to Computer Networks
Transport Protocols: TCP Segments, Flow control and Connection Setup
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Review of Internet Protocols Transport Layer
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Layer 9/22/2019.
Presentation transcript:

Design and Deployment of a Reliable File Transfer Protocol over Asymmetric Satellite Networks Anupam Goyal Roll no Guided By Dr. Sridhar Iyer

Outline of the Talk Why Satellite networks for reliable transfer ? Reliable Multicast Transfer Strategies DEP Satellite Network The Problem and the proposed solution RTAN Deployment Problems Field Experiments and results Conclusions and Future Work

Satellite Networks Widely used for audio-video transmissions Major disadvantages – large delay higher bit error rates limited bandwidth

Satellite Networks for Reliable Transfer Interesting for reliable data transfer to clients dispersed over a large area due to Inherent multicast nature Long reach

Reliable Multicast Protocols Types – based on error recovery responsibility Sender-Initiated Sender keeps track of all the clients Sender Asks for ACKs periodically Receiver-Initiated Receiver detects packet loss through timers Receiver sends NACKs to server Tree Based ACK Tree of receivers Group leaders perform error recovery Ring Based Token site performs error recovery Token passing Various implementations : MFTP, RMTP, SRM, LBRM, MDP etc.

DEP Satellite Network Very Small Aperture Terminal (VSAT) Network Topology 512 kbps Demand Assigned Multiple Access channel 16 kbps Time Division Multiple Access channel

The DEP Network Setup Satellite 512 Kbps Simplex Carrier 16Kbps TDMA Control Satellite dish Control Channel to Comnet Hub Central Site - IIT Powai Remote Site Viasat HUB Comnet Noida

The Requirement To send any file reliably over the satellite network to all or a particular receiving station. Large files of the order of 1 GB : videotaped lecture Small files of the order of KBs : tutorials etc.

The Problem The need to have TCP like reliability. The need to send files of the order of 1 GB. The 16 kbps full duplex reliable channel is too small for sending large files in reasonable time. The 512 kbps DAMA channel is a multicast channel and hence offers no guarantee of reliable data delivery.

The Solution Use the 512 kbps half duplex channel for data transfer. Use the 16 kbps full duplex channel for control information exchange with the receivers. Design an application level UDP based reliable file transfer protocol.

Logical TDMA point to point channel

Designed Protocol Reliable Transfer over Asymmetric Networks (RTAN) Basic Idea of RTAN – The overall transfer consists of many Transfer Cycles Each Transfer cycle consists of one Data Cycle and many Recovery Cycles A fixed number of packets are sent per Data Cycle to all the clients. All the packets dropped by at least one client are remulticast in Recovery Cycles until all the clients have received all the packets sent in the Data Cycle.

The Protocol Sequence Graph

The Server State Transition Graph

The Client State Transition Graph

RTAN - The Basic Protocol: Server Server side processing Start ConnectionAcceptorThread. Wait for Client connections. Add connecting clients to a global Connection List. Wait for file transfer request. Start KeepAlive thread. Start Transfer. Transmission setup cycle: Mark all the clients in the connection list as in session. Send file Transfer_Start message to all the clients on control channel. Information like file name, file size etc. Wait for ACKs.

RTAN - The Basic Protocol: Server Start Transfer Cycle. Data Cycle Create transfer buffer and index. Read N data packets of size M bytes from the file. Buffer them in the memory. Creates a N bit send index, one bit for each packet. M,N pre-decided. Send Data_Start message – start packet index, end packet index Wait for Acks from all clients. Multicast N data packets on the DAMA channel.

RTAN - The Basic Protocol: Server Recovery Cycle: Reuest N bit index from the RS’s on the control channel from all clients. Send Send_Index message to all clients. Wait for ACKs. Perform boolean AND with the server send index. Create recovery list from send buffer. Remulticast the packets dropped by the clients. Again request index from all clients. If recovery list empty then transfer cycle ends Send Recovery_End message to all clients. Wait for ACKs. If no more data to send then Transfer ends. Send Transfer_End message to all clients. Wait for ACKs.

RTAN - The Basic Protocol: Client Client Side Processing Start the ControlProcessorThread and the DataProcessorThread. Wait for Server messages. If Transfer_Start message, create a session object. If Data_Start message, create a buffer and N bit index. If Send_Index message, send index to the server. If Recovery_End message, flush buffer to disk. If Transfer_End message, delete session object.

RTAN - The Basic Protocol Contents of data packet: RTAN header Actual data bytes RTAN header is of 17 bytes: SessionID (4 bytes) FileID (4 bytes) Sequence Number (4 bytes) FileSize (4 bytes) Flags (1 byte)

RTAN - The Basic Protocol Disadvantages: The protocol is only as fast as the maximum faulting RS. Limited by the number of RS’s that can be accommodated on the control channel.

Deployment of RTAN on DEP Satellite Network Server at IIT Bombay Client at NCST, Juhu, Mumbai.

Deployment Problems The Router Configuration problem Multicast group, multicast port added to router The Time To Live problem TTL value set to greater than 3 The Router Table Update problem 2-3 seconds of multicast route setup time The Link Data rate Synchronization problem The server throttled according to the link data rate The Link Up-Down problem Dummy KeepAlive packet were introduced

Field Experiments Achievable data rates Granularity of 10 ms 24, 30, 37.5, 49.5 and 75 Kilobytes per second Error rate of DEP Satellite Network Very low – 0.5% in good channel conditions 2%-3% in early morning hours Data Packet Size DEP Satellite Network MTU – 1500 bytes Max Application data – 1440 bytes 17 byte RTAN header

Experiment 1: Transfer Time vs File Size

Experiment 2: Transfer Time vs Packets Per Transfer

Experiment 3: Transfer Time vs Data Rate

Experiment 2: Transfer Time vs Packets Per Transfer for different Data Rates

Conclusions Drawn from Field Experiments Effect of time spent on exchanging control information on overall transfer time is greater for small files. Data rate is the main contributing factor to the overall transfer time as against packets per transfer. Data rates closest to link capacity result in maximum throughput.

Conclusions A protocol for reliable transfer over asymmetric networks (RTAN) has been proposed. Implementation of RTAN for writing a file transfer utility for DEP satellite network. RTAN Basic implementation works quite well for the DEP Satellite Network owing to very low error rates.

Future Work To extract a reliable transport layer protocol for asymmetric networks To optimize the basic protocol implementation: Version 1.1 Multiple Multicast Per cycle Version 1.2 Ignore Unruly Client Version 1.3 Regional Division of Clients To adapt the protocol to changing DEP network topology

Thank You