1 / 25

CSCD 433/533 Advanced Computer Networks

CSCD 433/533 Advanced Computer Networks. Lecture 1 Course Overview Fall 2011. The Course . CSCD 433/533 Combination Senior/Graduate Student class As seniors, you are expected to know a lot Graduate students are expected to know more! Class will accommodate both groups

Télécharger la présentation

CSCD 433/533 Advanced Computer Networks

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. CSCD 433/533Advanced Computer Networks Lecture 1 Course Overview Fall 2011

  2. The Course • CSCD 433/533 • Combination Senior/Graduate Student class • As seniors, you are expected to know a lot • Graduate students are expected to know more! • Class will accommodate both groups • Graduate students will do more • More about what that means later ...

  3. The Course • CSCD 433/533 • Advanced network class with some network programming • What does that mean? • Goals and Learning Objectives

  4. Goals for the Course • Learn about networks as systems • There are actually some fundamental design principles for networks including design principles, performance, software and hardware components, and underlying protocols • Explore Quality of Service (QOS) features of networks including protocols • Continue learning network programming

  5. Quality of Service • Different applications have different requirements for handling of their traffic in the network • Applications generate traffic at varying rates and generally require that network be able to carry traffic at the rate at which they generate it • We will learn how networks handle this

  6. Learning Objectives • Study design principles of the Internet as an example of a successful network that scales • Read and discuss papers • Learn about network performance, • how to perform measurement and tools • Study some specific software and hardware components and understand how they work

  7. Learning Objectives Continued • Study applications that require QOS features and learn which protocols support them • For example: Streaming Media, Internet phones • Write network programs to better understand network concepts

  8. Importance of Networks • Networks are one of the most • important thing you will study in CS • How useful is a standalone computer in today’s world? • Computing devices once were mostly standalone, separate entities • Networks created originally to exchange information between researchers and government entities

  9. Importance of Networks • Networks are ubiquitous • Fun to look at Internet Maps • Here is a unique black and white set of Internet connection maps • http://www.chrisharrison.net/projects/ • InternetMap/index.html

  10. Internet Growth Internet growth is exponential!! Growth of Internet Hosts 7/2008 570,937,778 7/2007 489,774,269

  11. Topics Covered

  12. Topics Covered • CSCD 330 • OSI Model • Layered architecture, purpose of layers • Layers • Link – Ethernet, Network – IP, Transport – TCP,UDP, Applications – HTTP, SMTP, DNS • Routing • Routers, algorithms – introduction to BGP, OSPF • Reliable transport, principles for that • Socket programming – Java • P2P and Wireless

  13. Topics Covered • CSCD 433/533 • Network design • How do you design a network? • Are there fundamental properties that most networks must exhibit? • What are the factors that affect performance and how do you design for them?

  14. Topics Covered • CSCD 433/533 • Routing • Routers - performance, details • Algorithms – more about performance • Multi Protocol Label Switching (MPLS)‏ • Multicast • Virtual Private Networks (VPNs)‏ • Tunnels

  15. Topics Covered • CSCD 433/533 • Resource Allocation • Congestion Control • Quality of Service • Real time Protocol – RTP • Wireless, mostly 802.11 • Other topics • Network programming

  16. Course Structure • CSCD 433 - Undergrads • Monday - Lecture, Lab • Labs • GNS3 Cisco Simulation software • Programming exercises • Some other Lab tools • Wednesday - Lecture, Class Exercise or Speaker • Lecture - First hour • Exercise or Speaker • Grad student will present, or student exercise or guest speaker

  17. Course Structure • CSCD 533 – Grad Students • Monday - Lecture, Lab • Wednesday - Lecture (Me)‏ Second hour – Lecture (You) • 1. Survey Paper - Topic related to Networks • 2. Create a Lecture (or Lab) • Must clear the idea with me • Need to sign up ahead of time • I have topic suggestions

  18. Assignments • CSCD 433/533 • Programs • Several programs - about 2 • Labs and Homework • Cisco GNS3 tool, Wireshark – network traces • Other tools – performance or other • Homework – some problems from text

  19. Assignments • CSCD 433/533 • Tests - takehome • Midterm • Final (optional)‏ • In-class Participation • Make sure you come to class • Make sure you talk !!! • Make sure I know your name

  20. Book Perspective • Textbooks • Expensive … • What are they good for?

  21. Book Perspective • What are the usefulness of Textbooks? • Offer a guide to the topics • What’s important / what’s not important • Authors typically have years of experience • This textbook is in its 5th edition • Updated network information

  22. Book Perspective • From reading you get ... • Principles • Thought processes led to today’s networks • If understand principles, then can understand new proposed protocols • Software • Important to allow networks to provide new services • Software allows new services to be provided with existing hardware - cheaper, easier • P2P, VOIP, Real time service

  23. Book Perspective • Network Behavior • How does the integration of hardware/software affect behavior? • How do you predict network behavior? • Compare to Other “Systems” • OS’s, distributed systems, other software architecture systems • All are complex and rely on design principles • Useful to examine common elements of system complexity • How to simplify these?

  24. Questions

  25. Finish • Next time • Web page: • http://penguin.ewu.edu/cscd433/ • Read Chapter 1 • Assignment 1 • See Link on Web page • Due on Wed – 9/28 • Buy Book !!! • Assignment 2 • - Begin to read papers • - Questions discussed in class next Wed • Lab – No scheduled lab this week

More Related