ETS052 Internet Routing. Jens A Andersson



Relevanta dokument
ETS052 Internet Routing. Jens A Andersson

ETS052 Internet Routing WILLIAM TÄRNEBERG

EITF45 Internet Routing JENS ANDERSSON (WILLIAM TÄRNEBERG)

EITF45 Internet Routing JENS ANDERSSON (WILLIAM TÄRNEBERG)

EITF45 Internet Routing JENS ANDERSSON (BILDBIDRAG WILLIAM TÄRNEBERG)

Nätverkslagret - Intro

ETSF05 Internetprotokoll. Jens Andersson

Datakommunikation. Nätskiktet. Routers & routing

ETSF05: Network models Användarmodeller/Paradigmer Länkprotokoll: Flödeskontroll vs felhantering Routingalgoritmer.

Kapitel 6, 7, o 8: ARP Vägval Från användare till användare. Jens A Andersson (Maria Kihl)

IP routinghierarkier. Robert Löfman Institutionen för informationsbehandling Åbo Akademi, FIN Åbo, Finland e post: robert.lofman@abo.nospam.

ETSF05: Network models Användarmodeller/Paradigmer Länkprotokoll: Flödeskontroll vs felhantering Routingalgoritmer.

ETSF05: Användarmodeller/Paradigmer ARQ Routingalgoritmer

ETSF05: Användarmodeller/Paradigmer ARQ Routingalgoritmer

Övning 5 ETS052 Datorkommuniktion Routing och Networking

g S tin u g A o ett tin u r R m llan o o e to R ec in m g? ain g S tin m tin ce-v u o u r ro r-d r ro istan ö te ö är ett A d a D - F In - F V

Från användare till användare. (Maria Kihl)

DIG IN TO Administration av nätverk- och serverutrustning

DIG IN TO Administration av nätverk- och serverutrustning

Grundläggande rou-ngteknik. F2: Kapitel 2 och 3

Routingprotokollet Open Shortest Path First Projektrapport i kursen EDA 390 Datakommunikation och Distribuerade System våren 2005

Nätverksteknik A - Introduktion till Routing

Övning 5 EITF25 & EITF Routing och Networking. December 5, 2017

IP Från användare till användare Vägval DNS Jens A Andersson (Maria Kihl) Att skicka data över flera länkar. Nätprotokoll

Interna routingprotokoll i operatörsnät - uppbyggnad och tillämpning

Nät med flera länkar. Vägval. Enklaste formen av kommunikation:

Tentamen CDT102 Datakommunikation i nätverk I 7,5hp

DIG IN TO Administration av nätverk- och serverutrustning

Tentamen CDT102 Datakommunikation i nätverk I 7,5hp

Routing Information Protocol

Övning 5 ETS052 Datorkommuniktion Routing och Networking

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

Övning 5 EITF25 & EITF Routing och Networking. October 29, 2016

Instuderingsfrågor ETS052 Datorkommuniktion

Kapitel 6, 7, 8 o 9: Data och protokoll. LUNET o SUNET

3) Routern kontrollerar nu om destinationen återfinns i Routingtabellen av för att se om det finns en väg (route) till denna remote ost.

DIG IN TO Administration av nätverk- och serverutrustning

DIG IN TO Administration av nätverk- och serverutrustning

Kapitel 6, 7, o 8: IP DNS Vägval Från användare till användare Jens A Andersson (Maria Kihl) Att skicka data över flera länkar.

Grundläggande rou-ngteknik. F5: Kapitel 8-9

Transport layer: Summary. Network Layer. Goals: Network layer functions. principles behind transport layer services:

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

5 Internet, TCP/IP och Tillämpningar

Hjälpprotokoll till IP

Ad-Hoc Nätverk. Christer Corneliusson Ett arbete i kursen Datakommunikation och Distribuerade System VT- 2005

Föreläsning 8. Historia. Grundprinciper. Introduktion ARPANET

Ad hoc networks. Sven Claesson,

Protokoll i flera skikt Fragmentering Vägval DNS. Jens A Andersson

5 Internet, TCP/IP och Applikationer

IP Routing Technical Underleverantör: IP-Solutions

Grundläggande nätverksteknik. F3: Kapitel 4 och 5

Nätverksteknik A - Introduktion till Routing

DIG IN TO Administration av nätverk- och serverutrustning

Föreläsning 5: ARP (hur hitta MAC-adress) IPv4, IPv6 Transportprotokoll (TCP) Jens A Andersson

Lösningar till tentan i ETS052 Datorkommunikation

Brygga HUB. Brygga. Switch

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Bryggor - routing i ett LAN Applikation Presentation Session Transport Nätverk Länk Fysiskt Länk Fysiskt Brygga Länk' Fysiskt' Applikation Presentatio

interface Question 1. a) Tillämpningar E-post Filöverföring Webb Traceroute Applikationslagret DNS SMTP HTTP FTP Transportlagret Nätverkslagret

Multicast över MPLS-nät

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Kapitel 6, 7, o 8: IP DNS. Från användare till användare. Jens A Andersson

IPv6 i Stadsnät. Anders Löwinger, PacketFront

Rapport för Högskoleexamen, Mars 2013 Datorkommunikation. Sektionen för informationsvetenskap, data- och elektroteknik

NORDUnet Nordic infrastructure for Research & Education. Statusrapport NUNOC. per@nordu.net. Stockholm 11/15/07 11/14/07

Rättningstiden är i normalfall 15 arbetsdagar och resultat anslås sedan i Ladok inom en vecka (under förutsättning att inget oförutsett inträffar).

DIG IN TO Administration av nätverk- och serverutrustning

Kopplingslöst nätverkslager. Förra föreläsningen. Internet Protocol - IP. Terminologi. Transportprotokoll i Internet. IPs service modell

Transportnivån. Kommunikation mellan processer. Kommunikation mellan processer. Sockets och TCP. UDP (User Datagram Protocol) Checksumman

Kapitel 6, 7, 8 o 9: Internet LUNET o SUNET ARP (1) ARP (2) Jens A Andersson

Protokoll i flera skikt Fragmentering Vägval DNS. Jens A Andersson

Namn: (Ifylles av student) Personnummer: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Kihl & Andersson: Kapitel 6 (+ introduktioner från kap 7, men följ slides) Stallings: 9.5, 14.1, 14.2, Introduktion i 14.3, 16.1

Föreläsning 5: ARP (hur hitta MAC-adress) Från applikation till applikation

Prestanda av Interior gateway protocol i olika nätverkstopologier

Totalt antal poäng på tentamen: 50 För att få respektive betyg krävs: U<20, 3>=20, 4>=30, 5>=40

Lösningar till tentan i ETS052 Datorkommunikation

Nätverksteknik A - Introduktion till Routing

Datasäkerhet och integritet

Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.

LTH, Institutionen för Elektro- och Informationsteknik (EIT) ETS052 Datorkommunikation Sluttentamen: , 14-19

LAN-refresh och WANmigrering

LTH, Institutionen för Elektro- och Informationsteknik (EIT)

Stora datanät. Maria Kihl

Föreläsning 5: Stora datanät Från användare till användare ARP

OSI-modellen. Skiktade kommunikationsprotokoll. OSI-Modellen. Vad är en bra skiktindelning? Fysiska skiktet. Länkskiktet

SKA v6. Godkänd: Rev: April. SKA v6 1(19)

Datakommunikation vad är det?

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

DIG IN TO Administration av nätverk- och serverutrustning

Nätverksteknik Mattias Claesson Joakim Juhlin

Att Säkra Internet Backbone

F2 Exchange EC Utbildning AB

Skitterprojektet TDTS09, DOIP23. Richard Weber, ricwe786 Martin Kristing, markr471. Linköpings universitet. Linköping

Önskemål kring Studentstadens bredband och UpUnet-S

Denna genomgång behandlar följande: IP (v4) Nätmasken ARP Adresstilldelning och DHCP

ETSF Routingprojektet JENS ANDERSSON

Från användare till användare ARP. (Maria Kihl)

5. Internet, TCP/IP tillämpningar och säkerhet

Transkript:

ETS052 Internet Routing Jens A Andersson

Routing Routing-konceptet Unicast Routing Multicast Routing (en kort översikt) Läsanvisning: Kapitel 8

Nätverkslagret /Lager 3 Olika länkprotokoll!

Datagram och nätet

R1 Uppgift: Välj bästa väg! R4 5 R7 5 10 40 R6 6 5 B R2 15 A 20 4 10 10 R8 R3 5 R5 10 I alla lägen!

Routern En router förmedlar paket mellan nätverk baserat på nätverkslagrets adresser En router gör intelligenta beslut om bästa väg för paketets vidare leverans mot slutdestinationen Routing-beslut fattas utifrån nät-identitet, inte värd-identitet (host id)

Routern, schematiskt Ingång Köer Köer Utgång Ingång Vägväljarmodul Utgång Ingång Utgång

Routingteknologier Ingen intelligens Centraliserad Distribuerad

Ingen intelligens : Flooding Skicka ut all paket/datagram På alla portar/interface/linkar utom ingress-porten/interfacet/linken Problem? Paket som loopar Två lösningar TTL-räknare Kom ihåg vilka paket som redan hanterats

Centraliserad routing Databas och algoritm centralt Noderna I nätet uppdaterar den centralal funktionen Paketförmedlingen distribuerad självklart! eller?

Distribuerad routing Routingprocessen distriburad till alla routrar Två metoder Distance Vector Varje nods information om bästa vägar distribueras till nodens grannar Bästa väg e-2-e fås fram genom jämförelse med alla möjliga next hop Enkelt, låga krav på processor och minne Link State Information om lokal om topologi flödas (flooding) till alla noder Bästa väg e-2-e till alla noder beräknas lokalt i varje nod (trädbyggnad) Komplicerat med krav på processorkraft och minne

Länkkostnad Länkkostnaden kan bero på flera saker: Kapacitet Belastning Sträcka Utbredningsmedium Osv... 12

Routing Tables and Forwarding Table RIP Process BGP Process RIP Routing tables BGP Routing tables BGP OSPF Process OSPF Routing tables Static routing table RIP Domain OSPF Domain Forwarding Table Manager OS kernel Forwarding Table

Lokal routing & ARP (1).105.10.1 Netid: 192.168.1.0/24 router

Lokal Routing & ARP (2).105.10 Sänd datagram till 192.168.1.10! Netid: 192.168.1.0/24.1 router Är destinationen på samma nät? Sändaren jämför egen nät-id med desitnationens nätid. i detta fall JA Är destinationens MAC-adressen i ARP-cache? om JA använd den om nej använd ARP för destinationen

Lokal Routing & ARP (3).105.10 Sänd datagram till 10.0.100.35! Netid: 192.168.1.0/24.1 router Är destinationen på samma nät? Sändaren jämför egen nät-id med desitnationens nät-id. i detta fall NEJ Är def. gateway MAC-adressen känd och i ARP-cache? om JA använd den om NEJ använd ARP för def. gateway

Unicast Routing

Routebara protokoll Protokoll som placeras på nätverkslagret kallas routed eller routable protocols (routebara protokoll?). IP ärettprotokollpå nätverksnivån och är därför ett routebart protokoll.

Routing-protokoll Routing-protokoll tar fram bästa väg till destinationen för routebara protokoll. Routing-protokoll gör det möjligt för routrar att hitta varandra och skapa en karta över nätet.

Routing Konsten att bygga least-cost trees Från sändare till mottagare Från varje nod till varje annan nod Tre principer 20 Distance Vector Link State Path Vector Policy-based routing

En distance vector Nät-id Kostnad - - - - - - - - - -

Distance Vector: Princip R1 skickar sin tabell till R2 och R3 med jämna mellanrum R2 skickar sin tabell till R1, R3 och R4 med jämna mellanrum Nät A Nät B Nät D R1 R2 Endast nätid och kostnad i tabellen/vektorn R3 R3 skickar sin tabell till R1, R2 och R4 med jämna mellanrum Nät C R4 skickar sin tabell till R3 och R4 med jämna mellanrum R4

Distance vector: princip Alla kända bästa vägar skickas till grannar Periodiskt Vid varje förändring Routingtabeller uppdateras vid Info om nya noder Ändrad kostnad eller vägar/paths Global kunskap sprids lokalt

Exempel med hop count A - 1 B - 1 Rtr1 B - 1 D - 1 Rtr3 Nät A Nät B Nät D Rtr2 Nät C Rtr5 C - 1 D 1 E - 1 B - 1 C - 1 Nät E Rtr7 Nät G E - 1 F - 1 Rtr6 E - 1 G - 1 B - 1 F - 1 Rtr4 Nät F

Bellman-Fords algoritm (1) if (advertised destination not in table) then update table (2) else (2.a) if (advertised next-hop = next-hop in table) then replace entry (2.b) else (2.b.i) if (advertised hop count < hop count in table) then replace entry (2.b.ii) else do nothing

Alternativt: Bellman-Fords ekvation =min +, +, + =, + Not! kan ändras utan att nod z tillkommit!

Uppdateringar Rtr3 Ursprunglig B - 1 D - 1 Från Rtr5 +1 C 2 D 2 E 2 Uppdaterad B 1 C rtr5 2 D 1 E rtr5 2 Rtr1 Ursprunglig A - 1 B - 1 Från Rtr2 +1 B 2 C 2 Uppdaterad A - 1 B 1 C rtr2 2

Distance Vector, funderingar Periodiska uppdateringar!? Hur hitta grannar? Hur upptäcka att en granne försvinner? Problem med länkar och noder (bortom grannar) som försvinner. 28

Mer om distance vector IETSF10 Count to infinity Two, three node instability Split Horizon Poison Reverse Routingprotokoll RIP 29

Link State: princip R1 skickar information om sina länkar till alla andra routrar. R2 skickar information om sina länkar till alla andra routrar. Nät A Nät B Nät D R1 R2 R3 R3 skickar information om sina länkar till alla andra routrar. Nät C R4 R4 skickar information om sina länkar till alla andra routrar.

Link state: princip Lokal topologi info flödas globalt (LSP) Periodiskt (i praktiken mycket sällan, typ varje timme) Vid lokal förändring Skapa databas i varje node med alla link states Uppdatera routing-tabell när ny information läggs in i databasen (Shortest Path First) Lokal kunskap sprids globalt 2011-10-03 31

LSP (Link State Packet)

Link State Databas, exempel

Link State: ett exempel Rtr1 Rtr3 4 10 8 1 Nät A Nät B Nät D 2 Rtr2 2 Nät C 1 15 5 Rtr5 Nät E 1 Rtr7 3 Nät G 3 6 2 Rtr6 Rtr4 7 Nät F

Dijkstras algoritm: Shortest Path First 1. Identify the root (the node itself) 2. Attach all neighbor nodes temporarily 3. Make link and node with least cumulative cost permanent 4. Choose this node 5. Repeat 2 and 3 until all nodes are permanent

SFP: steg 1 o 2 för rtr3 Nät B Rtr3 4 10 (a) Nät D Rtr1 Nät B 4 4 Rtr2 Rtr3 4 10 Nät D (b)

Färdigt SFP-träd för rtr3 Rtr3 Nät B 4 10 Nät D Nät A Rtr1 12 Rtr4 4 4 Nät C 6 6 Rtr2 10 Rtr5 1 5 Nät E 15 15 Rtr7 13 Rtr6 Nät F 13 Rtr6 19 Nät E

Routingtabell för rtr3 Nät-id Next-hop Kostnad A Rtr1 12 B - 4 C Rtr2 6 D - 10 E Rtr5 15 F Rtr2 13 G Rtr5 18

Link State, funderingar Periodiska uppdateringar!? Problem med länkar och noder som försvinner. Hur hitta grannar? Hur upptäcka att en granne försvinner? 39

Mer om link state I ETSF10: Routingprotokoll OSPF Konceptet Areor eller hur man minskar flooding 40

Path Vector Routing Distance Vector routing med tillägg I routingtabellen Destination Next-Hop Vägen/Path som denna uppdatering visar till destinationen BGP egentligen vägen som routinginformationen har passerat

Bonus material Konceptet Path Vector Routing Introduktion till Multicast Routing Mer om detta i ETSF10

Path Vector Routing Table Network Next Router Path N01 R01 AS14, AS23, AS67 N02 R05 AS22, AS67, AS05, AS89 N03 R06 AS67, AS89, AS09, AS34 N04 R12 AS62, AS02, AS09 AS = Autonomous System ungefär Organisation

Multicasting

Fundamenta för Multicastträd Destinationen är GRUPP En och endast en kopia av varje paket till varje gruppmedlem Inga paket till icke medlemmar Inga paket ska loopa Optimala vägar källa medlemmar (shortest path)

Multicast Routing protokoll

Källbaserade träd Source Based Tree S1 R3 R2 R4 R1 ett träd per källa S2

Gruppbaserade träd Group Shared Tree, S1 R3 R2 R4 R1 Rendezvous Point S2 ett träd per grupp

Reverse Path Forwarding Routing på avsändaradress!