Homework 1

Due February 15, 2009 (in class)

Homeworks are to be done individually. You should cite all sources where you gathered materials for your answers. Your credit will not be diminished for doing additional research; actually that is encouraged. 

Problem 1

Read carefully the two Internet architecture papers ("Design Philosophy" and "End-to-end Arguments") discussed in class. None of the principles/architectural models described in the papers are set in stone and could be challenged. Particularly, with the rising popularity  of the Internet and introduction of new applications/services, it is conceivable that some of these principles need some serious rethinking. Your goal in this homework is to identify two cases of applications, services or usage models/scenarios for which the principles described in one or both of these papers are not particularly suited for. Describe clearly why you think that the principles are not suitable and what needs to change for us to support the new applications/services/usage models/scenarios. The following recent papers should help you immensely in your research. Your answer should be succinct.  We are expecting about 1-1.5 pages of printed document.

Problem 2

Read about Network Address Translation (NAT). A good source is the textbook. You may want to go over to the references if necessary. Understand the motivation behind NAT and the technique. Then, tell us whether you think NAT breaks the end-to-end argument. As a hint, think about whether NAT belongs to the core or to the end-host, at what layer NAT operates, and any  peculiarities NAT introduces. You need some understanding on IP addressing and routing to answer this question, which we are expecting that you have. If not, you need to build up your understanding about IP addressing and routing. In that case, read carefully the sections  in Chapter 4 leading up to NAT, and also skim over the rest of the chapter.