Սեսիաները մնում են ակտիվ, IGP-ն կայուն է, և այնուամենայնիվ մի քանի L2VPN երթուղիներ երբեք չեն հայտնվում մատակարարի չորս եզրերից երկուսի վրա։ Այդ օրինաչափությունը պատկանում է անդրադարձման, ոչ թե փոխադրման խնդրին, քանի որ կոտրված սեսիան ձախողվում է ամբողջությամբ, մինչդեռ վերաօգտագործված անդրադարձման սահմանը ձախողվում է ընտրովի։ Ֆիզիկական մատանին դրա հետ կապ չունի. տրամաբանական բաշխման գրաֆն այն տեղն է, որտեղ կանգնեցին այդ երթուղիները։ Այդ կետը գտնելը չի պահանջում վերակառուցել կառավարման հարթությունը։

Կորուստը ընտրովի է, ինչը նեղացնում է որոնումը

Ֆիզիկական մատանի վրա գտնվող մատակարարի չորս եզրերը լրիվ ցանցի համար պահանջում են վեց տրամաբանական սեսիա, քանի որ յուրաքանչյուր երթուղիչ զուգակցվում է մյուս երեքի հետ։ Այդ սեսիաները անցնում են երթուղավորված փոխադրման վրայով, ուստի մալուխավորումը ոչինչ չի ասում հարևանությունների քանակի կամ այն մասին, թե դրանցից որն է անդրադարձնում։ Երբ երկու եզրեր բաց թողնում են նախածանցների որոշակի հավաքածու, մինչդեռ մնացած ամեն ինչ կոնվերգվում է, մալուխը կասկածյալը չէ։

Ընտրովի կորուստը մատնանշում է հանգույցների կանխարգելմանը, քաղաքականությանը կամ հարաբերության ուղղությանը, որտեղ որոշ երթուղիներ հատում են սահմանը, իսկ մյուսները ճանապարհին դուրս են նետվում։ Ամբողջական կորուստը մատնանշում է սեսիային կամ հասցեների ընտանիքին։ Որոշելը, թե այս երկուսից որը դուք տեսնում եք, առաջին օգտակար քայլն է, և այն պահանջում է մեկ հրաման։

Ինչ է իրականում փոխում անդրադարձումը

Երթուղիների անդրադարձումը թուլացնում է այն կանոնը, որ iBGP խոսողը չի կարող վերահայտարարել մեկ այլ iBGP խոսողից սովորած երթուղին։ RFC 4456-ը բացառությունը արտահայտում է խոսողի և երթուղու աղբյուրի միջև հարաբերությամբ, և այդ հարաբերության ուղղությունն ավելի կարևոր է, քան ենթադրում են շատ ամփոփումներ։ Հաճախորդից սովորած երթուղին կարող է անդրադարձվել այլ հաճախորդներին և ոչ հաճախորդներին, մինչդեռ ոչ հաճախորդից սովորած երթուղին կարող է անդրադարձվել միայն հաճախորդներին։ Կրկնակի կարդացեք ասիմետրիան, որովհետև այն բացատրում է, թե ինչպես հաճախորդային հարաբերություն ավելացնելը կարող է թաքցնել նախագծման սխալ. այն բացում է մի ուղի, որը տոպոլոգիան երբեք չէր նախատեսել։

CLUSTER_LIST ատրիբուտը գրանցում է անդրադարձման պատմությունը, և այն անդրադարձիչը, որը այդ ցանկում գտնում է իր իսկ կլաստերի ID-ն, պետք է անտեսի հայտարարությունը։ Դա հանգույցների կանխարգելում է, և դա նաև այն մեխանիզմն է, որը ջնջում է երթուղիները, երբ նույնացուցիչները պատահաբար վերաօգտագործվում են։ ORIGINATOR_ID-ը հարակից դեր է խաղում՝ անվանելով այն երթուղիչը, որը առաջինն է հայտարարել երթուղին։

Վերաօգտագործված կլաստերի ID-ները այն եղանակն են, որով երթուղիները անհետանում են

Փոքր ցանցը հրավիրում է կարճ ճանապարհի. յուրաքանչյուր երթուղչի տվեք նրա loopback-ին հավասար կլաստերի ID, հետո ավելացրեք ևս մեկ անդրադարձիչ և վերաօգտագործեք գոյություն ունեցող loopback-ը, քանի որ այն հարմար ձեռքի տակ է։ Եթե այդ նույնացուցիչն այժմ հայտնվում է անդրադարձման երկու անկախ փուլերում, երկրորդ փուլը տեսնում է իր ID-ն CLUSTER_LIST-ում և դեն է նետում երթուղին։ Ոչինչ սխալ չի գրանցում, որովհետև դեն նետելը հանգույցի ճիշտ պատասխանն է։

Մեկ կլաստեր սպասարկող ավելորդ անդրադարձիչները օրինական բացառությունն են. նրանք դիտավորությամբ կիսում են ID-ն, որպեսզի նրանցից յուրաքանչյուրը կարողանա սպասարկել նույն հաճախորդներին։ Նույնացուցիչը պետք է համապատասխանի անդրադարձման նախագծին, այլ ոչ թե տարբերի պատյանի անունները։

Նկարեք նախատեսված գրաֆը մինչև որևէ կոնֆիգուրացիայի դիպչելը. ով է ստեղծում նախածանցը, ո՞ր հաճախորդային հարաբերությունն է թույլ տալիս առաջին անդրադարձումը, ո՞ր անդրադարձիչն է տանում այն հաջորդ փուլ, և որտեղ է նստում վերջին հաճախորդը։ Այդ գրաֆի յուրաքանչյուր թռիչք այն տեղն է, որտեղ վերաօգտագործված նույնացուցիչը, բացակայող հաճախորդային հարաբերությունը կամ քաղաքականության զտիչը կարող է կանգնեցնել երթուղին։ Գրաֆը նկարելուց հետո բացակայող երթուղին ունի տեղ, այլ ոչ թե առեղծված։

Դիմացեք գայթակղությանը՝ ամեն հարևանին հաճախորդ դարձնելու

Բացակայող երթուղու արագ վերանորոգումը ամեն հարևանին ամեն անդրադարձիչի հաճախորդ դարձնելն է։ Տարածումը վերադառնում է, և նախագիծը դադարում է ձեզ որևէ բան ասել. այն բազմապատկում է յուրաքանչյուր խոսողի կրած երթուղիները՝ միաժամանակ թաքցնելով, թե որ հարաբերությունն էր պետք անել աշխատանքը։

Փոքր ցանցին սովորաբար պետք է երկու ձևերից մեկը։ Լրիվ iBGP ցանցը վեց սեսիա է չորս երթուղիչի համար՝ առանց որևէ անդրադարձման, իսկ մնացած եզրերը սպասարկող նշանակված անդրադարձիչների զույգը մյուսն է։ Երկուսի մասին ավելի հեշտ է մտածել, քան մասնակի ցանցի, որտեղ յուրաքանչյուր երթուղիչ մի փոքր անդրադարձնում է։ Ընտրեք ձևը ըստ մասշտաբի և ձախողման վարքագծի, ոչ թե մալուխավորման գծագրի։

Ստուգեք հասցեների ընտանիքը նախքան անդրադարձմանը մեղադրելը

179 պորտի վրա TCP սեսիան ապացուցում է, որ երկու խոսողները կարող են խոսել, և ոչինչ չի ասում այն մասին, թե արդյոք VPN հասցեների ընտանիքը գոնե մեկ երթուղի փոխանակել է։ Հաստատեք սեսիայի վիճակը, ապա ընտանիքը, ապա առանձին նախածանցը։

vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"

Այդ երեք ելքերը բաժանում են հարևանության խնդիրը փոխանակման խնդրից և բացակայող նախածանցի խնդրից։ Եթե ընտանիքն ընդհանրապես նախածանցներ չի ցուցադրում, ստուգեք հարևանի ակտիվացման վիճակը և արտահանման քաղաքականությունը նախքան անդրադարձմանը նայելը։ Եթե նախածանցերը հայտնվում են մի եզրին, բայց ոչ մյուսին, համեմատեք կլաստերի ցանկը և աղբյուրը ստացող կողմում, ապա անցեք նախորդ բաժնի գրաֆով։

Հաջորդ թռիչքի հասանելիությունը և փոխանցման վիճակը պահեք այդ ստուգումից դուրս։ Անհասանելի հաջորդ թռիչքով անդրադարձված երթուղին առկա է և անօգտագործելի, ինչը նման է անդրադարձման ձախողման, քանի դեռ չեք նայել հաջորդ թռիչքի սյունակին։ Լուծեք հաջորդ թռիչքը, հաստատեք փոխանցման գրառումը և միայն դրանից հետո որոշեք՝ արդյոք բաշխման գրաֆին պետք է ևս մեկ անդրադարձիչ։

Առնչվող հոդվածներ