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 වේ. Router1 වැනි රවුටරයක තොරතුරු ඇතුළත් කිරීමෙන් පසු එම රවුටරය Router3 සමඟ යාබද සම්බන්ධතාවක් පිහිටුවීමට උත්සාහ කරයි. කිසිවක් සිදු නොවන විට ආරම්භක තත්වය හැඳින්වේ භාවිතයට අවශ්ය නොවන. Bgp Router1 හි වින්‍යාස කළ විගසම, එය TCP port 179 වෙත සවන් දීමට පටන් ගනී - එය තත්වයට යයි. සම්බන්ධ, සහ එය Router3 සමඟ සැසියක් විවෘත කිරීමට උත්සාහ කරන විට, එය රාජ්යයට යයි ක්රියාකාරී.

Router1 සහ Router3 අතර සැසිය ස්ථාපිත කිරීමෙන් පසුව, විවෘත පණිවිඩ හුවමාරු වේ. මෙම පණිවිඩය Router1 විසින් යවන විට, මෙම තත්වය කැඳවනු ලැබේ Sent විවෘත කරන්න. එය Router3 වෙතින් විවෘත පණිවිඩයක් ලැබුණු විට, එය තත්වයට යයි තහවුරු කිරීම විවෘත කරන්න. විවෘත පණිවිඩය දෙස සමීපව බලමු:

BGP ක්රියා කරන ආකාරය
මෙම පණිවිඩය රවුටරය භාවිතා කරන BGP ප්‍රොටෝකෝලය පිළිබඳ තොරතුරු සපයයි. විවෘත පණිවිඩ හුවමාරු කර ගැනීමෙන්, Router1 සහ Router3 ඔවුන්ගේ සැකසුම් පිළිබඳ තොරතුරු එකිනෙකාට සන්නිවේදනය කරයි. පහත පරාමිතීන් සම්මත කර ඇත:

  • පිටපත: මෙයට රවුටරය භාවිතා කරන BGP අනුවාදය ඇතුළත් වේ. BGP හි වත්මන් අනුවාදය RFC 4 හි විස්තර කර ඇති 4271 වන අනුවාදය වේ. BGP රවුටර දෙකක් අනුකූල අනුවාදයක් සාකච්ඡා කිරීමට උත්සාහ කරනු ඇත, නොගැලපීමක් ඇති විට BGP සැසියක් නොමැත.
  • මගේ ඒඑස්: මෙයට BGP රවුටරයේ AS අංකය ඇතුළත් වේ, රවුටරවලට AS අංකය(ය) මත එකඟ විය යුතු අතර, එය iBGP හෝ eBGP ධාවනය කරන්නේද යන්න ද අර්ථ දක්වයි.
  • කාලය රඳවා ගන්න: රැඳවුම් කාල සීමාව සඳහා BGP හට අනෙක් පැත්තෙන් කිසිදු Keepalive හෝ update පණිවිඩයක් නොලැබුනේ නම්, එය අනෙක් පැත්ත 'මියගිය' ලෙස ප්‍රකාශ කරනු ඇති අතර එය BGP සැසිය ඉරා දමයි. පෙරනිමියෙන් Cisco IOS රවුටරවල රඳවා ගැනීමේ කාලය තත්පර 180 ලෙස සකසා ඇත, සෑම තත්පර 60කට වරක් Keepalive පණිවිඩය යවනු ලැබේ. රවුටර දෙකම රැඳවුම් කාලය පිළිබඳව එකඟ විය යුතුය, නැතහොත් BGP සැසියක් නොමැත.
  • BGP හැඳුනුම්කාරකය: මෙය OSPF කරන ආකාරයටම තේරී පත් වූ දේශීය BGP රවුටර හැඳුනුම්පත වේ:
    • bgp router-id විධානය සමඟ අතින් වින්‍යාස කර ඇති router-ID භාවිතා කරන්න.
    • ලූප්බැක් අතුරුමුහුණත මත ඉහළම IP ලිපිනය භාවිතා කරන්න.
    • භෞතික අතුරුමුහුණත මත ඉහළම IP ලිපිනය භාවිතා කරන්න.
  • විකල්ප පරාමිතීන්: මෙහිදී ඔබට BGP රවුටරයේ විකල්ප හැකියාවන් කිහිපයක් සොයාගත හැකිය. මෙම ක්ෂේත්‍රය එක් කර ඇත්තේ නව අනුවාදයක් සෑදීමකින් තොරව BGP වෙත නව විශේෂාංග එක් කළ හැකි වන පරිදිය. ඔබට මෙහි සොයා ගත හැකි දේවල් වනුයේ:
    • MP-BGP සඳහා සහාය (Multi Protocol BGP).
    • Route Refresh සඳහා සහාය.
    • 4-octet AS අංක සඳහා සහාය.

අසල්වැසි ප්රදේශයක් පිහිටුවීම සඳහා පහත සඳහන් කොන්දේසි සපුරාලිය යුතුය:

  • අනුවාද අංකය. වත්මන් අනුවාදය 4 වේ.
  • AS අංකය ඔබ වින්‍යාස කර ඇති දෙයට ගැළපිය යුතුය අසල්වැසි 192.168.13.3 දුරස්ථ-10 ලෙස.
  • රවුටර හැඳුනුම්පත අසල්වැසියාට වඩා වෙනස් විය යුතුය.

කිසියම් පරාමිතියක් මෙම කොන්දේසි සපුරා නොමැති නම්, රවුටරය යවනු ලැබේ නිවේදනය දෝෂය පෙන්නුම් කරන පණිවිඩය. විවෘත පණිවිඩ යැවීමෙන් සහ ලැබීමෙන් පසු, අසල්වැසි සබඳතා රාජ්යයට ඇතුල් වේ ස්ථාපිත කර ඇත. මෙයින් පසු, රවුටරයට මාර්ග පිළිබඳ තොරතුරු හුවමාරු කර ගැනීමට සහ මෙය භාවිතා කළ හැකිය යාවත්කාලීන පණිවිඩ. Router1 විසින් Router3 වෙත යවන ලද යාවත්කාලීන පණිවිඩය මෙයයි:

BGP ක්රියා කරන ආකාරය

Metrics වලට සමාන Router1 සහ Path attributes මගින් වාර්තා කරන ලද ජාල මෙහිදී ඔබට දැක ගත හැක. අපි Path attributes ගැන වඩාත් විස්තරාත්මකව කතා කරමු. Keepalive පණිවිඩ ද TCP සැසියක් තුළ යවනු ලැබේ. ඒවා පෙරනිමියෙන් සෑම තත්පර 60 කට වරක් සම්ප්‍රේෂණය වේ. මේක Keepalive Timer එකක්. හෝල්ඩ් ටයිමරය තුළ Keepalive පණිවිඩයක් නොලැබුනේ නම්, මෙය අසල්වැසියා සමඟ සන්නිවේදනය නැතිවීමක් අදහස් කරයි. පෙරනිමියෙන්, එය තත්පර 180 ට සමාන වේ.

ප්රයෝජනවත් ලකුණ:

BGP ක්රියා කරන ආකාරය

රවුටර එකිනෙකට තොරතුරු සම්ප්‍රේෂණය කරන්නේ කෙසේදැයි අපි සොයා ගෙන ඇති බව පෙනේ, දැන් අපි BGP ප්‍රොටෝකෝලයේ තර්කනය තේරුම් ගැනීමට උත්සාහ කරමු.

BGP වගුව වෙත මාර්ගයක් ප්‍රචාරණය කිරීම සඳහා, IGP ප්‍රොටෝකෝලවල මෙන්, ජාල විධානය භාවිතා කරනු ලැබේ, නමුත් මෙහෙයුම් තර්කනය වෙනස් වේ. IGP හි, ජාල විධානයේ මාර්ගයක් සඳහන් කිරීමෙන් පසු, IGP විසින් ලබා දී ඇති උපජාලයකට අයත් අතුරුමුහුණත් මොනවාද සහ ඒවා එහි වගුවේ ඇතුළත් කර තිබේ නම්, BGP හි ජාල විධානය රවුටින් වගුව දෙස බලා සොයන්නේ නම් හරියටම ජාල විධානයේ මාර්ගයට ගැලපේ. එවැනි සොයා ගතහොත්, මෙම මාර්ග BGP වගුවේ දිස්වනු ඇත.

ජාල විධානයේ පරාමිතීන්ට හරියටම ගැලපෙන රවුටරයේ වත්මන් IP රවුටින් වගුවේ මාර්ගයක් සොයන්න; IP මාර්ගය තිබේ නම්, දේශීය BGP වගුවට සමාන NLRI දමන්න.

දැන් අපි ඉතිරි සියලුම ඒවාට BGP ඉහළ නංවා එක් AS එකක් තුළ මාර්ගය තෝරා ගන්නේ කෙසේදැයි බලමු. BGP රවුටරයට එහි අසල්වැසියාගෙන් මාර්ග ලැබුණු පසු, එය ප්‍රශස්ත මාර්ගය තෝරා ගැනීමට පටන් ගනී. මෙහිදී ඔබ කුමන ආකාරයේ අසල්වැසියන් සිටිය හැකිද යන්න තේරුම් ගත යුතුය - අභ්යන්තර සහ බාහිර. වින්‍යාසගත කරන ලද අසල්වැසියා අභ්‍යන්තර හෝ බාහිරද යන්න වින්‍යාස කිරීමෙන් රවුටරය තේරුම් ගනීද? කණ්ඩායමක නම්:

neighbor 192.168.13.3 remote-as 10 

remote-as පරාමිතිය AS නියම කරයි, එය රවුටරයේ bgp 10 විධානයෙන් රවුටරයේ වින්‍යාස කර ඇත.අභ්‍යන්තර AS වෙතින් එන මාර්ග අභ්‍යන්තර ලෙස සලකනු ලබන අතර බාහිර AS වෙතින් මාර්ග බාහිර ලෙස සලකනු ලැබේ. සහ එක් එක් සඳහා, වැඩ ලැබීමේ සහ යැවීමේ වෙනස් තර්කයක්. මෙම ස්ථලකය සලකා බලන්න:

BGP ක්රියා කරන ආකාරය

සෑම රවුටරයකම ip: xxxx 255.255.255.0 සමඟ වින්‍යාස කර ඇති loopback අතුරු මුහුණතක් ඇත - මෙහි x යනු රවුටර අංකය වේ. Router9 හි අපි ලිපිනය සමඟ loopback අතුරු මුහුණතක් ඇත - 9.9.9.9 255.255.255.0. අපි එය BGP හරහා නිවේදනය කර එය පැතිරෙන්නේ කෙසේදැයි බලමු. මෙම මාර්ගය Router8 සහ Router12 වෙත සම්ප්රේෂණය වේ. Router8 සිට, මෙම මාර්ගය Router6 වෙත යයි, නමුත් Router5 වෙත එය routing table එකේ නොමැත. එසේම Router12 හි මෙම මාර්ගය වගුවේ දිස්වනු ඇත, නමුත් Router11 හි එය ද නොමැත. අපි මෙය තේරුම් ගැනීමට උත්සාහ කරමු. මෙම මාර්ගය වාර්තා කරමින් Router9 එහි අසල්වැසියන්ට සම්ප්‍රේෂණය කරන දත්ත සහ පරාමිතීන් මොනවාදැයි සලකා බලමු. පහත පැකට්ටුව Router9 සිට Router8 වෙත යවනු ලැබේ.

BGP ක්රියා කරන ආකාරය
මාර්ග තොරතුරු Path attributes වලින් සමන්විත වේ.

මාර්ග ගුණාංග වර්ග 4 කට බෙදා ඇත:

  1. සුප්රසිද්ධ අනිවාර්යය - BGP ධාවනය වන සියලුම රවුටර මෙම ගුණාංග හඳුනාගත යුතුය. සියලුම යාවත්කාලීනවල තිබිය යුතුය.
  2. සුප්රසිද්ධ අභිමතය - BGP ධාවනය වන සියලුම රවුටර මෙම ගුණාංග හඳුනාගත යුතුය. ඒවා යාවත්කාලීනවල තිබිය හැකි නමුත් ඔවුන්ගේ පැමිණීම අවශ්‍ය නොවේ.
  3. විකල්ප සංක්‍රාන්ති - සියලුම BGP ක්‍රියාත්මක කිරීම් මගින් හඳුනා නොගත හැක. රවුටරය ගුණාංගය හඳුනා නොගන්නේ නම්, එය යාවත්කාලීන කිරීම අර්ධ වශයෙන් සලකුණු කර එය අසල්වැසියන් වෙත යොමු කරයි, හඳුනා නොගත් ගුණාංගය ගබඩා කරයි.
  4. විකල්ප නොවන සංක්‍රාන්ති - සියලුම BGP ක්‍රියාත්මක කිරීම් මගින් හඳුනා නොගත හැක. රවුටරය ගුණාංගය හඳුනා නොගන්නේ නම්, එම ගුණාංගය නොසලකා හරිනු ලබන අතර අසල්වාසීන් වෙත ලබා දෙන විට ඉවත දමනු ලැබේ.

BGP ගුණාංග සඳහා උදාහරණ:

  • සුප්රසිද්ධ අනිවාර්යය:
    • ස්වයංක්‍රීය පද්ධති මාර්ගය
    • මීලඟ-පැන
    • සම්භවය

  • සුප්රසිද්ධ අභිමතය:
    • දේශීය මනාපය
    • පරමාණුක එකතුව
  • විකල්ප සංක්‍රාන්ති:
    • එකතු කරන්නා
    • ප්රජාව
  • විකල්ප නොවන සංක්‍රාන්ති:
    • බහු පිටවීමේ වෙනස්කම් කරන්නා (MED)
    • ආරම්භක හැඳුනුම්පත
    • පොකුරු ලැයිස්තුව

මෙම අවස්ථාවේදී, දැනට අපි Origin, Next-hop, AS Path ගැන උනන්දු වනු ඇත. මාර්ගය Router8 සහ Router9 අතර සම්ප්‍රේෂණය වන බැවින්, එනම් එක් AS එකක් තුළ, එය අභ්‍යන්තර ලෙස සලකනු ලබන අතර අපි සම්භවය කෙරෙහි අවධානය යොමු කරමු.

මූලාරම්භය ගුණාංගය - යාවත්කාලීනයේ මාර්ගය ලබා ගත් ආකාරය පෙන්නුම් කරයි. විය හැකි ගුණාංග අගයන්:

  • 0 - පොලිස්පති: එන්එල්ආර්අයි මුල් ස්වයං පාලන පද්ධතිය තුළ ලැබුණි;
  • 1 - EGP: NLRI ඉගෙන ගනු ලබන්නේ බාහිර ද්වාර ප්‍රොටෝකෝලය (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. රවුටරයක් ​​එහි බාහිර අසල්වැසියාට මාර්ගයක් සම්ප්‍රේෂණය කරන්නේ නම්, එය මෙම රවුටරය සම්ප්‍රේෂණය කරන අතුරු මුහුණතේ ip ​​වෙත Next-hop වෙනස් කරයි.

මෙය අපට පළමු ගැටළුව තේරුම් ගැනීමට මග පාදයි - 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 අතර එම තත්ත්වයම සිදුවනු ඇත. මෙම තත්ත්වය මඟහරවා ගැනීම සඳහා, ඔබ Router6 හෝ Router12 වින්‍යාසගත කළ යුතුය, ඔවුන්ගේ අභ්‍යන්තර අසල්වැසියන් වෙත මාර්ගය ගමන් කරන විට, ඔවුන්ගේ IP ලිපිනය Next-hop ලෙස ආදේශ කිරීමට. මෙය විධානය භාවිතයෙන් සිදු කෙරේ:

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

මාර්ග-පරාවර්තකය අභ්යන්තර අසල්වැසියෙකු වෙත මාර්ගයක් ගමන් කරන විට BGP හි හැසිරීම වෙනස් කරයි. අභ්යන්තර අසල්වැසියා ලෙස දක්වා තිබේ නම් මාර්ගය-පරාවර්තක-සේවාදායකය, එවිට අභ්‍යන්තර මාර්ග මෙම ගනුදෙනුකරුවන්ට ප්‍රචාරණය කරනු ඇත.

Router7 හි මාර්ගය දිස් වූයේ නැද්ද? Next-hop ගැනත් අමතක කරන්න එපා. මෙම උපාමාරු වලින් පසුව, මාර්ගය ද Router7 වෙත යා යුතුය, නමුත් මෙය සිදු නොවේ. මෙය අපව තවත් රීතියකට ගෙන එයි:

Next-hop රීතිය ක්‍රියාත්මක වන්නේ බාහිර මාර්ග සඳහා පමණි. අභ්‍යන්තර මාර්ග සඳහා, next-hop ගුණාංගය ප්‍රතිස්ථාපනය නොවේ.

AS තුළ ඇති සියලුම මාර්ග පිළිබඳව රවුටර දැනුවත් කිරීම සඳහා ස්ථිතික මාර්ගගත කිරීම හෝ IGP ප්‍රොටෝකෝල භාවිතා කර පරිසරයක් නිර්මාණය කිරීම අවශ්‍ය වන තත්වයක් අපට ලැබේ. Router6 සහ Router7 වල ස්ථිතික මාර්ග ලියාපදිංචි කරමු, ඉන්පසු රවුටරයේ වගුවේ අපට අවශ්‍ය මාර්ගය ලැබේ. AS 678 හි, අපි එය ටිකක් වෙනස් ලෙස කරන්නෙමු - අපි Router192.168.112.0 හි 24/10 සහ Router192.168.110.0 හි 24/12 සඳහා ස්ථිතික මාර්ග ලියාපදිංචි කරන්නෙමු. මීලඟට, අපි 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. ඊළඟට පැමිණෙන්නේ බර පරාමිතියයි. මෙම පරාමිතිය Path Attribute (PA) නොවන අතර BGP පණිවිඩවල නොයවනු ලැබේ. එය සෑම රවුටරයකම දේශීයව වින්‍යාස කර ඇති අතර රවුටරයේම මාර්ග තේරීම හැසිරවීමට පමණක් භාවිතා කරයි. අපි උදාහරණයක් බලමු. Router10 Router9.9.9.0 (24) හරහා 12/192.168.112.12 සඳහා මාර්ගයක් තෝරාගෙන ඇති බව ඔබට මඳක් ඉහළින් පෙනෙනු ඇත. බර පරාමිතිය වෙනස් කිරීම සඳහා, ඔබට නිශ්චිත මාර්ග සැකසීමට මාර්ග සිතියම භාවිතා කළ හැකිය, නැතහොත් විධානය භාවිතා කර එහි අසල්වැසියාට බරක් පැවරිය හැකිය:
     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. තෙවන ස්ථානයේ අපට දේශීය මනාපය ඇත. මෙම පරාමිතිය සුප්‍රසිද්ධ අභිමත ගුණාංගයකි, එයින් අදහස් වන්නේ එහි පැමිණීම වෛකල්පිත බවයි. මෙම පරාමිතිය වලංගු වන්නේ එක් AS තුළ පමණක් වන අතර අභ්යන්තර අසල්වැසියන් සඳහා පමණක් මාර්ගය තෝරාගැනීමට බලපායි. අභ්යන්තර අසල්වැසියා සඳහා අදහස් කරන යාවත්කාලීන පණිවිඩවල පමණක් එය සම්ප්රේෂණය වන්නේ එබැවිනි. එය බාහිර අසල්වැසියන් සඳහා යාවත්කාලීන පණිවිඩවල නොමැත. එබැවින්, එය සුප්රසිද්ධ අභිමතය පරිදි වර්ගීකරණය කරන ලදී. අපි එය 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 හි දේශීය මනාපය සකසා 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 එකට Router250 එකට කිව්වා Router 100ට කිව්වා Local Preference පරාමිතිය ලැබුනම 5 ට වෙනස් කරන්න කියලා. අපි බලමු RouterXNUMX එකේ මොකද වුනේ කියලා:

    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 පරාමිතිය තෝරා ඇත. ASs ප්‍රමාණය අඩු වන තරමට එය වඩා හොඳය. 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. ඊළඟ පරාමිතිය වන්නේ සම්භවයයි. IGP (BGP භාවිතයෙන් ලබාගත් මාර්ගය) EGP (BGP හි පූර්වගාමියා භාවිතයෙන් ලබාගත් මාර්ගය, තවදුරටත් භාවිතයේ නොමැත) වඩා හොඳ වන අතර EGP අසම්පූර්ණයට වඩා හොඳද? (වෙනත් ක්‍රමයක් මගින් ලබා ගන්නා ලදී, උදාහරණයක් ලෙස යලි බෙදාහැරීම මගින්).
  7. ඊළඟ පරාමිතිය MED වේ. අපි රවුටරයේ පමණක් දේශීයව වැඩ කරන Wiight තිබුණා. එක් ස්වයං පාලන පද්ධතියක් තුළ පමණක් ක්‍රියා කරන දේශීය මනාපයක් තිබුණි. ඔබ අනුමාන කළ හැකි පරිදි, MED යනු ස්වයංක්‍රීය පද්ධති අතර සම්ප්‍රේෂණය වන පරාමිතියකි. ඉතා හොඳයි ලිපියක් මෙම පරාමිතිය ගැන.

තවත් උපලක්ෂණ භාවිතා නොකරනු ඇත, නමුත් මාර්ග දෙකකට එකම ගුණාංග තිබේ නම්, පහත නීති භාවිතා කරනු ලැබේ:

  1. ළඟම ඇති පොලිස්පති අසල්වැසියා හරහා මාර්ගය තෝරන්න.
  2. eBGP මාර්ගය සඳහා පැරණිතම මාර්ගය තෝරන්න.
  3. කුඩාම BGP රවුටර හැඳුනුම්පත සමඟ අසල්වැසියා හරහා මාර්ගය තෝරන්න.
  4. අඩුම IP ලිපිනය සහිත අසල්වැසියා හරහා මාර්ගයක් තෝරන්න.

දැන් අපි බලමු BGP අභිසාරීතාවය පිළිබඳ ගැටළුව.

අපි බලමු Router6 ට Router9.9.9.0 හරහා 24/9 මාර්ගය නැති උනොත් මොකද වෙන්නේ කියලා. Router0 හි Gi1/6 අතුරුමුහුණත අක්‍රිය කරමු, එමඟින් Router8 සමඟ BGP සැසිය අවසන් වී ඇති අතර අසල්වැසියා අතුරුදහන් වී ඇති බව වහාම අවබෝධ වනු ඇත, එයින් අදහස් කරන්නේ එයින් ලැබුණු මාර්ගය වලංගු නොවන බවයි. Router6 වහාම යාවත්කාලීන පණිවිඩ යවයි, එහිදී එය Withdrawn Routes ක්ෂේත්‍රයේ 9.9.9.0/24 ජාලය පෙන්නුම් කරයි. Router5 ට එවැනි පණිවිඩයක් ලැබුණු වහාම එය Router7 වෙත යවනු ලැබේ. නමුත් Router7 හි Router10 හරහා මාර්ගයක් ඇති බැවින්, එය නව මාර්ගයක් සමඟ යාවත්කාලීන කිරීමකින් වහාම ප්රතිචාර දක්වයි. අතුරු මුහුණතේ තත්වය මත පදනම්ව අසල්වැසියෙකුගේ වැටීම හඳුනා ගැනීමට නොහැකි නම්, ඔබට Hold Timer වෙඩි තැබීමට බලා සිටීමට සිදුවනු ඇත.

සම්මේලනය.

ඔබට මතක නම්, ඔබ බොහෝ විට සම්පූර්ණයෙන්ම සම්බන්ධිත ස්ථලකයක් භාවිතා කිරීමට සිදු වන බව අපි කතා කළෙමු. AS එකක රවුටර විශාල සංඛ්‍යාවක් සමඟ මෙය විශාල ගැටළු ඇති කළ හැකිය, මෙය වළක්වා ගැනීම සඳහා ඔබ කොන්ෆෙඩරේෂන් භාවිතා කළ යුතුය. එක් AS උප-AS කිහිපයකට බෙදා ඇති අතර, ඒවා සම්පුර්ණයෙන්ම සම්බන්ධිත ස්ථලක අවශ්‍යතාවයකින් තොරව ක්‍රියා කිරීමට ඉඩ සලසයි.

BGP ක්රියා කරන ආකාරය

මෙන්න මේකට ලින්ක් එකක් ලබුහා මෙහි GNS3 සඳහා වින්‍යාසය.

උදාහරණයක් ලෙස, මෙම ස්ථල විද්‍යාව සමඟ අපට AS 2345 හි ඇති සියලුම රවුටර එකිනෙක සම්බන්ධ කිරීමට සිදුවනු ඇත, නමුත් කොන්ෆෙඩරේෂන් භාවිතයෙන් අපට යාබද සම්බන්ධතා ඇති කර ගත හැක්කේ එකිනෙකට සෘජුවම සම්බන්ධ වන රවුටර අතර පමණි. අපි මේ ගැන විස්තරාත්මකව කතා කරමු. අපට තිබුණේ AS 2345 නම් පමණි laForge සිට පාගමනක් ලැබී ඇත පිකාඩ් එය රවුටරයට කියනු ඇත දත්ත и වර්ෆ්, නමුත් ඔවුන් ඒ ගැන රවුටරයට කියන්නේ නැහැ කුඩු . එසේම රවුටරය විසින්ම බෙදා හරින ලද මාර්ග laForge, මාරු කර නැත කුඩු නැත වර්ෆ්- ඔහ්, නැහැ දත්ත.

ඔබට මාර්ග පරාවර්තකයක් හෝ සම්පුර්ණයෙන්ම සම්බන්ධිත අසල්වැසි සම්බන්ධතාවයක් වින්‍යාස කිරීමට සිදුවේ. එක් එක් රවුටරය සඳහා එක් AS 2345 උප-AS 4 කට (2,3,4,5) බෙදීමෙන්, අපි වෙනස් මෙහෙයුම් තර්කනයකින් අවසන් කරමු. සෑම දෙයක්ම පරිපූර්ණ ලෙස විස්තර කර ඇත මෙහි.

මූලාශ්ර:

  1. CCIE Routing සහ Switching v5.0 Official Cert Guide, Volume 2, Fifth Edition, Narbik Kocharians, Terry Vinson.
  2. වෙබ් අඩවිය xgu.ru
  3. වෙබ් අඩවිය GNS3 වෝල්ට්.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න