14-Oct-154/598N: Computer Networks Internet Structure - Past NSFNET backbone Stanford BARRNET regional Berkeley PARC NCAR UA UNM Westnet regional UNL KU.

Slides:



Advertisements
Similar presentations
Computer Networks Chapter 4: Advanced Internetworking.
Advertisements

CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 12 – February 18, 2010.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
Computer Networks: Global Internet Global Internet.
CSCI 4550/8556 Computer Networks Comer, Chapter 25: Internet Routing.
Spring 2003CS 4611 Routing Outline Algorithms Scalability.
1 Routing Distance Vector Routing Link State Routing Hierarchical Routing Routing for Mobile Hosts Subnetting Classless Inter-Domain Routing (Supernet)
Chapter 4 IP Multicast Professor Rick Han University of Colorado at Boulder
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
CS335 Networking & Network Administration Tuesday, May 18, 2010.
1 ELEN 602 Lecture 19 Routing. 2 Overview Forwarding vs Routing –forwarding: to select an output port based on destination address and routing table –routing:
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
Routing.
COS 420 Day 17. Agenda Finished Grading Individualized Projects Very large disparity in student grading No two students had same ranking for other students.
Subnetting and CIDR Textbook Ch 3.2.5
MULTICASTING Network Security.
Spring 2002CS 4611 Routing Outline Algorithms Scalability.
1 ECE453 – Introduction to Computer Networks Lecture 10 – Network Layer (Routing II)
CSS 432: Subnetting, CIDR, and Global Internet
CS 6401 Efficient Addressing Outline Addressing Subnetting Supernetting.
Inter-domain Routing Outline Border Gateway Protocol.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Dr. John P. Abraham Professor University of Texas Pan American Internet Routing and Routing Protocols.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
22.1 Chapter 22 Network Layer: Delivery, Forwarding, and Routing Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
1 Routing Outline Algorithms Scalability. 2 Overview Forwarding vs Routing –forwarding: to select an output port based on destination address and routing.
Introduction to BGP.
1 Introduction to Computer Networks Ilam University By: Dr. Mozafar Bag-Mohammadi Routing.
Routing and Routing Protocols Routing Protocols Overview.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Efficient Addressing Outline Addressing Subnetting Supernetting CS 640.
1 Routing Distance Vector Routing Link State Routing Hierarchical Routing Routing for Mobile Hosts.
1 Routing Outline Algorithms Scalability. 2 Overview Forwarding vs Routing –forwarding: to select an output port based on destination address and routing.
1 Introduction to Computer Networks University of Ilam By: Dr. Mozafar Bag-Mohammadi Routing.
Interior Gateway Protocol. Introduction An IGP (Interior Gateway Protocol) is a protocol for exchanging routing information between gateways (hosts with.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
Routing in the Internet The Global Internet consists of Autonomous Systems (AS) interconnected with eachother: Stub AS: small corporation Multihomed AS:
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
Network Layer4-1 Intra-AS Routing r Also known as Interior Gateway Protocols (IGP) r Most common Intra-AS routing protocols: m RIP: Routing Information.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
CCNA 2 Week 6 Routing Protocols. Copyright © 2005 University of Bolton Topics Static Routing Dynamic Routing Routing Protocols Overview.
1 Introduction to Computer Networks University of Ilam By: Dr. Mozafar Bag-Mohammadi Routing.
23-Dec-154/598N: Computer Networks Overview 4.2: Routing Forwarding vs Routing –forwarding: to select an output port based on destination address and routing.
1 Version 3.1 Module 6 Routed & Routing Protocols.
An internet is a combination of networks connected by routers. When a datagram goes from a source to a destination, it will probably pass through many.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
Spring 2010CS 3321 Interdomain Routing. Spring 2010CS 3322 How to Make Routing Scale Flat versus Hierarchical Addresses Inefficient use of Hierarchical.
Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.
1 Forwarding vs. Routing Forwarding vs Routing –forwarding: To select an output port based on destination address and routing table –routing: Process by.
Spring 2006CS 3321 Interdomain Routing. Spring 2006CS 3322 How to Make Routing Scale Flat versus Hierarchical Addresses Inefficient use of Hierarchical.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
Spring 2008CPE Computer Networks1 Routing: Part II Outline Algorithms Scalability Reading: Section 4.3.
Inter-domain Routing Outline Border Gateway Protocol.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
CSS432 Subnetting and CIDR Textbook Ch3. 2
TRANSPORT LAYER BY, Parthasarathy.g.
Multicast Outline Multicast Introduction and Motivation DVRMP.
Routing BY, P.B.SHANMATHI.
Each mobile node has a home network, home address and home agent
Routing.
Inter-domain Routing Outline Homework #3 solutions
Introduction to Computer Networks
Routing.
Presentation transcript:

14-Oct-154/598N: Computer Networks Internet Structure - Past NSFNET backbone Stanford BARRNET regional Berkeley PARC NCAR UA UNM Westnet regional UNL KU ISU MidNet regional ■ ■ ■

14-Oct-154/598N: Computer Networks Internet Structure - Today Backbone service provider Peering point Peering point Large corporation Small corporation “Consumer” ISP “Consumer” ISP “Consumer” ISP

14-Oct-154/598N: Computer Networks Subnetting Add another level to address/routing hierarchy: subnet Subnet masks define variable partition of host part Subnets visible only within site

14-Oct-154/598N: Computer Networks Subnet Example Forwarding table at router R1 Subnet Number Subnet Mask Next Hop interface interface R2

14-Oct-154/598N: Computer Networks Forwarding Algorithm D = destination IP address for each entry (SubnetNum, SubnetMask, NextHop) D1 = SubnetMask & D if D1 = SubnetNum if NextHop is an interface deliver datagram directly to D else deliver datagram to NextHop Use a default router if nothing matches Not necessary for all 1s in subnet mask to be contiguous Can put multiple subnets on one physical network Subnets not visible from the rest of the Internet

14-Oct-154/598N: Computer Networks Supernetting Assign block of contiguous network numbers to nearby networks Called CIDR: Classless Inter-Domain Routing Represent blocks with a single pair (first_network_address, count) Restrict block sizes to powers of 2 Use a bit mask (CIDR mask) to identify block size All routers must understand CIDR addressing

14-Oct-154/598N: Computer Networks Route Propagation Know a smarter router –hosts know local router –local routers know site routers –site routers know core router –core routers know everything Autonomous System (AS) –corresponds to an administrative domain –examples: University, company, backbone network –assign each AS a 16-bit number Two-level route propagation hierarchy –interior gateway protocol (each AS selects its own) –exterior gateway protocol (Internet-wide standard)

14-Oct-154/598N: Computer Networks Popular Interior Gateway Protocols RIP: Route Information Protocol –developed for XNS –distributed with Unix –distance-vector algorithm –based on hop-count OSPF: Open Shortest Path First –recent Internet standard –uses link-state algorithm –supports load balancing –supports authentication

14-Oct-154/598N: Computer Networks EGP: Exterior Gateway Protocol Overview –designed for tree-structured Internet –concerned with reachability, not optimal routes Protocol messages –neighbor acquisition: one router requests that another be its peer; peers exchange reachability information –neighbor reachability: one router periodically tests if the another is still reachable; exchange HELLO/ACK messages; uses a k-out-of-n rule –routing updates: peers periodically exchange their routing tables (distance-vector)

14-Oct-154/598N: Computer Networks BGP-4: Border Gateway Protocol AS Types –stub AS: has a single connection to one other AS carries local traffic only –multihomed AS: has connections to more than one AS refuses to carry transit traffic –transit AS: has connections to more than one AS carries both transit and local traffic Each AS has: –one or more border routers –one BGP speaker that advertises: local networks other reachable networks (transit AS only) gives path information

14-Oct-154/598N: Computer Networks BGP Example Speaker for AS2 advertises reachability to P and Q –network , , , and , can be reached directly from AS2 Speaker for backbone advertises –networks , , , and can be reached along the path (AS1, AS2). Speaker can cancel previously advertised paths

14-Oct-154/598N: Computer Networks Multicast routing Multicast - list of sender and receiver not known Multicast within LANs is simple because we can use the underlying multicast capabilities of Ethernet Internet multicast implemented on top of a collection of networks that support broadcast by extending the routers Hosts join multicast groups using Internet Group Management Protocol (IGMP) How receivers and senders agree on a specific multicast address is orthogonal to routing issues –SDP – Session description protocol –SAP – Session announcement protocol Problem: Create multicast tree for the routers

14-Oct-154/598N: Computer Networks Link state multicast Each router monitors its lan for multicast packets Use this information to build shortest-path multicast tree May have to maintain information about each group (many multicast groups can co-exist at the same time) –Usually caches these trees

14-Oct-154/598N: Computer Networks Distance Vector Multicast Two steps –broadcast mechanism to forward packets to all the networks –Pruning mechanism to remove networks that are not currently participating Reverse-Path Broadcast (RPB) –Routers forward packets along all the outgoing links (except ones that route towards to source) Reverse-Path Multicast (RPM) –Propagate “no members of G here” back to source

14-Oct-154/598N: Computer Networks Protocol Independent Multicast (PIM) Define operating modes –Sparse mode: If few routers are interested in this multicast –Dense mode: When most routers want this stream Rendezvous point - RP –Somehow choose RP –Use RP to forward requests to join and prune multicast groups Creates source-specific tree or shared tree

14-Oct-154/598N: Computer Networks Problem – debugging multicast topology Suppose – multicast transmission from Berkeley to ND, the receiver is not receiving it. How do you debug it? Unicast tools link ping and traceroute do not work because we want to get the whole multicast topology; not if one host can get multicast –Just because Stanford is receiving this stream is no help to debug why it is not working for ND

14-Oct-154/598N: Computer Networks Approaches Receiver to Source direction –Multicast routing information is used to discover the tree topology –Need to know session identities Source to receiver –Don’t need the identities of receivers –Multicast forwarding information is used to get the tree SNMP based approach –Simple Network Management Protocol –Each router maintains information. Query all routers to get routing info.

14-Oct-154/598N: Computer Networks Approaches (cont.) Use other mechanisms (such as RTCP – Real time Transport Control Protocol – part of RTP Realtime Transport Protocol) RTCP sends announcements periodically and use that to discover topology –RTCP is unreliable

14-Oct-154/598N: Computer Networks Peering and Transits Thousands of ISPs. ISPs connect using transit providers and backbone providers to route packets Decisions are made on business goals and $$$ Peering does not give access to other peering points, I.e. peering is non-transitive No explicit service level agreement (SLA) Peering can be cheaper –For example, Notre Dame can peer with Ameritech and ATT to transfer mutual traffic (from DSL and Cable customers) –Lower latency to preferred ISPs

14-Oct-154/598N: Computer Networks Notre Dame to Saint Marys traceroute –traceroute to ( ), 30 hops max, 40 byte packets – 1 eafs-e06.gw.nd.edu ( ) ms ms ms – 2 c245-e01.gw.nd.edu ( ) ms ms ms – 3 monk-fe00.gw.nd.edu ( ) ms ms ms – 4 klimek-i00.gw.nd.edu ( ) ms ms ms – 5 mren-m10-lsd6509.startap.net ( ) ms ms ms – 6 chin-mren-ge.abilene.ucaid.edu ( ) ms ms ms – 7 iplsng-chinng.abilene.ucaid.edu ( ) ms ms ms – 8 ul-abilene.indiana.gigapop.net ( ) ms ms ms – 9 ihets-gw-1-ge15-0.ind.net ( ) ms ms ms –10 sbn-fa0-0.ind.net ( ) ms ms ms –11 stmarys-edu-T1.ind.net ( ) ms ms ms –12 * * smcswitch.saintmarys.edu ( ) ms !X

14-Oct-154/598N: Computer Networks Reasons why you don’t peer No explicit SLA Use cold-potato algorithm to offset traffic costs –Carry traffic in your local network as much as possible rather than use an optimal (possibly more expensive transit route) –Transit points use hot potato algorithm, dumping the packets as soon as possible to the back bone (even if it was not optimal) Don’t want to help potential competitors –Ameritech would want your friends to move to Ameritech so that you all can get faster traffic, not peer with AT&T so that you can enjoy the benefit