Sut mae BGP yn gweithio

Heddiw, byddwn yn edrych ar y protocol BGP. Ni fyddwn yn siarad am amser hir am pam ei fod a pham y caiff ei ddefnyddio fel yr unig brotocol. Mae cryn dipyn o wybodaeth ar y pwnc hwn, er enghraifft yma.

Felly beth yw BGP? Mae BGP yn brotocol llwybro deinamig a dyma'r unig brotocol EGP (Protocol Porth Allanol). Defnyddir y protocol hwn i adeiladu llwybro ar y Rhyngrwyd. Gadewch i ni edrych ar sut mae cymdogaeth yn cael ei hadeiladu rhwng dau lwybrydd BGP.

Sut mae BGP yn gweithio
Ystyriwch y gymdogaeth rhwng Router1 a Router3. Gadewch i ni eu ffurfweddu gan ddefnyddio'r gorchmynion canlynol:

router bgp 10
  network 192.168.12.0
  network 192.168.13.0
  neighbor 192.168.13.3 remote-as 10

router bgp 10
  network 192.168.13.0
  network 192.168.24.0
  neighbor 192.168.13.1 remote-as 10

Cymdogaeth o fewn un system ymreolaethol yw AS 10. Ar ôl mewnbynnu gwybodaeth ar lwybrydd, fel Router1, mae'r llwybrydd hwnnw'n ceisio sefydlu perthynas gyfagos â Router3. Gelwir y cyflwr cychwynnol pan na fydd dim yn digwydd Segur. Cyn gynted ag y bydd bgp wedi'i ffurfweddu ar Router1, bydd yn dechrau gwrando ar borthladd TCP 179 - bydd yn mynd i'r wladwriaeth Cyswllt, a phan fydd yn ceisio agor sesiwn gyda Router3, bydd yn mynd i mewn i'r wladwriaeth Active.

Ar ôl i'r sesiwn gael ei sefydlu rhwng Router1 a Router3, mae negeseuon Agored yn cael eu cyfnewid. Pan fydd y neges hon yn cael ei hanfon gan Router1, bydd y cyflwr hwn yn cael ei alw Anfonwyd Agored. A phan fydd yn derbyn neges Agored gan Router3, bydd yn mynd i mewn i'r wladwriaeth Agor Cadarnhau. Gadewch i ni edrych yn agosach ar y neges Agored:

Sut mae BGP yn gweithio
Mae'r neges hon yn cyfleu gwybodaeth am y protocol BGP ei hun, y mae'r llwybrydd yn ei ddefnyddio. Trwy gyfnewid Negeseuon Agored, mae Router1 a Router3 yn cyfathrebu gwybodaeth am eu gosodiadau i'w gilydd. Mae'r paramedrau canlynol yn cael eu pasio:

  • fersiwn: mae hyn yn cynnwys y fersiwn BGP y mae'r llwybrydd yn ei ddefnyddio. Y fersiwn gyfredol o BGP yw fersiwn 4 a ddisgrifir yn RFC 4271. Bydd dau lwybrydd BGP yn ceisio negodi fersiwn gydnaws, pan fydd diffyg cyfatebiaeth yna ni fydd sesiwn BGP.
  • Fy AS: mae hyn yn cynnwys rhif AS y llwybrydd BGP, bydd yn rhaid i'r llwybryddion gytuno ar y rhif(au) AS ac mae hefyd yn diffinio a fyddant yn rhedeg iBGP neu eBGP.
  • Dal Amser: os na fydd BGP yn derbyn unrhyw negeseuon cadw'n fyw neu'n diweddaru o'r ochr arall am hyd yr amser cadw yna bydd yn datgan bod yr ochr arall yn 'farw' a bydd yn rhwygo'r sesiwn BGP i lawr. Yn ddiofyn, mae'r amser dal wedi'i osod i 180 eiliad ar lwybryddion Cisco IOS, anfonir y neges cadw'n fyw bob 60 eiliad. Mae'n rhaid i'r ddau lwybrydd gytuno ar yr amser cadw neu ni fydd sesiwn BGP.
  • Dynodydd BGP: dyma'r ID llwybrydd BGP lleol sy'n cael ei ethol yn union fel y mae OSPF yn ei wneud:
    • Defnyddiwch y llwybrydd-ID a gafodd ei ffurfweddu â llaw gyda'r gorchymyn llwybrydd-id bgp.
    • Defnyddiwch y cyfeiriad IP uchaf ar ryngwyneb loopback.
    • Defnyddiwch y cyfeiriad IP uchaf ar ryngwyneb corfforol.
  • Paramedrau Dewisol: yma fe welwch rai galluoedd dewisol y llwybrydd BGP. Mae'r maes hwn wedi'i ychwanegu fel bod modd ychwanegu nodweddion newydd at BGP heb orfod creu fersiwn newydd. Dyma'r pethau y gallech chi ddod o hyd iddyn nhw yma:
    • cefnogaeth i MP-BGP (Protocol Aml BGP).
    • cefnogaeth ar gyfer Route Refresh.
    • cefnogaeth ar gyfer rhifau UG 4-octet.

Er mwyn sefydlu cymdogaeth, rhaid bodloni'r amodau canlynol:

  • Rhif fersiwn. Y fersiwn gyfredol yw 4.
  • Rhaid i'r rhif UG gyfateb i'r hyn rydych wedi'i ffurfweddu cymydog 192.168.13.3 pell-fel 10.
  • Rhaid ID llwybrydd fod yn wahanol i'r cymydog.

Os nad yw unrhyw un o'r paramedrau yn bodloni'r amodau hyn, bydd y llwybrydd yn anfon Hysbysiad neges yn nodi'r gwall. Ar ôl anfon a derbyn negeseuon Agored, mae'r berthynas gymdogaeth yn mynd i mewn i'r wladwriaeth SEFYDLWYD. Ar ôl hyn, gall llwybryddion gyfnewid gwybodaeth am lwybrau a gwneud hyn gan ddefnyddio Diweddariad negeseuon. Dyma'r neges Diweddaru a anfonwyd gan Router1 i Router3:

Sut mae BGP yn gweithio

Yma gallwch weld y rhwydweithiau a adroddir gan briodoleddau Router1 a Path, sy'n cyfateb i fetrigau. Byddwn yn siarad am briodoleddau Llwybr yn fwy manwl. Anfonir negeseuon cadw'n fyw hefyd o fewn sesiwn TCP. Maent yn cael eu trosglwyddo, yn ddiofyn, bob 60 eiliad. Amserydd Cadw'n Fyw yw hwn. Os na dderbynnir neges Keepalive yn ystod yr Amserydd Dal, bydd hyn yn golygu colli cyfathrebu â'r cymydog. Yn ddiofyn, mae'n hafal i 180 eiliad.

Arwydd defnyddiol:

Sut mae BGP yn gweithio

Mae'n ymddangos ein bod wedi cyfrifo sut mae llwybryddion yn trosglwyddo gwybodaeth i'w gilydd, nawr gadewch i ni geisio deall rhesymeg y protocol BGP.

I hysbysebu llwybr i'r tabl BGP, fel yn y protocolau IGP, defnyddir y gorchymyn rhwydwaith, ond mae'r rhesymeg gweithredu yn wahanol. Os yn IGP, ar ôl nodi'r llwybr yn y gorchymyn rhwydwaith, mae'r IGP yn edrych ar ba ryngwynebau sy'n perthyn i'r is-rwydwaith hwn ac yn eu cynnwys yn ei dabl, yna mae'r gorchymyn rhwydwaith yn BGP yn edrych ar y bwrdd llwybro ac yn edrych am union yn cyfateb i'r llwybr yn y gorchymyn rhwydwaith. Os canfyddir y rhain, bydd y llwybrau hyn yn ymddangos yn y tabl BGP.

Chwiliwch am lwybr yn nhabl llwybro IP cyfredol y llwybrydd sy'n cyfateb yn union i baramedrau'r gorchymyn rhwydwaith; os yw'r llwybr IP yn bodoli, rhowch yr NLRI cyfatebol yn y tabl BGP lleol.

Nawr, gadewch i ni godi BGP i'r holl rai sy'n weddill a gweld sut mae'r llwybr yn cael ei ddewis o fewn un UG. Ar ôl i'r llwybrydd BGP dderbyn llwybrau gan ei gymydog, mae'n dechrau dewis y llwybr gorau posibl. Yma mae angen i chi ddeall pa fath o gymdogion a all fod - mewnol ac allanol. A yw'r llwybrydd yn deall trwy ffurfweddiad a yw'r cymydog wedi'i ffurfweddu yn fewnol neu'n allanol? Os ar dîm:

neighbor 192.168.13.3 remote-as 10 

mae'r paramedr anghysbell-fel yn pennu AS, sydd wedi'i ffurfweddu ar y llwybrydd ei hun yn y gorchymyn llwybrydd bgp 10. Mae llwybrau sy'n dod o'r UG mewnol yn cael eu hystyried yn fewnol, ac mae llwybrau o'r AS allanol yn cael eu hystyried yn allanol. Ac ar gyfer pob un, rhesymeg wahanol o dderbyn ac anfon gweithiau. Ystyriwch y topoleg hon:

Sut mae BGP yn gweithio

Mae gan bob llwybrydd ryngwyneb loopback wedi'i ffurfweddu gydag ip: xxxx 255.255.255.0 - lle x yw rhif y llwybrydd. Ar Router9 mae gennym ryngwyneb loopback gyda'r cyfeiriad - 9.9.9.9 255.255.255.0. Byddwn yn ei gyhoeddi trwy BGP ac yn gweld sut mae'n lledaenu. Bydd y llwybr hwn yn cael ei drosglwyddo i Router8 a Router12. O Router8, bydd y llwybr hwn yn mynd i Router6, ond i Router5 ni fydd yn y tabl llwybro. Hefyd ar Router12 bydd y llwybr hwn yn ymddangos yn y tabl, ond ar Router11 ni fydd yno ychwaith. Gadewch i ni geisio darganfod hyn. Gadewch i ni ystyried pa ddata a pharamedrau y mae Router9 yn eu trosglwyddo i'w gymdogion, gan adrodd ar y llwybr hwn. Bydd y pecyn isod yn cael ei anfon o Router9 i Router8.

Sut mae BGP yn gweithio
Mae gwybodaeth llwybr yn cynnwys priodoleddau Llwybr.

Rhennir priodoleddau llwybr yn 4 categori:

  1. Adnabyddus gorfodol - Rhaid i bob llwybrydd sy'n rhedeg BGP gydnabod y priodoleddau hyn. Rhaid bod yn bresennol ym mhob diweddariad.
  2. Dewisol adnabyddus - Rhaid i bob llwybrydd sy'n rhedeg BGP gydnabod y priodoleddau hyn. Efallai y byddant yn bresennol mewn diweddariadau, ond nid oes angen eu presenoldeb.
  3. Transitive dewisol - efallai na chaiff ei gydnabod gan holl weithrediadau BGP. Os nad yw'r llwybrydd yn adnabod y priodoledd, mae'n nodi bod y diweddariad yn rhannol ac yn ei anfon ymlaen at ei gymdogion, gan storio'r priodoledd heb ei gydnabod.
  4. Dewisol nad yw'n drosiannol - efallai na chaiff ei gydnabod gan holl weithrediadau BGP. Os nad yw'r llwybrydd yn adnabod y priodoledd, yna caiff y priodoledd ei anwybyddu a'i ddileu pan gaiff ei drosglwyddo i gymdogion.

Enghreifftiau o briodoleddau BGP:

  • Adnabyddus gorfodol:
    • Llwybr system ymreolaethol
    • Nesa-hop
    • Tarddiad

  • Dewisol adnabyddus:
    • Dewis lleol
    • Agreg atomig
  • Transitive dewisol:
    • Agregydd
    • cymunedau
  • Dewisol nad yw'n drosiannol:
    • Gwahaniaethwr aml-allanfa (MED)
    • ID y cychwynnwr
    • Rhestr clwstwr

Yn yr achos hwn, am y tro bydd gennym ddiddordeb yn Origin, Next-hop, AS Path. Gan fod y llwybr yn trosglwyddo rhwng Router8 a Router9, hynny yw, o fewn un UG, fe'i hystyrir yn fewnol a byddwn yn rhoi sylw i Origin.

Priodoledd tarddiad - yn nodi sut y cafwyd y llwybr yn y diweddariad. Gwerthoedd priodoledd posibl:

  • 0 - IGP: NLRI a dderbyniwyd o fewn y system ymreolaethol wreiddiol;
  • 1 - EGP: Dysgir NLRI gan ddefnyddio'r Protocol Porth Allanol (EGP). Rhagflaenydd i BGP, heb ei ddefnyddio
  • 2 - Anghyflawn: Dysgwyd NLRI mewn rhyw ffordd arall

Yn ein hachos ni, fel y gwelir o'r pecyn, mae'n hafal i 0. Pan fydd y llwybr hwn yn cael ei drosglwyddo i Router12, bydd gan y cod hwn god o 1.

Nesaf, Next-hop. Priodoledd Next-hop

  • Dyma gyfeiriad IP y llwybrydd eBGP y mae'r llwybr i'r rhwydwaith cyrchfan yn mynd drwyddo.
  • Mae'r priodoledd yn newid pan fydd y rhagddodiad yn cael ei anfon i UG arall.

Yn achos iBGP, hynny yw, o fewn un UG, bydd Next-hop yn cael ei nodi gan yr un a ddysgodd neu a ddywedodd am y llwybr hwn. Yn ein hachos ni, bydd yn 192.168.89.9. Ond pan fydd y llwybr hwn yn cael ei drosglwyddo o Router8 i Router6, bydd Router8 yn ei newid ac yn rhoi ei un ei hun yn ei le. Next-hop fydd 192.168.68.8. Mae hyn yn ein harwain at ddwy reol:

  1. Os yw llwybrydd yn anfon llwybr ymlaen at ei gymydog mewnol, nid yw'n newid y paramedr Next-hop.
  2. Os yw llwybrydd yn trosglwyddo llwybr i'w gymydog allanol, mae'n newid Next-hop i ip y rhyngwyneb y mae'r llwybrydd hwn yn trosglwyddo ohono.

Mae hyn yn ein harwain i ddeall y broblem gyntaf - Pam na fydd llwybr yn y tabl llwybro ar Router5 a Router11. Gadewch i ni edrych yn agosach. Felly, derbyniodd Router6 wybodaeth am lwybr 9.9.9.0/24 a'i ychwanegu'n llwyddiannus at y tabl llwybro:

Router6#show ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR

Gateway of last resort is not set

      9.0.0.0/24 is subnetted, 1 subnets
B        9.9.9.0 [20/0] via 192.168.68.8, 00:38:25<source>
Теперь Router6 передал маршрут Router5 и первому правилу Next-hop не изменил. То есть, Router5 должен добавить  <b>9.9.9.0 [20/0] via 192.168.68.8</b> , но у него нет маршрута до 192.168.68.8 и поэтому данный маршрут добавлен не будет, хотя информация о данном маршруте будет храниться в таблице BGP:

<source><b>Router5#show ip bgp
BGP table version is 1, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 * i 9.9.9.0/24       192.168.68.8             0    100      0 45 i</b>

Bydd yr un sefyllfa yn digwydd rhwng Router11-Router12. Er mwyn osgoi'r sefyllfa hon, mae angen i chi ffurfweddu Router6 neu Router12, wrth basio'r llwybr i'w cymdogion mewnol, i amnewid eu cyfeiriad IP fel Next-hop. Gwneir hyn gan ddefnyddio'r gorchymyn:

neighbor 192.168.56.5 next-hop-self

Ar ôl y gorchymyn hwn, bydd Router6 yn anfon neges Diweddaru, lle bydd ip y rhyngwyneb Gi0 / 0 Router6 yn cael ei nodi fel Next-hop ar gyfer llwybrau - 192.168.56.6, ac ar ôl hynny bydd y llwybr hwn eisoes wedi'i gynnwys yn y tabl llwybro.

Gadewch i ni fynd ymhellach a gweld a yw'r llwybr hwn yn ymddangos ar Router7 a Router10. Ni fydd yn y tabl llwybro ac efallai y byddwn yn meddwl bod y broblem yr un peth ag yn yr un cyntaf gyda'r paramedr Next-hop, ond os edrychwn ar allbwn y gorchymyn sioe ip bgp, byddwn yn gweld bod y ni dderbyniwyd llwybr yno hyd yn oed gyda'r Next-hop anghywir, sy'n golygu na chafodd y llwybr ei drosglwyddo hyd yn oed. A bydd hyn yn ein harwain at fodolaeth rheol arall:

Nid yw llwybrau a dderbynnir gan gymdogion mewnol yn cael eu lledaenu i gymdogion mewnol eraill.

Gan fod Router5 wedi derbyn y llwybr gan Router6, ni fydd yn cael ei drosglwyddo i'w gymydog mewnol arall. Er mwyn i'r trosglwyddiad ddigwydd, mae angen i chi ffurfweddu'r swyddogaeth Adlewyrchydd Llwybr, neu ffurfweddu perthnasoedd cymdogaeth llawn cysylltiedig (Rhwyll Llawn), hynny yw, Router5-7 bydd pawb yn gymydog i bawb. Yn yr achos hwn byddwn yn defnyddio Route Reflector. Ar Router5 mae angen i chi ddefnyddio'r gorchymyn hwn:

neighbor 192.168.57.7 route-reflector-client

Mae Route-Reflector yn newid ymddygiad BGP wrth basio llwybr i gymydog mewnol. Os pennir y cymydog mewnol fel llwybr-adlewyrchydd-cleient, yna bydd llwybrau mewnol yn cael eu hysbysebu i'r cleientiaid hyn.

Nid oedd y llwybr yn ymddangos ar Router7? Peidiwch ag anghofio am Next-hop chwaith. Ar ôl y triniaethau hyn, dylai'r llwybr hefyd fynd i Router7, ond nid yw hyn yn digwydd. Daw hyn â ni at reol arall:

Mae'r rheol nesaf-hop yn gweithio ar gyfer llwybrau Allanol yn unig. Ar gyfer llwybrau mewnol, ni chaiff y priodoledd hop-nesaf ei ddisodli.

Ac rydym yn cael sefyllfa lle mae angen creu amgylchedd gan ddefnyddio llwybro statig neu brotocolau IGP i hysbysu llwybryddion am yr holl lwybrau o fewn yr UG. Gadewch i ni gofrestru llwybrau sefydlog ar Router6 a Router7 ac ar ôl hynny byddwn yn cael y llwybr a ddymunir yn y tabl llwybrydd. Yn AS 678, byddwn yn ei wneud ychydig yn wahanol - byddwn yn cofrestru llwybrau statig ar gyfer 192.168.112.0/24 ar Router10 a 192.168.110.0/24 ar Router12. Nesaf, byddwn yn sefydlu'r berthynas gymdogaeth rhwng Router10 a Router12. Byddwn hefyd yn ffurfweddu Router12 i anfon ei hop nesaf i Router10:

neighbor 192.168.110.10 next-hop-self

Y canlyniad fydd y bydd Router10 yn derbyn llwybr 9.9.9.0/24, bydd yn cael ei dderbyn gan Router7 a Router12. Gadewch i ni weld pa ddewis y mae Router10 yn ei wneud:

Router10#show ip bgp
BGP table version is 3, local router ID is 6.6.6.6
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network              Next Hop            Metric LocPrf Weight Path
 *>i 9.9.9.0/24       192.168.112.12           0    100       0      45 i

                               192.168.107.7                                0     123 45 i  

Fel y gallwn weld, mae dau lwybr a saeth (>) yn golygu bod y llwybr trwy 192.168.112.12 yn cael ei ddewis.
Gadewch i ni weld sut mae'r broses dewis llwybr yn gweithio:

  1. Y cam cyntaf wrth dderbyn llwybr yw gwirio argaeledd ei Next-hop. Dyna pam, pan gawsom lwybr ar Router5 heb osod Next-hop-self, ni chafodd y llwybr hwn ei brosesu ymhellach.
  2. Nesaf daw'r paramedr Pwysau. Nid yw'r paramedr hwn yn Briodoledd Llwybr (PA) ac nid yw'n cael ei anfon mewn negeseuon BGP. Mae wedi'i ffurfweddu'n lleol ar bob llwybrydd a dim ond i drin dewis llwybr ar y llwybrydd ei hun y caiff ei ddefnyddio. Gadewch i ni edrych ar enghraifft. Yn union uwchben gallwch weld bod Router10 wedi dewis llwybr ar gyfer 9.9.9.0/24 trwy Router12 (192.168.112.12). I newid y paramedr Wieght, gallwch ddefnyddio map llwybr i osod llwybrau penodol, neu aseinio pwysau i'w gymydog gan ddefnyddio'r gorchymyn:
     neighbor 192.168.107.7 weight 200       

    Yn awr, bydd gan bob llwybr o'r cymydog hwn y pwysau hwn. Gadewch i ni weld sut mae'r dewis o lwybr yn newid ar ôl y driniaeth hon:

    Router10#show bgp
    *Mar  2 11:58:13.956: %SYS-5-CONFIG_I: Configured from console by console
    BGP table version is 2, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight      Path
     *>  9.9.9.0/24       192.168.107.7                        200      123 45 i
     * i                          192.168.112.12           0          100      0 45 i

    Fel y gallwch weld, mae'r llwybr trwy Router7 bellach wedi'i ddewis, ond ni fydd hyn yn cael unrhyw effaith ar y llwybryddion eraill.

  3. Yn y trydydd safle mae gennym ni Ffafriaeth Leol. Mae'r paramedr hwn yn nodwedd ddewisol adnabyddus, sy'n golygu bod ei bresenoldeb yn ddewisol. Mae'r paramedr hwn yn ddilys o fewn un UG yn unig ac mae'n effeithio ar y dewis o lwybr ar gyfer cymdogion mewnol yn unig. Dyna pam ei fod yn cael ei drosglwyddo yn unig mewn negeseuon Diweddaru a fwriedir ar gyfer y cymydog mewnol. Nid yw'n bresennol yn y negeseuon Diweddaru ar gyfer cymdogion allanol. Felly, fe'i dosbarthwyd yn ddewisol adnabyddus. Gadewch i ni geisio ei gymhwyso ar Router5. Ar Router5 dylem gael dau lwybr ar gyfer 9.9.9.0/24 - un trwy Router6 a'r ail trwy Router7.

    Edrychwn:

    Router5#show bgp
    BGP table version is 2, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight Path
     *>i 9.9.9.0/24       192.168.56.6             0    100      0 45 i

    Ond wrth i ni weld un llwybr trwy Router6. Ble mae'r llwybr trwy Router7? Efallai nad oes gan Router7 ef ychwaith? Gadewch i ni edrych:

    Router#show bgp
    BGP table version is 10, local router ID is 7.7.7.7
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network                Next Hop            Metric LocPrf  Weight    Path
     *>i 9.9.9.0/24       192.168.56.6             0     100           0      45 i
    
                                  192.168.107.10                                  0     678 45 i 

    Rhyfedd, mae popeth yn ymddangos yn iawn. Pam nad yw'n cael ei drosglwyddo i Router5? Y peth yw bod gan BGP reol:

    Mae'r llwybrydd yn trosglwyddo'r llwybrau hynny y mae'n eu defnyddio yn unig.

    Mae Router7 yn defnyddio llwybr trwy Router5, felly ni fydd y llwybr trwy Router10 yn cael ei drosglwyddo. Gadewch i ni ddychwelyd i'r Dewis Lleol. Gadewch i ni osod Dewis Lleol ar Router7 a gweld sut mae Router5 yn ymateb i hyn:

    route-map BGP permit 10
     match ip address 10
     set local-preference 250
    access-list 10 permit any
    router bgp 123
     neighbor 192.168.107.10 route-map BGP in</b>

    Felly, fe wnaethon ni greu map llwybr sy'n cynnwys yr holl lwybrau a dweud wrth Router7 am newid y paramedr Dewis Lleol i 250 ar ôl ei dderbyn, y rhagosodiad yw 100. Gadewch i ni weld beth ddigwyddodd ar Router5:

    Router5#show bgp
    BGP table version is 8, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight        Path
     *>i 9.9.9.0/24       192.168.57.7             0          250      0 678 45 i

    Fel y gallwn weld nawr, mae'n well gan Router5 y llwybr trwy Router7. Bydd yr un llun ar Router6, er ei bod yn fwy proffidiol iddo ddewis llwybr trwy Router8. Rydym hefyd yn ychwanegu bod newid y paramedr hwn yn gofyn am ailgychwyn y gymdogaeth er mwyn i'r newid ddod i rym. Darllen yma. Rydyn ni wedi trefnu Dewis Lleol. Gadewch i ni symud ymlaen i'r paramedr nesaf.

  4. Mae'n well gennych y llwybr gyda'r paramedr Next-hop 0.0.0.0, hynny yw, llwybrau lleol neu gyfanredol. Rhoddir paramedr Pwysau i'r llwybrau hyn yn awtomatig sy'n hafal i'r uchafswm - 32678 - ar ôl mynd i mewn i'r gorchymyn rhwydwaith:
    Router#show bgp
    BGP table version is 2, local router ID is 9.9.9.9
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight    Path
     *>  9.9.9.0/24       0.0.0.0                  0            32768    i
  5. Y llwybr byrraf trwy UG. Dewisir y paramedr AS_Path byrraf. Po leiaf o ASau y mae llwybr yn mynd drwyddo, y gorau ydyw. Ystyriwch y llwybr i 9.9.9.0/24 ar Router10:
    Router10#show bgp
    BGP table version is 2, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight Path
     *   9.9.9.0/24     192.168.107.7                           0           123 45 i
     *>i                     192.168.112.12           0    100       0       45 i

    Fel y gwelwch, dewisodd Router10 y llwybr trwy 192.168.112.12 oherwydd ar gyfer y llwybr hwn mae paramedr AS_Path yn cynnwys dim ond 45, ac mewn achos arall 123 a 45. Yn reddfol yn glir.

  6. Y paramedr nesaf yw Tarddiad. Mae IGP (llwybr a gafwyd gan ddefnyddio BGP) yn well nag EGP (llwybr a gafwyd gan ddefnyddio rhagflaenydd BGP, ddim yn cael ei ddefnyddio mwyach), ac mae EGP yn well nag Anghyflawn? (a geir trwy ryw ddull arall, er enghraifft trwy ailddosbarthu).
  7. Y paramedr nesaf yw MED. Roedd gennym Wieght a oedd ond yn gweithio'n lleol ar y llwybrydd. Roedd Local Preference, a oedd yn gweithio o fewn un system ymreolaethol yn unig. Fel y gallech ddyfalu, mae MED yn baramedr a fydd yn cael ei drosglwyddo rhwng systemau ymreolaethol. Da iawn erthygl am y paramedr hwn.

Ni ddefnyddir mwy o briodoleddau, ond os oes gan ddau lwybr yr un nodweddion, yna defnyddir y rheolau canlynol:

  1. Dewiswch y llwybr trwy'r cymydog IGP agosaf.
  2. Dewiswch y llwybr hynaf ar gyfer y llwybr eBGP.
  3. Dewiswch y llwybr trwy'r cymydog gyda'r ID llwybrydd BGP lleiaf.
  4. Dewiswch lwybr trwy'r cymydog gyda'r cyfeiriad IP isaf.

Nawr, gadewch i ni edrych ar y mater o gydgyfeirio BGP.

Gadewch i ni weld beth sy'n digwydd os bydd Router6 yn colli llwybr 9.9.9.0/24 trwy Router9. Gadewch i ni analluogi rhyngwyneb Gi0 / 1 o Router6, a fydd yn deall ar unwaith bod y sesiwn BGP gyda Router8 wedi'i derfynu a bod y cymydog wedi diflannu, sy'n golygu nad yw'r llwybr a dderbyniwyd ganddo yn ddilys. Mae Router6 yn anfon negeseuon Diweddariad ar unwaith, lle mae'n nodi'r rhwydwaith 9.9.9.0/24 yn y maes Llwybrau Tynnu'n Ôl. Cyn gynted ag y bydd Router5 yn derbyn neges o'r fath, bydd yn ei hanfon at Router7. Ond gan fod gan Router7 lwybr trwy Router10, bydd yn ymateb ar unwaith gyda Diweddariad gyda llwybr newydd. Os nad yw'n bosibl canfod cwymp cymydog yn seiliedig ar gyflwr y rhyngwyneb, yna bydd yn rhaid i chi aros i'r Amserydd Dal i danio.

Cydffederasiwn.

Os cofiwch, buom yn siarad am y ffaith bod yn rhaid i chi ddefnyddio topoleg gwbl gysylltiedig yn aml. Gyda nifer fawr o lwybryddion mewn un UG gall hyn achosi problemau mawr, er mwyn osgoi hyn mae angen i chi ddefnyddio conffederasiynau. Rhennir un UG yn sawl is-UG, sy'n caniatáu iddynt weithredu heb fod angen topoleg gwbl gysylltiedig.

Sut mae BGP yn gweithio

Dyma ddolen i hwn labuAc yma cyfluniad ar gyfer GNS3.

Er enghraifft, gyda'r topoleg hon byddai'n rhaid i ni gysylltu'r holl lwybryddion yn AS 2345 â'i gilydd, ond gan ddefnyddio'r Cydffederasiwn, dim ond rhwng llwybryddion sy'n uniongyrchol gysylltiedig â'i gilydd y gallwn sefydlu perthnasoedd cyfagosrwydd. Gadewch i ni siarad am hyn yn fanwl. Os mai dim ond AS 2345 oedd gennym, yna laForge wedi derbyn gorymdaith gan Picard Byddai'n dweud wrth y llwybryddion Dyddiad и Wyrf, ond ni fyddent yn dweud wrth y llwybrydd amdano Malwr . Hefyd llwybrau a ddosberthir gan y llwybrydd ei hun laForge, ni fyddai wedi cael ei drosglwyddo Malwr nac yn Wyrf-o na Dyddiad.

Byddai'n rhaid i chi ffurfweddu Route-Reflector neu berthynas cymdogaeth gwbl gysylltiedig. Trwy rannu un AS 2345 yn 4 is-AS (2,3,4,5) ar gyfer pob llwybrydd, mae gennym resymeg weithredu wahanol yn y pen draw. Disgrifir popeth yn berffaith yma.

Ffynonellau:

  1. CCIE Routing and Switching v5.0 Official Cert Guide, Cyfrol 2, Pumed Argraffiad, Narbik Kocharians, Terry Vinson.
  2. Safle xgu.ru
  3. Safle GNS3Vault.

Ffynhonnell: hab.com

Ychwanegu sylw