COS 420 Day 15. Agenda Finish Individualized Project Presentations on Thrusday Have Grading sheets to me by Friday Group Project Discussion Goals & Timelines.

Slides:



Advertisements
Similar presentations
CSC 600 Internetworking with TCP/IP Unit 6a: IP Routing and Exterior Routing Protocols (Ch. 14, 15) Dr. Cheer-Sun Yang Spring 2001.
Advertisements

Routing: Cores, Peers and Algorithms
Routing Protocol.
The University of Sydney 1 Routing Architecture and Protocols NETS3303/3603 Week 6.
COS 420 Day 15. Agenda Assignment 3 Due Assignment 4 Posted Chap Due April 6 Individual Project Presentations Due IEPREP - Jeff MANETS - Donnie.
CSCI 4550/8556 Computer Networks Comer, Chapter 25: Internet Routing.
COS 420 Day 18. Agenda Assignment 4 Posted Chap Due April 6 Group project program requirements Submitted but Needs lots of work Individual Project.
Routing So how does the network layer do its business?
COS 420 Day 18. Agenda Group Project Discussion Program Requirements Rejected Resubmit by Friday Noon Protocol Definition Due April 12 Assignment 3 Due.
COS 420 Day 14. Agenda Assignment 3 Posted Covers chapters Due March 23 Assignment 4 Posted Chap Due April 6 Individual Project Papers due.
Chapter 25 Internet Routing Internetworking Technology How routing tables are built initially How routing software updates the tables as needed. Propagation.
CCNA 2 v3.1 Module 6.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
COS 420 Day 16. Agenda Finish Individualized Project Please Have Grading sheets to me by Tomorrow Group Project Discussion Assignment 3 moved back to.
Routing and Routing Protocols
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.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
COS 420 Day 13. Agenda Assignment 3 Posted Covers chapters Due March 23 2 Days till Daytona Beach Bike Week Midterm Exam is Due Today Today we will.
COS 420 DAY 22. Agenda Assignment 4 Corrected 2 B’s Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due.
COS 420 Day 16. Agenda Assignment 3 Corrected Poor results 1 C and 2 Ds Spring Break?? Assignment 4 Posted Chap Due April 6 Individual Project Presentations.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Chapter 27 Q and A Victor Norman IS333 Spring 2015.
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—4-1 LAN Connections Exploring the Functions of Routing.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Routing in the Internet Internal Routing Protocols.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
CECS 474 Computer Network Interoperability WAN Technologies & Routing
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.
Open Shortest Path First (OSPF) -Sheela Anand -Kalyani Ravi -Saroja Gadde.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
1 CSCI 233 Internet Protocols Class 6 Dave Roberts.
Introduction to Routing and Routing Protocols By Ashar Anwar.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
University of the Western Cape Chapter 11: Routing Aleksandar Radovanovic.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 12: Routing.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
1 Routing. 2 Routing is the act of deciding how each individual datagram finds its way through the multiple different paths to its destination. Routing.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Introduction to OSPF Nishal Goburdhan. Routing and Forwarding Routing is not the same as Forwarding Routing is the building of maps Each routing protocol.
Static versus Dynamic Routes Static Route Uses a protocol route that a network administrators enters into the router Static Route Uses a protocol route.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
1 Week 5 Lecture 2 IP Layer. 2 Network layer functions transport packet from sending to receiving hosts transport packet from sending to receiving hosts.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Routing and Routing Protocols
Internet Protocol: Routing IP Datagrams Chapter 8.
Cisco Systems Networking Academy S2 C 11 Routing Basics.
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 3 Rutgers University Internet Institute Instructor: Chris Uriarte.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
Inter-domain Routing Outline Border Gateway Protocol.
Routing Semester 2, Chapter 11. Routing Routing Basics Distance Vector Routing Link-State Routing Comparisons of Routing Protocols.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
COMPUTER NETWORKS CS610 Lecture-17 Hammad Khalid Khan.
Routing and Routing Protocols CCNA 2 v3 – Module 6.
CS 5565 Network Architecture and Protocols
COMP 3270 Computer Networks
Introduction to Internet Routing
Routing.
COMPUTER NETWORKS CS610 Lecture-42 Hammad Khalid Khan.
Wide Area Networks (WANs), Routing, and Shortest Paths
Wide Area Networks (WANs), Routing, and Shortest Paths
Routing.
Presentation transcript:

COS 420 Day 15

Agenda Finish Individualized Project Presentations on Thrusday Have Grading sheets to me by Friday Group Project Discussion Goals & Timelines Grading Assignment 3 moved back to April 8 There may not be an assignment 5

Group Project Deliverables Programs requirements Protocol Definition Working Network Application Client Server Peer to Peer Paper User Manual Protocol Program requirements Technical Specifications Presentation Journal?

PART XIV ROUTING: CORES, PEERS, AND ALGORITHMS

Internet Routing (review) IP implements datagram forwarding Both hosts and routers Have an IP module Forward datagrams IP forwarding is table-driven Table known as routing table

How / When Are IP Routing Tables Built? Depends on size / complexity of internet Static routing Fixes routes at boot time Useful only for simplest cases Dynamic routing Table initialized at boot time Values inserted / updated by protocols that propagate route information Necessary in large internets

Routing Tables Two sources of information Initialization (e.g., from disk) Update (e.g., from protocols) Hosts tend to freeze the routing table after initialization Routers use protocols to learn new information and update their routing table dynamically

Routing With Partial Information A host can route datagrams successfully even if it only has partial routing information because it can rely on a router. The routing table in a given router contains partial information about possible destinations. Routing that uses partial information allows sites autonomy in making local routing changes, but introduces the possibility of inconsistencies that may make some destinations unreachable from some sources.

Original Internet

Worst Case If All Routers Contain A Default Route

Original Routing Architecture Small set of ‘‘core’’ routers had complete information about all destinations Other routers know local destinations and use the core as central router

Illustration Of Default Routes In The Original Internet Core

Disadvantage Of Original Core Central bottleneck for all traffic No shortcut routes possible Does not scale Requires Centralized intelligence

Beyond A Core Architecture Single core insufficient in world where multiple ISPs each have a wide-area backbone Two backbones first appeared when NSF and ARPA funded separate backbone networks Known as peer backbones

Illustration Of Peer Backbones

Partial Core

When A Core Routing Architecture Works A core routing architecture assumes a centralized set of routers serves as the repository of information about all possible destinations in an internet. Core systems work best for internets that have a single, centrally managed backbone. Expanding the topology to multiple backbones makes routing complex; attempting to partition the core architecture so that all routers use default routes introduces potential routing loops.

General Idea Have a set of core routers know routes to all locations Devise a mechanism that allows other routers to contact the core to learn routes (spread necessary routing information automatically) Continually update routing information

Automatic Route Propagation Two basic algorithms used by routing update protocols Distance-vector Link-state Many variations in implementation details

Distance-Vector Algorithm Initialize routing table with one entry for each directly connected network Periodically run a distance-vector update to exchange information with routers that are reachable over directly connected networks

Dynamic Update With Distance-Vector One router sends list of its routes to another List contains pairs of destination network and distance. Receiver replaces entries in its table by routes to the sender if routing through the sender is less expensive than the current route Receiver propagates new routes next time it sends out an update Algorithm has well-known shortcomings (we will see an example later)

Example Of Distance-Vector Update

Link-State Algorithm Alternative to distance-vector Distributed computation Broadcast information Allow each router to compute shortest paths Avoids problem where one router can damage the entire internet by passing incorrect information Also called Shortest Path First (SPF)

Link-State Update Participating routers learn internet topology Think of routers as nodes in a graph, and networks connecting them as edges or links Pairs of directly-connected routers periodically Test link between them Propagate (broadcast) status of link All routers Receive link status messages Recompute routes from their local copy of information

Summary Routing tables can be Initialized at startup (host or router) Updated dynamically (router) Original Internet used core routing architecture Current Internet accommodates peer backbones Two important routing algorithms Distance-vector Link state