UCB Review - EECS122 Jean Walrand U.C. Berkeley www.eecs.berkeley.edu/~wlr UCB Topics How Networks Work: Internet, Ethernet, ATM Layers: IETF, IEEE, ATM, SONET DNS TCP IP MPLS/DiffServ Multiple Access: TDMA, …, Ethernet, Aloha Switches Performance Models PHY: Sonet, DSL, Modulation, … Wireless Optical Networks Security Compression How Networks Work UCB Key Ideas: Packets; IP/Link or LAN Applications: HTTP, CDN, VoIP IP Addressing, packet by packet -> Scalable End-to-end principle Ethernet: MAC address, ARP, … ATM: VC … Questions: Address translations Why is this scalable, extensible Describe packet formats, sequence of messages Layers UCB IETF: APP/TCP, UDP/IP/MPLS/LINK, LAN/PHY IEEE: LLC/MAC/PHY for Ethernet ATM: AAL/ATM SONET: PATH/LINK/SECTION … Questions: Describe the layers of IP/ATM/Sonet How about IP/Sonet DNS UCB Structure and Protocol Questions: How is this scalable Reliability Caching Sequence of messages UCB TCP Go Back N Numbering of ACKs Flow Control: Receiver-Advertised Window Slow Start – Congestion Avoidance RTT and timeout estimation Additive Increase – Multiplicative Decrease Justification: Try to be fair and efficient Improvements Fast Retransmit Fast Recovery RED, RIO Vegas IP UCB Addressing IP Header TTL, Fragmentation, DS field Routing: OSPF, RIP, BGP, Multicast RED, RIO, etc Questions: Steps of OSPF, RIP Why BGP? Why TTL, Fragmentation Why IPv6? Pros/Cons of single class MPLS & DiffServ UCB Objectives Basic Mechanisms DRR etc; TCP/DRR DiffServ Admission Control Questions: Maximum rate for DiffServ Paths for MPLS Multiple Access UCB TDM, FDM, CDMA Aloha Throughput, Delay Calculations Ethernet Throughput, Delay Calculations Reservation Aloha Understand pros and cons CSMA/CD Operations Questions: Calculate rates, delays, … Switches UCB Input, Output, VOB, Shared, Modular Understand Operations Pros and Cons Scheduling Classification Questions: Throughput comparisons Delay comparisons QoS Possibilities Performance Models UCB Basic Queuing Model: M/M/1 Poisson arrivals, Exponential lengths P(X = n), E(X), E(T) Network of M/M/1 Queues Each queue has same occupancy distribution as if it were M/M/1 with arrival rate given by flow conservation equations E(Xk) E(T) Physical Layer UCB Digital Link: Modulation Schemes: bits -> [MOD] -> signals -> [DEM] -> bits Add error detection DEM: Clock recovery + bit detection Baseband: self-clocking or not Broadband: for wireless, for FDM, to exploit channel bandwidth Examples: Manchester, On/Off optical, QAM on copper SONET: Synchronize transmitters; protection with rings DSL: Divide bandwidth into 4kHz channels; modulate channels based on SNR Wireless UCB Three Generations: Cellular: Frequency reuse; Handoff Wireless LAN: Analog/Digital Circuits/Packets Multiple Access (Reservation) Ad-Hoc: Hop-by-hop with adaptive routing Optical Networks UCB Generations: Devices: Optical Links; O/E/O Circuits; O Circuits; O. Burst Switching; O. Amplifier; Wavelength Converters; Optical Switch; O. Memory; WDM Conclusions: O Circuits in the core: Fast provisioning, protection switching; In core, routers can fill up a wavelength In MAN: WDM (O. Links) Security UCB Components: Crypto (public and secret); Hashing Systems: Confidentiality; Authentication; Integrity Compression UCB Types: Lossless and Lossy Examples: Huffman Lempel-Ziv Block Codes Motion Prediction UCB Example: Network ATM/ADSL Ethernet ATM ATM VC Point-to-Point IP link (UBR) (DHCP; framing) SONET PATH IP/ATM/SONET UCB Example: Applications Network Application Servers, Content Servers Caches, Storage, Traffic Shapers, Redirection Agents, Processing Speculations: Future UCB Optical Network in Core WEB over Wireless New services: New networks (?) Video Conferencing, Web Television, ? CDN, Storage(?), … Sensors Robust, Integrated After TCP/IP?