Два будынкі, радыё сувязі пункт-пункт і інтэрнэт-VPN, які можа служыць другім шляхам. Перш чым рэзерв стане аўтаматычным, адно пытанне вырашае амаль усё астатняе: што павінна выжыць — даступнасць IP паміж асобнымі падсеткамі ці адзін агульны сегмент Ethernet? Тое, што радыё паводзіць сябе як кабель, не з'яўляецца аргументам для перадачы кожнага шырокавяшчальнага кадра праз інтэрнэт. Адкажыце спачатку на пытанне, бо два адказы патрабуюць рознага кантролю петляў, розных праверак стану і рознага ўяўлення пра тое, што значыць аднаўленне.

Вызначце, што павінна перажыць збой

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

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

Маршрутызаванае пераключэнне: два прэфіксы, адзін пераважны шлях

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

ip route show | grep -E '10.44\.|10.45\.'
ip route get 10.45.0.10
ip route get 10.45.0.10 from 10.44.0.1

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

Маставае пераключэнне: адзін сегмент, адзін блакуючы шлях

Калі суседства сапраўды патрэбнае, рэзерв павінен перадаваць кадры Ethernet, чаго маршрутызаваны IP-тунэль не робіць. Маставанне інтэрфейса VPN у лакальны сегмент падтрымліваецца некаторымі платформамі, і гэтыя інтэрфейсы тады становяцца членамі моста з адпаведнымі наступствамі. Два адначасовыя шляхі Layer 2, што перасылаюць, утвараюць пятлю, таму праект патрабуе дрэва, якое ахоплівае абодва аб'екты, і яснай заявы пра тое, які шлях павінен блакавацца.

Гэта істотнае праектнае рашэнне, а не сцяжок, і дакументацыя па маставанні для вашай платформы, напрыклад агляд маставання для pfSense, — месца, дзе можна пацвердзіць, у чым насамрэч удзельнічае член VPN. Уключэнне опцыі дрэва на адной незвязанай прыладзе нічога не даказвае пра наладжванне ад канца да канца.

Сачыце за мяжой, якая мае значэнне

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

ping -c 3 -W 2 10.45.0.10
ip -brief link show dev wlan0
ip route get 10.45.0.10

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

Рэпетыруйце абодва кірункі пад нагрузкай

Не капіруйце адзіную мэту зыходжання з чужой тапалогіі. Час выяўлення, зыходжанне маршруту ці моста, гатоўнасць тунэля і аднаўленне праграмы — кожнае дадае сваю затрымку, і сума на вашым абсталяванні — адзіны лік, які мае значэнне. Рэпетыруйце, пакуль ідзе рэпрэзентатыўны трафік, каб вымярэнне ўключала чэргі і сеансы, што існуюць у вытворчасці.

sudo ip link set dev wlan0 down
ip route get 10.45.0.10
sudo ip link set dev wlan0 up
ip route get 10.45.0.10

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

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