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

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

Սկսեք այն ուղուց, որը ցանկանում եք խուսափել

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

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

show ip ospf neighbor
show ip ospf interface brief
show ip route 10.40.0.0

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

Ինչ է հայտարարում առավելագույն մետրիկան

RFC 6987-ը նկարագրում է երթուղիչ, որը հայտարարում է իր ոչ stub կապերը առավելագույն կապի մետրիկայով, որը սահմանված է որպես 0xffff։ Երթուղիչը դեռ նկարագրում է իրեն և իր կապերը, պարզապես գնահատում է դրանք միջակայքի վերին ծայրում, այնպես որ ամեն այլ երթուղիչ դրա միջով անցնող ուղին հաշվարկում է որպես թանկ։

Սա router-LSA փոփոխություն է, ոչ թե տոպոլոգիայի հեռացում։ Տարբերությունը կարևոր է. router-LSA-ն մաքրելը հետ է վերցնում տոպոլոգիայի տեղեկատվությունը ինքնին, ինչը կարող է նաև հետ վերցնել այն հարաբերությունները, որոնք անհրաժեշտ են երթուղիչին և դրա հետևի նախադրյալներին հասնելու համար։ Հայտարարությունը պահելը և դրա գինը բարձրացնելը պահպանում է այդ հարաբերությունները։ Սա է ամբողջ տարբերությունը այս տեխնիկայի և հեռացման միջև։

RFC 6987 մեխանիզմը նույնպես կապ չունի տարածքի տեսակների կամ նշանակված երթուղիչի ընտրության հետ։ Stub տարածքը արգելափակում է կապի վիճակի հայտարարությունների մի կատեգորիա տարածքի սահմանին, իսկ stub երթուղիչը գնահատում է իր սեփական կապերը։ Նման բառեր, անկապ մեքենայություն։

Ինչու է հասանելիությունը պահպանվում, իսկ տրանզիտը՝ ոչ

Այլ երթուղիչները դեռ ունեն երթուղի դեպի ճյուղի միացված նախադրյալները, որովհետև ճյուղը դեռ հայտարարում է դրանք, և կապերը դեռ գոյություն ունեն։ Փոխվում է ցանկացած ուղու ընդհանուր արժեքը, որն անցնում է ճյուղով՝ ուրիշ տեղ գնալիս։ Նախադրյալները չեն շարժվում, փոխվում է միայն երթուղիչը հատելու գինը։

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

Սա այն վարքագիծն է, որը պետք է ստուգել, ոչ թե ենթադրել։ Նայեք router-LSA-ին, որը ստեղծում է ճյուղը, ապա այն ուղուն, որը մեկ այլ երթուղիչ ընտրում է ճյուղի հետևի նպատակակետի և մյուս գրասենյակի նպատակակետի համար։ Երկու պատասխանները պետք է տարբերվեն, և եթե չեն տարբերվում, մետրիկայի փոփոխությունը չի հասնում այն որոշմանը, որը դուք կարծում եք։

Վերջին ուղու խնդիրը

Նույն RFC-ն հստակ ասում է, որ տեխնիկան չի արգելում օգտագործումը։ Երբ այլընտրանքային ուղին ձախողվում է, երթուղիչները վերադառնում են ճյուղով անցնող թանկ ուղուն, որովհետև այն դեռ վավեր ուղի է, և արձանագրությունը նախընտրում է թանկ երթուղին՝ երթուղու բացակայության փոխարեն։

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

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

OSPFv3-ի համար RFC-ն քննարկում է R-բիթը որպես տրանզիտին մասնակցությունը բացառելու այլ եղանակ։ Չենթադրեք, որ այն ժառանգում է նույն վերջին ուղու վարքագիծը, ինչ առավելագույն մետրիկայի տեխնիկան, և չպատճենեք կարգավորումները երկու հասցեային ընտանիքների միջև՝ կարծես դրանք նույն հատկանիշն են։

Ապացուցեք այն նորմալ և ձախողված պայմաններում

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

show ip ospf database router 10.0.0.3
show ip route 172.20.8.0
traceroute 172.20.8.1

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

Ապա վերականգնեք նախընտրելի ուղին և հաստատեք, որ ճյուղը վերադառնում է միայն իր սեփական երթևեկությունը կրելուն։ Վերականգնման քայլը պատկանում է փորձարկմանը, ոչ թե մաքրմանը, որովհետև նախագիծը, որն աշխատում է միայն մինչև հաջորդ փոփոխությունը, նախագիծ չէ։ Գրի առեք երկու արդյունքները՝ ներառյալ վերադարձը, որովհետև երկրորդը այն պատասխանն է, որ ինչ-որ մեկին պետք կգա գիշերվա ժամը երեքին։

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