Ціхі хост EVPN ніколі не развязваецца: ідзіце за ARP да прывязкі
Хост, які рэдка перадае, можа выглядаць адсутным, нават калі яго падключэнне актыўнае. Прасачыце абмен развязання, маршрут MAC і прывязку проксі па чарзе.
Канцавы пункт падключаны, яго порт актыўны, а маніторынгавы хост усё яшчэ не можа да яго дабрацца. Хтосьці запускае ping з процілеглага боку, і ўсё пачынае працаваць, што робіць праблему падобнай на перарывістую, а fabric — на невінаватую. Гэты ўзор — подпіс ціхага хоста: ён рэдка перадае, таму паводзіны fabric пры выяўленні і абнаўленні важнейшыя за стан яго падключэння. Пачніце з аднаго мэтавага IP, MAC і bridge domain і прасачыце наступны абмен развязання.
Прасачыце наступны абмен ARP або ND
Для IPv4 назірайце за абменам ARP хоста-запытчыка; для IPv6 прасачыце Neighbor Solicitation і Advertisement. Пераканайцеся, што запыт трапляе ў мэтавы лакальны сегмент і мэтавы VNI, бо запыт, які ніколі не дасягае патрэбнага bridge domain, не можа быць адказаны ні адным проксі.
Затым паглядзіце, што fabric ведае пра цэль. Маршрут толькі MAC можа вызначыць прызначэнне Layer 2, пакуль у проксі ўсё яшчэ няма прывязкі IP-to-MAC для яго. Гэта асобныя запісы, і праверка аднаго нічога не кажа пра другі.
Калі сапраўдная прывязка існуе, проксі можа адказаць згодна са сваёй палітыкай, але MAC у гэтай прывязцы ўсё яшчэ патрабуе актыўнага шляху перасылкі. Калі прывязкі няма, запыт павінен дасягнуць падключэння канцавога пункта праз шлях затаплення або рэплікацыі, перш чым нешта зможа навучыцца з адказу.
Два запісы, якія павінны супадаць
Маршрут MAC адказвае, дзе жыве адрас Ethernet. Табліца проксі адказвае, які IP адпавядае якому MAC. Хост, які нядаўна не гаварыў, можа мець цалкам добры маршрут MAC і не мець прыдатнага запісу проксі — і гэта менавіта той стан, які дае збой развязання на здаровым падключэнні.
На аддаленым падключэнні праверце, ці канцавы пункт сапраўды атрымлівае і адказвае на абмен. Яго адказ абнаўляе лакальнае навучанне і адпаведнае аб’яву EVPN, таму ручны ping выглядае як выпраўленне: вы згенеравалі трафік, якога fabric чакала. Гэта таксама тлумачыць, чаму выпраўленне не трымаецца: як толькі абноўлены запіс састарэе, канцавы пункт зноў змаўкае. Запланаваны ping лячыць сімптом і хавае прабел у дызайне.
Пасля адказу прасачыце выбраны маршрут і ўсталяваны стан перасылкі назад да запытчыка. Поспех развязання і поспех перасылкі — дзве асобныя падзеі, і тыкет, які іх змешвае, вядзе вас не на той узровень.
Што стандарт насамрэч мяркуе
RFC 9161 апісвае дынамічнае навучанне проксі і стандартнае затапленне невядомых запытаў ARP і ND. Поўнае падаўленне гэтага затаплення абмежавана разгортваннямі, чые дапушчэнні аб навучанні або забеспячэнні робяць яго бяспечным, а гэта больш вузкая ўмова, чым мяркуюць большасць кіраўніцтваў па канфігурацыі.
Fabric, якая чакае нядаўна выяўленыя канцавыя пункты, патрабуе працоўнага шляху для гэтых запытаў. Калі хтосьці адключыў затапленне невядомых запытаў, каб паменшыць трафік BUM, ціхія хасты — гэта насельніцтва, якое за гэта плаціць, і сімптом прыходзіць праз тыдні як скарга на перарывістую дасяжнасць.
Чытайце наладу падаўлення як заяву пра тое, што fabric абяцае ведаць. Калі нішто не забяспечвае прывязкі, абяцанне не праўдзівае для рэдкіх адпраўнікоў. Параўнайце наладжанае падаўленне з сістэмай забеспячэння, якая павінна яго сілкаваць. Калі гэтыя дзве не згаджаюцца, fabric паводзіць сябе менавіта так, як наладжана, і выпраўляць трэба менавіта чаканне.
Абнаўленне, старэнне і статычная альтэрнатыва
Стандарт апісвае падтрымліваемыя пробы абнаўлення перад старэннем дынамічных запісаў. Адказы абнаўляюць адпаведны стан bridge і проксі; адсутнасць адказаў можа законна весці да выдалення і адклікання маршруту. Гэта не памылка, якую трэба падаўляць расцягваннем кожнага таймера.
Бесканечнае падаўжэнне таймераў старэння абменьвае бачную адмову на састарэлую: fabric працягвае абвяшчаць месца, якое хост пакінуў. Выкарыстоўвайце дакументаваныя сродкі кіравання рэалізацыі і выберыце тэрмін службы, які адпавядае таму, як часта канцавы пункт можна разумна чакаць пачуць.
Для вядомых, кіраваных канцавых пунктаў статычная або забяспечаная кантролерам прывязка — законная другая мадэль. Ёй патрэбен уладальнік, які займаецца заменай і перамяшчэннем, бо забяспечаны запіс не абнаўляе сябе, калі хост пераходзіць на іншы порт.
Што запісаць перад наступным тыкетам
Трымайце крыніцу прывязкі, час апошняга абнаўлення, бягучае месца і любую падзею адклікання побач з маршрутам MAC. Гэты запіс адказвае на пытанне, якое тыкет насамрэч задае: праграма чакае выяўлення, спадзяецца на састарэлы стан ці не можа перасылаць пасля паспяховага развязання?
Затым вырашыце, які з трох вы гатовыя эксплуатаваць. Выяўленне з затапленнем, абнаўленне з рэалістычным тэрмінам службы або забеспячэнне з уладальнікам — усе абараняльныя. Fabric, наладжаная для аднаго і ад якой чакаюць паводзін іншага, — гэта месца, дзе ціхія хасты знікаюць.