Jinsi BGP inavyofanya kazi

Leo tutaangalia itifaki ya BGP. Hatutazungumza kwa muda mrefu kuhusu kwa nini iko na kwa nini inatumiwa kama itifaki pekee. Kuna habari nyingi juu ya mada hii, kwa mfano hapa.

Kwa hivyo BGP ni nini? BGP ni itifaki inayobadilika ya uelekezaji na ndiyo itifaki pekee ya EGP (External Gateway Protocol). Itifaki hii inatumika kujenga uelekezaji kwenye Mtandao. Wacha tuangalie jinsi kitongoji kinajengwa kati ya vipanga njia viwili vya BGP.

Jinsi BGP inavyofanya kazi
Fikiria kitongoji kati ya Router1 na Router3. Wacha tuwasanidi kwa kutumia amri zifuatazo:

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

Ujirani ndani ya mfumo mmoja unaojiendesha ni AS 10. Baada ya kuingiza taarifa kwenye kipanga njia, kama vile Router1, kipanga njia hicho kinajaribu kuweka uhusiano wa karibu na Router3. Hali ya awali wakati hakuna kinachotokea inaitwa Uvivu. Mara tu bgp inaposanidiwa kwenye Router1, itaanza kusikiliza bandari ya TCP 179 - itaingia katika jimbo. Kuungana, na inapojaribu kufungua kikao na Router3, itaingia katika hali Active.

Baada ya kipindi kuanzishwa kati ya Router1 na Router3, Fungua ujumbe hubadilishwa. Wakati ujumbe huu unatumwa na Router1, hali hii itaitwa Fungua Imetumwa. Na inapopokea ujumbe Fungua kutoka kwa Router3, itaingia katika hali Fungua Thibitisha. Wacha tuangalie kwa karibu ujumbe wa Fungua:

Jinsi BGP inavyofanya kazi
Ujumbe huu unatoa taarifa kuhusu itifaki ya BGP yenyewe, ambayo router hutumia. Kwa kubadilishana ujumbe wa Open, Router1 na Router3 huwasiliana habari kuhusu mipangilio yao kwa kila mmoja. Vigezo vifuatavyo vinapitishwa:

  • version: hii inajumuisha toleo la BGP ambalo kipanga njia kinatumia. Toleo la sasa la BGP ni toleo la 4 ambalo limefafanuliwa katika RFC 4271. Vipanga njia viwili vya BGP vitajaribu kujadili toleo linalolingana, kunapokuwa na kutolingana basi hakutakuwa na kipindi cha BGP.
  • AS wangu: hii inajumuisha nambari ya AS ya kipanga njia cha BGP, vipanga njia vitalazimika kukubaliana na nambari za AS na pia inafafanua ikiwa watakuwa wakiendesha iBGP au eBGP.
  • Shikilia Muda: ikiwa BGP haipokei ujumbe wowote ulio hai au kusasisha kutoka upande mwingine kwa muda wa kusimamishwa kazi basi itatangaza upande mwingine kuwa 'umekufa' na itasambaratisha kipindi cha BGP. Kwa chaguo-msingi muda wa kushikilia umewekwa kuwa sekunde 180 kwenye vipanga njia vya Cisco IOS, ujumbe wa keepalive hutumwa kila sekunde 60. Vipanga njia zote mbili lazima zikubaliane juu ya muda wa kusimamishwa au hakutakuwa na kipindi cha BGP.
  • Kitambulisho cha BGP: hiki ndio kitambulisho cha kipanga njia cha BGP ambacho huchaguliwa kama vile OSPF inavyofanya:
    • Tumia kitambulisho cha kipanga njia ambacho kilisanidiwa kwa mikono kwa amri ya kitambulisho cha kipanga njia cha bgp.
    • Tumia anwani ya juu zaidi ya IP kwenye kiolesura cha kurudi nyuma.
    • Tumia anwani ya juu zaidi ya IP kwenye kiolesura halisi.
  • Vigezo vya hiari: hapa utapata uwezo wa hiari wa kipanga njia cha BGP. Sehemu hii imeongezwa ili vipengele vipya viweze kuongezwa kwa BGP bila kulazimika kuunda toleo jipya.Mambo unayoweza kupata hapa ni:
    • msaada kwa MP-BGP (Multi Protocol BGP).
    • msaada kwa Upyaji wa Njia.
    • msaada kwa nambari za AS za oktet 4.

Ili kuanzisha kitongoji, masharti yafuatayo lazima yakamilishwe:

  • Nambari ya toleo. Toleo la sasa ni 4.
  • Nambari ya AS lazima ilingane na ulichosanidi jirani 192.168.13.3 kijijini-kama 10.
  • Kitambulisho cha kipanga njia lazima kiwe tofauti na jirani.

Ikiwa yoyote ya vigezo haikidhi masharti haya, router itatuma Notification ujumbe unaoonyesha kosa. Baada ya kutuma na kupokea ujumbe Fungua, uhusiano wa kitongoji huingia serikalini ESTABLISHED. Baada ya hayo, ruta zinaweza kubadilishana habari kuhusu njia na kufanya hivyo kwa kutumia Update ujumbe. Huu ni ujumbe wa Usasishaji uliotumwa na Router1 hadi Router3:

Jinsi BGP inavyofanya kazi

Hapa unaweza kuona mitandao iliyoripotiwa na sifa za Router1 na Path, ambazo ni sawa na vipimo. Tutazungumza juu ya sifa za Njia kwa undani zaidi. Ujumbe wa Keepalive pia hutumwa ndani ya kipindi cha TCP. Zinapitishwa, kwa chaguo-msingi, kila sekunde 60. Hiki ni Kipima Muda cha Keepalive. Ikiwa ujumbe wa Keepalive hautapokelewa wakati wa Kipima Muda, hii itamaanisha kupoteza mawasiliano na jirani. Kwa chaguo-msingi, ni sawa na sekunde 180.

Ishara muhimu:

Jinsi BGP inavyofanya kazi

Inaonekana kwamba tumegundua jinsi routers husambaza habari kwa kila mmoja, sasa hebu jaribu kuelewa mantiki ya itifaki ya BGP.

Ili kutangaza njia kwenye meza ya BGP, kama katika itifaki za IGP, amri ya mtandao hutumiwa, lakini mantiki ya uendeshaji ni tofauti. Ikiwa katika IGP, baada ya kutaja njia katika amri ya mtandao, IGP inaangalia ni miingiliano gani ya subnet hii na inajumuisha kwenye meza yake, basi amri ya mtandao katika BGP inaangalia meza ya uelekezaji na kutafuta. sawa inalingana na njia katika amri ya mtandao. Ikiwa hizo zitapatikana, njia hizi zitaonekana kwenye jedwali la BGP.

Tafuta njia katika jedwali la sasa la uelekezaji la IP la router ambayo inalingana kabisa na vigezo vya amri ya mtandao; ikiwa njia ya IP ipo, weka NLRI sawa kwenye jedwali la ndani la BGP.

Sasa hebu tuinue BGP kwa zote zilizobaki na tuone jinsi njia inavyochaguliwa ndani ya AS moja. Baada ya kipanga njia cha BGP kupokea njia kutoka kwa jirani yake, huanza kuchagua njia mojawapo. Hapa unahitaji kuelewa ni aina gani ya majirani inaweza kuwa - ndani na nje. Je, kipanga njia kinaelewa kwa usanidi ikiwa jirani aliyesanidiwa ni wa ndani au nje? Ikiwa kwenye timu:

neighbor 192.168.13.3 remote-as 10 

parameter ya kijijini inabainisha AS, ambayo imeundwa kwenye router yenyewe katika amri ya router bgp 10. Njia zinazotoka kwa AS ya ndani zinachukuliwa kuwa za ndani, na njia kutoka kwa AS ya nje zinachukuliwa nje. Na kwa kila mmoja, mantiki tofauti ya kupokea na kutuma kazi. Fikiria topolojia hii:

Jinsi BGP inavyofanya kazi

Kila kipanga njia kina kiolesura cha kitanzi kilichosanidiwa na ip: xxxx 255.255.255.0 - ambapo x ni nambari ya kipanga njia. Kwenye Router9 tuna interface ya kitanzi na anwani - 9.9.9.9 255.255.255.0. Tutaitangaza kupitia BGP na kuona jinsi inavyoenea. Njia hii itatumwa kwa Router8 na Router12. Kutoka Router8, njia hii itaenda kwa Router6, lakini kwa Router5 haitakuwa kwenye jedwali la uelekezaji. Pia kwenye Router12 njia hii itaonekana kwenye jedwali, lakini kwenye Router11 haitakuwa hapo pia. Hebu jaribu kufikiri hili. Wacha tuchunguze ni data gani na vigezo Router9 hupeleka kwa majirani zake, kuripoti njia hii. Pakiti hapa chini itatumwa kutoka Router9 hadi Router8.

Jinsi BGP inavyofanya kazi
Maelezo ya njia yana sifa za Njia.

Sifa za njia zimegawanywa katika vikundi 4:

  1. Inajulikana lazima - Vipanga njia vyote vinavyoendesha BGP lazima vitambue sifa hizi. Lazima uwepo katika masasisho yote.
  2. Maarufu kwa hiari - Vipanga njia vyote vinavyoendesha BGP lazima vitambue sifa hizi. Wanaweza kuwepo katika sasisho, lakini uwepo wao hauhitajiki.
  3. Hiari mpito - inaweza isitambuliwe na utekelezaji wote wa BGP. Ikiwa router haitambui sifa, inaashiria sasisho kama sehemu na kuipeleka kwa majirani zake, na kuhifadhi sifa isiyojulikana.
  4. Hiari isiyo ya mpito - inaweza isitambuliwe na utekelezaji wote wa BGP. Ikiwa router haitambui sifa, basi sifa hiyo inapuuzwa na kutupwa inapopitishwa kwa majirani.

Mifano ya sifa za BGP:

  • Inajulikana lazima:
    • Njia ya mfumo wa uhuru
    • Next-hop
    • Mwanzo

  • Maarufu kwa hiari:
    • Upendeleo wa ndani
    • Jumla ya atomiki
  • Hiari mpito:
    • Mkusanyaji
    • Jamii
  • Hiari isiyo ya mpito:
    • Mbaguzi wa watu wengi kutoka nje (MED)
    • Kitambulisho cha mwanzilishi
    • Orodha ya nguzo

Katika kesi hii, kwa sasa tutapendezwa na Mwanzo, Next-hop, AS Path. Kwa kuwa njia inapita kati ya Router8 na Router9, ambayo ni, ndani ya AS moja, inachukuliwa kuwa ya ndani na tutazingatia Asili.

Sifa ya asili - inaonyesha jinsi njia katika sasisho ilipatikana. Thamani za sifa zinazowezekana:

  • 0 - IGP: NLRI imepokea ndani ya mfumo wa awali wa uhuru;
  • 1 - EGP: NLRI hujifunza kwa kutumia Itifaki ya Lango la Nje (EGP). Mtangulizi wa BGP, haijatumika
  • 2 - Haijakamilika: NLRI ilifunzwa kwa njia nyingine

Kwa upande wetu, kama inavyoonekana kutoka kwa pakiti, ni sawa na 0. Njia hii inapopitishwa kwa Router12, msimbo huu utakuwa na msimbo wa 1.

Ifuatayo, Next-hop. Next-hop sifa

  • Hii ndio anwani ya IP ya kipanga njia cha eBGP ambacho njia ya mtandao lengwa inapitia.
  • Sifa hubadilika kiambishi awali kinapotumwa kwa AS nyingine.

Kwa upande wa iBGP, yaani, ndani ya AS moja, Next-hop itaonyeshwa na yule aliyejifunza au kuambiwa kuhusu njia hii. Kwa upande wetu, itakuwa 192.168.89.9. Lakini njia hii inapopitishwa kutoka Router8 hadi Router6, Router8 itaibadilisha na kuibadilisha na yake. Next-hop itakuwa 192.168.68.8. Hii inatuongoza kwa sheria mbili:

  1. Ikiwa kipanga njia kinapeleka mbele njia kwa jirani yake wa ndani, haibadilishi kigezo cha Next-hop.
  2. Ikiwa kipanga njia kinapeleka njia kwa jirani yake wa nje, inabadilisha Next-hop hadi ip ya kiolesura ambacho kipanga njia hiki hupitisha.

Hii inatuongoza kuelewa tatizo la kwanza - Kwa nini hakutakuwa na njia katika jedwali la kuelekeza kwenye Router5 na Router11. Hebu tuangalie kwa karibu. Kwa hivyo, Router6 ilipokea habari kuhusu njia 9.9.9.0/24 na kuiongeza kwa ufanisi kwenye jedwali la uelekezaji:

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>

Hali kama hiyo itatokea kati ya Router11-Router12. Ili kuepuka hali hii, unahitaji kusanidi Router6 au Router12, unapopitisha njia kwa majirani zao wa ndani, ili kubadilisha anwani zao za IP kama Next-hop. Hii inafanywa kwa kutumia amri:

neighbor 192.168.56.5 next-hop-self

Baada ya amri hii, Router6 itatuma ujumbe wa Usasishaji, ambapo ip ya kiolesura cha Gi0/0 Router6 itabainishwa kama Next-hop kwa njia - 192.168.56.6, baada ya hapo njia hii tayari itajumuishwa kwenye jedwali la kuelekeza.

Wacha tuende mbali zaidi na tuone ikiwa njia hii inaonekana kwenye Router7 na Router10. Haitakuwa kwenye jedwali la uelekezaji na tunaweza kufikiria kuwa shida ni sawa na ile ya kwanza iliyo na kigezo cha Next-hop, lakini ikiwa tutaangalia matokeo ya onyesho la ip bgp, tutaona kwamba njia haikupokelewa hapo hata kwa kosa la Next-hop, ambayo ina maana kwamba njia hiyo haikupitishwa. Na hii itatuongoza kwenye uwepo wa kanuni nyingine:

Njia zilizopokelewa kutoka kwa majirani wa ndani hazienezwi kwa majirani wengine wa ndani.

Kwa kuwa Router5 ilipokea njia kutoka kwa Router6, haitatumwa kwa jirani yake mwingine wa ndani. Ili uhamisho ufanyike, unahitaji kusanidi kazi Kitafakari cha Njia, au usanidi uhusiano wa ujirani uliounganishwa kikamilifu (Full Mesh), yaani, Router5-7 kila mtu atakuwa jirani wa kila mtu. Katika kesi hii tutatumia Reflector ya Njia. Kwenye Router5 unahitaji kutumia amri hii:

neighbor 192.168.57.7 route-reflector-client

Kiakisi cha Njia hubadilisha tabia ya BGP wakati wa kupitisha njia hadi kwa jirani wa ndani. Ikiwa jirani wa ndani ametajwa kama njia-reflector-mteja, kisha njia za ndani zitatangazwa kwa wateja hawa.

Njia haikuonekana kwenye Router7? Usisahau kuhusu Next-hop pia. Baada ya udanganyifu huu, njia inapaswa pia kwenda kwa Router7, lakini hii haifanyiki. Hii inatuleta kwenye sheria nyingine:

Sheria ya pili-hop inafanya kazi kwa njia za Nje pekee. Kwa njia za ndani, sifa ya-hop inayofuata haijabadilishwa.

Na tunapata hali ambayo ni muhimu kuunda mazingira kwa kutumia uelekezaji tuli au itifaki za IGP ili kuwajulisha vipanga njia kuhusu njia zote ndani ya AS. Hebu tuandikishe njia za tuli kwenye Router6 na Router7 na baada ya hapo tutapata njia inayotakiwa kwenye meza ya router. Katika AS 678, tutafanya tofauti kidogo - tutasajili njia tuli za 192.168.112.0/24 kwenye Router10 na 192.168.110.0/24 kwenye Router12. Ifuatayo, tutaanzisha uhusiano wa ujirani kati ya Router10 na Router12. Pia tutasanidi Router12 kutuma hop yake inayofuata kwa Router10:

neighbor 192.168.110.10 next-hop-self

Matokeo yatakuwa kwamba Router10 itapokea njia 9.9.9.0/24, itapokelewa kutoka kwa Router7 na Router12. Wacha tuone ni chaguo gani Router10 hufanya:

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  

Kama tunavyoona, njia mbili na mshale (>) inamaanisha kuwa njia kupitia 192.168.112.12 imechaguliwa.
Wacha tuone jinsi mchakato wa uteuzi wa njia unavyofanya kazi:

  1. Hatua ya kwanza unapopokea njia ni kuangalia upatikanaji wa Next-hop yake. Ndio maana, tulipopokea njia kwenye Router5 bila kuweka Next-hop-self, njia hii haikuchakatwa zaidi.
  2. Ifuatayo inakuja paramu ya Uzito. Kigezo hiki si Sifa ya Njia (PA) na haitumiwi katika ujumbe wa BGP. Imesanidiwa ndani ya kila kipanga njia na hutumiwa tu kudhibiti uteuzi wa njia kwenye kipanga njia yenyewe. Hebu tuangalie mfano. Hapo juu unaweza kuona kwamba Router10 imechagua njia ya 9.9.9.0/24 kupitia Router12 (192.168.112.12). Ili kubadilisha paramu ya Wieght, unaweza kutumia ramani ya njia kuweka njia maalum, au kupeana uzani kwa jirani kwa kutumia amri:
     neighbor 192.168.107.7 weight 200       

    Sasa njia zote kutoka kwa jirani hii zitakuwa na uzito huu. Wacha tuone jinsi uchaguzi wa njia unabadilika baada ya udanganyifu huu:

    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

    Kama unavyoona, njia kupitia Router7 imechaguliwa sasa, lakini hii haitakuwa na athari yoyote kwa vipanga njia vingine.

  3. Katika nafasi ya tatu tuna Upendeleo wa Mitaa. Kigezo hiki ni sifa inayojulikana ya hiari, ambayo inamaanisha kuwa uwepo wake ni wa hiari. Kigezo hiki ni halali tu ndani ya AS moja na inathiri uchaguzi wa njia tu kwa majirani wa ndani. Ndio maana inasambazwa tu katika Usasishaji ujumbe unaokusudiwa jirani wa ndani. Haipo katika Sasisha ujumbe kwa majirani wa nje. Kwa hivyo, iliainishwa kama hiari inayojulikana. Wacha tujaribu kuitumia kwenye Router5. Kwenye Router5 tunapaswa kuwa na njia mbili za 9.9.9.0/24 - moja kupitia Router6 na ya pili kupitia Router7.

    Tunaangalia:

    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

    Lakini tunapoona njia moja kupitia Router6. Njia ya kupitia Router7 iko wapi? Labda Router7 haina pia? Hebu tuangalie:

    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 

    Ajabu, kila kitu kinaonekana kuwa sawa. Kwa nini haijapitishwa kwa Router5? Jambo ni kwamba BGP ina sheria:

    Router inasambaza njia hizo tu ambazo hutumia.

    Router7 hutumia njia kupitia Router5, kwa hivyo njia kupitia Router10 haitapitishwa. Hebu turejee kwa Mapendeleo ya Karibu. Wacha tuweke Upendeleo wa Mitaa kwenye Router7 na tuone jinsi Router5 inavyojibu kwa hili:

    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>

    Kwa hivyo, tuliunda ramani ya njia ambayo ina njia zote na tukaiambia Router7 ibadilishe kigezo cha Mapendeleo ya Ndani hadi 250 inapopokelewa, chaguo-msingi ni 100. Hebu tuone kilichotokea kwenye 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

    Kama tunavyoona sasa Router5 inapendelea njia kupitia Router7. Picha hiyo hiyo itakuwa kwenye Router6, ingawa ni faida zaidi kwake kuchagua njia kupitia Router8. Pia tunaongeza kuwa kubadilisha kigezo hiki kunahitaji kuanzishwa upya kwa ujirani ili mabadiliko yaanze kutumika. Soma hapa. Tumepanga Mapendeleo ya Karibu. Hebu tuendelee kwenye parameter inayofuata.

  4. Pendelea njia iliyo na kigezo cha Next-hop 0.0.0.0, yaani, njia za ndani au zilizojumlishwa. Njia hizi hupewa kiotomatiki kigezo cha Uzito sawa na upeo-32678-baada ya kuingiza amri ya mtandao:
    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. Njia fupi zaidi kupitia AS. Kigezo kifupi zaidi cha AS_Path kimechaguliwa. Kadiri njia zinavyopita kwa njia chache, ndivyo inavyokuwa bora zaidi. Fikiria njia ya 9.9.9.0/24 kwenye 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

    Kama unavyoona, Router10 ilichagua njia kupitia 192.168.112.12 kwa sababu kwa njia hii parameta ya AS_Path ina 45 tu, na katika hali nyingine 123 na 45. Intuitively wazi.

  6. Kigezo kinachofuata ni Mwanzo. IGP (njia iliyopatikana kwa kutumia BGP) ni bora kuliko EGP (njia iliyopatikana kwa kutumia mtangulizi wa BGP, haitumiki tena), na EGP ni bora kuliko Haijakamilika? (iliyopatikana na njia nyingine, kwa mfano kwa ugawaji).
  7. Kigezo kinachofuata ni MED. Tulikuwa na Wieght ambayo ilifanya kazi ndani tu kwenye kipanga njia. Kulikuwa na Upendeleo wa Mitaa, ambao ulifanya kazi tu ndani ya mfumo mmoja wa uhuru. Kama unavyoweza kudhani, MED ni kigezo ambacho kitapitishwa kati ya mifumo inayojitegemea. Vizuri sana makala kuhusu parameter hii.

Hakuna sifa zaidi zitatumika, lakini ikiwa njia mbili zina sifa sawa, basi sheria zifuatazo hutumiwa:

  1. Chagua njia kupitia jirani wa karibu wa IGP.
  2. Chagua njia ya zamani zaidi ya njia ya eBGP.
  3. Chagua njia kupitia jirani iliyo na kitambulisho kidogo kabisa cha kipanga njia cha BGP.
  4. Chagua njia kupitia jirani iliyo na anwani ya chini ya IP.

Sasa tuangalie suala la muunganiko wa BGP.

Hebu tuone kitakachotokea ikiwa Router6 itapoteza njia 9.9.9.0/24 kupitia Router9. Wacha tuzima kiolesura cha Gi0/1 cha Router6, ambacho kitaelewa mara moja kuwa kikao cha BGP na Router8 kimekatishwa na jirani imetoweka, ambayo inamaanisha kuwa njia iliyopokelewa kutoka kwake sio halali. Router6 hutuma ujumbe wa Usasishaji mara moja, ambapo inaonyesha mtandao 9.9.9.0/24 katika sehemu ya Njia Zilizoondolewa. Mara tu Router5 inapopokea ujumbe kama huo, itaituma kwa Router7. Lakini kwa kuwa Router7 ina njia kupitia Router10, itajibu mara moja na Sasisho na njia mpya. Ikiwa haiwezekani kugundua kuanguka kwa jirani kulingana na hali ya kiolesura, basi utalazimika kungojea Kipima Muda cha moto.

Shirikisho.

Ikiwa unakumbuka, tulizungumza juu ya ukweli kwamba mara nyingi unapaswa kutumia topolojia iliyounganishwa kikamilifu. Kwa idadi kubwa ya ruta katika AS moja hii inaweza kusababisha matatizo makubwa, ili kuepuka hili unahitaji kutumia mashirikisho. AS moja imegawanywa katika AS ndogo kadhaa, ambayo inawaruhusu kufanya kazi bila hitaji la topolojia iliyounganishwa kikamilifu.

Jinsi BGP inavyofanya kazi

Hapa kuna kiunga cha hii labuNa hapa usanidi wa GNS3.

Kwa mfano, kwa topolojia hii tutalazimika kuunganisha vipanga njia vyote katika AS 2345 kwa kila mmoja, lakini kwa kutumia Shirikisho, tunaweza kuanzisha uhusiano wa ukaribu kati ya vipanga njia vilivyounganishwa moja kwa moja. Hebu tuzungumze kuhusu hili kwa undani. Ikiwa tungekuwa na AS 2345, basi laForge baada ya kupokea maandamano kutoka Picard angeiambia ruta Data ΠΈ Worf, lakini hawakuambia kipanga njia kuihusu Crusher . Pia njia zinazosambazwa na router yenyewe laForge, isingehamishwa Crusher wala Worf-oh, hapana Data.

Utalazimika kusanidi Kiakisi cha Njia au uhusiano wa ujirani uliounganishwa kikamilifu. Kwa kugawanya AS 2345 moja katika AS ndogo 4 (2,3,4,5) kwa kila kipanga njia, tunaishia na mantiki tofauti ya uendeshaji. Kila kitu kinaelezewa kikamilifu hapa.

Vyanzo:

  1. CCIE Kuelekeza na Kubadilisha v5.0 Mwongozo Rasmi wa Cheti, Juzuu 2, Toleo la Tano, Narbik Kocharians, Terry Vinson.
  2. Site xgu.ru
  3. Site GNS3Vault.

Chanzo: mapenzi.com

Kuongeza maoni