{"id":391560,"date":"2024-06-29T09:53:32","date_gmt":"2024-06-29T09:53:32","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=391560"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=391560","title":{"rendered":"<span>Cisco ACI FTAG: \u0434\u0435\u0440\u0435\u0432\u044c\u044f \u0432\u043d\u0443\u0442\u0440\u0438<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 unicast \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438 Cisco ACI \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/solutions\/collateral\/data-center-virtualization\/application-centric-infrastructure\/white-paper-c11-737909.html\" rel=\"noopener noreferrer nofollow\">\u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0445<\/a>, \u0445\u043e\u0442\u044f \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0438\u0445 \u0438 \u043d\u0435 \u0441\u0432\u0438\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u2013 \u0442\u0430 \u0435\u0449\u0451 \u0437\u0430\u0434\u0430\u0447\u043a\u0430. \u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e BUM \u0432\u043d\u0443\u0442\u0440\u0438 overlay \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0446\u0438\u0439, \u043d\u043e \u0432\u043e\u0442 \u0442\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 underlay, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u043e \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u0422\u0443\u0442 \u0432\u043e\u0432\u043b\u0435\u0447\u0435\u043d\u0430 \u043d\u0435\u043a\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u2013 <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/td\/docs\/switches\/datacenter\/aci\/apic\/sw\/1-x\/aci-fundamentals\/b_ACI-Fundamentals\/b_ACI-Fundamentals_chapter_010010.html#concept_1E8BF286E1C043EF839D80935FDF9F50\" rel=\"noopener noreferrer nofollow\">FTAG<\/a>: \u043e\u0434\u0438\u043d \u0438\u0437 spine \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043a\u043e\u0440\u043d\u0435\u043c \u0434\u0435\u0440\u0435\u0432\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u0441\u0435 leaf-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b. \u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 FTAG \u2013 12; \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0442\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0438 \u043d\u0435\u043a\u0443\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u044b\u0448\u0435 \u0440\u0430\u0437\u0443\u043c\u043d\u043e, \u043e\u0434\u043d\u0430\u043a\u043e \u043e\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432:<\/p>\n<ol>\n<li>\n<p>\u041a\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 BUM \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 uplink \u043d\u0430 leaf-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0438\u0437 \u0441\u0442\u0440\u043e\u044f? \u0415\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d spine \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0434\u0435\u0440\u0435\u0432\u0430, \u0442\u043e \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043d\u0435\u043a\u0443\u0434\u0430 \u0441\u043b\u0430\u0442\u044c, \u0437\u043d\u0430\u0447\u0438\u0442, \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u2013 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c-\u0442\u043e \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 Remote Leaf: RL \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 BUM \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430 <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/solutions\/collateral\/data-center-virtualization\/application-centric-infrastructure\/white-paper-c11-740861.html#RemoteleafControlPlaneanddataplane\" rel=\"noopener noreferrer nofollow\">anycast \u0430\u0434\u0440\u0435\u0441 spine-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432<\/a>. \u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u043d\u0430 spine, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c FTAG? \u0422\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432 \u0438 \u0434\u043b\u044f Multi-Site \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b.<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u0430 \u0441\u0430\u0439\u0442\u0435 CiscoLive \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.ciscolive.com\/c\/dam\/r\/ciscolive\/emea\/docs\/2020\/pdf\/BRKACI-2608.pdf\" rel=\"noopener noreferrer nofollow\">\u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0441\u0435\u043c\u0438\u043d\u0430\u0440<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0421\u0445\u0435\u043c\u0430 \u043b\u0430\u0431\u044b \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d24\/403\/25d\/d2440325d09783a0aeb9470f2650f547.png\" width=\"875\" height=\"563\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d24\/403\/25d\/d2440325d09783a0aeb9470f2650f547.png\"\/><\/figure>\n<p>\u0412\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u2013 \u044d\u0442\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f endpoint \u0432 \u043e\u0434\u043d\u043e\u043c EPG.<\/p>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c Tenant:<\/p>\n<pre><code>resource \"aci_tenant\" \"TestTenant\" {     name                = \"TestTenant\" } resource \"aci_vrf\" \"TestVrf\" {     tenant_dn           = aci_tenant.TestTenant.id     name                = \"TestVrf\" } resource \"aci_bridge_domain\" \"TestBD1\" {     tenant_dn           = aci_tenant.TestTenant.id     name                = \"TestBD1\"     relation_fv_rs_ctx  = aci_vrf.TestVrf.id } resource \"aci_subnet\" \"Subnet1\" {     parent_dn        = aci_bridge_domain.TestBD1.id     ip               = \"192.168.0.254\/24\"     scope            = [\"private\", \"shared\"] } resource \"aci_application_profile\" \"TestAP\" {     tenant_dn           = aci_tenant.TestTenant.id     name                = \"TestAP\" } resource \"aci_application_epg\" \"TestEPG1\" {     application_profile_dn  = aci_application_profile.TestAP.id     name                    = \"TestEPG1\"     relation_fv_rs_bd       = aci_bridge_domain.TestBD1.id } resource \"aci_epg_to_domain\" \"EPG1Domain\" {     application_epg_dn  = aci_application_epg.TestEPG1.id     tdn                 = aci_physical_domain.PhysicalDomain.id } resource \"aci_bulk_epg_to_static_path\" \"TestEPG1StaticPath\" {   application_epg_dn = aci_application_epg.TestEPG1.id   static_path {     interface_dn         = \"topology\/pod-1\/paths-101\/pathep-[eth1\/2]\"     encap                = \"vlan-101\"   }   static_path {     interface_dn         = \"topology\/pod-1\/paths-104\/pathep-[eth1\/2]\"     encap                = \"vlan-101\"   } }<\/code><\/pre>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c Access policies:<\/p>\n<pre><code>resource \"aci_vlan_pool\" \"TestPool\" {   name  = \"TestPool\"   description = \"From Terraform\"   alloc_mode  = \"static\" } resource \"aci_ranges\" \"TestRange\" {   vlan_pool_dn  = aci_vlan_pool.TestPool.id   from          = \"vlan-1\"   to            = \"vlan-1000\"   alloc_mode    = \"static\" } resource \"aci_physical_domain\" \"PhysicalDomain\" {   name                      = \"PhysicalDomain\"   relation_infra_rs_vlan_ns = aci_vlan_pool.TestPool.id } resource \"aci_attachable_access_entity_profile\" \"TestAAEP\" {     name                    = \"TestAAEP\" } resource \"aci_aaep_to_domain\" \"PhysicalDomain-to-TestAAEP\" {   attachable_access_entity_profile_dn = aci_attachable_access_entity_profile.TestAAEP.id   domain_dn                           = aci_physical_domain.PhysicalDomain.id } resource \"aci_leaf_interface_profile\" \"TestInterfaceProfile\" {     name        = \"TestInterfaceProfile\" } resource \"aci_access_port_block\" \"TestAccessBlockSelector\" {   access_port_selector_dn = aci_access_port_selector.TestAccessPortSelector.id   name                    = \"TestAccessBlockSelector\"   from_card               = \"1\"   from_port               = \"2\"   to_card                 = \"1\"   to_port                 = \"2\" } resource \"aci_access_port_selector\" \"TestAccessPortSelector\" {     leaf_interface_profile_dn       = aci_leaf_interface_profile.TestInterfaceProfile.id     name                            = \"TestAccessPortSelector\"     access_port_selector_type       = \"range\"     relation_infra_rs_acc_base_grp  = aci_leaf_access_port_policy_group.TestAccessInterfacePolicy.id } resource \"aci_leaf_access_port_policy_group\" \"TestAccessInterfacePolicy\" {     name                        = \"TestAccessInterfaceProfile\"     relation_infra_rs_att_ent_p = aci_attachable_access_entity_profile.TestAAEP.id } resource \"aci_leaf_profile\" \"TestSwitchProfile\" {   name        = \"TestSwitchProfile\"   leaf_selector {     name                    = \"LeafSelector\"     switch_association_type = \"range\"     node_block {       name  = \"Leaf101\"       from_ = \"101\"       to_   = \"101\"     }     node_block {       name  = \"Leaf104\"       from_ = \"104\"       to_   = \"104\"     }   }   relation_infra_rs_acc_port_p = [aci_leaf_interface_profile.TestInterfaceProfile.id] }<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0431\u0435\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/www.ciscolive.com\/c\/dam\/r\/ciscolive\/emea\/docs\/2020\/pdf\/BRKACI-2608.pdf#page=18\" rel=\"noopener noreferrer nofollow\">\u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c<\/a>, \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 FTAG \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u0430\u043a\u043e\u0432\u043e\u0439 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438: spine-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u043c\u0438, \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 FTAG, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044f\u0441\u044c \u043a \u0434\u0435\u0440\u0435\u0432\u0443 \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 leaf. \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b\u0431\u043e\u0440 \u043a\u043e\u0440\u043d\u044f FTAG \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 IS-IS? \u0417\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c:<\/p>\n<pre><code>Spine202# show isis internal mcast routes ftag &lt;output omitted>  FTAG ID:   0 [Root] [Enabled] Cost:(   2\/  13\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:   FTAG ID:   1 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:   2 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:   3 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:   4 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:   5  [Enabled] Cost:(   2\/   7\/   0)  ----------------------------------     Root port: Ethernet1\/3.70     OIF List:   FTAG ID:   6  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/2.67     OIF List:   FTAG ID:   7  [Enabled] Cost:(   2\/   9\/   0)  ----------------------------------     Root port: Ethernet1\/2.67     OIF List:   FTAG ID:   8  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/3.70     OIF List:   FTAG ID:   9  [Enabled] Cost:(   2\/   7\/   0)  ----------------------------------     Root port: Ethernet1\/4.69     OIF List:   FTAG ID:  10  [Enabled] Cost:(   2\/  12\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:   FTAG ID:  11 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:  12 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:  13 [Disabled]   FTAG ID:  14 [Disabled]   FTAG ID:  15 [Disabled]<\/code><\/pre>\n<pre><code>Spine201# show isis internal mcast route ftag &lt;output omitted>  FTAG ID:   0 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   1  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/2.67     OIF List:   FTAG ID:   2  [Enabled] Cost:(   2\/   9\/   0)  ----------------------------------     Root port: Ethernet1\/2.67     OIF List:   FTAG ID:   3  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/3.69     OIF List:   FTAG ID:   4  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/4.70     OIF List:   FTAG ID:   5 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   6 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   7 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   8 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   9 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:  10 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:  11  [Enabled] Cost:(   2\/  12\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:   FTAG ID:  12  [Enabled] Cost:(   2\/  13\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:   FTAG ID:  13 [Disabled]   FTAG ID:  14 [Disabled]   FTAG ID:  15 [Disabled]<\/code><\/pre>\n<p>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0432\u0441\u0435 spine-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 FTAG: \u0435\u0441\u043b\u0438 spine \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u043d\u0435\u043c, \u0442\u043e \u0443 \u043d\u0435\u0433\u043e \u043d\u0435 \u043f\u0443\u0441\u0442<em> Root port <\/em>\u0432\u043c\u0435\u0441\u0442\u043e <em>OIL<\/em>. GIPo \u0430\u0434\u0440\u0435\u0441 \u0433\u0440\u0443\u043f\u043f\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 BD \u2013 225.0.69.80, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0430 <a href=\"https:\/\/www.ciscolive.com\/c\/dam\/r\/ciscolive\/emea\/docs\/2020\/pdf\/BRKACI-2608.pdf#page=21\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c<\/a> \u0432 FTAG 0:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e93\/96a\/608\/e9396a608ff82a3b7cd17c91fc38ca09.png\" width=\"1411\" height=\"575\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e93\/96a\/608\/e9396a608ff82a3b7cd17c91fc38ca09.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b39\/0d8\/9ca\/b390d89ca0f0414cf2022d3151185331.png\" width=\"874\" height=\"563\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b39\/0d8\/9ca\/b390d89ca0f0414cf2022d3151185331.png\"\/><\/figure>\n<p>\u0422\u0430\u043a\u0430\u044f \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u0435\u0441\u043b\u0438 Leaf104 \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u0442 uplink \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 Spine201, \u0442\u043e \u043e\u043d \u0441\u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Spine202 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 FTAG 0: <\/p>\n<pre><code>Spine202# show isis internal mcast routes ftag &lt;output omitted>  FTAG ID:   0 [Root][DEFERED] [Enabled] Cost:(   2\/  13\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:       Ethernet1\/4.69        &lt;--------- link towards Leaf104 &lt;output omitted><\/code><\/pre>\n<pre><code>Leaf104# show isis internal mcast routes ftag &lt;output omitted>  FTAG ID:   0  [Enabled] Cost:(   3\/  13\/   0)  ----------------------------------     Root port: Ethernet1\/50.12        &lt;--------- link towards Spine202     OIF List: &lt;output omitted><\/code><\/pre>\n<p>\u041e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0442\u043e\u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u0435\u043d: \u0435\u0441\u043b\u0438 \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430 \u043d\u0435\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 spine, \u0442\u043e\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d \u0438\u0437 leaf-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 FTAG.<\/p>\n<pre><code>Spine202# show isis internal mcast route gipo &lt;output omitted>  GIPo: 225.0.69.80 [LOCAL]     OIF List:       Ethernet1\/1.68       Ethernet1\/4.70       Tunnel4        &lt;--------- Multi-Site tunnel &lt;output omitted><\/code><\/pre>\n<p>\u0414\u043e\u043b\u0436\u0435\u043d \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u0438\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c, \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u00ab\u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e\u00bb \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 Remote Leaf \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e Site, \u043d\u043e \u044f \u043d\u0435 \u0441\u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d (\u0441\u0442\u0430\u0432\u043b\u044e \u043d\u0430 \u043d\u0435\u043a\u0438\u0439 \u0431\u0438\u0442 \u0432 iVXLAN \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435).<\/p>\n<p>\u0418\u043c\u0435\u0435\u0442 \u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0432\u044b\u0448\u0435 \u043a\u0430\u043a\u043e\u0435-\u043b\u0438\u0431\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 ACI? \u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0435\u0442, \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 ACI \u2013 \u044d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u00ab\u043f\u043e\u0434 \u043a\u043b\u044e\u0447\u00bb, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u044f\u0447\u0435\u0442 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0431\u044f, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u00ab\u0441\u0434\u0435\u043b\u0430\u0439 \u0441\u0430\u043c\u00bb. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043c\u043d\u0435 \u0432\u0441\u0451 \u0436\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u043e\u0431\u0449\u0435\u043c \u0432\u0438\u0434\u0435 \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u044b, \u043f\u0440\u0438\u0441\u0443\u0449\u0438\u0435 \u0440\u0430\u0437\u043d\u044b\u043c \u044d\u0442\u0430\u043f\u0430\u043c \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430.<\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0440\u0435\u0446\u0435\u043d\u0437\u0438\u044e: <strong>\u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438\u0438 \u041a\u0443\u0440\u0430\u043b\u0451\u0432\u043e\u0439<\/strong><\/p>\n<p>\u041a\u0430\u043d\u0430\u043b \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435: <a href=\"https:\/\/t.me\/networking_it_ru\" rel=\"noopener noreferrer nofollow\">https:\/\/t.me\/networking_it_ru<\/a><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/710696\/\"> https:\/\/habr.com\/ru\/articles\/710696\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 unicast \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0438 Cisco ACI \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/solutions\/collateral\/data-center-virtualization\/application-centric-infrastructure\/white-paper-c11-737909.html\" rel=\"noopener noreferrer nofollow\">\u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0445<\/a>, \u0445\u043e\u0442\u044f \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0438\u0445 \u0438 \u043d\u0435 \u0441\u0432\u0438\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u2013 \u0442\u0430 \u0435\u0449\u0451 \u0437\u0430\u0434\u0430\u0447\u043a\u0430. \u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e BUM \u0432\u043d\u0443\u0442\u0440\u0438 overlay \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0446\u0438\u0439, \u043d\u043e \u0432\u043e\u0442 \u0442\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 underlay, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u043e \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u0422\u0443\u0442 \u0432\u043e\u0432\u043b\u0435\u0447\u0435\u043d\u0430 \u043d\u0435\u043a\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u2013 <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/td\/docs\/switches\/datacenter\/aci\/apic\/sw\/1-x\/aci-fundamentals\/b_ACI-Fundamentals\/b_ACI-Fundamentals_chapter_010010.html#concept_1E8BF286E1C043EF839D80935FDF9F50\" rel=\"noopener noreferrer nofollow\">FTAG<\/a>: \u043e\u0434\u0438\u043d \u0438\u0437 spine \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043a\u043e\u0440\u043d\u0435\u043c \u0434\u0435\u0440\u0435\u0432\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u0441\u0435 leaf-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b. \u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 FTAG \u2013 12; \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0442\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0438 \u043d\u0435\u043a\u0443\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u044b\u0448\u0435 \u0440\u0430\u0437\u0443\u043c\u043d\u043e, \u043e\u0434\u043d\u0430\u043a\u043e \u043e\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432:<\/p>\n<ol>\n<li>\n<p>\u041a\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 BUM \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 uplink \u043d\u0430 leaf-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0438\u0437 \u0441\u0442\u0440\u043e\u044f? \u0415\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d spine \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0434\u0435\u0440\u0435\u0432\u0430, \u0442\u043e \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043d\u0435\u043a\u0443\u0434\u0430 \u0441\u043b\u0430\u0442\u044c, \u0437\u043d\u0430\u0447\u0438\u0442, \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u2013 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c-\u0442\u043e \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 Remote Leaf: RL \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 BUM \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430 <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/solutions\/collateral\/data-center-virtualization\/application-centric-infrastructure\/white-paper-c11-740861.html#RemoteleafControlPlaneanddataplane\" rel=\"noopener noreferrer nofollow\">anycast \u0430\u0434\u0440\u0435\u0441 spine-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432<\/a>. \u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u043d\u0430 spine, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c FTAG? \u0422\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432 \u0438 \u0434\u043b\u044f Multi-Site \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b.<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u0430 \u0441\u0430\u0439\u0442\u0435 CiscoLive \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.ciscolive.com\/c\/dam\/r\/ciscolive\/emea\/docs\/2020\/pdf\/BRKACI-2608.pdf\" rel=\"noopener noreferrer nofollow\">\u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0441\u0435\u043c\u0438\u043d\u0430\u0440<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0421\u0445\u0435\u043c\u0430 \u043b\u0430\u0431\u044b \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u2013 \u044d\u0442\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f endpoint \u0432 \u043e\u0434\u043d\u043e\u043c EPG.<\/p>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c Tenant:<\/p>\n<pre><code>resource \"aci_tenant\" \"TestTenant\" {     name                = \"TestTenant\" } resource \"aci_vrf\" \"TestVrf\" {     tenant_dn           = aci_tenant.TestTenant.id     name                = \"TestVrf\" } resource \"aci_bridge_domain\" \"TestBD1\" {     tenant_dn           = aci_tenant.TestTenant.id     name                = \"TestBD1\"     relation_fv_rs_ctx  = aci_vrf.TestVrf.id } resource \"aci_subnet\" \"Subnet1\" {     parent_dn        = aci_bridge_domain.TestBD1.id     ip               = \"192.168.0.254\/24\"     scope            = [\"private\", \"shared\"] } resource \"aci_application_profile\" \"TestAP\" {     tenant_dn           = aci_tenant.TestTenant.id     name                = \"TestAP\" } resource \"aci_application_epg\" \"TestEPG1\" {     application_profile_dn  = aci_application_profile.TestAP.id     name                    = \"TestEPG1\"     relation_fv_rs_bd       = aci_bridge_domain.TestBD1.id } resource \"aci_epg_to_domain\" \"EPG1Domain\" {     application_epg_dn  = aci_application_epg.TestEPG1.id     tdn                 = aci_physical_domain.PhysicalDomain.id } resource \"aci_bulk_epg_to_static_path\" \"TestEPG1StaticPath\" {   application_epg_dn = aci_application_epg.TestEPG1.id   static_path {     interface_dn         = \"topology\/pod-1\/paths-101\/pathep-[eth1\/2]\"     encap                = \"vlan-101\"   }   static_path {     interface_dn         = \"topology\/pod-1\/paths-104\/pathep-[eth1\/2]\"     encap                = \"vlan-101\"   } }<\/code><\/pre>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c Access policies:<\/p>\n<pre><code>resource \"aci_vlan_pool\" \"TestPool\" {   name  = \"TestPool\"   description = \"From Terraform\"   alloc_mode  = \"static\" } resource \"aci_ranges\" \"TestRange\" {   vlan_pool_dn  = aci_vlan_pool.TestPool.id   from          = \"vlan-1\"   to            = \"vlan-1000\"   alloc_mode    = \"static\" } resource \"aci_physical_domain\" \"PhysicalDomain\" {   name                      = \"PhysicalDomain\"   relation_infra_rs_vlan_ns = aci_vlan_pool.TestPool.id } resource \"aci_attachable_access_entity_profile\" \"TestAAEP\" {     name                    = \"TestAAEP\" } resource \"aci_aaep_to_domain\" \"PhysicalDomain-to-TestAAEP\" {   attachable_access_entity_profile_dn = aci_attachable_access_entity_profile.TestAAEP.id   domain_dn                           = aci_physical_domain.PhysicalDomain.id } resource \"aci_leaf_interface_profile\" \"TestInterfaceProfile\" {     name        = \"TestInterfaceProfile\" } resource \"aci_access_port_block\" \"TestAccessBlockSelector\" {   access_port_selector_dn = aci_access_port_selector.TestAccessPortSelector.id   name                    = \"TestAccessBlockSelector\"   from_card               = \"1\"   from_port               = \"2\"   to_card                 = \"1\"   to_port                 = \"2\" } resource \"aci_access_port_selector\" \"TestAccessPortSelector\" {     leaf_interface_profile_dn       = aci_leaf_interface_profile.TestInterfaceProfile.id     name                            = \"TestAccessPortSelector\"     access_port_selector_type       = \"range\"     relation_infra_rs_acc_base_grp  = aci_leaf_access_port_policy_group.TestAccessInterfacePolicy.id } resource \"aci_leaf_access_port_policy_group\" \"TestAccessInterfacePolicy\" {     name                        = \"TestAccessInterfaceProfile\"     relation_infra_rs_att_ent_p = aci_attachable_access_entity_profile.TestAAEP.id } resource \"aci_leaf_profile\" \"TestSwitchProfile\" {   name        = \"TestSwitchProfile\"   leaf_selector {     name                    = \"LeafSelector\"     switch_association_type = \"range\"     node_block {       name  = \"Leaf101\"       from_ = \"101\"       to_   = \"101\"     }     node_block {       name  = \"Leaf104\"       from_ = \"104\"       to_   = \"104\"     }   }   relation_infra_rs_acc_port_p = [aci_leaf_interface_profile.TestInterfaceProfile.id] }<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0431\u0435\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/www.ciscolive.com\/c\/dam\/r\/ciscolive\/emea\/docs\/2020\/pdf\/BRKACI-2608.pdf#page=18\" rel=\"noopener noreferrer nofollow\">\u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c<\/a>, \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 FTAG \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u0430\u043a\u043e\u0432\u043e\u0439 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438: spine-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u043c\u0438, \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 FTAG, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044f\u0441\u044c \u043a \u0434\u0435\u0440\u0435\u0432\u0443 \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 leaf. \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b\u0431\u043e\u0440 \u043a\u043e\u0440\u043d\u044f FTAG \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 IS-IS? \u0417\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c:<\/p>\n<pre><code>Spine202# show isis internal mcast routes ftag &lt;output omitted>  FTAG ID:   0 [Root] [Enabled] Cost:(   2\/  13\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:   FTAG ID:   1 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:   2 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:   3 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:   4 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:   5  [Enabled] Cost:(   2\/   7\/   0)  ----------------------------------     Root port: Ethernet1\/3.70     OIF List:   FTAG ID:   6  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/2.67     OIF List:   FTAG ID:   7  [Enabled] Cost:(   2\/   9\/   0)  ----------------------------------     Root port: Ethernet1\/2.67     OIF List:   FTAG ID:   8  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/3.70     OIF List:   FTAG ID:   9  [Enabled] Cost:(   2\/   7\/   0)  ----------------------------------     Root port: Ethernet1\/4.69     OIF List:   FTAG ID:  10  [Enabled] Cost:(   2\/  12\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:   FTAG ID:  11 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:  12 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.70       Ethernet1\/4.69   FTAG ID:  13 [Disabled]   FTAG ID:  14 [Disabled]   FTAG ID:  15 [Disabled]<\/code><\/pre>\n<pre><code>Spine201# show isis internal mcast route ftag &lt;output omitted>  FTAG ID:   0 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   1  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/2.67     OIF List:   FTAG ID:   2  [Enabled] Cost:(   2\/   9\/   0)  ----------------------------------     Root port: Ethernet1\/2.67     OIF List:   FTAG ID:   3  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/3.69     OIF List:   FTAG ID:   4  [Enabled] Cost:(   2\/   8\/   0)  ----------------------------------     Root port: Ethernet1\/4.70     OIF List:   FTAG ID:   5 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   6 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   7 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   8 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:   9 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:  10 [Root] [Enabled] Cost:(   0\/   0\/   0)  ----------------------------------     Root port: -     OIF List:       Ethernet1\/1.68       Ethernet1\/2.67       Ethernet1\/3.69       Ethernet1\/4.70   FTAG ID:  11  [Enabled] Cost:(   2\/  12\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:   FTAG ID:  12  [Enabled] Cost:(   2\/  13\/   0)  ----------------------------------     Root port: Ethernet1\/1.68     OIF List:   FTAG ID:  13 [Disabled]   FTAG ID:  14 [Disabled]   FTAG ID:  15 [Disabled]<\/code><\/pre>\n<p>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-391560","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/391560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=391560"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/391560\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=391560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=391560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=391560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}