See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Border Gateway Protocol - Vikipēdija

Border Gateway Protocol

Vikipēdijas raksts

Piecu slāņu TCP/IP modelis
5. Lietojumslānis

DHCPDNSFTPHTTPIMAP4IRCPOP3 • SIP • SMTP • SNMP • SSH • TELNET • RPC • RTP • RTCP • TLS/SSL • SDP • SOAP • L2TP • PPTP • …

4. Transporta slānis

TCPUDP • DCCP • SCTP • GRE • GTP • …

3. Tīkla slānis

IP (IPv4 • IPv6) • ARP • RARP • ICMP • IGMP • BGP • RSVP • IPSec • RIP • …

2. Datu posma slānis

ATM • Ethernet • FDDI • Frame relay • GPRS • PPP • …

1. Fizikālais slānis

Ethernet physical layer • ISDN • Modemi • PLC • RS232 • SONET/SDH • G.709 • Wi-FiWiMAX • …

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.

Satura rādītājs

[izmainīt šo sadaļu] BGP darbība

[izmainīt šo sadaļu] BGP neighbors

Atšķ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).

[izmainīt šo sadaļu] IBGP

IBGP 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).

[izmainīt šo sadaļu] EBGP

EBGP 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).

[izmainīt šo sadaļu] NLRI un atribūti

NLRI 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:

  • ORIGIN (mandatory) – maršruta izcelsme (EGP, IGP vai nezināma)
  • AS_PATH (mandatory) – AS saraksts
  • NEXT_HOP' (mandatory) – nākošā lēkuma adrese, caur kuru sasniegt norādīto tīklu.
  • MULTI_EXIT_DISC – MED ir līdzīga funkcija kā IGP metrikai.
  • LOCAL_PREF – maršruta prioritāte (AS robežās)
  • COMMUNITY – administratīvi maināms parametrs (tags), kas atvieglo maršrutu grupēšanu un apstrādi, piemēram, filtrēšanu. Tā vērtības un vērtību nozīmi nosaka ar konfigurāciju. Tomēr ir dažas rezervētas COMMUNITY vērtības ko automātiski apstrādā visi BGP maršrutētāji:
    • INTERNET – šī COMMUNITY ir visiem maršrutiem
    • NO_EXPORT – maršruti ar šo COMMUNITY netiek ziņoti ārpus AS. Izņēmums ir AS konfederācijas (confederation) robežās
    • NO_ADVERTISE – maršruti ar šo COMMUNITY netiek ziņoti nevienam citam BGP maršrutētājam
    • LOCAL_AS – līdzīgi kā NO_EXPORT, bet neziņo arī citām AS konfederācijas robežās

[izmainīt šo sadaļu] Maršrutu izvēle

Marš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:

  1. Izvēlas tikai maršrutus, kuru nākošā lēkuma adreses ir sasniedzamas;
  2. Izvēlas maršrutu ar lielāko LOCAL_PREF vērtību (Cisco lieto papildus kritēriju WEIGHT, kas nav BGP atribūts, bet tiek noteikts administratīvi. Tas tiek salīdzināts pirms LOCAL_PREF. Priekšroka ir maršrutiem ar lielāko WEIGHT vērtību.);
  3. Izvēlas maršrutu, ko noteicis šis maršrutētājs;
  4. Izvēlas maršrutu, ar īsāko AS_PATH.
  5. Izvēlas maršrutu ar mazāko ORIGIN vērtību (IGP < EGP < nezināms);
  6. Izvēlas maršrutu ar mazāko MED vērtību (Ja MED nav norādīts tas tiek uzskatīts par 0);
  7. Izvēlas EBGP maršrutu attiecība pret IBGP;
  8. Izvēlas maršrutu caur tuvāko IGP maršrutētāju;
  9. Izvēlas vecāko EBGP maršrutu;
  10. Izvēlas maršrutu caur maršrutētāju ar mazāko maršrutētāja ID;

[izmainīt šo sadaļu] IBGP mērogojamība

Noteikums, 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.

[izmainīt šo sadaļu] Route reflectors

Route 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.

[izmainīt šo sadaļu] Konfederācijas

Konfederā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.

[izmainīt šo sadaļu] Ārējās saites


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -