{"id":258975,"date":"2015-06-09T14:15:03","date_gmt":"2015-06-09T10:15:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=258975"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=258975","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPLS Multihoming \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u0445 Juniper"},"content":{"rendered":"<p>     \t\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f VPLS \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0435\u0434\u0438\u043d\u0443\u044e L2-\u0441\u0435\u0442\u044c. \u0422\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 L2-\u0441\u0435\u0442\u044c\u044e \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c L2-\u043f\u0435\u0442\u0435\u043b\u044c \u0432 \u044f\u0434\u0440\u0435 \u0441\u0435\u0442\u0438. \u041e\u0434\u043d\u0430\u043a\u043e, \u0447\u0430\u0441\u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043e\u0442 \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0430 \u043a VPLS-\u043e\u0431\u043b\u0430\u043a\u0443. \u0412 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0442\u0435\u043b\u044c \u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0435 PE-CE. \u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432. \u0412\u043e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445:  <\/p>\n<ul>\n<li>BGP-Based VPLS Multihoming<\/li>\n<li>\u0421\u0432\u044f\u0437\u043a\u0430 VPLS \u0438 STP<\/li>\n<li>MC-LAG<\/li>\n<\/ul>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u0430.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h1>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435<\/h1>\n<p>  <a href=\"#transport\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430<\/a>  <\/p>\n<ul>\n<li><a href=\"#pe_base\">\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 PE-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432<\/a><\/li>\n<li><a href=\"#p_base\">\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 P-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432<\/a><\/li>\n<li><a href=\"#ce_base\">\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 CE-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432<\/a><\/li>\n<\/ul>\n<p>  <a href=\"#bgp_multihoming\">BGP-Based VPLS Multihoming<\/a>  <\/p>\n<ul>\n<li><a href=\"#bgp\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 BGP<\/a><\/li>\n<li><a href=\"#vpls\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPLS<\/a><\/li>\n<li><a href=\"#multihoming\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Multihoming<\/a><\/li>\n<\/ul>\n<p>  <a href=\"#stp_vpls\">\u0421\u0432\u044f\u0437\u043a\u0430 VPLS \u0438 STP<\/a>  <\/p>\n<ul>\n<li><a href=\"#stp\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 STP<\/a><\/li>\n<li><a href=\"#ldp_vpls\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPLS \u043d\u0430 LDP<\/a><\/li>\n<\/ul>\n<p>  <a href=\"#conclusion\"> \u0412\u044b\u0432\u043e\u0434\u044b<\/a><br \/>  <a href=\"#references\">\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438<\/a><\/p>\n<h1>\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440<\/h1>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u044f \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u043b \u0441\u0435\u0431\u0435 \u0446\u0435\u043b\u044c \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0432\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043e\u0440\u0438\u044e \u0438 \u043f\u043e\u044f\u0441\u043d\u044f\u0442\u044c \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0435\u0445 \u0438\u043b\u0438 \u0438\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0439\u0434\u0435\u0442 \u0440\u0435\u0447\u044c. \u041f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 MPLS, BGP \u0438 Spanning-tree \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432.<\/p>\n<h1><a name=\"transport\"><\/a>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430<\/h1>\n<p>  \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/050\/91e\/917\/05091e9174574f6d98bfe8357debb4eb.png\"\/><\/p>\n<p>  \u0421\u0435\u0442\u044c \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 PE \u0438 P \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 (Juniper MX), \u0432\u0441\u0435 \u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 OSPF Area 0 \u0438 BGP AS 65412. \u0410\u0431\u043e\u043d\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c \u2014 \u044d\u0442\u043e \u0442\u0440\u0438 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430 (Cisco Catalyst), \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0434\u043d\u044f\u0442 Vlan 10 \u0438 RPVST-\u0432\u0435\u0440\u0441\u0438\u044f Spanning-tree \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (VSTP \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438 Juniper).<\/p>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 VPLS, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c MPLS-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442. \u0414\u043b\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 LSP \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b RSVP. \u0414\u043b\u044f \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u0438 \u044f \u043f\u0440\u0438\u0432\u043e\u0436\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0443\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438.<\/p>\n<h5><b><a name=\"pe_base\"><\/a>\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 PE-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 PE1<\/b><\/h5>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE1 base config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>system {   host-name PE1; } interfaces {   ge-0\/0\/0 {     encapsulation flexible-ethernet-services;     flexible-vlan-tagging;     unit 10 {       encapsulation vlan-vpls;       vlan-id 10;     }     }   ge-0\/0\/1 {     mtu 2000;     unit 0 {       family inet {         address 10.0.11.1\/30;       }       family mpls;     }   }   ge-0\/0\/2 {     mtu 2000;     unit 0 {       family inet {         address 10.0.12.1\/30;       }       family mpls;     }   }   lo0 {     unit 0 {       family inet {         address 10.0.0.1\/32;       }     }   } } routing-options {     router-id 10.0.0.1;     autonomous-system 65412; } protocols {   rsvp {       interface lo0.0;       interface ge-0\/0\/1.0;       interface ge-0\/0\/2.0;   }   mpls {       label-switched-path PE1-PE2 {           to 10.0.0.2;           no-cspf;       }       label-switched-path PE1-PE3 {           to 10.0.0.3;           no-cspf;       }       label-switched-path PE1-PE4 {           to 10.0.0.4;           no-cspf;       }       interface ge-0\/0\/1.0;       interface ge-0\/0\/2.0;   }   ospf {       area 0.0.0.0 {           interface ge-0\/0\/1.0 {               interface-type p2p;           }           interface ge-0\/0\/2.0 {               interface-type p2p;           }           interface lo0.0;     }   } }    <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b flexible-vlan-tagging \u0438 flexible-ethernet-sevices \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e VPLS, \u043d\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0430\u0437\u043d\u044b\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044e\u043d\u0438\u0442\u044b. \u0415\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434 VPLS, \u0442\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u044c encapsulation ethernet-vpls \u0438\u043b\u0438 vlan-vpls. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 <a href=\"http:\/\/www.juniper.net\/documentation\/en_US\/junos12.1\/topics\/concept\/vpls-security-interface-understanding.html\">\u0442\u0443\u0442<\/a>.<\/p>\n<h5><b><a name=\"p_base\"><\/a>\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 P-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 P1<\/b><\/h5>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">P1 base config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>system {   host-name P1; } interfaces {   ge-0\/0\/0 {     mtu 2000;     unit 0 {       family inet {         address 10.0.11.2\/30;       }       family mpls;     }   }   ge-0\/0\/1 {     mtu 2000;     unit 0 {       family inet {         address 10.0.13.2\/30;       }       family mpls;     }   }   ge-0\/0\/2 {     mtu 2000;     unit 0 {       family inet {         address 10.0.21.1\/30;       }       family mpls;     }   }   lo0 {     unit 0 {       family inet {         address 10.0.0.11\/32;       }     }   } } routing-options {     router-id 10.0.0.11;     autonomous-system 65412; } protocols {   rsvp {       interface lo0.0;       interface ge-0\/0\/0.0;       interface ge-0\/0\/1.0;       interface ge-0\/0\/2.0;   }   mpls {       interface ge-0\/0\/0.0;       interface ge-0\/0\/1.0;       interface ge-0\/0\/2.0;   }   ospf {       area 0.0.0.0 {           interface ge-0\/0\/0.0 {             interface-type p2p;           }           interface ge-0\/0\/1.0 {               interface-type p2p;           }           interface ge-0\/0\/2.0 {               interface-type p2p;           }           interface lo0.0;     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e MPLS \u043f\u043e\u0434\u043d\u044f\u043b\u0441\u044f \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:  <\/p>\n<pre><code>lab@PE1&gt; traceroute mpls rsvp PE1-PE2       Probe options: retries 3, exp 7    ttl    Label  Protocol    Address          Previous Hop     Probe Status     1                       10.0.12.2        (null)           Egress                Path 1 via ge-0\/0\/2.0 destination 127.0.0.64   lab@PE1&gt; traceroute mpls rsvp PE1-PE3       Probe options: retries 3, exp 7    ttl    Label  Protocol    Address          Previous Hop     Probe Status     1   299888  RSVP-TE     10.0.11.2        (null)           Success                2        3  RSVP-TE     10.0.13.1        10.0.11.2        Egress                Path 1 via ge-0\/0\/1.0 destination 127.0.0.64   lab@PE1&gt; traceroute mpls rsvp PE1-PE4       Probe options: retries 3, exp 7    ttl    Label  Protocol    Address          Previous Hop     Probe Status     1   299936  RSVP-TE     10.0.11.2        (null)           Success                2   299792  RSVP-TE     10.0.13.1        10.0.11.2        Success                3        3  RSVP-TE     10.0.34.2        10.0.13.1        Egress                Path 1 via ge-0\/0\/1.0 destination 127.0.0.64 <\/code><\/pre>\n<p>  <\/p>\n<h5><b><a name=\"ce_base\"><\/a>\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 CE-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432<\/b><\/h5>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">CE1 base config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>hostname CE1 ! spanning-tree mode rapid-pvst spanning-tree extend system-id ! vlan 10 ! interface GigabitEthernet0\/0  switchport trunk allowed vlan 10  switchport trunk encapsulation dot1q  switchport mode trunk ! interface Vlan10  ip address 192.168.10.1 255.255.255.0  no shutdown ! <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">CE2 base config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>hostname CE2 ! spanning-tree mode rapid-pvst spanning-tree extend system-id ! vlan 10 ! interface GigabitEthernet0\/0  switchport trunk allowed vlan 10  switchport trunk encapsulation dot1q  switchport mode trunk ! interface Vlan10  ip address 192.168.10.2 255.255.255.0  no shutdown ! <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">CE3 base config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>hostname CE3 ! spanning-tree mode rapid-pvst spanning-tree extend system-id ! vlan 10 ! interface GigabitEthernet0\/0  switchport trunk allowed vlan 10  switchport trunk encapsulation dot1q  switchport mode trunk ! interface GigabitEthernet0\/1  switchport trunk allowed vlan 10  switchport trunk encapsulation dot1q  switchport mode trunk ! interface Vlan10  ip address 192.168.10.3 255.255.255.0  no shutdown ! <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 VPLS.<\/p>\n<h1><a name=\"bgp_multihoming\"><\/a>BGP-Based VPLS Multihoming<\/h1>\n<p>  \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u00ab\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0443\u044e\u00bb, \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f Juniper, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e VPLS \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c BGP \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 (<a href=\"https:\/\/tools.ietf.org\/html\/rfc4761\">RFC 4761<\/a>). \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f control plane \u044d\u0442\u043e \u043c\u0430\u043b\u043e \u0447\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e L3VPN \u2014 \u0437\u0434\u0435\u0441\u044c \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f Route Distinguisher \u0438 Route Target, \u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 address family \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f l2vpn. <br \/>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0430\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b BGP. \u0422\u0430\u043a \u043a\u0430\u043a \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b iBGP \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043f\u043e\u043b\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0442\u0438, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b P1 \u0438 P2 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 route-reflector, \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.<\/p>\n<h5><b><a name=\"bgp\"><\/a>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 BGP<\/b><\/h5>\n<p>  PE-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u044b:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE BGP config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>protocols {   bgp {     group IBGP {       type internal;       local-address 10.0.0.X;       family l2vpn {         signaling;       }       neighbor 10.0.0.11;       neighbor 10.0.0.22;     }   } } <\/code><\/pre>\n<p>  \u0433\u0434\u0435 X \u2014 \u043d\u043e\u043c\u0435\u0440 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e PE <\/div>\n<\/div>\n<p>  P1  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">P1 BGP config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>routing-options {   rib inet.3 {     static {       route 10.0.0.0\/24 discard;     }   } } protocols {   bgp {     group IBGP {       type internal;       local-address 10.0.0.11;       family l2vpn {           signaling;       }       cluster 10.0.0.0;       neighbor 10.0.0.1;       neighbor 10.0.0.2;       neighbor 10.0.0.3;       neighbor 10.0.0.4;     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  P2  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">P2 BGP config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>routing-options {   rib inet.3 {     static {       route 10.0.0.0\/24 discard;     }   } } protocols {   bgp {     group IBGP {       type internal;       local-address 10.0.0.22;       family l2vpn {           signaling;       }       cluster 10.0.0.0;       neighbor 10.0.0.1;       neighbor 10.0.0.2;       neighbor 10.0.0.3;       neighbor 10.0.0.4;     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u0422\u0443\u0442 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0431\u043b\u043e\u043a <b>routing-options<\/b>. \u041a\u043e\u0433\u0434\u0430 route-reflector \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c, \u043e\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c next-hop \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 inet.3. \u0422\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 MPLS \u043d\u0430 P-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u0445, \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c LSP \u0434\u043e PE-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u044d\u0442\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u0443\u0441\u0442\u0430 \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442. \u041c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043e\u0442 RR-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u043c\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a hidden \u0438 \u043d\u0435 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c LSP \u043e\u0442 RR \u0434\u043e \u043a\u0430\u0436\u0434\u043e\u0433\u043e PE, \u043d\u043e \u044d\u0442\u043e \u0442\u0440\u0443\u0434\u043e\u0435\u043c\u043a\u043e, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u044d\u0442\u0438 LSP \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0413\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435 \u0438 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043e lo0 \u0441\u0435\u0442\u0438.<\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 BGP \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0432\u0441\u0435\u043c\u0438 PE-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438, \u043d\u043e \u0438\u043c \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435\u0447\u0435\u0433\u043e \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 VPLS.<\/p>\n<h5><b><a name=\"vpls\"><\/a>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPLS<\/b><\/h5>\n<p>  PE1  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE1 BGP VPLS config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>routing-instances {   VPLS {     instance-type vpls;     interface ge-0\/0\/0.10;     route-distinguisher 10.0.0.1:1;     vrf-target target:65412:10;     protocols {       vpls {         no-tunnel-services;         site CE1 {             site-identifier 1;           interface ge-0\/0\/0.10;         }       }     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  PE2  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE2 BGP VPLS config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>routing-instances {   VPLS {     instance-type vpls;     interface ge-0\/0\/0.10;     route-distinguisher 10.0.0.2:1;     vrf-target target:65412:10;     protocols {       vpls {         no-tunnel-services;         site CE2 {             site-identifier 2;           interface ge-0\/0\/0.10;         }       }     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u0422\u0443\u0442 \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e: \u0441\u043e\u0437\u0434\u0430\u0435\u043c routing-instance \u0441 \u0442\u0438\u043f\u043e\u043c vpls, \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c RD \u0438 RT, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 CE \u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 site-identifier.<br \/>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c:  <\/p>\n<pre><code>lab@PE1&gt; show vpls connections  Layer-2 VPN connections: &lt;...&gt; Instance: VPLS   Local site: CE1 (1)     connection-site           Type  St     Time last up          # Up trans     2                         rmt   Up     May 30 17:29:28 2015           1       Remote PE: 10.0.0.2, Negotiated control-word: No       Incoming label: 262146, Outgoing label: 262145       Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS         Description: Intf - vpls VPLS local site 1 remote site 2 <\/code><\/pre>\n<p>  <\/p>\n<pre><code>lab@PE2&gt; show vpls connections  Layer-2 VPN connections: &lt;...&gt; Instance: VPLS   Local site: CE2 (2)     connection-site           Type  St     Time last up          # Up trans     1                         rmt   Up     May 30 17:29:30 2015           1       Remote PE: 10.0.0.1, Negotiated control-word: No       Incoming label: 262145, Outgoing label: 262146       Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS         Description: Intf - vpls VPLS local site 2 remote site 1 <\/code><\/pre>\n<p>  VPLS-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043d\u044f\u043b\u0438\u0441\u044c. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c CE1 \u0438 CE2:  <\/p>\n<pre><code>CE1&gt;ping 192.168.10.2 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 192.168.10.2, timeout is 2 seconds: .!!!! Success rate is 80 percent (4\/5), round-trip min\/avg\/max = 10\/119\/207 ms <\/code><\/pre>\n<p>  <\/p>\n<h5><b><a name=\"multihoming\"><\/a>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Multihoming<\/b><\/h5>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438, \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 CE3 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441 \u0434\u0432\u0443\u043c\u044f PE-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438. \u0417\u0434\u0435\u0441\u044c \u0434\u043b\u044f \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f L2-\u043f\u0435\u0442\u0435\u043b\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c <b>Multihoming<\/b>. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 PE3 \u0438 PE4.<\/p>\n<p>  PE3  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE3 VPLS config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>routing-instances {   VPLS {     instance-type vpls;     interface ge-0\/0\/0.10;     route-distinguisher 10.0.0.3:1;     vrf-target target:65412:10;     protocols {       vpls {         no-tunnel-services;         site CE3 {             site-identifier 3;           multi-homing;           site-preference primary;           interface ge-0\/0\/0.10;         }       }     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  PE4  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE4 VPLS config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>routing-instances {   VPLS {     instance-type vpls;     interface ge-0\/0\/0.10;     route-distinguisher 10.0.0.4:1;     vrf-target target:65412:10;     protocols {       vpls {         no-tunnel-services;         site CE3 {             site-identifier 3;           multi-homing;           site-preference backup;           interface ge-0\/0\/0.10;         }       }     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 PE1 \u0438 PE2 \u0437\u0434\u0435\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0432\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430:   <\/p>\n<ul>\n<li><b>multi-homing<\/b> \u2014 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0443, \u0447\u0442\u043e \u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a multihomed \u0441\u0430\u0439\u0442\u0443;<\/li>\n<li><b>site-preference<\/b> \u2014 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0442 1 (primary) \u0434\u043e 65535 (backup), \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0434\u0440\u0443\u0433\u0438\u043c PE \u043a\u0430\u043a BGP community.<\/li>\n<\/ul>\n<p>  \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 site-identifier \u043d\u0430 \u043e\u0431\u043e\u0438\u0445 PE. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c PE3 \u0438 PE4 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 l2vpn-\u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c site-preference. \u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u0441 \u043d\u0430\u0438\u0432\u044b\u0441\u0448\u0438\u043c site-preference, \u0442.\u0435. \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0442 PE3, \u0432\u044b\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442 \u0438 \u0432\u0435\u0441\u044c l2vpn \u0442\u0440\u0430\u0444\u0438\u043a \u043e\u0442 PE1 \u0438 PE2 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0438\u0434\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 PE3. \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 ge-0\/0\/0 \u043d\u0430 PE4 \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0442\u0440\u0430\u0444\u0438\u043a.  <\/p>\n<pre><code>lab@PE1&gt; show vpls connections  Layer-2 VPN connections: &lt;...&gt; Instance: VPLS   Local site: CE1 (1)     connection-site           Type  St     Time last up          # Up trans     2                         rmt   Up     May 30 17:29:28 2015           1       Remote PE: 10.0.0.2, Negotiated control-word: No       Incoming label: 262146, Outgoing label: 262145       Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS         Description: Intf - vpls VPLS local site 1 remote site 2     3                         rmt   Up     May 30 20:16:41 2015           1       Remote PE: 10.0.0.3, Negotiated control-word: No       Incoming label: 262147, Outgoing label: 262145       Local interface: lsi.1048579, Status: Up, Encapsulation: VPLS         Description: Intf - vpls VPLS local site 1 remote site 3 <\/code><\/pre>\n<p>  <\/p>\n<pre><code>lab@PE2&gt; show vpls connections  Layer-2 VPN connections: &lt;...&gt; Instance: VPLS   Local site: CE2 (2)     connection-site           Type  St     Time last up          # Up trans     1                         rmt   Up     May 30 17:29:30 2015           1       Remote PE: 10.0.0.1, Negotiated control-word: No       Incoming label: 262145, Outgoing label: 262146       Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS         Description: Intf - vpls VPLS local site 2 remote site 1     3                         rmt   Up     May 30 20:16:42 2015           1       Remote PE: 10.0.0.3, Negotiated control-word: No       Incoming label: 262147, Outgoing label: 262146       Local interface: lsi.1048578, Status: Up, Encapsulation: VPLS         Description: Intf - vpls VPLS local site 2 remote site 3 <\/code><\/pre>\n<p>  <\/p>\n<pre><code>lab@PE3&gt; show vpls connections  Layer-2 VPN connections: &lt;...&gt; Instance: VPLS   Local site: CE3 (3)     connection-site           Type  St     Time last up          # Up trans     1                         rmt   Up     May 30 20:16:35 2015           1       Remote PE: 10.0.0.1, Negotiated control-word: No       Incoming label: 262145, Outgoing label: 262147       Local interface: lsi.1048833, Status: Up, Encapsulation: VPLS         Description: Intf - vpls VPLS local site 3 remote site 1     2                         rmt   Up     May 30 20:16:35 2015           1       Remote PE: 10.0.0.2, Negotiated control-word: No       Incoming label: 262146, Outgoing label: 262147       Local interface: lsi.1048832, Status: Up, Encapsulation: VPLS         Description: Intf - vpls VPLS local site 3 remote site 2     3                         rmt   RN    <\/code><\/pre>\n<p>  <\/p>\n<pre><code>lab@PE4&gt; show vpls connections  Layer-2 VPN connections: &lt;...&gt; Instance: VPLS   Local site: CE3 (3)     connection-site           Type  St     Time last up          # Up trans     1                         rmt   LN        2                         rmt   LN        3                         rmt   LN    <\/code><\/pre>\n<p>  \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0430 PE4 \u0432\u0441\u0435 VPLS \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 LN \u2014 local site not designated. \u042d\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e PE4 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 VPLS \u0442\u0440\u0430\u0444\u0438\u043a\u0430<br \/>  \u041f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u043b\u0438\u043d\u043a\u0430 PE3-CE3 \u0438\u043b\u0438 \u043f\u0440\u0438 \u043f\u043e\u0442\u0435\u0440\u0435 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 PE3 \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c l2vpn \u043c\u0430\u0440\u0448\u0440\u0443\u0442, PE4 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 ge-0\/0\/0, \u0430 PE1 \u0438 PE2 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 PE4. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f BGP.<\/p>\n<h1><a name=\"stp_vpls\"><\/a>\u0421\u0432\u044f\u0437\u043a\u0430 VPLS \u0438 STP<\/h1>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 CE1 \u0438 CE2 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f52\/e6e\/aa0\/f52e6eaa05a1457885ff433dd1359d01.png\"\/><\/p>\n<p>  \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 BGP-Based Multihoming \u0432 \u0442\u0430\u043a\u043e\u0439 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438, \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u0440\u0432\u0435\u0442\u0441\u044f \u043b\u0438\u043d\u043a CE1-CE2. PE-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043d\u0435 \u0443\u0437\u043d\u0430\u044e\u0442 \u043e\u0431 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0438, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, PE1 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c, \u0442\u0440\u0430\u0444\u0438\u043a \u043a CE2 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0438\u0434\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 PE1 \u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f.<br \/>  \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 CE-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0432 VPLS-\u0441\u0435\u0433\u043c\u0435\u043d\u0442, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 STP \u0438 VPLS. <\/p>\n<p>  \u041d\u0438\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0442\u0435\u043e\u0440\u0438\u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<br \/>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0448\u0442\u0430\u0442\u043d\u0443\u044e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432\u0441\u0435 \u043b\u0438\u043d\u043a\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/746\/d5d\/fa0\/746d5dfa03e2453c892e00698b923606.png\"\/><\/p>\n<ol>\n<li>PE1 \u0438 PE2 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u043a\u0430\u043a \u0432 STP, \u0442\u0430\u043a \u0438 \u0432 VPLS \u0434\u043e\u043c\u0435\u043d\u0430\u0445<\/li>\n<li>STP \u0434\u043e\u043c\u0435\u043d \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f CE1, CE2, PE1, PE2 \u0438 \u043d\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 PE3, PE4 \u0438 CE3<\/li>\n<li>STP \u043d\u0430 PE1 \u0438 PE2 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0442\u0430\u043a, \u0447\u0442\u043e PE1 \u2014 \u044d\u0442\u043e root \u0431\u0440\u0438\u0434\u0436, \u0430 PE2 \u2014 backup root<\/li>\n<li>\u041d\u0430 \u043f\u043e\u0440\u0442\u0430\u0445 PE1 \u0438 PE2 \u0441\u043c\u043e\u0442\u0440\u044f\u0449\u0438\u0445 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 CE \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d root protect. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043f\u043e\u0440\u0442 PE2 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 BPDU \u043e\u0442 PE1, \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u0442 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f<\/li>\n<li>\u041d\u0430 PE1 \u0438 PE2 \u043f\u043e\u0434\u043d\u044f\u0442\u044b PW (pseudowires) \u0434\u0440\u0443\u0433 \u0434\u043e \u0434\u0440\u0443\u0433\u0430 \u0438 \u0434\u043e PE3 \u0438 PE4 (\u043f\u043e\u043b\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c), \u043f\u0440\u0438 \u044d\u0442\u043e\u043c PE2 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0441\u0432\u043e\u0438 PW \u043a\u0430\u043a standby (\u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u043f\u0443\u043d\u043a\u0442\u0438\u0440\u043e\u043c), \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0440\u0442 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 CE2 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438<\/li>\n<\/ol>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u043b\u0438\u043d\u043a CE1-CE2 \u043f\u043e\u0440\u0432\u0430\u043b\u0441\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/63c\/98d\/488\/63c98d4882d946a0ba63cc437099eb47.png\"\/><\/p>\n<p>  \u0412 \u0434\u043e\u043c\u0435\u043d\u0435 STP:  <\/p>\n<ol>\n<li>CE1 \u0438 CE2 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 Topology Change Notification<\/li>\n<li>CE1 \u0438 CE2 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442 MAC-\u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/li>\n<li>PE2 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f root \u0431\u0440\u0438\u0434\u0436\u0435\u043c \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435<\/li>\n<li>PE1 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f root \u0431\u0440\u0438\u0434\u0436\u0435\u043c<\/li>\n<li>PE2 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0440\u0442 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 CE2, \u0442.\u043a. \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c BPDU \u043e\u0442 PE1<\/li>\n<\/ol>\n<p>  \u0412 \u0434\u043e\u043c\u0435\u043d\u0435 VPLS:  <\/p>\n<ol>\n<li>PE2 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0441\u0432\u043e\u0438 PW \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 Up, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0440\u0442 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 CE2 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f<\/li>\n<li>PW \u043d\u0430 PE1 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 Up \u043a\u0430\u043a \u0438 \u0440\u0430\u043d\u044c\u0448\u0435<\/li>\n<li>PE2 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b PE3 \u0438 PE4 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c MAC-\u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043e\u0442 PE1<\/li>\n<li>PE3 \u0438 PE4 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 PE1 \u0438 PE2 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0434\u043e CE1 \u0438 CE2<\/li>\n<\/ol>\n<p>  \u041f\u0440\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u043b\u0438\u043d\u043a\u0430 CE1-CE2 \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f TCN \u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f, \u0441 \u0442\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435\u043c, \u0447\u0442\u043e \u043b\u0438\u043d\u043a PE2-CE2 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435. \u0421\u0440\u0430\u0437\u0443 \u043e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 LDP \u0434\u043b\u044f VPLS \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 (<a href=\"https:\/\/tools.ietf.org\/html\/rfc4762\">RFC 4762<\/a>), \u0445\u043e\u0442\u044f \u043d\u0438\u0433\u0434\u0435 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e (\u043f\u043e\u043f\u0440\u0430\u0432\u044c\u0442\u0435, \u0435\u0441\u043b\u0438 \u043e\u0448\u0438\u0431\u0430\u044e\u0441\u044c).<\/p>\n<h5><a name=\"stp\"><\/a><b>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 STP<\/b><\/h5>\n<p>  \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c STP \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u0445 \u0441\u0435\u0440\u0438\u0438 MX, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c routing-instance \u0441 \u0442\u0438\u043f\u043e\u043c layer2-control.<\/p>\n<p>  PE1 \u0438 PE3  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE1 &amp; PE3 STP config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>routing-instances {   STP {     instance-type layer2-control;     protocols {       vstp {         interface ge-0\/0\/0 {           mode point-to-point;           no-root-port;         }         vlan 10 {           bridge-priority 24k;         }       }     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  PE2 \u0438 PE4  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE2 &amp; PE4 STP config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>routing-instances {   STP {     instance-type layer2-control;     protocols {       vstp {         interface ge-0\/0\/0 {           mode point-to-point;           no-root-port;         }         vlan 10 {           bridge-priority 28k;         }       }     }   } } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 STP  <\/p>\n<pre><code>lab@PE1&gt; show spanning-tree interface ge-0\/0\/0 routing-instance STP   Spanning tree interface parameters for VLAN 10  Interface    Port ID    Designated      Designated         Port    State  Role                          port ID        bridge ID          Cost ge-0\/0\/0         128:1        128:1  24586.00058671c3d0     20000  FWD    DESG  <\/code><\/pre>\n<p>  <\/p>\n<pre><code>lab@PE2&gt; show spanning-tree interface ge-0\/0\/0 routing-instance STP   Spanning tree interface parameters for VLAN 10  Interface    Port ID    Designated      Designated         Port    State  Role                          port ID        bridge ID          Cost ge-0\/0\/0         128:1        128:1  32778.500000080000     20000  BLK    ALT (Root-Prev) <\/code><\/pre>\n<p>  STP \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a \u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u2014 \u043f\u043e\u0440\u0442 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 CE2 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e root protect.<\/p>\n<h5><a name=\"ldp_vpls\"><\/a><b>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPLS \u043d\u0430 LDP<\/b><\/h5>\n<p>  \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 BGP, \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 VPLS \u0441 LDP-\u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u0441\u0435\u0445 PE-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432 VPLS.<br \/>  PE1  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PE1 LDP VPLS config<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>protocols {   ldp {     interface lo0.0;   } } routing-instances {   VPLS {     instance-type vpls;     interface ge-0\/0\/0.10;     protocols {       vpls {           no-tunnel-services;           vpls-id 1;           mac-flush;           neighbor 10.0.0.2;           neighbor 10.0.0.3;           neighbor 10.0.0.4;       }     }   } }<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0437\u0434\u0435\u0441\u044c \u2014 \u044d\u0442\u043e <b>mac-flush<\/b>. \u0411\u0435\u0437 \u043d\u0435\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438.<br \/>  \u041d\u0430 PE2, PE3, PE4 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0435 \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0440\u043e\u043a neighbor.<\/p>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 LDP  <\/p>\n<pre><code>lab@PE1&gt; show ldp neighbor  Address            Interface          Label space ID         Hold time 10.0.0.2           lo0.0              10.0.0.2:0               33 10.0.0.3           lo0.0              10.0.0.3:0               44 10.0.0.4           lo0.0              10.0.0.4:0               41 <\/code><\/pre>\n<p>  LDP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043d\u044f\u043b\u0438\u0441\u044c, \u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0441 VPLS  <\/p>\n<pre><code>lab@PE1&gt; show vpls connections  Layer-2 VPN connections: &lt;...&gt; Instance: VPLS   VPLS-id: 1     Neighbor                  Type  St     Time last up          # Up trans     10.0.0.2(vpls-id 1)       rmt   Up     May 30 23:50:32 2015           1       Remote PE: 10.0.0.2, Negotiated control-word: No       Incoming label: 262401, Outgoing label: 262401       Negotiated PW status TLV: No       Local interface: lsi.1048580, Status: Up, Encapsulation: ETHERNET         Description: Intf - vpls VPLS neighbor 10.0.0.2 vpls-id 1       Flow Label Transmit: No, Flow Label Receive: No     10.0.0.3(vpls-id 1)       rmt   Up     May 30 23:51:49 2015           1       Remote PE: 10.0.0.3, Negotiated control-word: No       Incoming label: 262402, Outgoing label: 262401       Negotiated PW status TLV: No       Local interface: lsi.1048581, Status: Up, Encapsulation: ETHERNET         Description: Intf - vpls VPLS neighbor 10.0.0.3 vpls-id 1       Flow Label Transmit: No, Flow Label Receive: No     10.0.0.4(vpls-id 1)       rmt   Up     May 30 23:52:00 2015           1       Remote PE: 10.0.0.4, Negotiated control-word: No       Incoming label: 262403, Outgoing label: 262401       Negotiated PW status TLV: No       Local interface: lsi.1048582, Status: Up, Encapsulation: ETHERNET         Description: Intf - vpls VPLS neighbor 10.0.0.4 vpls-id 1       Flow Label Transmit: No, Flow Label Receive: No <\/code><\/pre>\n<p>  <\/p>\n<pre><code>lab@PE2&gt; show vpls connections  Layer-2 VPN connections: &lt;...&gt; Instance: VPLS   VPLS-id: 1     Neighbor                  Type  St     Time last up          # Up trans     10.0.0.1(vpls-id 1)       rmt   ST        10.0.0.3(vpls-id 1)       rmt   ST        10.0.0.4(vpls-id 1)       rmt   ST    <\/code><\/pre>\n<p>  \u0422\u0443\u0442 \u0442\u043e\u0436\u0435 \u0432\u0441\u0435 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u041d\u0430 PE2 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 standby.<br \/>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0442\u043e CE3 \u043c\u043e\u0436\u0435\u0442 \u043f\u0438\u043d\u0433\u043e\u0432\u0430\u0442\u044c CE2. \u0422\u0440\u0430\u0444\u0438\u043a \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 PE3, PE1 \u0438 CE1.  <\/p>\n<pre><code>CE3&gt;ping 192.168.10.2 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 192.168.10.2, timeout is 2 seconds: !!!!! Success rate is 100 percent (5\/5), round-trip min\/avg\/max = 12\/14\/18 ms <\/code><\/pre>\n<p>  \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043d\u0430 PE3  <\/p>\n<pre><code>lab@PE3&gt; show vpls mac-table   MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC            SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC)  Routing instance : VPLS  Bridging domain : __VPLS__, VLAN : NA    MAC                 MAC      Logical          NH     RTR    address             flags    interface        Index  ID    50:00:00:08:80:0a   D        lsi.1049088         50:00:00:09:80:0a   D        ge-0\/0\/0.10      <\/code><\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c 50:00:00:08:80:0a \u2014 MAC-\u0430\u0434\u0440\u0435\u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Vlan10 \u043d\u0430 CE2, lsi.1049088 \u2014 PW \u043e\u0442 PE3 \u0434\u043e PE1.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u043e\u0440\u0432\u0435\u043c \u043b\u0438\u043d\u043a CE1-CE2 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c  <\/p>\n<pre><code>lab@PE1&gt; show spanning-tree interface ge-0\/0\/0 routing-instance STP      Spanning tree interface parameters for VLAN 10  Interface    Port ID    Designated      Designated         Port    State  Role                          port ID        bridge ID          Cost ge-0\/0\/0         128:1        128:1  24586.00058671c3d0     20000  FWD    DESG  <\/code><\/pre>\n<p>  <\/p>\n<pre><code>lab@PE2&gt; show spanning-tree interface ge-0\/0\/0 routing-instance STP      Spanning tree interface parameters for VLAN 10  Interface    Port ID    Designated      Designated         Port    State  Role                          port ID        bridge ID          Cost ge-0\/0\/0         128:1        128:1  28682.0005867142d0     20000  FWD    DESG  <\/code><\/pre>\n<p>  \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 PE2 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 CE2 \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 Forwarding \u043a\u0430\u043a \u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b.<br \/>  \u0421\u043d\u043e\u0432\u0430 \u043f\u0438\u043d\u0433\u0443\u0435\u043c PE2  <\/p>\n<pre><code>CE3&gt;ping 192.168.10.2 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 192.168.10.2, timeout is 2 seconds: !!!!! Success rate is 100 percent (5\/5), round-trip min\/avg\/max = 7\/13\/19 ms <\/code><\/pre>\n<p>  \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 MAC \u043d\u0430 PE3  <\/p>\n<pre><code>lab@PE3&gt; show vpls mac-table        MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC            SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC)  Routing instance : VPLS  Bridging domain : __VPLS__, VLAN : NA    MAC                 MAC      Logical          NH     RTR    address             flags    interface        Index  ID    50:00:00:08:80:0a   D        lsi.1049089         50:00:00:09:80:0a   D        ge-0\/0\/0.10      <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c MAC CE2 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 lsi.1049089, \u0430 \u044d\u0442\u043e PW \u0434\u043e PE2.<\/p>\n<h1><a name=\"conclusion\"><\/a>\u0412\u044b\u0432\u043e\u0434\u044b<\/h1>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f VPLS Multihoming \u2014 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u0430\u043c\u043d\u044f\u043c\u0438. \u041e\u0431\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043c\u043d\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445. \u041a \u043e\u0431\u0449\u0435\u043c\u0443 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0443 VPLS Multihoming \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043d\u0435\u0441\u0442\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u0430\u043f\u043b\u0438\u043d\u043a\u043e\u0432. \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 EVPN, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 VPLS.<\/p>\n<h1><a name=\"references\"><\/a>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438<\/h1>\n<p>  <\/p>\n<ol>\n<li><a href=\"http:\/\/www.juniper.net\/us\/en\/training\/jnbooks\/warrior.page\">Juniper Networks Warrior: A Guide to the Rise of Juniper Networks Implementations by Peter Southwick<\/a><\/li>\n<li><a href=\"http:\/\/www.shortestpathfirst.net\/2009\/12\/08\/implementing-provider-provisioned-vpns-using-route-reflectors\/\">Implementing Provider-Provisioned VPNs Using Route Reflectors<\/a><\/li>\n<li><a href=\"http:\/\/rtoodtoo.net\/mpls-rsvp-configuration-troubleshooting\/\">MPLS\/RSVP configuration &#038; troubleshooting<\/a><\/li>\n<li><a href=\"https:\/\/mellowd.co.uk\/ccie\/?p=4459\">VPLS on Junos Signalled via LDP or BGP<\/a><\/li>\n<li><a href=\"http:\/\/data.proidea.org.pl\/plnog\/5edycja\/materialy\/prezentacje\/EmilGagala.pdf\">Advanced VPLS<\/a><\/li>\n<\/ol>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/259645\/\"> http:\/\/habrahabr.ru\/post\/259645\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f VPLS \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0435\u0434\u0438\u043d\u0443\u044e L2-\u0441\u0435\u0442\u044c. \u0422\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 L2-\u0441\u0435\u0442\u044c\u044e \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c L2-\u043f\u0435\u0442\u0435\u043b\u044c \u0432 \u044f\u0434\u0440\u0435 \u0441\u0435\u0442\u0438. \u041e\u0434\u043d\u0430\u043a\u043e, \u0447\u0430\u0441\u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043e\u0442 \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0430 \u043a VPLS-\u043e\u0431\u043b\u0430\u043a\u0443. \u0412 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0442\u0435\u043b\u044c \u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0435 PE-CE. \u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432. \u0412\u043e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445:  <\/p>\n<ul>\n<li>BGP-Based VPLS Multihoming<\/li>\n<li>\u0421\u0432\u044f\u0437\u043a\u0430 VPLS \u0438 STP<\/li>\n<li>MC-LAG<\/li>\n<\/ul>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u0430.  <\/p>\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-258975","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/258975","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=258975"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/258975\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=258975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=258975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=258975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}