{"id":474666,"date":"2025-09-11T15:02:24","date_gmt":"2025-09-11T15:02:24","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=474666"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=474666","title":{"rendered":"<span>\u041a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b \u0432 Cisco ACI \u0431\u0435\u0437 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u0439. \u041d\u0430\u0448 \u043e\u043f\u044b\u0442 \u0442\u0440\u0430\u0431\u043b\u0448\u0443\u0442\u0438\u043d\u0433\u0430 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 EPG<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e2d\/f31\/4b5\/e2df314b5a952e6d498031954de15ec3.png\" width=\"780\" height=\"440\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/e2d\/f31\/4b5\/e2df314b5a952e6d498031954de15ec3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e2d\/f31\/4b5\/e2df314b5a952e6d498031954de15ec3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0421\u0435\u0440\u0433\u0435\u0439 \u0411\u0430\u043b\u0434\u0430\u043a\u043e\u0432 \u2014 \u044f \u0442\u0435\u0445\u043b\u0438\u0434 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0435\u0442\u0435\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u041a2\u0422\u0435\u0445.<\/p>\n<p>\u0412 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044f \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0441\u044c \u0441 \u043a\u0435\u0439\u0441\u0430\u043c\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432 GUI \u0432\u0441\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u043e:\u00a0 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f, \u0442\u0440\u0430\u0444\u0438\u043a \u0445\u043e\u0434\u0438\u0442, \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b \u0436\u0443\u0436\u0436\u0430\u0442\u00a0 \u0438 \u0433\u0440\u0435\u044e\u0442 \u0432\u043e\u0437\u0434\u0443\u0445 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430. \u0410 \u0432\u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u00ab\u0432\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0447\u0435\u0440\u0430 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0438\u043a\u00bb, \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u2014 \u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438 \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435, \u043d\u043e \u0437\u0430\u0431\u044b\u043b\u0438 \u043f\u0440\u043e \u043e\u0432\u0440\u0430\u0433\u0438.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043d\u0435 \u0441\u0432\u0430\u043b\u0438\u043b\u0441\u044f \u0432 \u0442\u0430\u043a\u043e\u0439 \u00ab\u043e\u0432\u0440\u0430\u0433\u00bb \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u043b\u043e\u043c\u0430\u043b \u0441\u0435\u0431\u0435 \u043d\u043e\u0433\u0438, \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0438\u043c\u0438 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438 \u043f\u043e tshoot \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438. \u041f\u043e \u0441\u0443\u0442\u0438, \u044d\u0442\u043e \u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u0435\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b\u00a0 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043a\u0435\u0439\u0441\u0430\u043c. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442 \u043d\u0430 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u0438\u044f, \u0432\u0441\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445 \u0432\u0435\u043d\u0434\u043e\u0440\u0430. \u0421\u043a\u043e\u0440\u0435\u0435 \u044d\u0442\u043e \u043d\u0435\u043a\u0430\u044f \u0445\u0440\u0435\u0441\u0442\u043e\u043c\u0430\u0442\u0438\u044f, \u0433\u0434\u0435 \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0432\u0441\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430,\u00a0 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0443, \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0430\u0432\u0438\u043b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435.<\/p>\n<p>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u044d\u0442\u043e\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u043c \u0441 \u0444\u0430\u0431\u0440\u0438\u043a\u0430\u043c\u0438 ACI, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0436\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0442\u0430\u043a \u0432 \u0438\u0445 \u0441\u0440\u0435\u0434\u0435 \u0438 \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.<\/p>\n<h2>\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u0435\u0440\u0432\u044b\u0439: \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 GUI<\/h2>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c\u00a0 \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 <strong>Visibility &amp; Troubleshooting<\/strong><\/p>\n<p>\u041e\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0438\u0437 \u043c\u0435\u043d\u044e <strong>Operations -&gt; Visibility &amp; Troubleshooting<\/strong> \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442, \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043b\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439, \u043a\u0440\u0443\u043f\u043d\u044b\u043c\u0438 \u043c\u0430\u0437\u043a\u0430\u043c\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c ,\u00a0 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 Endpoint \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da1\/8bd\/892\/da18bd8924158b53aa644db5396feb47.jpg\" alt=\"\" title=\"\" width=\"1431\" height=\"537\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/da1\/8bd\/892\/da18bd8924158b53aa644db5396feb47.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da1\/8bd\/892\/da18bd8924158b53aa644db5396feb47.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u0440\u043e\u0441\u0442: \u043c\u044b \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f \u0441\u0435\u0441\u0441\u0438\u0438 \u2014 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0442\u0435\u0441\u0442 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c, \u043a \u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u043e \u0438\u043c\u0435\u043d\u0438.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u0432\u0438\u0434 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442:<\/p>\n<p><strong>Endpoint &#8212; Endpoint<\/strong> \u2014 \u00a0\u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u0430 \u0445\u043e\u0441\u0442\u0430 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430 ACI \u0438 \u0438\u0437\u0443\u0447\u0435\u043d\u044b \u0432 COOP. \u041c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043a\u0430\u043a IP (\u0435\u0441\u043b\u0438 \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a L3 EP), \u0442\u0430\u043a \u0438 mac \u0430\u0434\u0440\u0435\u0441. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 GUI \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0438\u0437\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430, \u043f\u043e \u043d\u0435\u0439 \u043d\u0443\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0442\u044c.<\/p>\n<p><strong>Endpoint &#8212; External IP<\/strong> (or vice versa) \u2014 \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0445\u043e\u0441\u0442\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 ACI \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043c\u0438\u0440\u043e\u043c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0435\u0440\u0435\u0437 L3 Out). \u0414\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 External IP \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 IP \u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043e\u043a \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b GUI \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0442\u0430\u043a \u043a\u0430\u043a ACI \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u043f\u0440\u043e \u0434\u0430\u043d\u043d\u044b\u0439 EP.<\/p>\n<p><strong>External IP &#8212; External IP<\/strong> \u2014 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041c\u043d\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0441 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u00a0 \u043a\u0435\u0439\u0441\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c, \u043d\u043e, \u0442\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0441\u0442\u044c.<\/p>\n<p>\u041e\u043a\u043d\u043e <strong>Time Window<\/strong> \u2014 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 5-240 \u043c\u0438\u043d\u0443\u0442, \u043b\u0438\u0431\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442\u0440\u0435\u0437\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043e\u0442\u043c\u0435\u0442\u0438\u0432 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 Fixed Time.<\/p>\n<p>\u041c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435\u00a0 \u0440\u0435\u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0442\u0438\u0432\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f EP, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u0444\u0430\u0431\u0440\u0438\u043a\u0435.\u00a0<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043a\u0438 Submit ACI \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u0445\u0435\u043c\u0443, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f EP \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u043d\u0430 Leaf\/Spine \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u044b\u0435 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7a2\/774\/831\/7a2774831790317c14dffffdb7cc20f3.jpg\" alt=\"\u0421\u0440\u0430\u0437\u0443 \u043f\u0440\u043e\u0448\u0443 \u0438\u0437\u0432\u0438\u043d\u0438\u0442\u044c, \u0447\u0442\u043e IP \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0443\u0432\u044b - \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0418\u0411\u00a0\" title=\"\u0421\u0440\u0430\u0437\u0443 \u043f\u0440\u043e\u0448\u0443 \u0438\u0437\u0432\u0438\u043d\u0438\u0442\u044c, \u0447\u0442\u043e IP \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0443\u0432\u044b - \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0418\u0411\u00a0\" width=\"1894\" height=\"770\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/7a2\/774\/831\/7a2774831790317c14dffffdb7cc20f3.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7a2\/774\/831\/7a2774831790317c14dffffdb7cc20f3.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption><em>\u0421\u0440\u0430\u0437\u0443 \u043f\u0440\u043e\u0448\u0443 \u0438\u0437\u0432\u0438\u043d\u0438\u0442\u044c, \u0447\u0442\u043e IP \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0443\u0432\u044b &#8212; \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0418\u0411\u00a0<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0442\u044c \u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0438\u0445 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0d3\/649\/d1d\/0d3649d1d7c184fff690d1dc4f647e65.jpg\" width=\"1916\" height=\"792\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/0d3\/649\/d1d\/0d3649d1d7c184fff690d1dc4f647e65.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0d3\/649\/d1d\/0d3649d1d7c184fff690d1dc4f647e65.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043e\u043a\u043d\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u00a0 \u043e\u0448\u0438\u0431\u043e\u043a,\u00a0 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0434\u0440\u043e\u043f\u0430\u043c\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 EP.<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0445\u043e\u0440\u043e\u0448 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0435\u0441\u0442\u044c \u043b\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 EP \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435, \u0438 \u0434\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0431\u043b\u0448\u0443\u0442\u0438\u043d\u0433\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043b\u043e\u043a\u0430\u0446\u0438\u044e EP \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 Leaf \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445.<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e\u0442\u00a0 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0435 \u0434\u0430\u0441\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u0435\u0441\u043b\u0438 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 EP \u0435\u0441\u0442\u044c, \u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043f\u043e 22 \u043f\u043e\u0440\u0442\u0443 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442.<\/p>\n<h2>\u0421\u043f\u043e\u0441\u043e\u0431 \u0432\u0442\u043e\u0440\u043e\u0439: fTriage<\/h2>\n<p>fTriage \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 ELAM \u0441 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0444\u0430\u0431\u0440\u0438\u043a\u0430.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0435\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 fTriage \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 ELAM \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u043d\u0430 Leaf \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u043a\u0430\u043a \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 ELAM, \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0435\u0451 \u0432 Human readeble \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432 \u0432\u044b\u0432\u043e\u0434 \u043d\u0430 APIC. \u0418\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 ELAM \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u043e \u0432\u044b\u0432\u043e\u0434\u0443 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e ELAM. \u0418 \u043f\u043e \u0442\u0430\u043a\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u0434\u043e \u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u043f\u043e\u043a\u0430 \u043f\u0430\u043a\u0435\u0442 \u043d\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0435\u0442 \u0441\u0432\u043e\u0435\u0439 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435 \u2014 \u043f\u043e\u0440\u0442\u0430 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 EP \u0438\u043b\u0438 \u043f\u043e\u0440\u0442\u0430 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 L3Out.<\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0432\u044b\u0448\u0435\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b ELAM \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432 \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 <strong>\u00ab<\/strong>\u0436\u0438\u0432\u043e\u0433\u043e<strong>\u00bb<\/strong> \u0442\u0440\u0430\u0444\u0438\u043a\u0430\u00a0 \u043a\u0430\u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0445 ICMP \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ce\/564\/8a6\/1ce5648a6a7b7b042def0eaaaa8ac6dd.png\" width=\"457\" height=\"217\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/1ce\/564\/8a6\/1ce5648a6a7b7b042def0eaaaa8ac6dd.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ce\/564\/8a6\/1ce5648a6a7b7b042def0eaaaa8ac6dd.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443\u00a0 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430 22 \u043f\u043e\u0440\u0442\u0443, \u0442\u043e \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 python, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435-\u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0415\u0441\u043b\u0438 \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 22 \u043f\u043e\u0440\u0442 \u0445\u043e\u0441\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/p>\n<pre><code class=\"python\">import socket  import time  def check_port(ip, port, timeout=5):  \u00a0\u00a0\u00a0\u00a0while True:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock.settimeout(timeout)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock.connect((ip, port))  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0print(f\"\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 {ip}:{port} \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e.\")\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock.close()  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time.sleep(5)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0except socket.timeout:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0print(f\"\u041e\u0448\u0438\u0431\u043a\u0430 \u0442\u0430\u0439\u043c-\u0430\u0443\u0442\u0430 \u043f\u0440\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u0441 {ip}:{port}. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 5 \u0441\u0435\u043a\u0443\u043d\u0434.\")  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time.sleep(5)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0except socket.error as e:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0print(f\"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0441 {ip}:{port}. \u041e\u0448\u0438\u0431\u043a\u0430: {e}\")  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time.sleep(5)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0finally:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock.close()  ip_address = \"X.X.10.179\"\u00a0\u00a0  port = 22  check_port(ip_address, port)<\/code><\/pre>\n<p>fTriage \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437 CLI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 APIC \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/811\/b70\/352\/811b70352f9fbca908d63515437a6728.jpg\" width=\"1482\" height=\"718\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/811\/b70\/352\/811b70352f9fbca908d63515437a6728.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/811\/b70\/352\/811b70352f9fbca908d63515437a6728.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0441\u043f\u0440\u0430\u0432\u043a\u0443 \u043d\u0430 APIC:<\/p>\n<p><strong>ftriage example<\/strong> &#8212; \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b;<\/p>\n<p><strong>ftriage -h<\/strong> &#8212; \u0432\u044b\u0432\u043e\u0434 \u043e\u0431\u0449\u0435\u0433\u043e help;<\/p>\n<p><strong>ftriage &lt;\u043a\u043e\u043c\u0430\u043d\u0434\u0430&gt; -h<\/strong> \u0432\u044b\u0432\u043e\u0434 help \u043f\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 ftriage route -h).<\/p>\n<p>\u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0432 \u044d\u0442\u043e\u0439\u00a0 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0442\u0438\u043f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 route, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438, \u0430 \u043d\u0435 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e bridge domain<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043d\u0430\u0448 \u0441\u043a\u0440\u0438\u043f\u0442, \u0447\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a \u0442\u0440\u0430\u0444\u0438\u043a\u0430:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/62b\/366\/514\/62b36651402504d88b8fa6cb7ac6cb4f.png\" width=\"772\" height=\"76\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/62b\/366\/514\/62b36651402504d88b8fa6cb7ac6cb4f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/62b\/366\/514\/62b36651402504d88b8fa6cb7ac6cb4f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041d\u0430 APIC \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c ftriage \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c:<\/p>\n<p><strong><em>ftriage -user username route (\u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0440\u0430\u0444\u0438\u043a L3) -ii VPC:VPC_TEST-SEGMENT (\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0436\u0438\u0434\u0430\u0435\u043c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0440\u0430\u0444\u0438\u043a) -sip X.X.16.5 (source ip \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435) -dip X.X.10.179 (destination ip \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435)<\/em><\/strong><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0432\u043e\u0434:<\/p>\n<p><sub>TEST-APIC-01# ftriage -user admin route -ii VPC:VPC_TEST-SEGMENT -sip X.X.16.5 -dip X.X.10.179<\/sub><\/p>\n<p><sub>Starting ftriage<\/sub><\/p>\n<p><sub>Log file name for the current run is: ftlog_2025-08-04-14-01-25-455.txt<\/sub><\/p>\n<p><sub>2025-08-04 14:01:25,460 INFO \u00a0 \u00a0 \/controller\/bin\/ftriage -user admin route -ii VPC:VPC_TEST-SEGMENT -sip X.X.16.5 -dip X.X.10.179<\/sub><\/p>\n<p><sub>Request password info for username: admin<\/sub><\/p>\n<p><sub>Password:<\/sub><\/p>\n<p><sub>2025-08-04 14:01:46,724 INFO \u00a0 \u00a0 ftriage:\u00a0 \u00a0 \u00a0 pif:103\u00a0 VPC VPC_TEST-SEGMENT maps to N9K-TEST-Leaf-16:Po2,N9K-TEST-Leaf-15:Po1<\/sub><\/p>\n<p><sub>2025-08-04 14:02:34,662 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 main:2064 Invoking ftriage with username: admin<\/sub><\/p>\n<p><sub>2025-08-04 14:02:54,403 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 main:1491 Enable Async parellel ELAM with 2 nodes<\/sub><\/p>\n<p><sub>2025-08-04 14:03:03,248 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 fcls:2371 N9K-TEST-Leaf-16: Valid ELAM for asic:0 slice:0 srcid:84 pktid:1080<\/sub><\/p>\n<p><sub>2025-08-04 14:03:03,941 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 fcls:2658 N9K-TEST-Leaf-16: Signal ELAM found for Async lookup<\/sub><\/p>\n<p><sub>2025-08-04 14:03:03,944 ERROR\u00a0 \u00a0 ftriage:\u00a0 unicast:238\u00a0 N9K-TEST-Leaf-16: L3 packet getting fwd dropped, checking drop reason<\/sub><\/p>\n<p><sub>2025-08-04 14:03:03,944 ERROR\u00a0 \u00a0 ftriage:\u00a0 unicast:238\u00a0 N9K-TEST-Leaf-16: L3 packet getting fwd dropped, checking drop reason<\/sub><\/p>\n<p><sub>0x00000000000400000\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 condition setcast:240\u00a0 N9K-TEST-Leaf-16: Drop reason &#8212; SECURITY_GROUP_DENY\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 condition set<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,031 INFO \u00a0 \u00a0 ftriage:\u00a0 unicast:265\u00a0 N9K-TEST-Leaf-16: policy drop flow sclass:32874 dclass:16410 sg_label:4 proto:6<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,031 INFO \u00a0 \u00a0 ftriage:\u00a0 unicast:287\u00a0 N9K-TEST-Leaf-16: nxos matching rule id:5950<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,032 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 main:1523 : Ftriage Completed with hunch: Packet drop<\/sub><\/p>\n<p>\u0412 \u043d\u0435\u043c \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448 \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u044f\u0432\u043d\u043e\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u044e\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e:<\/p>\n<p><sub>2025-08-04 14:03:03,944 ERROR\u00a0 \u00a0 ftriage:\u00a0 unicast:238\u00a0 N9K-TEST-Leaf-16: L3 packet getting fwd dropped, checking drop reason<\/sub><\/p>\n<p><sub>0x00000000000400000\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 condition setcast:240\u00a0 N9K-TEST-Leaf-16: Drop reason &#8212; SECURITY_GROUP_DENY\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 condition set<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,031 INFO \u00a0 \u00a0 ftriage:\u00a0 unicast:265\u00a0 N9K-TEST-Leaf-16: policy drop flow sclass:32874 dclass:16410 sg_label:4 proto:6<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,031 INFO \u00a0 \u00a0 ftriage:\u00a0 unicast:287\u00a0 N9K-TEST-Leaf-16: nxos matching rule id:5950<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,032 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 main:1523 : Ftriage Completed with hunch: Packet drop<\/sub><\/p>\n<p>sclass 32874 \u044d\u0442\u043e pcTag source EPG, dclass 16410 \u044d\u0442\u043e pcTag destination EPG, nxos matching rule 5950 \u2014 \u044d\u0442\u043e ID \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430\u0448 \u0442\u0440\u0430\u0444\u0438\u043a.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0436\u0435 \u044d\u0442\u043e \u0437\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0442\u0430\u043a\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0430 Leaf \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0435.<\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b \u0432 \u0446\u0435\u043b\u043e\u043c \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u044e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u044b \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0448\u0438\u043c\u0438 EPG. \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0445 \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430, \u0438 \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u2014 \u044f\u0432\u043d\u043e \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u044e\u0449\u0438\u0439<\/p>\n<p><sub>N9K-TEST-Leaf-16# show zoning-rule src-epg 32874 dst-epg 16410<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p><sub>| Rule ID | SrcEPG | DstEPG | FilterID |\u00a0 Dir \u00a0 |\u00a0 operSt |\u00a0 Scope\u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Name \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | Action |\u00a0 \u00a0 Priority \u00a0 |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p><sub>| \u00a0 5950\u00a0 | 32874\u00a0 | 16410\u00a0 |\u00a0 \u00a0 1 \u00a0 \u00a0 | bi-dir | enabled | 2326528 | \u00a0 \u00a0 TEST_Tenant:VLAN616\u00a0 \u00a0 |\u00a0 deny\u00a0 | fully_qual(7) |<\/sub><\/p>\n<p><sub>| \u00a0 5149\u00a0 | 32874\u00a0 | 16410\u00a0 |\u00a0 \u00a0 9 \u00a0 \u00a0 | bi-dir | enabled | 2326528 | TEST_Tenant:Default_Permit | permit | fully_qual(7) |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 \u043c\u043d\u043e\u0433\u043e, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043f\u043e rule-id:<\/p>\n<p><sub>N9K-TEST-Leaf-16# show zoning-rule rule-id 5950<\/sub><\/p>\n<p><sub>Config State<\/sub><\/p>\n<p><sub>============<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;<\/sub><\/p>\n<p><sub>| Rule ID | SrcEPG | DstEPG | FilterID |\u00a0 Dir \u00a0 |\u00a0 operSt |\u00a0 Scope\u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 Name\u00a0 \u00a0 \u00a0 \u00a0 | Action |\u00a0 \u00a0 Priority \u00a0 |\u00a0 Intent |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;<\/sub><\/p>\n<p><sub>| \u00a0 5950\u00a0 | 32874\u00a0 | 16410\u00a0 |\u00a0 \u00a0 1 \u00a0 \u00a0 | bi-dir | enabled | 2326528 | TEST_Tenant:VLAN616 |\u00a0 deny\u00a0 | fully_qual(7) | install |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;<\/sub><\/p>\n<p><sub>Install State<\/sub><\/p>\n<p><sub>=============<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;-<\/sub><\/p>\n<p><sub>| Rule ID | SrcEPG | DstEPG | FilterID |\u00a0 Dir \u00a0 |\u00a0 Scope\u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 Name\u00a0 \u00a0 \u00a0 \u00a0 | Action |\u00a0 \u00a0 Priority \u00a0 |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;-<\/sub><\/p>\n<p><sub>| \u00a0 5950\u00a0 | 32874\u00a0 | 16410\u00a0 |\u00a0 \u00a0 1 \u00a0 \u00a0 | bi-dir | 2326528 | TEST_Tenant:VLAN616 |\u00a0 deny\u00a0 | fully_qual(7) |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;-<\/sub><\/p>\n<p>\u0412 \u044d\u0442\u0438\u0445 \u0432\u044b\u0432\u043e\u0434\u0430\u0445 \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043d\u0435\u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u043b \u0438\u0437 \u043d\u0430\u0448\u0435\u0439 EPG \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 22 \u043f\u043e\u0440\u0442 EPG \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430.<\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 GUI APIC \u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6dd\/db6\/793\/6dddb67931d4e250ce0041d820432154.jpg\" width=\"1434\" height=\"391\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/6dd\/db6\/793\/6dddb67931d4e250ce0041d820432154.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6dd\/db6\/793\/6dddb67931d4e250ce0041d820432154.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u042d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432. \u041e\u0434\u043d\u0430\u043a\u043e \u0435\u0441\u0442\u044c \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043a\u0435\u0439\u0441\u044b, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440.<\/p>\n<h2>3. ELAM \u2014 Ereport<\/h2>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 ELAM \u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 Ereport.<\/p>\n<p>ELAM \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a Embedded Logic Analyzer Module. \u041e\u043d \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 ASIC \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u043a\u0430\u043a \u0438\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438, \u0442\u0430\u043a \u0438 \u0442\u043e, \u043a\u0430\u043a \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0432 ACI \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d \u0438\u0437 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 NXOS.<\/p>\n<p>\u0421\u0443\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 ftriage, \u0437\u0430 \u0442\u0435\u043c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u0430\u043a\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u0440\u0438\u0433\u0433\u0435\u0440 ELAM \u043d\u0430 \u043d\u0430\u0448\u0435\u043c \u043f\u043e\u0440\u0442\u0443. Ftriage \u0436\u0435 \u0432\u044b\u043d\u0438\u043c\u0430\u0435\u0442 \u0438\u0437 ELAM \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u0443\u044e \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439, ftriage \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043a\u0443\u0434\u0430 \u043e\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442, \u0435\u0441\u043b\u0438 \u043e\u043d \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u0435\u043d \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f ACI. Ereport \u0436\u0435 \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u043f\u043e\u043b\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438 \u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0432\u0448\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0435, \u0438 \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d.\u00a0<\/p>\n<p>\u041a\u0430\u043a \u043f\u0440\u0438\u043c\u0435\u0440: \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 \u0435\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 vrf \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u0438\u0437-\u0437\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u044f\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430. \u0422\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 EP \u043d\u0435\u0442, \u043d\u043e \u0442\u0440\u0430\u0444\u0438\u043a \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442.<\/p>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 X.X.10.179 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u043e 22 \u043f\u043e\u0440\u0442\u0443 \u0441 \u043c\u0430\u0448\u0438\u043d\u044b X.X.16.5, \u0445\u043e\u0442\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e\u0449\u0435\u0433\u043e \u0442\u0430\u043a\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435, \u043d\u0435\u0442.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u2014 \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430, \u043a\u0430\u043a\u043e\u0439 \u043f\u0430\u043a\u0435\u0442 \u043c\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u043c \u0434\u043b\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0430.<\/p>\n<p>\u041a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 \u043c\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u043e\u0442, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0430 \u2013 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430 ACI \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430 Ingress \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 shell \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b:<\/p>\n<p><sub>vsh_lc<\/sub><\/p>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0435\u0431\u0430\u0433 \u0434\u043b\u044f ASIC:<\/p>\n<p><em><sub>debug platform internal roc elam asic 0<\/sub><\/em><\/p>\n<p>\u0422\u0438\u043f ASIC \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430. \u041e\u0431\u0449\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0442\u0430\u043a\u0430\u044f:<\/p>\n<p><strong><sub>N9K-C*-EX- Leaf &#8212; ASIC tah\u00a0<\/sub><\/strong><\/p>\n<p><strong><sub>N9K-C*FX\/FXP\/FX2 -Leaf &#8212; ASIC roc\u00a0<\/sub><\/strong><\/p>\n<p><strong><sub>N9K-C*-GX \u2013 Leaf &#8212; ASIC app<\/sub><\/strong><\/p>\n<p>\u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0442\u0440\u0438\u0433\u0433\u0435\u0440<\/p>\n<p><sub>trigger reset\u00a0<\/sub><\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u043d\u0430\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043c\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u043c non-VXLAN \u043a\u0430\u0434\u0440 (\u0442\u0430\u043a \u043a\u0430\u043a, \u043f\u043e \u0441\u0443\u0442\u0438, \u0434\u0435\u043b\u0430 \u043c\u044b \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u043c \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 EP), \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c in-select 6:<\/p>\n<p><sub>trigger init in-select 6 out-select 1<\/sub><\/p>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0430\u043a\u0435\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u043c \u0443\u0432\u0438\u0434\u0435\u0442\u044c:<\/p>\n<p><sub>set outer ipv4 src_ip X.X.16.5 dst_ip X.X.10.179<\/sub><\/p>\n<p>\u0421\u0442\u0430\u0440\u0442\u0443\u0435\u043c \u043d\u0430\u0448 ELAM:<\/p>\n<p><sub>start<\/sub><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4b4\/e5a\/333\/4b4e5a3338db9f898ae79b0ef1ab5acf.png\" width=\"779\" height=\"89\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/4b4\/e5a\/333\/4b4e5a3338db9f898ae79b0ef1ab5acf.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4b4\/e5a\/333\/4b4e5a3338db9f898ae79b0ef1ab5acf.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><sub>status<\/sub><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u0432\u0431\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:\u00a0<\/p>\n<p><sub>ereport<\/sub><\/p>\n<p>\u0418 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u043e\u043b\u043d\u044b\u0439 \u043e\u0442\u0447\u0435\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0437\u0430 \u043f\u0430\u043a\u0435\u0442 \u043a \u043d\u0430\u043c \u043f\u0440\u0438\u0448\u0435\u043b, \u043a\u0430\u043a \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0438 \u043a\u0443\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d (\u0435\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442):<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a3a\/487\/75a\/a3a48775a72bbf6093037be5672deef7.jpg\" width=\"1657\" height=\"902\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/a3a\/487\/75a\/a3a48775a72bbf6093037be5672deef7.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a3a\/487\/75a\/a3a48775a72bbf6093037be5672deef7.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412 \u043d\u0435\u043c \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435, \u0447\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430. \u0412 \u043d\u0430\u0448\u0435\u043c \u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u2014 \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u043f\u0430\u043a\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442. \u0422\u043e \u0435\u0441\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a X.X.16.5, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 X.X.10.179, \u0438 \u043f\u043e\u0440\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#8212; 22:<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><sup>Outer L3 Header<\/sup><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><sub>L3 Type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : IPv4<\/sub><\/p>\n<p><sub>IP Version\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 4<\/sub><\/p>\n<p><sub>DSCP\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 0<\/sub><\/p>\n<p><sub>IP Packet Length\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 52 ( = IP header(28 bytes) + IP payload )<\/sub><\/p>\n<p><sub>Don&#8217;t Fragment Bit\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : set<\/sub><\/p>\n<p><sub>TTL \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 128<\/sub><\/p>\n<p><sub>IP Protocol Number\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : TCP<\/sub><\/p>\n<p><sub>IP CheckSum \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 50511( 0xC54F )<\/sub><\/p>\n<p><sub>Destination IP\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : X.X.10.179<\/sub><\/p>\n<p><sub>Source IP \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : X.X.16.5<\/sub><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><sub>Outer L4 Header<\/sub><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><sub>L4 Type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : TCP<\/sub><\/p>\n<p><sub>Source Port \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 20643( 0x50A3 )<\/sub><\/p>\n<p><sub>Destination Port\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 22( 0x16 )<\/sub><\/p>\n<p><sub>TCP\/UDP CheckSum\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 0x91F0( 0x91F0 )<\/sub><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u043b\u0438\u0441\u0442\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434 \u0434\u043e \u0441\u0435\u043a\u0446\u0438\u0438 Contract lookup:<\/p>\n<p>===============================================================================<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Contract Lookup ( FPC )<\/p>\n<p>===============================================================================<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><sub>Contract Lookup Key<\/sub><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><sub>IP Protocol \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : TCP( 0x6 )<\/sub><\/p>\n<p><sub>L4 Src Port \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 20643( 0x50A3 )<\/sub><\/p>\n<p><sub>L4 Dst Port \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 22( 0x16 )<\/sub><\/p>\n<p><sub>sclass (src pcTag)\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 32874( 0x806A )<\/sub><\/p>\n<p><sub>dclass (dst pcTag)\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 16410( 0x401A )<\/sub><\/p>\n<p><sub>src pcTag is from local table \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : yes<\/sub><\/p>\n<p><sub>derived from a local table on this node by the lookup of src IP or MAC<\/sub><\/p>\n<p><sub>Unknown Unicast \/ Flood Packet\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : no<\/sub><\/p>\n<p><sub>If yes, Contract is not applied here because it is flooded<\/sub><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><sub>Contract Result<\/sub><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><sub>Contract Drop \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : no<\/sub><\/p>\n<p><sub>Contract Logging\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : no<\/sub><\/p>\n<p><sub>Contract Applied\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : yes<\/sub><\/p>\n<p><sub>Contract Hit\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : yes<\/sub><\/p>\n<p><sub>Contract Aclqos Stats Index \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 80827<\/sub><\/p>\n<p><sub>( show sys int aclqos zoning-rules | grep -B 9 &#171;Idx: 80827&#187; )<\/sub><\/p>\n<p>\u0412 \u0432\u044b\u0432\u043e\u0434\u0435 \u043c\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u0431\u044b\u043b \u0432\u0441\u0435 \u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438:<\/p>\n<p><sub>Contract Applied\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : yes<\/sub><\/p>\n<p><sub>Contract Hit\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : yes<\/sub><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u044f\u043c\u043e \u0432 elam, \u0438\u0437 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f module-1(DBG-elam-insel6)#, \u0432\u0432\u043e\u0434\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0438\u0437 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u0432 ereport:<\/p>\n<p><sub>show sys int aclqos zoning-rules | grep -B 9 &#171;Idx: 80827&#187;<\/sub><\/p>\n<p>\u042d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043c\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 TCAM \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438:<\/p>\n<p><sub>module-1(DBG-elam-insel6)# show sys int aclqos zoning-rules | grep -B 9 &#171;Idx: 80827&#187;<\/sub><\/p>\n<p><sub>===========================================<\/sub><\/p>\n<p><sub>Rule ID: 5950 Scope 4 Src EPG: 32874 Dst EPG: 16410 Filter 9<\/sub><\/p>\n<p><sub>\u00a0\u00a0\u00a0\u00a0unit_id: 0<\/sub><\/p>\n<p><sub>\u00a0\u00a0\u00a0\u00a0=== Region priority: 1950 (rule prio: 7 entry: 158)===<\/sub><\/p>\n<p><sub>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sw_index = 1105 | hw_index = 1093 | stats_idx = 80827<\/sub><\/p>\n<p><sub>\u00a0\u00a0Curr TCAM resource:<\/sub><\/p>\n<p><sub>\u00a0\u00a0=============================<\/sub><\/p>\n<p><sub>\u00a0\u00a0\u00a0\u00a0=== SDK Info ===<\/sub><\/p>\n<p><sub>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Result\/Stats Idx: 80827<\/sub><\/p>\n<p>\u0422\u0443\u0442 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 Rule ID, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0443\u0436\u0435 \u0438\u0437 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e shell \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430.<\/p>\n<p><sub>N9K-TEST-Leaf-16# show zoning-rule rule-id 5950<\/sub><\/p>\n<p><sub>Config State<\/sub><\/p>\n<p><sub>============<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p><sub>| Rule ID | SrcEPG | DstEPG | FilterID |\u00a0 \u00a0 \u00a0 Dir \u00a0 \u00a0 \u00a0 |\u00a0 operSt |\u00a0 Scope\u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 Name\u00a0 \u00a0 \u00a0 \u00a0 | Action |\u00a0 \u00a0 Priority \u00a0 |\u00a0 Intent |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p><sub>| \u00a0 5950\u00a0 | 32874\u00a0 | 16410\u00a0 |\u00a0 \u00a0 6 \u00a0 \u00a0 | uni-dir-ignore | enabled | 2326528 | TEST_Tenant:VLAN616 | permit | fully_qual(7) | install |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p><sub>Install State<\/sub><\/p>\n<p><sub>=============<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;+<\/sub><\/p>\n<p><sub>| Rule ID | SrcEPG | DstEPG | FilterID |\u00a0 \u00a0 \u00a0 Dir \u00a0 \u00a0 \u00a0 |\u00a0 Scope\u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 Name\u00a0 \u00a0 \u00a0 \u00a0 | Action |\u00a0 \u00a0 Priority \u00a0 |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;+<\/sub><\/p>\n<p><sub>| \u00a0 5950\u00a0 | 32874\u00a0 | 16410\u00a0 |\u00a0 \u00a0 6 \u00a0 \u00a0 | uni-dir-ignore | 2326528 | TEST_Tenant:VLAN616 | permit | fully_qual(7) |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;+<\/sub><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u043e c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c uni-dir-ignore. \u042d\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430.<\/p>\n<p>\u0412\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u0432 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0444\u0438\u043b\u044c\u0442\u0440 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 Apply Both Directions \u0438 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u043c Reverse filter ports. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 ACI \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430 hardware \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432 Nexus, \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b stateful \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u0438\u0443\u0447\u0438\u043b\u0438 \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u044b. \u0410 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 TCAM \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u0438\u0449\u0435\u043c \u0432 GUI APIC \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a, \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432. \u0418 \u0433\u0434\u0435 \u043e\u043d \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3c0\/6ee\/8f0\/3c06ee8f0847cf35b8325056ffb85c5b.jpg\" width=\"1430\" height=\"605\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/3c0\/6ee\/8f0\/3c06ee8f0847cf35b8325056ffb85c5b.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3c0\/6ee\/8f0\/3c06ee8f0847cf35b8325056ffb85c5b.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0436\u0435 \u0432 \u044d\u0442\u0438\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0445:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1c1\/c21\/9bd\/1c1c219bd91dc9bf26657ff8c6ceea8d.jpg\" width=\"1424\" height=\"470\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/1c1\/c21\/9bd\/1c1c219bd91dc9bf26657ff8c6ceea8d.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1c1\/c21\/9bd\/1c1c219bd91dc9bf26657ff8c6ceea8d.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0442\u0440\u0430\u0444\u0438\u043a \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d \u0441 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u043f\u043e\u0440\u0442\u043e\u0432 \u043a\u0443\u0434\u0430 \u0443\u0433\u043e\u0434\u043d\u043e.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043a\u0430\u043a \u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/79e\/029\/96d\/79e02996d41517092d2d7dec9a2e0aeb.jpg\" width=\"356\" height=\"414\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/79e\/029\/96d\/79e02996d41517092d2d7dec9a2e0aeb.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/79e\/029\/96d\/79e02996d41517092d2d7dec9a2e0aeb.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u0431\u044b\u043b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044e \u0441 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 EPG-Vlan505 \u0434\u043e \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u0440\u0442\u043e\u0432 \u0432 EPG Vlan616. \u041d\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e, \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0442\u0430\u043a \u0436\u0435 \u043f\u043e\u0439\u0434\u0435\u0442 \u043f\u043e \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0443 \u0441 \u043e\u043f\u0446\u0438\u044f\u043c\u0438 Apply both Directions \u0438 Reverse Filter ports.<\/p>\n<p>\u041e\u0442\u0447\u0430\u0441\u0442\u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u043d\u0434\u043e\u0440 \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b \u043d\u0430 ACI \u0441 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u043f\u043e\u0440\u0442\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u043c \u0438 \u0438\u0441\u0442\u043e\u0449\u0430\u0442\u044c TCAM \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u0438\u0437-\u0437\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432 \u043d\u0435\u043c.\u00a0<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a\u0438\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043c\u044b \u0432 \u043d\u0430\u0448\u0435\u0439 \u0440\u0443\u0442\u0438\u043d\u0435 \u0432 \u041a2\u0422\u0435\u0445. \u0411\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043c\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u043b\u0435\u0433 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u0432 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043c\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0434\u0430\u043b\u0435\u043a\u043e \u0437\u0430 \u0440\u0430\u043c\u043a\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435. \u042f \u0438\u0445 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432 \u043d\u0430\u0448 \u043a\u0435\u0439\u0441 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0441 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c \u043e\u0442\u0432\u0435\u0447\u0443 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b,\u00a0 \u0432\u043e\u0437\u043d\u0438\u043a\u0448\u0438\u0435 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u044f.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/946046\/\"> https:\/\/habr.com\/ru\/articles\/946046\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0421\u0435\u0440\u0433\u0435\u0439 \u0411\u0430\u043b\u0434\u0430\u043a\u043e\u0432 \u2014 \u044f \u0442\u0435\u0445\u043b\u0438\u0434 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0435\u0442\u0435\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u041a2\u0422\u0435\u0445.<\/p>\n<p>\u0412 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044f \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0441\u044c \u0441 \u043a\u0435\u0439\u0441\u0430\u043c\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432 GUI \u0432\u0441\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u043e:\u00a0 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f, \u0442\u0440\u0430\u0444\u0438\u043a \u0445\u043e\u0434\u0438\u0442, \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b \u0436\u0443\u0436\u0436\u0430\u0442\u00a0 \u0438 \u0433\u0440\u0435\u044e\u0442 \u0432\u043e\u0437\u0434\u0443\u0445 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430. \u0410 \u0432\u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u00ab\u0432\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0447\u0435\u0440\u0430 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0438\u043a\u00bb, \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u2014 \u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438 \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435, \u043d\u043e \u0437\u0430\u0431\u044b\u043b\u0438 \u043f\u0440\u043e \u043e\u0432\u0440\u0430\u0433\u0438.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043d\u0435 \u0441\u0432\u0430\u043b\u0438\u043b\u0441\u044f \u0432 \u0442\u0430\u043a\u043e\u0439 \u00ab\u043e\u0432\u0440\u0430\u0433\u00bb \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u043b\u043e\u043c\u0430\u043b \u0441\u0435\u0431\u0435 \u043d\u043e\u0433\u0438, \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0438\u043c\u0438 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438 \u043f\u043e tshoot \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438. \u041f\u043e \u0441\u0443\u0442\u0438, \u044d\u0442\u043e \u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u0435\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b\u00a0 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043a\u0435\u0439\u0441\u0430\u043c. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442 \u043d\u0430 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u0438\u044f, \u0432\u0441\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445 \u0432\u0435\u043d\u0434\u043e\u0440\u0430. \u0421\u043a\u043e\u0440\u0435\u0435 \u044d\u0442\u043e \u043d\u0435\u043a\u0430\u044f \u0445\u0440\u0435\u0441\u0442\u043e\u043c\u0430\u0442\u0438\u044f, \u0433\u0434\u0435 \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0432\u0441\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430,\u00a0 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0443, \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0430\u0432\u0438\u043b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435.<\/p>\n<p>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u044d\u0442\u043e\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u043c \u0441 \u0444\u0430\u0431\u0440\u0438\u043a\u0430\u043c\u0438 ACI, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0436\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0442\u0430\u043a \u0432 \u0438\u0445 \u0441\u0440\u0435\u0434\u0435 \u0438 \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.<\/p>\n<h2>\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u0435\u0440\u0432\u044b\u0439: \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 GUI<\/h2>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c\u00a0 \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 <strong>Visibility &amp; Troubleshooting<\/strong><\/p>\n<p>\u041e\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0438\u0437 \u043c\u0435\u043d\u044e <strong>Operations -&gt; Visibility &amp; Troubleshooting<\/strong> \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442, \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043b\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439, \u043a\u0440\u0443\u043f\u043d\u044b\u043c\u0438 \u043c\u0430\u0437\u043a\u0430\u043c\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c ,\u00a0 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 Endpoint \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u0440\u043e\u0441\u0442: \u043c\u044b \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f \u0441\u0435\u0441\u0441\u0438\u0438 \u2014 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0442\u0435\u0441\u0442 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c, \u043a \u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u043e \u0438\u043c\u0435\u043d\u0438.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u0432\u0438\u0434 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442:<\/p>\n<p><strong>Endpoint &#8212; Endpoint<\/strong> \u2014 \u00a0\u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u0430 \u0445\u043e\u0441\u0442\u0430 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430 ACI \u0438 \u0438\u0437\u0443\u0447\u0435\u043d\u044b \u0432 COOP. \u041c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043a\u0430\u043a IP (\u0435\u0441\u043b\u0438 \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a L3 EP), \u0442\u0430\u043a \u0438 mac \u0430\u0434\u0440\u0435\u0441. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 GUI \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0438\u0437\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430, \u043f\u043e \u043d\u0435\u0439 \u043d\u0443\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0442\u044c.<\/p>\n<p><strong>Endpoint &#8212; External IP<\/strong> (or vice versa) \u2014 \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0445\u043e\u0441\u0442\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 ACI \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043c\u0438\u0440\u043e\u043c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0435\u0440\u0435\u0437 L3 Out). \u0414\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 External IP \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 IP \u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043e\u043a \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b GUI \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0442\u0430\u043a \u043a\u0430\u043a ACI \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u043f\u0440\u043e \u0434\u0430\u043d\u043d\u044b\u0439 EP.<\/p>\n<p><strong>External IP &#8212; External IP<\/strong> \u2014 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041c\u043d\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0441 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u00a0 \u043a\u0435\u0439\u0441\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c, \u043d\u043e, \u0442\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0441\u0442\u044c.<\/p>\n<p>\u041e\u043a\u043d\u043e <strong>Time Window<\/strong> \u2014 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 5-240 \u043c\u0438\u043d\u0443\u0442, \u043b\u0438\u0431\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442\u0440\u0435\u0437\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043e\u0442\u043c\u0435\u0442\u0438\u0432 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 Fixed Time.<\/p>\n<p>\u041c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435\u00a0 \u0440\u0435\u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0442\u0438\u0432\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f EP, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u0444\u0430\u0431\u0440\u0438\u043a\u0435.\u00a0<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043a\u0438 Submit ACI \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u0445\u0435\u043c\u0443, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f EP \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u043d\u0430 Leaf\/Spine \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u044b\u0435 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438.<\/p>\n<figure class=\"full-width\">\n<div><figcaption><em>\u0421\u0440\u0430\u0437\u0443 \u043f\u0440\u043e\u0448\u0443 \u0438\u0437\u0432\u0438\u043d\u0438\u0442\u044c, \u0447\u0442\u043e IP \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0443\u0432\u044b &#8212; \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0418\u0411\u00a0<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0442\u044c \u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0438\u0445 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043e\u043a\u043d\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u00a0 \u043e\u0448\u0438\u0431\u043e\u043a,\u00a0 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0434\u0440\u043e\u043f\u0430\u043c\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 EP.<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0445\u043e\u0440\u043e\u0448 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0435\u0441\u0442\u044c \u043b\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 EP \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435, \u0438 \u0434\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0431\u043b\u0448\u0443\u0442\u0438\u043d\u0433\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043b\u043e\u043a\u0430\u0446\u0438\u044e EP \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 Leaf \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445.<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e\u0442\u00a0 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0435 \u0434\u0430\u0441\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u0435\u0441\u043b\u0438 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 EP \u0435\u0441\u0442\u044c, \u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043f\u043e 22 \u043f\u043e\u0440\u0442\u0443 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442.<\/p>\n<h2>\u0421\u043f\u043e\u0441\u043e\u0431 \u0432\u0442\u043e\u0440\u043e\u0439: fTriage<\/h2>\n<p>fTriage \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 ELAM \u0441 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0444\u0430\u0431\u0440\u0438\u043a\u0430.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0435\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 fTriage \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 ELAM \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u043d\u0430 Leaf \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u043a\u0430\u043a \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 ELAM, \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0435\u0451 \u0432 Human readeble \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432 \u0432\u044b\u0432\u043e\u0434 \u043d\u0430 APIC. \u0418\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 ELAM \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u043e \u0432\u044b\u0432\u043e\u0434\u0443 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e ELAM. \u0418 \u043f\u043e \u0442\u0430\u043a\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u0434\u043e \u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u043f\u043e\u043a\u0430 \u043f\u0430\u043a\u0435\u0442 \u043d\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0435\u0442 \u0441\u0432\u043e\u0435\u0439 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435 \u2014 \u043f\u043e\u0440\u0442\u0430 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 EP \u0438\u043b\u0438 \u043f\u043e\u0440\u0442\u0430 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 L3Out.<\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0432\u044b\u0448\u0435\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b ELAM \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432 \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 <strong>\u00ab<\/strong>\u0436\u0438\u0432\u043e\u0433\u043e<strong>\u00bb<\/strong> \u0442\u0440\u0430\u0444\u0438\u043a\u0430\u00a0 \u043a\u0430\u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0445 ICMP \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a:<\/p>\n<figure class=\"\"><\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443\u00a0 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430 22 \u043f\u043e\u0440\u0442\u0443, \u0442\u043e \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 python, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435-\u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0415\u0441\u043b\u0438 \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 22 \u043f\u043e\u0440\u0442 \u0445\u043e\u0441\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/p>\n<pre><code class=\"python\">import socket  import time  def check_port(ip, port, timeout=5):  \u00a0\u00a0\u00a0\u00a0while True:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock.settimeout(timeout)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock.connect((ip, port))  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0print(f\"\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 {ip}:{port} \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e.\")\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock.close()  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time.sleep(5)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0except socket.timeout:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0print(f\"\u041e\u0448\u0438\u0431\u043a\u0430 \u0442\u0430\u0439\u043c-\u0430\u0443\u0442\u0430 \u043f\u0440\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u0441 {ip}:{port}. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 5 \u0441\u0435\u043a\u0443\u043d\u0434.\")  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time.sleep(5)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0except socket.error as e:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0print(f\"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0441 {ip}:{port}. \u041e\u0448\u0438\u0431\u043a\u0430: {e}\")  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time.sleep(5)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0finally:  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sock.close()  ip_address = \"X.X.10.179\"\u00a0\u00a0  port = 22  check_port(ip_address, port)<\/code><\/pre>\n<p>fTriage \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437 CLI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 APIC \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0441\u043f\u0440\u0430\u0432\u043a\u0443 \u043d\u0430 APIC:<\/p>\n<p><strong>ftriage example<\/strong> &#8212; \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b;<\/p>\n<p><strong>ftriage -h<\/strong> &#8212; \u0432\u044b\u0432\u043e\u0434 \u043e\u0431\u0449\u0435\u0433\u043e help;<\/p>\n<p><strong>ftriage &lt;\u043a\u043e\u043c\u0430\u043d\u0434\u0430&gt; -h<\/strong> \u0432\u044b\u0432\u043e\u0434 help \u043f\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 ftriage route -h).<\/p>\n<p>\u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0432 \u044d\u0442\u043e\u0439\u00a0 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0442\u0438\u043f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 route, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438, \u0430 \u043d\u0435 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e bridge domain<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043d\u0430\u0448 \u0441\u043a\u0440\u0438\u043f\u0442, \u0447\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a \u0442\u0440\u0430\u0444\u0438\u043a\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u0430 APIC \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c ftriage \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c:<\/p>\n<p><strong><em>ftriage -user username route (\u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0440\u0430\u0444\u0438\u043a L3) -ii VPC:VPC_TEST-SEGMENT (\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0436\u0438\u0434\u0430\u0435\u043c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0440\u0430\u0444\u0438\u043a) -sip X.X.16.5 (source ip \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435) -dip X.X.10.179 (destination ip \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435)<\/em><\/strong><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0432\u043e\u0434:<\/p>\n<p><sub>TEST-APIC-01# ftriage -user admin route -ii VPC:VPC_TEST-SEGMENT -sip X.X.16.5 -dip X.X.10.179<\/sub><\/p>\n<p><sub>Starting ftriage<\/sub><\/p>\n<p><sub>Log file name for the current run is: ftlog_2025-08-04-14-01-25-455.txt<\/sub><\/p>\n<p><sub>2025-08-04 14:01:25,460 INFO \u00a0 \u00a0 \/controller\/bin\/ftriage -user admin route -ii VPC:VPC_TEST-SEGMENT -sip X.X.16.5 -dip X.X.10.179<\/sub><\/p>\n<p><sub>Request password info for username: admin<\/sub><\/p>\n<p><sub>Password:<\/sub><\/p>\n<p><sub>2025-08-04 14:01:46,724 INFO \u00a0 \u00a0 ftriage:\u00a0 \u00a0 \u00a0 pif:103\u00a0 VPC VPC_TEST-SEGMENT maps to N9K-TEST-Leaf-16:Po2,N9K-TEST-Leaf-15:Po1<\/sub><\/p>\n<p><sub>2025-08-04 14:02:34,662 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 main:2064 Invoking ftriage with username: admin<\/sub><\/p>\n<p><sub>2025-08-04 14:02:54,403 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 main:1491 Enable Async parellel ELAM with 2 nodes<\/sub><\/p>\n<p><sub>2025-08-04 14:03:03,248 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 fcls:2371 N9K-TEST-Leaf-16: Valid ELAM for asic:0 slice:0 srcid:84 pktid:1080<\/sub><\/p>\n<p><sub>2025-08-04 14:03:03,941 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 fcls:2658 N9K-TEST-Leaf-16: Signal ELAM found for Async lookup<\/sub><\/p>\n<p><sub>2025-08-04 14:03:03,944 ERROR\u00a0 \u00a0 ftriage:\u00a0 unicast:238\u00a0 N9K-TEST-Leaf-16: L3 packet getting fwd dropped, checking drop reason<\/sub><\/p>\n<p><sub>2025-08-04 14:03:03,944 ERROR\u00a0 \u00a0 ftriage:\u00a0 unicast:238\u00a0 N9K-TEST-Leaf-16: L3 packet getting fwd dropped, checking drop reason<\/sub><\/p>\n<p><sub>0x00000000000400000\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 condition setcast:240\u00a0 N9K-TEST-Leaf-16: Drop reason &#8212; SECURITY_GROUP_DENY\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 condition set<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,031 INFO \u00a0 \u00a0 ftriage:\u00a0 unicast:265\u00a0 N9K-TEST-Leaf-16: policy drop flow sclass:32874 dclass:16410 sg_label:4 proto:6<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,031 INFO \u00a0 \u00a0 ftriage:\u00a0 unicast:287\u00a0 N9K-TEST-Leaf-16: nxos matching rule id:5950<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,032 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 main:1523 : Ftriage Completed with hunch: Packet drop<\/sub><\/p>\n<p>\u0412 \u043d\u0435\u043c \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448 \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u044f\u0432\u043d\u043e\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u044e\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e:<\/p>\n<p><sub>2025-08-04 14:03:03,944 ERROR\u00a0 \u00a0 ftriage:\u00a0 unicast:238\u00a0 N9K-TEST-Leaf-16: L3 packet getting fwd dropped, checking drop reason<\/sub><\/p>\n<p><sub>0x00000000000400000\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 condition setcast:240\u00a0 N9K-TEST-Leaf-16: Drop reason &#8212; SECURITY_GROUP_DENY\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 condition set<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,031 INFO \u00a0 \u00a0 ftriage:\u00a0 unicast:265\u00a0 N9K-TEST-Leaf-16: policy drop flow sclass:32874 dclass:16410 sg_label:4 proto:6<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,031 INFO \u00a0 \u00a0 ftriage:\u00a0 unicast:287\u00a0 N9K-TEST-Leaf-16: nxos matching rule id:5950<\/sub><\/p>\n<p><sub>2025-08-04 14:03:13,032 INFO \u00a0 \u00a0 ftriage: \u00a0 \u00a0 main:1523 : Ftriage Completed with hunch: Packet drop<\/sub><\/p>\n<p>sclass 32874 \u044d\u0442\u043e pcTag source EPG, dclass 16410 \u044d\u0442\u043e pcTag destination EPG, nxos matching rule 5950 \u2014 \u044d\u0442\u043e ID \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430\u0448 \u0442\u0440\u0430\u0444\u0438\u043a.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0436\u0435 \u044d\u0442\u043e \u0437\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0442\u0430\u043a\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0430 Leaf \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0435.<\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b \u0432 \u0446\u0435\u043b\u043e\u043c \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u044e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u044b \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0448\u0438\u043c\u0438 EPG. \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0445 \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430, \u0438 \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u2014 \u044f\u0432\u043d\u043e \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u044e\u0449\u0438\u0439<\/p>\n<p><sub>N9K-TEST-Leaf-16# show zoning-rule src-epg 32874 dst-epg 16410<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p><sub>| Rule ID | SrcEPG | DstEPG | FilterID |\u00a0 Dir \u00a0 |\u00a0 operSt |\u00a0 Scope\u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Name \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | Action |\u00a0 \u00a0 Priority \u00a0 |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p><sub>| \u00a0 5950\u00a0 | 32874\u00a0 | 16410\u00a0 |\u00a0 \u00a0 1 \u00a0 \u00a0 | bi-dir | enabled | 2326528 | \u00a0 \u00a0 TEST_Tenant:VLAN616\u00a0 \u00a0 |\u00a0 deny\u00a0 | fully_qual(7) |<\/sub><\/p>\n<p><sub>| \u00a0 5149\u00a0 | 32874\u00a0 | 16410\u00a0 |\u00a0 \u00a0 9 \u00a0 \u00a0 | bi-dir | enabled | 2326528 | TEST_Tenant:Default_Permit | permit | fully_qual(7) |<\/sub><\/p>\n<p><sub>+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/sub><\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432 \u043c\u043d\u043e\u0433\u043e, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043f\u043e rule-id:<\/p>\n<p><sub>N9K-TEST-Leaf-16# show zoning-rule<\/sub><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-474666","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/474666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=474666"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/474666\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=474666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=474666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=474666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}