BGP қалай жұмыс істейді

Бүгін біз BGP протоколын қарастырамыз. Неліктен бұл және неге жалғыз хаттама ретінде қолданылатыны туралы біз ұзақ уақыт сөйлеспейміз. Мысалы, бұл мәселе бойынша өте көп ақпарат бар осында.

Сонымен, BGP дегеніміз не? BGP динамикалық маршруттау протоколы болып табылады және жалғыз EGP (Сыртқы шлюз протоколы) протоколы болып табылады. Бұл протокол Интернетте маршруттауды құру үшін қолданылады. Екі BGP маршрутизаторы арасында көршілестік қалай салынғанын қарастырайық.

BGP қалай жұмыс істейді
Маршрутизатор1 мен Маршрутизатор3 арасындағы көршілікті қарастырайық. Оларды келесі пәрмендер арқылы конфигурациялайық:

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

Бір автономды жүйедегі көршілестік AS 10 болып табылады. Маршрутизатор1 сияқты маршрутизаторға ақпаратты енгізгеннен кейін, бұл маршрутизатор Router3-пен көршілестік қатынасын орнатуға әрекет жасайды. Ештеңе болмаған кездегі бастапқы күй деп аталады Жұмыс істемейтін. Router1-де bgp конфигурацияланғаннан кейін ол 179 TCP портын тыңдай бастайды - ол күйге өтеді қосылу, және ол Router3 сеансын ашуға тырысқанда, ол күйге өтеді белсенді.

Маршрутизатор1 мен Маршрутизатор3 арасында сеанс орнатылғаннан кейін Ашық хабарламалар алмасады. Бұл хабарды Router1 жібергенде, бұл күй шақырылады Жіберілгенді ашыңыз. Және ол Router3-тен ашық хабарлама алған кезде, ол күйге өтеді Растауды ашыңыз. Ашық хабарды толығырақ қарастырайық:

BGP қалай жұмыс істейді
Бұл хабарлама маршрутизатор пайдаланатын BGP протоколының өзі туралы ақпаратты береді. Ашық хабарлармен алмасу арқылы 1-маршрутизатор және 3-маршрутизатор бір-біріне параметрлері туралы ақпаратты жеткізеді. Келесі параметрлер беріледі:

  • нұсқа: бұл маршрутизатор пайдаланып жатқан BGP нұсқасын қамтиды. BGP-нің ағымдағы нұсқасы - RFC 4-де сипатталған 4271-нұсқа. Екі BGP маршрутизаторы үйлесімді нұсқаны келісуге тырысады, сәйкессіздік болған кезде BGP сеансы болмайды.
  • Менің AS: бұл BGP маршрутизаторының AS нөмірін қамтиды, маршрутизаторлар AS нөмір(лері) туралы келісуі керек және олар iBGP немесе eBGP іске қосылатынын да анықтайды.
  • Уақытты ұстаңыз: егер BGP күту уақытының ішінде екінші жағынан ешқандай сақталған немесе жаңарту хабарларын алмаса, ол басқа тарапты «өлі» деп жариялайды және ол BGP сеансын бұзады. Әдепкі бойынша ұстау уақыты Cisco IOS маршрутизаторларында 180 секундқа орнатылған, сақтау хабары әрбір 60 секунд сайын жіберіледі. Екі маршрутизатор да күту уақытын келісу керек, әйтпесе BGP сеансы болмайды.
  • BGP идентификаторы: бұл OSPF сияқты таңдалатын жергілікті BGP маршрутизатор идентификаторы:
    • bgp router-id пәрменімен қолмен конфигурацияланған маршрутизатор идентификаторын пайдаланыңыз.
    • Кері байланыс интерфейсінде ең жоғары IP мекенжайын пайдаланыңыз.
    • Физикалық интерфейсте ең жоғары IP мекенжайын пайдаланыңыз.
  • Қосымша Параметрлер: мұнда сіз BGP маршрутизаторының кейбір қосымша мүмкіндіктерін таба аласыз. Бұл өріс жаңа нұсқаны жасамай-ақ BGP-ге жаңа мүмкіндіктерді қосу үшін қосылды. Мына жерден табуға болатын нәрселер:
    • MP-BGP (Multi Protocol BGP) қолдауы.
    • маршрутты жаңартуды қолдау.
    • 4 октеттік AS сандарын қолдау.

Көршілестік орнату үшін келесі шарттар орындалуы керек:

  • Нұсқа нөмірі. Қазіргі нұсқасы 4.
  • AS нөмірі сіз конфигурациялағанға сәйкес келуі керек көрші 192.168.13.3 қашықтағы-10 сияқты.
  • Маршрутизатор идентификаторы көршісінен өзгеше болуы керек.

Параметрлердің кез келгені осы шарттарды қанағаттандырмаса, маршрутизатор жібереді хабарландыру қатені көрсететін хабарлама. Ашық хабарламаларды жіберіп, алғаннан кейін көршілестік қатынас күйге енеді ҚҰРЫЛҒАН. Осыдан кейін маршрутизаторлар маршруттар туралы ақпарат алмасып, мұны пайдалана алады Жаңарту хабарлар. Бұл 1-маршрутизатор 3-ші маршрутизаторға жіберген Жаңарту хабары:

BGP қалай жұмыс істейді

Мұнда метрикаға ұқсас Router1 және Path атрибуттары арқылы хабарланған желілерді көре аласыз. Біз Path атрибуттары туралы толығырақ айтатын боламыз. Сақтау хабарлары TCP сеансында да жіберіледі. Олар әдепкі бойынша 60 секунд сайын жіберіледі. Бұл Keepalive таймері. Күту таймері кезінде Keepalive хабары алынбаса, бұл көршімен байланыстың жоғалуын білдіреді. Әдепкі бойынша ол 180 секундқа тең.

Пайдалы белгі:

BGP қалай жұмыс істейді

Біз маршрутизаторлардың ақпаратты бір-біріне қалай жіберетінін түсіндік, енді BGP хаттамасының логикасын түсінуге тырысайық.

BGP кестесіне маршрутты жарнамалау үшін IGP хаттамаларындағыдай желілік команда пайдаланылады, бірақ жұмыс логикасы басқа. Егер IGP-де желі пәрменінде маршрутты көрсеткеннен кейін, IGP қай интерфейстер осы ішкі желіге жататынын қарап, оларды өз кестесіне енгізсе, BGP-дегі желі командасы маршруттау кестесін қарап, дәл желі пәрменіндегі маршрутқа сәйкес келеді. Егер олар табылса, бұл маршруттар BGP кестесінде пайда болады.

Маршрутизатордың ағымдағы IP маршруттау кестесінен желі пәрменінің параметрлеріне дәл сәйкес келетін маршрутты іздеңіз; егер IP маршруты бар болса, NLRI эквивалентін жергілікті BGP кестесіне қойыңыз.

Енді BGP-ді қалғандарының бәріне көтеріп, бір AS ішінде маршруттың қалай таңдалатынын көрейік. BGP маршрутизаторы көршісінен маршруттарды алғаннан кейін ол оңтайлы бағытты таңдауды бастайды. Мұнда көршілердің қандай түрі болуы мүмкін екенін түсіну керек - ішкі және сыртқы. Маршрутизатор конфигурацияланған көршінің ішкі немесе сыртқы екенін түсінеді ме? Егер командада болса:

neighbor 192.168.13.3 remote-as 10 

remote-as параметрі маршрутизатордың өзінде маршрутизатордың bgp 10 пәрменінде конфигурацияланған AS көрсетеді.Ішкі AS-тен келетін маршруттар ішкі болып саналады, ал сыртқы AS-тен келетін маршруттар сыртқы болып саналады. Әрқайсысы үшін жұмыстарды қабылдау мен жіберудің әртүрлі логикасы. Бұл топологияны қарастырыңыз:

BGP қалай жұмыс істейді

Әрбір маршрутизаторда ip конфигурацияланған кері цикл интерфейсі бар: xxxx 255.255.255.0 - мұндағы x - маршрутизатордың нөмірі. Router9 жүйесінде бізде мекен-жайы бар кері байланыс интерфейсі бар - 9.9.9.9 255.255.255.0. Біз оны BGP арқылы жариялап, оның қалай таралатынын көреміз. Бұл бағыт Router8 және Router12-ге жіберіледі. Router8-тен бұл маршрут Router6-ға барады, бірақ Router5-ке ол маршруттау кестесінде болмайды. Сондай-ақ Router12-де бұл маршрут кестеде пайда болады, бірақ Router11-де ол да болмайды. Мұны анықтауға тырысайық. Осы маршрут туралы есеп бере отырып, Router9 көршілеріне қандай деректер мен параметрлерді жіберетінін қарастырайық. Төмендегі пакет Router9-дан Router8-ге жіберіледі.

BGP қалай жұмыс істейді
Бағыт туралы ақпарат Path атрибуттарынан тұрады.

Жол атрибуттары 4 санатқа бөлінеді:

  1. Белгілі міндетті - BGP жұмыс істейтін барлық маршрутизаторлар осы атрибуттарды тануы керек. Барлық жаңартуларда болуы керек.
  2. Танымал дискрециялық - BGP жұмыс істейтін барлық маршрутизаторлар осы атрибуттарды тануы керек. Олар жаңартуларда болуы мүмкін, бірақ олардың болуы міндетті емес.
  3. Қосымша өтпелі - барлық BGP енгізулерімен танылмауы мүмкін. Маршрутизатор атрибутты танымаса, ол жаңартуды ішінара деп белгілейді және танылмаған атрибутты сақтай отырып, оны көршілеріне жібереді.
  4. Қосымша өтпелі емес - барлық BGP енгізулерімен танылмауы мүмкін. Маршрутизатор атрибутты танымаса, онда атрибут еленбейді және көршілерге берілгенде жойылады.

BGP атрибуттарының мысалдары:

  • Белгілі міндетті:
    • Автономды жүйе жолы
    • Келесі-хоп
    • тегі

  • Танымал дискрециялық:
    • Жергілікті артықшылық
    • Атомдық агрегат
  • Қосымша өтпелі:
    • Агрегатор
    • қауымдастықтар
  • Қосымша өтпелі емес:
    • Көп шығу дискриминаторы (MED)
    • Оригинатор идентификаторы
    • Кластер тізімі

Бұл жағдайда әзірге бізді Origin, Next-hop, AS Path қызықтырады. Маршрут Router8 және Router9 арасында, яғни бір AS ішінде таралатындықтан, ол ішкі болып саналады және біз Origin-ге назар аударамыз.

Түпнұсқа атрибуты - жаңартудағы жолдың қалай алынғанын көрсетеді. Мүмкін атрибут мәндері:

  • 0 - IGP: бастапқы автономды жүйеде алынған NLRI;
  • 1 - EGP: NLRI Exterior Gateway Protocol (EGP) арқылы үйренеді. BGP алдындағы, пайдаланылмайды
  • 2 - Толық емес: NLRI басқа жолмен үйренді

Біздің жағдайда, пакеттен көрініп тұрғандай, ол 0-ге тең. Бұл маршрут Router12-ге жіберілгенде, бұл кодта 1 коды болады.

Келесі, Next-hop. Next-hop атрибуты

  • Бұл тағайындалған желіге жол өтетін eBGP маршрутизаторының IP мекенжайы.
  • Префикс басқа AS-ке жіберілген кезде төлсипат өзгереді.

iBGP жағдайында, яғни бір AS ішінде, Next-hop-ты осы маршрут туралы білген немесе айтқан адам көрсетеді. Біздің жағдайда ол 192.168.89.9 болады. Бірақ бұл бағыт Router8-ден Router6-ға жіберілгенде, Router8 оны өзгертеді және оны өзінің орнына ауыстырады. Келесі қадам 192.168.68.8 болады. Бұл бізді екі ережеге әкеледі:

  1. Маршрутизатор маршрутты өзінің ішкі көршісіне жіберсе, ол Next-hop параметрін өзгертпейді.
  2. Маршрутизатор өзінің сыртқы көршісіне бағытты жіберетін болса, ол Next-hop параметрін осы маршрутизатор жіберетін интерфейстің ipіне өзгертеді.

Бұл бізді бірінші мәселені түсінуге әкеледі - Неліктен Router5 және Router11 маршрутизаторларында маршруттау кестесінде маршрут болмайды. Толығырақ қарастырайық. Сонымен, Router6 9.9.9.0/24 маршруты туралы ақпаратты алды және оны маршруттау кестесіне сәтті қосты:

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>

Дәл осындай жағдай Router11-Router12 арасында болады. Бұл жағдайды болдырмау үшін маршрутты ішкі көршілеріне жіберген кезде, олардың IP мекенжайын Next-hop ретінде ауыстыру үшін Router6 немесе Router12 параметрлерін конфигурациялау қажет. Бұл пәрмен арқылы орындалады:

neighbor 192.168.56.5 next-hop-self

Осы пәрменнен кейін Router6 Жаңарту хабарын жібереді, онда Gi0/0 Router6 интерфейсінің ip-і маршруттар үшін Next-hop - 192.168.56.6 ретінде көрсетіледі, содан кейін бұл маршрут маршруттау кестесіне ендіріліп қойған болады.

Әрі қарай жүрейік және бұл маршрут Router7 және Router10-да пайда болатынын көрейік. Ол маршруттау кестесінде болмайды және біз мәселе Next-hop параметрі бар біріншідегідей деп ойлауымыз мүмкін, бірақ show ip bgp пәрменінің нәтижесіне қарасақ, біз мынаны көреміз: маршрут қате Next-hop арқылы да қабылданбады, яғни маршрут тіпті берілмеді. Бұл бізді басқа ереженің болуына әкеледі:

Ішкі көршілерден алынған маршруттар басқа ішкі көршілерге таратылмайды.

Router5 маршрутты Router6-дан алғандықтан, ол басқа ішкі көршісіне берілмейді. Тасымалдау орын алу үшін функцияны конфигурациялау қажет Маршрут рефлекторы, немесе толық қосылған көршілік қатынастарын (Full Mesh) конфигурациялаңыз, яғни Router5-7 барлығына көрші болады. Бұл жағдайда біз маршрут рефлекторын қолданамыз. Router5-те мына пәрменді пайдалану керек:

neighbor 192.168.57.7 route-reflector-client

Route-Reflector маршрутты ішкі көршіге беру кезінде BGP әрекетін өзгертеді. Ішкі көрші ретінде көрсетілсе маршрут-рефлектор-клиент, содан кейін ішкі маршруттар осы клиенттерге жарнамаланады.

Маршрут7 маршрутизаторында көрсетілмеді ме? Next-hop туралы да ұмытпаңыз. Осы манипуляциялардан кейін маршрут Router7-ге де баруы керек, бірақ бұл болмайды. Бұл бізді басқа ережеге әкеледі:

Келесі өту ережесі тек сыртқы маршруттар үшін жұмыс істейді. Ішкі маршруттар үшін келесі секіру төлсипаты ауыстырылмайды.

Және біз АС ішіндегі барлық маршруттар туралы маршрутизаторларды хабардар ету үшін статикалық маршруттауды немесе IGP протоколдарын қолданатын ортаны құру қажет болатын жағдайды аламыз. Router6 және Router7-де статикалық маршруттарды тіркейік, содан кейін біз маршрутизатор кестесінде қажетті маршрутты аламыз. AS 678-де біз мұны сәл басқаша жасаймыз - 192.168.112.0/24 үшін Router10 және 192.168.110.0/24 үшін 12 Routerде статикалық маршруттарды тіркейміз. Әрі қарай, біз Router10 және Router12 арасындағы көршілік қатынасын орнатамыз. Сондай-ақ, біз Router12-ні келесі қадамды Router10-ға жіберу үшін конфигурациялаймыз:

neighbor 192.168.110.10 next-hop-self

Нәтижесінде Router10 9.9.9.0/24 маршрутын алады, ол Router7 және Router12 екеуінен де қабылданады. Router10 қандай таңдау жасайтынын көрейік:

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  

Көріп отырғанымыздай, екі бағыт және көрсеткі (>) 192.168.112.12 арқылы маршрут таңдалғанын білдіреді.
Маршрутты таңдау процесі қалай жұмыс істейтінін көрейік:

  1. Маршрутты алу кезіндегі бірінші қадам оның Next-hop мүмкіндігін тексеру болып табылады. Сондықтан, біз Next-hop-self параметрін қолданбай Router5-те маршрут алған кезде, бұл маршрут әрі қарай өңделмеді.
  2. Содан кейін Weight параметрі келеді. Бұл параметр Жол төлсипаты (PA) емес және BGP хабарларында жіберілмейді. Ол әрбір маршрутизаторда жергілікті түрде конфигурацияланады және маршрутизатордың өзінде маршрут таңдауын басқару үшін ғана пайдаланылады. Бір мысалды қарастырайық. Жоғарыда Router10 9.9.9.0/24 үшін маршрутты Router12 (192.168.112.12) арқылы таңдағанын көруге болады. Wieght параметрін өзгерту үшін белгілі бір маршруттарды орнату үшін маршрут картасын пайдалануға немесе пәрменді пайдаланып көршісіне салмақты тағайындауға болады:
     neighbor 192.168.107.7 weight 200       

    Енді осы көршінің барлық маршруттары осындай салмаққа ие болады. Осы манипуляциядан кейін жолды таңдау қалай өзгеретінін көрейік:

    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

    Көріп отырғаныңыздай, Router7 арқылы маршрут таңдалды, бірақ бұл басқа маршрутизаторларға ешқандай әсер етпейді.

  3. Үшінші орында бізде жергілікті артықшылық бар. Бұл параметр белгілі дискрециялық атрибут болып табылады, бұл оның болуы міндетті емес екенін білдіреді. Бұл параметр тек бір АС ішінде жарамды және тек ішкі көршілер үшін жолды таңдауға әсер етеді. Сондықтан ол тек ішкі көршіге арналған Жаңарту хабарларында беріледі. Ол сыртқы көршілер үшін жаңарту хабарларында жоқ. Сондықтан ол әйгілі дискрециялық ретінде жіктелді. Оны Router5-те қолдануға тырысайық. Router5-те 9.9.9.0/24 үшін екі бағыт болуы керек - біреуі Router6 арқылы, екіншісі Router7 арқылы.

    Біз қараймыз:

    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

    Бірақ біз Router6 арқылы бір бағытты көріп отырғанымыздай. Router7 арқылы өтетін жол қайда? Мүмкін Router7 де ол жоқ па? Қарап көрейік:

    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 

    Біртүрлі, бәрі жақсы сияқты. Неліктен ол Router5-ке берілмейді? Мәселе мынада, BGP ережесі бар:

    Маршрутизатор тек өзі пайдаланатын маршруттарды жібереді.

    Router7 Router5 арқылы маршрутты пайдаланады, сондықтан Router10 арқылы маршрут берілмейді. Жергілікті артықшылықтарға оралайық. Router7-де Local Preference параметрін орнатып, Router5 бұған қалай әрекет ететінін көрейік:

    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>

    Сонымен, біз барлық маршруттарды қамтитын маршрут картасын жасадық және Router7-ге қабылданған кезде жергілікті таңдау параметрін 250-ге өзгертуді айттық, әдепкі 100. 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

    Қазір көріп отырғанымыздай, Router5 Router7 арқылы маршрутты таңдайды. Дәл осындай сурет Router6-да болады, дегенмен оған Router8 арқылы бағытты таңдау тиімдірек. Сондай-ақ, бұл параметрді өзгерту өзгеріс күшіне енуі үшін аймақты қайта іске қосуды қажет ететінін қосамыз. Оқы осында. Біз жергілікті артықшылықты сұрыптадық. Келесі параметрге көшейік.

  4. Next-hop параметрі 0.0.0.0, яғни жергілікті немесе біріктірілген бағыттар бар бағытты таңдаңыз. Бұл маршруттарға желі пәрменін енгізгеннен кейін автоматты түрде максималды мәнге тең салмақ параметрі — 32678 тағайындалады:
    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. AS арқылы ең қысқа жол. Ең қысқа AS_Path параметрі таңдалды. Маршрут неғұрлым аз АС өтсе, соғұрлым ол жақсы болады. Router9.9.9.0 жүйесінде 24/10 жолын қарастырыңыз:
    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

    Көріп отырғаныңыздай, Router10 192.168.112.12 арқылы бағытты таңдады, себебі бұл маршрут үшін AS_Path параметрі тек 45, ал басқа жағдайда 123 және 45-ті қамтиды. Интуитивті түсінікті.

  6. Келесі параметр - Origin. IGP (BGP көмегімен алынған маршрут) EGP (BGP предшественнигі арқылы алынған маршрут, енді қолданылмайды) және EGP Аяқталмағаннан жақсырақ па? (басқа әдіспен, мысалы, қайта бөлу арқылы алынған).
  7. Келесі параметр - MED. Бізде Wieght болды, ол тек маршрутизаторда жергілікті түрде жұмыс істеді. Бір автономды жүйеде ғана жұмыс істейтін жергілікті артықшылық болды. Сіз болжағандай, MED автономды жүйелер арасында берілетін параметр болып табылады. Өте жақсы мақала осы параметр туралы.

Басқа атрибуттар пайдаланылмайды, бірақ екі бағытта бірдей атрибуттар болса, келесі ережелер қолданылады:

  1. Ең жақын IGP көршісі арқылы өтетін жолды таңдаңыз.
  2. eBGP жолы үшін ең ескі жолды таңдаңыз.
  3. Ең кіші BGP маршрутизатор идентификаторы бар көрші арқылы өтетін жолды таңдаңыз.
  4. Ең төменгі IP мекенжайы бар көрші арқылы жолды таңдаңыз.

Енді BGP конвергенциясы мәселесін қарастырайық.

Егер Router6 9.9.9.0/24 маршрутын Router9 арқылы жоғалтса, не болатынын көрейік. Router0-ның Gi1/6 интерфейсін өшірейік, ол Router8-мен BGP сеансы тоқтатылғанын және көршінің жоғалғанын бірден түсінеді, яғни одан алынған маршрут жарамсыз. Router6 дереу Жаңарту хабарларын жібереді, онда ол «Алынған маршруттар» өрісінде желіні 9.9.9.0/24 көрсетеді. Router5 мұндай хабарламаны алған бойда оны Router7-ге жібереді. Бірақ Router7-де Router10 арқылы маршрут болғандықтан, ол бірден жаңа маршрутпен Жаңарту арқылы жауап береді. Интерфейс күйіне негізделген көршінің құлауын анықтау мүмкін болмаса, күту таймерінің іске қосылуын күтуге тура келеді.

Конфедерация.

Естеріңізде болса, біз жиі толық қосылған топологияны пайдалану керек екендігі туралы айтқан болатынбыз. Бір АС-дағы маршрутизаторлардың үлкен санымен бұл үлкен проблемаларды тудыруы мүмкін, мұны болдырмау үшін конфедерацияларды пайдалану керек. Бір АС бірнеше қосалқы АС-ға бөлінеді, бұл оларға толық қосылған топологияны талап етпей жұмыс істеуге мүмкіндік береді.

BGP қалай жұмыс істейді

Міне, осыған сілтеме лабумен осында GNS3 үшін конфигурация.

Мысалы, бұл топологиямен біз AS 2345 жүйесіндегі барлық маршрутизаторларды бір-біріне қосуымыз керек еді, бірақ Конфедерацияны пайдалана отырып, біз тек бір-біріне тікелей қосылған маршрутизаторлар арасында көршілестік қатынастарын орната аламыз. Бұл туралы егжей-тегжейлі сөйлесейік. Егер бізде тек AS 2345 болса, онда laForge -дан марш алды Picard оны маршрутизаторларға айтатын мәліметтер и Ворф, бірақ олар бұл туралы маршрутизаторға айтпайды Crusher . Сондай-ақ маршрутизатордың өзі таратқан маршруттар laForge, аударылмас еді Crusher және де Ворф-о жоқ мәліметтер.

Сізге Маршрут-рефлекторды немесе толық қосылған көршілестік қатынасын конфигурациялау қажет болады. Әрбір маршрутизатор үшін бір AS 2345-ті 4 қосалқы AS-қа (2,3,4,5) бөлу арқылы біз басқа жұмыс логикасына ие боламыз. Барлығы тамаша сипатталған осында.

Көздер:

  1. CCIE Routing and Switching v5.0 ресми сертификат нұсқаулығы, 2-том, Бесінші басылым, Нарбик Кочарианс, Терри Винсон.
  2. сайтқа xgu.ru
  3. сайтқа GNS3Vault.

Ақпарат көзі: www.habr.com

пікір қалдыру