|
Article on other languages:
|
Border Gateway Protocol (BGP) ir galvenais maršrutēšanas protokols internetā. BGP ir līdzīgs distance vector maršrutēšanas protokoliem, jo maršrutētājs uztur tiklu (prefiksu) tabulu un veic maršrutēšanas aprēķinus, pamatojoties uz informāciju, kas saņemta no citiem maršrutētājiem, un nosūta to tālāk. Taču pretēji citiem distance vector protokoliem, kas par distances mēru izmanto vienu skaitli, BGP izmanto visu autonomo sitēmu sarakstu AS_PATH, caur kurām paketei jātiek maršrutētai lai sasniegtu adresātu. Tā kā šis saraksts satur informāciju par paketes ceļu BGP pieņemts saukt par path vector maršrutēšanas protokolu. Kopš 1994 gada internetā tiek lietota tikai BGP versija 4 (BGP-4). Galveinais jauninājums BGP-4 ir bezklases starpdomēnu maršrutēšanas (CIDR) atbalsts un maršrutu apkopošana (route aggregation) maršrutēšanas tabulu samazināšanai. Kopš 2006. gada janvāra BGP-4 aprakstīts RFC 4271, kas aizstāja sākotnējo RFC 1771. BGP var tikt izmantots ne tikai internetā, bet arī lielos IP tīklos, lai veiktu maršrutēsanu starp tīkla daļām vai pieslēgumiem pie dažādiem interneta pakalpojumu sniedzējiem. Komunikācijai starp maršrutētājiem BGP izmanto TCP protokolu. BGP izmanto TCP porta numuru 179.
BGP darbībaBGP neighborsAtšķirībā no daudziem citiem maršrutēšanas protokoliem, kas citus maršrutētājus atrod automātiski ar apraides (broadcast) vai multiraides (multicast), BGP protokolā citi maršrutētāji ir jāapraksta konfigurācijā. Tā kā BGP izmanto TCP protokolu maršrutētājiem nav jāatrodas vienā tīkla segmentā. Divus maršrutētājus, kas izveidojuši BGP TCP savienojumu un apmainās ar maršrutēšanas informāciju sauc par BGP neighbors vai peers. Pēc TCP savienojuma izveidošanas maršrutētāji apmainās ar dažādu BGP informāciju (AS numuri, protokola versija, maršrutētāja ID, taimeru lielumi u.c.). Kad šī informācija ir saskaņota un pieņemta maršrutētāji var apmainīties ar maršrutēšanas informāciju. BGP maršrutēšanas informācijas datus sauc par Network Layer Reachability Information (NLRI). Ja BGP darbojas starp maršrutētājiem vienā autonomajā sistēmā to sauc par Interior Border Gateway Protocol (IBGP), ja dažādās – par Exterior Border Gateway Protocol (EBGP). IBGPIBGP darbojas starp maršrutētājiem vienā autonomajā sistēmā. IBGP maršrutētājiem nav jābūt savstarpēji savienotiem, bet ir jābūt sasniedzamiem (jāvar izveidot TCP savienojums). IBGP ļauj nodot BGP maršrutēšanas informāciju AS robežās bez nepieciešamības to redistribūtēt to uz IGP un atpakaļ. IBGP nenodod maršrutēšanas informāciju, kas saņemta no IBGP maršrutētāja citiem IBGP maršrutētājiem. Dažreiz to sauc par BGP split horizon. Tāpēc IBGP maršrutētājiem jāveido savienojumi katram ar katru (full mesh). EBGPEBGP darbojas starp maršrutētājiem dažādās autonomajās sistēmās. Starp dažādām AS parasti nelieto IGP, kas norādītu, kā sasniedzama otra maršrutētāja adrese, tāpēc EBGP maršrutētājiem jābūt tieši savienotiem vai arī jālieto statiskie maršruti (static route). NLRI un atribūtiNLRI satur informāciju par maršrutu CIDR prefiksu un ceļa atribūtus (path attributes). Atribūti satur dažādu informāciju par konkrēto maršrutu. Daži atribūti ir mandatory – tiem jābūt visos BGP NLRI. Biežāk lietojamie atribūti ir:
Maršrutu izvēleMaršrutētāji var saņemt NLRI par vienu CIDR prefiksu no dažādiem citiem maršrutētājiem. No tiem tiek izvēlēts viens, labākais maršruts. Labāko maršrutu izvēli BGP veic pēc dažādiem kritērijiem noteiktā secībā. Ja svarīgākais kritērijs sakrīt vairākiem pieejamajiem maršrutiem, tiek salīdzināts nākošais. Kritēriju secība BGP ir sekojoša:
IBGP mērogojamībaNoteikums, ka IPGP savienojumi ir jāveido full mesh, ievērojami ierobežo IBGP mērogojamību. Katram maršrutētājam ir jākonfigurē n – 1 BGP savienojums un kopējais savienojumu skaita ir n * (n – 1) / 2, kur n ir maršrutētāju skaits autonomajā sistēmā. Piemēram 10 maršrutētāju gadījumā kopējais savienojumu skaits ir 45. Liels savienojumu skaits patērē ievērojamus maršrutētāja resursus un apgrūtina administrēšanu. Lai uzlabotu IBGP mērogojamību lieto divas tehnoloģijas – route reflectors un konfederācijas. Route reflectorsRoute reflector izmantošana atslēdz BGP split horizon funkcionalitāti. Maršrutētājs, kas nokonfigurēta kā route reflector izplata IBGP maršrutētājiem, maršrutēšanas informāciju, kas saņemta no cita IBGP. Rezultātā katram IBGP maršrutētājam jākonfigurē savienojumi tikai ar route reflector maršrutētājiem. KonfederācijasKonfederācijas tiek izmantotas lielos tīklos. Lietojot konfederācijas, AS tiek sadalīta vairākas mazākās AS, visbiežāk ar privātiem AS numuriem. Katrā no šīm AS tiek konfigurēts IBGP. EBGP savienojumos ārpus konfederācijas visas konfederācijas autonomās sistēmas tik prezentētas kā viena reālā AS. Ārējās saites
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net