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

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

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

ICS 351: Today's plan. routing protocol comparison encapsulation network dynamics multicasting in general IP multicasting IGMP PIM

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

CSc 450/550 Computer Networks Internet Routing

Routing Protocols. Autonomous System (AS)

Routing Protocols --- Exterior Gateway Protocol

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

Why dynamic route? (1)

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

Computer Networking Introduction

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

Introduction to Dynamic Routing Protocols

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

Chapter 4: Network Layer

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

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

Chapter 4: outline. Network Layer 4-1

Routing Protocols of IGP. Koji OKAMURA Kyushu University, Japan

Open Shortest Path First (OSPF)

Routing in the Internet

Routing Protocols and

Introduction to routing in the Internet

Basic Idea. Routing. Example. Routing by the Network

Inter-domain Routing. Outline. Border Gateway Protocol

CS118 Discussion Week 7. Taqi

Routing by the Network

Internet Routing : Fundamentals of Computer Networks Bill Nace

BTEC Level 3 Extended Diploma

Computer Networks II IPv4 routing

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

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

Introduction to routing in the Internet

Inter-Domain Routing: BGP

ROUTING PROTOCOLS. Mario Baldi Routing - 1. see page 2

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

Antonio Cianfrani. Routing Protocols

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

ETSF05/ETSF10 Internet Protocols Routing on the Internet

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

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

Topics for This Week

IP Protocols. ALTTC/Oct

Most important (cont d) What s most important in Project 1. Important for individuals. From from Most Important

CompSci 356: Computer Network Architectures. Lecture 13: Dynamic routing protocols: Link State Chapter 3.3.3, Xiaowei Yang

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

Internet Routing Protocols, DHCP, and NAT

Routing Overview. Information About Routing CHAPTER

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

Routing. Advanced Computer Networks: Routing 1

PRACTICAL ROUTERS and SWITCHES for ENGINEERS and TECHNICIANS

Internet Routing Protocols Tuba Saltürk

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

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Chapter 7 Routing Protocols

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

Interplay Between Routing, Forwarding

Routing Basics ISP/IXP Workshops

Information About Routing

TDC 363 Introduction to LANs

Internet Control Message Protocol (ICMP)

CS555, Spring /5/2005. April 12, 2005 No classes attend Senior Design Projects conference. Chapter 4 roadmap. Internet AS Hierarchy

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

Top-Down Network Design

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

CSC 4900 Computer Networks: Routing Protocols

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

Presentation On Routing Protocol

Chapter 12 Network Protocols

CSCI Topics: Internet Programming Fall 2008

Lecture (03) RIP. By: Dr. Ahmed ElShafee. Dr. Ahmed ElShafee, ACU : Fall 2016, Practical App. Networks II

Novell TCP IP for Networking Professionals.

Network Layer: Routing

Introduction to Computer Networks

Routing Basics ISP/IXP Workshops

CSCE 463/612 Networks and Distributed Processing Spring 2018

Chapter IV: Network Layer

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

Overview 4.2: Routing

ETSF05/ETSF10 Internet Protocols. Routing on the Internet

CS610 Computer Network Final Term Papers Solved MCQs with reference by Virtualians Social Network

DATA COMMUNICATOIN NETWORKING

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 16, 2017

ICMP, ARP, RARP, IGMP

COMPUTER NETWORK. Homework #3. Due Date: May 22, 2017 in class

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

Routing Basics. ISP Workshops

Module 8. Routing. Version 2 ECE, IIT Kharagpur

CS 457 Networking and the Internet. Shortest-Path Problem. Dijkstra s Shortest-Path Algorithm 9/29/16. Fall 2016

Routing Basics. Campus Network Design & Operations Workshop

CS 640: Introduction to Computer Networks. Intra-domain routing. Inter-domain Routing: Hierarchy. Aditya Akella

Unit 9. Author: W.Buchanan. Routing Protocols (1)

CSE/EE 461 Lecture 11. Inter-domain Routing. This Lecture. Structure of the Internet. Focus How do we make routing scale?

Hierarchical Routing. Our routing study thus far - idealization all routers identical network flat not true in practice

RIP Configuration. RIP Overview. Operation of RIP. Introduction. RIP routing table. RIP timers

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

Lecture 4. The Network Layer (cont d)

Chapter 4: Network Layer, partb

CS321: Computer Networks Unicast Routing

Transcription:

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

OSPF OSPF generally used within a single Autonomous System (AS), i.e. within an organization (IGP, Interior Gateway Protocol) reliably finds shortest paths quickly divides AS into areas, including a backbone area all areas are connected to the backbone area all routing information is disseminated over the backbone area routers in OSPF play different roles, for example a backbone router is connected to the backbone, an area border router is connected to more than one area (and is usually also a backbone router), and an internal router is only connected to routers in the same area every area has one Designated Router which receives then rebroadcasts link-state updates defined in RFC 2328 (and in RFC 5340 for IPv6)

RIP compared to OSPF both RIP and OSPF find optimal paths OSPF generally finds them much more quickly OSPF can use multiple metrics RIP generally sends less data (somewhat lower overhead) OSPF is more complex: more configurable, more code

More OSPF details each router has a list of all link states an algorithm such as Dijkstra's shortest path algorithm can be used to build a directed acyclic graph (DAG) with the router at the root, and all other networks reachable through the DAG multiple equal-cost paths can be used for each destination OSPF supports authentication among routers (null authentication is an option) link-state advertisements expire if they are too old

OSPF areas areas can be used in larger networks to minimize the amount of information exchanged among routers routers outside an area don't have all the link state information of routers inside the area areas form a 2-level hierarchy with the backbone at the root, and all the other areas below it

BGP brief summary Border Gateway Protocol is an Exterior Gateway Protocol (EGP) used to route between Autonomous Systems BGP uses a variant of distance-vector routing in which the entire path to reach a destination is distributed BGP might use different criteria for advertising routes and for using routes these criteria may be set by the network administrator to define policy BGPv4 is defined in RFC 4271

some BGP properties a router configured to run BGP is a BGP speaker, as opposed to other routers which might not run BGP BGP uses TCP for reliable transmission of data, so timeouts can be faster

Why routing matters the routing protocol builds the routing tables, which are essential to correct routing of packets incorrect routing tables can lead to packets: o being dropped o being sent in a loop o being sent over slow links o being sent over congested links all of these cause network "malfunction", even when the hardware is working well!

routing responsibilities establish routes to destination networks maintain routes in the face of changing configuration: link loss, router loss, new links, new routers be trustworthy, do not advertise routes to which we don't know how to deliver

routing possibilities blacklist attacking hosts/networks as close to the source as possible route depending on packet (flow) type, e.g. low latency, high throughput, constant bit rate (CBR) smart routing, based on packet content (may conflict with net neutrality)

what routing is not: Ethernet switching does not use IP addresses in any way, and only connects Ethernet segments with the same network number Network Address Translation (NAT) allows a single IP address to be used as a "front end" for a number of systems that use TCP/IP or UDP/IP A firewall blocks access to most TCP/UDP ports, only allowing selected ports to connect to or from the outside world each or all of these may be combined in the same box with a routing function, but they are logically separate

Comparison of Routing Protocols IGPs vs. EGPs: within an Autonomous System (RIP, OSPF), or among different Autonomous Systems (BGP) routing algorithms: o distance vector: RIP o path vector (modified distance vector): BGP, o link-state: OSPF link-state distributes the state of the router's links distance-vector distributes the routing table distance to each destination -- if that is optimal, the sender is used as the direction (vector) in which to send the data OSPF and RIP are optimal, BGP finds acceptable routes

Protocol Encapsulation protocols are layered packets in one layer are encapsulated within packets in the lower layer for example, a UDP header is added to a RIP packet, to support directing to a specific UDP port number this UDP packet gets an IP header which includes the destination address (224.0.0.9) and the source address as well as protocol number 17 (UDP) the IP packet receives an Ethernet header (and a CRC "trailer") with the local ethernet address as source, and ff:ff:ff:ff:ff:ff as destination in this case, we say that RIP is layered over UDP, UDP over IP, and IP over Ethernet what protocol is OSPF layered over? BGP? Ping? Telnet?

Network dynamics a wired network can be modeled of as a graph a router or host is a node in the graph the links between them are the edges of the graph however, this model does not quite capture all the interesting features, for example, a local area network may connect many computers when adding a router or a link, all the routing protocols take some time before all the routing nodes recognize the new resource what happens during this time? In RIP, in OSPF, in BGP? when removing a router or a link, again the routing tables are inconsistent for some time what happens during this time?