New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
BGP - Wikipedia, wolna encyklopedia

BGP

Z Wikipedii

BGP, (ang. Border Gateway Protocol) protokół bramy brzegowej - zewnętrzny protokół routingu. Jest protokołem wektora ścieżki działającym i umożliwiającym tworzenie bezpętlowych sieci IP między różnymi systemami autonomicznymi. Obecny otwarty standard protokołu BGP jest opisany w dokumentach RFC 4271 i 1771.

Zadaniem BGP jest wymiana informacji między systemami autonomicznymi. Protokół ten nie używa metryk. Do jego głównych zalet należy zapewnienie pełnej redundancji łączy.

Protokół BGP funkcjonuje w oparciu o protokół warstwy 4 (port TCP o numerze 179). Umożliwia to zapewnienie, że aktualizacje są wysyłane w sposób niezawodny, pozostawiając protokołowi routingu zbieranie informacji o zdalnych sieciach i zapewnienie topologii bezpętlowej. Relacje między sąsiadami BGP tworzone są dzięki protokołowi TCP, dlatego nie wymagają istnienia bezpośredniego sąsiedztwa routerów (ang. adjacency).

Podstawą funkcjonowania BGP jest system autonomiczny, (ang. Autonomous System, AS) , czyli sieć lub grupa sieci pod wspólną administracją i ze wspólną polityką rutingu. Systemy autonomiczne identyfikowane są za pomocą numerów, zwanych numerami AS. Protokół BGP w wersji aktualnej (v4) zakłada dwubajtowe numery AS, co ze względu na ich ograniczoną ilość stanowi poważniejsze ograniczenie rozwoju Internetu niż brak numerów IP.

Protokół BGP służy do nawiązywania relacji między poszczególnymi systemami autonomicznymi. Możemy rozróżnić eBGP (ang. exterior), gdy mamy sesję między dwoma różnymi AS, oraz iBGP (ang. interior), gdy sesja BGP nawiązana jest między dwoma takimi samymi AS - oba typy BGP delikatnie różnią się funkcjonalnością. Podobnie możemy sesje BGP podzielić na takie, gdy między ruterami jest bezpośrednie sąsiedztwo, oraz takie, gdy sąsiedztwa bezpośredniego nie ma, te ostatnie nazywają się BGP multihop i są rzadziej używane, gdyż najczęściej do prawidłowego działania wymagają wsparcia innych protokołów rutingu dynamicznego bądź też rutingu statycznego.

Każdy system autonomiczny może rozgłaszać pewną ilość adresów IP, zgrupowanych w prefiksy. Np. www.onet.pl ma adres IP 213.180.130.200, Onet.pl rozgłasza prefiks 213.180.128.0/20 (czyli zakres IP 213.180.128.0-213.180.143.255) pod AS o numerze 12990.

Spis treści

[edytuj] Cechy charakterystyczne

  • Protokół wektora scieżki;
  • Używa TCP jako protokołu warstwy transportu;
  • Pełna tablica routingu jest wymieniana tylko podczas początkowej sesji BGP;
  • Aktualizacje przesyłane sa przez port TCP o numerze 179;
  • Sesje BGP są utrzymywane przez wiadomości typu "keepalive";
  • Każda zmiana w sieci powoduje wysłanie zawiadomienia o aktualizacji;
  • BGP ma swoją własną tablicę BGP. Każda pozycja w sieci musi znaleźć się najpierw w tablicy BGP;
  • BGP ma skomplikowaną tabelę metryk, zwanych atrybutami, np. sąsiedniego skoku i pochodzenia;
  • Obsługuje VLSM i podsumowanie (zwane też bezklasowym routingiem między-domenowym (ang. Classless Inter-Domain Routing [CIDR]));

[edytuj] Atrybuty BGP

BGP posiada wiele złożonych atrybutów wyznaczających ścieżkę do zdalnej sieci. Pozwalają one na większą elastyczność i podejmowanie złożonych decyzji dotycząch routingu, aby wybrana ścieżka do sieci zdalnej była najlepszą z możliwych. Gdy protokół BGP otrzyma wiele ścieżek do kontretnego celu w zdalnej sieci, wybierze zawsze tylko jedną z nich. BGP zawsze propaguje najlepszą ścieżkę do wszystkich routerów równorzędnych.

Atrybuty BGP są przenoszone w pakietach aktualizacji.

Tabela: Dobrze znane i opcjonalne atrybuty.

Atrybut Opis
Pochodzenie Ten atrybut jest obowiązkowy; definiuje on źródło ścieżki; może przybrać jedną z trzech następujących wartości:
  • IGP. Pochodzący z wewnątrz danego systemu autonomicznego.
  • EGP. Otrzymany z EGP (ang. External Gateway Protocol, protokół bramy zewnętrznej).
  • Niepełny (ang. incomplete). Trasa BGP zostaje wykryta przez redystrybucję lub routery statyczne.
AS_Path Opisuje ciągi systemów autonomicznych, przez które pakiet przeszedł w drodze do docelowej sieci IP.
Następny skok Opisuje adres następnego skoku ze zdalnej ścieżki; zwykle jest to adres routera równorzędnego BGP.
Lokalna preferencja Wskazuje preferowaną ścieżkę wyjścia z danego AS. Wyższa lokalna preferencja jest zawsze lepsza.
MED (Multi Exit Discriminator) Informuje routery równorzędne BGP w innych systemach autonomicznych o ścieżce, którą należy podążać do AS w przypadku istnienia wielu połączonych systemów autonomicznych. Preferowana jest niższa wartość MED.
Waga Zdefiniowany przez Cisco atrybut modfyikującyh tylko inne atrybuty, używany przy wyborze lokalnego routera. Waga nie jest wysyłana do innych routerów równorzędnych BGP; wyższa wartość wagi jest preferowana. Waga ma znaczenie lokalne dla routera i wyznacza preferowaną ścieżkę, gdy istnieje wiele ścieżek. Atrybut używany tylko przez Cisco.
Agregacja jednostkowa Informuje routery BGP, że dokonała się agregacja. Nie używany przy wyborze routera.
Agregator Identyfikator routera odpowiedzialnego za agregację; nie używany przy wyborze routera.
Społeczność Pozwala na znakowanie tras i użycie grup tras o takich samych cechach charakterystycznych.

ISP zwykle znakuje ruch od klientów oraz mapę tras, aby zmodyfikować atrybut społeczności.

Identyfikator pochodzenia Zapobiega powstaniu pętli routingu. Nie używany przy wyborze routera.
Lista klastrów Używana w środowisku odbicia tras. Nie używana przy wyborze routera.

[edytuj] Implementacje

  • Quagga,
  • GNU Zebra,
  • OpenBGPD[1], zaimplementowane przez zespół OpenBSD.
  • XORP,
  • BIRD,

[edytuj] Symulatory BGP

[edytuj] Konfiguracja BGP

Proces BGP na routerze Cisco uruchamiany jest następującym poleceniem:

router bgp numer-systemu-autonomicznego

Do definiowania ogłaszanych sieci służy polecenie:

network numer-sieci mask maska-sieci

Do zidentyfikowania routerów równorzędnych służy następujące polecenie:

neighbor {adres-ip | grupa-routerów-równorzędnych} remote-as numer-systemu-autonomicznego


[edytuj] Zobacz też

[edytuj] Linki zewnętrzne

  • Istotne RFC BGP
    • RFC 4456, BGP Route Reflection - An Alternative to Full Mesh Internal BGP (IBGP) (przestarzały: RFC 2796) (en)
    • RFC 4278, Standards Maturity Variance Regarding the TCP MD5 Signature Option (RFC 2385) and the BGP-4 Specification (en)
    • RFC 4277, Experience with the BGP-4 Protocol (en)
    • RFC 4276, BGP-4 Implementation Report (en)
    • RFC 4275, BGP-4 MIB Implementation Survey (en)
    • RFC 4274, BGP-4 Protocol Analysis (en)
    • RFC 4273, Definitions of Managed Objects for BGP-4 (en)
    • RFC 4272, BGP Security Vulnerabilities Analysis (en)
    • RFC 4271, A Border Gateway Protocol 4 (BGP-4) (przestarzały: RFC 1771) (en)
    • RFC 3392, Capabilities Advertisement with BGP-4 (en)
    • RFC 3065, Autonomous System Confederations for BGP (en)
    • RFC 2918, Route Refresh Capability for BGP-4 (en)
    • RFC 1772, Application of the Border Gateway Protocol in the Internet Protocol (BGP-4) using SMIv2 (en)
  • Przestarzałe RFC BGP
    • RFC 2796, Przestarzały - BGP Route Reflection - An Alternative to Full Mesh IBGP (en)
    • RFC 1965, Przestarzały - Autonomous System Confederations for BGP (en)
    • RFC 1771, Przestarzały - A Border Gateway Protocol 4 (BGP-4) (en)
    • RFC 1657, Przestarzały - Definitions of Managed Objects for the Fourth Version of the Border Gateway (en)
    • RFC 1655, Przestarzały - Application of the Border Gateway Protocol in the Internet (en)
    • RFC 1654, Przestarzały - A Border Gateway Protocol 4 (BGP-4) (en)
    • RFC 1105, Przestarzały - Border Gateway Protocol (BGP) (en)

Static Wikipedia (no images)

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 -

Static Wikipedia 2007 (no images)

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 -

Static Wikipedia 2006 (no images)

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

Static Wikipedia February 2008 (no images)

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