Два інжынеры могуць выйсці з аднаго і таго ж акна абслугоўвання ўпэўненымі, што новы шлях у працы, і абодва памыляцца з розных прычын. Адзін пабудаваў LSP і меркаваў, што паслуга пойдзе за ім. Другі не чапаў паслугу і меркаваў, што нічога не змянілася. Pseudowire выкарыстоўвае толькі той транспарт, у які адрас яго партнёра развязавецца ў гэты момант, таму сапраўднае пытанне ў тым, што гэтае развязанне дае зараз, і два дызайны адказваюць на яго па-рознаму.

Адна метка называе паслугу, другая рухае пакет

Метка pseudowire, сігналізаваная адрасаваным LDP, як апісана ў RFC 4447, паведамляе прымаючаму краю правайдера, якое падключальнае кола павінна атрымаць кадр. Яна нічога не кажа пра тое, як кадр туды патрапіў. Метка пад ёй належыць транспарту, і гэты стек будуецца тым, што абвясціла дасяжнасць для loopback партнёра, ці гэта LDP, RSVP-TE або шлях з сегментнай маршрутызацыяй. Паколькі розныя пратаколы сігналізуюць два ўзроўні, адзін можа быць здаровы, пакуль другі састарэлы. Гэтае раздзяленне і ёсць увесь корань блытаніны.

Варта сказаць проста: pseudowire не выбірае LSP. Ён перадае кадр транспарту, а транспарт вырашае па адрасе прызначэння, які яму далі.

Менавіта таму чысты ping праз новы LSP так мала даказвае. LSP можа быць уключаны, мець метку і несці іншыя паслугі, пакуль ваш pseudowire усё яшчэ развязавецца праз іншы наступны хоп. Пакуль вы не прачытаеце прывязку, гэтыя два факты не звязаныя.

Варыянт A: прывязаць pseudowire да абранага транспарту

Прывязка значыць зрабіць развязанне транспарту для паслугі дэтэрмінаваным. У залежнасці ад платформы гэта выглядае як палітыка выбару тунеля, явны транспартны канцавы пункт на паслузе або палітыка маршруту, якая перапісвае наступны хоп для адраса партнёра. Усе тры робяць адно і тое ж пад капотам: прымушаюць развязанне аднаго прызначэння на канкрэтны LSP. Менавіта гэта робіць вынік прыдатным для аўдыту потым.

Кошт — гэта ахоп. Палітыка, якая супадае па адрасе партнёра, уплывае на кожную паслугу, накіраваную на гэтага партнёра, а не толькі на pseudowire, які вы мелі на ўвазе.

Рэзервовы шлях варта вырашыць да акна змен, а не падчас яго. Калі прывязаны LSP падае, вы альбо дазваляеце паслузе ісці па іншым зацверджаным шляху, альбо дазваляеце ёй спыніцца. Палітыка, якая паціху адкочваецца на шлях, што парушае абмежаванне па затрымцы або раз'яднанасці, ператварыла чыстае адключэнне ў нешта нашмат цяжэйшае для тлумачэння каму заўгодна.

Варыянт B: даць IGP выбраць і назіраць, што адбудзецца

Пакінуць паслугу ў спакоі — законны дызайн і часта лепшы. Pseudowire ідзе па тым жа развязанні, што і любы іншы трафік да loopback партнёра, таму наследуе збежнасць IGP, падаўленне прэфіксаў і тую рэзервовасць, якую ўжо прапануе ядро. Менш палітык — менш месцаў, дзе можа схавацца састарэлае супаданне. Абмен у тым, што вы больш не кіруеце тым, які шлях выбера паслуга, а толькі тым, што нейкі шлях існуе.

Шматшляховасць з роўным коштам абвастрае гэты абмен мацней, чым здаецца спачатку. Хэшаванне па патоках, таму дзве размовы ўнутры аднаго pseudowire могуць выйсці па розных знешніх метках.

Прачытайце ўсталяваную пераадрасацыю, перш чым давяраць любой з іх

Пачніце з адраса партнёра, а не з паслугі. На Junos show route 203.0.113.1 detail друкуе абраны наступны хоп і аперацыю з меткай, а show route table mpls.0 супастаўляе ўваходную метку з гэтай аперацыяй. На IOS XR show mpls l2transport vc 100 detail дае стан pseudowire разам з накладзеным стекам.

Пацвердзіце LSP, які транспарт фактычна выкарыстоўвае, а не той, што называе ваш праектны дакумент. traceroute mpls ipv4 203.0.113.1/32 на IOS XR праходзіць шлях з камутацыяй метак і пералічвае меткі і выходныя інтэрфейсы ўздоўж яго, што найбліжэй да таго, каб самому назіраць шлях. Затым паўтарыце практыкаванне з далёкага краю правайдера, бо зваротны кірунак развязавецца незалежна і асіметрыя звычайная пасля частковага разгортвання палітыкі. Шлях, правільны ў адзін бок і няправільны ў іншы, горш за той, што памылковы ва ўсіх кірунках, бо палова вашых тэстаў пройдзе.

Трымайце доказы разам з запісам паслугі: адрас партнёра, наступны хоп, знешняя метка і дата праверкі. Палітыкі маршрутаў дрэнна старэюць, і ніхто не памятае, якая была ў сіле два кварталы таму.

Выбірайце па рэжыме адмовы, а не па перавазе

Прывязка падыходзіць паслугам з абмежаваннем, якое IGP не можа выказаць, і камандам, якія могуць падтрымліваць палітыку пры кожнай змене. Пакіданне гэтага IGP падыходзіць паслугам, якія мусяць перажыць любую адзіную адмову без удзелу чалавека.

Вырашальнае пытанне — колькі вам каштуе няправільны шлях. Калі паслуга на няправільным LSP проста працуе крыху горш, дайце IGP вырашыць і патрацце намаганні на маніторынг. Калі няправільны шлях парушае кантракт, заўвагу аўдыту або патрабаванне раз'яднанасці, прывяжыце яго і запішыце рэзервовы шлях. Затым праверце рэзервовы шлях, бо неправераны рэзерв — гэта меркаванне, а не план. У любым выпадку перачытайце ўсталяваную прывязку пасля любой змены ў ядры і стаўцеся да pseudowire, які ўзняўся, як да доказу нічога, акрамя таго, што сігналізацыя працуе.

Падобныя артыкулы