{"id":98,"date":"2024-08-31T10:42:02","date_gmt":"2024-08-31T07:42:02","guid":{"rendered":"http:\/\/kontsevoy.space\/docs\/labs\/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b5%d1%82%d0%b5%d0%b9-%d1%86%d0%be%d0%b4\/vxlan\/"},"modified":"2024-11-17T12:50:48","modified_gmt":"2024-11-17T09:50:48","slug":"vxlan","status":"publish","type":"docs","link":"https:\/\/kontsevoy.space\/en\/docs\/labs\/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b5%d1%82%d0%b5%d0%b9-%d1%86%d0%be%d0%b4\/vxlan\/","title":{"rendered":"VxLAN"},"content":{"rendered":"<h2 class=\"wp-block-heading\">\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439<\/h2>\n\n\n\n<p class=\".content-area{     padding-left: 50px;     padding-right: 50px; }\">\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f <strong>GreenSkills<\/strong>, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0430\u0441\u044c \u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u0447\u0438\u0441\u043b\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u0446\u0435\u043d\u0442\u0440\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0426\u041e\u0414) \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438 \u0431\u0435\u0441\u043f\u0435\u0440\u0435\u0431\u043e\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.<\/p>\n\n\n\n<p>\u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043d\u044f\u043b\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e \u0437\u0430\u043a\u0443\u043f\u043a\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <strong>Arista<\/strong> \u0438 \u0430\u0440\u0435\u043d\u0434\u0435 \u0441\u0442\u043e\u0439\u043a\u0438 \u0432 \u043d\u043e\u0432\u043e\u043c, \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 GreenSkills \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<\/p>\n\n\n\n<p>GreenSkills \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0441 \u0441\u0430\u043c\u044b\u043c\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c\u0438 \u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c\u0438, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u043c \u043a\u0440\u0430\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0440\u044b\u043d\u043a\u0435.<\/p>\n\n\n\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c VXLAN \u0444\u0430\u0431\u0440\u0438\u043a\u0443 \u0434\u043b\u044f \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u0440\u0430\u0441\u0442\u0443\u0449\u0435\u0439 \u0441\u0435\u0442\u0438:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 <strong>CLOS<\/strong>, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043e\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e.<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c underlay-\u0441\u0435\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <strong>IGP<\/strong>.<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 <strong>BGP peering <\/strong>\u043c\u0435\u0436\u0434\u0443 <strong>Leaf <\/strong>\u0438 <strong>Spine <\/strong>\u0432 <strong>AF l2vpn evpn<\/strong>.<\/li>\n\n\n\n<li>\u0412 overlay \u0441\u0435\u0442\u0438  VxLAN \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0432 <strong>L2VNI<\/strong>.<\/li>\n\n\n\n<li>VxLAN. <strong>L3VNI<\/strong> \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0437\u043e\u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. <\/li>\n\n\n\n<li>\u0421\u043e\u0437\u0434\u0430\u0442\u044c 3 \u0437\u043e\u043d\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (<strong>vrf<\/strong>). \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0447\u0435\u0440\u0435\u0437 firewall.<\/li>\n<\/ul>\n\n\n\n<p>\u042d\u0442\u0430 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435, \u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443, \u0433\u0434\u0435 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435. \u0415\u0451 \u0446\u0435\u043b\u044c \u2014 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u0433\u043b\u0443\u0431\u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u0440\u043e\u043b\u044c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 VXLAN<strong> <\/strong>\u0438 \u0435\u0451 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0442\u043e\u0447\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043d\u0430\u0432\u044b\u043a\u0438 \u0438 \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0443.<\/p>\n\n\n\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u044f\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0438 \u043e\u043f\u044b\u0442, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043d\u0435\u0441\u0442\u0438 \u0432\u043a\u043b\u0430\u0434 \u0432 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 GreenSkills \u0438 \u043f\u043e\u043c\u043e\u0447\u044c \u0435\u0439 \u0432\u044b\u0439\u0442\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c. \u042d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0439, \u043d\u043e \u0438 \u0441\u0442\u0430\u043d\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0430\u043c\u0431\u0438\u0446\u0438\u043e\u0437\u043d\u044b\u0445 \u0446\u0435\u043b\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u0420\u0430\u0431\u043e\u0442\u0430\u044f \u0441 GreenSkills, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439.<\/p>\n\n\n\n<p>\u041b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u044f. \u041d\u0435 \u0441\u043f\u0435\u0448\u0438\u0442\u0435 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044e \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u2014 \u0435\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0441\u0442\u0430\u0442\u044c\u044f\u043c \u0438 \u0443\u0440\u043e\u043a\u0430\u043c. \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443 \u043e\u0442 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 IPv4<\/h3>\n\n\n\n<p>\u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f Underlay \u0441\u0435\u0442\u0438:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"600\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Selection_007-1024x600.png\" alt=\"\" class=\"wp-image-133\" style=\"width:1062px;height:auto\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Selection_007-1024x600.png 1024w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Selection_007-300x176.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Selection_007-768x450.png 768w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Selection_007.png 1274w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0417\u0430\u0434\u0430\u0447\u0438<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f p2p \u043b\u0438\u043d\u043a\u043e\u0432.<\/li>\n\n\n\n<li>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f loopback-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432.<\/li>\n\n\n\n<li>\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u043f\u043e\u0434\u0441\u0435\u0442\u044c; \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u0437 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u043f\u0443\u043b\u044b \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 \u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c hostname \u043d\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438<\/li>\n\n\n\n<li>\u0412\u0441\u0435 \u043f\u043e\u0440\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Underlay \u0441\u0435\u0442\u0438.<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e IGP \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438.<\/li>\n\n\n\n<li>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 Lo1, Lo2 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438.<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c BFD.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Overlay \u0441\u0435\u0442\u0438 &#8212; VxLAN L2VNI.<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 BGP peering \u043c\u0435\u0436\u0434\u0443 Leaf \u0438 Spine \u0432 AF l2vpn evpn.<\/li>\n\n\n\n<li>\u0412 overlay \u0441\u0435\u0442\u0438 VxLAN \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0432 L2 VNI.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.5 VxLAN L3VNI.<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 Overlay \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 VLAN(VxLAN) \u0432 \u043e\u0434\u043d\u043e\u0439 \u0437\u043e\u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 \u0441\u0432\u043e\u0435\u043c VNI<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.6 VxLAN. Routing<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043e\u043d\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (VRF).<\/li>\n\n\n\n<li>\u0410\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u0442\u0435 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u044b\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0432 Overlay \u0441\u0435\u0442\u044c.<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441. \u0414\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u0437\u043e\u043d\u0430\u043c\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 Firewall.<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0432\u044b\u0445\u043e\u0434 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0420\u0435\u0448\u0435\u043d\u0438\u0435<\/h2>\n\n\n\n<p>\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u044b:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SPINE, LEAF \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b <\/strong>&#8212; Arista switch \u043e\u0431\u0440\u0430\u0437 veos-4.29.2F. 1CPU\/2048MB RAM\/qemu arch x86_64\/qemu nic virtio-net-pci\/qemu version 4.1.0. Login &#8212; admin, Password &#8212; none.<br><\/li>\n\n\n\n<li><strong>SRV \u0438 Admin<\/strong> &#8212; Astra Linux 1.7.5 \u0421\u043c\u043e\u043b\u0435\u043d\u0441\u043a. 2CPU\/4096MB RAM\/qemu arch x86_64\/qemu nic virtio-net-pci\/qemu version 4.1.0.<br><\/li>\n\n\n\n<li> <strong>Firewall Huawei USG6000v <\/strong>&#8212; \u043e\u0431\u0440\u0430\u0437 huaweiusg6kv-usg. 2CPU\/4096MB RAM\/qemu arch x86_64\/qemu nic virtio-net-pci\/qemu version 4.1.0 <\/li>\n<\/ul>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>UPD: \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 Arista \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438<\/summary>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044e \u0412\u041c Arista \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u044e\u0442(\u0438 \u043d\u0435 \u043f\u0438\u043d\u0433\u0443\u044e\u0442\u0441\u044f) loopback-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b. \u041d\u0443\u0436\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u0437\u0430\u0442\u0438\u0440\u0435\u0442\u044c(wipe) \u0436\u0435\u043b\u0435\u0437\u043a\u0443 \u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0437\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u0434\u0430\u043b\u0435\u0435 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439.<\/p>\n<\/details>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430<\/h3>\n\n\n\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f p2p \u043b\u0438\u043d\u043a\u043e\u0432:<\/strong><\/p>\n\n\n\n<p><strong>192.168.N.2*(M-1)\/31<\/strong> \u2013 p2p Spine N &lt;-&gt; Leaf M<\/p>\n\n\n\n<p><strong>M= [1 .. 128]<\/strong><\/p>\n\n\n\n<p><strong>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>192.168.1.0\/31 &#8212; p2p Spine1-Leaf1<\/li>\n\n\n\n<li>192.168.1.2\/31 &#8212; p2p Spine1-Leaf2<\/li>\n\n\n\n<li>192.168.2.0\/31 &#8212; p2p Spine2-Leaf1<\/li>\n\n\n\n<li>192.168.2.2\/31 &#8212; p2p Spine2-Leaf2<\/li>\n<\/ul>\n\n\n\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f loopback-\u043e\u0432:<\/strong> <br>\u0427\u0451\u0442\u043d\u044b\u0435 + 0 \u043f\u043e\u0434\u0441\u0435\u0442\u044c \u043e\u0442\u0434\u0430\u0451\u043c Spine. \u041d\u0435\u0447\u0451\u0442\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u043e\u0442\u0434\u0430\u0451\u043c \u043f\u043e\u0434 Leaf:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>10.100.0.N\/24 &#8212; Lo1 SpineN, \u0433\u0434\u0435 N &#8212; \u043d\u043e\u043c\u0435\u0440 Spine<\/li>\n\n\n\n<li>10.100.1.M\/24 &#8212; Lo1 LeafM, \u0433\u0434\u0435 M &#8212; \u043d\u043e\u043c\u0435\u0440 Leaf<\/li>\n\n\n\n<li>10.100.2.N\/24 &#8212; Lo2 SpineN, \u0433\u0434\u0435 N &#8212; \u043d\u043e\u043c\u0435\u0440 Spine<\/li>\n\n\n\n<li>10.100.3.M\/24 &#8212; Lo2 LeafM, \u0433\u0434\u0435 M &#8212; \u043d\u043e\u043c\u0435\u0440 Leaf<\/li>\n\n\n\n<li>10.100.7.0\/24 &#8212; FW-\u0438\u043d\u0442\u0435\u0440\u043a\u043e\u043d\u0435\u043a\u0442\u044b<\/li>\n<\/ul>\n\n\n\n<p>\u0410\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 VXLAN-\u0444\u0430\u0431\u0440\u0438\u043a\u0438(\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u0441\u0435\u0442\u044c 10.100.100.0\/22):<\/p>\n\n\n\n<table id=\"tablepress-1\" class=\"tablepress tablepress-id-1\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">\u0418\u043c\u044f<\/th><th class=\"column-2\">ID<\/th><th class=\"column-3\">\u0410\u0434\u0440\u0435\u0441\/\u041c\u0430\u0441\u043a\u0430<\/th><th class=\"column-4\">\u0428\u043b\u044e\u0437<\/th><th class=\"column-5\">\u0418\u043c\u044f VRF<\/th><th class=\"column-6\">\u0417\u043e\u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/th><th class=\"column-7\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">admins<\/td><td class=\"column-2\">100<\/td><td class=\"column-3\">10.100.100.0\/24<\/td><td class=\"column-4\">10.100.100.1<\/td><td class=\"column-5\">admins<\/td><td class=\"column-6\">admins<\/td><td class=\"column-7\">\u041f\u043e\u0434\u0441\u0435\u0442\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">green-srv<\/td><td class=\"column-2\">101<\/td><td class=\"column-3\">10.100.101.0\/24<\/td><td class=\"column-4\">10.100.101.1<\/td><td class=\"column-5\">green-srv<\/td><td class=\"column-6\">green<\/td><td class=\"column-7\">\u0421\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u043f\u043e\u0434\u0441\u0435\u0442\u044c green<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">yellow-srv<\/td><td class=\"column-2\">102<\/td><td class=\"column-3\">10.100.102.0\/24<\/td><td class=\"column-4\">10.100.102.1<\/td><td class=\"column-5\">yellow-srv<\/td><td class=\"column-6\">yellow<\/td><td class=\"column-7\">\u0421\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u043f\u043e\u0434\u0441\u0435\u0442\u044c yellow<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-1 from cache -->\n\n\n<h3 class=\"wp-block-heading\">3.2 \u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/h3>\n\n\n\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c zerotouch \u043d\u0430 Spine\/Leaf \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445, \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043a\u044e\u0447\u0435\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"border-width:1px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"><code>localhost&gt;zerotouch disable <\/code><\/pre>\n\n\n\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c hostname, \u0438\u043d\u0442\u0435\u0440\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u044b \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u043c\u0438, loopback-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0441\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438. \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0441\u0445\u0435\u043c\u0435: <strong>&lt;\u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438&gt;-&lt;\u0413\u043e\u0440\u043e\u0434&gt;-&lt;\u041c\u043e\u0434\u0435\u043b\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f&gt;-&lt;\u041d\u043e\u043c\u0435\u0440&gt;-&lt;\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0440\u043e\u043b\u044c&gt;<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>localhost&gt;en\nlocalhost#conf t\nlocalhost(config)#hostname LEAF1\nLEAF1(config)#int eth1\nLEAF1(config-if-Et1)#no switchport \nLEAF1(config-if-Et1)#description -=SPINE1;eth1=-\nLEAF1(config-if-Et1)#ip address 192.168.1.1\/31\nLEAF1(config-if-Et1)#mtu 9000\nLEAF1(config-if-Et1)#int eth2\nLEAF1(config-if-Et2)#no switchport \nLEAF1(config-if-Et2)#description -=SPINE2;eth1=-\nLEAF1(config-if-Et2)#ip address 192.168.2.1\/31\nLEAF1(config-if-Et2)#mtu 9000\nLEAF1(config-if-Et2)#interface loopback 1\nLEAF1(config-if-Lo1)#description Router-ID\nLEAF1(config-if-Lo1)#ip address 10.100.1.1\/32\nLEAF1(config-if-Lo1)#interface loopback 2\nLEAF1(config-if-Lo2)#description VTEP source \nLEAF1(config-if-Lo2)#ip address 10.100.3.1\/32\nLEAF1(config-if-Et2)#service routing protocols model multi-agent\n<strong>! Change will take effect only after switch reboot<\/strong>\nLEAF1(config)#ip routing\nLEAF1(config)#write \nCopy completed successfully.\nLEAF1(config)#reload<\/code><\/pre>\n\n\n\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043d\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u0440\u0430\u0445 \u0444\u0430\u0431\u0440\u0438\u043a\u0438. \u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043d\u0430 p2p \u043b\u0438\u043d\u043a\u0430\u0445 \u043f\u0435\u0440\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0432 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u043e\u0442\u0434\u0430\u0451\u0442\u0441\u044f SPINE-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u043c. \u041e\u0442\u043b\u0438\u0447\u0438\u0435 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 SPINE-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0447\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 Loopback2.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0427\u0442\u043e \u0437\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430? <code>service routing protocols model multi-agent<\/code><\/strong><\/summary>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>service routing protocols model multi-agent<\/code> \u043d\u0430 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445 Arista \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 Multi-Agent Routing (MAR), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u0438 \u0437\u0430 \u0441\u0447\u0435\u0442 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0435\u0442\u044f\u0445, \u0433\u0434\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432 \u043f\u043e\u043b\u043d\u043e\u0439 \u043c\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b BFD \u0432 BGP.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0417\u0430\u0447\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c MTU 9000 \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445?<\/strong><\/summary>\n<p><strong>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/strong>: \u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 MTU \u0434\u043e 9000 \u0431\u0430\u0439\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430 \u043e\u0434\u0438\u043d \u043f\u0430\u043a\u0435\u0442, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u0441\u0435\u0442\u044c. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0432 \u0441\u0440\u0435\u0434\u0430\u0445, \u0433\u0434\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0435 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n\n\n\n<p><strong>\u0423\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438<\/strong>: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 MTU \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 9000 \u0431\u0430\u0439\u0442 \u043c\u043e\u0436\u0435\u0442 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441\u0435\u0442\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 MTU \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430\u0445, \u0433\u0434\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c.<\/p>\n\n\n\n<p><strong>\u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 jumbo-\u0444\u0440\u0435\u0439\u043c\u0430\u043c\u0438<\/strong>: MTU 9000 \u0431\u0430\u0439\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0443 jumbo-\u0444\u0440\u0435\u0439\u043c\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 jumbo-\u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430 \u0441\u0447\u0435\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0438 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435.<\/p>\n\n\n\n<p><a href=\"https:\/\/vswitchzero.com\/2018\/08\/02\/jumbo-frames-and-vxlan-performance\/\">\u041d\u0435\u043f\u043b\u043e\u0445\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0441 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 MTU \u0432 VxLAN \u0444\u0430\u0431\u0440\u0438\u043a\u0435.<\/a><\/p>\n<\/details>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432(linux-\u0441\u0435\u0440\u0432\u0435\u0440\u0430) \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 srv-green-1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430:<\/strong>\nadminisrator@astra:~$ nano \/etc\/network\/interfaces\n\nauto eth0\niface eth0 inet static\naddress 10.10.100.10\/24\ngateway 10.10.100.1\n\n<strong>#\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 DNS:<\/strong>\nadminisrator@astra:~$ nano \/etc\/resolv.conf\n\nnameserver 77.88.8.8\n\n<strong>#\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 hostname:<\/strong>\nadminisrator@astra:~$ hostnamectl set-hostname srv-green1\n\nadminisrator@astra:~$ nano \/etc\/hosts\n<em>*\u043c\u0435\u043d\u044f\u0435\u043c astra \u043d\u0430 srv-green-1*<\/em> \n<strong>#\u041d\u0443\u0436\u0435\u043d \u0440\u0435\u0431\u0443\u0442<\/strong><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3.3 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Underlay \u0441\u0435\u0442\u0438<\/h3>\n\n\n\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e IGP \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438.<\/p>\n\n\n\n<p><strong>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<ul class=\"wp-block-list\">\n<li>\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438<\/li>\n\n\n\n<li>\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u0441\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c<\/li>\n\n\n\n<li>\u041c\u0430\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c<\/li>\n\n\n\n<li>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432<\/li>\n\n\n\n<li>\u041c\u0443\u043b\u044c\u0442\u0438\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 (IPv4 &amp; IPv6)<\/li>\n\n\n\n<li>\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438<\/li>\n\n\n\n<li>\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u0435\u0442\u0438<\/li>\n\n\n\n<li>\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 IGP \u0434\u043b\u044f Underlay \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c iBGP. \u041f\u0440\u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043d\u0430 \u0441\u0432\u043e\u0439 \u0432\u043a\u0443\u0441 &#8212; OSPF, IS-IS \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 eBGP!<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u041f\u043e\u0447\u0435\u043c\u0443 iBGP?<\/strong><\/summary>\n<ul class=\"wp-block-list\">\n<li>\u041e\u0434\u0438\u043d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f IGP (OSPF, IS-IS)<\/li>\n\n\n\n<li>\u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0433\u0438\u0431\u043a\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439<\/li>\n\n\n\n<li>Leaf \u0438\u043c\u0435\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0441\u0441\u0438\u0438 \u0441\u043e Spine<\/li>\n\n\n\n<li>\u041f\u0440\u043e\u0449\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438<\/li>\n<\/ul>\n<\/details>\n\n\n\n<p><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u041e\u0431\u0449\u0438\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 iBGP \u043a\u0430\u043a Underlay \u0432 \u0441\u0435\u0442\u044f\u0445 CLOS<\/strong>.<\/summary>\n<ul class=\"wp-block-list\">\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Spine \u043a\u0430\u043a route-reflector, Leaf \u043a\u0430\u043a oute-reflector-client<\/li>\n\n\n\n<li>\u0412\u043a\u043b\u044e\u0447\u0430\u0442\u044c multipath<\/li>\n\n\n\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0443 BGP \u0441\u0435\u0441\u0441\u0438\u044e \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 address families<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0431\u043e\u043b\u0435\u0435 \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e<\/li>\n\n\n\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c BFD<\/li>\n\n\n\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c route-map, \u043f\u0440\u0438 \u0430\u043d\u043e\u043d\u0441\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432<\/li>\n\n\n\n<li>\u0421\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 Leaf-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445<\/li>\n\n\n\n<li>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0439 \u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439<\/li>\n<\/ul>\n<\/details>\n\n\n\n<p><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432<\/strong>.<\/summary>\n<ul class=\"wp-block-list\">\n<li>Advertisement interval timer = 0 sec (default for iBGP)<\/li>\n\n\n\n<li>Keepalive Timer = 3 sec (default 60 sec)<\/li>\n\n\n\n<li>Hold Timer = 9 sec (default 180 sec)<\/li>\n\n\n\n<li>Connect Timer = 60 sec (default)<\/li>\n<\/ul>\n<\/details>\n\n\n\n<p><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 BFD<\/strong>.<\/summary>\n<ul class=\"wp-block-list\">\n<li>Tx\/Rx 100 ms x 3<\/li>\n\n\n\n<li>MicroBFD \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f LAG<\/li>\n<\/ul>\n<\/details>\n\n\n\n<p><\/p>\n\n\n\n<p>\u041d\u0430\u0447\u043d\u0451\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441 SPINE \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432. \u041a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u044b\u0448\u0435 \u0432 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u0445 \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u0432 \u0440\u043e\u043b\u0438 <strong>Route-Reflector. <\/strong>\u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0448\u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0438\u0445 \u0432 \u043e\u0434\u043d\u0443 peer-\u0433\u0440\u0443\u043f\u043f\u0443. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 peer-\u0433\u0440\u0443\u043f\u043f \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u0431\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044f \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043e\u0441\u0435\u0434\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\n   router-id 10.100.0.1\n   neighbor 192.168.1.1 peer group LEAFS\n   neighbor 192.168.1.1 description LEAF1\n   neighbor 192.168.1.3 peer group LEAFS\n   neighbor 192.168.1.3 description LEAF2\n   neighbor 192.168.1.5 peer group LEAFS\n   neighbor 192.168.1.5 description LEAF3\n<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Route Reflector \u0432 iBGP?<\/strong><\/summary>\n<p><br><strong>Route Reflector \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 IBGP (Internal Border Gateway Protocol) <\/strong>\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043c, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u043c \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u043e\u043b\u043d\u043e\u0441\u0432\u044f\u0437\u043d\u043e\u0439 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0432\u0441\u0435\u043c\u0438 \u0443\u0437\u043b\u0430\u043c\u0438 BGP \u0432 \u043e\u0434\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (AS). \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0437\u0435\u043b BGP \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u043b\u0441\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u043c\u0438 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0443\u0437\u043b\u0430\u043c\u0438 \u0432 AS, Route Reflector \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0443\u0437\u043b\u0430\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 (Route Reflectors \u0438\u043b\u0438 RR).<br><br><strong>\u0423\u0437\u0435\u043b RR <\/strong>\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u0437\u043b\u043e\u0432 IBGP \u0438 \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u0438\u0445 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0441\u0432\u043e\u0438\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044f \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b. \u041a\u043b\u0438\u0435\u043d\u0442\u044b \u0443\u0437\u043b\u0430 RR \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043c \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u044b\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0443\u0437\u043b\u0430\u043c\u0438 IBGP \u0432 AS.<br><br>\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Route Reflector \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0441\u0435\u0442\u044c \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u0439 IBGP. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0435\u0442\u044f\u0445, \u0433\u0434\u0435 \u043e\u0431\u043c\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u043e\u0431\u044a\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0443\u0437\u043b\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439.<br><br>\u0412\u0430\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u0435\u0442\u0435\u043b\u044c \u043f\u0440\u0438 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u043d\u043e\u0432\u044b\u0445 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u0435\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u044b\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 BGP: <strong>ORIGINATOR_ID<\/strong> \u0438 <strong>CLUSTER_LIST<\/strong>. \u042d\u0442\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u0435\u0433\u043e \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0430\u044f \u043f\u0435\u0442\u043b\u0438 \u0432 \u0441\u0435\u0442\u0438.<\/p>\n<\/details>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c route-map \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0442\u044c \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 iBGP, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 SPINE &#8212; Loopback1.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>route-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n<\/code><\/pre>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u043e\u0441\u0435\u0434\u0435\u0439, \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 BGP, \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 BFD \u0438 RR. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\ntimers bgp 3 9\nmaximum-paths 10 ecmp 10\nneighbor LEAFS bfd \nneighbor LEAFS bfd interval 100 min-rx 100 multiplier 3\nneighbor LEAFS next-hop-self\nneighbor LEAFS remote-as 65100\nneighbor LEAFS route-reflector-client\nredistribute connected route-map rm_redistribute_lo\n  !\n   address-family ipv4\n      neighbor LEAFS activate<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u041e\u043f\u0446\u0438\u044f <code>next-hop-self<\/code><\/strong><\/summary>\n<p><strong>\u041e\u043f\u0446\u0438\u044f <code>next-hop-self<\/code><\/strong> \u0432 IBGP (Internal Border Gateway Protocol) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0445\u043e\u043f\u0430 (Next Hop) \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432, \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (AS). \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0432 IBGP, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0445\u043e\u043f \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u0432\u0432\u0435\u0434\u0435\u043d \u0432 BGP. \u041e\u0434\u043d\u0430\u043a\u043e, \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0445\u043e\u043f \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u0430\u043a \u0430\u0434\u0440\u0435\u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>next-hop-self<\/code>.<\/p>\n\n\n\n<p>\u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0445\u043e\u043f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432, \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 IBGP, \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440. \u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0445\u043e\u043f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c \u0441 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439.<\/p>\n<\/details>\n\n\n\n<p><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u041e\u043f\u0446\u0438\u044f maximum-path 10 ecmp 10<\/strong><\/summary>\n<p>\u0412 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0432\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 (ECMP &#8212; Equal Cost Multi-Path), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430.<br><br>ECMP \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0443\u0442\u044f\u043c \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0439 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\u044e, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044f \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u0438. \u0415\u0441\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0431\u043e\u043b\u0435\u0435 10 \u0440\u0430\u0432\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u0442\u0435\u0439, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0435 10, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u044d\u0442\u043e\u0439 \u043e\u043f\u0446\u0438\u0435\u0439.<\/p>\n<\/details>\n\n\n\n<p>\u041e\u0431\u0449\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 BGP \u043d\u0430 <strong>SPINE<\/strong>1 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>route-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.0.1\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor LEAFS peer group\n   neighbor LEAFS remote-as 65100\n   neighbor LEAFS next-hop-self\n   neighbor LEAFS bfd\n   neighbor LEAFS bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS route-reflector-client\n   neighbor 192.168.1.1 peer group LEAFS\n   neighbor 192.168.1.1 description LEAF1\n   neighbor 192.168.1.3 peer group LEAFS\n   neighbor 192.168.1.3 description LEAF2\n   neighbor 192.168.1.5 peer group LEAFS\n   neighbor 192.168.1.5 description LEAF3\n   redistribute connected route-map rm_redistribute_lo\n!\n   address-family ipv4\n      neighbor LEAFS activate<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>SPINE2<\/strong> <\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>route-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.0.2\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor LEAFS peer group\n   neighbor LEAFS remote-as 65100\n   neighbor LEAFS next-hop-self\n   neighbor LEAFS bfd\n   neighbor LEAFS bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS route-reflector-client\n   neighbor 192.168.2.1 peer group LEAFS\n   neighbor 192.168.2.1 description LEAF1\n   neighbor 192.168.2.3 peer group LEAFS\n   neighbor 192.168.2.3 description LEAF2\n   neighbor 192.168.2.5 peer group LEAFS\n   neighbor 192.168.2.5 description LEAF3\n   redistribute connected route-map rm_redistribute_lo\n!\n   address-family ipv4\n      neighbor LEAFS activate<\/code><\/pre>\n<\/details>\n\n\n\n<p>\u041d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 LEAF-\u043e\u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0430\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0441\u0443\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b next-hop-self \u0438 route-reflector-client(\u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e LEAF\u044b \u0441\u0430\u043c\u0438 \u043f\u043e \u0441\u0435\u0431\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b RR). \u041f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430 LEAF1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>route-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.1\n   maximum-paths 10 ecmp 10\n   timers bgp 3 9\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor 192.168.1.0 peer group SPINES\n   neighbor 192.168.1.0 description SPINE1\n   neighbor 192.168.2.0 peer group SPINES\n   neighbor 192.168.2.0 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n  !\n   address-family ipv4\n      neighbor SPINES activate\n!<\/code><\/pre>\n\n\n\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043d\u0430 <strong>LEAF2<\/strong> \u0438 <strong>Border-Leaf1<\/strong>:<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Boreder-Leaf1:<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>route-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.3\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor 192.168.1.4 peer group SPINES\n   neighbor 192.168.1.4 description SPINE1\n   neighbor 192.168.2.4 peer group SPINES\n   neighbor 192.168.2.4 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n!\n   address-family ipv4\n      neighbor SPINES activate\n<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>LEAF2<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>route-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.2\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor 192.168.1.2 peer group SPINES\n   neighbor 192.168.1.2 description SPINE1\n   neighbor 192.168.2.2 peer group SPINES\n   neighbor 192.168.2.2 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n !\n   address-family ipv4\n      neighbor SPINES activate<\/code><\/pre>\n<\/details>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 underlay \u0441 LEAF1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>LEAF1#sh ip route <\/strong>\n\nVRF: default\nCodes: C - connected, S - static, K - kernel, \n       O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n       E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n       N2 - OSPF NSSA external type2, B - Other BGP Routes,\n       B I - iBGP, B E - eBGP, R - RIP, I L1 - IS-IS level 1,\n       I L2 - IS-IS level 2, O3 - OSPFv3, A B - BGP Aggregate,\n       A O - OSPF Summary, NG - Nexthop Group Static Route,\n       V - VXLAN Control Service, M - Martian,\n       DH - DHCP client installed default route,\n       DP - Dynamic Policy Route, L - VRF Leaked,\n       G  - gRIBI, RC - Route Cache Route\n\nGateway of last resort is not set\n\n B I      10.100.0.1\/32 &#91;200\/0] via 192.168.1.0, Ethernet1\n B I      10.100.0.2\/32 &#91;200\/0] via 192.168.2.0, Ethernet2\n C        10.100.1.1\/32 is directly connected, Loopback1\n B I      10.100.1.2\/32 &#91;200\/0] <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">via 192.168.1.0<\/mark>, Ethernet1\n                                <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">via 192.168.2.0<\/mark>, Ethernet2\n B I      10.100.1.3\/32 &#91;200\/0] via 192.168.1.0, Ethernet1\n                                via 192.168.2.0, Ethernet2\n C        10.100.3.1\/32 is directly connected, Loopback2\n B I      10.100.3.2\/32 &#91;200\/0] via 192.168.1.0, Ethernet1\n                                via 192.168.2.0, Ethernet2\n B I      10.100.3.3\/32 &#91;200\/0] via 192.168.1.0, Ethernet1\n                                via 192.168.2.0, Ethernet2\n C        192.168.1.0\/31 is directly connected, Ethernet1\n C        192.168.2.0\/31 is directly connected, Ethernet2\n\n<strong>LEAF1#sh ip bgp <\/strong>\nBGP routing table information for VRF default\nRouter identifier 10.100.1.1, local AS number 65100\nRoute status codes: s - suppressed contributor, * - valid, &gt; - active, E - ECMP head, e - ECMP\n                    S - Stale, c - Contributing to ECMP, b - backup, L - labeled-unicast\n                    % - Pending BGP convergence\nOrigin codes: i - IGP, e - EGP, ? - incomplete\nRPKI Origin Validation codes: V - valid, I - invalid, U - unknown\nAS Path Attributes: Or-ID - Originator ID, C-LST - Cluster List, LL Nexthop - Link Local Nexthop\n\n          Network                Next Hop              Metric  AIGP       LocPref Weight  Path\n * &gt;      10.100.0.1\/32          192.168.1.0           0       -          100     0       i\n * &gt;      10.100.0.2\/32          192.168.2.0           0       -          100     0       i\n * &gt;      10.100.1.1\/32          -                     -       -          -       0       i\n * &gt;Ec    10.100.1.2\/32          <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">192.168.2.0<\/mark>           0       -          100     0       i <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Or-ID: 10.100.1.2 C-LST: 10.100.0.2 <\/mark>\n *  ec    10.100.1.2\/32          <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">192.168.1.0 <\/mark>          0       -          100     0       i <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Or-ID: 10.100.1.2 C-LST: 10.100.0.1<\/mark> \n * &gt;Ec    10.100.1.3\/32          192.168.2.0           0       -          100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.2 \n *  ec    10.100.1.3\/32          192.168.1.0           0       -          100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.1 \n * &gt;      10.100.3.1\/32          -                     -       -          -       0       i\n * &gt;Ec    10.100.3.2\/32          192.168.2.0           0       -          100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.2 \n *  ec    10.100.3.2\/32          192.168.1.0           0       -          100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.1 \n * &gt;Ec    10.100.3.3\/32          192.168.2.0           0       -          100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.2 \n *  ec    10.100.3.3\/32          192.168.1.0           0       -          100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.1 \n\n<strong>LEAF1#sh ip bgp summary <\/strong>\nBGP summary information for VRF default\nRouter identifier 10.100.1.1, local AS number 65100\nNeighbor Status Codes: m - Under maintenance\n  Description              Neighbor    V AS           MsgRcvd   MsgSent  InQ OutQ  Up\/Down State   PfxRcd PfxAcc\n  SPINE1                   192.168.1.0 4 65100            603       603    0    0 00:25:34 <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Estab<\/mark>   5      5\n  SPINE2                   192.168.2.0 4 65100            608       603    0    0 00:25:34 <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Estab<\/mark>   5      5\n\n<strong>LEAF1# ping 10.100.3.2 source 10.100.3.1 repeat 1<\/strong>\nPING 10.100.3.2 (10.100.3.2) from 10.100.3.1 : 72(100) bytes of data.\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">80 bytes from 10.100.3.2: icmp_seq=1 ttl=63 time=3.39 ms\n<\/mark>\n--- 10.100.3.2 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min\/avg\/max\/mdev = 3.393\/3.393\/3.393\/0.000 ms\n\n<strong>LEAF1# ping 10.100.3.3 source 10.100.3.1 repeat 1<\/strong>\nPING 10.100.3.3 (10.100.3.3) from 10.100.3.1 : 72(100) bytes of data.\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">80 bytes from 10.100.3.3: icmp_seq=1 ttl=63 time=4.57 ms<\/mark>\n\n--- 10.100.3.3 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min\/avg\/max\/mdev = 4.576\/4.576\/4.576\/0.000 ms\n\n<strong>LEAF1# ping 10.100.0.1 source 10.100.3.1 repeat 1<\/strong>\nPING 10.100.0.1 (10.100.0.1) from 10.100.3.1 : 72(100) bytes of data.\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">80 bytes from 10.100.0.1: icmp_seq=1 ttl=64 time=2.12 ms<\/mark>\n\n--- 10.100.0.1 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min\/avg\/max\/mdev = 2.126\/2.126\/2.126\/0.000 ms\n\n<strong>LEAF1# ping 10.100.0.2 source 10.100.3.1 repeat 1<\/strong>\nPING 10.100.0.2 (10.100.0.2) from 10.100.3.1 : 72(100) bytes of data.\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">80 bytes from 10.100.0.2: icmp_seq=1 ttl=64 time=1.81 ms<\/mark>\n\n--- 10.100.0.2 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min\/avg\/max\/mdev = 1.816\/1.816\/1.816\/0.000 ms\n<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f iBGP \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c Route-Reflector \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c underlay-\u0441\u0435\u0442\u044c \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 loopback-\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438. \u041f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443 &#8212; \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 VxLAN!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Overlay \u0441\u0435\u0442\u0438 &#8212; VxLAN L2VNI.<\/h3>\n\n\n\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u043c vlan \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c access \u043f\u043e\u0440\u0442\u044b \u043d\u0430 LEAF \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>#\u0421\u043e\u0437\u0434\u0430\u0451\u043c vlan-\u044b:<\/strong>\nLEAF1(config)#vlan 101\nLEAF1(config-vlan-101)#name green-srv\nLEAF1(config-vlan-101)#exit\nLEAF1(config)#vlan 102\nLEAF1(config-vlan-102)#name yellow-srv\nLEAF1(config-vlan-102)#exit \nLEAF1(config)#vlan 100\nLEAF1(config-vlan-100)#name admins\nLEAF1(config-vlan-100)#exit \n\n<strong>#\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c access-vlan \u043d\u0430 \u043f\u043e\u0440\u0442\u0443:<\/strong>\nLEAF1(config-vlan-101)#int eth3\nLEAF1(config-if-Et3)#switchport mode access \nLEAF1(config-if-Et3)#switchport access vlan 101\nLEAF1(config-if-Et3)#description -=SRV-GREEN-1;eth0=-<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 VxLAN. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 VTEP \u0432\u043e\u0437\u044c\u043c\u0451\u043c \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Loopback2 (\u0442\u0435 \u0441\u0430\u043c\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0432 undarlay). \u042d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0432\u043d\u0435\u0448\u043d\u0438\u0439 Source IP \u0432 VXLAN-\u043f\u0430\u043a\u0435\u0442\u0430\u0445.<\/p>\n\n\n\n<p>BUM-\u0442\u0440\u0430\u0444\u0438\u043a \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0441\u0441\u044b\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 <strong>Ingress Replication <\/strong>(\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0438\u0435 \u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 BUM-\u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u0440\u0430\u0441\u0441\u044b\u043b\u0430\u0435\u043c \u0438\u0445 \u043a\u043e\u043f\u0438\u0438 \u044e\u043d\u0438\u043a\u0430\u0441\u0442\u043e\u043c \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0435 VTEP, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 VNI). \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442-\u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 underlay-\u0441\u0435\u0442\u0438. <\/p>\n\n\n\n<p>\u0417\u0430\u0442\u0435\u043c \u043c\u044b \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 VLAN  \u0438 VNI, \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u043e\u0439 \u0438\u043b\u0438 \u043c\u043e\u0441\u0442\u043e\u043c, \u0442.\u043a. \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u043a\u0442\u0435\u0442 \u0443 \u043d\u0430\u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439(100) \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c VNI + \u043d\u043e\u043c\u0435\u0440 VLAN. <br><br>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 VLAN 101 \u0438 VNI 100101. \u0422\u0440\u0430\u0444\u0438\u043a \u0438\u0437 VLAN 101, \u0432\u044b\u0445\u043e\u0434\u044f \u0438\u0437 VXLAN-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 VNI 100101. \u0418 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0430\u043a\u0435\u0442 \u0438\u0437 overlay-\u0441\u0435\u0442\u0438, \u043c\u044b \u0434\u0435\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0438\u0437 VXLAN \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043f\u043e\u0440\u0442\u044b VLAN 101. <br>\u041d\u0430 LEAF \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0435\u0442\u0438\u0447\u043d\u043e\u0439:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>interface Vxlan1\n   vxlan source-interface Loopback2\n   vxlan udp-port 4789\n   vxlan vlan 100 vni 100100\n   vxlan vlan 101 vni 100101\n   vxlan vlan 102 vni 100102<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 VNI?<\/strong><\/summary>\n<p><strong>VNI (Virtual Network Identifier)<\/strong> \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 VXLAN (Virtual eXtensible Local Area Network) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u0440\u0435\u043d\u0434\u0430\u0442\u043e\u0440\u043e\u0432 \u0438\u043b\u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u0435\u0442\u0438 \u0432 \u0446\u0435\u043d\u0442\u0440\u0430\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. VNI \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e VLAN ID, \u043d\u043e \u0438\u043c\u0435\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0430\u0440\u0435\u043d\u0434\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0442\u0438.<\/p>\n\n\n\n<p>\u041f\u0440\u0438 \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 VXLAN \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043f\u0430\u043a\u0435\u0442\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f VNI, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a \u043a\u0430\u043a\u043e\u043c\u0443 \u0430\u0440\u0435\u043d\u0434\u0430\u0442\u043e\u0440\u0443 \u0438\u043b\u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0443 \u0441\u0435\u0442\u0438 \u044d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0430\u0440\u0435\u043d\u0434\u0430\u0442\u043e\u0440\u0430\u043c \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0441\u0442\u0430\u0432\u0430\u044f\u0441\u044c \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 L2.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043c destination \u0432 \u0442\u0443\u043d\u0435\u043b\u044c\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 vxlan? \u0418\u043b\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 Ingress Replication \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 EVPN<\/strong>.<\/summary>\n<p>\u041f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 VXLAN \u0442\u0443\u043d\u043d\u0435\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u044f\u0432\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442 \u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c\u0438 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0442\u0443\u043d\u043d\u0435\u043b\u044f. \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e VXLAN \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0435\u0442\u044f\u0445, \u0433\u0434\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0443\u0437\u043b\u043e\u0432 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n\n\n\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0443\u043d\u043d\u0435\u043b\u044f, <strong>VXLAN \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 <\/strong>\u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c\u0438 \u0442\u043e\u0447\u043a\u0430\u043c\u0438. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u044c\u044e, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0430\u0445.<br><br><strong>Ingress Replication \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 EVPN (Ethernet VPN) <\/strong>\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f BUM-\u0442\u0440\u0430\u0444\u0438\u043a\u0430 (Broadcast, Unknown Unicast, and Multicast) \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 underlay-\u0441\u0435\u0442\u0438. \u042d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0432 underlay-\u0441\u0435\u0442\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0438\u043b\u0438 \u043d\u0435\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u0430.<\/p>\n\n\n\n<p>\u0412 \u043c\u0435\u0442\u043e\u0434\u0435 Ingress Replication \u043a\u0430\u0436\u0434\u044b\u0439 LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u044e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c\u0443 VNI \u0447\u0435\u0440\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 3 MP-BGP EVPN. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u043c LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u043c \u0443\u0437\u043d\u0430\u0442\u044c, \u043d\u0430 \u043a\u0430\u043a\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 VTEP \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0441\u043b\u0430\u0442\u044c BUM-\u0442\u0440\u0430\u0444\u0438\u043a. \u0417\u0430\u0442\u0435\u043c \u043a\u0430\u0436\u0434\u0430\u044f \u043a\u043e\u043f\u0438\u044f BUM-\u0442\u0440\u0430\u0444\u0438\u043a\u0430<\/p>\n<\/details>\n\n\n\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 EVPN \u0438 overlay. \u041f\u043e \u0441\u0443\u0442\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 underlay, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430\u0445 Loopback-\u043e\u0432. \u041e\u0442\u043b\u0438\u0447\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043e\u0442\u0441\u0443\u0442\u0441\u0432\u0438\u0438 \u043e\u043f\u0446\u0438\u0438 next-hop-self, \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 address-family EVPN \u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432. \u0422\u0430\u043a\u0436\u0435 \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c update-source. <\/p>\n\n\n\n<p>\u042d\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043d\u0443\u0436\u043d\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 route-target\u2019\u043e\u0432 <em><strong>(\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435)<\/strong><\/em>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u044d\u0442\u0438\u043c\u0438 \u0441\u0430\u043c\u044b\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430\u043c\u0438.<\/p>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c route-target\u2019\u044b, \u0442\u043e \u043d\u0438 \u043e\u0434\u0438\u043d Leaf \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0445\u043e\u0441\u0442\u0430\u0445 \u0432 \u0441\u0432\u043e\u0439 MAC-VRF. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e route-target\u2019\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f, \u043a \u043a\u0430\u043a\u043e\u043c\u0443 MAC-VRF \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u044d\u0442\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. <br><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 SPNE-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\nneighbor LEAFS-overlay remote-as 65100\nneighbor LEAFS-overlay bfd interval 100 min-rx 100 multiplier 3\nneighbor LEAFS-overlay route-reflector-client \nneighbor LEAFS-overlay send-community extended \nneighbor LEAFS-overlay update-source loopback 1\nneighbor 10.100.3.1 description LEAF1-overlay\nneighbor 10.100.3.2 description LEAF2-overlay\nneighbor 10.100.3.3 description LEAF3-overlay\nneighbor 10.100.3.1 peer group LEAFS-overlay\nneighbor 10.100.3.2 peer group LEAFS-overlay\nneighbor 10.100.3.3 peer group LEAFS-overlay \naddress-family evpn \nneighbor LEAFS-overlay activate <\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>bgp neighbor send-community extended<\/code>.<\/strong><\/summary>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0441\u0435\u0434\u044f\u043c\u0438 BGP. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0438 \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 BGP, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430.<\/p>\n\n\n\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430\u0445, \u0433\u0434\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0442\u0438\u043f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0442.\u0434., \u0447\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n\n\n\n<p>\u0422\u0430\u043a\u0436\u0435 \u044d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0442\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0438\u043b\u0438 \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0436\u0434\u0443 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u043e\u0441\u0435\u0434\u044f\u043c\u0438.<\/p>\n<\/details>\n\n\n\n<p>\u041d\u0430 LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u0439\u043e\u043a\u0443, \u043d\u043e \u0441 \u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438 SPINE \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f update-soutce loopback2. \u041d\u0443 \u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 underlay \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0442\u0443\u0442\u0441\u0432\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u0438 route-reflector-client  \u0438 next-hop-self:<br><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\nneighbor SPINES-overlay remote-as 65100\nneighbor SPINES-overlay bfd interval 100 min-rx 100 multiplier 3\nneighbor SPINES-overlay send-community extended \nneighbor SPINES-overlay update-source loopback 2\nneighbor 10.100.0.1 description SPINE1-overlay\nneighbor 10.100.0.2 description SPINE2-overlay\nneighbor 10.100.0.1 peer group SPINES-overlay\nneighbor 10.100.0.2 peer group SPINES-overlay \naddress-family evpn \nneighbor SPINES-overlay activate <\/code><\/pre>\n\n\n\n<p>\u041d\u0430 LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u0440\u0430\u0445 \u0443 \u043d\u0430\u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u0439\u043e\u043a\u0430 &#8212; <strong>MAC-VRF<\/strong>, \u0432 \u043a\u043e\u0442\u0440\u043e\u0439 \u043a\u0430\u043a \u0440\u0430\u0437 \u043c\u044b \u0438 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u043f\u043e\u043c\u044f\u043d\u043d\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 <strong>route-target\u2019\u044b<\/strong> \u0438 <strong>route-distinguisher&#8217;\u044b.<\/strong> <\/p>\n\n\n\n<p>RD \u0431\u0443\u0434\u0435\u043c \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u0442\u0438\u043f\u0443: <strong>&lt;\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0430 \u043e\u043a\u0442\u0435\u0442\u0430 + \u043d\u0435\u0437\u043d\u0430\u0447\u0430\u0448\u0438\u0435 \u043d\u0443\u043b\u0438 Loopback2&gt;:vni.<\/strong> RT \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435 <strong>AS:VNI<\/strong>.<\/p>\n\n\n\n<p>\u041d\u0443 \u0438 \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u0434\u0430\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u0432 EVPN \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0441\u0435\u0445 \u0438\u0437\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0445\u043e\u0441\u0442\u0430\u0445 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c VLAN &#8212; <strong>redistribute learned.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LEAF1(config)#router bgp 65100\nLEAF1(config-router-bgp)#vlan 100\nLEAF1(config-macvrf-100)#rd 3001:100100\nLEAF1(config-macvrf-100)#route-target both 65100:100100\nLEAF1(config-macvrf-100)#redistribute learned \nLEAF1(config-macvrf-100)#exit \n\nLEAF1(config-router-bgp)#vlan 101\nLEAF1(config-macvrf-101)#rd 3001:100101\nLEAF1(config-macvrf-101)#route-target both 65100:100101\nLEAF1(config-macvrf-101)#redistribute learned \nLEAF1(config-macvrf-101)#exit \n\nLEAF1(config-router-bgp)#vlan 102 \nLEAF1(config-macvrf-102)#rd 3001:100102\nLEAF1(config-macvrf-102)#route-target both 65100:100102\nLEAF1(config-macvrf-102)#redistribute learned \nLEAF1(config-macvrf-102)#exit <\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f RD (Route Distinguisher).<\/strong><\/summary>\n<p><strong>RD (Route Distinguisher)<\/strong> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u0438 \u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0443, \u043d\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u0440\u0430\u0437\u043d\u044b\u043c VRF. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 <strong>\u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c<\/strong> \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 BGP \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043a\u0430\u043a \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0443\u0442\u044c (best path) \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0432 FIB, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435.<\/p>\n\n\n\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0437\u0430\u0434\u0430\u0451\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 RD, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c. \u0424\u043e\u0440\u043c\u0430\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f RD \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc8365#section-5.1.2\">RFC 8365<\/a>, \u043d\u043e \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e BGP \u043d\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438 \u043d\u0435 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 RD. \u0414\u043b\u044f \u043d\u0435\u0433\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f RT (Route Target)<\/strong>.<\/summary>\n<p><strong>Route target\u2019\u044b<\/strong> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 VTEP (Virtual Tunnel Endpoint) \u043c\u043e\u0433 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u0439 VRF(MAC-VRF) \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0443\u044e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.<\/p>\n\n\n\n<p>\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0438\u0437 VRF \u043d\u0430 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u044e\u0449\u0435\u043c VTEP \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0432 VRF \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0435\u043c VTEP. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 VTEP1 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e EVI (Ethernet Virtual Interface) \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c export RT (Route Target) 1:1, \u0442\u043e VTEP2 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u0442\u043e\u0442 MAC-VRF, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 import RT 1:1.<\/p>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u0436\u0435 \u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0435\u043c VTEP \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d MAC-VRF \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 import RT, \u0442\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e RT, \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430 \u044d\u0442\u043e\u043c VTEP.<\/p>\n<\/details>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445 \u043e\u0442\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 RD: <strong>  <\/strong><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>LEAF2<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\n   neighbor SPINES send-community extended\n   !\n   vlan 100\n      rd 3002:100100\n      route-target both 65100:100100\n      redistribute learned\n   !\n   vlan 101\n      rd 3002:100101\n      route-target both 65100:100101\n      redistribute learned\n   !\n   vlan 102\n      rd 3002:100102\n      route-target both 65100:100102\n      redistribute learned<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Border-Leaf1<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\n   neighbor SPINES send-community extended\n   !\n   vlan 100\n      rd 3003:100100\n      route-target both 65100:100100\n      redistribute learned\n   !\n   vlan 101\n      rd 3003:100101\n      route-target both 65100:100101\n      redistribute learned\n   !\n   vlan 102\n      rd 3003:100102\n      route-target both 65100:100102\n      redistribute learned\n <\/code><\/pre>\n<\/details>\n\n\n\n<p>\u041d\u0443 \u0432 \u043e\u0431\u0449\u0435\u043c \u0442\u043e \u0438 \u0432\u0441\u0451, \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435. \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0434\u043d\u043e\u0433\u043e VNI (VLAN).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4.1 \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 Overlay \u0441\u0435\u0442\u0438 &#8212; VxLAN L2VNI.<\/h3>\n\n\n\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043c\u0435\u0436\u0434\u0443 srv-green-1 \u0438 srv-green-2, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 vlan 101 vni 100101.<br><br><strong>SRV-GREEN-1:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>administrator@srv-green-1:~$ ip a<\/strong>\n1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1\/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1\/128 scope host \n       valid_lft forever preferred_lft forever\n2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000\n    link\/ether <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">50:1d:51:01:42:00<\/mark> brd ff:ff:ff:ff:ff:ff\n    inet <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">10.100.101.10\/24<\/mark> brd 10.100.101.255 scope global eth0\n       valid_lft forever preferred_lft forever\n    inet6 fe80::521d:51ff:fe01:4200\/64 scope link \n       valid_lft forever preferred_lft forever\n\n\n<strong>administrator@srv-green-1:~$ ping 10.100.101.20<\/strong>\nPING 10.100.101.20 (10.100.101.20) 56(84) bytes of data.\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">64 bytes from 10.100.101.20: icmp_seq=2 ttl=64 time=5.78 ms<\/mark>\n^C\n--- 10.100.101.20 ping statistics ---\n2 packets transmitted, 1 received, 50% packet loss, time 27ms\nrtt min\/avg\/max\/mdev = 5.775\/5.775\/5.775\/0.000 ms<\/code><\/pre>\n\n\n\n<p><strong>SRV-GREEN-2:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>administrator@srv-green-2:~$ ip a<\/strong>\n1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1\/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1\/128 scope host \n       valid_lft forever preferred_lft forever\n2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000\n    link\/ether <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">50:b1:ee:01:44:00<\/mark> brd ff:ff:ff:ff:ff:ff\n    inet <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">10.100.101.20\/24 <\/mark>brd 10.100.101.255 scope global eth0\n       valid_lft forever preferred_lft forever\n    inet6 fe80::52b1:eeff:fe01:4400\/64 scope link \n       valid_lft forever preferred_lft forever\n\n<strong>administrator@srv-green-2:~$ ping 10.100.101.10<\/strong>\nPING 10.100.101.10 (10.100.101.10) 56(84) bytes of data.\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">64 bytes from 10.100.101.10: icmp_seq=1 ttl=64 time=17.2 ms<\/mark>\n^C\n--- 10.100.101.10 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min\/avg\/max\/mdev = 17.191\/17.191\/17.191\/0.000 ms<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043d\u0430 <strong>SPINE-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445<\/strong>, \u043e\u0431\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 BGP:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>SPINE1#show bgp summary <\/strong>\nBGP summary information for VRF default\nRouter identifier 10.100.0.1, local AS number 65100\nNeighbor             AS Session State AFI\/SAFI                AFI\/SAFI State   NLRI Rcd   NLRI Acc\n----------- ----------- ------------- ----------------------- -------------- ---------- ----------\n10.100.3.1        65100 Established   IPv4 Unicast            Negotiated              2          2\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">10.100.3.1        65100 Established   L2VPN EVPN              Negotiated              4          4<\/mark>\n10.100.3.2        65100 Established   IPv4 Unicast            Negotiated              2          2\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">10.100.3.2        65100 Established   L2VPN EVPN              Negotiated              3          3<\/mark>\n10.100.3.3        65100 Established   IPv4 Unicast            Negotiated              2          2\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">10.100.3.3        65100 Established   L2VPN EVPN              Negotiated              3          3<\/mark>\n192.168.1.1       65100 Established   IPv4 Unicast            Negotiated              2          2\n192.168.1.3       65100 Established   IPv4 Unicast            Negotiated              2          2\n192.168.1.5       65100 Established   IPv4 Unicast            Negotiated              2          2<\/code><\/pre>\n\n\n\n<p>\u0412\u0441\u0451 \u043e\u043a, \u0441 \u043a\u0430\u0434\u0436\u044b\u043c LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0430\u0441\u044c L2VPN EVPN \u0441\u0435\u0441\u0441\u0438\u044f.<\/p>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a\u0438\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u043e BGP \u043e\u0442 \u043d\u0430\u0448\u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0432 AFI EVPN:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>SPINE1#sh bgp evpn<\/strong>\nBGP routing table information for VRF default\nRouter identifier 10.100.0.1, local AS number 65100\nRoute status codes: * - valid, &gt; - active, S - Stale, E - ECMP head, e - ECMP\n                    c - Contributing to ECMP, % - Pending BGP convergence\nOrigin codes: i - IGP, e - EGP, ? - incomplete\nAS Path Attributes: Or-ID - Originator ID, C-LST - Cluster List, LL Nexthop - Link Local Nexthop\n\n          Network                Next Hop              Metric  LocPref Weight  Path\n * &gt;      RD: <strong>3003:100100 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">mac-ip<\/mark><strong> 502f.be01.4300<\/strong>\n                                 10.100.3.3            -       100     0       i\n * &gt;      RD: <strong>3001:100101 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">mac-ip<\/mark><strong> 501d.5101.4200<\/strong>\n                                 10.100.3.1            -       100     0       i\n * &gt;      RD: <strong>3002:100101 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">mac-ip<\/mark><strong> 50b1.ee01.4400<\/strong>\n                                 10.100.3.2            -       100     0       i\n * &gt;      RD: <strong>3001:100102 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">mac-ip<\/mark><strong> 509d.7c01.4500<\/strong>\n                                 10.100.3.1            -       100     0       i\n * &gt;      RD: <strong>3002:100102 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">mac-ip<\/mark><strong> 50b6.0501.4600<\/strong>\n                                 10.100.3.2            -       100     0       i\n * &gt;      RD: <strong>3001:100100 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark> 10.100.3.1\n                                 10.100.3.1            -       100     0       i\n * &gt;      RD: <strong>3001:100101 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark> 10.100.3.1\n                                 10.100.3.1            -       100     0       i\n * &gt;      RD: <strong>3001:100102 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark> 10.100.3.1\n                                 10.100.3.1            -       100     0       i\n * &gt;      RD: <strong>3002:100100 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark> 10.100.3.2\n                                 10.100.3.2            -       100     0       i\n * &gt;      RD: <strong>3002:100101 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark> 10.100.3.2\n                                 10.100.3.2            -       100     0       i\n * &gt;      RD: <strong>3002:100102 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark> 10.100.3.2\n                                 10.100.3.2            -       100     0       i\n * &gt;      RD: <strong>3003:100100 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark> 10.100.3.3\n                                 10.100.3.3            -       100     0       i\n * &gt;      RD: <strong>3003:100101 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark><strong> <\/strong>10.100.3.3\n                                 10.100.3.3            -       100     0       i\n * &gt;      RD: <strong>3003:100102 <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">imet<\/mark> 10.100.3.3\n                                 10.100.3.3            -       100     0       i\n<\/code><\/pre>\n\n\n\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u041e\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e Leaf \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u043e 3 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u0441 \u0442\u0438\u043f\u043e\u043c RT-3, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f IMET. \u042d\u0442\u043e\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e VNI \u0438 \u0441\u043b\u0443\u0436\u0438\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 EVPN-\u0444\u0430\u0431\u0440\u0438\u043a\u0438 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 VTEP \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c BUM-\u0442\u0440\u0430\u0444\u0438\u043a \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e VNI, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u043d \u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0435 IMET. <\/li>\n\n\n\n<li>\u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u043f\u044f\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0441 \u0442\u0438\u043f\u043e\u043c RT-2 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 MAC\/IP, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0445\u043e\u0441\u0442\u043e\u0432 \u0432 overlay-\u0441\u0435\u0442\u0438. MAC-\u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u044d\u0442\u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<\/li>\n<\/ol>\n\n\n\n<p><strong>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441 LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430<\/strong>.<\/p>\n\n\n\n<p>\u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e BGP:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>LEAF1# sh bgp summary<\/strong> \nBGP summary information for VRF default\nRouter identifier 10.100.1.1, local AS number 65100\nNeighbor             AS Session State AFI\/SAFI                AFI\/SAFI State   NLRI Rcd   NLRI Acc\n----------- ----------- ------------- ----------------------- -------------- ---------- ----------\n10.100.0.1        65100 Established   IPv4 Unicast            Negotiated              5          5\n10.100.0.1        65100 Established   L2VPN EVPN              Negotiated              8          8\n10.100.0.2        65100 Established   IPv4 Unicast            Negotiated              5          5\n10.100.0.2        65100 Established   L2VPN EVPN              Negotiated              8          8\n192.168.1.0       65100 Established   IPv4 Unicast            Negotiated              5          5\n192.168.2.0       65100 Established   IPv4 Unicast            Negotiated              5          5<\/code><\/pre>\n\n\n\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u044b AFI EVPN:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>LEAF1#sh bgp evpn<\/strong>\nBGP routing table information for VRF default\nRouter identifier 10.100.1.1, local AS number 65100\nRoute status codes: * - valid, &gt; - active, S - Stale, E - ECMP head, e - ECMP\n                    c - Contributing to ECMP, % - Pending BGP convergence\nOrigin codes: i - IGP, e - EGP, ? - incomplete\nAS Path Attributes: Or-ID - Originator ID, C-LST - Cluster List, LL Nexthop - Link Local Nexthop\n\n          Network                Next Hop              Metric  LocPref Weight  Path\n * &gt;      RD: 3001:100101 mac-ip 501d.5101.4200\n                                 -                     -       -       0       i\n * &gt;Ec    RD: 3003:100100 mac-ip 502f.be01.4300\n                                 10.100.3.3            -       100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.2 \n *  ec    RD: 3003:100100 mac-ip 502f.be01.4300\n                                 10.100.3.3            -       100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.1 \n * &gt;      RD: 3001:100102 mac-ip 509d.7c01.4500\n                                 -                     -       -       0       i\n * &gt;Ec    RD: 3002:100101 mac-ip 50b1.ee01.4400\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.2 \n *  ec    RD: 3002:100101 mac-ip 50b1.ee01.4400\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.1 \n * &gt;Ec    RD: 3002:100102 mac-ip 50b6.0501.4600\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.1 \n *  ec    RD: 3002:100102 mac-ip 50b6.0501.4600\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.2 \n * &gt;      RD: 3001:100100 imet 10.100.3.1\n                                 -                     -       -       0       i\n * &gt;      RD: 3001:100101 imet 10.100.3.1\n                                 -                     -       -       0       i\n * &gt;      RD: 3001:100102 imet 10.100.3.1\n                                 -                     -       -       0       i\n * &gt;Ec    RD: 3002:100100 imet 10.100.3.2\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.1 \n *  ec    RD: 3002:100100 imet 10.100.3.2\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.2 \n * &gt;Ec    RD: 3002:100101 imet 10.100.3.2\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.1 \n *  ec    RD: 3002:100101 imet 10.100.3.2\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.2 \n * &gt;Ec    RD: 3002:100102 imet 10.100.3.2\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.1 \n *  ec    RD: 3002:100102 imet 10.100.3.2\n                                 10.100.3.2            -       100     0       i Or-ID: 10.100.1.2 C-LST: 10.100.0.2 \n * &gt;Ec    RD: 3003:100100 imet 10.100.3.3\n                                 10.100.3.3            -       100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.2 \n *  ec    RD: 3003:100100 imet 10.100.3.3\n                                 10.100.3.3            -       100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.1 \n * &gt;Ec    RD: 3003:100101 imet 10.100.3.3\n                                 10.100.3.3            -       100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.2 \n *  ec    RD: 3003:100101 imet 10.100.3.3\n                                 10.100.3.3            -       100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.1 \n * &gt;Ec    RD: 3003:100102 imet 10.100.3.3\n                                 10.100.3.3            -       100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.2 \n *  ec    RD: 3003:100102 imet 10.100.3.3\n                                 10.100.3.3            -       100     0       i Or-ID: 10.100.1.3 C-LST: 10.100.0.1 <\/code><\/pre>\n\n\n\n<p>\u0422\u0443\u0442 \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 2 \u0440\u0430\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430 SPINE. LEAF \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u043e\u0442 \u0434\u0432\u0443\u0445 SPINE-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e iBGP, \u0438 \u0442.\u043a. \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c ECMP \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a. <\/p>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c EVPN instance.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LEAF1#         sh bgp evpn instance \nEVPN instance: VLAN 100\n  Route distinguisher: 3001:100100\n  Route target import: Route-Target-AS:65100:100100\n  Route target export: Route-Target-AS:65100:100100\n <strong> Service interface: <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">VLAN-based<\/mark>\n  <strong>Local VXLAN IP address: 10.100.3.1<\/strong>\n  VXLAN: enabled\n  MPLS: disabled\nEVPN instance: VLAN 101\n  Route distinguisher: 3001:100101\n  Route target import: Route-Target-AS:65100:100101\n  Route target export: Route-Target-AS:65100:100101\n  <strong>Service interface: <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">VLAN-based<\/mark>\n<strong>  Local VXLAN IP address: 10.100.3.1<\/strong>\n  VXLAN: enabled\n  MPLS: disabled\nEVPN instance: VLAN 102\n  Route distinguisher: 3001:100102\n  Route target import: Route-Target-AS:65100:100102\n  Route target export: Route-Target-AS:65100:100102\n  <strong>Service interface: <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">VLAN-based<\/mark>\n <strong> Local VXLAN IP address: 10.100.3.1<\/strong>\n  VXLAN: enabled\n  MPLS: disabled<\/code><\/pre>\n\n\n\n<p>\u0422\u0443\u0442 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0432\u0430\u0436\u043d\u044b\u0439 \u043f\u0443\u043d\u043a\u0442<strong> Local VXLAN IP address<\/strong> &#8212; \u044d\u0442\u043e \u043d\u0430\u0448 source \u0430\u0434\u0440\u0435\u0441 VXLAN-\u0442\u0443\u043d\u0435\u043b\u044f. \u0422\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430: VLAN-Based. <\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 VLAN-Based \u0438 \u043a\u0430\u043a\u0438\u0435 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430?<\/strong><\/summary>\n<p><strong>\u041c\u043e\u0434\u0435\u043b\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430 VLAN-Based<\/strong>, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u0432 <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7432#section-6.1\">RFC 7432<\/a>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d-\u043a-\u043e\u0434\u043d\u043e\u043c\u0443 \u043c\u0430\u043f\u043f\u0438\u043d\u0433 \u043c\u0435\u0436\u0434\u0443 VLAN \u0438 EVPN \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430\u043c\u0438 (EVI), \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 MAC-VRF \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e VLAN. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 VLAN \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 Route Distinguisher (RD) \u0438 Route Target (RT), \u0447\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0447\u0435\u0442\u043a\u043e\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 VLAN \u0434\u043e\u043c\u0435\u043d\u0430\u043c\u0438. <br><br>\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 VLAN \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c EVI \u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 MAC-VRF. \u042d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0447\u0451\u0442\u043a\u043e\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 VLAN \u0438 \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435. \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 EVI. \u0422\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0443\u0447\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Route Targets \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e L2-\u0434\u043e\u043c\u0435\u043d\u0430, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 VLAN.<br><br><strong>\u041c\u043e\u0434\u0435\u043b\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430 VLAN-Aware Bundle<\/strong>, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u0432 <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7432#section-6.1\">RFC 7432<\/a>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c VLAN\u2019\u0430\u043c \u0431\u044b\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u043e\u0434\u0438\u043d EVPN \u0438\u043d\u0441\u0442\u0430\u043d\u0441 (EVI), \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044f \u0438\u0445 \u0432\u043d\u0443\u0442\u0440\u0438 MAC-VRF \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0434\u0442\u0430\u0431\u043b\u0438\u0446. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e EVI \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e VLAN, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e VLAN\u2019\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u043c EVI, \u0447\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n\n\n\n<p>\u0412 \u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438, \u0434\u043b\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e L2-\u0434\u043e\u043c\u0435\u043d\u0430 \u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445 EVPN \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0435 Ethernet Tag ID, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440 VNI. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 VTEP\u2019\u0430\u043c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u0435\u0445 VLAN\u2019\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u044b, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 Ethernet Tag ID.<\/p>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u0430\u044f \u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438, \u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<\/details>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 VNI \u043c\u0430\u043f\u0438\u043d\u0433\u0430 \u043a VLAN \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>LEAF1#sho vxlan vni<\/strong> \nVNI to VLAN Mapping for Vxlan1\nVNI          VLAN       Source       Interface       802.1Q Tag\n------------ ---------- ------------ --------------- ----------\n100100       100        static       Vxlan1          100       \n100101       101        static       Ethernet3       untagged  \n                                     Vxlan1          101       \n100102       102        static       Ethernet4       untagged  \n                                     Vxlan1          102       \n\nVNI to dynamic VLAN Mapping for Vxlan1\nVNI       VLAN       VRF       Source       \n--------- ---------- --------- ------------ <\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 VTEP \u0438 \u0442\u0438\u043f\u044b \u0442\u0443\u043d\u0435\u043b\u044f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>LEAF1#show vxlan vtep <\/strong>\nRemote VTEPS for Vxlan1:\n\nVTEP             Tunnel Type(s)\n---------------- --------------\n10.100.3.2       flood, unicast\n10.100.3.3       flood, unicast\n\nTotal number of remote VTEPS:  2<\/code><\/pre>\n\n\n\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c L2RIB:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>LEAF1#show l2rib input all <\/strong>\n501d.5101.4200, VLAN 101, seq 1, pref 16, learnedDynamicMac, source: Local Dynamic\n   Ethernet3\n509d.7c01.4500, VLAN 102, seq 1, pref 16, learnedDynamicMac, source: Local Dynamic\n   Ethernet4\n50b1.ee01.4400, VLAN 101, seq 1, pref 16, evpnDynamicRemoteMac, source: BGP\n   VTEP 10.100.3.2\n50b6.0501.4600, VLAN 102, seq 1, pref 16, evpnDynamicRemoteMac, source: BGP\n   VTEP 10.100.3.2\n502f.be01.4300, VLAN 100, seq 1, pref 16, evpnDynamicRemoteMac, source: BGP\n   VTEP 10.100.3.3<\/code><\/pre>\n\n\n\n<p>LEAF1 \u0437\u043d\u0430\u0435\u0442 \u0437\u0430 \u043a\u0430\u043a\u0438\u043c VTEP-\u043e\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 mac-address.<\/p>\n\n\n\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u041d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c L2VNI \u0438 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f L2-\u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e EVPN.<\/p>\n\n\n\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043e\u0431\u043e\u0440\u0434\u043e\u0432\u0430\u043d\u0438\u044f: <strong> <\/strong><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>SPINE1<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SPINE1#sh run\n! Command: show running-config\n! device: SPINE1 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname SPINE1\n!\nspanning-tree mode mstp\n!\ninterface Ethernet1\n   description -=LEAF1;eth1=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.0\/31\n!\ninterface Ethernet2\n   description -=LEAF2;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.2\/31\n!\ninterface Ethernet3\n   description -=LEAF3;eth3=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.4\/31\n!\ninterface Ethernet4\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.0.1\/32\n!\ninterface Management1\n!\nip routing\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.0.1\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor LEAFS peer group\n   neighbor LEAFS remote-as 65100\n   neighbor LEAFS next-hop-self\n   neighbor LEAFS bfd\n   neighbor LEAFS bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS route-reflector-client\n   neighbor LEAFS-overlay peer group\n   neighbor LEAFS-overlay remote-as 65100\n   neighbor LEAFS-overlay update-source Loopback1\n   neighbor LEAFS-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS-overlay route-reflector-client\n   neighbor LEAFS-overlay send-community extended\n   neighbor 10.100.3.1 peer group LEAFS-overlay\n   neighbor 10.100.3.1 description LEAF1-overlay\n   neighbor 10.100.3.2 peer group LEAFS-overlay\n   neighbor 10.100.3.2 description LEAF2-overlay\n   neighbor 10.100.3.3 peer group LEAFS-overlay\n   neighbor 10.100.3.3 description LEAF3-overlay\n   neighbor 192.168.1.1 peer group LEAFS\n   neighbor 192.168.1.1 description LEAF1\n   neighbor 192.168.1.3 peer group LEAFS\n   neighbor 192.168.1.3 description LEAF2\n   neighbor 192.168.1.5 peer group LEAFS\n   neighbor 192.168.1.5 description LEAF3\n   redistribute connected route-map rm_redistribute_lo\n   !\n   address-family evpn\n      neighbor LEAFS-overlay activate\n   !\n   address-family ipv4\n      neighbor LEAFS activate\n!\nend\nSPINE1# \n<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>SPINE2<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SPINE2#sh run\n! Command: show running-config\n! device: SPINE2 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname SPINE2\n!\nspanning-tree mode mstp\n!\ninterface Ethernet1\n   description -=LEAF1;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.0\/31\n!\ninterface Ethernet2\n   description -=LEAF2;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.2\/31\n!\ninterface Ethernet3\n   description -=LEAF3;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.4\/31\n!\ninterface Ethernet4\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.0.2\/32\n!\ninterface Management1\n!\nip routing\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.0.2\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor LEAFS peer group\n   neighbor LEAFS remote-as 65100\n   neighbor LEAFS next-hop-self\n   neighbor LEAFS bfd\n   neighbor LEAFS bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS route-reflector-client\n   neighbor LEAFS-overlay peer group\n   neighbor LEAFS-overlay remote-as 65100\n   neighbor LEAFS-overlay update-source Loopback1\n   neighbor LEAFS-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS-overlay route-reflector-client\n   neighbor LEAFS-overlay send-community extended\n   neighbor 10.100.3.1 peer group LEAFS-overlay\n   neighbor 10.100.3.1 description LEAF1-overlay\n   neighbor 10.100.3.2 peer group LEAFS-overlay\n   neighbor 10.100.3.2 description LEAF2-overlay\n   neighbor 10.100.3.3 peer group LEAFS-overlay\n   neighbor 10.100.3.3 description LEAF3-overlay\n   neighbor 192.168.2.1 peer group LEAFS\n   neighbor 192.168.2.1 description LEAF1\n   neighbor 192.168.2.3 peer group LEAFS\n   neighbor 192.168.2.3 description LEAF2\n   neighbor 192.168.2.5 peer group LEAFS\n   neighbor 192.168.2.5 description LEAF3\n   redistribute connected route-map rm_redistribute_lo\n   !\n   address-family evpn\n      neighbor LEAFS-overlay activate\n   !\n   address-family ipv4\n      neighbor LEAFS activate\n!\nend<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>LEAF1<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LEAF1#sh run\n! Command: show running-config\n! device: LEAF1 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname LEAF1\n!\nspanning-tree mode mstp\n!\nvlan 100\n   name admins\n!\nvlan 101\n   name green-srv\n!\nvlan 102\n   name yellow-srv\n!\ninterface Ethernet1\n   description -=SPINE1;eth1=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.1\/31\n!\ninterface Ethernet2\n   description -=SPINE2;eth1=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.1\/31\n!\ninterface Ethernet3\n   description -=SRV-GREEN-1;eth0=-\n   switchport access vlan 101\n!\ninterface Ethernet4\n   description -=SRV-YELLOW-1;eth0=-\n   switchport access vlan 102\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.1.1\/32\n!\ninterface Loopback2\n   description VTEP source\n   ip address 10.100.3.1\/32\n!\ninterface Management1\n!\ninterface Vxlan1\n   vxlan source-interface Loopback2\n   vxlan udp-port 4789\n   vxlan vlan 100 vni 100100\n   vxlan vlan 101 vni 100101\n   vxlan vlan 102 vni 100102\n   vxlan learn-restrict any\n!\nip routing\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.1\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay peer group\n   neighbor SPINES-overlay remote-as 65100\n   neighbor SPINES-overlay update-source Loopback2\n   neighbor SPINES-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay send-community extended\n   neighbor 10.100.0.1 peer group SPINES-overlay\n   neighbor 10.100.0.1 description SPINE1-overlay\n   neighbor 10.100.0.2 peer group SPINES-overlay\n   neighbor 10.100.0.2 description SPINE2-overlay\n   neighbor 192.168.1.0 peer group SPINES\n   neighbor 192.168.1.0 description SPINE1\n   neighbor 192.168.2.0 peer group SPINES\n   neighbor 192.168.2.0 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n   !\n   vlan 100\n      rd 3001:100100\n      route-target both 65100:100100\n      redistribute learned\n   !\n   vlan 101\n      rd 3001:100101\n      route-target both 65100:100101\n      redistribute learned\n   !\n   vlan 102\n      rd 3001:100102\n      route-target both 65100:100102\n      redistribute learned\n   !\n   address-family evpn\n      neighbor SPINES-overlay activate\n   !\n   address-family ipv4\n      neighbor SPINES activate\n!\nend<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>LEAF2<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LEAF2#sh run\n! Command: show running-config\n! device: LEAF2 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname LEAF2\n!\nspanning-tree mode mstp\n!\nvlan 100\n   name admins\n!\nvlan 101\n   name green-srv\n!\nvlan 102\n   name yellow-srv\n!\ninterface Ethernet1\n   description -=SPINE1;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.3\/31\n!\ninterface Ethernet2\n   mtu 9000\n   no switchport\n   ip address 192.168.2.3\/31\n!\ninterface Ethernet3\n   description -=SRV-GREEN-2;eth0=-\n   switchport access vlan 101\n!\ninterface Ethernet4\n   description -=SRV-YELLOW-2;eth0=-\n   switchport access vlan 102\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.1.2\/32\n!\ninterface Loopback2\n   description VTEP source\n   ip address 10.100.3.2\/32\n!\ninterface Management1\n!\ninterface Vxlan1\n   vxlan source-interface Loopback2\n   vxlan udp-port 4789\n   vxlan vlan 100 vni 100100\n   vxlan vlan 101 vni 100101\n   vxlan vlan 102 vni 100102\n   vxlan learn-restrict any\n!\nip routing\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.2\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay peer group\n   neighbor SPINES-overlay remote-as 65100\n   neighbor SPINES-overlay update-source Loopback2\n   neighbor SPINES-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay send-community extended\n   neighbor 10.100.0.1 peer group SPINES-overlay\n   neighbor 10.100.0.1 description SPINE1-overlay\n   neighbor 10.100.0.2 peer group SPINES-overlay\n   neighbor 10.100.0.2 description SPINE2-overlay\n   neighbor 192.168.1.2 peer group SPINES\n   neighbor 192.168.1.2 description SPINE1\n   neighbor 192.168.2.2 peer group SPINES\n   neighbor 192.168.2.2 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n   !\n   vlan 100\n      rd 3002:100100\n      route-target both 65100:100100\n      redistribute learned\n   !\n   vlan 101\n      rd 3002:100101\n      route-target both 65100:100101\n      redistribute learned\n   !\n   vlan 102\n      rd 3002:100102\n      route-target both 65100:100102\n      redistribute learned\n   !\n   address-family evpn\n      neighbor SPINES-overlay activate\n   !\n   address-family ipv4\n      neighbor SPINES activate\n!\nend<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Border-Leaf1 <\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Boreder-LEAF1#sh run\n! Command: show running-config\n! device: Boreder-LEAF1 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname Boreder-LEAF1\n!\nspanning-tree mode mstp\n!\nvlan 100\n   name admins\n!\nvlan 101\n   name green-srv\n!\nvlan 102\n   name yellow-srv\n!\ninterface Ethernet1\n   description -=SPINE1;eth3=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.5\/31\n!\ninterface Ethernet2\n   description -=SPINE2;eth3=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.5\/31\n!\ninterface Ethernet3\n!\ninterface Ethernet4\n   description -=Admin;eth0=-\n   switchport access vlan 100\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.1.3\/32\n!\ninterface Loopback2\n   description VTEP-Source\n   ip address 10.100.3.3\/32\n!\ninterface Management1\n!\ninterface Vlan102\n!\ninterface Vxlan1\n   vxlan source-interface Loopback2\n   vxlan udp-port 4789\n   vxlan vlan 100 vni 100100\n   vxlan vlan 101 vni 100101\n   vxlan vlan 102 vni 100102\n!\nip routing\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.3\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay peer group\n   neighbor SPINES-overlay remote-as 65100\n   neighbor SPINES-overlay update-source Loopback2\n   neighbor SPINES-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay send-community extended\n   neighbor 10.100.0.1 peer group SPINES-overlay\n   neighbor 10.100.0.1 description SPINE1-overlay\n   neighbor 10.100.0.2 peer group SPINES-overlay\n   neighbor 10.100.0.2 description SPINE2-overlay\n   neighbor 192.168.1.4 peer group SPINES\n   neighbor 192.168.1.4 description SPINE1\n   neighbor 192.168.2.4 peer group SPINES\n   neighbor 192.168.2.4 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n   !\n   vlan 100\n      rd 3003:100100\n      route-target both 65100:100100\n      redistribute learned\n   !\n   vlan 101\n      rd 3003:100101\n      route-target both 65100:100101\n      redistribute learned\n   !\n   vlan 102\n      rd 3003:100102\n      route-target both 65100:100102\n      redistribute learned\n   !\n   address-family evpn\n      neighbor SPINES-overlay activate\n   !\n   address-family ipv4\n      neighbor SPINES activate\n!\nend<\/code><\/pre>\n<\/details>\n\n\n\n<h3 class=\"wp-block-heading\">3.5 VxLAN L3VNI.<\/h3>\n\n\n\n<p>\u0421\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043d\u0430 L2 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u043e \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441 \u043a\u043b\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 VNI \u0438 \u043c\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440? <\/p>\n\n\n\n<p>EVPN \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u043e\u0441\u0438\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 &#171;Integrated Routing and Bridging&#187; \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc9135\">RFC 9135<\/a>. \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0432\u043d\u0443\u0442\u0440\u0438 VNI, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u044b\u0439\u0442\u0438 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b VNI (\u0448\u043b\u044e\u0437\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e) \u0432 EVPN \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f IRB-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438.<\/p>\n\n\n\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 2 \u0432\u0438\u0434\u0430 IRB &#8212; \u0441\u0438\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0438 \u0430\u0441\u0438\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0410\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c IRB. <\/strong><\/summary>\n<p>\u0412 \u0430\u0441\u0438\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u044b \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043d\u0430 LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430\u0445 \u0430\u0431\u0441\u043e\u043b\u0431\u0442\u043d\u043e \u0432\u0441\u0435 VNI, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0437\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c LEAF&#8217;\u043e\u043c \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c VNI. <\/p>\n\n\n\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0432 VNI \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0445\u043e\u043f\u0435 \u2014 \u043d\u0430 ingress VTEP. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0441\u0435 VNI \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c LEAF.<\/p>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043f\u0430\u043a\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 VNI \u0432 \u0446\u0435\u043b\u0435\u0432\u0443\u044e VNI, \u043e\u043d \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u043c\u0443 VTEP, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0443\u0436\u0435 \u0432 \u043d\u0443\u0436\u043d\u043e\u0439 VNI. \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0439 VTEP \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 VNI \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c VLAN.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"412\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Asymetric-IRB.jpg\" alt=\"\" class=\"wp-image-283\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Asymetric-IRB.jpg 807w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Asymetric-IRB-300x153.jpg 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Asymetric-IRB-768x392.jpg 768w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p>\u041c\u0438\u043d\u0443\u0441 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c VTEP \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 VNI. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 VTEP \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431\u043e \u0432\u0441\u0435\u0445 L2-\u0430\u0434\u0440\u0435\u0441\u0430\u0445 \u0432 \u0444\u0430\u0431\u0440\u0438\u043a\u0435, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u043c \u043e\u0431\u044a\u0451\u043c\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u0421\u0438\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c IRB. <\/strong><\/summary>\n<p>\u0421\u0438\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435 \u043f\u043b\u043e\u0434\u0438\u0442\u044c VNI \u0432\u0441\u0435\u0439 \u0444\u0430\u0431\u0440\u0438\u043a\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0435. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 VNI \u043a\u043e\u0442\u043e\u0440\u044b\u0439,  \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u043a\u0430\u043a \u0431\u044b \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u043d\u044b\u043c VNI \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 &#8212; \u0438\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0435\u0433\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 <strong>L3VNI<\/strong>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u0431\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0445 \u043d\u0430\u043c VNI, \u043c\u044b \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u0445\u043e\u0434\u043d\u043e\u043c VTEP, \u043d\u043e \u0438 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u043c.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"412\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Symetric-IRB1.jpg\" alt=\"\" class=\"wp-image-287\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Symetric-IRB1.jpg 807w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Symetric-IRB1-300x153.jpg 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/Symetric-IRB1-768x392.jpg 768w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p>\u041f\u043b\u044e\u0441\u044b \u0434\u0430\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043a\u043e\u0433\u0434\u0430 \u0432 \u0444\u0430\u0431\u0440\u0438\u043a\u0435 \u043d\u0435 10-20 VNI, \u0430 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u044b\u0441\u044f\u0447\u0438 VNI \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u0443\u0436\u043d\u043e \u0433\u043e\u043d\u044f\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a. \u0423\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438\u0438 \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.<\/p>\n<\/details>\n\n\n\n<p>\u041c\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u0441\u0438\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c L3VNI. \u0412 \u043a\u0430\u0447\u0435\u0441\u0432\u0442\u0435 \u0448\u043b\u044e\u0437\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 anycast-\u0448\u043b\u044e\u0437\u044b (SAG) \u043f\u043e \u0441\u0445\u0435\u043c\u0435 <strong>Distributed Gateway<\/strong> (\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0448\u043b\u044e\u0437) &#8212; \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c LEAF-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e VNI \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d SVI-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d <strong>\u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439<\/strong> IP-\u0430\u0434\u0440\u0435\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0448\u043b\u044e\u0437\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<br><br>\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0434\u043b\u044f VRF-\u043e\u0432. <br>RT \u0438 RD \u0431\u0443\u0434\u0443\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0434\u043b\u044f L2VNI:<br>RT: <code>&lt;<\/code><strong>\u043d\u043e\u043c\u0435\u0440 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&gt;:&lt;L3VNI&gt;<\/strong><br>RD: <code><strong>&lt;\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0430 \u043e\u043a\u0442\u0435\u0442\u0430 + \u043d\u0435\u0437\u043d\u0430\u0447\u0430\u0448\u0438\u0435 \u043d\u0443\u043b\u0438 loopback2&gt;:&lt;L3VNI&gt;<\/strong><\/code><br>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 L3VNI \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e, \u043f\u0443\u0441\u0442\u044c \u044d\u0442\u043e \u0431\u0443\u0434\u0443\u0442 1, 10 \u0438 20. <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-base-background-color has-background\" style=\"border-width:1px\"><tbody><tr><td><strong>VRF<\/strong><\/td><td><strong>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 L3VNI<\/strong><\/td><td><strong>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 RT export\/import<\/strong><\/td><td><strong>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 RD<\/strong><\/td><\/tr><tr><td>admin<\/td><td>1<\/td><td>65100:1<\/td><td><code>&lt;\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0430 \u043e\u043a\u0442\u0435\u0442\u0430 + \u043d\u0435\u0437\u043d\u0430\u0447\u0430\u0448\u0438\u0435 \u043d\u0443\u043b\u0438 loopback2&gt;:1<\/code><\/td><\/tr><tr><td>green<\/td><td>10<\/td><td>65100:10<\/td><td><code>&lt;\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0430 \u043e\u043a\u0442\u0435\u0442\u0430 + \u043d\u0435\u0437\u043d\u0430\u0447\u0430\u0448\u0438\u0435 \u043d\u0443\u043b\u0438 loopback2&gt;:10<\/code><\/td><\/tr><tr><td>yellow<\/td><td>20<\/td><td>65100:20<\/td><td><code>&lt;\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0430 \u043e\u043a\u0442\u0435\u0442\u0430 + \u043d\u0435\u0437\u043d\u0430\u0447\u0430\u0448\u0438\u0435 \u043d\u0443\u043b\u0438 loopback2&gt;:20<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u0430 LEAF \u0434\u0432\u0430 VRF \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043c \u043d\u0430 \u043d\u0438\u0445 routing:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vrf instance green\nip routing vrf green\n\nvrf instance yellow\nip routing vrf yellow\n\nvrf instance admin\nip routing vrf admin<\/code><\/pre>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 shared mac-address \u0434\u043b\u044f SAG \u043d\u0430 \u0432\u0441\u0435\u0445 LEAF-\u0430\u0445:<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ip virtual-router mac-address 00:50:10:00:10:00<\/code><\/pre>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c L3VNI \u0438 VRF \u0432 VXLAN-\u0442\u0443\u043d\u0435\u043b\u044c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int vxlan 1\nvxlan vrf admin vni 1\nvxlan vrf green vni 10\nvxlan vrf yellow vni 20<\/code><\/pre>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c SVI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0441 SAG sahred \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0441\u043e\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int vlan 101\nvrf green\np address virtual 10.100.101.1\/24<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c L3VNI \u0434\u043b\u044f VRF-\u043e\u0432 (\u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 vrf green), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 (inter-VNI):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\nvrf green\nrd 3001:10\nroute-target export evpn 65100:10\nroute-target import evpn 65100:10<\/code><\/pre>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430 \u0432\u0441\u0435\u0445 LEAF-\u0440\u043e\u0443\u0442\u0435\u0440\u0430\u0445 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 ip-\u0430\u0434\u0440\u0435\u0441 SVI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430:<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Boreder-LEAF1#sh ip int br<\/strong>                                                                  Address\nInterface       IP Address          Status     Protocol          MTU    Owner  \n--------------- ------------------- ---------- ------------- ---------- -------\nEthernet1       192.168.1.5\/31      up         up               9000           \nEthernet2       192.168.2.5\/31      up         up               9000           \nLoopback1       10.100.1.3\/32       up         up              65535           \nLoopback2       10.100.3.3\/32       up         up              65535           \nManagement1     unassigned          down       down             1500           \n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Vlan100         10.100.100.1\/24     up         up               1500           \nVlan101         10.100.101.1\/24     up         up               1500           \nVlan102         10.100.102.1\/24     up         up               1500     <\/mark><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">      <\/mark><\/strong>\nVlan4092        unassigned          up         up               9164           \nVlan4093        unassigned          up         up               9164           \nVlan4094        unassigned          up         up               9164           <\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u043e BGP EVPN \u0432 route-type mac-ip:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Boreder-LEAF1# show bgp evpn route-type mac-ip | include * &gt;<\/strong>\nRoute status codes: * - valid, &gt; - active, S - Stale, E - ECMP head, e - ECMP\n * &gt;Ec    RD: 3001:100101 mac-ip 501d.5101.4200\n * &gt;Ec    RD: 3001:100101 mac-ip 501d.5101.4200 10.100.101.10\n * &gt;      RD: 3003:100100 mac-ip 502f.be01.4300\n * &gt;      RD: 3003:100100 mac-ip 502f.be01.4300 10.100.100.30\n * &gt;Ec    RD: 3001:100102 mac-ip 509d.7c01.4500\n * &gt;Ec    RD: 3001:100102 mac-ip 509d.7c01.4500 10.100.102.10\n * &gt;Ec    RD: 3002:100101 mac-ip 50b1.ee01.4400\n * &gt;Ec    RD: 3002:100101 mac-ip 50b1.ee01.4400 10.100.101.20\n * &gt;Ec    RD: 3002:100102 mac-ip 50b6.0501.4600\n * &gt;Ec    RD: 3002:100102 mac-ip 50b6.0501.4600 10.100.102.20\n<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e mac-\u0430\u0434\u0440\u0435\u0441\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u043d\u043e \u0438 \u0438\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u0430! \u0412\u0438\u0434\u0438\u043c \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443 MAC-only \u0438 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443 MAC\/IP \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u043b\u0430\u0442\u044c\u043d\u043e:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Boreder-LEAF1#show bgp evpn route-type mac-ip detail<\/strong>\n\nBGP routing table entry for mac-ip 50b6.0501.4600 10.100.102.20, Route Distinguisher: 3002:100102\n Paths: 2 available\n  Local\n    10.100.3.2 from 10.100.0.1 (10.100.0.1)\n      Origin IGP, metric -, localpref 100, weight 0, tag 0, valid, internal, ECMP head, ECMP, best, ECMP contributor\n      Originator: 10.100.1.2, Cluster list: 10.100.0.1 \n      Extended Community: <strong>Route-Target-AS:65100:20 Route-Target-AS:65100:100102 <\/strong>TunnelEncap:tunnelTypeVxlan <strong>EvpnRouterMac:50:62:2c:a8:72:a6<\/strong>\n      <strong>VNI: 100102 L3 VNI: 20<\/strong> ESI: 0000:0000:0000:0000:0000\n  Local\n    10.100.3.2 from 10.100.0.2 (10.100.0.2)\n      Origin IGP, metric -, localpref 100, weight 0, tag 0, valid, internal, ECMP, ECMP contributor\n      Originator: 10.100.1.2, Cluster list: 10.100.0.2 \n      Extended Community: <strong>Route-Target-AS:65100:20 Route-Target-AS:65100:100102 <\/strong>TunnelEncap:tunnelTypeVxlan <strong>EvpnRouterMac:50:62:2c:a8:72:a6<\/strong>\n     <strong> VNI: 100102 L3 VNI: 20<\/strong> ESI: 0000:0000:0000:0000:0000<\/code><\/pre>\n\n\n\n<p>\u0412 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445 mac-ip \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0432\u0442\u043e\u0440\u043e\u0439 Route Target, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 RT \u0434\u043b\u044f VRF (\u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d RT &#8212; \u044d\u0442\u043e RT MAC-VRF, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 RT &#8212; \u044d\u0442\u043e RT IP-VRF), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 L3 VNI, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430.<\/p>\n\n\n\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c  \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438 Router&#8217;s MAC: <strong>EvpnRouterMac <\/strong>\u0432 mac-ip \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445. \u0412 \u043d\u0451\u043c \u0443\u043a\u0430\u0437\u0430\u043d \u0430\u0434\u0440\u0435\u0441 VTEP, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f next-hop&#8217;\u043e\u043c \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430. \u041e\u043d \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 (ingress) \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 VTEP \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u0434\u0430\u043d\u043d\u044b\u0439 mac-\u0430\u0434\u0440\u0435\u0441\u0441 \u043a\u0430\u043a DST_MAC \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043a\u0430\u0434\u0440\u0435 VXLAN. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u043e\u043c \u043a\u043e\u0433\u0434\u0430 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 (egress) VTEP \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u044d\u0442\u043e\u0442 \u043a\u0430\u0434\u0440, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u0442 \u0447\u0442\u043e DST_MAC \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0433\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c mac-\u0430\u0434\u0440\u0435\u0441\u0441\u043e\u043c \u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u0442 \u0435\u0433\u043e \u043d\u0430 L3 \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.  \u0415\u0441\u043b\u0438 \u0431\u044b \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0430\u0434\u0440 VXLAN \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 MAC-\u0430\u0434\u0440\u0435\u0441 \u0432 \u043f\u043e\u043b\u0435 DST_MAC, \u043d\u0430\u0448 VTEP \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0431\u044b \u0435\u0433\u043e \u0432 \u0441\u0432\u043e\u0438 \u043f\u043e\u0440\u0442\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u0431\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438 \u043d\u0443\u0436\u0435\u043d \u0430\u0442\u0440\u0438\u0431\u0443\u0442 Router\u2019s MAC, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445 \u0441 L3VNI.<\/p>\n\n\n\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u044b mac-ip \u0431\u0443\u0434\u0443\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0442\u0446\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 VRF-\u0430: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Boreder-LEAF1# sh ip route vrf green<\/strong>\n\n B I      10.100.101.10\/32 &#91;200\/0] via VTEP 10.100.3.1 VNI 10 router-mac 50:e8:5d:18:3c:6b local-interface Vxlan1\n B I      10.100.101.20\/32 &#91;200\/0] via VTEP 10.100.3.2 VNI 10 router-mac 50:62:2c:a8:72:a6 local-interface Vxlan1\n C        10.100.101.0\/24 is directly connected, Vlan101\n<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 VRF \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 VLAN \u0432 VRF green:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"759\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-1024x759.png\" alt=\"\" class=\"wp-image-333\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-1024x759.png 1024w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-300x222.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-768x569.png 768w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image.png 1131w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c SAG \u0438 VLAN \u043d\u0430 LEAF2 \u0438 Border LEAF1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vlan 200\nname green-test\n\ninterface vxlan1\nvxlan vlan 200 vni 100200\n\n\ninterface Vlan200\n   description green-test\n   vrf green\n   ip address virtual 10.100.200.1\/24\n\n\nrouter bgp 65100\nvlan 200\n      rd 3001:100200\n      route-target both 65100:100200\n      redistribute learned<\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0438\u043d\u0433\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 VRF c vlan 101 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 vlan 200: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>root@srv-green2:~# ip -br a<\/strong>\nlo               UNKNOWN        127.0.0.1\/8 ::1\/128 \neth0             UP             10.100.101.20\/24 fe80::52b1:eeff:fe01:4400\/64 \n<strong>\nroot@srv-green2:~# ping 10.100.200.10<\/strong>\nPING 10.100.200.10 (10.100.200.10) 56(84) bytes of data.\n64 bytes from 10.100.200.10: icmp_seq=1 ttl=62 time=12.2 ms\n64 bytes from 10.100.200.10: icmp_seq=2 ttl=62 time=11.7 ms\n64 bytes from 10.100.200.10: icmp_seq=3 ttl=62 time=7.04 ms\n--- 10.100.200.10 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">3 packets transmitted, 3 received, 0% packet loss, time 5ms\nrtt min\/avg\/max\/mdev = 7.039\/10.309\/12.153\/2.318 ms<\/mark><\/code><\/pre>\n\n\n\n<p>\u041d\u0443 \u0438 \u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0447\u0442\u043e \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 VRF \u0434\u0430\u043d\u043d\u044b\u0439 \u0445\u043e\u0441\u0442 \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>root@srv-yellow-2:~# ip -br a<\/strong>\nlo               UNKNOWN        127.0.0.1\/8 ::1\/128 \neth0             UP             10.100.102.20\/24 fe80::52b6:5ff:fe01:4600\/64 \n\n<strong>root@srv-yellow-2:~# ping 10.100.200.20\n<\/strong>PING 10.100.200.20 (10.100.200.20) 56(84) bytes of data.\nFrom 10.100.102.1 icmp_seq=1 <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Destination Net Unreachable<\/mark>\n\n--- 10.100.200.20 ping statistics ---\n1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms<\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043e \u0445\u043e\u0441\u0442\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u0430\u0440\u0448\u0440\u0448\u0443\u0442\u0438\u0437\u0430\u0446\u0438: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>LEAF2#sh ip route vrf green<\/strong>\n\n B I      10.100.101.10\/32 &#91;200\/0] via VTEP 10.100.3.1 VNI 10 router-mac 50:e8:5d:18:3c:6b local-interface Vxlan1\n C        10.100.101.0\/24 is directly connected, Vlan101\n<strong> <\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">B I      10.100.200.10\/32 &#91;200\/0] via VTEP 10.100.3.3 VNI 10 router-mac 50:53:4f:42:99:52 local-interface Vxlan1<\/mark>\n C        10.100.200.0\/24 is directly connected, Vlan200<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043d\u0438\u043c\u0435\u043c \u0434\u0430\u043c\u043f \u043d\u0430 Ethernet 2 LEAF2 \u0441 \u043f\u043e\u043c\u043e\u0448\u044c\u044e Wireshark \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 ICMP-\u043f\u0430\u043a\u0435\u0442  \u0432 VXLAN \u0441 L3VNI:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Frame 129: 148 bytes on wire (1184 bits), 148 bytes captured (1184 bits) on interface -, id 0\n<strong>Ethernet II,<\/strong> <mark style=\"background-color:rgba(0, 0, 0, 0);color:#44aa2b\" class=\"has-inline-color\">Src: 50:62:2c:a8:72:a6 (50:62:2c:a8:72:a6), Dst: 50:c2:ec:63:f4:d0 (50:c2:ec:63:f4:d0)<\/mark>\n<strong>Internet Protocol Version 4,<\/strong> <mark style=\"background-color:rgba(0, 0, 0, 0);color:#44aa2b\" class=\"has-inline-color\">Src: 10.100.3.2, Dst: 10.100.3.3<\/mark>\nUser Datagram Protocol, Src Port: 47254, <strong>Dst Port: 4789<\/strong>\nVirtual eXtensible Local Area Network\n    Flags: 0x0800, VXLAN Network ID (VNI)\n    Group Policy ID: 0\n <strong>   VXLAN Network Identifier (VNI): 10<\/strong>\n    Reserved: 0\n<strong>Ethernet II,<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\"> <\/mark><\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Src: 50:62:2c:a8:72:a6 (50:62:2c:a8:72:a6), Dst: 50:53:4f:42:99:52 (50:53:4f:42:99:52)<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Internet Protocol Version 4, Src: 10.100.101.20, Dst: 10.100.200.10<\/mark>\n<strong>Internet Control Message Protocol<\/strong>\n\n<\/code><\/pre>\n\n\n\n<p>\u0422\u0443\u0442 \u043c\u044b \u0432\u0438\u0434\u0438\u043c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>OUTER_SRC_MAC: <\/strong>\u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 MAC LEAF2, O<strong>UTER_DST_MAC: <\/strong>MAC-\u0430\u0434\u0440\u0435\u0441 <strong>SPINE1;<\/strong><\/li>\n\n\n\n<li><strong>OUTER_SRC_IP:<\/strong> Loopback-\u0430\u0434\u0440\u0435\u0441 <strong>LEAF2<\/strong> (\u043e\u043d \u0436\u0435 VTEP IP), OUTER_DST_IP: Loopback-\u0430\u0434\u0440\u0435\u0441 <strong>Boreder LEAF1<\/strong> (\u043e\u043d \u0436\u0435 VTEP IP);<\/li>\n\n\n\n<li><strong>OUTER_DST_UDP_PORT: <\/strong>4789 &#8212; well-known \u043f\u043e\u0440\u0442 VXLAN;<\/li>\n\n\n\n<li><strong>VNI: <\/strong>10: L3VNI VRF green, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0436\u0438\u0432\u0443\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u044b;<\/li>\n\n\n\n<li><strong>INNER_SRC_MAC: <\/strong>\u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 MAC <strong>LEAF2<\/strong>;<\/li>\n\n\n\n<li><strong>INNER_DST_MAC:<\/strong> \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 MAC <strong>Boreder LEAF1<\/strong>;<\/li>\n\n\n\n<li><strong>INNER_SRC_IP: <\/strong>IP-\u0430\u0434\u0440\u0435\u0441 <strong>SRV-GREEN<\/strong>;<\/li>\n\n\n\n<li><strong>INNER_DST_IP:<\/strong> IP-\u0430\u0434\u0440\u0435\u0441 <strong>GREEN-TEST<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 VRF \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 Overlay \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 VLAN(VxLAN) \u0432 \u043e\u0434\u043d\u043e\u0439 \u0437\u043e\u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.6 VxLAN. Routing.<\/h3>\n\n\n\n<p>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0432 \u043d\u0430\u0448\u0443 overlay-\u0441\u0435\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b, \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0443\u0437\u043b\u0443? \u041c\u0430\u0440\u0448\u0440\u0443\u0442\u044b RT-2 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u0436\u0435\u0441\u0442\u043a\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u044b \u043a MAC-\u0430\u0434\u0440\u0435\u0441\u0443 \u0438 \u0445\u043e\u0441\u0442-\u043c\u0430\u0441\u043a\u0435 \/32 \u0438\u043b\u0438 \/128, \u0447\u0442\u043e \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0441\u043a\u043e\u0439. \u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435\u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043c\u0430. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d RFC 9136, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f EVPN-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u2014 IP Prefix Advertisement (\u0442\u0438\u043f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 5).<\/p>\n\n\n\n<p>\u0412 \u0447\u0435\u043c \u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c? \u041e\u043d \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043a MAC-\u0430\u0434\u0440\u0435\u0441\u0443 \u0438 \u0441\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0434\u043b\u0438\u043d\u0443 \u043c\u0430\u0441\u043a\u0438, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0432 NLRI. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432 RT-5 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0434\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u043d\u0430\u0448\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0434\u043e\u043c\u0435\u043d\u044b.<\/p>\n\n\n\n<p>\u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c: \u0437\u0430\u0447\u0435\u043c \u043d\u0430\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439, \u0435\u0441\u043b\u0438 MAC\/IP-\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0443\u0437\u043b\u0430\u0445 \u043c\u044b \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0438\u0437 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 RT-2? <\/p>\n\n\n\n<p>\u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 3.5 \u0432 VRF green \u043c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 VLAN \u0438 SAG \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 LEAF2 \u0438 Borerder LEAF1, \u0430 LEAF1 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435 \u0442\u0440\u043e\u043d\u0443\u0442\u044b\u043c. \u0417\u043d\u0430\u0447\u0438\u0442 \u043b\u0438 \u044d\u0442\u043e \u0447\u0442\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0435 \u043a LEAF1 \u043d\u0435 \u0441\u043c\u043e\u0433\u0443\u0442 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 VLAN200? <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>root@srv-green-1:~# ping 10.100.200.10<\/strong>\nPING 10.100.200.10 (10.100.200.10) 56(84) bytes of data.\nFrom 10.100.101.1 icmp_seq=1 Destination Net Unreachable\n^C\n--- 10.100.200.10 ping statistics ---\n1 packets transmitted, 0 received, <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">+1 errors, 100% packet loss,<\/mark> time 0ms\n\n\n<strong>LEAF1#sh ip route vrf green <\/strong>\n\nGateway of last resort is not set\n\n<strong> C        10.100.101.0\/24 is directly connected, Vlan101<\/strong>\n<\/code><\/pre>\n\n\n\n<p>LEAF \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u043e \u0441\u0435\u0442\u0438 10.100.200.0\/24 \u0438 \u043d\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0442\u0440\u0430\u0444\u0438\u043a. \u041d\u043e \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0435\u0441\u043b\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 green-test \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442 RT-2. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u0438\u043d\u0433 \u0441 green-test \u0434\u043e srv-green2:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>root@green-test:~# ping 10.100.101.20<\/strong>\nPING 10.100.101.20 (10.100.101.20) 56(84) bytes of data.\n64 bytes from 10.100.101.20: icmp_seq=5 ttl=62 time=10.6 ms\n64 bytes from 10.100.101.20: icmp_seq=6 ttl=62 time=10.3 ms\n<\/code><\/pre>\n\n\n\n<p>\u0427\u0442\u043e \u043c\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u043d\u0430 LEAF1 \u0438 SRV-GREEN1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>root@srv-green-1:~# ping 10.100.200.10<\/strong>\nPING 10.100.200.10 (10.100.200.10) 56(84) bytes of data.\n64 bytes from 10.100.200.10: icmp_seq=1 ttl=62 time=11.9 ms\n64 bytes from 10.100.200.10: icmp_seq=2 ttl=62 time=10.5 ms\n64 bytes from 10.100.200.10: icmp_seq=3 ttl=62 time=12.6 ms\n^C\n--- 10.100.200.10 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">3 packets transmitted, 3 received, 0% packet loss, time 5ms<\/mark>\nrtt min\/avg\/max\/mdev = 10.524\/11.654\/12.554\/0.844 ms\n\n<strong>LEAF1#sh ip route vrf green<\/strong>\n\nGateway of last resort is not set\n\n B I      10.100.101.20\/32 &#91;200\/0] via VTEP 10.100.3.2 VNI 10 router-mac 50:62:2c:a8:72:a6 local-interface Vxlan1\n C        10.100.101.0\/24 is directly connected, Vlan101\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\"> <\/mark><\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">B I      10.100.200.10\/32 &#91;200\/0] via VTEP 10.100.3.3 VNI 10 router-mac 50:53:4f:42:99:52 local-interface Vxlan1<\/mark>\n<\/code><\/pre>\n\n\n\n<p>\u0412\u043e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u043e\u0442\u0432\u0435\u0442, \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043e\u0442 green-test \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 RT-2 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442, \u043d\u043e \u043d\u0435 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0430\u043a\u043e\u043b\u0445\u043e\u0437\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043f\u0438\u043d\u0433\u0430, \u0447\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u043e. \u041d\u043e \u044d\u0442\u043e \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0432\u0435\u0434\u044c \u0435\u0441\u0442\u044c RT-5 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438  \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439, \u0435\u0441\u043b\u0438 Border LEAF1 \u0431\u0443\u0434\u0435\u0442 \u0430\u043d\u043e\u043d\u0441\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 10.100.200.0\/24, \u0442\u043e LEAF1 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0432 \u0441\u0435\u0442\u044c \u043d\u0430\u0437\u043d\u0447\u0435\u043d\u0438\u044f, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0438\u043a\u0430\u043a \u043e \u0441\u0435\u0431\u0435 \u043d\u0435 \u0437\u0430\u044f\u0432\u043b\u044f\u0435\u0442.<\/p>\n\n\n\n<p>\u0422\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u0436\u0435 \u043a \u043d\u0430\u0441\u0442\u0440\u0439\u043e\u043a\u0435 RT-5!<br>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c RT-5 \u043d\u0430 \u0432\u0441\u0435\u0445 LEAF-\u043a\u043e\u043c\u043c\u0442\u0443\u0430\u0442\u043e\u0440\u0430\u0445 \u0447\u0442\u043e\u0431\u044b \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0442\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438 \u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043d\u0443\u044e \u0432\u044b\u0448\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043c\u043c\u0430\u043d\u0434\u0443 <strong> <code>redistribute connected<\/code> <\/strong>\u0432 AFI IPv4 \u0432 VRF. \u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0439 \u0432 EVPN \u043a\u0430\u043a \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b 5-\u0433\u043e \u0442\u0438\u043f\u0430.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\n   vrf admin\n      address-family ipv4\n         redistribute connected\n   vrf green\n      address-family ipv4\n         redistribute connected\n   vrf yellow\n      address-family ipv4\n         redistribute connected\n<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0440\u0435\u0448\u0438\u043b\u0430\u0441\u044c \u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u043f\u043e\u0434\u0441\u0435\u0442\u044c\u044e VLAN200 \u043d\u0430 LEAF1: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>root@srv-green-1:~# ping 10.100.200.1<\/strong>\nPING 10.100.200.1 (10.100.200.1) 56(84) bytes of data.\n64 bytes from 10.100.200.1: icmp_seq=1 ttl=63 time=24.9 ms\n^C\n--- 10.100.200.1 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min\/avg\/max\/mdev = 24.898\/24.898\/24.898\/0.000 ms<\/mark>\n<strong>\nroot@srv-green-1:~# ping 10.100.200.10<\/strong>\nPING 10.100.200.10 (10.100.200.10) 56(84) bytes of data.\n64 bytes from 10.100.200.10: icmp_seq=1 ttl=62 time=24.5 ms\n^C\n--- 10.100.200.10 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min\/avg\/max\/mdev = 24.527\/24.527\/24.527\/0.000 ms<\/mark>\n\n<strong>LEAF1#sh ip route vrf green <\/strong>\n\nGateway of last resort is not set\n\n C        10.100.101.0\/24 is directly connected, Vlan101\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\"> <\/mark><\/strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">B I      10.100.200.0\/24 &#91;200\/0] via VTEP 10.100.3.3 VNI 10 router-mac 50:53:4f:42:99:52 local-interface Vxlan1<\/mark>\n                                  via VTEP 10.100.3.2 VNI 10 router-mac 50:62:2c:a8:72:a6 local-interface Vxlan1\n B I      10.100.254.4\/30 &#91;200\/0] via VTEP 10.100.3.3 VNI 10 router-mac 50:53:4f:42:99:52 local-interface Vxlan1\n<\/code><\/pre>\n\n\n\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u0435\u0442\u0435\u0439 \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043c\u0438\u0440 \u0438 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0432 \u043d\u0430\u0448\u0443 \u0444\u0430\u0431\u0440\u0438\u043a\u0443. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u044b \u043d\u0430 Border Leaf1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vlan 300\n   name fw-interconnect-admin\n!\nvlan 301\n   name fw-interconnect-green\n!\nvlan 302\n   name fw-interconnect-yellow\n!\ninterface Ethernet3\n   no switchport\n!\ninterface Ethernet3.300\n   description fw-interconnect-admin\n   encapsulation dot1q vlan 300\n   vrf admin\n   ip address 10.100.254.2\/30\n!\ninterface Ethernet3.301\n   description fw-interconnect-green\n   encapsulation dot1q vlan 301\n   vrf green\n   ip address 10.100.254.6\/30\n!\ninterface Ethernet3.302\n   description fw-interconnect-yellow\n   encapsulation dot1q vlan 302\n   vrf yellow\n   ip address 10.100.254.10\/30\n<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 BGP-\u043f\u0438\u0440\u0438\u043d\u0433\u0430 \u0441 Firewall:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  vrf admin\n      router-id 10.100.254.2\n      neighbor 10.100.254.1 remote-as 65101\n      neighbor 10.100.254.1 update-source Ethernet3.300\n   !\n   vrf green\n      router-id 10.100.254.6\n      neighbor 10.100.254.5 remote-as 65101\n      neighbor 10.100.254.5 update-source Ethernet3.301\n   !\n   vrf yellow\n      neighbor 10.100.254.9 remote-as 65101\n      neighbor 10.100.254.9 update-source Ethernet3.302<\/code><\/pre>\n\n\n\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a Management-\u043f\u043e\u0440\u0442\u0443 0\/0\/0 Firewall \u0441 \u0432\u0438\u0440\u0442\u0430\u0443\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b Admin \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431 https:\/\/192.168.0.1:8443, \u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 Fiewall:<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>\u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 <\/summary>\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-5.png\" alt=\"\" class=\"wp-image-350\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-5.png 1024w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-5-300x186.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-5-768x476.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c hostname:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"651\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-6.png\" alt=\"\" class=\"wp-image-351\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-6.png 1024w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-6-300x191.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-6-768x488.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 NTP:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"638\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-7.png\" alt=\"\" class=\"wp-image-352\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-7.png 1022w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-7-300x187.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-7-768x479.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/figure>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e WAN \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-8.png\" alt=\"\" class=\"wp-image-353\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-8.png 1024w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-8-300x175.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-8-768x447.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"652\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-9.png\" alt=\"\" class=\"wp-image-354\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-9.png 1022w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-9-300x191.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-9-768x490.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/figure>\n\n\n\n<p>\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0430\u0431\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0432\u043e\u0432. \u041d\u0430 \u043d\u0435\u0440\u0431\u043e\u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c &#171;\u0444\u0435\u0439\u043a\u043e\u0432\u044b\u0439&#187; \u0430\u0434\u0440\u0435\u0441, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c Startup Wizard:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"651\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-10.png\" alt=\"\" class=\"wp-image-355\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-10.png 1023w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-10-300x191.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-10-768x489.png 768w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><\/figure>\n\n\n\n<p>\u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0433\u0430\u043b\u043e\u0447\u043a\u0443 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 DHCP:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1015\" height=\"646\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-11.png\" alt=\"\" class=\"wp-image-356\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-11.png 1015w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-11-300x191.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-11-768x489.png 768w\" sizes=\"auto, (max-width: 1015px) 100vw, 1015px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1019\" height=\"651\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-12.png\" alt=\"\" class=\"wp-image-357\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-12.png 1019w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-12-300x192.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-12-768x491.png 768w\" sizes=\"auto, (max-width: 1019px) 100vw, 1019px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"644\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-13.png\" alt=\"\" class=\"wp-image-358\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-13.png 1016w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-13-300x190.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-13-768x487.png 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0437\u043e\u043d\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043c\u0430\u043f\u0438\u043d\u0433\u0430 \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"650\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-14.png\" alt=\"\" class=\"wp-image-359\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-14.png 1023w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-14-300x191.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-14-768x488.png 768w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"649\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-15.png\" alt=\"\" class=\"wp-image-360\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-15.png 1020w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-15-300x191.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-15-768x489.png 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1017\" height=\"645\" src=\"http:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-17.png\" alt=\"\" class=\"wp-image-362\" srcset=\"https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-17.png 1017w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-17-300x190.png 300w, https:\/\/kontsevoy.space\/wp-content\/uploads\/2024\/08\/image-17-768x487.png 768w\" sizes=\"auto, (max-width: 1017px) 100vw, 1017px\" \/><\/figure>\n<\/details>\n\n\n\n<p>\u041f\u043e\u0434\u043b\u043a\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0438\u043b\u0438 SSH \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0430\u0431\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432. \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u0438\u043c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c ICMP \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>interface GigabitEthernet1\/0\/1.300\n  vlan-type dot1q 300\n  ip address 10.100.254.1 255.255.255.252\n  alias admin\n  service-manage ping permit\n\ninterface GigabitEthernet1\/0\/1.301\n  vlan-type dot1q 301\n  ip address 10.100.254.5 255.255.255.252\n  alias green\n  service-manage ping permit\n\ninterface GigabitEthernet1\/0\/1.302\n  vlan-type dot1q 302\n  ip address 10.100.254.9 255.255.255.252\n  alias yellow\n  service-manage ping permit<\/code><\/pre>\n\n\n\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c loopback-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a router-id \u0438 \u0430\u0434\u0440\u0435\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>interface LoopBack0\n  ip address 10.100.254.254 255.255.255.255\n  alias router-id<\/code><\/pre>\n\n\n\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0432 \u0437\u043e\u043d\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>firewall zone admin\n  add interface GigabitEthernet1\/0\/1.300\n\nfirewall zone green\n  add interface GigabitEthernet1\/0\/1.301\n\nfirewall zone yellow\n  add interface GigabitEthernet1\/0\/1.302<\/code><\/pre>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 BGP \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b Firewall:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bgp 65101\n  router-id 10.100.254.254\n  peer 10.100.254.2 description admin-vrf\n  peer 10.100.254.2 as-number 65100\n  peer 10.100.254.2 connect-interface GigabitEthernet1\/0\/1.300\n  peer 10.100.254.6 description green-vrf\n  peer 10.100.254.6 as-number 65100\n  peer 10.100.254.6 connect-interface GigabitEthernet1\/0\/1.301\n  peer 10.100.254.10 description yellow-vrf\n  peer 10.100.254.10 as-number 65100\n  peer 10.100.254.10 connect-interface GigabitEthernet1\/0\/1.302\n#\nipv4-family unicast\n  undo synchronization\n  peer 10.100.254.2 enable\n  peer 10.100.254.2 default-route-advertise\n  peer 10.100.254.6 enable\n  peer 10.100.254.6 default-route-advertise\n  peer 10.100.254.10 enable\n  peer 10.100.254.10 default-route-advertise<\/code><\/pre>\n\n\n\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Boreder-LEAF1#sh ip bgp summary vrf admin<\/strong>\nBGP summary information for VRF admin\nRouter identifier 10.100.254.2, local AS number 65100\nNeighbor Status Codes: m - Under maintenance\n  Neighbor     V AS           MsgRcvd   MsgSent  InQ OutQ  Up\/Down State   <strong>PfxRcd PfxAcc<\/strong>\n  10.100.254.1 4 65101          96849    113721    0    0 00:01:46 Estab   <strong>1      1<\/strong>\n<strong>\nBoreder-LEAF1#sh ip bgp summary vrf green<\/strong>\nBGP summary information for VRF green\nRouter identifier 10.100.254.6, local AS number 65100\nNeighbor Status Codes: m - Under maintenance\n  Neighbor     V AS           MsgRcvd   MsgSent  InQ OutQ  Up\/Down State   <strong>PfxRcd PfxAcc<\/strong>\n  10.100.254.5 4 65101          96548    113589    0    0 00:01:56 <strong>Estab   1      1<\/strong>\n\n<strong>Boreder-LEAF1#sh ip bgp summary vrf yellow<\/strong>\nBGP summary information for VRF yellow\nRouter identifier 10.100.254.10, local AS number 65100\nNeighbor Status Codes: m - Under maintenance\n  Neighbor     V AS           MsgRcvd   MsgSent  InQ OutQ  Up\/Down State   <strong>PfxRcd PfxAcc<\/strong>\n  10.100.254.9 4 65101          96479    113531    0    0 00:01:53 <strong>Estab<\/strong>   <strong>1      1<\/strong>\n\n<\/code><\/pre>\n\n\n\n<p>\u0421\u043e\u0441\u0435\u0434\u0441\u0442\u0432\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u043e\u0441\u044c, \u043e\u0442 \u0441\u043e\u0441\u0435\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u043f\u0440\u0435\u0444\u0438\u043a\u0441. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u043d\u0430 Leaf-\u0430\u0445:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Boreder-LEAF1#sh ip route vrf yellow bgp<\/strong>\nGateway of last resort:\n<strong> B E      0.0.0.0\/0 &#91;200\/0] via 10.100.254.9, Ethernet3.302<\/strong>\n B I      10.100.102.10\/32 &#91;200\/0] via VTEP 10.100.3.1 VNI 20 router-mac 50:e8:5d:18:3c:6b local-interface Vxlan1\n B I      10.100.102.20\/32 &#91;200\/0] via VTEP 10.100.3.2 VNI 20 router-mac 50:62:2c:a8:72:a6 local-interface Vxlan1\n\n\n<strong>LEAF2#sh ip route vrf admin bgp <\/strong>\nGateway of last resort:\n<strong>B I      0.0.0.0\/0 &#91;200\/0] via VTEP 10.100.3.3 VNI 1 router-mac 50:53:4f:42:99:52 local-interface Vxlan1<\/strong>\n B I      10.100.100.30\/32 &#91;200\/0] via VTEP 10.100.3.3 VNI 1 router-mac 50:53:4f:42:99:52 local-interface Vxlan1\n B I      10.100.254.0\/30 &#91;200\/0] via VTEP 10.100.3.3 VNI 1 router-mac 50:53:4f:42:99:52 local-interface Vxlan1\n\n\n<strong>LEAF1#sh ip route vrf green bgp<\/strong>\nGateway of last resort:\n<strong> B I      0.0.0.0\/0 &#91;200\/0] via VTEP 10.100.3.3 VNI 10 router-mac 50:53:4f:42:99:52 local-interface Vxlan1<\/strong>\n B I      10.100.200.0\/24 &#91;200\/0] via VTEP 10.100.3.2 VNI 10 router-mac 50:62:2c:a8:72:a6 local-interface Vxlan1\n                                  via VTEP 10.100.3.3 VNI 10 router-mac 50:53:4f:42:99:52 local-interface Vxlan1\n B I      10.100.254.4\/30 &#91;200\/0] via VTEP 10.100.3.3 VNI 10 router-mac 50:53:4f:42:99:52 local-interface Vxlan1<\/code><\/pre>\n\n\n\n<p>\u0414\u0435\u0444\u043e\u0442\u043b\u0442\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d, \u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043b\u0438 Firewall \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u0434\u0441\u0435\u0442\u044f\u0445? <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>&lt;Firewall&gt;display bgp routing-table<\/strong> \n\n BGP Local router ID is 10.100.254.254 \n Status codes: * - valid, &gt; - best, d - damped,\n               h - history,  i - internal, s - suppressed, S - Stale\n               Origin : i - IGP, e - EGP, ? - incomplete\n\n\n Total Number of Routes: 10\n      Network            NextHop        MED        LocPrf    PrefVal Path\/Ogn\n\n<strong> *&gt;   10.100.100.0\/24    10.100.254.2                          0      65100i\n *&gt;   10.100.101.0\/24    10.100.254.6                          0      65100i<\/strong>\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\"> *&gt;   10.100.101.10\/32   10.100.254.6                          0      65100i<\/mark>\n<strong> *&gt;   10.100.102.0\/24    10.100.254.10                         0      65100i<\/strong>\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\"> *&gt;   10.100.102.10\/32   10.100.254.10                         0      65100i\n *&gt;   10.100.102.20\/32   10.100.254.10                         0      65100i<\/mark>\n<strong> *&gt;   10.100.200.0\/24    10.100.254.6                          0      65100i<\/strong>\n      10.100.254.0\/30    10.100.254.2                          0      65100i\n      10.100.254.4\/30    10.100.254.6                          0      65100i\n      10.100.254.8\/30    10.100.254.10                         0      65100i\n<\/code><\/pre>\n\n\n\n<p>\u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438, \u043d\u043e \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0434\u043e \u0445\u043e\u0441\u0442\u043e\u0432 \u0438\u0437 VXLAN-\u0444\u0430\u0431\u0440\u0438\u043a\u0438.. \u042d\u0442\u043e \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c  <strong>redistribute connected<\/strong> \u0432 AFI IPv4. \u041d\u0443\u0436\u043d\u044b \u043b\u0438 \u043d\u0430\u043c \u044d\u0442\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b? &#8212; \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0435\u0442, Fierewall \u0437\u043d\u0430\u0435\u0442 \u043e \u043f\u043e\u0434\u0441\u0435\u0442\u044f\u0445 \u0432 \u0446\u0435\u043b\u043e\u043c \u0438 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043c\u0430\u0440\u0448\u0440\u0442\u0443\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430. <\/p>\n\n\n\n<p>\u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c prefix-list \u0438 route-map \u0434\u043b\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 host-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0441 \u043c\u0430\u0441\u043a\u043e\u0439 \/32 \u043d\u0430 Boreder-LEAF1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ip prefix-list pl-bgp-hosts\n permit 0.0.0.0\/32 ge 32\n\nroute-map rm-firewall-out deny 10 \n match ip address prefix-list pl-bgp-hosts\nroute-map rm-firewall-out permit 100\n<\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u0438\u0432\u044f\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e route-map \u043a bgp \u0441\u043e\u0441\u0435\u0434\u0443 \u0432 VRF-\u0430\u0445:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>router bgp 65100\nvrf admin\n      neighbor 10.100.254.1 route-map rm-firewall-out out\n!\n   vrf green\n      neighbor 10.100.254.5 route-map rm-firewall-out out\n!\n   vrf yellow\n      neighbor 10.100.254.9 route-map rm-firewall-out out\n<\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>&lt;Firewall&gt;dis bgp routing-table <\/strong>\n\n BGP Local router ID is 10.100.254.254 \n Status codes: * - valid, &gt; - best, d - damped,\n               h - history,  i - internal, s - suppressed, S - Stale\n               Origin : i - IGP, e - EGP, ? - incomplete\n\n\n Total Number of Routes: 6\n      Network            NextHop        MED        LocPrf    PrefVal Path\/Ogn\n\n<strong> *&gt;   10.100.100.0\/24    10.100.254.2                          0      65100i\n *&gt;   10.100.101.0\/24    10.100.254.6                          0      65100i\n *&gt;   10.100.102.0\/24    10.100.254.10                          0      65100i\n *&gt;   10.100.200.0\/24    10.100.254.6                          0      65100i<\/strong>\n      10.100.254.0\/30    10.100.254.2                          0      65100i\n      10.100.254.4\/30    10.100.254.6                          0      65100i\n<\/code><\/pre>\n\n\n\n<p>\u041d\u0443 \u0438 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 VRF, \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 Firewall:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>root@srv-green-1:~# ping -c 1 77.88.8.7<\/strong>\nPING 77.88.8.7 (77.88.8.7) 56(84) bytes of data.\n64 bytes from 77.88.8.7: icmp_seq=1 ttl=49 time=143 ms\n\n--- 77.88.8.7 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">1 packets transmitted, 1 received, 0% packet loss, time 0ms<\/mark>\nrtt min\/avg\/max\/mdev = 143.217\/143.217\/143.217\/0.000 ms\n\n<strong>root@srv-green-1:~# ping -c 1 10.100.102.10<\/strong>\nPING 10.100.102.10 (10.100.102.10) 56(84) bytes of data.\n64 bytes from 10.100.102.10: icmp_seq=1 ttl=59 time=86.5 ms\n\n--- 10.100.102.10 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">1 packets transmitted, 1 received, 0% packet loss, time 0ms<\/mark>\nrtt min\/avg\/max\/mdev = 86.476\/86.476\/86.476\/0.000 ms\n\n<strong>root@srv-green-1:~# ping -c 1 10.100.102.20<\/strong>\nPING 10.100.102.20 (10.100.102.20) 56(84) bytes of data.\n64 bytes from 10.100.102.20: icmp_seq=1 ttl=59 time=146 ms\n\n--- 10.100.102.20 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">1 packets transmitted, 1 received, 0% packet loss, time 0ms<\/mark>\nrtt min\/avg\/max\/mdev = 146.127\/146.127\/146.127\/0.000 ms\n\n<strong>root@srv-green-1:~# ping -c 1 10.100.200.10<\/strong>\nPING 10.100.200.10 (10.100.200.10) 56(84) bytes of data.\n64 bytes from 10.100.200.10: icmp_seq=1 ttl=62 time=102 ms\n\n--- 10.100.200.10 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">1 packets transmitted, 1 received, 0% packet loss, time 0ms<\/mark>\nrtt min\/avg\/max\/mdev = 102.451\/102.451\/102.451\/0.000 ms\n\n<strong>root@srv-green-1:~# ping -c 1 10.100.100.30<\/strong>\nPING 10.100.100.30 (10.100.100.30) 56(84) bytes of data.\n64 bytes from 10.100.100.30: icmp_seq=1 ttl=60 time=10.10 ms\n\n--- 10.100.100.30 ping statistics ---\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">1 packets transmitted, 1 received, 0% packet loss, time 0ms<\/mark>\nrtt min\/avg\/max\/mdev = 10.954\/10.954\/10.954\/0.000 ms\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0418\u0442\u043e\u0433<\/h2>\n\n\n\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u0412 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c:<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0421\u043e\u0431\u0440\u0430\u043b\u0438 \u0441\u0445\u0435\u043c\u0443 <strong>CLOS<\/strong>, \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u043e\u0441\u0432\u043e. <\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 underlay-\u0441\u0435\u0442\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0442\u0435\u043c <strong>iBGP<\/strong>.<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 <strong>BGP peering <\/strong>\u043c\u0435\u0436\u0434\u0443 <strong>Leaf <\/strong>\u0438 <strong>Spine <\/strong>\u0432 <strong>AF l2vpn evpn<\/strong> \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <strong>iBGP<\/strong>.<\/li>\n\n\n\n<li>\u0412 overlay \u0441\u0435\u0442\u0438 VxLAN \u043e\u0431\u043c\u0435\u0441\u043f\u0435\u0447\u0438\u043b\u0438 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0432 <strong>L2VN<\/strong> \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0438\u043f\u043e\u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 rt-2(mac+ip).<\/li>\n\n\n\n<li>VxLAN. <strong>L3VNI<\/strong> \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0437\u043e\u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438(<strong>vrf<\/strong>).<\/li>\n\n\n\n<li>\u0410\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u043b\u0438 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 VRF \u0447\u0435\u0440\u0435\u0437 firewall.<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 BGP peering \u0441 Firewall \u0434\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0432 VXLAN EVPN \u0444\u0430\u0431\u0440\u0438\u043a\u0443.<\/li>\n\n\n\n<li>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u043b\u0438 \u0432\u044b\u0445\u043e\u0434 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 Firewall. <\/li>\n<\/ul>\n\n\n\n<p>\u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u043a\u043e\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f: <\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>SPINE1<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SPINE1#sh run\n! Command: show running-config\n! device: SPINE1 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname SPINE1\n!\nspanning-tree mode mstp\n!\ninterface Ethernet1\n   description -=LEAF1;eth1=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.0\/31\n!\ninterface Ethernet2\n   description -=LEAF2;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.2\/31\n!\ninterface Ethernet3\n   description -=LEAF3;eth3=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.4\/31\n!\ninterface Ethernet4\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Ethernet103\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.0.1\/32\n!\ninterface Management1\n!\nip routing\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.0.1\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor LEAFS peer group\n   neighbor LEAFS remote-as 65100\n   neighbor LEAFS next-hop-self\n   neighbor LEAFS bfd\n   neighbor LEAFS bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS route-reflector-client\n   neighbor LEAFS-overlay peer group\n   neighbor LEAFS-overlay remote-as 65100\n   neighbor LEAFS-overlay update-source Loopback1\n   neighbor LEAFS-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS-overlay route-reflector-client\n   neighbor LEAFS-overlay send-community extended\n   neighbor 10.100.3.1 peer group LEAFS-overlay\n   neighbor 10.100.3.1 description LEAF1-overlay\n   neighbor 10.100.3.2 peer group LEAFS-overlay\n   neighbor 10.100.3.2 description LEAF2-overlay\n   neighbor 10.100.3.3 peer group LEAFS-overlay\n   neighbor 10.100.3.3 description LEAF3-overlay\n   neighbor 192.168.1.1 peer group LEAFS\n   neighbor 192.168.1.1 description LEAF1\n   neighbor 192.168.1.3 peer group LEAFS\n   neighbor 192.168.1.3 description LEAF2\n   neighbor 192.168.1.5 peer group LEAFS\n   neighbor 192.168.1.5 description LEAF3\n   redistribute connected route-map rm_redistribute_lo\n   !\n   address-family evpn\n      neighbor LEAFS-overlay activate\n   !\n   address-family ipv4\n      neighbor LEAFS activate\n!\nend\nSPINE1# \n<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>SPINE2<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SPINE2#sh run\n! Command: show running-config\n! device: SPINE2 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname SPINE2\n!\nspanning-tree mode mstp\n!\ninterface Ethernet1\n   description -=LEAF1;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.0\/31\n!\ninterface Ethernet2\n   description -=LEAF2;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.2\/31\n!\ninterface Ethernet3\n   description -=LEAF3;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.4\/31\n!\ninterface Ethernet4\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.0.2\/32\n!\ninterface Management1\n!\nip routing\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.0.2\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor LEAFS peer group\n   neighbor LEAFS remote-as 65100\n   neighbor LEAFS next-hop-self\n   neighbor LEAFS bfd\n   neighbor LEAFS bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS route-reflector-client\n   neighbor LEAFS-overlay peer group\n   neighbor LEAFS-overlay remote-as 65100\n   neighbor LEAFS-overlay update-source Loopback1\n   neighbor LEAFS-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor LEAFS-overlay route-reflector-client\n   neighbor LEAFS-overlay send-community extended\n   neighbor 10.100.3.1 peer group LEAFS-overlay\n   neighbor 10.100.3.1 description LEAF1-overlay\n   neighbor 10.100.3.2 peer group LEAFS-overlay\n   neighbor 10.100.3.2 description LEAF2-overlay\n   neighbor 10.100.3.3 peer group LEAFS-overlay\n   neighbor 10.100.3.3 description LEAF3-overlay\n   neighbor 192.168.2.1 peer group LEAFS\n   neighbor 192.168.2.1 description LEAF1\n   neighbor 192.168.2.3 peer group LEAFS\n   neighbor 192.168.2.3 description LEAF2\n   neighbor 192.168.2.5 peer group LEAFS\n   neighbor 192.168.2.5 description LEAF3\n   redistribute connected route-map rm_redistribute_lo\n   !\n   address-family evpn\n      neighbor LEAFS-overlay activate\n   !\n   address-family ipv4\n      neighbor LEAFS activate\n!\nend\nSPINE2# \n<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>LEAF1<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LEAF1#sh run\n! Command: show running-config\n! device: LEAF1 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname LEAF1\n!\nspanning-tree mode mstp\n!\nvlan 100\n   name admins\n!\nvlan 101\n   name green-srv\n!\nvlan 102\n   name yellow-srv\n!\nvrf instance admin\n!\nvrf instance green\n!\nvrf instance yellow\n!\ninterface Ethernet1\n   description -=SPINE1;eth1=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.1\/31\n!\ninterface Ethernet2\n   description -=SPINE2;eth1=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.1\/31\n!\ninterface Ethernet3\n   description -=SRV-GREEN-1;eth0=-\n   switchport access vlan 101\n!\ninterface Ethernet4\n   description -=SRV-YELLOW-1;eth0=-\n   switchport access vlan 102\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.1.1\/32\n!\ninterface Loopback2\n   description VTEP source\n   ip address 10.100.3.1\/32\n!\ninterface Management1\n!\ninterface Vlan100\n   description admins\n   vrf admin\n   ip address virtual 10.100.100.1\/24\n!\ninterface Vlan101\n   vrf green\n   ip address virtual 10.100.101.1\/24\n!\ninterface Vlan102\n   description yellow-srv\n   vrf yellow\n   ip address virtual 10.100.102.1\/24\n!\ninterface Vxlan1\n   vxlan source-interface Loopback2\n   vxlan udp-port 4789\n   vxlan vlan 100 vni 100100\n   vxlan vlan 101 vni 100101\n   vxlan vlan 102 vni 100102\n   vxlan vrf admin vni 1\n   vxlan vrf green vni 10\n   vxlan vrf yellow vni 20\n   vxlan learn-restrict any\n!\nip routing\nip routing vrf admin\nip routing vrf green\nip routing vrf yellow\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.1\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay peer group\n   neighbor SPINES-overlay remote-as 65100\n   neighbor SPINES-overlay update-source Loopback2\n   neighbor SPINES-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay send-community extended\n   neighbor 10.100.0.1 peer group SPINES-overlay\n   neighbor 10.100.0.1 description SPINE1-overlay\n   neighbor 10.100.0.2 peer group SPINES-overlay\n   neighbor 10.100.0.2 description SPINE2-overlay\n   neighbor 192.168.1.0 peer group SPINES\n   neighbor 192.168.1.0 description SPINE1\n   neighbor 192.168.2.0 peer group SPINES\n   neighbor 192.168.2.0 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n   !\n   vlan 100\n      rd 3001:100100\n      route-target both 65100:100100\n      redistribute learned\n   !\n   vlan 101\n      rd 3001:100101\n      route-target both 65100:100101\n      redistribute learned\n   !\n   vlan 102\n      rd 3001:100102\n      route-target both 65100:100102\n      redistribute learned\n   !\n   address-family evpn\n      neighbor SPINES-overlay activate\n   !\n   address-family ipv4\n      neighbor SPINES activate\n   !\n   vrf admin\n      rd 3001:1\n      route-target import evpn 65100:1\n      route-target export evpn 65100:1\n      !\n      address-family ipv4\n         redistribute connected\n   !\n   vrf green\n      rd 3001:10\n      route-target import evpn 65100:10\n      route-target export evpn 65100:10\n      !\n      address-family ipv4\n         redistribute connected\n   !\n   vrf yellow\n      rd 3001:20\n      route-target import evpn 65100:20\n      route-target export evpn 65100:20\n      !\n      address-family ipv4\n         redistribute connected\n!\nend\nLEAF1#\n<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>LEAF2<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LEAF2#sh run\n! Command: show running-config\n! device: LEAF2 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname LEAF2\n!\nspanning-tree mode mstp\n!\nvlan 100\n   name admins\n!\nvlan 101\n   name green-srv\n!\nvlan 102\n   name yellow-srv\n!\nvlan 200\n   name gree-test\n!\nvrf instance admin\n!\nvrf instance green\n!\nvrf instance yellow\n!\ninterface Ethernet1\n   description -=SPINE1;eth2=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.3\/31\n!\ninterface Ethernet2\n   mtu 9000\n   no switchport\n   ip address 192.168.2.3\/31\n!\ninterface Ethernet3\n   description -=SRV-GREEN-2;eth0=-\n   switchport access vlan 101\n!\ninterface Ethernet4\n   description -=SRV-YELLOW-2;eth0=-\n   switchport access vlan 102\n!\ninterface Ethernet5\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.1.2\/32\n!\ninterface Loopback2\n   description VTEP source\n   ip address 10.100.3.2\/32\n!\ninterface Management1\n!\ninterface Vlan100\n   description admins\n   vrf admin\n   ip address virtual 10.100.100.1\/24\n!\ninterface Vlan101\n   description green-srv\n   vrf green\n   ip address virtual 10.100.101.1\/24\n!\ninterface Vlan102\n   description yellow-srv\n   vrf yellow\n   ip address virtual 10.100.102.1\/24\n!\ninterface Vlan200\n   description green-test\n   vrf green\n   ip address virtual 10.100.200.1\/24\n!\ninterface Vxlan1\n   vxlan source-interface Loopback2\n   vxlan udp-port 4789\n   vxlan vlan 100 vni 100100\n   vxlan vlan 101 vni 100101\n   vxlan vlan 102 vni 100102\n   vxlan vlan 200 vni 100200\n   vxlan vrf admin vni 1\n   vxlan vrf green vni 10\n   vxlan vrf yellow vni 20\n   vxlan learn-restrict any\n!\nip virtual-router mac-address 00:50:10:00:10:00\n!\nip routing\nip routing vrf admin\nip routing vrf green\nip routing vrf yellow\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.2\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay peer group\n   neighbor SPINES-overlay remote-as 65100\n   neighbor SPINES-overlay update-source Loopback2\n   neighbor SPINES-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay send-community extended\n   neighbor 10.100.0.1 peer group SPINES-overlay\n   neighbor 10.100.0.1 description SPINE1-overlay\n   neighbor 10.100.0.2 peer group SPINES-overlay\n   neighbor 10.100.0.2 description SPINE2-overlay\n   neighbor 192.168.1.2 peer group SPINES\n   neighbor 192.168.1.2 description SPINE1\n   neighbor 192.168.2.2 peer group SPINES\n   neighbor 192.168.2.2 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n   !\n   vlan 100\n      rd 3002:100100\n      route-target both 65100:100100\n      redistribute learned\n   !\n   vlan 101\n      rd 3002:100101\n      route-target both 65100:100101\n      redistribute learned\n   !\n   vlan 102\n      rd 3002:100102\n      route-target both 65100:100102\n      redistribute learned\n   !\n   vlan 200\n      rd 3002:100200\n      route-target both 65100:100200\n      redistribute learned\n   !\n   address-family evpn\n      neighbor SPINES-overlay activate\n   !\n   address-family ipv4\n      neighbor SPINES activate\n   !\n   vrf admin\n      rd 3002:1\n      route-target import evpn 65100:1\n      route-target export evpn 65100:1\n      !\n      address-family ipv4\n         redistribute connected\n   !\n   vrf greeb\n   !\n   vrf green\n      rd 3002:10\n      route-target import evpn 65100:10\n      route-target export evpn 65100:10\n      !\n      address-family ipv4\n         redistribute connected\n   !\n   vrf yellow\n      rd 3002:20\n      route-target import evpn 65100:20\n      route-target export evpn 65100:20\n      !\n      address-family ipv4\n         redistribute connected\n!\nend\nLEAF2# \n<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Border-LEAF1<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Boreder-LEAF1#sh run\n! Command: show running-config\n! device: Boreder-LEAF1 (vEOS-lab, EOS-4.29.2F)\n!\n! boot system flash:\/vEOS-lab.swi\n!\nno aaa root\n!\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname Boreder-LEAF1\n!\nspanning-tree mode mstp\n!\nvlan 100\n   name admins\n!\nvlan 101\n   name green-srv\n!\nvlan 102\n   name yellow-srv\n!\nvlan 200\n   name green-test\n!\nvlan 300\n   name fw-interconnect-admin\n!\nvlan 301\n   name fw-interconnect-green\n!\nvlan 302\n   name fw-interconnect-yellow\n!\nvrf instance admin\n!\nvrf instance green\n!\nvrf instance yellow\n!\ninterface Ethernet1\n   description -=SPINE1;eth3=-\n   mtu 9000\n   no switchport\n   ip address 192.168.1.5\/31\n!\ninterface Ethernet2\n   description -=SPINE2;eth3=-\n   mtu 9000\n   no switchport\n   ip address 192.168.2.5\/31\n!\ninterface Ethernet3\n   no switchport\n!\ninterface Ethernet3.300\n   description fw-interconnect-admin\n   encapsulation dot1q vlan 300\n   vrf admin\n   ip address 10.100.254.2\/30\n!\ninterface Ethernet3.301\n   description fw-interconnect-green\n   encapsulation dot1q vlan 301\n   vrf green\n   ip address 10.100.254.6\/30\n!\ninterface Ethernet3.302\n   description fw-interconnect-yellow\n   encapsulation dot1q vlan 302\n   vrf yellow\n   ip address 10.100.254.10\/30\n!\ninterface Ethernet4\n   description -=Admin;eth0=-\n   switchport access vlan 100\n!\ninterface Ethernet5\n   description green-test\n   switchport access vlan 200\n!\ninterface Ethernet6\n!\ninterface Ethernet7\n!\ninterface Ethernet8\n!\ninterface Loopback1\n   description Router-ID\n   ip address 10.100.1.3\/32\n!\ninterface Loopback2\n   description VTEP-Source\n   ip address 10.100.3.3\/32\n!\ninterface Management1\n!\ninterface Vlan100\n   description admins\n   vrf admin\n   ip address virtual 10.100.100.1\/24\n!\ninterface Vlan101\n   description green-srv\n   vrf green\n   ip address virtual 10.100.101.1\/24\n!\ninterface Vlan102\n   description yellow-srv\n   vrf yellow\n   ip address virtual 10.100.102.1\/24\n!\ninterface Vlan200\n   description green-test\n   vrf green\n   ip address virtual 10.100.200.1\/24\n!\ninterface Vxlan1\n   vxlan source-interface Loopback2\n   vxlan udp-port 4789\n   vxlan vlan 100 vni 100100\n   vxlan vlan 101 vni 100101\n   vxlan vlan 102 vni 100102\n   vxlan vlan 200 vni 100200\n   vxlan vrf admin vni 1\n   vxlan vrf green vni 10\n   vxlan vrf yellow vni 20\n!\nip virtual-router mac-address 00:50:10:00:10:00\n!\nip routing\nip routing vrf admin\nip routing vrf green\nip routing vrf yellow\n!\nip prefix-list pl-bgp-hosts\n   seq 10 permit 0.0.0.0\/32 ge 32\n!\nip route vrf green 10.100.254.254\/32 10.100.254.5 name BGP-FW-ROUTER-ID\nip route vrf yellow 10.100.254.254\/32 10.100.254.9 name BGP-FW-ROUTER-ID\n!\nroute-map rm-firewall-out deny 10\n   match ip address prefix-list pl-bgp-hosts\n!\nroute-map rm-firewall-out permit 100\n!\nroute-map rm_redistribute_lo permit 10\n   match interface Loopback1\n   set origin igp\n!\nroute-map rm_redistribute_lo permit 20\n   match interface Loopback2\n   set origin igp\n!\nroute-map rm_redistribute_lo deny 40\n!\nrouter bgp 65100\n   router-id 10.100.1.3\n   timers bgp 3 9\n   maximum-paths 10 ecmp 10\n   neighbor FW peer group\n   neighbor SPINES peer group\n   neighbor SPINES remote-as 65100\n   neighbor SPINES bfd\n   neighbor SPINES bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay peer group\n   neighbor SPINES-overlay remote-as 65100\n   neighbor SPINES-overlay update-source Loopback2\n   neighbor SPINES-overlay bfd interval 100 min-rx 100 multiplier 3\n   neighbor SPINES-overlay send-community extended\n   neighbor 10.100.0.1 peer group SPINES-overlay\n   neighbor 10.100.0.1 description SPINE1-overlay\n   neighbor 10.100.0.2 peer group SPINES-overlay\n   neighbor 10.100.0.2 description SPINE2-overlay\n   neighbor 10.100.254.1 ebgp-multihop 3\n   neighbor 192.168.1.4 peer group SPINES\n   neighbor 192.168.1.4 description SPINE1\n   neighbor 192.168.2.4 peer group SPINES\n   neighbor 192.168.2.4 description SPINE2\n   redistribute connected route-map rm_redistribute_lo\n   !\n   vlan 100\n      rd 3003:100100\n      route-target both 65100:100100\n      redistribute learned\n   !\n   vlan 101\n      rd 3003:100101\n      route-target both 65100:100101\n      redistribute learned\n   !\n   vlan 102\n      rd 3003:100102\n      route-target both 65100:100102\n      redistribute learned\n   !\n   vlan 200\n      rd 3001:100200\n      route-target both 65100:100200\n      redistribute learned\n   !\n   address-family evpn\n      neighbor SPINES-overlay activate\n   !\n   address-family ipv4\n      neighbor SPINES activate\n   !\n   vrf admin\n      rd 3003:1\n      route-target import evpn 65100:1\n      route-target export evpn 65100:1\n      router-id 10.100.254.2\n      neighbor 10.100.254.1 remote-as 65101\n      neighbor 10.100.254.1 update-source Ethernet3.300\n      no neighbor 10.100.254.1 allowas-in\n      neighbor 10.100.254.1 route-map rm-firewall-out out\n      !\n      address-family ipv4\n         neighbor 10.100.254.1 activate\n         redistribute connected\n   !\n   vrf green\n      rd 3003:10\n      route-target import evpn 65100:10\n      route-target export evpn 65100:10\n      router-id 10.100.254.6\n      neighbor 10.100.254.5 remote-as 65101\n      neighbor 10.100.254.5 update-source Ethernet3.301\n      neighbor 10.100.254.5 route-map rm-firewall-out out\n      !\n      address-family ipv4\n         redistribute connected\n   !\n   vrf yellow\n      rd 3003:20\n      route-target import evpn 65100:20\n      route-target export evpn 65100:20\n      router-id 10.100.254.10\n      neighbor 10.100.254.9 remote-as 65101\n      neighbor 10.100.254.9 update-source Ethernet3.302\n      neighbor 10.100.254.9 route-map rm-firewall-out out\n      !\n      address-family ipv4\n         redistribute connected\n!\nend\nBoreder-LEAF1#\n<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Firewall<\/strong><\/summary>\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Firewall&gt;dis cur\n!Software Version V500R001C10\n#\nsysname Firewall\n#\n undo l2tp sendaccm enable\n l2tp domain suffix-separator @\n#\nundo telnet server enable\nundo telnet ipv6 server enable\n#\nclock timezone GMT:London add 00:00:00\n#\n firewall packet-filter basic-protocol enable\n#\n firewall detect ftp\n#\n firewall defend action discard\n#\n log type traffic enable\n log type syslog enable\n log type policy enable\n#\n undo dataflow enable\n#\n isp name \"china mobile\"                  \n isp name \"china mobile\" set filename china-mobile.csv\n isp name \"china unicom\"\n isp name \"china unicom\" set filename china-unicom.csv\n isp name \"china telecom\"\n isp name \"china telecom\" set filename china-telecom.csv\n isp name \"china educationnet\"\n isp name \"china educationnet\" set filename china-educationnet.csv\n#\n snmp-agent session history-max-number enable\n snmp-agent session trap threshold 1600000\n snmp-agent session-rate trap threshold 64000\n#\n web-manager security version tlsv1 tlsv1.1\n web-manager security enable\n#\nfirewall dataplane to manageplane application-apperceive default-action drop\n#\n update schedule ips-sdb daily 06:28\n update schedule av-sdb daily 06:28\n update schedule sa-sdb daily 06:28\n update schedule cnc daily 06:28\n#\n dns server unnumbered interface GigabitEthernet1\/0\/0\n dns proxy enable                         \n#\nip vpn-instance default\n ipv4-family\n#\n time-range worktime\n  period-range 08:00:00 to 18:00:00 working-day\n#\naaa\n authentication-scheme default\n authentication-scheme admin_local\n authentication-scheme admin_radius_local\n authentication-scheme admin_hwtacacs_local\n authentication-scheme admin_ad_local\n authentication-scheme admin_ldap_local\n authentication-scheme admin_radius\n authentication-scheme admin_hwtacacs\n authentication-scheme admin_ad\n authentication-scheme admin_ldap\n authorization-scheme default\n accounting-scheme default\n domain default\n  service-type l2tp ike\n  reference user current-domain\n manager-user password-modify enable      \n manager-user audit-admin\n  password cipher @%@%uHYjX;c^~%7$a*:1,R~J%*X.'&amp;~FZJZDa&amp;~nO^T,EbLX*X1%@%@%\n  service-type web terminal\n  level 15\n\n manager-user api-admin\n  password cipher @%@%!_D,B&gt;S27!`T($.|c\\w*,=Y31JB'(`k&gt;t;rsT}A#\/y.0=Y6,@%@%\n  service-type api\n  level 15\n\n manager-user admin\n  password cipher @%@%{G=B8|]9=%\/jVC@a'aKL\\%Uf1-pr!&amp;-a}:27s.M\"Iz%*%Ui\\@%@%\n  service-type web terminal ssh\n  level 15\n  authentication-scheme admin_local\n\n role system-admin\n  dashboard read-write\n  monitor read-write\n  policy read-write\n  object read-write\n  network read-write\n  system read-write\n role device-admin                        \n  dashboard read-only\n  monitor read-only log log-traffic log-threat log-policy-matching report traffic-map threat-map session statistic statistic-acl\n  monitor none diagnose\n  policy read-write\n  object read-write\n  network read-write\n  system read-write high-reliability\n  system none configuration vsys license update-center mail-send feedback\n role device-admin(monitor)\n  dashboard read-only\n  monitor read-only log log-traffic log-threat log-policy-matching report traffic-map threat-map session statistic statistic-acl\n  monitor none diagnose\n  policy read-only\n  object read-only\n  network read-only\n  system read-only high-reliability\n  system none configuration vsys license update-center mail-send feedback\n role audit-admin\n  dashboard read-only\n  monitor read-write log-audit\n  monitor read-only log log-traffic log-threat log-syslog log-policy-matching report traffic-map threat-map\n  monitor none session statistic statistic-acl diagnose\n  policy none\n  object none                             \n  network none\n  system none\n bind manager-user audit-admin role audit-admin\n#\ninterface GigabitEthernet0\/0\/0\n undo shutdown\n ip binding vpn-instance default\n ip address 192.168.0.1 255.255.255.0\n service-manage http permit\n service-manage https permit\n service-manage ping permit\n service-manage ssh permit\n service-manage snmp permit\n service-manage telnet permit\n service-manage netconf permit\n#\ninterface GigabitEthernet1\/0\/0\n undo shutdown\n service-manage http permit\n service-manage https permit\n service-manage ping permit\n service-manage ssh permit\n ip address dhcp-alloc\n#                                         \ninterface GigabitEthernet1\/0\/1\n undo shutdown\n#\ninterface GigabitEthernet1\/0\/1.300\n vlan-type dot1q 300\n ip address 10.100.254.1 255.255.255.252\n alias admin\n service-manage ping permit\n#\ninterface GigabitEthernet1\/0\/1.301\n vlan-type dot1q 301\n ip address 10.100.254.5 255.255.255.252\n alias green\n service-manage ping permit\n#\ninterface GigabitEthernet1\/0\/1.302\n vlan-type dot1q 302\n ip address 10.100.254.9 255.255.255.252\n alias yellow\n service-manage ping permit\n#\ninterface GigabitEthernet1\/0\/2\n undo shutdown\n#                                         \ninterface GigabitEthernet1\/0\/3\n undo shutdown\n#\ninterface GigabitEthernet1\/0\/4\n undo shutdown\n ip address 192.168.111.1 255.255.255.0\n#\ninterface Virtual-if0\n#\ninterface NULL0\n#\ninterface LoopBack0\n ip address 10.100.254.254 255.255.255.255\n alias router-id\n#\nfirewall zone local\n set priority 100\n#\nfirewall zone trust\n set priority 85\n add interface GigabitEthernet0\/0\/0\n add interface GigabitEthernet1\/0\/4\n#\nfirewall zone untrust                     \n set priority 5\n add interface GigabitEthernet1\/0\/0\n#\nfirewall zone dmz\n set priority 50\n#\nfirewall zone name admin id 4\n set priority 90\n add interface GigabitEthernet1\/0\/1.300\n#\nfirewall zone name green id 5\n set priority 80\n add interface GigabitEthernet1\/0\/1.301\n#\nfirewall zone name yellow id 6\n set priority 75\n add interface GigabitEthernet1\/0\/1.302\n#\nl2tp-group default-lns\n#\nbgp 65101\n router-id 10.100.254.254\n peer 10.100.254.2 as-number 65100\n peer 10.100.254.2 description admin-vrf  \n peer 10.100.254.2 connect-interface GigabitEthernet1\/0\/1.300\n peer 10.100.254.6 as-number 65100\n peer 10.100.254.6 description green-vrf\n peer 10.100.254.6 connect-interface GigabitEthernet1\/0\/1.301\n peer 10.100.254.10 as-number 65100\n peer 10.100.254.10 connect-interface GigabitEthernet1\/0\/1.302\n #\n ipv4-family unicast\n  undo synchronization\n  peer 10.100.254.2 enable\n  peer 10.100.254.2 default-route-advertise\n  peer 10.100.254.6 enable\n  peer 10.100.254.6 default-route-advertise\n  peer 10.100.254.10 enable\n  peer 10.100.254.10 default-route-advertise\n#\nundo ssh server compatible-ssh1x enable\nsftp server enable\nstelnet server enable\nssh authentication-type default password\nssh user admin\nssh user admin authentication-type all\nssh user admin service-type all\nssh user admin sftp-directory hda1:       \n#\nuser-interface con 0\n authentication-mode aaa\nuser-interface vty 0 4\n authentication-mode aaa\n protocol inbound ssh\nuser-interface vty 16 20\n#\nsa\n#\nlocation\n#\n multi-interface\n  mode proportion-of-weight\n#\nright-manager server-group\n#\napi\n#\nsecurity-policy\n default action permit\n#\ntraffic-policy\n#                                         \npolicy-based-route\n#\nnat-policy\n rule name GuideNat1730836487201\n  egress-interface GigabitEthernet1\/0\/0\n  action nat easy-ip\n#\npcp-policy\n#\ndns-transparent-policy\n#\nreturn\n&lt;Firewall&gt;<\/code><\/pre>\n<\/details>\n\n\n\n<p><br>\u0411\u0443\u0434\u0443 \u0440\u0430\u0434 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438! \u041e\u0441\u0442\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438.<\/p>\n\n\n\n<p><strong>#CLOS #VxLAN #BGP<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-comments\"><ol class=\"wp-block-comment-template\"><li id=\"comment-4\" class=\"comment even thread-even depth-1\">\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40px\"><div class=\"wp-block-avatar\"><img alt='\u041f\u0430\u0432\u0435\u043b Avatar' src='https:\/\/secure.gravatar.com\/avatar\/62815cb2856cf30cff125b357aa34c64d28d6b46567b303239dbbd2c40238670?s=40&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/62815cb2856cf30cff125b357aa34c64d28d6b46567b303239dbbd2c40238670?s=80&#038;d=mm&#038;r=g 2x' class='avatar avatar-40 photo wp-block-avatar__image' height='40' width='40'  style=\"border-radius:20px;\"\/><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-comment-author-name has-small-font-size\">\u041f\u0430\u0432\u0435\u043b<\/div>\n\n\n<div class=\"wp-block-group is-layout-flex wp-block-group-is-layout-flex\" style=\"margin-top:0px;margin-bottom:0px\"><div class=\"wp-block-comment-date has-small-font-size\"><time datetime=\"2024-11-10T20:59:55+03:00\"><a href=\"https:\/\/kontsevoy.space\/en\/docs\/labs\/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b5%d1%82%d0%b5%d0%b9-%d1%86%d0%be%d0%b4\/vxlan\/#comment-4\">10.11.2024<\/a><\/time><\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-comment-content\"><p>\u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f!<\/p>\n<\/div>\n\n<div class=\"wp-block-comment-reply-link has-small-font-size\"><a rel=\"nofollow\" class=\"comment-reply-link\" href=\"https:\/\/kontsevoy.space\/en\/docs\/labs\/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b5%d1%82%d0%b5%d0%b9-%d1%86%d0%be%d0%b4\/vxlan\/?replytocom=4#respond\" data-commentid=\"4\" data-postid=\"98\" data-belowelement=\"comment-4\" data-respondelement=\"respond\" data-replyto=\"Reply to \u041f\u0430\u0432\u0435\u043b\" aria-label=\"Reply to \u041f\u0430\u0432\u0435\u043b\">Reply<\/a><\/div><\/div>\n<\/div>\n\n<ol><li id=\"comment-5\" class=\"comment byuser comment-author-akkontsevoy bypostauthor odd alt depth-2\">\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40px\"><div class=\"wp-block-avatar\"><img alt='akkontsevoy Avatar' src='https:\/\/secure.gravatar.com\/avatar\/62815cb2856cf30cff125b357aa34c64d28d6b46567b303239dbbd2c40238670?s=40&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/62815cb2856cf30cff125b357aa34c64d28d6b46567b303239dbbd2c40238670?s=80&#038;d=mm&#038;r=g 2x' class='avatar avatar-40 photo wp-block-avatar__image' height='40' width='40'  style=\"border-radius:20px;\"\/><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-comment-author-name has-small-font-size\"><a rel=\"external nofollow ugc\" href=\"https:\/\/kontsevoy.space\/en\/%d0%be%d0%b1%d0%be-%d0%bc%d0%bd%d0%b5\/\" target=\"_self\" >akkontsevoy<\/a><\/div>\n\n\n<div class=\"wp-block-group is-layout-flex wp-block-group-is-layout-flex\" style=\"margin-top:0px;margin-bottom:0px\"><div class=\"wp-block-comment-date has-small-font-size\"><time datetime=\"2024-11-10T21:02:20+03:00\"><a href=\"https:\/\/kontsevoy.space\/en\/docs\/labs\/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b5%d1%82%d0%b5%d0%b9-%d1%86%d0%be%d0%b4\/vxlan\/#comment-5\">10.11.2024<\/a><\/time><\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-comment-content\"><p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e!<\/p>\n<\/div>\n\n<div class=\"wp-block-comment-reply-link has-small-font-size\"><a rel=\"nofollow\" class=\"comment-reply-link\" href=\"https:\/\/kontsevoy.space\/en\/docs\/labs\/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b5%d1%82%d0%b5%d0%b9-%d1%86%d0%be%d0%b4\/vxlan\/?replytocom=5#respond\" data-commentid=\"5\" data-postid=\"98\" data-belowelement=\"comment-5\" data-respondelement=\"respond\" data-replyto=\"Reply to akkontsevoy\" aria-label=\"Reply to akkontsevoy\">Reply<\/a><\/div><\/div>\n<\/div>\n\n<\/li><\/ol><\/li><\/ol>\n\n\n\n\t<div id=\"respond\" class=\"comment-respond wp-block-post-comments-form\">\n\t\t<h3 id=\"reply-title\" class=\"comment-reply-title\">Leave a Reply <small><a rel=\"nofollow\" id=\"cancel-comment-reply-link\" href=\"\/en\/wp-json\/wp\/v2\/docs\/98#respond\" style=\"display:none;\">Cancel reply<\/a><\/small><\/h3><form action=\"https:\/\/kontsevoy.space\/wp-comments-post.php\" method=\"post\" id=\"commentform\" class=\"comment-form\" data-trp-original-action=\"https:\/\/kontsevoy.space\/wp-comments-post.php\"><p class=\"comment-notes\"><span id=\"email-notes\">Your email address will not be published.<\/span> <span class=\"required-field-message\">Required fields are marked <span class=\"required\">*<\/span><\/span><\/p><p class=\"comment-form-comment\"><label for=\"comment\">Comment <span class=\"required\">*<\/span><\/label> <textarea id=\"comment\" name=\"comment\" cols=\"45\" rows=\"8\" maxlength=\"65525\" required><\/textarea><\/p><p class=\"comment-form-author\"><label for=\"author\">Name <span class=\"required\">*<\/span><\/label> <input id=\"author\" name=\"author\" type=\"text\" value=\"\" size=\"30\" maxlength=\"245\" autocomplete=\"name\" required \/><\/p>\n<p class=\"comment-form-email\"><label for=\"email\">Email <span class=\"required\">*<\/span><\/label> <input id=\"email\" name=\"email\" type=\"email\" value=\"\" size=\"30\" maxlength=\"100\" aria-describedby=\"email-notes\" autocomplete=\"email\" required \/><\/p>\n<p class=\"comment-form-url\"><label for=\"url\">Website<\/label> <input id=\"url\" name=\"url\" type=\"url\" value=\"\" size=\"30\" maxlength=\"200\" autocomplete=\"url\" \/><\/p>\n<p class=\"comment-form-cookies-consent\"><input id=\"wp-comment-cookies-consent\" name=\"wp-comment-cookies-consent\" type=\"checkbox\" value=\"yes\" \/> <label for=\"wp-comment-cookies-consent\">Save my name, email, and website in this browser for the next time I comment.<\/label><\/p>\n<p class=\"form-submit wp-block-button\"><input name=\"submit\" type=\"submit\" id=\"submit\" class=\"wp-block-button__link wp-element-button\" value=\"Post Comment\" \/> <input type='hidden' name='comment_post_ID' value='98' id='comment_post_ID' \/>\n<input type='hidden' name='comment_parent' id='comment_parent' value='0' \/>\n<\/p><input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\t<\/div><!-- #respond -->\n\t<\/div>","protected":false},"featured_media":0,"parent":97,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-98","docs","type-docs","status-publish","hentry"],"comment_count":2,"_links":{"self":[{"href":"https:\/\/kontsevoy.space\/en\/wp-json\/wp\/v2\/docs\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kontsevoy.space\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/kontsevoy.space\/en\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/kontsevoy.space\/en\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":0,"href":"https:\/\/kontsevoy.space\/en\/wp-json\/wp\/v2\/docs\/98\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/kontsevoy.space\/en\/wp-json\/wp\/v2\/docs\/97"}],"wp:attachment":[{"href":"https:\/\/kontsevoy.space\/en\/wp-json\/wp\/v2\/media?parent=98"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/kontsevoy.space\/en\/wp-json\/wp\/v2\/doc_tag?post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}