High-Speed Internet Switches and Routers COMP 680E Mounir Hamdi Professor, Computer Science Director, MSc-IT Hong Kong University of Science and Technology COMP680E by M. Hamdi 1 Goals of the Course • Understand the architecture, operation, and evolution of the Internet – IP, ATM, Optical • Understand how to design, implement and evaluate Internet routers and switches (Telecom Equipment) – Both hardware and software solutions • Get familiar with current Internet switches/routers research and development efforts • Appreciate what is a good project – Task selection and aim – Survey & solution & research methodology – Presentation • Apply what you learned in a small class project COMP680E by M. Hamdi 2 Outline of the Course • The focus of the course is on the design and analysis of high-performance electronic/optical switches/routers needed to support the development and delivery of advanced network services over highspeed Internet. • The switches and routers are the KEY building blocks of the Internet, and as a result, the capability of the Internet in all its aspects depends on the capability of its switches and routers. • The goal of the course is to provide a basis for understanding, appreciating, and performing research and development in networking with a special emphasis on switches and routers. COMP680E by M. Hamdi 3 Outline of the Course • Introduction – Definition and History of Networking/Internet – Evolution and Trends in the Internet – Architecture of The Internet – Classification and Evolution of Internet Equipment – Review and Evolution of Internet Protocols – Different technologies of the Internet COMP680E by M. Hamdi 4 Outline of the Course • Network Processors: Table Lookup and Packet Classification – Internet addressing and CIDR – Table Lookup: Exact matches, longest prefix matches, performance metrics, hardware and software solutions. – Packet classifiers for firewalls, QoS, and policy-based routing; graphical description and examples of 2-D classification, examples of classifiers, theoretical and practical considerations – State-of-the-art commercial products COMP680E by M. Hamdi 5 Outline of the Course • High-Performance Packet Switches/Routers – Architectures of packet switches/routers (IQ, OQ, VOQ, CIOQ, SM, Buffered Crossbars) – Design and analysis of switch fabrics (Crossbar, Clos, shared memory, etc.) – Design and analysis of scheduling algorithms (arbitration, Maximum/maximal matching, shared memory contention, etc.) – Emulation of output-queueing switches by more practical switches – State-of-the-art commercial products COMP680E by M. Hamdi 6 Outline of the Course • Quality-of-Service Provision in the Internet – QoS paradigms (IntServ, DiffServ, Controlled load, etc.) – MPLS/GMPLS – Flow-based QoS frameworks: Hardware and software solutions – Stateless QoS frameworks: RED, WRED, congestion control, and Active queue management – State-of-the-art commercial products COMP680E by M. Hamdi 7 Outline of the Course • Optical Networks – Optical technology used for the design of switches/routers as well as transmission links – Dense Wavelength Division Multiplexing – Optical Circuit Switches: Architectural alternatives and performance evaluation – Optical Burst switches – Optical Packet Switches – Design, management, and operation of DWDM networks – State-of-the-art commercial products COMP680E by M. Hamdi 8 Grading • Homework 20% • Midterm 30% • Project 50% COMP680E by M. Hamdi 9 Course project • Investigate existing advances and/or new ideas and solutions – related to Internet Switches and Routers - in a small scale project (To be given or chosen on your own) – define the problem – execute the survey and/or research – work with your partner – write up and present your finding COMP680E by M. Hamdi 10 Course Project • I’ll post on the class web page a list of projects – you can either choose one of these projects or come up with your own • Choose your project, partner (s), and submit a one page proposal describing: – the problem you are investigating – your plan of project with milestones and dates – any special resources you may need • Final project presentation (~ 30 minutes) • Submit project papers COMP680E by M. Hamdi 11 Homework • Goals: 1. Synthesize main ideas and concepts from very important research or development work • I will post in the class web page a list of “well-known” papers to choose from • Report contains: 1. Description of the papers 2. Goals and problems solved in the papers 3. What did you like/dislike about the paper 4. Recommendations for improvements or extension of the work COMP680E by M. Hamdi 12 How to Contact Me • Instructor: Mounir Hamdi hamdi@cs.ust.hk • Office Hours – You can come any time – just email me ahead of time – I would like to work closely with each student COMP680E by M. Hamdi 13 Overview and History of the Internet COMP680E by M. Hamdi 14 What is a Communication Network? (from an end system point of view) • A network offers a service: move information – Messenger, telegraph, telephone, Internet … – another example, transportation service: move objects • horse, train, truck, airplane ... • What distinguishes different types of networks? – The services they provide • What distinguish the services? – – – – – latency bandwidth loss rate number of end systems Reliability, unicast vs. multicast, real-time, message vs. byte ... COMP680E by M. Hamdi 15 What is a Communication Network? Infrastructure Centric View • Hardware – Electrons and photons as communication data – Links: fiber, copper, satellite, … – Switches: mechanical/electronic/optical, • Software – Protocols: TCP/IP, ATM, MPLS, SONET, Ethernet, PPP, X.25, Frame Relay, AppleTalk, IPX, SNA – Functionalities: routing, error control, congestion control, Quality of Service (QoS), … – Applications: FTP, WEB, X windows, VOIP, IPTV... COMP680E by M. Hamdi 16 Types of Networks • Geographical distance – Personal Areas Networks (PAN) – Local Area Networks (LAN): Ethernet, Token ring, FDDI – Metropolitan Area Networks (MAN): DQDB, SMDS (Switched Multi-gigabit Data Service) – Wide Area Networks (WAN): IP, ATM, Frame relay • Information type – data networks vs. telecommunication networks • Application type – special purpose networks: airline reservation network, banking network, credit card network, telephony – general purpose network: Internet COMP680E by M. Hamdi 17 Types of Networks • Right to use – private: enterprise networks – public: telephony network, Internet • Ownership of protocols – proprietary: SNA – open: IP • Technologies – terrestrial vs. satellite – wired vs. wireless • Protocols – IP, AppleTalk, SNA COMP680E by M. Hamdi 18 The Internet • Global scale, general purpose, heterogeneoustechnologies, public, computer network • Internet Protocol – Open standard: Internet Engineering Task Force (IETF) as standard body – Technical basis for other types of networks • Intranet: enterprise IP network • Developed by the research community COMP680E by M. Hamdi 19 Internet History 1961-1972: Early packet-switching principles • 1961: Kleinrock - queueing theory shows effectiveness of packet-switching • 1964: Baran – Introduced first Distributed packet-switching Communication networks • 1967: ARPAnet conceived and sponsored by Advanced Research Projects Agency – Larry Roberts • 1969: first ARPAnet node operational at UCLA. Then Stanford, Utah, and UCSB • 1972: – ARPAnet demonstrated publicly – NCP (Network Control Protocol) first host-host protocol (equivalent to TCP/IP) – First e-mail program to operate across networks – ARPAnet has 15 nodes and connected 26 hosts COMP680E by M. Hamdi 20 Internet History 1972-1980: Internetworking, new and proprietary nets • 1970: ALOHAnet satellite network in Hawaii • 1973: Metcalfe’s PhD thesis proposes Ethernet • 1974: Cerf and Kahn - architecture for interconnecting networks (TCP) • late70’s: proprietary architectures: DECnet, SNA, XNA • late 70’s: switching fixed length packets (ATM precursor) • 1979: ARPAnet has 200 nodes Cerf and Kahn’s internetworking principles: – minimalism, autonomy - no internal changes is required to interconnect networks – best effort service model – stateless routers – decentralized control define today’s Internet architecture COMP680E by M. Hamdi 21 1971-1973: Arpanet Growing • 1970 - First 2 cross-country link, UCLA-BBN and MITUtah, installed by AT&T at 56kbps COMP680E by M. Hamdi 22 Internet History 1980-1990: new protocols, a proliferation of networks • 1983: deployment of TCP/IP • 1982: SMTP e-mail protocol defined • 1983: DNS defined for name-to-IP-address translation • 1985: ftp protocol defined (first version: 1972) • 1988: TCP congestion control • New national networks: CSnet, BITnet, NSFnet, Minitel • 100,000 hosts connected to confederation of networks COMP680E by M. Hamdi 23 Internet History 1990’s: commercialization, the WWW • Early 1990’s: ARPAnet decomissioned • 1991: NSF lifts restrictions on commercial use of NSFnet (decommissioned, 1995) • early 1990s: WWW – hypertext [Bush 1945, Nelson 1960’s] – HTML, http: Berners-Lee – 1994: Mosaic, later Netscape – late 1990’s: commercialization of the WWW Late 1990’s: • est. 50 million computers on Internet • est. 100 million+ users in 160 countries • backbone links running at 1 Gbps+ 2000’s • VoIP, Video on demand, Internet business • RSS, Web 2.0 COMP680E by M. Hamdi 24 Growth of the Internet • Number of Hosts on the Internet: Aug. 1981 213 Oct. 1984 1,024 Dec. 1987 28,174 Oct. 1990 313,000 Oct. 1993 2,056,000 Apr. 1995 5,706,000 Jan. 1997 16,146,000 Jan. 1999 56,218,000 Jan. 2001 109,374,000 Jan. 2003 171,638,297 Jul 2004 285,139,107 Jul 2005 353,284,187 Today ~ 440,000,000 Source: http://www.isc.org/index.pl?/ops/ds/host-counthistory.php COMP680E by M. Hamdi 25 Internet - Global Statistics 2005 1997 • 22.5 Million Hosts • 350 Million Hosts • 50 Million Users • 1,018 Million Users (approx. 2.4 Billion Telephone Terminations, 660 Million PCs and 1.6B mobile phones) COMP680E by M. Hamdi Internet Penetration December 2006 (Source www.internetstats.com) COMP680E by M. Hamdi 27 Top 10: % Internet Use (Dec 2006) Country or Region Penetration (% Population) % Internet Users 1 Iceland 86.3 % 2 New Zealand 74.9 % 3 Sweden 74.7 % 4 Portugal 73.8 % 5 Australia 70.2 % 6 United States 69.6 % 7 Falkland Islands 69.4 % 8 Denmark 69.2 % 9 Hong Kong (China) 68.2 % 10 Luxembourgh 68.0 % www.internetworldstats.com COMP680E by M. Hamdi 28 Languages of Internet Users COMP680E by M. Hamdi 29 Who is Who on the Internet ? • Internet Engineering Task Force (IETF): The IETF is the protocol engineering and development arm of the Internet. Subdivided into many working groups, which specify Request For Comments or RFCs. • IRTF (Internet Research Task Force): The Internet Research Task Force is composed of a number of focused, long-term and small Research Groups. • Internet Architecture Board (IAB): The IAB is responsible for defining the overall architecture of the Internet, providing guidance and broad direction to the IETF. • The Internet Engineering Steering Group (IESG): The IESG is responsible for technical management of IETF activities and the Internet standards process. Composed of the Area Directors of the IETF working groups. COMP680E by M. Hamdi 30 Internet Standardization Process • All standards of the Internet are published as RFC (Request for Comments). But not all RFCs are Internet Standards ! – available: http://www.ietf.org • A typical (but not only) way of standardization is: – Internet Drafts – RFC – Proposed Standard – Draft Standard (requires 2 working implementation) – Internet Standard (declared by IAB) • David Clark, MIT, 1992: "We reject: kings, presidents, and voting. We believe in: rough consensus and running code.” COMP680E by M. Hamdi 31 Services Provided by the Internet • Shared access to computing resources – telnet (1970’s) • Shared access to data/files – FTP, NFS, AFS (1980’s) • Communication medium over which people interact – email (1980’s), on-line chat rooms, instant messaging (1990’s) – audio, video (1990’s) • replacing telephone network? • A medium for information dissemination – USENET (1980’s) – WWW (1990’s) • replacing newspaper, magazine? – audio, video (1990’s) • replacing radio, CD, TV? – 2000s: peer-to-peer systems – triple play bundles COMP680E by M. Hamdi 32 Today’s Vision • Everything is digital: voice, video, music, pictures, live events, … • Everything is on-line: bank statement, medical record, books, airline schedule, weather, highway traffic, … • Everyone is connected: doctor, teacher, broker, mother, son, friends, enemies COMP680E by M. Hamdi 33 What is Next? – many of it already here • Electronic commerce – virtual enterprise • Internet entertainment – interactive sitcom • World as a small village – community organized according to interests – enhanced understanding among diverse groups • Electronic democracy – little people can voice their opinions to the whole world – little people can coordinate their actions – bridge the gap between information haves and have no’s • Electronic Crimes – hacker can bring the whole world to its knee COMP680E by M. Hamdi 34 Industrial Players • Telephone companies – own long-haul and access communication links, customers • Cable companies – own access links • Wireless/Satellite companies – alternative communication links • Utility companies: power, water, railway – own right of way to lay down more wires • Medium companies – own content • Internet Service Providers • Equipment companies – switches/routers, chips, optics, computers • Software companies COMP680E by M. Hamdi 35 What is the Internet? • The collection of hosts and routers that are mutually reachable at any given instant • All run the Internet Protocol (IP) – Version 4 (IPv4) is the dominant protocol – Version 6 (IPv6) is the future protocol • Lots of protocols below and above IP, but only one IP – Common layer COMP680E by M. Hamdi 36 Commercial Internet after 1994 • Roughly hierarchical • National/international backbone providers (NBPs) – e.g., Sprint, AT&T, UUNet – interconnect (peer) with each other privately, or at public Network Access Point (NAPs) • regional ISPs regional ISP NBP B NAP NAP NBP A regional ISP – connect into NBPs • local ISP, company local ISP – connect into regional ISPs local ISP COMP680E by M. Hamdi 37 Internet Organization CN NAP POP ISP CN CN ISP CN BSP POP POP NAP POP POP CN BSP NAP POP BSP CN POP CN ISP CN COMP680E by M. ISP = Internet Service Provider BSP = Backbone Service Provider NAP = Network Access Point POP = Point of Presence CN = Customer Network 38 Hamdi Commercial Internet after 1994 Joe's Company Campus Network Berkeley Stanford Regional ISP Bartnet Xerox Parc SprintNet America On Line UUnet NSF Network IBM NSF Network Modem Internet MCI IBM COMP680E by M. Hamdi 39 Internet Architecture COMP680E by M. Hamdi 40 Basic Architecture: NAPs and National ISPs • The Internet has a hierarchical structure. • At the highest level are large national Internet Service Providers that interconnect through Network Access Points (NAPs). • There are about a dozen NAPs in the U.S., run by common carriers such as Sprint and Ameritech, and many more around the world (Many of these are traditional telephone companies, others are pure data network companies). COMP680E by M. Hamdi 41 The real story… • Regional ISPs interconnect with national ISPs and provide services to their customers and sell access to local ISPs who, in turn, sell access to individuals and companies. COMP680E by M. Hamdi 42 pop pop pop pop COMP680E by M. Hamdi 43 The Hierarchical Nature of the Internet Central Office Central Office San Francisco Node Central Office Major City Regional Center Node Long Distance Network New York Major City Regional Center Central Office Central Office Central Office COMP680E by M. Hamdi Node Node Metro Network 44 Points of Presence (POPs) POP2 A POP1 POP4 B C POP3 D E POP5 POP6 POP7 POP8 COMP680E by M. Hamdi F 45 A Bird’s View of the Internet COMP680E by M. Hamdi 46 A Bird’s View of the Internet COMP680E by M. Hamdi 47 Hop-by-Hop Behavior From traceroute.pacific.net.hk to cs.stanford.edu Within HK Los Angeles Qwest (Backbone) Stanford traceroute to cs.stanford.edu (171.64.64.64) from lamtin.pacific.net.hk (202.14.67.228), rsm-vl1.pacific.net.hk (202.14.67.5) gw2.hk.super.net (202.14.67.2) 3 wtcr7002.pacific.net.hk (202.64.22.254) 4 atm3-0-33.hsipaccess2.hkg1.net.reach.com (210.57.26.1) 5 ge-0-3-0.mpls1.hkg1.net.reach.com (210.57.2.129) 6 so-4-2-0.tap2.LosAngeles1.net.reach.com (210.57.0.249) 7 unknown.Level3.net (209.0.227.42) 8 lax-core-01.inet.qwest.net (205.171.19.37) 9 sjo-core-03.inet.qwest.net (205.171.5.155) 10 sjo-core-01.inet.qwest.net (205.171.22.10) 11 svl-core-01.inet.qwest.net (205.171.5.97) 12 svl-edge-09.inet.qwest.net (205.171.14.94) 13 65.113.32.210 (65.113.32.210) 14 sunet-gateway.Stanford.EDU (171.66.1.13) 15 CS.Stanford.EDU (171.64.64.64) COMP680E by M. Hamdi 48 NAP-Based Architecture CHI NAP SF NAP Sprint Net MAE West NY NAP QWest MCI UUNET COMP680E by M. Hamdi WDC NAP 49 Basic Architecture: MAEs and local ISPs • As the number of ISPs has grown, a new type of network access point, called a metropolitan area exchange (MAE) has arisen. • There are about 50 such MAEs around the U.S. today. • Sometimes large regional and local ISPs (AOL) also have access directly to NAPs. • It has to be approved by the other networks already connected to the NAPs – generally it is a business decision. COMP680E by M. Hamdi 50 Internet Packet Exchange Charges Peering • ISPs at the same level usually do not charge each other for exchanging messages. • They update their routing tables with each other customers or pop. • This is called peering. COMP680E by M. Hamdi 51 Charges: Non-Peering • Higher level ISPs, however, charge lower level ones (national ISPs charge regional ISPs which in turn charge local ISPs) for carrying Internet traffic. • Local ISPs, of course, charge individuals and corporate users for access. COMP680E by M. Hamdi 52 Connecting to an ISP • ISPs provide access to the Internet through a Point of Presence (POP). • Individual users access the POP through a dial-up line using the PPP protocol. • The call connects the user to the ISP’s modem pool, after which a remote access server (RAS) checks the userid and password. COMP680E by M. Hamdi 53 More on connecting • Once logged in, the user can send TCP/IP/[PPP] packets over the telephone line which are then sent out over the Internet through the ISP’s POP (point of presence) • Corporate users might access the POP using a T-1, T-3 or ATM OC-3 connections, for example, provided by a common carrier. COMP680E by M. Hamdi 54 DS (telephone carrier) Data Rates Designation DS0 Number of Voice Circuits 1 Bandwidth 64 kb/s DS1 (T1) 24 1.544 Mb/s DS2 (T2) 96 6.312 Mb/s DS3 (T3) 672 44.736 Mb/s COMP680E by M. Hamdi 55 SONET Data Rates A small set of fixed data transmission rates is defined for SONET. All of these rates are multiples of 51.84 Mb/s, which is referred to as Optical Carrier Level 1 (on the fiber) or Synchronous Transport Signal Level 1 (when converted to electrical signals) Optical Level Line Rate, Mb/s OC-1 51.840 OC-3 155.520 OC-9 466.560 OC-12 622.080 OC-18 933.120 OC-24 1244.160 OC-36 1866.240 OC-48 2488.320 OC-96 4976.640 OC-192 9953.280 OC-768 39813.120 COMP680E by M. Hamdi 56 ISPs and Backbones POP: Connection with customers T1 Lines to Customers POP: connection with POP of the same ISP or different ISPs T3 Lines to Other POPs Line Server Dialup Lines to Customers T3 Line Router Ethernet Point of Presence (POP) COMP680E by M. Hamdi OC-3 Line ATM Switch Core Router OC-3 Lines to Other ATM Switches 57 Individual Dial-up Customers ISP Point-of-Presence ISP POP Modem Pool ISP POP Corporate T1 Customer T1 CSU/DSU ATM Switch ATM Switch Corporate T3 Customer ISP POP T3 CSU/DSU Remote Access Server Corporate OC-3 Customer ATM Switch COMP680E by M. Hamdi NAP/MAE 58 HK Major Internet Exchange (HK –NAP/ MAE) COMP680E by M. Hamdi 59 From the ISP to the NAP/MAE • Each ISP acts as an autonomous system, with is own interior and exterior routing protocols. • Messages destined for locations within the same ISP are routed through the ISP’s own network. • Since most messages are destined for other networks, they are sent to the nearest MAE or NAP where they get routed to the appropriate “next hop” network. COMP680E by M. Hamdi 60 From the ISP to the NAP/MAE • Next is the connection from the local ISP to the NAP. From there packets are routed to the next higher level of ISP. • Actual connections can be complex and packets sometimes travel long distances. Each local ISP might connect a different regional ISP, causing packets to flow between cities, even though their destination is to another local ISP within the same city. COMP680E by M. Hamdi 61 ISP A Inside an Internet Network Access Point Router ISP D Router ATM Switch ISP B ISP E Router ISP C ATM Switch Route Server Router ISP F ATM Switch COMP680E by M. Hamdi 62 Inside an Internet Network Access Point COMP680E by M. Hamdi 63 Network Access Point COMP680E by M. Hamdi 64 ISPs and Backbones POP POP POP POP POP POP ATM/SONET Core POP POP POP Router Core POP POP POP Access Network COMP680E by M. Hamdi POP 65 Three national ISPs in North America COMP680E by M. Hamdi 66 Backbone Map of UUNET - USA COMP680E by M. Hamdi 67 UUNET • Mixed OC-12 – OC-48 – OC 192 backbone • 1000s miles of fiber • 3000 POPs • 2,000,000 dial-in ports COMP680E by M. Hamdi 68 Backbone Map of UUNET - World COMP680E by M. Hamdi 69 Qwest • • • • OC-192 backbone 25,000 miles of fiber 635 POPs 85,000 dial-in ports COMP680E by M. Hamdi 70 AT&T • OC-192 backbone • 53,000 miles of fiber • 2000 POPs • 0 dial-in ports COMP680E by M. Hamdi 71 Internet Backbones in 2006 • As of mid-2001, most backbone circuits for national ISPs in the US are 622 Mbps ATM OC-12 lines. • The largest national ISPs are planning to convert to OC-192 (10 Gbps) by the end of 2003. • A few are now experimenting with OC-768 (40 Gbps) and some are planning to use OC-3072 (160 Gbps). • Aggregate Internet traffic reached 2.5 Terabits per second (Tbps) by mid-2001. It is expected to reach 35 Tbps by 2007. COMP680E by M. Hamdi 72 Links for Long Haul Transmission • Possibilities – – – – IP over SONET IP over ATM IP over Frame Relay IP over WDM COMP680E by M. Hamdi 73 User Services & Core Transport EDGE Frame Relay IP IP Router CORE Frame Relay ATM ATM Switch Lease Lines Sonet ADM Users Services TDM Switch OC-3 OC-3 OC-12 STS-1 STS-1 STS-1 Service Provider Networks Transport Provider Networks COMP680E by M. Hamdi 74 Typical (BUT NOT ALL) IP Backbone (Late 1990’s) Core Router Core Router ATM Switch ATM Switch MUX SONET/SDH ADM MUX SONET/SDH ADM SONET/SDH DCS SONET/SDH DCS SONET/SDH ADM SONET/SDH ADM MUX MUX ATM Switch ATM Switch Core Router Core Router • Data piggybacked over traditional voice/TDM transport COMP680E by M. Hamdi 75 IP Backbone Evolution (One version) Core Router (IP/MPLS) • Removal of ATM Layer FR/ATM Switch MUX SONET/SDH – Next generation routers provide trunk speeds and SONET interfaces – Multi-protocol Label Switching (MPLS) on routers provides traffic engineering Core Router (IP/MPLS) SONET/ SDH DWDM DWDM (Maybe) COMP680E by M. Hamdi 76 Hierarchy of Routers and Switches Core IP Router FR/ATM Switch SONET/SDH •IP Router (datagram packet switching) • Deals directly with IP addresses; • Slow – typically no interface to SONET equipment • Expensive • Efficient (No header overhead and alternative routing) •ATM Switch (VC packet switching) • Label based switching • Fast (Hardware forwarding) • Header Tax •SONET OXC (Circuit switching) • Extremely fast – Optical technology • Inexpensive COMP680E by M. Hamdi 77 Customer Network • All hosts owned by a single enterprise or business • Common case – – – – – Lots of PCs Some servers Routers Ethernet 10/100/1000-Mb/s LAN T1/T3 1.54/45-Mb/s wide area network (WAN) connection COMP680E by M. Hamdi 78 Customer Network Clients LAN Ethernet 10 Mb/s Servers Router WAN T1 Link 1.54 Mb/s COMP680E by M. Hamdi 79 Internet Access Technologies COMP680E by M. Hamdi 80 Internet Access Technologies • Previously, most people use 56K dial-up lines to access the Internet, but a number of new access technologies are now being offered. • The main new access technologies are: – – – – Digital Subscriber Line/ADSL Cable Modems Fixed Wireless (including satellite access) Mobile Wireless (WAP) COMP680E by M. Hamdi 81 Digital Subscriber Line • Digital Subscriber Line (DSL) is one of the most used technologies now being implemented to significantly increase the data rates over traditional telephone lines. • Historically, voice telephone circuits have had only a limited capacity for data communications because they were constrained by the 4 kHz bandwidth voice channel. • Most local loop telephone lines actually have a much higher bandwidth and can therefore carry data at much higher rates. COMP680E by M. Hamdi 82 Digital Subscriber Line • DSL services are relatively new and not all common carriers offer them. • Two general categories of DSL services have emerged in the marketplace. – Symmetric DSL (SDSL) provides the same transmission rates (up to 128 Kbps) in both directions on the circuits. – Asymmetric DSL (ADSL) provides different data rates to (up to 640 Kbps) and from (up to 6.144 Mbps) the carrier’s end office. It also includes an analog channel for voice transmissions. COMP680E by M. Hamdi 83 Customer Premises DSL Modem Local Carrier End Office Main Distribution Frame Line Splitter DSL Architecture Voice Telephone Network Local Loop Hub Telephone ATM Switch Computer Computer Customer Premises ISP POP DSL Access Multiplexer ISP POP ISP POP ISP POP Customer Premises COMP680E by M. Hamdi 84 Cable Modems • One potential competitor to DSL is the “cable modem” a digital service offered by cable television companies which offers an upstream rate of 1.5-10 Mbps and a downstream rate of 2-30 Mbps. • A few cable companies offer downstream services only, with upstream communications using regular telephone lines. COMP680E by M. Hamdi 85 Cable Company Fiber Node Customer Premises Cable Modem Cable Company Distribution Hub TV Video Network Cable Splitter Downstream Optical/Electrical Converter Combiner Upstream Hub TV Router Computer Computer Shared Coax Cable System Cable Company Fiber Node Customer Premises Customer Premises Cable Modem Termination System ISP POP Cable Modem Architecture COMP680E by M. Hamdi 86 Fixed Wireless • Fixed Wireless is another “dish-based” microwave transmission technology. • It requires “line of sight” access between transmitters. • Data access speeds range from 1.5 to 11 Mbps depending on the vendor. • Transmissions travel between transceivers at the customer premises and ISP’s wireless access office. COMP680E by M. Hamdi 87 Customer Premises Individual Premise DSL Modem Fixed Wireless Architecture Main Distribution Frame Line Splitter Voice Telephone Network Hub Telephone Individual Premise Wireless Transceiver Individual Premise DSL Access Multiplexer Computer Computer Wireless Access Office Customer Premises Wireless Transceiver Customer Premises COMP680E by M. Hamdi Router ISP POP 88 Classifying Computer Networks COMP680E by M. Hamdi 89 A Taxonomy of Communication Networks • Communication networks can be classified based on the way in which the nodes exchange information: Communication Network Switched Communication Network Circuit-Switched Communication Network Broadcast Communication Network Packet-Switched Communication Network Datagram Network Virtual Circuit Network COMP680E by M. Hamdi 90 Broadcast vs. Switched Communication Networks • Broadcast communication networks – information transmitted by any node is received by every other node in the network • examples: usually in LANs (Ethernet, Wavelan) – Problem: coordinate the access of all nodes to the shared communication medium (Multiple Access Problem) • Switched communication networks – information is transmitted to a sub-set of designated nodes • examples: WANs (Telephony Network, Internet) – Problem: how to forward information to intended node(s) • this is done by special nodes (e.g., routers, switches) running routing protocols COMP680E by M. Hamdi 91 Circuit Switching • Three phases 1. circuit establishment 2. data transfer 3. circuit termination • If circuit is not available: “Busy signal” • Examples Telephone networks ISDN (Integrated Services Digital Networks) Optical Backbone Internet (going in this direction) COMP680E by M. Hamdi 92 Timing in Circuit Switching Host 1 Node 1 Node 2 Host 2 processing delay at Node 1 propagation delay between Host 1 and Node 1 Circuit Establishment propagation delay between Host 2 and Node 1 Data Transmission DATA Circuit Termination COMP680E by M. Hamdi 93 Circuit Switching • A node (switch) in a circuit switching network incoming links Node outgoing links COMP680E by M. Hamdi 94 Circuit Switching: Multiplexing/Demultiplexing • Time divided in frames and frames divided in slots • Relative slot position inside a frame determines which conversation the data belongs to • If a slot is not used, it is wasted • There is no statistical gain COMP680E by M. Hamdi 95 Packet Switching • Data are sent as formatted bit-sequences, so-called packets. • Packets have the following structure: Header Data Trailer • Header and Trailer carry control information (e.g., destination address, check sum) • Each packet is passed through the network from node to node along some path (Routing) • At each node the entire packet is received, stored briefly, and then forwarded to the next node (Store-and-Forward Networks) • Typically no capacity is allocated for packets COMP680E by M. Hamdi 96 Packet Switching • A node in a packet switching network incoming links Node outgoing links Memory COMP680E by M. Hamdi 97 Packet Switching: Multiplexing/Demultiplexing • Data from any conversation can be transmitted at any given time • How to tell them apart? – use meta-data (header) to describe data COMP680E by M. Hamdi 98 Datagram Packet Switching • Each packet is independently switched – each packet header contains destination address • No resources are pre-allocated (reserved) in advance • Example: IP networks COMP680E by M. Hamdi 99 Timing of Datagram Packet Switching Host 1 transmission time of Packet 1 at Host 1 Node 1 Packet 1 Host 2 Node 2 propagation delay between Host 1 and Node 2 Packet 2 Packet 1 Packet 3 processing delay of Packet 1 at Node 2 Packet 2 Packet 3 Packet 1 Packet 2 Packet 3 COMP680E by M. Hamdi 100 Datagram Packet Switching Host C Host D Host A Node 1 Node 2 Node 3 Node 5 Host B Node 6 Node 7 Host E Node 4 COMP680E by M. Hamdi 101 Virtual-Circuit Packet Switching • Hybrid of circuit switching and packet switching – data is transmitted as packets – all packets from one packet stream are sent along a pre-established path (=virtual circuit) • Guarantees in-sequence delivery of packets • However: Packets from different virtual circuits may be interleaved • Example: ATM networks COMP680E by M. Hamdi 102 Virtual-Circuit Packet Switching • Communication using virtual circuits takes place in three phases 1. VC establishment 2. data transfer 3. VC disconnect • Note: packet headers don’t need to contain the full destination address of the packet (One key to this idea) COMP680E by M. Hamdi 103 Timing of VC Packet Switching Host 1 Node 1 Host 2 Node 2 propagation delay between Host 1 and Node 1 VC establishment Packet 1 Packet 2 Packet 1 Data transfer Packet 3 Packet 2 Packet 3 Packet 1 Packet 2 Packet 3 VC termination COMP680E by M. Hamdi 104 VC Packet Switching Host C Host D Host A Node 1 Node 2 Node 3 Node 5 Host B Node 6 Node 7 Host E Node 4 COMP680E by M. Hamdi 105 Packet-Switching vs. Circuit-Switching • Most important advantage of packet-switching over circuit switching: Ability to exploit statistical multiplexing: – efficient bandwidth usage; ratio between peek and average rate is 3:1 for audio, and 15:1 for data traffic • However, packet-switching needs to deal with congestion: – more complex routers – harder to provide good network services (e.g., delay and bandwidth guarantees) • In practice they are combined – IP over SONET, IP over Frame Relay COMP680E by M. Hamdi 106 Fixed-Rate versus Bursty Data COMP680E by M. Hamdi 107 Packet Switches Destination Address Routing Table Connectionless Packet Switch A A Possibly different paths through switch A Connection Identifier B B Always same path through switch B Connection-Oriented Connection Packet Switch COMP680E by M. Hamdi Table 108 Store-and-Forward Operation • Packet entering switch or router is stored in a queue until it can be forwarded – – – – Queueing Header processing Routing-table lookup of destination address Forwarding to next hop • Queueing time variation can result in nondeterministic delay behavior (maximum delay and delay jitter) • Packets might overflow finite buffers (Network congestion) COMP680E by M. Hamdi 109 Link Diversity • Internet meant to accommodate many different link technologies – – – – – Ethernet ATM SONET ISDN Modem • The list continues to grow • “IP on Everything” COMP680E by M. Hamdi 110 Internet Protocols COMP680E by M. Hamdi 111 Internet Protocols Application Application Transport Transport Network Link Host Network Link Link Router COMP680E by M. Hamdi Network Link Host 112 IP Protocol Stack Ping Telnet FTP H.323 SIP RTSP TCP RSVP S/MGCP/ NCS User application UDP OSPF ARP ICMP IP IGMP RARP Link Layer COMP680E by M. Hamdi 113 Demultiplexing Application Application Transport ICMP Application Application TCP Application UDP IGMP Network IP ARP Link RARP Ethernet Driver incoming frame COMP680E by M. Hamdi 114 Link Protocols • Numerous link protocols – Ethernet + LLC (Logical Link Control) – T1/DS1 + HDLC (High-level Data Link Control) – T3/DS3 + HDLC – Dialup + PPP (Point-to-Point Protocol) – ATM/SONET + AAL (ATM Adaptation Layer) – ISDN + LAPD (Link Access Protocol) + PPP – FDDI + LLC COMP680E by M. Hamdi 115 Additional Link Protocols • ARP (Address Resolution Protocol) is a protocol for mapping an IP address to a physical machine address that is recognized in the local network. Most commonly, this is used to associate IP addresses (32-bits long) with Ethernet MAC addresses (48-bits long). • RARP is the reverse of ARP COMP680E by M. Hamdi 116 ARP Protocol COMP680E by M. Hamdi 117 Sending an IP Packet over a LAN COMP680E by M. Hamdi 118 Transport Protocols • Transmission Control Protocol (TCP) • User Datagram Protocol (UDP) COMP680E by M. Hamdi 119 Application Protocols • • • • • • • File Transfer Protocol (FTP) Simple Mail Transfer Protocol (SMTP) Telnet Hypertext Transfer Protocol (HTTP) Simple Network Management Protocol (SNMP) Remote Procedure Call (RPC) DNS: The Domain Name System service provides TCP/IP host name to IP address resolution. COMP680E by M. Hamdi 120 The Internet Network layer: The Glue of all Networks Transport layer: TCP, UDP Network layer IP protocol •addressing conventions •datagram format •packet handling conventions Routing protocols •path selection •RIP, OSPF, BGP routing table ICMP protocol •error reporting •router “signaling” Link layer physical layer COMP680E by M. Hamdi 121 Demultiplexing Details echo server 1024-5000 FTP server User process User process User process User process 21 9 TCP src port UDP ICMP IGMP TCP dest port header data 17 1 2 IP header x0806 discard server TCP TCP ARP 23 7 telnet server 6 protocol type hdr cksum dest addr source addr data Others RARP x8035 IP Novell IP x0800 AppleTalk dest addr source addr Ethernet frame type data CRC (Ethernet frame types in hex, others in decimal) COMP680E by M. Hamdi 122 IP Features • • • • • • Connectionless service Addressing Data forwarding Fragmentation and reassembly Supports variable size datagrams Best-effort delivery: Delay, out-of-order, corruption, and loss possible. Higher layers should handle these. • Provides only “Send” and “Delivery” services Error and control messages generated by Internet Control Message Protocol (ICMP) COMP680E by M. Hamdi 123 What IP does NOT provide • End-to-end data reliability & flow control (done by TCP or application layer protocols) • Sequencing of packets (like TCP) • Error detection in payload (TCP, UDP or other transport layers) • Error reporting (ICMP) • Setting up route tables (RIP, OSPF, BGP etc) • Connection setup (it is connectionless) • Address/Name resolution (ARP, RARP, DNS) • Configuration (BOOTP, DHCP) • Multicast (IGMP, MBONE) COMP680E by M. Hamdi 124 Internet Protocol (IP) • Two versions – IPv4 – IPv6 • IPv4 dominates today’s Internet • IPv6 is used sporadically – 6Bone, Internet 2 COMP680E by M. Hamdi 125 IPv4 Header 0 15 Ver HLen TOS Length Ident TTL 31 Flags Protocol Offset Checksum SrcAddr DestAddr Options COMP680E by M. Hamdi Pad 126 IPv4 Header Fields (1) • Ver: version of protocol – First thing to be determined – IPv4 4, IPv6 6 • Hlen: header length (in 32-bit words) – Usually has a value of 5 – When options are present, the value is > 5 • TOS: type of service – Packet precedence (3 bits) – Delay/throughput/reliability specification – Rarely used COMP680E by M. Hamdi 127 IPv4 Header Fields (2) • Length: length of the datagram in bytes – Maximum datagram size of 65,535 bytes • Ident: identifies fragments of the datagram (Ethernet 1500 Bytes max., FDDI: 4900 Bytes Max., etc.) • Flag: indicates whether more fragments follow • Offset: number of bytes payload is from start of original user data COMP680E by M. Hamdi 128 Fragmentation Example 20-byte optionless IP headers Id = x 0 0 1 0 492 data bytes Id = x 0 0 0 1400 data bytes 0 Id = x 0 0 1 492 492 data bytes Id = x 0 0 0 984 416 data bytes COMP680E by M. Hamdi 129 IPv4 Header Fields (3) • TTL: time to live gives the maximum number of hops for the datagram • Protocol: protocol used above IP in the datagram – TCP 6, UDP 17, • Checksum: covers IP header COMP680E by M. Hamdi 130 IPv4 Header Fields (4) • SrcAddr: 32-bit source address • DestAddr: 32-bit destination address • Options: variable list of options – Security: government-style markings – Loose source routing: combination of source and table routing – Strict source routing: specified by source – Record route: where the datagram has been – Options rarely used COMP680E by M. Hamdi 131 IPv6 • Initial motivation: 32-bit address space completely allocated by 2008. • Additional motivation: – header format helps speed processing/forwarding – header changes to facilitate QoS – new “anycast” address: route to “best” of several replicated servers • IPv6 datagram format: – fixed-length 40 byte header – no fragmentation allowed (done only by source host) COMP680E by M. Hamdi 132 IPv6: Differences from IPv4 Flow label – Intended to support quality of service (QoS) • • • • 128-bit network addresses No header checksum – reduce processing time Fragmentation only by source host Extension headers – Handles options (but outside the header, indicated by “Next Header” field COMP680E by M. Hamdi 133 IPv6 Headers 0 15 Ver Pri 31 Flow Label Payload Length Next Header Hop Limit Source Address Destination Address COMP680E by M. Hamdi 134 IPv6 Header Fields (1) • Ver: version of protocol • Pri: priority of datagram – 0 = none, 1 = background traffic, 2 = unattended data transfer – 4 = attended bulk transfer, 6 = interactive traffic, 7 = control traffic • Flow Label – Identifies an end-to-end flow – IP “label switching” – Experimental COMP680E by M. Hamdi 135 IPv6 Header Fields (2) • Payload Length: total length of the datagram less that of the basic IP header • Next Header – Identifies the protocol header that follows the basic IP header – TCP => 6, UDP => 17, ICMP => 58, IP = 4, none => 59 • Hop Limit: time to live COMP680E by M. Hamdi 136 IPv6 Header Fields (3) • Source/Destination Address – 128-bit address space – Embed world-unique link address in the lower 64 bits – Address “colon” format with hexadecimal – FEDC:BA98:7654:3210:FEDC:BA98:7654:3210 COMP680E by M. Hamdi 137 Addressing Modes in IPv6 • Unicast – Send a datagram to a single host • Multicast – Send copies a datagram to a group of hosts • Anycast – Send a datagram to the nearest in a group of hosts COMP680E by M. Hamdi 138 Migration from IPv4 to IPv6 • Interoperability with IPv4 is necessary for gradual deployment. • Two mechanisms: – dual stack operation: IPv6 nodes support both address types – tunneling: tunnel IPv6 packets through IPv4 clouds • Unfortunately there is little motivation for any one organization to move to IPv6. – the challenge is the existing hosts (using IPv4 addresses) – little benefit unless one can consistently use IPv6 • can no longer talk to IPv4 nodes – stretching address space through address translation seems to work reasonably well COMP680E by M. Hamdi 139