BGP Peers Opbygning af BGP Peers/Neighbors



Relaterede dokumenter
BGP IOS kommandoer Programmering af Routere

BGP Attributer. BGP Attributer er oplysninger der sendes med i BGP opdateringer. For eksempel har alle Route opdateringer

Dynamisk Routing OSPF. Rasmus Elmholt V1.0

Dynamisk Routing OSPF. Rasmus Elmholt V1.0

Route-tabellen. Routertabel R2. Routertabel R3. Routertabel R1. Routertabel R4 NETVÆRK SENDES TIL

BGP Route filtering & Load Balancing

Introduktion til BGP 4 Border Gateway Protocol version 4

Projekter indenfor datanet. Per Høgh DIKU.PEH.882

Infrastruktur og routing

Infrastruktur og routing

IP routing. - flytter pakkerne effektivt på lag 3! Netteknik 1

IP routing. Netteknik 1. Routere er de enheder på netværket som kan flytte IP datapakker mellem forskellige logiske netværk (IP net) Router

Internet Protocol (IP)

IP version 6. Kapitel 3: IPv6 in Depth Baseret på bogen: Cisco Self-study: Implementing Cisco IPv6 Networks Henrik Thomsen V1.0.

MPLS konfiguration. Scenarie hold 1 & 2

Internet Protokollen. - IP er arbejdshesten på næsten alle netværk! Netteknik 1

QoS. - prioritering af pakketransporten! Netteknik 1

ARP og ICMP. - service protokoller, som vi ikke kan undvære! Netteknik 1

IPv6 sameksistens med IPv4. af Laurent Flindt Muller & Jakob Pedersen

TCP & UDP. - de transportansvarlige på lag 4. Netteknik 1

Routeren. - og lag 3 switchen! Netteknik 1

Ruko SmartAir. Updater installation

General setup. General konfiguration. Rasmus Elmholt V1.0

Spanning Tree. - mulighed for redundans på Ethernet! Netteknik 1

LAB ØVELSE KONFIGURATION AF DHCP PÅ DANSK AF KIM DONNERBORG / RTS

Cisco ASA Vejledning. Opsætning af Site-to-Site VPN

Datanet Obligatorisk opgave 3: IP og ICMP. René Hardi Hansen Michael Falcke Nilou Anders Bjerg Pedersen Hold september 2007

Introduktion til MPLS

Konfigurations vejledning af N510 på TDC Scale

Programmering af CS7050 TCP/IP modul

Systemair Connect. Opsætning

Bilag 1c. Infrastruktur & Kapacitet

QoS Design overblik. QoS på L3

VLAN, Trunk & VTP. VLAN: Virtual Local Area Network

IP Modul report / Netværks software manual 1.0 Funktions beskrivelse:

VLAN. VLAN og Trunks. Region Syd Grundlæggende netværk

Basal TCP/IP fejlfinding

Netværkslaget Rutning og sammenkobling

IP version 6. Kapitel 2: IPv6 adresser. Baseret på bogen: Cisco Self-study: Implementing Cisco IPv6 Networks Henrik Thomsen V1.0.

Programmering af CS7002 GSM/GPRS modul Version 5

Bilag 1c. Infrastruktur & Kapacitet

QoS Design overblik Kapitel 2

IP version 6. Kapitel 1:Introduktion til IPv6. Ikke flere IP adresser?

Sikkerhed. Rasmus Elmholt V1.0

Netværksalgoritmer 1

Network. Grundlæggende netværk. Region Syd Grundlæggende netværk

QoS Design overblik. Agenda. QoS på L3. Trafiktyper. QoS principper. Voice Best-Effort. Klassifikation og mærkning Policing Queing

Introduktion til Quality of Service

Installation af MySQL server på PC

Datatekniker med infrastruktur som speciale

Datanet Obligatorisk opgave 2: TCP. René Hansen Michael Nilou Anders Bjerg Pedersen Hold september 2007

Delfi Connect. Bruger vejledning 1. TILSLUTNING INSTALLATION MENUSTRUKTUR...4

Datapakke. Data. Afsender. Modtager

D INTEGRATIONSDESIGN FOR DATAAFTAGERE

Policing og Shaping Kapitel 4

Cisco ASA Vejledning. Opsætning af DMZ-zone

(Design and Implementation of Configuration Management for the MPLS VPN)

Quality of Service. - en introduktion! IP telefoni kursus

TCP/IP stakken. TCP/IP Protokollen består af 5 lag:

SIP. Session Initiation Protocol. TDC IP telefoni Scale

Version Dato Beskrivelse /11/2012 Initial version /03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Her kan du læse om OSI modellen, og de 7 forskellige lag. Der er en mindre detaljeret beskrivelse udfra hvert lag.

Et netværk bliver til

Oversigts billedet: Statistik siden:

Netteknik 1 Byg et netværk med SO-HO router Øvelse

Opgave i WAN (Autonomt system).

Rapport generator til Microsoft C5

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

IPT Netværk. IPT netværks protokoller. TDC IP telefoni Scale

Network. Grundlæggende netværk. Region Syd Grundlæggende netværk

H.323. Protocol suite. En ITU standard til VoIP

Pakkens indhold. Ordliste. Powerline Adapter

Managed LAN: Produktspecifikationer Version: 2.1

Deling i Windows. - via NetBIOS eller Hjemmegruppe! Netteknik 1

DKAL Snitflader REST HTTP returkoder

Pakkens indhold. Ordliste. Powerline Adapter

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3

Bilag 1b Infrastruktur & Kapacitet

SIP. Session Initiation Protocol TDC IP telefoni Scale. SIP design mål

Deling i Windows. Netteknik 1

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

Innovative Business Software A/S


Spørgsmål/svar til Sip2-profil

Netværk & elektronik

DMR Temadag. DMR+ og lidt til. EDR HQ af OZ1BZJ

SMARTair trådløs. Trin-for-trin guide

Fjernadgang til BEC s systemer via Portal2

VLAN. - mange logiske net på ét fysisk! Netteknik 1

1. Du bliver mødt af denne boks. Klik på Gem, og gem filen et sted hvor du kan finde den igen.

PNI/GRN - 1. kursusgang

Netteknik 1. AMU kursus nr Netteknik 1 (AMU 44947) - anvendelse af teknologier og begreber. Formålet med kursus

LUDUS Web Installations- og konfigurationsvejledning

LM Technologies bluetooth seriel adapter Installationsvejledning

Sentinel (Dynamisk IP) til ZyWALL (Statisk IP) VPN Tunnel

Vejledning til anvendelse af MeMo og SMTP. Næste generation Digital Post Maj 2018, version 0.9

Det Danske Filminstitut byder velkommen til vores UDP Server. Pligtaflevering - Version 2.0

Application Note: AN-Z05

Vejledning i opsætning af MQ

Transkript:

BGP Peers Opbygning af BGP Peers/Neighbors

BGP transport BGP anvender TCP som transport medie Derfor skal netværket være i konvergens Derfor anvendes en IGP. (IS-IS) TCP er forbindelses orienteret BGP får overførsels garanti.

Loop fri Routes BGP laver et træ af kendte AS er med sig selv som roden Kaldes for AS_PATH AS_PATH=200,300,400 AS 400 AS 300 AS 1300 AS 1200 AS 200 AS 1100 Route fra AS 100 til AS 400 er 200,300,400 BGP AS 100

AS_PATH Attribute AS100 kan se sig selv i updaten, og ved derfor at den anoncerede Route er en loop

Peers eller Neighbor opbygning Anvender TCP port 179 Udveksler FIB database når de lærer hinanden at kende. Herefter kun hændelses styret opdatering.

Grundlæggende konfiguration P1 101 102 P2 172.18/16 1 1 172.19/16 192.168.1.4/30 R1 5 6 R2 R1(config)# router bgp 65010 R1(config-router)# neighbor 192.168.1.6 remote-as 65020 R1(config-router)# network 172.18.0.0 R2(config)# router bgp 65020 R2(config-router)# neighbor 192.168.1.5 remote-as 65010 R2(config-router)# network 172.19.0.0 Anvendes der ibgp eller ebgp?

Peers eller Neighbor opbygning AS nummer Afsenderens AS nummer skal passe med modtagerens neighbor udsagn. P1 101 102 P2 172.18/16 1 1 172.19/16 192.168.1.4/30 R1 5 6 R2 R1(config)# router bgp 65010 R1(config-router)# neighbor 192.168.1.6 remote-as 65020 R1(config-router)# network 172.18.0.0 R2(config)# router bgp 65020 R2(config-router)# neighbor 192.168.1.5 remote-as 65010 R2(config-router)# network 172.19.0.0

Peers eller Neighbor opbygning Keepalive timer Antal sekunder mellem keepalive pakker mellem naboer Hold time Den maksimale tid uden en keepalive pakke Den laveste tid vælges. neighbor ip-address timers keepalive holdtime Default keepalive = 60 og holdtime = 180 sekunder R1(config)# router bgp 65010 R1(config-router)# neighbor 192.168.1.6 remote-as 65020 R1(config-router)# neighbor 192.168.1.6 timers 60 180 R1(config-router)# network 172.18.0.0 R2(config)# router bgp 65020 R2(config-router)# neighbor 192.168.1.5 remote-as 65010 R2(config-router)# neighbor 192.168.1.5 timers 20 60 R2(config-router)# network 172.19.0.0

Peers eller Neighbor opbygning BGP Router ID Skal passe med Peers neighbor udsagn. ibgp Som OSPF højeste IP adresse på loopback. ebgp Peer Routerens IP adresse på interface P1 101 102 P2 172.18/16 1 1 172.19/16 192.168.1.4/30 R1 5 6 R2 R1(config)# router bgp 65010 R1(config-router)# neighbor 192.168.1.6 remote-as 65020 R1(config-router)# network 172.18.0.0 R2(config)# router bgp 65020 R2(config-router)# neighbor 192.168.1.5 remote-as 65010 R2(config-router)# network 172.19.0.0

Meddelses typer OPEN Bruges til at etablere et Peer fællesskab. UPDATE Efter den oprindelige store opdatering, sendes der kun små UPDATE s ved link-state ændringer. KEEPALIVE Bruges til at opretholde Peer fællesskabet. NOTIFICATION Anvendes ved fejlsituationer.

Opbygning af Peer fællesskab Der er seks faser i opbygningen 1. Idle 2. Connect 3. Active 4. Open Sent 5. Open Confirm 6. Established

BGP Finite State Machine

Fase 1 - Idle Der ventes på at interface hvor Peers sidder bliver aktive og det er muligt at oprette en TCP forbindelse Connect Retry Timer (default 30 sekunder) Når TCP forbindelsen er under opbygning skiftes til fase 2 - Connect

Fase 2 - Connect Her afventes opbygningen af TCP forbindelsen med en Peer Hvis TCP forbindelse OK sendes en OPEN meddelelse og der skiftes til fase 4 Open sent. Hvis TCP forbindelse fejler nulstilles Connect Retry Timeren og der skiftes til Fase 3 - Active

Fase 3 - Active I Active state forsøges på at opbygge Peer forbindelsen og sende en OPEN meddelse Hvis det lykkes skiftes til fase 4 Open Sent Hvis det ikke lykkes inden Connect Retry timeren udløbet skiftes til fase 2 - Connect

Fase 4 Open Sent Der ventes på en OPEN meddelelse fra en Peer Hvis der er fejl i OPEN meddelsen for eksempel forkert AS nummer skiftes til fase 1 Idle mode. Hvis OPEN meddelsen er OK forhandles Keepalive og Hold Time på plads. Herefter sendes Keepalive pakker. Der skiftes til fase 5

Fase 5 Open Confirm Der afventes en Keepalive eller Notification pakke fra en Peer. Hvis der modtages en Keepalive skiftes til fase 6 Established Hvis der modtages en Notification er der sket en fejl og der skiftes til fase 1 Idle Hvis Hold timeren udløber sendes en Notification og der skiftes til fase 1 - Idle

Fase 6 - Established BGP Peer kører nu for fuld musik og der kan Udveksles Updates Løbende Keepalives Hvis der modtages en Notification skiftes til fase 1 Idle Hvis Hold timeren udløber sendes en Notification og der skiftes til fase 1 - Idle

BGP Header Alle meddelelser overføres i samme header type 16 Byte marker felt Anvendes til Authentication hvis dette benyttes. 2 Byte længde felt Angiver længden af hele pakken Min. 19 Byte maks 4.096 Bytes Type felt Angiver pakketype der er fire pakketyper Type 1 Open Type 2 Update Type 3 Notification Type 4 Keepalive

Type 1 - Open Alle parametre skal være aftalt før der kan oprettes et Peer par Bit 0 8 16 31 Version = 4 AS nummer Router tilhører Hold time. (Default 180 sekunder) Open header BGP Identifier (IP adresse også kaldet Router ID på afsender) Option length Optional parameters - længde angivet af Option Length...

Type 2 - Update Indeholder opdateringer Ruter til nye netværk Opdaterede ruter til netværk Tilbagetrækninger af ruter til netværk

Type 2 - Update Unfeasible Route længde i bytes Tilbagetrukne Router til netværk. (Længde angive i Unfeasible Routes) Total Path Attributes Length Path Attributes (Længde angives i Total Path Attributes Length) 2 bytes Variabel 2 bytes Variabel Network Layer Reachability Information (NLRI) (Længde beregnes) Variabel

Tilbagetrukne Router Længde af felt angives af unfeasible length Fjerner nævnte Route fra Peer forholdet For eksempel 80.0.0.0/17, 201.1.0.0/22

Path Attributes Længde angives af Total Path Attributes Length Anvendes til at overføre Attributer For eksempel AS_PATH til en Route Mere om attributer senere

NLRI Network Layer Reachability Information Netværk som kan nås fra Routeren som sender Update 220.9.0.0/21..

Type 3 - notification Der sendes en Notification når der opstår en fejl BGP Peering afbrydes For at undgå loops og ikke tilgængelige net Der medsendes Error Code og sub code som giver informationer om fejlen Vis status over Peers/Neighbors show ip bgp neighbors

Type 3 notification errors Der er seks Error Code grupper 1. Message Header Error 2. Open Message Error 3. Update Message Error 4. Hold Time Error 5. FSM Error (Finite State Machine) 6. Cease Error Svar fra Peer der modtager Hold Time Error

Type 3 notification Sub-Errors Error Code 1 Message Header 1. Connection Not Synchronized 2. Bad Message Length 3. Bad Message Type

Type 3 notification Sub-Errors Error Code 2 Open Message Error 1. Unsupported Version Number 2. Bad Peer AS 3. Bad Peer Identifier 4. Unsupported Optional Parameter 5. Authentication Failure 6. Unacceptable Hold Time

Type 3 notification Sub-Errors Error Code 3 Update Message Error 1. Malformed Attribute List 2. Unrecognized Well-Known attribute 3. Missing Well-Known Attribute 4. Attribute Flag Error 5. Attribute Length Error 6. Invalid Origin Attribute 7. AS Routing Loop 8. Invalid NEXT_HOP attribute 9. Optional Attribute Error 10. Invalid Network Field 11. Malformed AS_PATH

Notification gruppe 4, 5 og 6 4 Hold Time Error Ingen Sub Codes 5 FSM Error Ingen Sub Codes 6 Cease Error Ingen Subcode

Type 4 - Keepalive Den simpleste af alle Tom header Fylder 19 Byte Sendes default hvert 60. sekund Cisco IOS Hold Time = 3 * Keepalive

Resume 1 af 4 Der opbygges et Peer forhold. State Established

Resume 2 af 4 Route tabeller udveksles

Resume 3 af 4 Herefter sendes kun triggede opdateringer Der anvendes et versions nummer på opdateringer så Routerne kan se de ikke er gået glip af en Update

Resume 4 af 4 AS100 kan se sig selv i updaten, og ved derfor at den anoncerede Route er en loop