Skip to content
Բոլոր հոդվածները
Երթուղավորում և կոմուտացիա

Ինչպես ենք փորձարկում failover-ը. կորստի պատուհանը մվ-ով

Alexander Zemskov 4 րոպե ընթերցում
Ինչպես ենք փորձարկում failover-ը. կորստի պատուհանը մվ-ով

Վենդորի սլայդում գրված է՝ «failover 50 մվ-ից պակաս»։ Սովորաբար այդ թիվը չափված է դատարկ սարքի վրա՝ մեկ հոսք, երկու կապուղի, լռելյայն տայմերներ։ Արտադրությունում նույն խափանումը հարվածում է 1M երթուղի կրող երթուղիչին, միլիոնավոր սեսիաներ պահող firewall զույգին, հազարավոր հոսքեր բաշխող ECMP խմբին, և յուրաքանչյուր հոսք կորցնում է տրաֆիկ իր տևողությամբ։ Մենք չափում ենք հենց այդ կորստի պատուհանը՝ յուրաքանչյուր հոսքի համար, միլիվայրկյաններով։

Ստենդը

Փորձարկվող սարքը տեղադրվում է CloudLAB դարակում 1G, 10G կամ 100G պորտերով (400G և ավելի արագ՝ ըստ նախագծի)՝ երթուղիչների զույգ կամ leaf-spine pod, NGFW կլաստեր։ Գեներատորը էմուլյացնում է շրջապատը՝ հարյուրավոր BGP, OSPF և IS-IS հարևաններ մինչև 1M երթուղիով, օգտատերեր և սերվերներ՝ HA զույգի միջով 2-ից 20 միլիոն սեսիայով։ Յուրաքանչյուր հոսք կրում է հաջորդականության համարներ և ժամանակի նշումներ, ուստի գեներատորը տեսնում է վերջին փաթեթը խափանումից առաջ և առաջինը՝ դրանից հետո։ Հաստատուն արագության դեպքում կորած կադրերը բաժանած արագության վրա տալիս են ընդհատումը մվ-ով։

Խափանումները ստեղծում ենք դիտմամբ և հայտնի պահին՝ անջատում ենք պորտը կամ հանում մանրաթելը, կանգնեցնում ենք հարևանին էմուլյացված կողմում, անջատում ենք հանգույցը, փոխարկում ենք supervisor-ը, շարքից հանում ենք HA կլաստերի ակտիվ անդամը։ Տայմերները, BFD-ն, ECMP հեշավորումը, LFA-ն և սեսիաների համաժամեցումը վերցվում են Ձեր կոնֆիգուրացիայից։

Ինչ ենք ստուգում

  • Կապուղու խափանում. մեկ կապուղի ընկնում է ամբողջական աղյուսակով և բոլոր պորտերում տրաֆիկով, ընդհատումը յուրաքանչյուր հոսքի համար՝ ամենավատը և մեդիանայինը, և նույն չափումը failback-ի ժամանակ, երբ կապուղին վերադառնում է
  • Հանգույցի կամ peer-ի կորուստ. անհետանում է երթուղիչը, spine-ը կամ BGP հարևանը, ժամանակը մինչև փոխանցման վերականգնումը BFD-ով և առանց դրա, Ձեր տայմերներով
  • Link flap. պորտն անջատվում-միանում է մի քանի վայրկյանը մեկ, զուգամիտումը յուրաքանչյուր իրադարձության համար, CPU, երթուղիների churn, dampening
  • BFD մասշտաբում. Ձեր ինտերվալն ու բազմապատկիչը 10 սեսիայի և հարյուրավորների վրա, մինչ control plane-ը զբաղված է երթուղիների տեղադրմամբ
  • LFA և TI-LFA. պաշտպանված պրեֆիքսները կարդում ենք սարքից, հետո չափում իրական ընդհատումը պաշտպանված և չպաշտպանված պրեֆիքսների վրա նույն կտրումից հետո
  • ECMP վերահեշավորում. խմբից դուրս է գալիս մեկ կապուղի, կորուստ և հերթականության խախտում այն հոսքերում, որոնք անցնում էին դրանով, և նրանցում, որոնք դրան չէին դիպչում
  • Stateful failover. ակտիվ firewall-ն ընկնում է միլիոնավոր ակտիվ սեսիաներով, վայրկյաններ մինչև տրաֆիկի վերսկսումը, պահպանված սեսիաներ, վերաբացման կարիք ունեցած սեսիաներ

Դրա մի մասը ծածկում է RFC 2544-ը system recovery և reset թեստերով, և մենք դրանք անցկացնում ենք, երբ տենդերը պահանջում է։ Մնացած կետերը ստանում են անցման չափանիշներ Ձեր դիզայնից՝ գրված մինչև մեկնարկը։

Ինչն է սովորաբար խափանվում

Տայմերները։ Տիպիկ ընդունում. միջուկի զույգ, 1M BGP երթուղի, դիզայնի նպատակը՝ 500 մվ։ Կապուղու խափանումը կանգնեցնում է տրաֆիկը 1,9 վ-ով։ Լոգը ցույց է տալիս, որ peer-երի մի խմբում BFD-ն անջատված է, մյուսում hold տայմերները լռելյայն են։ BFD-ի կարգավորումից և prefix-independent convergence-ի միացումից հետո կրկնակի փորձարկումը տալիս է 180 մվ։ Բնութագրի թիվը ճիշտ էր չիպի համար և ոչինչ չէր ասում կոնֆիգուրացիայի մասին։

Միջինները։ LFA-ն օղակում կամ ոչ լրիվ ցանցում պաշտպանում է պրեֆիքսների մեծ մասը, իսկ մի մասը թողնում է առանց loop-free պահուստի։ Մեդիանային հոսքը վերականգնվում է տասնյակ միլիվայրկյաններում, ամենավատը սպասում է լրիվ զուգամիտմանը։ ECMP-ն ունի իր տարբերակը՝ խումբը կորցնում է 4 կապուղուց 1-ը, հեշը վերահաշվարկվում է, և 3 առողջ կապուղիների հոսքերում նույնպես խախտվում է հերթականությունը։ Ըստ հոսքերի աղյուսակը ցույց է տալիս երկու դեպքն էլ, զուգամիտման մեկ թիվը թաքցնում է դրանք։

Սեսիաները։ HA զույգը համաժամեցնում է սեսիաների աղյուսակը, սլայդը խոստանում է 1 վ-ից պակաս։ 1 միլիոն սեսիայով մի տիպիկ փորձարկման ժամանակ փոխարկումը տևեց 1,8 վ, վենդորի ուղղումից հետո՝ 0,7 վ։ Մեկ այլ հաճախակի դեպք. խափանումից անմիջապես առաջ բացված սեսիաները դեռ չեն հասել պահուստային սարքին և զրոյացվում են։ Դատարկ զույգի վրա սրանցից ոչ մեկը չի երևում։

Ինչ կա հաշվետվության մեջ

Աղյուսակ խափանման յուրաքանչյուր տեսակի համար՝ իրադարձություն, տուժած հոսքեր կամ պրեֆիքսներ, ընդհատումը ամենավատ և մեդիանային հոսքի համար, failback, և Ձեր դիզայնի անցման միջակայքը չափված արժեքի կողքին։ Յուրաքանչյուր HA failover-ի համար՝ վայրկյաններ մինչև տրաֆիկի վերսկսումը, պահպանված և զրոյացված սեսիաներ։ LFA ծածկույթը ըստ պրեֆիքսների։ Կոնֆիգուրացիայի արտահանումը և էմուլյացված հարևանների կարգավորումները, որպեսզի վենդորը կարողանա կրկնել ցանկացած կետ։

Որտեղից սկսել

Ուղարկեք մեզ սարքերի մոդելները, firmware-ի տարբերակը, որով նախատեսում եք աշխատել, և այն խափանումները, որոնք Ձեզ ամենից շատ են անհանգստացնում։ Մենք պատասխանում ենք թեստի պլանի նախագծով՝ կետերը, ստենդի սխեման և ժամկետները։ Հաշվետվությունը մնում է Ձեզ, և Դուք կարող եք այն ցույց տալ վենդորին։ Գրեք մեզ կամ տեսեք, թե էլ ինչ է անում ստենդը։

Հեղինակ

Alexander Zemskov

Ցանցերի և անվտանգության թեստավորման փորձագետ և վաճառք (19+ տարի) | Performance & Load Testing | IXIA | Spirent | Keysight | Xena | Xinertel և այլն

Բլոգ

Կարդացեք նաև

Երթուղավորում և կոմուտացիա

Ինչպես ենք փորձարկում PoE-ն. բյուջե, առաջնահերթություն, PSU

PoE կոմուտատորի բնութագրում գնորդը կարդում է երկու տող՝ «PoE+ բոլոր 48 պորտերում» և հզորության բյուջեն, օրինակ՝ 740 Վտ։ 48 պորտը 30-ական Վտ-ով կազմում է 1440 Վտ։ Երկու տո…

Alexander Zemskov 4 րոպե ընթերցում
Ստանդարտներ և մեթոդիկա Երթուղավորում և կոմուտացիա

Բազմավենդոր ցանցի փորձարկում. մեկ RFC, երկու ընթերցում

Երկու երթուղիչ երկու վենդորից, և երկու բնութագրերում էլ RFC-ների նույն ցանկն է։ Երկուսն էլ ճիշտ են։ RFC-ն տարբերակներ է թողնում, յուրաքանչյուր վենդոր ընտրում է իր լռելյայ…

Alexander Zemskov 4 րոպե ընթերցում
Ստանդարտներ և մեթոդիկա

Ինչպես ենք ավտոմատացնում ցանցի ռեգրեսիոն թեստերը

Նոր որոնվածի release notes-ում գրված է՝ «սխալների ուղղում և արտադրողականության բարելավում»։ Արտահայտության երկրորդ կեսը ոչ ոք չի չափում։ Ձեռքով ռեգրեսիան ինժեներից խլում …

Alexander Zemskov 4 րոպե ընթերցում