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 వంటి రూటర్‌లో సమాచారాన్ని నమోదు చేసిన తర్వాత, ఆ రూటర్ రూటర్3తో అనుబంధ సంబంధాన్ని సెటప్ చేయడానికి ప్రయత్నిస్తుంది. ఏమీ జరగనప్పుడు ప్రారంభ స్థితి అంటారు ఐడిల్. రూటర్1లో bgp కాన్ఫిగర్ చేయబడిన వెంటనే, అది TCP పోర్ట్ 179ని వినడం ప్రారంభిస్తుంది - అది రాష్ట్రంలోకి వెళుతుంది కనెక్ట్, మరియు అది Router3తో సెషన్‌ను తెరవడానికి ప్రయత్నించినప్పుడు, అది రాష్ట్రంలోకి వెళుతుంది యాక్టివ్.

Router1 మరియు Router3 మధ్య సెషన్ స్థాపించబడిన తర్వాత, ఓపెన్ సందేశాలు మార్పిడి చేయబడతాయి. రూటర్1 ద్వారా ఈ సందేశం పంపబడినప్పుడు, ఈ స్థితి కాల్ చేయబడుతుంది పంపినది తెరవండి. మరియు రూటర్3 నుండి ఓపెన్ మెసేజ్ వచ్చినప్పుడు, అది స్టేట్‌లోకి వెళుతుంది కన్ఫర్మ్ తెరవండి. తెరువు సందేశాన్ని నిశితంగా పరిశీలిద్దాం:

BGP ఎలా పనిచేస్తుంది
ఈ సందేశం రూటర్ ఉపయోగించే BGP ప్రోటోకాల్ గురించిన సమాచారాన్ని తెలియజేస్తుంది. ఓపెన్ మెసేజ్‌లను మార్చుకోవడం ద్వారా, రూటర్1 మరియు రూటర్3 తమ సెట్టింగ్‌ల గురించిన సమాచారాన్ని ఒకదానికొకటి కమ్యూనికేట్ చేస్తాయి. కింది పారామితులు ఆమోదించబడ్డాయి:

  • వెర్షన్: ఇందులో రూటర్ ఉపయోగిస్తున్న BGP వెర్షన్ ఉంటుంది. BGP యొక్క ప్రస్తుత వెర్షన్ వెర్షన్ 4, ఇది RFC 4271లో వివరించబడింది. రెండు BGP రూటర్‌లు అనుకూల వెర్షన్‌ను చర్చించడానికి ప్రయత్నిస్తాయి, సరిపోలనప్పుడు BGP సెషన్ ఉండదు.
  • నా AS: ఇది BGP రూటర్ యొక్క AS నంబర్‌ను కలిగి ఉంటుంది, రౌటర్‌లు AS నంబర్(ల)పై అంగీకరించాలి మరియు అవి iBGP లేదా eBGPని అమలు చేస్తున్నాయో లేదో కూడా నిర్వచిస్తుంది.
  • సమయం పట్టుకోండి: హోల్డ్ సమయం వరకు BGPకి అవతలి వైపు నుండి ఎటువంటి కీప్‌లైవ్ లేదా అప్‌డేట్ సందేశాలు అందకపోతే, అది అవతలి వైపు 'డెడ్' అని ప్రకటిస్తుంది మరియు అది BGP సెషన్‌ను కూల్చివేస్తుంది. డిఫాల్ట్‌గా Cisco IOS రూటర్‌లలో హోల్డ్ సమయం 180 సెకన్లకు సెట్ చేయబడింది, ప్రతి 60 సెకన్లకు కీపలైవ్ సందేశం పంపబడుతుంది. రెండు రౌటర్లు హోల్డ్ సమయాన్ని అంగీకరించాలి లేదా BGP సెషన్ ఉండదు.
  • BGP ఐడెంటిఫైయర్: ఇది OSPF వలె ఎన్నుకోబడిన స్థానిక BGP రూటర్ ID:
    • bgp రూటర్-id కమాండ్‌తో మాన్యువల్‌గా కాన్ఫిగర్ చేయబడిన రూటర్-IDని ఉపయోగించండి.
    • లూప్‌బ్యాక్ ఇంటర్‌ఫేస్‌లో అత్యధిక IP చిరునామాను ఉపయోగించండి.
    • భౌతిక ఇంటర్‌ఫేస్‌లో అత్యధిక IP చిరునామాను ఉపయోగించండి.
  • ఐచ్ఛిక పారామితులు: ఇక్కడ మీరు BGP రూటర్ యొక్క కొన్ని ఐచ్ఛిక సామర్థ్యాలను కనుగొంటారు. ఈ ఫీల్డ్ జోడించబడింది, తద్వారా కొత్త వెర్షన్‌ను సృష్టించకుండానే BGPకి కొత్త ఫీచర్‌లను జోడించవచ్చు. మీరు ఇక్కడ కనుగొనే అంశాలు:
    • MP-BGP (మల్టీ ప్రోటోకాల్ BGP)కి మద్దతు.
    • రూట్ రిఫ్రెష్ కోసం మద్దతు.
    • 4-ఆక్టెట్ AS సంఖ్యలకు మద్దతు.

పరిసర ప్రాంతాన్ని స్థాపించడానికి, ఈ క్రింది షరతులను తప్పక తీర్చాలి:

  • సంస్కరణ సంఖ్య. ప్రస్తుత వెర్షన్ 4.
  • AS సంఖ్య తప్పనిసరిగా మీరు కాన్ఫిగర్ చేసిన దానితో సరిపోలాలి పొరుగు 192.168.13.3 రిమోట్-వలే 10.
  • రూటర్ ID తప్పనిసరిగా పొరుగువారి నుండి భిన్నంగా ఉండాలి.

ఏదైనా పారామితులు ఈ షరతులను సంతృప్తిపరచకపోతే, రూటర్ పంపుతుంది నోటిఫికేషన్ లోపాన్ని సూచించే సందేశం. ఓపెన్ సందేశాలను పంపిన మరియు స్వీకరించిన తర్వాత, పొరుగు సంబంధం రాష్ట్రంలోకి ప్రవేశిస్తుంది స్థాపించబడింది. దీని తరువాత, రౌటర్లు మార్గాల గురించి సమాచారాన్ని మార్పిడి చేసుకోవచ్చు మరియు దీన్ని ఉపయోగించి చేయవచ్చు నవీకరణ సందేశాలు. ఇది Router1 ద్వారా Router3కి పంపబడిన నవీకరణ సందేశం:

BGP ఎలా పనిచేస్తుంది

ఇక్కడ మీరు రూటర్1 మరియు పాత్ అట్రిబ్యూట్‌ల ద్వారా నివేదించబడిన నెట్‌వర్క్‌లను చూడవచ్చు, ఇవి కొలమానాలకు సమానంగా ఉంటాయి. మేము మార్గం లక్షణాల గురించి మరింత వివరంగా మాట్లాడుతాము. కీపాలివ్ సందేశాలు కూడా TCP సెషన్‌లో పంపబడతాయి. అవి డిఫాల్ట్‌గా ప్రతి 60 సెకన్లకు ప్రసారం చేయబడతాయి. ఇది కీపాలివ్ టైమర్. హోల్డ్ టైమర్ సమయంలో Keepalive సందేశం అందకపోతే, దీని అర్థం పొరుగువారితో కమ్యూనికేషన్ కోల్పోవడం. డిఫాల్ట్‌గా, ఇది 180 సెకన్లకు సమానం.

ఉపయోగకరమైన సంకేతం:

BGP ఎలా పనిచేస్తుంది

రౌటర్లు ఒకదానికొకటి సమాచారాన్ని ఎలా ప్రసారం చేస్తాయో మేము కనుగొన్నట్లు అనిపిస్తుంది, ఇప్పుడు BGP ప్రోటోకాల్ యొక్క తర్కాన్ని అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.

IGP ప్రోటోకాల్‌లలో వలె BGP పట్టికకు మార్గాన్ని ప్రకటించడానికి, నెట్‌వర్క్ కమాండ్ ఉపయోగించబడుతుంది, కానీ ఆపరేటింగ్ లాజిక్ భిన్నంగా ఉంటుంది. IGPలో, నెట్‌వర్క్ కమాండ్‌లో మార్గాన్ని పేర్కొన్న తర్వాత, IGP ఈ సబ్‌నెట్‌కు చెందిన ఇంటర్‌ఫేస్‌లను చూసి వాటిని తన టేబుల్‌లో చేర్చినట్లయితే, BGPలోని నెట్‌వర్క్ కమాండ్ రూటింగ్ టేబుల్‌ని చూసి వెతుకుతుంది ఖచ్చితమైన నెట్‌వర్క్ కమాండ్‌లోని రూట్‌తో సరిపోలుతుంది. అలాంటివి కనుగొనబడితే, ఈ మార్గాలు BGP పట్టికలో కనిపిస్తాయి.

నెట్‌వర్క్ కమాండ్ యొక్క పారామితులతో సరిగ్గా సరిపోలే రూటర్ యొక్క ప్రస్తుత IP రూటింగ్ పట్టికలో మార్గం కోసం చూడండి; IP మార్గం ఉన్నట్లయితే, స్థానిక BGP పట్టికలో సమానమైన NLRIని ఉంచండి.

ఇప్పుడు మిగిలిన అన్నింటికి BGPని పెంచండి మరియు ఒక AS లోపు మార్గం ఎలా ఎంపిక చేయబడిందో చూద్దాం. BGP రూటర్ దాని పొరుగువారి నుండి మార్గాలను స్వీకరించిన తర్వాత, అది సరైన మార్గాన్ని ఎంచుకోవడం ప్రారంభిస్తుంది. అంతర్గత మరియు బాహ్య - ఏ రకమైన పొరుగువారు ఉండవచ్చో ఇక్కడ మీరు అర్థం చేసుకోవాలి. కాన్ఫిగర్ చేయబడిన పొరుగువారు అంతర్గతమా లేదా బాహ్యమా అని కాన్ఫిగరేషన్ ద్వారా రూటర్ అర్థం చేసుకుంటుందా? జట్టులో ఉంటే:

neighbor 192.168.13.3 remote-as 10 

రిమోట్-యాజ్ పరామితి ASని నిర్దేశిస్తుంది, ఇది రౌటర్ bgp 10 కమాండ్‌లో రూటర్‌లోనే కాన్ఫిగర్ చేయబడింది.అంతర్గత AS నుండి వచ్చే రూట్‌లు అంతర్గతంగా పరిగణించబడతాయి మరియు బాహ్య AS నుండి రూట్‌లు బాహ్యంగా పరిగణించబడతాయి. మరియు ప్రతిదానికి, రచనలను స్వీకరించడం మరియు పంపడం యొక్క విభిన్న తర్కం. ఈ టోపోలాజీని పరిగణించండి:

BGP ఎలా పనిచేస్తుంది

ప్రతి రూటర్‌లో ip: xxxx 255.255.255.0తో కాన్ఫిగర్ చేయబడిన లూప్‌బ్యాక్ ఇంటర్‌ఫేస్ ఉంటుంది - ఇక్కడ x అనేది రౌటర్ నంబర్. రూటర్9లో మనకు చిరునామాతో లూప్‌బ్యాక్ ఇంటర్‌ఫేస్ ఉంది - 9.9.9.9 255.255.255.0. మేము దానిని BGP ద్వారా ప్రకటిస్తాము మరియు అది ఎలా వ్యాపిస్తుందో చూద్దాం. ఈ మార్గం రూటర్ 8 మరియు రూటర్ 12కి ప్రసారం చేయబడుతుంది. Router8 నుండి, ఈ మార్గం Router6కి వెళుతుంది, కానీ Router5కి ఇది రూటింగ్ పట్టికలో ఉండదు. రూటర్ 12లో కూడా ఈ మార్గం పట్టికలో కనిపిస్తుంది, కానీ రూటర్ 11లో అది కూడా ఉండదు. దీన్ని గుర్తించడానికి ప్రయత్నిద్దాం. Router9 దాని పొరుగువారికి ఏ డేటా మరియు పారామితులను ప్రసారం చేస్తుందో పరిశీలిద్దాం, ఈ మార్గాన్ని నివేదిస్తుంది. దిగువన ఉన్న ప్యాకెట్ Router9 నుండి Router8కి పంపబడుతుంది.

BGP ఎలా పనిచేస్తుంది
రూట్ సమాచారం పాత్ లక్షణాలను కలిగి ఉంటుంది.

మార్గం లక్షణాలు 4 వర్గాలుగా విభజించబడ్డాయి:

  1. బాగా తెలిసిన తప్పనిసరి - BGPని అమలు చేస్తున్న అన్ని రౌటర్లు తప్పనిసరిగా ఈ లక్షణాలను గుర్తించాలి. అన్ని అప్‌డేట్‌లలో తప్పనిసరిగా ఉండాలి.
  2. సుప్రసిద్ధ విచక్షణ - BGPని అమలు చేస్తున్న అన్ని రౌటర్లు తప్పనిసరిగా ఈ లక్షణాలను గుర్తించాలి. అవి అప్‌డేట్‌లలో ఉండవచ్చు, కానీ వాటి ఉనికి అవసరం లేదు.
  3. ఐచ్ఛిక ట్రాన్సిటివ్ - అన్ని BGP అమలుల ద్వారా గుర్తించబడకపోవచ్చు. రూటర్ లక్షణాన్ని గుర్తించకపోతే, అది అప్‌డేట్‌ను పాక్షికంగా గుర్తుపెట్టి, దాని పొరుగువారికి ఫార్వార్డ్ చేస్తుంది, గుర్తించబడని లక్షణాన్ని నిల్వ చేస్తుంది.
  4. ఐచ్ఛికం కాని ట్రాన్సిటివ్ - అన్ని BGP అమలుల ద్వారా గుర్తించబడకపోవచ్చు. రౌటర్ లక్షణాన్ని గుర్తించకపోతే, పొరుగువారికి పంపినప్పుడు లక్షణం విస్మరించబడుతుంది మరియు విస్మరించబడుతుంది.

BGP లక్షణాల ఉదాహరణలు:

  • బాగా తెలిసిన తప్పనిసరి:
    • స్వయంప్రతిపత్త వ్యవస్థ మార్గం
    • తదుపరి-హాప్
    • నివాసస్థానం

  • సుప్రసిద్ధ విచక్షణ:
    • స్థానిక ప్రాధాన్యత
    • పరమాణు సముదాయం
  • ఐచ్ఛిక ట్రాన్సిటివ్:
    • అగ్రిగేటర్
    • కమ్యూనిటీలు
  • ఐచ్ఛికం కాని ట్రాన్సిటివ్:
    • మల్టీ-ఎగ్జిట్ డిస్క్రిమినేటర్ (MED)
    • ఆరిజినేటర్ ID
    • క్లస్టర్ జాబితా

ఈ సందర్భంలో, ప్రస్తుతానికి మేము ఆరిజిన్, నెక్స్ట్-హాప్, AS పాత్‌పై ఆసక్తి చూపుతాము. మార్గం Router8 మరియు Router9 మధ్య ప్రసారం చేయబడినందున, అంటే ఒక AS లోపల, ఇది అంతర్గతంగా పరిగణించబడుతుంది మరియు మేము మూలానికి శ్రద్ధ చూపుతాము.

మూలం లక్షణం - నవీకరణలో మార్గం ఎలా పొందబడిందో సూచిస్తుంది. సాధ్యమైన లక్షణ విలువలు:

  • 0 - IGP: NLRI అసలైన స్వయంప్రతిపత్త వ్యవస్థలో పొందింది;
  • 1 - EGP: NLRI బాహ్య గేట్‌వే ప్రోటోకాల్ (EGP) ఉపయోగించి నేర్చుకుంటారు. BGPకి పూర్వం, ఉపయోగించబడలేదు
  • 2 - అసంపూర్ణం: ఎన్‌ఎల్‌ఆర్‌ఐని వేరే విధంగా నేర్చుకున్నారు

మా విషయంలో, ప్యాకెట్ నుండి చూడగలిగినట్లుగా, ఇది 0కి సమానం. ఈ మార్గం రూటర్ 12కి ప్రసారం చేయబడినప్పుడు, ఈ కోడ్ 1 కోడ్‌ని కలిగి ఉంటుంది.

తదుపరి, తదుపరి-హాప్. తదుపరి-హాప్ లక్షణం

  • ఇది eBGP రూటర్ యొక్క IP చిరునామా, దీని ద్వారా గమ్యం నెట్‌వర్క్‌కు మార్గం వెళుతుంది.
  • ఉపసర్గ మరొక ASకి పంపబడినప్పుడు లక్షణం మారుతుంది.

iBGP విషయంలో, అంటే, ఒక AS లోపల, నెక్స్ట్-హాప్ ఈ మార్గం గురించి తెలుసుకున్న లేదా చెప్పిన వారిచే సూచించబడుతుంది. మా విషయంలో, ఇది 192.168.89.9 అవుతుంది. కానీ ఈ మార్గాన్ని రూటర్8 నుండి రూటర్6కి ప్రసారం చేసినప్పుడు, రూటర్8 దానిని మారుస్తుంది మరియు దాని స్వంతదానితో భర్తీ చేస్తుంది. తదుపరి-హాప్ 192.168.68.8. ఇది రెండు నియమాలకు దారి తీస్తుంది:

  1. ఒక రూటర్ దాని అంతర్గత పొరుగువారికి మార్గాన్ని ఫార్వార్డ్ చేస్తే, అది నెక్స్ట్-హాప్ పరామితిని మార్చదు.
  2. రూటర్ దాని బాహ్య పొరుగువారికి మార్గాన్ని ప్రసారం చేస్తే, అది ఈ రౌటర్ ప్రసారం చేసే ఇంటర్‌ఫేస్ యొక్క 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>

రూటర్ 11-రూటర్ 12 మధ్య అదే పరిస్థితి జరుగుతుంది. ఈ పరిస్థితిని నివారించడానికి, మీరు వారి అంతర్గత పొరుగువారికి మార్గాన్ని దాటుతున్నప్పుడు, వారి IP చిరునామాను నెక్స్ట్-హాప్‌గా భర్తీ చేయడానికి Router6 లేదా Router12ని కాన్ఫిగర్ చేయాలి. ఇది ఆదేశాన్ని ఉపయోగించి చేయబడుతుంది:

neighbor 192.168.56.5 next-hop-self

ఈ ఆదేశం తర్వాత, Router6 ఒక నవీకరణ సందేశాన్ని పంపుతుంది, ఇక్కడ ఇంటర్‌ఫేస్ Gi0/0 Router6 యొక్క ip మార్గాల కోసం తదుపరి-హాప్‌గా పేర్కొనబడుతుంది - 192.168.56.6, దీని తర్వాత ఈ మార్గం ఇప్పటికే రూటింగ్ పట్టికలో చేర్చబడుతుంది.

మరింత ముందుకు వెళ్లి, ఈ మార్గం Router7 మరియు Router10లో కనిపిస్తుందో లేదో చూద్దాం. ఇది రౌటింగ్ టేబుల్‌లో ఉండదు మరియు నెక్స్ట్-హాప్ పారామీటర్‌తో మొదటి దానిలో ఉన్న సమస్య అదే అని మనం అనుకోవచ్చు, కానీ షో ip bgp కమాండ్ అవుట్‌పుట్‌ను చూస్తే, మనం దానిని చూస్తాము తప్పు నెక్స్ట్-హాప్‌తో కూడా మార్గం అక్కడ అందుకోలేదు, అంటే మార్గం కూడా ప్రసారం కాలేదు. మరియు ఇది మరొక నియమం యొక్క ఉనికికి దారి తీస్తుంది:

అంతర్గత పొరుగువారి నుండి పొందిన మార్గాలు ఇతర అంతర్గత పొరుగువారికి ప్రచారం చేయబడవు.

Router5 రూటర్6 నుండి మార్గాన్ని అందుకున్నందున, అది దాని ఇతర అంతర్గత పొరుగువారికి ప్రసారం చేయబడదు. బదిలీ జరగాలంటే, మీరు ఫంక్షన్‌ను కాన్ఫిగర్ చేయాలి రూట్ రిఫ్లెక్టర్, లేదా పూర్తిగా కనెక్ట్ చేయబడిన పొరుగు సంబంధాలను (పూర్తి మెష్) కాన్ఫిగర్ చేయండి, అంటే రూటర్5-7 ప్రతి ఒక్కరూ అందరికీ పొరుగువారుగా ఉంటారు. ఈ సందర్భంలో మేము రూట్ రిఫ్లెక్టర్‌ని ఉపయోగిస్తాము. రూటర్5లో మీరు ఈ ఆదేశాన్ని ఉపయోగించాలి:

neighbor 192.168.57.7 route-reflector-client

రూట్-రిఫ్లెక్టర్ అంతర్గత పొరుగువారికి మార్గాన్ని దాటుతున్నప్పుడు BGP ప్రవర్తనను మారుస్తుంది. అంతర్గత పొరుగు వ్యక్తిగా పేర్కొనబడితే రూట్-రిఫ్లెక్టర్-క్లయింట్, అప్పుడు ఈ క్లయింట్‌లకు అంతర్గత మార్గాలు ప్రచారం చేయబడతాయి.

రూటర్7లో మార్గం కనిపించలేదా? నెక్స్ట్-హాప్ గురించి కూడా మర్చిపోవద్దు. ఈ అవకతవకల తర్వాత, మార్గం కూడా రూటర్ 7 కి వెళ్లాలి, కానీ ఇది జరగదు. ఇది మమ్మల్ని మరొక నియమానికి తీసుకువస్తుంది:

తదుపరి-హాప్ నియమం బాహ్య మార్గాలకు మాత్రమే పని చేస్తుంది. అంతర్గత మార్గాల కోసం, తదుపరి-హాప్ లక్షణం భర్తీ చేయబడదు.

మరియు ASలోని అన్ని మార్గాల గురించి రౌటర్‌లకు తెలియజేయడానికి స్టాటిక్ రూటింగ్ లేదా IGP ప్రోటోకాల్‌లను ఉపయోగించి వాతావరణాన్ని సృష్టించాల్సిన పరిస్థితిని మేము పొందుతాము. రూటర్6 మరియు రూటర్7లలో స్టాటిక్ రూట్‌లను నమోదు చేద్దాం మరియు ఆ తర్వాత రౌటర్ టేబుల్‌లో మనకు కావలసిన రూట్ వస్తుంది. 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

ఫలితంగా రూటర్10 రూట్ 9.9.9.0/24ని అందుకుంటుంది, ఇది రూటర్7 మరియు రూటర్12 రెండింటి నుండి స్వీకరించబడుతుంది. రూటర్ 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 సందేశాలలో పంపబడదు. ఇది ప్రతి రూటర్‌లో స్థానికంగా కాన్ఫిగర్ చేయబడుతుంది మరియు రూటర్‌లోనే రూట్ ఎంపికను మార్చడానికి మాత్రమే ఉపయోగించబడుతుంది. ఒక ఉదాహరణ చూద్దాం. Router10 రూటర్9.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

    మీరు చూడగలిగినట్లుగా, రూటర్7 ద్వారా మార్గం ఇప్పుడు ఎంపిక చేయబడింది, అయితే ఇది ఇతర రూటర్‌లపై ఎలాంటి ప్రభావం చూపదు.

  3. మూడవ స్థానంలో మాకు స్థానిక ప్రాధాన్యత ఉంది. ఈ పరామితి బాగా తెలిసిన విచక్షణా లక్షణం, అంటే దాని ఉనికి ఐచ్ఛికం. ఈ పరామితి ఒక AS లోపల మాత్రమే చెల్లుతుంది మరియు అంతర్గత పొరుగువారి కోసం మాత్రమే మార్గం ఎంపికను ప్రభావితం చేస్తుంది. అందుకే ఇది అంతర్గత పొరుగువారి కోసం ఉద్దేశించిన నవీకరణ సందేశాలలో మాత్రమే ప్రసారం చేయబడుతుంది. బాహ్య పొరుగువారి కోసం నవీకరణ సందేశాలలో ఇది లేదు. అందువల్ల, ఇది బాగా తెలిసిన విచక్షణగా వర్గీకరించబడింది. దీన్ని రూటర్ 5లో వర్తింపజేయడానికి ప్రయత్నిద్దాం. 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

    కానీ మేము రూటర్ 6 ద్వారా ఒక మార్గాన్ని చూస్తున్నాము. రూటర్7 ద్వారా మార్గం ఎక్కడ ఉంది? బహుశా 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 

    విచిత్రం, అంతా బాగానే ఉంది. ఇది రూటర్ 5కి ఎందుకు ప్రసారం చేయబడదు? విషయం ఏమిటంటే BGPకి ఒక నియమం ఉంది:

    రూటర్ అది ఉపయోగించే మార్గాలను మాత్రమే ప్రసారం చేస్తుంది.

    Router7 Router5 ద్వారా మార్గాన్ని ఉపయోగిస్తుంది, కాబట్టి Router10 ద్వారా మార్గం ప్రసారం చేయబడదు. స్థానిక ప్రాధాన్యతకు తిరిగి వెళ్దాం. రూటర్7లో స్థానిక ప్రాధాన్యతను సెట్ చేద్దాం మరియు రూటర్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కి మార్చమని Router250కి చెప్పాము, డిఫాల్ట్ 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 ద్వారా మార్గాన్ని ఇష్టపడుతుంది. రూటర్6 ద్వారా మార్గాన్ని ఎంచుకోవడం అతనికి మరింత లాభదాయకంగా ఉన్నప్పటికీ, అదే చిత్రం రూటర్ 8లో ఉంటుంది. మేము ఈ పరామితిని మార్చడానికి, మార్పు ప్రభావం చూపడానికి పరిసర ప్రాంతాలను పునఃప్రారంభించాల్సిన అవసరం ఉందని కూడా జోడిస్తాము. చదవండి ఇక్కడ. మేము స్థానిక ప్రాధాన్యతను క్రమబద్ధీకరించాము. తదుపరి పారామీటర్‌కు వెళ్దాం.

  4. నెక్స్ట్-హాప్ పరామితి 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

    మీరు చూడగలిగినట్లుగా, Router10 192.168.112.12 ద్వారా మార్గాన్ని ఎంచుకుంది ఎందుకంటే ఈ మార్గం కోసం AS_Path పరామితి 45 మాత్రమే కలిగి ఉంది మరియు మరొక సందర్భంలో 123 మరియు 45. అకారణంగా స్పష్టంగా ఉంది.

  6. తదుపరి పరామితి మూలం. IGP (BGPని ఉపయోగించి పొందిన మార్గం) EGP కంటే మెరుగైనది (BGP యొక్క పూర్వీకులను ఉపయోగించి పొందిన మార్గం, ఇకపై ఉపయోగంలో లేదు), మరియు EGP అసంపూర్తి కంటే మెరుగైనదా? (కొన్ని ఇతర పద్ధతి ద్వారా పొందబడింది, ఉదాహరణకు పునఃపంపిణీ ద్వారా).
  7. తదుపరి పరామితి MED. మేము రౌటర్‌లో మాత్రమే స్థానికంగా పని చేసే బరువును కలిగి ఉన్నాము. స్థానిక ప్రాధాన్యత ఉంది, ఇది ఒక స్వతంత్ర వ్యవస్థలో మాత్రమే పని చేస్తుంది. మీరు ఊహించినట్లుగా, MED అనేది స్వయంప్రతిపత్త వ్యవస్థల మధ్య ప్రసారం చేయబడే పరామితి. చాలా బాగుంది వ్యాసం ఈ పరామితి గురించి.

మరిన్ని విశేషణాలు ఉపయోగించబడవు, కానీ రెండు మార్గాలు ఒకే లక్షణాలను కలిగి ఉంటే, ఈ క్రింది నియమాలు ఉపయోగించబడతాయి:

  1. సమీప IGP పొరుగువారి ద్వారా మార్గాన్ని ఎంచుకోండి.
  2. eBGP మార్గం కోసం పురాతన మార్గాన్ని ఎంచుకోండి.
  3. అతిచిన్న BGP రూటర్ IDతో పొరుగువారి ద్వారా మార్గాన్ని ఎంచుకోండి.
  4. అత్యల్ప IP చిరునామాతో పొరుగువారి ద్వారా మార్గాన్ని ఎంచుకోండి.

ఇప్పుడు BGP కన్వర్జెన్స్ సమస్యను చూద్దాం.

Router6 రూటర్ 9.9.9.0 ద్వారా రూట్ 24/9ని కోల్పోతే ఏమి జరుగుతుందో చూద్దాం. Router0 యొక్క Gi1/6 ఇంటర్‌ఫేస్‌ని నిలిపివేద్దాం, ఇది Router8తో BGP సెషన్ నిలిపివేయబడిందని మరియు పొరుగువారు అదృశ్యమైందని వెంటనే అర్థం చేసుకుంటారు, అంటే దాని నుండి అందుకున్న మార్గం చెల్లదు. Router6 తక్షణమే నవీకరణ సందేశాలను పంపుతుంది, ఇక్కడ అది ఉపసంహరణ మార్గాల ఫీల్డ్‌లో నెట్‌వర్క్ 9.9.9.0/24ని సూచిస్తుంది. Router5 అటువంటి సందేశాన్ని స్వీకరించిన వెంటనే, అది Router7కి పంపబడుతుంది. కానీ Router7కి Router10 ద్వారా రూట్ ఉన్నందున, అది వెంటనే కొత్త రూట్‌తో అప్‌డేట్‌తో ప్రతిస్పందిస్తుంది. ఇంటర్‌ఫేస్ స్థితి ఆధారంగా పొరుగువారి పతనాన్ని గుర్తించడం సాధ్యం కాకపోతే, హోల్డ్ టైమర్ కాల్పులు జరిగే వరకు మీరు వేచి ఉండాలి.

సమాఖ్య.

మీరు గుర్తుంచుకుంటే, మీరు తరచుగా పూర్తిగా కనెక్ట్ చేయబడిన టోపోలాజీని ఉపయోగించాలనే వాస్తవం గురించి మేము మాట్లాడాము. ఒక ASలో పెద్ద సంఖ్యలో రౌటర్‌లతో ఇది పెద్ద సమస్యలను కలిగిస్తుంది, దీన్ని నివారించడానికి మీరు సమాఖ్యలను ఉపయోగించాలి. ఒక AS అనేక ఉప-ASగా విభజించబడింది, ఇది పూర్తిగా కనెక్ట్ చేయబడిన టోపోలాజీ అవసరం లేకుండా వాటిని ఆపరేట్ చేయడానికి అనుమతిస్తుంది.

BGP ఎలా పనిచేస్తుంది

దీనికి లింక్ ఇక్కడ ఉంది లాబుమరియు ఇక్కడ GNS3 కోసం కాన్ఫిగరేషన్.

ఉదాహరణకు, ఈ టోపోలాజీతో మనం AS 2345లోని అన్ని రౌటర్‌లను ఒకదానికొకటి కనెక్ట్ చేయాలి, కానీ కాన్ఫెడరేషన్‌ని ఉపయోగించి, మేము ఒకదానికొకటి నేరుగా కనెక్ట్ చేయబడిన రూటర్‌ల మధ్య మాత్రమే ప్రక్కనే సంబంధాలను ఏర్పరచగలము. దీని గురించి వివరంగా మాట్లాడుకుందాం. మనకు AS 2345 మాత్రమే ఉంటే, అప్పుడు లాఫోర్జ్ నుండి మార్చ్ అందుకున్నారు Picard రౌటర్లకు చెబుతాను సమాచారం и వోర్ఫ్, కానీ వారు దాని గురించి రూటర్‌కి చెప్పరు క్రషర్ . రూటర్ ద్వారా పంపిణీ చేయబడిన మార్గాలు కూడా లాఫోర్జ్, బదిలీ చేయబడి ఉండేది కాదు క్రషర్ లేదా వోర్ఫ్-అరెరే సమాచారం.

మీరు రూట్-రిఫ్లెక్టర్ లేదా పూర్తిగా కనెక్ట్ చేయబడిన పొరుగు సంబంధాన్ని కాన్ఫిగర్ చేయాలి. ప్రతి రూటర్‌కు ఒక AS 2345ని 4 ఉప-AS (2,3,4,5)గా విభజించడం ద్వారా, మేము వేరే ఆపరేటింగ్ లాజిక్‌తో ముగుస్తాము. ప్రతిదీ ఖచ్చితంగా వివరించబడింది ఇక్కడ.

వర్గాలు:

  1. CCIE రూటింగ్ మరియు స్విచింగ్ v5.0 అధికారిక సర్ట్ గైడ్, వాల్యూమ్ 2, ఐదవ ఎడిషన్, నార్బిక్ కొచారియన్స్, టెర్రీ విన్సన్.
  2. వెబ్సైట్ xgu.ru
  3. వెబ్సైట్ GNS3 వాల్ట్.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి