BGP кантип иштейт

Бүгүн биз BGP протоколун карап чыгабыз. Бул эмне үчүн жана эмне үчүн жалгыз протокол катары колдонулганы тууралуу көпкө сүйлөшпөйбүз. Мисалы, бул тема боюнча абдан көп маалымат бар бул жерде.

Ошентип, BGP деген эмне? BGP динамикалык багыттоо протоколу жана жалгыз EGP (Тышкы шлюз протоколу) протоколу. Бул протокол Интернетте маршрутту куруу үчүн колдонулат. Келгиле, эки BGP роутеринин ортосунда конуш кантип курулганын карап көрөлү.

BGP кантип иштейт
Router1 жана Router3 ортосундагы аймакты карап көрөлү. Келгиле, аларды төмөнкү буйруктарды колдонуп конфигурациялайлы:

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 конфигурациялангандан кийин, ал TCP 179 портун уга баштайт - ал абалга өтөт байланышуу, жана ал Router3 менен сессияны ачууга аракет кылганда, ал абалга өтөт активдүү.

Сеанс Router1 менен Router3 ортосунда түзүлгөндөн кийин, Ачык билдирүүлөр алмашат. Бул билдирүү Router1 тарабынан жөнөтүлгөндө, бул абал чакырылат Жөнөтүлдү ачуу. Жана ал Router3тен Ачык билдирүүнү алганда, ал абалга өтөт Ырастоону ачуу. Келгиле, Ачык билдирүүнү кененирээк карап чыгалы:

BGP кантип иштейт
Бул билдирүү роутер колдонгон BGP протоколунун өзү жөнүндө маалыматты берет. Ачык билдирүүлөрдү алмашуу менен, Router1 жана Router3 бири-бирине орнотуулары жөнүндө маалымат беришет. Төмөнкү параметрлер өткөрүлөт:

  • версия: бул роутер колдонуп жаткан BGP версиясын камтыйт. BGPтин учурдагы версиясы RFC 4де сүрөттөлгөн 4271-версиясы. Эки BGP роутер шайкеш версияны сүйлөшүүгө аракет кылышат, дал келбестик болгондо, BGP сеансы болбойт.
  • Менин AS: бул BGP роутердин AS номерин камтыйт, роутерлор AS номер(лери) боюнча макулдашып алышы керек жана алар iBGP же eBGP иштете турганын да аныктайт.
  • Убакытты кармоо: эгерде BGP кармап туруу убактысынын ичинде башка тараптан эч кандай сакталган же жаңыртылган билдирүүлөрдү албаса, анда ал экинчи тарапты "өлүк" деп жарыялайт жана BGP сеансын бузат. Демейки боюнча кармап туруу убактысы Cisco IOS роутерлеринде 180 секундага коюлган, сактоо билдирүүсү ар бир 60 секунд сайын жөнөтүлөт. Эки роутер тең күтүү убактысын макулдашы керек, болбосо BGP сеансы болбойт.
  • BGP идентификатору: бул OSPF сыяктуу шайланган жергиликтүү BGP роутер ID:
    • bgp router-id буйругу менен кол менен конфигурацияланган роутер-ID колдонуңуз.
    • Loopback интерфейсинде эң жогорку IP даректи колдонуңуз.
    • Физикалык интерфейсте эң жогорку IP даректи колдонуңуз.
  • Кошумча Параметрлер: бул жерде сиз BGP роутердин кээ бир кошумча мүмкүнчүлүктөрүн таба аласыз. Бул талаа BGPге жаңы функцияларды жаңы версияны түзбөстөн кошуу үчүн кошулган. Бул жерден таба аласыз:
    • MP-BGP (Multi Protocol BGP) үчүн колдоо.
    • Маршрутту жаңыртуу үчүн колдоо.
    • 4 октеттик AS сандарын колдоо.

Аймакты түзүү үчүн төмөнкү шарттар аткарылышы керек:

  • Версия номери. Учурдагы версия 4.
  • AS саны сиз конфигурациялаган нерсеге дал келиши керек кошуна 192.168.13.3 алыстан-10 катары.
  • Маршрутизатор ID кошунасынан айырмаланышы керек.

Параметрлердин бири бул шарттарга жооп бербесе, роутер жөнөтөт билдирүү катаны көрсөткөн билдирүү. Ачык билдирүүлөрдү жөнөтүп жана кабыл алгандан кийин коңшулук мамилелер мамлекетке кирет ТУЗУЛГАН. Андан кийин роутерлор маршруттар жөнүндө маалымат алмашып, муну колдонуу менен жасай алышат Update билдирүүлөр. Бул Router1 тарабынан Router3ке жөнөтүлгөн Жаңыртуу билдирүүсү:

BGP кантип иштейт

Бул жерде сиз метрикага окшош Router1 жана Path атрибуттары тарабынан билдирилген тармактарды көрө аласыз. Биз Path атрибуттары жөнүндө кененирээк сүйлөшөбүз. Keepalive билдирүүлөрү да TCP сессиясынын ичинде жөнөтүлөт. Алар, демейки боюнча, ар бир 60 секунд сайын берилет. Бул Keepalive Timer. Эгерде Hold Timer учурунда 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 параметри AS аныктайт, ал роутердин bgp 10 буйругунда роутердин өзүндө конфигурацияланган.Ички АСдан келген маршруттар ички, ал эми тышкы АСтан келген маршруттар тышкы деп эсептелет. Ал эми ар бири үчүн чыгармаларды кабыл алуу жана жөнөтүү ар кандай логика. Бул топологияны карап көрөлү:

BGP кантип иштейт

Ар бир роутердин ip менен конфигурацияланган кайра цикл интерфейси бар: xxxx 255.255.255.0 - мында x - роутердин номери. Router9да бизде 9.9.9.9 255.255.255.0 дареги бар кайра интерфейс бар. Биз аны BGP аркылуу жарыялап, анын кандайча тарай турганын көрөбүз. Бул маршрут Router8 жана Router12ге өткөрүлүп берилет. Router8ден бул маршрут Router6га барат, бирок Маршрутизатор5ке ал маршруттук таблицада болбойт. Ошондой эле Router12де бул маршрут таблицада пайда болот, бирок Router11де ал жерде да болбойт. Келгиле, муну түшүнүүгө аракет кылалы. Келгиле, Router9 бул маршрутту айтып, кошуналарга кандай маалыматтарды жана параметрлерди өткөрүп берерин карап көрөлү. Төмөнкү пакет Router9дан Router8ге жөнөтүлөт.

BGP кантип иштейт
Маршрут маалыматы Path атрибуттарынан турат.

Жол атрибуттары 4 категорияга бөлүнөт:

  1. Белгилүү милдеттүү - BGP иштеткен бардык роутерлор бул атрибуттарды таанууга тийиш. Бардык жаңыртууларда болушу керек.
  2. Белгилүү дискреция - BGP иштеткен бардык роутерлор бул атрибуттарды таанууга тийиш. Алар жаңыртууларда болушу мүмкүн, бирок алардын болушу талап кылынбайт.
  3. Кошумча өтмө - бардык BGP ишке ашыруулары тарабынан таанылбашы мүмкүн. Эгер роутер атрибутту тааныбаса, жаңыртууну жарым-жартылай деп белгилейт жана таанылбаган атрибутту сактап, аны кошуналарына жөнөтөт.
  4. Кошумча эмес өтмө - бардык BGP ишке ашыруулары тарабынан таанылбашы мүмкүн. Эгерде роутер атрибутту тааныбаса, анда атрибут этибарга алынбайт жана кошуналарга берилгенде жокко чыгарылат.

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

  • Белгилүү милдеттүү:
    • Автономдуу система жолу
    • Кийинки-хоп
    • келип чыгышы

  • Белгилүү дискреция:
    • Жергиликтүү артыкчылык
    • Атомдук агрегат
  • Кошумча өтмө:
    • Агрегатор
    • Жамааттар
  • Кошумча эмес өтмө:
    • Көп чыгуучу дискриминатор (MED)
    • Оригинатор ID
    • Кластер тизмеси

Бул учурда, азыр бизди Origin, Next-hop, AS Path кызыктырат. Маршрут Router8 жана Router9 ортосунда, башкача айтканда, бир AS ичинде өткөргөндүктөн, ал ички деп эсептелет жана биз Originге көңүл бурабыз.

Origin атрибуту - жаңыртуудагы маршрут кандайча алынганын көрсөтөт. Мүмкүн болгон атрибут баалуулуктары:

  • 0 - IGP: NLRI баштапкы автономдуу системанын ичинде алынган;
  • 1 - EGP: NLRI Exterior Gateway Protocol (EGP) аркылуу үйрөнүлөт. BGP үчүн мурунку, колдонулган эмес
  • 2 - Толук эмес: NLRI башка жол менен үйрөнүлгөн

Биздин учурда, пакеттен көрүнүп тургандай, ал 0гө барабар. Бул маршрут Router12ге берилгенде, бул код 1 кодуна ээ болот.

Кийинки, Кийинки-хоп. Next-hop атрибуту

  • Бул eBGP роутердин IP дареги, ал аркылуу көздөгөн тармакка жол өтөт.
  • Атрибут префикс башка АСга жөнөтүлгөндө өзгөрөт.

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 бардыгына кошуна болот. Бул учурда биз Route Reflector колдонобуз. Router5де бул буйрукту колдонушуңуз керек:

neighbor 192.168.57.7 route-reflector-client

Маршрут-Рефлектор ички кошунага маршрутту өткөрүүдө BGPнин жүрүм-турумун өзгөртөт. Эгерде ички кошуна катары көрсөтүлсө маршрут-рефлектор-кардар, анда ички каттамдар бул кардарларга жарнамаланат.

Маршрут Router7де көрүнгөн жок? 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 параметри келет. Бул параметр Path Attribute (PA) эмес жана BGP билдирүүлөрүндө жөнөтүлбөйт. Ал ар бир роутерде жергиликтүү конфигурацияланган жана роутердин өзүндө маршрутту тандоону башкаруу үчүн гана колдонулат. Келгиле, бир мисал карап көрөлү. Жогоруда сиз Router10 Router9.9.9.0 (24) аркылуу 12/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 аркылуу каттам өткөрүлбөйт. Жергиликтүү артыкчылыктарга кайрылалы. Келгиле, Local Preference'ти Router7ге орнотуп, 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ге Local Preference параметрин кабыл алганда 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 роутер ID менен кошуна аркылуу жолду тандаңыз.
  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 роутерлерге айтып бермек маалыматтар и Worf, бирок алар роутерге бул тууралуу айтышкан эмес Crusher . Ошондой эле роутердин өзү тарабынан бөлүштүрүлгөн маршруттар laForge, которулбайт эле Crusher же Worf-ой жок маалыматтар.

Сиз Маршрут-Рефлекторду же толук туташтырылган кошуналык мамилени конфигурациялашыңыз керек болот. Ар бир роутер үчүн бир AS 2345ти 4 суб-AS (2,3,4,5) га бөлүү менен, биз башкача иштөө логикасына ээ болобуз. Баары кемчиликсиз сүрөттөлгөн бул жерде.

булагы:

  1. CCIE Routing and Switching v5.0 Расмий Cert Guide, 2-том, Бешинчи чыгарылыш, Нарбик Кочарянс, Терри Винсон.
  2. сайты xgu.ru
  3. сайты GNS3Vault.

Source: www.habr.com

Комментарий кошуу