RobertoBifulco.it

  • topics
  • publications
  • il gatto
  • account
Home › Reti di Calcolatori 2 › Capitolo III - Inter-domain routing with BGP › III.2Inter-domain routing

III.2.1Border Gateway Protocol (BGP)

Roberto Bifulco — Sat, 10/18/2008 - 22:11

Avendo specificato le problematiche principali che deve affrontare da un punto di vista concettuale BGP, vediamo ora come è realizzato il protocollo per rendere possibile quanto descritto.

Talvolta BGP viene definito un protocollo di routing “path vector”, poiché il suo principale compito è annunciare rotte. In particolare BGP non fa altro che annunciare agli AS vicini, quali AS sono raggiungibili tramite quell'AS e attraverso quale percorso, indicato sempre in termini di AS attraversati.

Un tipico messaggio di dichiarazione rotte BGP conterrà quindi le destinazioni raggiungibili e gli AS da attraversare per raggiungere quelle destinazioni.

Frame15

In Figure 15 è mostrato un esempio di scambio messaggi BGP. Premettiamo che non sono rappresentati tutti i messaggi scambiati, ma, per chiarezza, solo un sottoinsieme. In particolare, supponiamo che AS3 stia annunciando la rotta per raggiungere le destinazioni 1.0.0.0/8 che sono corrispondenti ad una sottorete presente al suo interno. AS3 manda dunque un messaggio per comunicare la presenza di questa rotta per la destinazione 1.0.0.0/8. La rotta in questo caso è semplicemente AS3, poiché AS3 sta annunciando una sua sottorete. Gli AS confinanti ottengono questa informazione e, se per loro è una nuova rotta, provvedono ad informare anche i loro vicini della presenza di questa nuova rotta. Ogni AS aggiunge il suo identificativo nel campo PATH del messaggio, poiché dichiara una rotta che deve attraversare se stesso per raggiungere la destinazione finale.

E' interessante vedere come BGP abbia due meccanismi per supportare le policy: quando un AS ha più rotte per la stessa destinazione, seleziona quale annunciare all'esterno in base alla sua policy amministrativa. Ad esempio, AS4 avrebbe potuto annunciare ad AS7 la rotta AS4,AS3 ma per qualche sua policy ha invece annunciato la rotta AS4,AS1,AS3. Il secondo meccanismo permette ad un AS anche di non annunciare affatto la nuova rotta ricevuta, in base a considerazioni analoghe a quelle fatte nel precedente paragrafo.

La presenza del PATH garantisca la possibilità di evitare loop nell'instradamento dei pacchetti, poiché ogni AS può controllare la rotta seguita. Inoltre, questo da' la possibilità di garantire possibilità di decisione, in base alle policy di natura amministrativa, di quale percorso seguire.

Viene a questo punto spontaneo chiedersi da dove BGP impari nuove rotte da annunciare. L'esempio precedente dimostra chiaramente che una parte delle rotte sono imparate dagli altri AS. Ma, ad esempio, cosa ha permesso ad AS3 di conoscere la rotta per 1.0.0.0/8?

In realtà BGP impara le rotte in altri due modi:

  • Static configuration: le rotte da dichiarare sono impostate manualmente. Questo garantisce una solida stabilità ma, per contro, ogni aggiornamento va fatto manualmente richiedendo dunque un ingente tempo;

  • Learned from IGP: è anche possibile che le rotte da annunciare siano conosciute apprendendole tramite il protocollo di routing IGP, chiaramente BGP dichiara poi aggregati delle destinazioni così apprese. Questa soluzione permette a BGP di seguire lo stato della rete e aggiornare le rotte in base alla comparsa di nuovi percorsi o alla scomparsa di altri, ad esempio a seguito della caduta di un link. Lo svantaggio è che se il protocollo IGP presenta una certa instabilità per via di condizioni mutevoli frequenti della rete, anche BGP diviene instabile, con conseguente crescita del traffico di overhead del protocollo, poiché ogni messaggio di aggiornamento BGP genera messaggi a cascata negli AS.

Avendo definito per sommi capi il funzionamento di segnalazione delle rotte di BGP, possiamo definire un'architettura di massima di un router BGP, tale architettura è riportata in Figure 16:

Frame16

Gli import filter definiscono i messaggi BGP accettabili dal peer per cui sono definiti, tutte le possibili rotte vengono poi esaminate dal processo decisionale BGP, assieme alle rotte apprese tramite il protocollo di routing IGP, per selezionare fra questi quali sono quelle migliori per una data destinazione. Infine, queste rotte sono comunicate ai filtri di uscita che selezionano gli annunci di rotta che possono essere fatti al particolare peer per cui sono definiti quegli export filter.

  • III.2.1.1BGP Messages
  • III.2.1.2BGP Example 1
  • III.2.1.3Route preference
  • III.2.1.4The internet organization
  • III.2.1.5BGP in large networks
  • III.2.1.6Confederations
  • III.2.1.7Route Reflectors
  • III.2.1.8The dynamics of BGP
  • III.2.1.9BGP routing tables
  • III.2.1.10The route selection process
‹ III.2Inter-domain routing up III.2.1.1BGP Messages ›
  • Printer-friendly version

nfl jerseys suppliers Fashion

Anonymous (not verified) — Mon, 01/02/2012 - 08:11

nfl jerseys suppliers Fashion brand
wholesale coach bags the trend of fashion
coach outlet Don't miss the chance it's very good
coach outlet store comfortable with it
wholesale designer handbags well known great
coach handbags outlet attractive and reasonable price
cheap coach online shopping
coach outlet store may most likely need
coach handbag outlet A good thing
authentic nfl jerseys for sale fashion designed
cheap authentic nfl jerseys together with lifestyle

  • reply

nfl jerseys

mostnfl (not verified) — Fri, 12/30/2011 - 14:17

Tom Brady Jersey
Wes Welker Jersey
Chad Ochocinco Jersey

  • reply

nfl jerseys

mostnfl (not verified) — Thu, 12/29/2011 - 09:26

Aaron Rodgers Jersey If these B.J. Raji Jersey end up being Charles Woodson Jersey the real deal, what Clay Matthews Jersey would be interesting DeMarcus Ware Jersey is the league keeping Brian Urlacher Jersey the same Anquan Boldin Jersey design for another year.

  • reply

nike free run

nike free run (not verified) — Sat, 12/24/2011 - 07:25

ou are tired Canada Goose Tilbud of time , maybe Canada Goose Jakke Danmark Outlet Canada Goose Handsker I look forward to you Billige Canada Goose Jakker will say, I Canada Goose udsalg love you Canada Goose Jakker perh...

  • reply

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.

Reti di Calcolatori 2

  • Introduzione
  • Capitolo I - Networks Evolution
    • Communication models
      • Circuit switching
      • Packet Switching
      • Flow Switching
    • A rapidly changing scenario
    • Data and media taxonomy
  • Capitolo II - Techniques and architectures for QoS
    • II.1QoS problems
    • II.2Service Specification
    • II.3Traffic and Service Characterization
      • II.3.1Token Bucket
      • II.3.2Leaky Bucket
      • II.3.3Queue management
      • II.3.4Scheduling
        • II.3.4.1Scheduling policies
        • II.3.4.1.1GPS
    • II.4Parekh-Gallager Theorem
    • II.5QoS Architectures
      • II.5.1Integrated Services (IntServ)
        • II.5.1.1RSVP
        • II.5.1.2IntServ today
      • II.5.2Differentiated Services (DiffServ)
        • II.5.2.1PHB: Expedited Forwarding
        • II.5.2.2PHB: Assured Forwarding
    • II.6QoS in Fast Interconnect
      • II.6.1Flow Control
        • II.6.1.1Flow Control in IBA
        • II.6.1.2Flow Control in ASI
        • II.6.1.3Flow Control in Ethernet
      • II.6.2Congestion control
        • II.6.2.1Congestion Control in IBA
        • II.6.2.2Congestion Control in ASI
  • Capitolo III - Inter-domain routing with BGP
    • III.1Intra-Domain Routing
      • III.1.1Distance Vector
      • III.1.2Link State
    • III.2Inter-domain routing
      • III.2.1Border Gateway Protocol (BGP)
        • III.2.1.1BGP Messages
        • III.2.1.2BGP Example 1
        • III.2.1.3Route preference
        • III.2.1.4The internet organization
        • III.2.1.5BGP in large networks
        • III.2.1.6Confederations
        • III.2.1.7Route Reflectors
        • III.2.1.8The dynamics of BGP
        • III.2.1.9BGP routing tables
        • III.2.1.10The route selection process
  • Capitolo IV - Asynchronous transfer mode
    • ATM architecture
    • ATM Protocol Stack
    • ATM Addressing
    • ATM Quality of Service
    • ATM Adaptation Layer
    • Call and Connection Control
    • ATM in LAN
    • IP over ATM
  • Capitolo V - Multi Protocol Label Switching
    • MPLS
  • Capitolo VI - Traffic Engineering
    • IP-based Traffic Engineering
    • MPLS-based traffic engineering
  • Capitolo VII - SDH/SONET
  • Capitolo VIII - IP su reti ottiche
    • DWDM
    • Generalized Framing Procedure (GFP)
    • Gigabit Ethernet (GbE)
    • IP-centric control of optical networks
  • Capitolo IX - Network Management
    • Simple Network Management Protocol (SNMP)
    • Network management applications
    • Professional and Business Challanges
    • Service life-cycle
    • Provisioning level Agreement
  • Capitolo X - Network Resiliency
    • Network recovery
    • Recovery Mechanisms Control
  • Capitolo XI - Network security
    • Types of Attack
    • Firewall
    • NAT
    • Intrusion Prevention Systems
  • Download
  • topics
  • publications
  • il gatto
  • account