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 ባሉ ራውተር ላይ መረጃ ከገባ በኋላ ያ ራውተር ከራውተር3 ጋር የጠበቀ ግንኙነት ለመመስረት ይሞክራል። ምንም ነገር በማይከሰትበት ጊዜ የመነሻ ሁኔታ ይባላል ስራ ፈት. bgp በራውተር 1 ላይ እንደተዋቀረ የ TCP ወደብ 179 ማዳመጥ ይጀምራል - ወደ ስቴቱ ይገባል ይገናኙ, እና ከ Router3 ጋር ክፍለ ጊዜ ለመክፈት ሲሞክር ወደ ስቴቱ ይገባል ገቢር.

ክፍለ-ጊዜው በ Router1 እና Router3 መካከል ከተመሠረተ በኋላ ክፍት መልዕክቶች ይለዋወጣሉ። ይህ መልእክት በራውተር1 ሲላክ ይህ ሁኔታ ይጠራል ክፍት ተልኳል።. እና ከ Router3 ክፍት መልእክት ሲደርሰው ወደ ስቴቱ ይገባል አረጋግጥን ይክፈቱ. ክፍት መልእክትን ጠለቅ ብለን እንመርምር፡-

BGP እንዴት እንደሚሰራ
ይህ መልእክት ራውተር ስለሚጠቀምበት የBGP ፕሮቶኮል ራሱ መረጃን ያስተላልፋል። ክፍት መልዕክቶችን በመለዋወጥ ራውተር1 እና ራውተር3 ስለ ቅንብሮቻቸው መረጃ እርስ በርስ ይገናኛሉ። የሚከተሉት መለኪያዎች ተላልፈዋል:

  • ትርጉምይህ ራውተር እየተጠቀመበት ያለውን የBGP ስሪት ያካትታል። የአሁኑ የBGP ስሪት በ RFC 4 የተገለፀው ስሪት 4271 ነው. ሁለት BGP ራውተሮች ተኳሃኝ የሆነ ስሪት ለመደራደር ይሞክራሉ, አለመመጣጠን ሲኖር ከዚያ ምንም የ BGP ክፍለ ጊዜ አይኖርም.
  • የእኔ ASይህ የBGP ራውተር የ AS ቁጥርን ይጨምራል፣ ራውተሮቹ በAS ቁጥር(ዎች) ላይ መስማማት አለባቸው እና እንዲሁም iBGP ወይም eBGP እየሰሩ መሆናቸውን ይገልጻል።
  • ጊዜ ይያዙBGP ለተያዘበት ጊዜ ምንም አይነት የመጠባበቂያ ወይም የማዘመን መልዕክቶች ከሌላኛው ወገን ካልደረሰበት ሌላኛው ወገን 'ሞተ' ያውጃል እና የBGP ክፍለ ጊዜን ያፈርሳል። በነባሪነት በሲስኮ አይኦኤስ ራውተሮች ላይ የማቆያ ጊዜው ወደ 180 ሰከንድ ተቀናብሯል፣ የመጠባበቂያው መልእክት በየ 60 ሰከንድ ይላካል። ሁለቱም ራውተሮች በማቆያ ጊዜ መስማማት አለባቸው አለበለዚያ የBGP ክፍለ ጊዜ አይኖርም።
  • BGP መለያይህ በአካባቢው ያለው የBGP ራውተር መታወቂያ ልክ እንደ OSPF የሚመረጥ ነው፡-
    • በ bgp ራውተር-መታወቂያ ትዕዛዝ በእጅ የተዋቀረውን ራውተር-መታወቂያ ይጠቀሙ።
    • በ loopback በይነገጽ ላይ ከፍተኛውን የአይፒ አድራሻ ይጠቀሙ።
    • በአካላዊ በይነገጽ ላይ ከፍተኛውን የአይፒ አድራሻ ይጠቀሙ።
  • አማራጭ መለኪያዎችእዚህ የ BGP ራውተር አንዳንድ አማራጭ ችሎታዎችን ያገኛሉ። አዲስ ስሪት መፍጠር ሳያስፈልግ ወደ BGP አዳዲስ ባህሪያት እንዲጨመሩ ይህ መስክ ታክሏል። እዚህ ሊያገኟቸው የሚችሏቸው ነገሮች፡-
    • ለMP-BGP (ባለብዙ ፕሮቶኮል BGP) ድጋፍ።
    • ለመንገድ እድሳት ድጋፍ።
    • ለ 4-octet AS ቁጥሮች ድጋፍ.

ሰፈር ለመመስረት የሚከተሉት ሁኔታዎች መሟላት አለባቸው።

  • የስሪት ቁጥር. የአሁኑ ስሪት 4 ነው።
  • የ AS ቁጥሩ እርስዎ ካዋቀሩት ጋር መዛመድ አለበት። ጎረቤት 192.168.13.3 ሩቅ-እንደ 10.
  • የራውተር መታወቂያ ከጎረቤት የተለየ መሆን አለበት።

ማንኛቸውም መለኪያዎች እነዚህን ሁኔታዎች ካላሟሉ ራውተሩ ይልካል ማስታወቂያ ስህተቱን የሚያመለክት መልእክት. ክፍት መልዕክቶችን ከላኩ እና ከተቀበሉ በኋላ የጎረቤት ግንኙነት ወደ ስቴቱ ይገባል ተዘጋጅቷል. ከዚህ በኋላ ራውተሮች ስለ መስመሮች መረጃ መለዋወጥ እና ይህንን በመጠቀም ሊያደርጉት ይችላሉ አዘምን መልዕክቶች. ይህ በራውተር1 ወደ ራውተር3 የተላከው የማዘመን መልእክት ነው።

BGP እንዴት እንደሚሰራ

እዚህ በ Router1 ሪፖርት የተደረጉትን አውታረ መረቦች እና ዱካ ባህሪያት ማየት ትችላለህ፣ እነዚህም ከሜትሪዎች ጋር ተመሳሳይ ናቸው። ስለ መንገድ ባህሪያት በበለጠ ዝርዝር እንነጋገራለን. Keepalive መልዕክቶች በTCP ክፍለ ጊዜ ውስጥም ይላካሉ። በነባሪ በየ60 ሰከንድ ይተላለፋሉ። ይህ Keepalive ሰዓት ቆጣሪ ነው። በ Hold Timer ጊዜ የ Keepalive መልእክት ካልደረሰ ይህ ማለት ከጎረቤት ጋር ያለዎትን ግንኙነት ማጣት ማለት ነው። በነባሪነት ከ180 ሰከንድ ጋር እኩል ነው።

ጠቃሚ ምልክት:

BGP እንዴት እንደሚሰራ

ራውተሮች እርስ በርሳቸው መረጃን እንዴት እንደሚያስተላልፉ ያወቅን ይመስላል, አሁን የ BGP ፕሮቶኮልን ሎጂክ ለመረዳት እንሞክር.

ወደ BGP ጠረጴዛ የሚወስደውን መንገድ ለማስተዋወቅ እንደ IGP ፕሮቶኮሎች ሁሉ የአውታረ መረብ ትዕዛዙ ጥቅም ላይ ይውላል, ነገር ግን የአሠራር አመክንዮ የተለየ ነው. በ IGP ውስጥ ፣ በኔትወርኩ ትእዛዝ ውስጥ መንገዱን ከገለጸ በኋላ ፣ IGP የትኞቹ በይነገጾች የዚህ ንዑስ አውታረ መረብ እንደሆኑ እና በጠረጴዛው ውስጥ ካካተታቸው በኋላ በ BGP ውስጥ ያለው የአውታረ መረብ ትዕዛዝ የማዞሪያ ጠረጴዛውን ይመለከታል እና ይፈልጋል። ትክክለኛ በአውታረ መረቡ ትዕዛዝ ውስጥ ካለው መንገድ ጋር ይዛመዳል. እነዚህ ከተገኙ፣ እነዚህ መንገዶች በBGP ሰንጠረዥ ውስጥ ይታያሉ።

በ ራውተር የአሁኑ የአይፒ ማዞሪያ ሰንጠረዥ ውስጥ በትክክል ከአውታረ መረብ ትዕዛዙ ግቤቶች ጋር የሚዛመድ መንገድ ይፈልጉ; የአይፒ መንገዱ ካለ፣ ተመጣጣኝ NLRIን በአካባቢው የBGP ሠንጠረዥ ውስጥ ያስገቡ።

አሁን BGPን ወደ ቀሪዎቹ ሁሉ እናሳድግ እና መንገዱ በአንድ AS ውስጥ እንዴት እንደሚመረጥ እንይ። የBGP ራውተር ከጎረቤቱ መንገዶችን ከተቀበለ በኋላ ጥሩውን መንገድ መምረጥ ይጀምራል። እዚህ ምን አይነት ጎረቤቶች ሊኖሩ እንደሚችሉ መረዳት አለብዎት - ውስጣዊ እና ውጫዊ. ራውተር የተዋቀረው ጎረቤት ውስጣዊ ወይም ውጫዊ መሆኑን በማዋቀር ይገነዘባል? በቡድን ከሆነ፡-

neighbor 192.168.13.3 remote-as 10 

የርቀት መለኪያው AS ይገልፃል, እሱም በራሱ ራውተር ላይ በራውተር bgp 10 ትዕዛዝ ውስጥ የተዋቀረ ነው, ከውስጥ AS የሚመጡ መስመሮች እንደ ውስጣዊ ተደርገው ይወሰዳሉ, እና ከውጫዊ AS መስመሮች እንደ ውጫዊ ይቆጠራሉ. እና ለእያንዳንዱ, የመቀበል እና የመላክ ስራዎች የተለየ አመክንዮ. ይህንን ቶፖሎጂ አስቡበት፡-

BGP እንዴት እንደሚሰራ

እያንዳንዱ ራውተር ከአይፒ ጋር የተዋቀረ የ loopback በይነገጽ አለው: xxxx 255.255.255.0 - x የራውተር ቁጥሩ ነው። በራውተር 9 ላይ ከአድራሻው ጋር የ loopback በይነገጽ አለን - 9.9.9.9 255.255.255.0. በBGP በኩል እናሳውቀዋለን እና እንዴት እንደሚሰራጭ እንመለከታለን። ይህ መንገድ ወደ Router8 እና Router12 ይተላለፋል። ከራውተር 8፣ ይህ መንገድ ወደ ራውተር6 ይሄዳል፣ ወደ ራውተር 5 ግን በማዞሪያ ሠንጠረዥ ውስጥ አይሆንም። እንዲሁም በ Router12 ላይ ይህ መንገድ በሰንጠረዡ ውስጥ ይታያል, ነገር ግን በራውተር11 ላይ እንዲሁ አይሆንም. ይህንን ለማወቅ እንሞክር። ራውተር 9 ምን አይነት ውሂብ እና ግቤቶችን ለጎረቤቶቹ እንደሚያስተላልፍ እናስብ፣ ይህን መንገድ ሪፖርት በማድረግ። ከታች ያለው ፓኬት ከራውተር9 ወደ ራውተር8 ይላካል።

BGP እንዴት እንደሚሰራ
የመንገድ መረጃ የመንገድ ባህሪያትን ያካትታል።

የመንገድ ባህሪያት በ 4 ምድቦች ተከፍለዋል.

  1. የታወቀ የግዴታ - BGP ን የሚያሄዱ ሁሉም ራውተሮች እነዚህን ባህሪያት ማወቅ አለባቸው። በሁሉም ዝመናዎች ውስጥ መገኘት አለበት.
  2. በጣም የታወቀው ምክንያታዊ - BGP ን የሚያሄዱ ሁሉም ራውተሮች እነዚህን ባህሪያት ማወቅ አለባቸው። በዝማኔዎች ውስጥ ሊኖሩ ይችላሉ፣ ነገር ግን መገኘታቸው አያስፈልግም።
  3. አማራጭ ሽግግር - በሁሉም BGP ትግበራዎች ላይታወቅ ይችላል. ራውተር ባህሪውን ካላወቀው ዝመናውን ከፊል ምልክት አድርጎ ወደ ጎረቤቶቹ ያስተላልፋል, የማይታወቅ ባህሪን ያከማቻል.
  4. አማራጭ ያልሆነ ሽግግር - በሁሉም BGP ትግበራዎች ላይታወቅ ይችላል. ራውተር ባህሪውን ካላወቀ, ባህሪው ችላ ይባላል እና ለጎረቤቶች ሲተላለፍ ይጣላል.

የBGP ባህሪያት ምሳሌዎች፡-

  • የታወቀ የግዴታ:
    • ገለልተኛ የስርዓት መንገድ
    • ቀጣይ-ሆፕ
    • ምንጭ

  • በጣም የታወቀው ምክንያታዊ:
    • የአካባቢ ምርጫ
    • የአቶሚክ ድምር
  • አማራጭ ሽግግር:
    • ሰብሳቢ
    • ማህበረሰቦች
  • አማራጭ ያልሆነ ሽግግር:
    • ባለብዙ መውጫ አድሎአዊ (MED)
    • የጀማሪ መታወቂያ
    • የክላስተር ዝርዝር

በዚህ አጋጣሚ፣ ለአሁኑ መነሻ፣ ቀጣይ-ሆፕ፣ AS Path ላይ ፍላጎት ይኖረናል። መንገዱ በ Router8 እና Router9 መካከል ስለሚያስተላልፍ፣ ማለትም፣ በአንድ AS ውስጥ፣ እንደ ውስጣዊ ይቆጠራል እና ለኦሪጅኑ ትኩረት እንሰጣለን።

የመነሻ ባህሪ - በዝማኔው ውስጥ ያለው መንገድ እንዴት እንደተገኘ ያሳያል። ሊሆኑ የሚችሉ የባህሪ እሴቶች፡-

  • 0 - IGP: NLRI በዋናው ልሾ ገዝ ስርዓት ውስጥ ተቀብሏል;
  • 1 - EGP፡ NLRI የተማረው የውጭ ጌትዌይ ፕሮቶኮል (EGP) በመጠቀም ነው። ከ BGP ቀዳሚ፣ ጥቅም ላይ አልዋለም።
  • 2 - ያልተሟላ፡ NLRI የተማረው በሌላ መንገድ ነው።

በእኛ ሁኔታ, ከፓኬቱ እንደሚታየው, ከ 0 ጋር እኩል ነው. ይህ መንገድ ወደ ራውተር12 ሲተላለፍ, ይህ ኮድ የ 1 ኮድ ይኖረዋል.

ቀጥሎ, ቀጣይ-ሆፕ. ቀጣይ-ሆፕ ባህሪ

  • ይህ ወደ መድረሻው አውታረመረብ የሚወስደው የ eBGP ራውተር አይፒ አድራሻ ነው።
  • ቅድመ ቅጥያው ወደ ሌላ AS ሲላክ ባህሪው ይለወጣል።

በ iBGP፣ ማለትም፣ በአንድ AS ውስጥ፣ Next-hop በዚህ መንገድ በተማረው ወይም በተነገረው ይገለጻል። በእኛ ሁኔታ, 192.168.89.9 ይሆናል. ነገር ግን ይህ መንገድ ከራውተር8 ወደ ራውተር6 ሲተላለፍ ራውተር8 ይቀይረውና በራሱ ይተካዋል። ቀጣይ-ሆፕ 192.168.68.8 ይሆናል. ይህ ወደ ሁለት ህጎች ይመራናል-

  1. አንድ ራውተር መንገዱን ወደ ውስጣዊ ጎረቤቱ ካስተላለፈ የቀጣይ-ሆፕ መለኪያውን አይለውጥም.
  2. አንድ ራውተር ወደ ውጫዊው ጎረቤት መንገድን ካስተላለፈ, ይህ ራውተር የሚያስተላልፈውን በይነገጽ Next-hop ወደ ip ይለውጠዋል.

ይህ የመጀመሪያውን ችግር እንድንረዳ ያደርገናል - ለምን በራውተር 5 እና ራውተር 11 ላይ ባለው የማዞሪያ ሰንጠረዥ ውስጥ ምንም መንገድ አይኖርም። እስቲ ጠለቅ ብለን እንመርምር። ስለዚህ ራውተር6 ስለ መንገድ 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 መካከል ተመሳሳይ ሁኔታ ይከሰታል. ይህንን ሁኔታ ለማስቀረት ራውተር6 ወይም ራውተር 12ን ማዋቀር ያስፈልግዎታል መንገዱን ወደ ውስጣዊ ጎረቤቶቻቸው በሚያልፉበት ጊዜ የአይፒ አድራሻቸውን እንደ Next-hop ለመተካት ። ይህ የሚከናወነው ትዕዛዙን በመጠቀም ነው-

neighbor 192.168.56.5 next-hop-self

ከዚህ ትእዛዝ በኋላ ራውተር6 የዝማኔ መልእክት ይልካል ፣ የኢንተርኔት አይፒው Gi0/0 Router6 እንደ Next-hop for routes - 192.168.56.6 ይገለጻል ፣ ከዚያ ይህ መንገድ ቀድሞውኑ በማዞሪያ ሠንጠረዥ ውስጥ ይካተታል።

ወደ ፊት እንሂድ እና ይህ መንገድ በ Router7 እና Router10 ላይ ይታይ እንደሆነ እንይ። በማዞሪያው ጠረጴዛው ላይ አይሆንም እና ችግሩ ከ Next-hop መለኪያ ጋር ከመጀመሪያው ጋር አንድ አይነት ነው ብለን እናስብ ይሆናል ነገር ግን የትዕይንት ip bgp ትዕዛዝ ውጤቱን ከተመለከትን, መንገዱ በተሳሳተው Next-hop እንኳን እዚያ አልደረሰም, ይህ ማለት መንገዱ እንኳን አልተላለፈም ማለት ነው. እና ይህ ወደ ሌላ ደንብ መኖር ይመራናል-

ከውስጣዊ ጎረቤቶች የተቀበሉት መስመሮች ወደ ሌሎች ውስጣዊ ጎረቤቶች አይሰራጩም.

ራውተር5 መንገዱን ከራውተር6 ስለተቀበለ፣ ወደ ሌላ የውስጥ ጎረቤቱ አይተላለፍም። ዝውውሩ እንዲከሰት, ተግባሩን ማዋቀር ያስፈልግዎታል የመንገድ አንጸባራቂ, ወይም ሙሉ ለሙሉ የተገናኙ የሰፈር ግንኙነቶችን (Full Mesh) ያዋቅሩ, ማለትም, Router5-7 ሁሉም ሰው ለሁሉም ሰው ጎረቤት ይሆናል. በዚህ አጋጣሚ Route Reflector እንጠቀማለን. በራውተር 5 ላይ ይህንን ትዕዛዝ መጠቀም ያስፈልግዎታል:

neighbor 192.168.57.7 route-reflector-client

ራውት-አንጸባራቂ ወደ ውስጣዊ ጎረቤት መንገድ ሲያልፉ የBGP ባህሪን ይለውጣል። የውስጥ ጎረቤት እንደ ከተገለጸ መንገድ-አንጸባራቂ-ደንበኛ, ከዚያም የውስጥ መስመሮች ለእነዚህ ደንበኞች ማስታወቂያ ይደረጋሉ.

መንገዱ በራውተር7 ላይ አልታየም? ስለ ቀጣይ-ሆፕም አይርሱ። ከእነዚህ ማጭበርበሮች በኋላ መንገዱ ወደ ራውተር7 መሄድ አለበት ፣ ግን ይህ አይከሰትም። ይህ ወደ ሌላ ደንብ ያመጣናል፡-

የሚቀጥለው-ሆፕ ህግ ለውጫዊ መንገዶች ብቻ ነው የሚሰራው. ለውስጣዊ መንገዶች, የሚቀጥለው-ሆፕ ባህሪ አይተካም.

እና በ AS ውስጥ ስላሉት መንገዶች ሁሉ ራውተሮችን ለማሳወቅ static routing ወይም IGP ፕሮቶኮሎችን በመጠቀም አካባቢ መፍጠር አስፈላጊ የሆነበት ሁኔታ እናገኛለን። በ Router6 እና Router7 ላይ የማይንቀሳቀሱ መንገዶችን እንመዘግብ እና ከዚያ በኋላ በራውተር ሠንጠረዥ ውስጥ የተፈለገውን መንገድ እናገኛለን። በ AS 678 ትንሽ ለየት ባለ መልኩ እናደርጋለን - ለ192.168.112.0/24 ራውተር10 እና 192.168.110.0/24 በራውተር12 ላይ ቋሚ መንገዶችን እንመዘግባለን። በመቀጠል በ Router10 እና Router12 መካከል ያለውን የጎረቤት ግንኙነት እንፈጥራለን። ቀጣዩን ሆፕ ወደ ራውተር12 ለመላክ ራውተር10ን እናዋቅራለን፡-

neighbor 192.168.110.10 next-hop-self

ውጤቱም ራውተር 10 ራውተር 9.9.9.0/24 ይቀበላል፣ ከሁለቱም Router7 እና Router12 ይቀበላል። ራውተር10 ምን ምርጫ እንደሚያደርግ እንይ፡-

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-selfን ሳናዘጋጅ በ Router5 ላይ መንገድ ስንቀበል፣ ይህ መንገድ ከዚህ በላይ አልተሰራም።
  2. ቀጥሎ የሚመጣው የክብደት መለኪያ ነው። ይህ ግቤት የመንገድ ባህሪ (PA) አይደለም እና በBGP መልዕክቶች ውስጥ አልተላከም። በእያንዳንዱ ራውተር ላይ በአካባቢው የተዋቀረ ነው እና በራውተር በራሱ ላይ የመንገድ ምርጫን ለመቆጣጠር ብቻ ጥቅም ላይ ይውላል. አንድ ምሳሌ እንመልከት። ከዚህ በላይ ራውተር10 በራውተር9.9.9.0 (24) በኩል ለ12/192.168.112.12 መንገድ እንደመረጠ ማየት ይችላሉ። የ Wieight መለኪያን ለመቀየር የተወሰኑ መንገዶችን ለማዘጋጀት ራውት-ካርታ መጠቀም ወይም ለጎረቤት ክብደት መመደብ ይችላሉ፡-
     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 ውስጥ ብቻ ሲሆን የመንገዱን ምርጫ ለውስጥ ጎረቤቶች ብቻ ይጎዳል። ለዚያም ነው የሚተላለፈው ለውስጣዊ ጎረቤት የታቀዱ የዝማኔ መልዕክቶች ውስጥ ብቻ ነው. ለውጫዊ ጎረቤቶች አዘምን መልዕክቶች ውስጥ የለም። ስለዚህ ፣ እሱ እንደ ታዋቂ አስተሳሰብ ተመድቧል። በራውተር5 ላይ ለመተግበር እንሞክር። በራውተር 5 ለ9.9.9.0/24 ሁለት መንገዶች ሊኖረን ይገባል - አንደኛው በራውተር6 እና ሁለተኛው በራውተር7።

    እንመለከታለን፡-

    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

    ግን በራውተር6 በኩል አንድ መንገድ እንደምናየው። በራውተር7 በኩል ያለው መንገድ የት ነው? ምናልባት ራውተር7ም የለውም? እስቲ እንመልከት፡-

    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 

    እንግዳ ነገር, ሁሉም ነገር ጥሩ ይመስላል. ለምን ወደ ራውተር 5 አይተላለፍም? ነገሩ BGP ህግ አለው፡-

    ራውተር የሚጠቀምባቸውን መንገዶች ብቻ ያስተላልፋል።

    ራውተር7 በራውተር 5 በኩል የሚወስድ መስመር ስለሚጠቀም በራውተር10 በኩል ያለው መንገድ አይተላለፍም። ወደ የአካባቢ ምርጫ እንመለስ። በ Router7 ላይ የአካባቢ ምርጫን እናዘጋጅ እና ራውተር5 ለዚህ እንዴት ምላሽ እንደሚሰጥ እንይ፡

    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>

    ስለዚህ፣ ሁሉንም መንገዶች የያዘ ራውት-ካርታ ፈጠርን እና ራውተር7 ሲደርሰው የአካባቢ ምርጫ መለኪያውን ወደ 250 እንዲቀይር ነግረን ነባሪው 100 ነው። ራውተር5 ላይ ምን እንደተፈጠረ እንይ፡

    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

    አሁን እንደምናየው ራውተር5 በራውተር7 በኩል ያለውን መንገድ ይመርጣል። በ Router6 በኩል መንገድ መምረጥ ለእሱ የበለጠ ትርፋማ ቢሆንም ተመሳሳይ ምስል በራውተር8 ላይ ይሆናል። ይህን ግቤት መቀየር ለውጡ ተግባራዊ እንዲሆን አካባቢውን እንደገና ማስጀመር እንደሚያስፈልግ እንጨምረዋለን። አንብብ እዚህ. የአካባቢ ምርጫን አስተካክለናል። ወደ ቀጣዩ ግቤት እንሂድ።

  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 መለኪያ ተመርጧል። አንድ መንገድ የሚያልፍባቸው ጥቂት ASዎች፣ የተሻለ ይሆናል። በራውተር9.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

    እንደሚመለከቱት ራውተር10 በ 192.168.112.12 በኩል መንገዱን መርጧል ምክንያቱም ለዚህ መንገድ የ AS_Path ፓራሜትር 45 ብቻ ይዟል, እና በሌላ ሁኔታ 123 እና 45. ግልጽ በሆነ መልኩ.

  6. የሚቀጥለው መለኪያ መነሻ ነው። IGP (ቢጂፒን በመጠቀም የተገኘ መንገድ) ከ EGP ይሻላል (የ BGP ቀዳሚውን በመጠቀም የተገኘ መንገድ አሁን ጥቅም ላይ አይውልም) እና EGP ከኢንኮምፕሊት ይሻላል? (በሌላ ዘዴ የተገኘ, ለምሳሌ እንደገና በማሰራጨት).
  7. የሚቀጥለው ግቤት MED ነው። በራውተር ላይ ብቻ በአካባቢው የሚሰራው ዊግት ነበረን። በአንድ ራስ ገዝ ስርዓት ውስጥ ብቻ የሚሰራ የአካባቢ ምርጫ ነበር። እርስዎ እንደሚገምቱት፣ MED በራስ ገዝ ስርዓቶች መካከል የሚተላለፍ መለኪያ ነው። በጣም ጥሩ ጽሑፍ ስለዚህ ግቤት.

ምንም ተጨማሪ ባህሪያት ጥቅም ላይ አይውሉም, ነገር ግን ሁለት መንገዶች ተመሳሳይ ባህሪያት ካላቸው, የሚከተሉት ህጎች ጥቅም ላይ ይውላሉ.

  1. በአቅራቢያው ባለው IGP ጎረቤት በኩል መንገዱን ይምረጡ።
  2. ለ eBGP መንገድ በጣም ጥንታዊውን መንገድ ይምረጡ።
  3. በትንሹ BGP ራውተር መታወቂያ በጎረቤት በኩል ያለውን መንገድ ይምረጡ።
  4. ዝቅተኛው የአይፒ አድራሻ ባለው ጎረቤት በኩል ዱካ ይምረጡ።

አሁን የBGP convergence ጉዳይን እንመልከት።

ራውተር6 ከ 9.9.9.0/24 እስከ ራውተር9 ያለው መንገድ ከጠፋ ምን እንደሚሆን እንይ። የራውተር0ን በይነገጽ Gi1/6 እናሰናክል፣ይህም ወዲያውኑ ከራውተር8 ጋር ያለው የBGP ክፍለ ጊዜ እንደተቋረጠ እና ጎረቤቱ እንደጠፋ ይገነዘባል፣ ይህ ማለት ከእሱ የተቀበለው መንገድ ትክክል አይደለም ማለት ነው። ራውተር6 ወዲያውኑ የማሻሻያ መልእክቶችን ይልካል፣ ይህም ኔትወርክን 9.9.9.0/24 በወጣበት መስመሮች መስክ ላይ ያሳያል። ራውተር5 እንደዚህ አይነት መልእክት እንደደረሰ ወደ ራውተር7 ይልካል። ነገር ግን ራውተር7 በራውተር10 በኩል የሚሄድ መንገድ ስላለው ወዲያውኑ በአዲስ መንገድ በማዘመን ምላሽ ይሰጣል። በመገናኛው ሁኔታ ላይ በመመስረት የጎረቤት ውድቀትን ለመለየት የማይቻል ከሆነ, የ Hold Timer እሳትን መጠበቅ አለብዎት.

ኮንፌዴሬሽን።

ካስታወሱ, ብዙውን ጊዜ ሙሉ በሙሉ የተገናኘ ቶፖሎጂን መጠቀም ስለሚኖርብዎት እውነታ ተነጋገርን. በአንድ AS ውስጥ ብዙ ቁጥር ያላቸው ራውተሮች ይህ ትልቅ ችግር ሊያስከትል ይችላል, ይህንን ለማስቀረት ኮንፌዴሬሽን መጠቀም ያስፈልግዎታል. አንድ AS በበርካታ ንዑስ-AS የተከፋፈለ ሲሆን ይህም ሙሉ በሙሉ ተያያዥነት ያለው ቶፖሎጂ ሳያስፈልግ እንዲሰሩ ያስችላቸዋል.

BGP እንዴት እንደሚሰራ

እዚህ ጋር አገናኝ አለ ላቡና እዚህ ለ GNS3 ውቅር.

ለምሳሌ በዚህ ቶፖሎጂ በ AS 2345 ውስጥ ያሉትን ሁሉንም ራውተሮች እርስ በእርስ ማገናኘት አለብን ነገርግን ኮንፌዴሬሽንን በመጠቀም እርስ በርስ በተያያዙ ራውተሮች መካከል ብቻ የጠበቀ ግንኙነት መፍጠር እንችላለን። ስለዚህ ጉዳይ በዝርዝር እንነጋገር. AS 2345 ብቻ ከነበረን laForge ሰልፍ በመቀበል Picard ለራውተሮች ይነግሩታል። መረጃ и Worf, ነገር ግን ስለ ራውተሩ አይነግሩም ክሬም . እንዲሁም በራውተር በራሱ የሚሰራጩ መንገዶች laForge፣ አይተላለፍም ነበር። ክሬም አይሆንም Worf-በፍፁም መረጃ.

Route-Reflector ወይም ሙሉ ለሙሉ የተገናኘ የሰፈር ግንኙነት ማዋቀር አለቦት። ለእያንዳንዱ ራውተር አንድ AS 2345ን ወደ 4 ንዑስ-AS (2,3,4,5) በማካፈል ወደተለየ ኦፕሬቲንግ ሎጂክ እንጨርሳለን። ሁሉም ነገር በትክክል ተገልጿል እዚህ.

ምንጮች:

  1. CCIE ማዘዋወር እና መቀየር v5.0 ይፋዊ የእውቅና ማረጋገጫ መመሪያ፣ ጥራዝ 2፣ አምስተኛ እትም፣ ናርቢክ ኮካሪያንስ፣ ቴሪ ቪንሰን።
  2. ድር ጣቢያ xgu.ru
  3. ድር ጣቢያ GNS3 ቮልት.

ምንጭ: hab.com

አስተያየት ያክሉ