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

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

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

Routing Protocols. Autonomous System (AS)

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

CSc 450/550 Computer Networks Internet Routing

Module 8. Routing. Version 2 ECE, IIT Kharagpur

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

Basic Idea. Routing. Example. Routing by the Network

Routing by the Network

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

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

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

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

Internet Routing Protocols Tuba Saltürk

Routing in the Internet

Routing Protocols of IGP. Koji OKAMURA Kyushu University, Japan

Open Shortest Path First (OSPF)

Why dynamic route? (1)

ETSF05/ETSF10 Internet Protocols Routing on the Internet

Unit 3: Dynamic Routing

Routing Protocols --- Exterior Gateway Protocol

Introduction to Dynamic Routing Protocols

Computer Networking Introduction

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

ICMP, ARP, RARP, IGMP

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

CSCE 463/612 Networks and Distributed Processing Spring 2018

Chapter 4: Network Layer

Chapter 7 Routing Protocols

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

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

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

Routing. Advanced Computer Networks: Routing 1

Lecture 4. The Network Layer (cont d)

Chapter 4: outline. Network Layer 4-1

Network Layer, Part 2 Routing. Terminology

BTEC Level 3 Extended Diploma

Routing Protocols. Technology Description BGP CHAPTER

Routing, Routing Algorithms & Protocols

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

Routing Protocols and

CHAPTER 4: ROUTING DYNAMIC. Routing & Switching

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

Network Layer: Routing

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

Chapter 7: Routing Dynamically. Routing & Switching

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

Routing Protocols. The routers in an internet are responsible for receiving and. forwarding IP datagrams through the interconnected set of

Internet Routing : Fundamentals of Computer Networks Bill Nace

ETSF05/ETSF10 Internet Protocols. Routing on the Internet

BGP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Routing Overview. Information About Routing CHAPTER

OSPF Protocol Overview on page 187. OSPF Standards on page 188. OSPF Area Terminology on page 188. OSPF Routing Algorithm on page 190

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

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

CSCD 330 Network Programming Spring 2018

Routing Protocol comparison

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

CSCD 330 Network Programming Spring 2017

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

Routing. Directly Connected IP Networks. Data link layer routing. ifconfig command

COMPARATIVE ANALYSIS OF ROUTING PROTOCOLS

Internet Routing Protocols, DHCP, and NAT

Routing Basics. What is Routing? Routing Components. Path Determination CHAPTER

Information About Routing

IP Routing Tecnologie e Protocolli per Internet II rev 1

Inter-Domain Routing: BGP

CCNA 3 (v v6.0) Chapter 5 Exam Answers % Full

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

IP Routing. Bharat S. Chaudhari International Institute of Information Technology Pune, India

Top-Down Network Design

CS118 Discussion Week 7. Taqi

Routing. Jens A Andersson Communication Systems

TDC 363 Introduction to LANs

ICS 351: Today's plan. netmask exercises network and subnetwork design dynamic routing RIP distance-vector routing

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

Topics for This Week

Computer Networks II IPv4 routing

2008 NDP Lectures 7 th Semester

Routing(2) Inter-domain Routing

Youki Kadobayashi NAIST

IPv4 and Routing. based on Chapter 8 of CompTIA Network+ Exam Guide, Mike Meyers

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

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

Routing Overview for Firepower Threat Defense

Routing Unicast routing protocols

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure

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

Antonio Cianfrani. Routing Protocols

Overview 4.2: Routing

Chapter 4: Network Layer, partb

Optimal Performance Analysis Enabling OSPF and BGP in Internal and External WAN

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

Lecture 9. Network Layer (cont d) Network Layer 1-1

Course Routing Classification Properties Routing Protocols 1/39

COMPSCI 314: IP routing

Inter-domain Routing. Outline. Border Gateway Protocol

Dynamic Routing. The Protocols

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

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

Transcription:

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

link-state routing in distance-vector (Bellman-Ford, Ford-Fulkerson, RIP-style) routing, each router distributes its routing table to its neighbors an alternative is for each router to broadcast its neighborhood connectivity to all routers once a router has heard from every other router, it can puzzle the network together from the pieces once a router has a network map, it can find routes in the map (using a shortest path graph algorithm), and build its routing table accordingly in practice, this process runs incrementally the neighborhood connectivity describes the state (up or down, and perhaps bandwidth and load) of all the links to which a router is connected, so this algorithm is called Link- State in wireless ad-hoc networks, OLSR stands for Optimized Link-State Routing protocol in wired IP networks, OSPF stands for Open Shortest Path First IS-IS (Intermediate System to Intermediate System routing) also uses link-state routing

link-state routing game 1. prepare a list of all neighbors and the links to them (HELLO protocol) 2. make a copy for every router in the network 3. distribute a copy to every router in the network (by sending it to the neighbors, and letting them distribute it) 4. build the network map 5. find the shortest path to each router 6. build the routing table

Flooding Link State Advertisements each router is responsible for distributing copies of every link-state advertisement that it gets if there are loops, this means each router will get multiple copies of each LSA so LSAs are only forwarded if they are new LSAs are acknowledged to the sender, and LSAs are resent if there is no acknowledgement, so that the transmission is reliable

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