SlideShare a Scribd company logo
Internetworking   December 12, 2000  Topics Protocol layering and encapsulation Internetworking with hubs, bridges, and routers The Internet Protocol (IP) The global Internet class30.ppt 15-213 “The course that gives CMU its Zip!”
Typical computer system Local/IO Bus Memory Network adapter IDE disk controller Video adapter Display Network Processor Interrupt controller SCSI controller SCSI bus Serial port  controller Parallel port controller Keyboard controller Keyboard Mouse Printer Modem disk disk cdrom
Generic network Interconnect (wires, repeaters, bridges, and routers) software hardware software hardware link link link host host protocol  stack network adapter/ interface card OS code software hardware
Protocols A  protocol  defines the format of packets and the rules for communicating them across the network. Different protocols provide different levels of service: simple error correction (ethernet) uniform name space, unreliable best-effort datagrams (host-host) (IP) reliable byte streams (TCP) unreliable best-effort datagrams (process-process) (UDP) multimedia data retrieval (HTTP) Crucial idea: protocols leverage off of the capabilities of other protocols.
Protocol layering Protocols provide specialized services by relying on services provided by lower-level protocols (i.e., they  leverage  lower-level services). Reliable  byte stream delivery (process-process) Unreliable best effort  datagram delivery (host-host) Unreliable best effort datagram delivery (process-process) User application program (FTP, Telnet, WWW, email) User datagram protocol (UDP) Transmission control  protocol (TCP) Internet Protocol (IP) Network interface (ethernet) hardware Physical connection interface between user code and OS code (Sockets interface)
Encapsulation data Ethernet frame header IP datagram header TCP segment  header data IP datagram header TCP segment  header data Application program TCP IP Adapter Network OS code User code User Interface (API) OS/adapter interface (exception mechanism) Adapter/Network interface TCP segment  header data
Basic network types System area network (SAN) same room (meters)  300 MB/s Cray T3E Local area network (LAN) same bldg or campus (kilometers)  10 Mb/sEthernet 100 Mb/s Fast Ethernet 100 Mb/s FDDI 150 Mb/s OC-3 ATM 622 Mb/s OC-12 ATM Metropolitan area network (MAN) same city (10’s of kilometers) 800 Mb/s Gigabit Nectar Wide area network (WAN) nationwide or worldwide (1000’s of kilometers)  telephone system 1.544 Mb/s T1 carrier 44.736 Mb/s T3 carrier Global Internet
The internetworking idea (Kahn, 1972) Build a single network (an interconnected set of networks, or  internetwork , or  internet ) out of a large collection of separate networks. Each network must stand on its own, with no internal changes allowed to connect to the internet. Communications should be on a best-effort basis. “ black boxes” (later called routers) should be used to connect the networks. No global control at the operations level.
Internetworking challenges Challenges: heterogeneity lots of different kinds of networks (Ethernet, FDDI, ATM, wireless, point-to-point) how to unify this hodgepodge? scale how to provide uniques names for potentially billions of nodes? (naming) how to find all these nodes? (forwarding and routing) Note:  internet  refers to a general idea,  Internet  refers to a particular implementation of that idea (The global IP Internet).
Internetworking with repeaters r r r r Repeaters (also called hubs) (r in the figure) directly transfer bits from their inputs to their outputs
Internetworking with repeaters Host on  network A Host on  network B Telnet, FTP,  HTTP, email application transport network data link physical application transport network data link 10Base-T physical Repeater (forwards bits)
Internetworking with repeaters: Pros and cons Pros Transparency LANS can be connected without any awareness from the hosts. Useful for serving multiple machines in an office from one ethernet outlet. Cons Not scalable ethernet standard allows only  4 repeaters. more than 4 would introduce delays that would break contention detection. No heterogeneity Networks connected with repeaters must have identical electrical properties.
Internetworking with bridges b b b b Bridges (b In the figure) maintain a cache of hosts on their input segments. Selectively transfer ethernet frames  from their inputs to their outputs.
Internetworking with bridges Host on  network A Host on  network B Telnet, FTP,  HTTP, email application transport network data link physical application transport network data link CSMA/CD 10Base-T physical Bridge (forwards ethernet frames)
Internetworking with bridges: Pros and cons Pros Transparency LANS can be connected without any awareness from the hosts popular solution for campus-size networks Cons Transparency can be misleading looks like a single Ethernet segment, but really isn’t packets can be dropped, latencies vary Homogeneity can only support networks with identical frame headers (e.g., Ethernet/FDDI) however, can connect different speed Ethernets  Scalability tens of networks only bridges forward all broadcast frames increased latency
Internetworking with routers Def: An  internetwork  (internet for short) is an arbitrary collection of  physical networks  interconnected by routers to provide some sort of host-to-host packet delivery service. internet host host host host
Building an internet X Y Z network 2 (ECE) adapter adapter adapter A B C network 1 (SCS) adapter adapter adapter We start with two separate, unconnected computer networks (subnets),  which are at different locations, and possibly built by different vendors. Ethernet ATM Question: How to present the illusion of one network?
Building an internet (cont) X Y Z network 2 (ECE) adapter adapter adapter A B C (router) network 1 (SCS) adapter adapter adapter Next we physically connect one of the computers, called a router  (in this case computer C), to each of the networks. adapter
Building an internet (cont) X Y Z network 2 (ECE) adapter adapter adapter A B C (router) network 1 (SCS) adapter adapter adapter adapter 128.2.250.1 Finally, we run a software implementation of the Internet Protocol (IP) on each host and router. IP provides  a global name space for the hosts, routing messages between network1 and  network 2 if necessary.  IP addresses: 128.2.250.0 128.2.80.0 128.2.250.2 128.2.80.1 128.2.80.2 128.2.80.3
Building an internet (cont) internet 128.2.250.1 128.2.80.3 128.2.80.1 128.2.250.0 128.2.80.3 128.2.250.2 128.2.80.2 At this point we have an internet consisting of 6 computers built from 2 original networks. Each computer on our internet can communicate with any other computer. IP provides the illusion that there is just  one network.
Internetworking with routers Host on  network A Host on  network B Telnet, FTP,  HTTP, email application transport network data link physical application transport network data link CSMA/CD 10Base-T physical Router (forwards IP packets) IP
IP: Internetworking with routers IP is the most successful protocol ever developed Keys to success: simple enough to implement on top of any physical network  e.g., two tin cans and a string. rich enough to serve as the base for implementations of more complicated protocols and applications. The IP designers never dreamed of something like the Web.  “ rough consensus and working code” resulted in solid implementable specs. The “Hourglass Model”,  Dave Clark, MIT IP Many different kinds  of applications and higher-level protocols Many different kinds of networks
Internet protocol stack  Reliable  byte stream delivery (process-process) Unreliable best effort  datagram delivery (host-host) Unreliable best effort datagram delivery (process-process) User application program (FTP, Telnet, WWW, email) User datagram protocol (UDP) Transmission control  protocol (TCP) Internet Protocol (IP) Network interface (ethernet) hardware Physical connection Berkeley sockets interface
IP service model IP service model: Delivery model: IP provides best-effort delivery of datagram (connectionless) packets between two hosts. IP tries but doesn’t guarantee that packets will arrive (best effort) packets can be lost or duplicated (unreliable) ordering of datagrams not guaranteed (connectionless) Naming scheme: IP provides a unique address (name) for each host in the Internet. Why would such a limited delivery model be useful? simple, so it runs on any kind of network provides a basis for building more sophisticated and user-friendly protocols like TCP and UDP
IP datagram delivery: Example internet R1 R2 H1 H2 H3 Network 3 (FDDI) H4 H5 H6 H7 H8 R3 Network 2 (Ethernet) Network 4 (Point-to-point) Network 1 (Ethernet)
IP layering IP TCP ETH IP ETH FDDI IP FDDI P2P IP P2P ETH IP TCP ETH Protocol layers used to connect host H1 to host H8 in example internet. H1 R1 R2 R3 H8
Basic Internet components An  Internet  backbone  is a collection of routers (nationwide or worldwide) connected by high-speed point-to-point networks. A  Network Access Point  (NAP)  is a router that connects multiple backbones (sometimes referred to as  peers ). Regional networks  are smaller backbones that cover smaller geographical areas (e.g., cities or states)  A  point of presence  (POP)  is a machine that is connected to the Internet. Internet Service Providers  (ISPs) provide dial-up or direct access to POPs.
The Internet circa 1993 In 1993, the Internet consisted of one backbone (NSFNET) that connected 13 sites via 45 Mbs T3 links. Merit (Univ of Mich), NCSA (Illinois), Cornell Theory Center, Pittsburgh Supercomputing Center, San Diego Supercomputing Center, John von Neumann Center (Princeton), BARRNet (Palo Alto), MidNet (Lincoln, NE), WestNet (Salt Lake City), NorthwestNet (Seattle), SESQUINET (Rice), SURANET (Georgia Tech).  Connecting to the Internet involved connecting one of your routers to a router at a backbone site, or to a regional network that was already connected to the backbone.
The Internet backbone  (circa 1993)
Current NAP-based  Internet architecture In the early 90’s commercial outfits were building their own high-speed backbones, connecting to NSFNET, and selling access to their POPs to companies, ISPs, and individuals. In 1995, NSF decommissioned NSFNET, and fostered creation of a collection of NAPs to connect the commercial backbones. Currently in the US there are about 50 commercial backbones connected by ~12 NAPs (peering points). Similar architecture worldwide connects national networks to the Internet.
Internet connection hierarchy NAP NAP Backbone Backbone Backbone Backbone NAP POP  POP POP Regional net  POP POP POP POP POP Small Business Big Business ISP POP  POP POP POP Pgh employee dialup DC employee POP T3 T1 ISP (for individuals) POP dialup T1 colocation sites
Network access points (NAPs) Source: Boardwatch.com Note: Peers in this context are  commercial backbones..droh
Source: Boardwatch.com MCI/WorldCom/UUNET Global Backbone
Ad

Recommended

class28.ppt
class28.ppt
webhostingguy
 
Computer Ports
Computer Ports
Netwax Lab
 
LAN TECHNOLOGLES
LAN TECHNOLOGLES
fatma shabaen
 
Advanced TCP/IP-based Industrial Networking for Engineers & Technicians
Advanced TCP/IP-based Industrial Networking for Engineers & Technicians
Living Online
 
Aspects Stratégiques des Réseaux
Aspects Stratégiques des Réseaux
Eric Vyncke
 
Ipv4 ppt
Ipv4 ppt
Sonal Chandel
 
Hardware9
Hardware9
George Ranson
 
wired lans
wired lans
hoadqbk
 
Basic networking
Basic networking
ajeeshr3
 
Ipv4
Ipv4
asimnawaz54
 
IP ADDRESSING AND SUBNETTING REPORT
IP ADDRESSING AND SUBNETTING REPORT
Rajat Kumar
 
Ethernet technology
Ethernet technology
University of Technology
 
Fragmentation
Fragmentation
Shashwat Shriparv
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devices
IJCNCJournal
 
Presentation on basic networking
Presentation on basic networking
qshamim07
 
Cisco Networking (Routing and Switching)
Cisco Networking (Routing and Switching)
Alan Mark
 
Osi
Osi
Hardball0101
 
ipv4 & ipv6 by pavan
ipv4 & ipv6 by pavan
Pavan Shukla
 
Ethernet
Ethernet
T Uppili Srinivasan
 
Networking
Networking
Tarun Jaiswal
 
Lan basic
Lan basic
Online
 
Ethernet
Ethernet
Mihika Shah
 
IP adress and routing(networking)
IP adress and routing(networking)
welcometofacebook
 
difference between hub, bridge, switch and router
difference between hub, bridge, switch and router
Akmal Cikmat
 
Chap.1 ethernet introduction
Chap.1 ethernet introduction
東原 李
 
Internet Protocols
Internet Protocols
Mohamed Daif
 
Networking concept with chat server programming
Networking concept with chat server programming
Kanishk Raj
 
What is Network Address Translation (NAT)
What is Network Address Translation (NAT)
Amit Kumar , Jaipur Engineers
 
Internet service
Internet service
dhawal mehta
 
Internetworking iso architecture routing.ppt
Internetworking iso architecture routing.ppt
Chaudharyshani2
 

More Related Content

What's hot (20)

Basic networking
Basic networking
ajeeshr3
 
Ipv4
Ipv4
asimnawaz54
 
IP ADDRESSING AND SUBNETTING REPORT
IP ADDRESSING AND SUBNETTING REPORT
Rajat Kumar
 
Ethernet technology
Ethernet technology
University of Technology
 
Fragmentation
Fragmentation
Shashwat Shriparv
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devices
IJCNCJournal
 
Presentation on basic networking
Presentation on basic networking
qshamim07
 
Cisco Networking (Routing and Switching)
Cisco Networking (Routing and Switching)
Alan Mark
 
Osi
Osi
Hardball0101
 
ipv4 & ipv6 by pavan
ipv4 & ipv6 by pavan
Pavan Shukla
 
Ethernet
Ethernet
T Uppili Srinivasan
 
Networking
Networking
Tarun Jaiswal
 
Lan basic
Lan basic
Online
 
Ethernet
Ethernet
Mihika Shah
 
IP adress and routing(networking)
IP adress and routing(networking)
welcometofacebook
 
difference between hub, bridge, switch and router
difference between hub, bridge, switch and router
Akmal Cikmat
 
Chap.1 ethernet introduction
Chap.1 ethernet introduction
東原 李
 
Internet Protocols
Internet Protocols
Mohamed Daif
 
Networking concept with chat server programming
Networking concept with chat server programming
Kanishk Raj
 
What is Network Address Translation (NAT)
What is Network Address Translation (NAT)
Amit Kumar , Jaipur Engineers
 
Basic networking
Basic networking
ajeeshr3
 
IP ADDRESSING AND SUBNETTING REPORT
IP ADDRESSING AND SUBNETTING REPORT
Rajat Kumar
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devices
IJCNCJournal
 
Presentation on basic networking
Presentation on basic networking
qshamim07
 
Cisco Networking (Routing and Switching)
Cisco Networking (Routing and Switching)
Alan Mark
 
ipv4 & ipv6 by pavan
ipv4 & ipv6 by pavan
Pavan Shukla
 
Lan basic
Lan basic
Online
 
IP adress and routing(networking)
IP adress and routing(networking)
welcometofacebook
 
difference between hub, bridge, switch and router
difference between hub, bridge, switch and router
Akmal Cikmat
 
Chap.1 ethernet introduction
Chap.1 ethernet introduction
東原 李
 
Internet Protocols
Internet Protocols
Mohamed Daif
 
Networking concept with chat server programming
Networking concept with chat server programming
Kanishk Raj
 

Similar to class30.ppt (20)

Internet service
Internet service
dhawal mehta
 
Internetworking iso architecture routing.ppt
Internetworking iso architecture routing.ppt
Chaudharyshani2
 
Slides internet technology
Slides internet technology
Inexk Pedrero
 
Lecture3 - Computer Networks by the Professor.ppt
Lecture3 - Computer Networks by the Professor.ppt
HamzaIqbal900476
 
LIS3353 SP12 Week 11
LIS3353 SP12 Week 11
Amanda Case
 
Chap1
Chap1
Mehedi Sagor
 
Concept of networking
Concept of networking
sumit dimri
 
INFORMATION PRACTICES CBSE CLASS 12 UNIT 3
INFORMATION PRACTICES CBSE CLASS 12 UNIT 3
NIMISHMUTYAPU
 
Class_notes_InternetTechnology
Class_notes_InternetTechnology
Gulrez Khan
 
4. Communication and Network Security
4. Communication and Network Security
Sam Bowne
 
Chapter 01
Chapter 01
cclay3
 
Computer networks notes-module 1 enclosed
Computer networks notes-module 1 enclosed
JenitaSubash
 
Computer networking (nnm)
Computer networking (nnm)
nnmaurya
 
Chapter1 intro
Chapter1 intro
Diego Corrales
 
Chapter_3_Networking.ppt
Chapter_3_Networking.ppt
Blaqray1998
 
Chapter_3_Networking.ppt
Chapter_3_Networking.ppt
Blaqray1998
 
Network chapter 1 ENCS2330 Birzeit_university
Network chapter 1 ENCS2330 Birzeit_university
OmarQalalwehAbuSamra
 
Chapter_1_V7.01.ppt The client sends one request message for the HTML file, a...
Chapter_1_V7.01.ppt The client sends one request message for the HTML file, a...
MushaimAftab
 
clg_assgn.pptx
clg_assgn.pptx
AjayMishra617858
 
NW.pdf
NW.pdf
thinalost
 
Internetworking iso architecture routing.ppt
Internetworking iso architecture routing.ppt
Chaudharyshani2
 
Slides internet technology
Slides internet technology
Inexk Pedrero
 
Lecture3 - Computer Networks by the Professor.ppt
Lecture3 - Computer Networks by the Professor.ppt
HamzaIqbal900476
 
LIS3353 SP12 Week 11
LIS3353 SP12 Week 11
Amanda Case
 
Concept of networking
Concept of networking
sumit dimri
 
INFORMATION PRACTICES CBSE CLASS 12 UNIT 3
INFORMATION PRACTICES CBSE CLASS 12 UNIT 3
NIMISHMUTYAPU
 
Class_notes_InternetTechnology
Class_notes_InternetTechnology
Gulrez Khan
 
4. Communication and Network Security
4. Communication and Network Security
Sam Bowne
 
Chapter 01
Chapter 01
cclay3
 
Computer networks notes-module 1 enclosed
Computer networks notes-module 1 enclosed
JenitaSubash
 
Computer networking (nnm)
Computer networking (nnm)
nnmaurya
 
Chapter_3_Networking.ppt
Chapter_3_Networking.ppt
Blaqray1998
 
Chapter_3_Networking.ppt
Chapter_3_Networking.ppt
Blaqray1998
 
Network chapter 1 ENCS2330 Birzeit_university
Network chapter 1 ENCS2330 Birzeit_university
OmarQalalwehAbuSamra
 
Chapter_1_V7.01.ppt The client sends one request message for the HTML file, a...
Chapter_1_V7.01.ppt The client sends one request message for the HTML file, a...
MushaimAftab
 
Ad

More from webhostingguy (20)

File Upload
File Upload
webhostingguy
 
Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Framework
webhostingguy
 
MySQL and memcached Guide
MySQL and memcached Guide
webhostingguy
 
Novell® iChain® 2.3
Novell® iChain® 2.3
webhostingguy
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web servers
webhostingguy
 
SQL Server 2008 Consolidation
SQL Server 2008 Consolidation
webhostingguy
 
What is mod_perl?
What is mod_perl?
webhostingguy
 
What is mod_perl?
What is mod_perl?
webhostingguy
 
Master Service Agreement
Master Service Agreement
webhostingguy
 
Notes8
Notes8
webhostingguy
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
webhostingguy
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
webhostingguy
 
Managing Diverse IT Infrastructure
Managing Diverse IT Infrastructure
webhostingguy
 
Web design for business.ppt
Web design for business.ppt
webhostingguy
 
IT Power Management Strategy
IT Power Management Strategy
webhostingguy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandisers
webhostingguy
 
OLUG_xen.ppt
OLUG_xen.ppt
webhostingguy
 
Parallels Hosting Products
Parallels Hosting Products
webhostingguy
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mb
webhostingguy
 
Reseller's Guide
Reseller's Guide
webhostingguy
 
Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Framework
webhostingguy
 
MySQL and memcached Guide
MySQL and memcached Guide
webhostingguy
 
Novell® iChain® 2.3
Novell® iChain® 2.3
webhostingguy
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web servers
webhostingguy
 
SQL Server 2008 Consolidation
SQL Server 2008 Consolidation
webhostingguy
 
Master Service Agreement
Master Service Agreement
webhostingguy
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
webhostingguy
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
webhostingguy
 
Managing Diverse IT Infrastructure
Managing Diverse IT Infrastructure
webhostingguy
 
Web design for business.ppt
Web design for business.ppt
webhostingguy
 
IT Power Management Strategy
IT Power Management Strategy
webhostingguy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandisers
webhostingguy
 
Parallels Hosting Products
Parallels Hosting Products
webhostingguy
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mb
webhostingguy
 
Ad

class30.ppt

  • 1. Internetworking December 12, 2000 Topics Protocol layering and encapsulation Internetworking with hubs, bridges, and routers The Internet Protocol (IP) The global Internet class30.ppt 15-213 “The course that gives CMU its Zip!”
  • 2. Typical computer system Local/IO Bus Memory Network adapter IDE disk controller Video adapter Display Network Processor Interrupt controller SCSI controller SCSI bus Serial port controller Parallel port controller Keyboard controller Keyboard Mouse Printer Modem disk disk cdrom
  • 3. Generic network Interconnect (wires, repeaters, bridges, and routers) software hardware software hardware link link link host host protocol stack network adapter/ interface card OS code software hardware
  • 4. Protocols A protocol defines the format of packets and the rules for communicating them across the network. Different protocols provide different levels of service: simple error correction (ethernet) uniform name space, unreliable best-effort datagrams (host-host) (IP) reliable byte streams (TCP) unreliable best-effort datagrams (process-process) (UDP) multimedia data retrieval (HTTP) Crucial idea: protocols leverage off of the capabilities of other protocols.
  • 5. Protocol layering Protocols provide specialized services by relying on services provided by lower-level protocols (i.e., they leverage lower-level services). Reliable byte stream delivery (process-process) Unreliable best effort datagram delivery (host-host) Unreliable best effort datagram delivery (process-process) User application program (FTP, Telnet, WWW, email) User datagram protocol (UDP) Transmission control protocol (TCP) Internet Protocol (IP) Network interface (ethernet) hardware Physical connection interface between user code and OS code (Sockets interface)
  • 6. Encapsulation data Ethernet frame header IP datagram header TCP segment header data IP datagram header TCP segment header data Application program TCP IP Adapter Network OS code User code User Interface (API) OS/adapter interface (exception mechanism) Adapter/Network interface TCP segment header data
  • 7. Basic network types System area network (SAN) same room (meters) 300 MB/s Cray T3E Local area network (LAN) same bldg or campus (kilometers) 10 Mb/sEthernet 100 Mb/s Fast Ethernet 100 Mb/s FDDI 150 Mb/s OC-3 ATM 622 Mb/s OC-12 ATM Metropolitan area network (MAN) same city (10’s of kilometers) 800 Mb/s Gigabit Nectar Wide area network (WAN) nationwide or worldwide (1000’s of kilometers) telephone system 1.544 Mb/s T1 carrier 44.736 Mb/s T3 carrier Global Internet
  • 8. The internetworking idea (Kahn, 1972) Build a single network (an interconnected set of networks, or internetwork , or internet ) out of a large collection of separate networks. Each network must stand on its own, with no internal changes allowed to connect to the internet. Communications should be on a best-effort basis. “ black boxes” (later called routers) should be used to connect the networks. No global control at the operations level.
  • 9. Internetworking challenges Challenges: heterogeneity lots of different kinds of networks (Ethernet, FDDI, ATM, wireless, point-to-point) how to unify this hodgepodge? scale how to provide uniques names for potentially billions of nodes? (naming) how to find all these nodes? (forwarding and routing) Note: internet refers to a general idea, Internet refers to a particular implementation of that idea (The global IP Internet).
  • 10. Internetworking with repeaters r r r r Repeaters (also called hubs) (r in the figure) directly transfer bits from their inputs to their outputs
  • 11. Internetworking with repeaters Host on network A Host on network B Telnet, FTP, HTTP, email application transport network data link physical application transport network data link 10Base-T physical Repeater (forwards bits)
  • 12. Internetworking with repeaters: Pros and cons Pros Transparency LANS can be connected without any awareness from the hosts. Useful for serving multiple machines in an office from one ethernet outlet. Cons Not scalable ethernet standard allows only 4 repeaters. more than 4 would introduce delays that would break contention detection. No heterogeneity Networks connected with repeaters must have identical electrical properties.
  • 13. Internetworking with bridges b b b b Bridges (b In the figure) maintain a cache of hosts on their input segments. Selectively transfer ethernet frames from their inputs to their outputs.
  • 14. Internetworking with bridges Host on network A Host on network B Telnet, FTP, HTTP, email application transport network data link physical application transport network data link CSMA/CD 10Base-T physical Bridge (forwards ethernet frames)
  • 15. Internetworking with bridges: Pros and cons Pros Transparency LANS can be connected without any awareness from the hosts popular solution for campus-size networks Cons Transparency can be misleading looks like a single Ethernet segment, but really isn’t packets can be dropped, latencies vary Homogeneity can only support networks with identical frame headers (e.g., Ethernet/FDDI) however, can connect different speed Ethernets Scalability tens of networks only bridges forward all broadcast frames increased latency
  • 16. Internetworking with routers Def: An internetwork (internet for short) is an arbitrary collection of physical networks interconnected by routers to provide some sort of host-to-host packet delivery service. internet host host host host
  • 17. Building an internet X Y Z network 2 (ECE) adapter adapter adapter A B C network 1 (SCS) adapter adapter adapter We start with two separate, unconnected computer networks (subnets), which are at different locations, and possibly built by different vendors. Ethernet ATM Question: How to present the illusion of one network?
  • 18. Building an internet (cont) X Y Z network 2 (ECE) adapter adapter adapter A B C (router) network 1 (SCS) adapter adapter adapter Next we physically connect one of the computers, called a router (in this case computer C), to each of the networks. adapter
  • 19. Building an internet (cont) X Y Z network 2 (ECE) adapter adapter adapter A B C (router) network 1 (SCS) adapter adapter adapter adapter 128.2.250.1 Finally, we run a software implementation of the Internet Protocol (IP) on each host and router. IP provides a global name space for the hosts, routing messages between network1 and network 2 if necessary. IP addresses: 128.2.250.0 128.2.80.0 128.2.250.2 128.2.80.1 128.2.80.2 128.2.80.3
  • 20. Building an internet (cont) internet 128.2.250.1 128.2.80.3 128.2.80.1 128.2.250.0 128.2.80.3 128.2.250.2 128.2.80.2 At this point we have an internet consisting of 6 computers built from 2 original networks. Each computer on our internet can communicate with any other computer. IP provides the illusion that there is just one network.
  • 21. Internetworking with routers Host on network A Host on network B Telnet, FTP, HTTP, email application transport network data link physical application transport network data link CSMA/CD 10Base-T physical Router (forwards IP packets) IP
  • 22. IP: Internetworking with routers IP is the most successful protocol ever developed Keys to success: simple enough to implement on top of any physical network e.g., two tin cans and a string. rich enough to serve as the base for implementations of more complicated protocols and applications. The IP designers never dreamed of something like the Web. “ rough consensus and working code” resulted in solid implementable specs. The “Hourglass Model”, Dave Clark, MIT IP Many different kinds of applications and higher-level protocols Many different kinds of networks
  • 23. Internet protocol stack Reliable byte stream delivery (process-process) Unreliable best effort datagram delivery (host-host) Unreliable best effort datagram delivery (process-process) User application program (FTP, Telnet, WWW, email) User datagram protocol (UDP) Transmission control protocol (TCP) Internet Protocol (IP) Network interface (ethernet) hardware Physical connection Berkeley sockets interface
  • 24. IP service model IP service model: Delivery model: IP provides best-effort delivery of datagram (connectionless) packets between two hosts. IP tries but doesn’t guarantee that packets will arrive (best effort) packets can be lost or duplicated (unreliable) ordering of datagrams not guaranteed (connectionless) Naming scheme: IP provides a unique address (name) for each host in the Internet. Why would such a limited delivery model be useful? simple, so it runs on any kind of network provides a basis for building more sophisticated and user-friendly protocols like TCP and UDP
  • 25. IP datagram delivery: Example internet R1 R2 H1 H2 H3 Network 3 (FDDI) H4 H5 H6 H7 H8 R3 Network 2 (Ethernet) Network 4 (Point-to-point) Network 1 (Ethernet)
  • 26. IP layering IP TCP ETH IP ETH FDDI IP FDDI P2P IP P2P ETH IP TCP ETH Protocol layers used to connect host H1 to host H8 in example internet. H1 R1 R2 R3 H8
  • 27. Basic Internet components An Internet backbone is a collection of routers (nationwide or worldwide) connected by high-speed point-to-point networks. A Network Access Point (NAP) is a router that connects multiple backbones (sometimes referred to as peers ). Regional networks are smaller backbones that cover smaller geographical areas (e.g., cities or states) A point of presence (POP) is a machine that is connected to the Internet. Internet Service Providers (ISPs) provide dial-up or direct access to POPs.
  • 28. The Internet circa 1993 In 1993, the Internet consisted of one backbone (NSFNET) that connected 13 sites via 45 Mbs T3 links. Merit (Univ of Mich), NCSA (Illinois), Cornell Theory Center, Pittsburgh Supercomputing Center, San Diego Supercomputing Center, John von Neumann Center (Princeton), BARRNet (Palo Alto), MidNet (Lincoln, NE), WestNet (Salt Lake City), NorthwestNet (Seattle), SESQUINET (Rice), SURANET (Georgia Tech). Connecting to the Internet involved connecting one of your routers to a router at a backbone site, or to a regional network that was already connected to the backbone.
  • 29. The Internet backbone (circa 1993)
  • 30. Current NAP-based Internet architecture In the early 90’s commercial outfits were building their own high-speed backbones, connecting to NSFNET, and selling access to their POPs to companies, ISPs, and individuals. In 1995, NSF decommissioned NSFNET, and fostered creation of a collection of NAPs to connect the commercial backbones. Currently in the US there are about 50 commercial backbones connected by ~12 NAPs (peering points). Similar architecture worldwide connects national networks to the Internet.
  • 31. Internet connection hierarchy NAP NAP Backbone Backbone Backbone Backbone NAP POP POP POP Regional net POP POP POP POP POP Small Business Big Business ISP POP POP POP POP Pgh employee dialup DC employee POP T3 T1 ISP (for individuals) POP dialup T1 colocation sites
  • 32. Network access points (NAPs) Source: Boardwatch.com Note: Peers in this context are commercial backbones..droh