WebTP

Five-Month Plan
(till End-of-summer '2000)

by

Jeng, Wilson, Ye, and Yogesh

20 March, 2000.



 
 
Eventual Goal: 

    Show the performance difference between Web/TCP and Web/WebTP
 

I. Roles of Individuals

Each person attacks a smaller sub-problem.

(a) Jeng's Focus: Congestion Control

(c) Ye's Focus: Performance Analysis (b) Yogesh's Focus: Scheduler


(d) Wilson's Focus: Implementation

(e) David's Focus: Web Caching


Summary of roles of each student:
 
Component
People
Demo (Browsers + Proxies)
Wilson
Interface exposed to Application Programmers
Everyone
Various Control Algorithms
Ye
Scheduler
Yogesh
Network Measurements / Congestion Control
Jeng

II. Execution Plan

1. Each person has 2 tasks:

  1. Each individual has one relatively theoretical and specific sub-problem to work on.
  2. At the same time, everyone is reponsible for implementation of their own module which requires each of us to learn (rougly) how a transport protocol is implemented in UNIX.


2. Implementation Plan
Several types of implementation of WebTP are possible.

(Note: Skeleton WebTP over UDP with major features such as Retransmission, Packetization, and simple Congestion Control are feasible by the end of summer.  In-kernel implementation might not be worthwhile due to its complexity.  Most features can be implemented in user level.)

3. Implementation / Integration Schedule
 
 
Mar / April
May
June
July
mid-Aug
Weekly (or even bi-weekly) learning sessions to understand TCP implementaion in Linux
+
Design meetings to discuss our own software architecture
 
Data Structure and API Definition Implementation
+
Weekly Code Review Sessions
Implementation
+
Weekly Code Review Sessions
+
Integration
Major Features Done
+
Writing Demos