Computer Networks ICS 651. IP Routing RIP OSPF BGP MPLS Internet Control Message Protocol IP Path MTU Discovery

Similar documents
Chapter 7 Routing Protocols

BTEC Level 3 Extended Diploma

Why dynamic route? (1)

Overview. Problem: Find lowest cost path between two nodes Factors static: topology dynamic: load

ICS 351: Today's plan. OSPF BGP Routing in general routing protocol comparison encapsulation network dynamics

Lecture 12. Introduction to IP Routing. Why introduction? Routing

Inter-domain Routing. Outline. Border Gateway Protocol

Internet Control Message Protocol (ICMP)

Topics for This Week

Introduction to Computer Networks

Basic Idea. Routing. Example. Routing by the Network

Routing by the Network

Initial motivation: 32-bit address space soon to be completely allocated. Additional motivation:

ICS 451: Today's plan

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

Routing. Info 341 Networking and Distributed Applications. Addresses, fragmentation, reassembly. end-to-end communication UDP, TCP

ROUTING INTRODUCTION TO IP, IP ROUTING PROTOCOLS AND PROXY ARP

Lecture 5 The Network Layer part II. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

CS321: Computer Networks Unicast Routing

Determining IP Routes. 2000, Cisco Systems, Inc. 9-1

Chapter 4: Advanced Internetworking. Networking CS 3470, Section 1

IP Protocols. ALTTC/Oct

HY 335 Φροντιστήριο 8 ο

Lecture 4 The Network Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Introduction to routing in the Internet

Internet Routing Protocols Tuba Saltürk

Introduction to routing in the Internet

TDC 363 Introduction to LANs

Planning for Information Network

Unit 3: Dynamic Routing

Routing Protocols of IGP. Koji OKAMURA Kyushu University, Japan

TSIN02 - Internetworking

EECS 122, Lecture 16. Link Costs and Metrics. Traffic-Sensitive Metrics. Traffic-Sensitive Metrics. Static Cost Metrics.

Ravi Chandra cisco Systems Cisco Systems Confidential

Distance Vector Routing Protocols

Unicast Routing Protocols (RIP, OSPF, and BGP)

Auxiliary protocols. tasks that IP does not handle: Routing table management (RIP, OSPF, etc.). Congestion and error reporting (ICMP).

Each ICMP message contains three fields that define its purpose and provide a checksum. They are TYPE, CODE, and CHECKSUM fields.

Routing Basics. Campus Network Design & Operations Workshop

Top-Down Network Design, Ch. 7: Selecting Switching and Routing Protocols. Top-Down Network Design. Selecting Switching and Routing Protocols

Dongsoo S. Kim Electrical and Computer Engineering Indiana U. Purdue U. Indianapolis

Top-Down Network Design

Routing Basics ISP/IXP Workshops

Introduction to Dynamic Routing Protocols

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm

Computer Networking Introduction

Routing Protocol. Seiya Tsubone. Apr The University of Tokyo. Seiya Tsubone (The University of Tokyo) Routing Protocol Apr. 25.

shortcut Tap into learning NOW! Visit for a complete list of Short Cuts. Your Short Cut to Knowledge

Overview. Information About Layer 3 Unicast Routing. Send document comments to CHAPTER

Network Layer: Routing

Routing Protocols and

ICS 351: Today's plan. distance-vector routing game link-state routing OSPF

ICS 351: Today's plan. OSPF BGP Routing in general

Announcements. CS 5565 Network Architecture and Protocols. Project 2B. Project 2B. Project 2B: Under the hood. Routing Algorithms

CSc 450/550 Computer Networks Internet Routing

Routing Basics. Routing Concepts. IPv4. IPv4 address format. A day in a life of a router. What does a router do? IPv4 Routing

Overview 4.2: Routing

Building the Routing Table. Introducing the Routing Table Directly Connected Networks Static Routing Dynamic Routing Routing Table Principles

Routing Basics ISP/IXP Workshops

Examination IP routning inom enkla datornät, DD2490 IP routing in simple networks, DD2490 KTH/CSC. Date: 20 May :00 19:00 SOLUTIONS

Chapter 4: outline. Network Layer 4-1

CS 457 Networking and the Internet. The Global Internet (Then) The Global Internet (And Now) 10/4/16. Fall 2016

Antonio Cianfrani. Routing Protocols

BGP Configuration. BGP Overview. Introduction to BGP. Formats of BGP Messages. Header

To contain/reduce broadcast traffic, we need to reduce the size of the network (i.e., LAN).

Internet Routing : Fundamentals of Computer Networks Bill Nace

Routing in the Internet

Routing Basics. ISP Workshops. Last updated 10 th December 2015

SEMESTER 2 Chapter 3 Introduction to Dynamic Routing Protocols V 4.0

(ICMP), RFC

IPv6. Copyright 2017 NTT corp. All Rights Reserved. 1

Juniper Netscreen Security Device. How to Enable IPv6 Page-51

Lecture 19: Network Layer Routing in the Internet

Chapter 3. Introduction to Dynamic Routing Protocols. CCNA2-1 Chapter 3

Outline. Organization of the global Internet Example of domains Intradomain routing. Interdomain traffic engineering with BGP

Internetworking: Global Internet and MPLS. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Network Protocols. Routing. TDC375 Winter 2002 John Kristoff - DePaul University 1

Inter-networking. Problem. 3&4-Internetworking.key - September 20, LAN s are great but. We want to connect them together. ...

What is the difference between unicast and multicast? (P# 114)

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

Two types of routing protocols are used in internetworks: interior gateway protocols (IGPs) and exterior gateway protocols (EGPs).

CS 356: Computer Network Architectures. Lecture 10: IP Fragmentation, ARP, and ICMP. Xiaowei Yang

Review of Internet Architecture and Protocols

Internet Control Message Protocol (ICMP), RFC 792. Prof. Lin Weiguo Copyleft 2009~2017, School of Computing, CUC

Internet Routing Protocols, DHCP, and NAT

Network Protocols. Routing. TDC375 Autumn 03/04 John Kristoff - DePaul University 1

CSC 4900 Computer Networks: Routing Protocols

Routing Protocol Type Primarily IGP or EGP RIP Distance-Vector IGP EIGRP OSPF IS-IS BGP

Campus Networking Workshop CIS 399. Core Network Design

Routing Information Protocol

Chapter 4: Network Layer

Inter-Domain Routing: BGP

CPSC 826 Internetworking. The Network Layer: Routing & Addressing Outline. The Network Layer

Chapter 4: Network Layer. Lecture 12 Internet Routing Protocols. Chapter goals: understand principles behind network layer services:

Prof. Shervin Shirmohammadi SITE, University of Ottawa. Internet Protocol (IP) Lecture 2: Prof. Shervin Shirmohammadi CEG

IP Routing Volume Organization

Computer Networks II IPv4 routing

Routing Protocol comparison

Vorlesung Kommunikationsnetze

Routing Information Protocol. RIP application. RIP version 1

Transcription:

Computer Networks ICS 651 IP Routing RIP OSPF BGP MPLS Internet Control Message Protocol IP Path MTU Discovery

Routing Information Protocol DV modified with split horizon and poisoned reverse distance vector algorithm, using hop count as metric Intradomain routing only (e.g. within hawaii.edu) RIP v2 allows specification of netmask RIPng (RFC 2080) supports IPv6 routers exchange messages every 30 seconds, and when their routing tables change

Open Shortest Path First OSPF LS using reliable flooding based on sequence numbers used for routing within an autonomous system or domain, which may be subdivided into areas supports load balancing and multiple metrics OSPF v3 (RFC 5340) supports IPv6

IP Routing: BGP-4 Border Gateway Protocol Internet is an arbitrarily connected set of autonomous systems a Stub AS has single connection to Internet a Multihomed AS has multiple connections but refuses to carry transit traffic a Transit AS will carry transit traffic try to find a route, don't try too hard to find the optimal route one router in AS is the BGP speaker, advertises reachable networks not DV or LS: instead, protocol distributes paths to destinations a path vector algorithm explicit cancellation: withdrawn routes

BGP Policy RIP is very easy to configure, because there are no options OSPF usually works on networks subdivided into areas, so some configuration is necessary BGP allows the network administrator to specify which transit AS is preferred over others, so can require a lot of configuration policy preferences allow selecting or preferring paths that do not cross expensive links and have the least security concerns Autonomous Systems truly are autonomous, so each administrator selects the policies that are best for this AS

MPLS MPLS adds to each packet a small header which includes an integer label each router in a transit AS can be configured to recognize this label and forward the packet, unmodified, to a specific interface and next hop this Label Switching is very simple and can be implemented in hardware label switching must be set up by software that computes a path through the network for each pair of source (ingress) and destination (egress) routers, assigns a different label to each path, and distributes to each router the labels and the relevant details of each path MPLS can support any protocol, not just IP

Other Routing Protocols IS-IS is another link-state protocol, typically working at the layer below IP, and so, like MPLS, more protocol-agnostic than OSPF or RIP EIGRP is a Distance-Vector protocol, but sends updates instead of the entire routing table. EIGRP was proprietary to Cisco until 2013, when (most of) the protocol was published as RFC 7868

Routing Protocols Summary Interior Gateway Protocols, or IGPs, route packets within an autonomous system Exterior Gateway Protocols, or EGPs, route packets between autonomous systems there is only one common EGP, which is BGP. All the other routing protocols we have discussed are IGPs in general, each autonomous system will be running just one IGP, and may have one or more BGP routers that are used as gateways to other autonomous systems

IP Routing Summary summarize, summarize, summarize use hierarchy whenever possible: route to networks, not hosts OSPF: route to areas, not networks BGP: route to autonomous systems routing protocols can evolve faster than the underlying IP transport Interior Gateway Protocols (IGP) are the most automated: RIP for small networks, OSPF and IS-IS for larger ones.

Internet Control Message Protocol ICMP the Internet is complex how do we find out what is going wrong? send a packet "there and back": ICMP echo, ping send an ICMP error packet whenever we drop a (non ICMP error) packet ICMP: RFC 792

ICMP Echo Echo packet (type 8) or Echo Reply (type 0) checksum covers entire packet identifier (typically process ID on sender machine) sequence number (typically 1, 2, 3...) arbitrary data follows (could be large) for ping, data typically holds binary date and time (2 32-bit words, 8 bytes)

Other ICMP Types [3] Destination Unreachable (network, host, protocol, prohibited...) [11] Time Exceeded (in transit, during reassembly) [5] Redirect: use this other router for this destination [9] Router advertisement [10] Router solicitation [4] Source Quench [12] Parameter Problem

IP Path MTU discovery send IPv6 packets, or IPv4 packets with DF (Don t Fragment) set cannot send more than local network MTU if the router must drop a packet that exceeds the MTU of the outgoing interface, it can send a "destination unreachable/fragmentation needed" ICMP message, or an ICMPv6 packet too big message this ICMP message carries the MTU if there is no ICMP message, sender can do a binary search (on common MTU sizes) to find an MTU that works however, the path MTU can change! since ICMP message may be dropped, also needs other ways to detect dropped packets slow, time-consuming, error-prone...