{"id":271908,"date":"2016-01-11T15:59:02","date_gmt":"2016-01-11T12:59:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=271908"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=271908","title":{"rendered":"Static, Aggregate \u0438 Generate routes \u0432 JunOS"},"content":{"rendered":"<p>       \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0448\u044c\u0441\u044f \u0441 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c Juniper, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u043b\u044e\u0431\u043b\u044f\u0435\u0448\u044c\u0441\u044f \u0432 \u044d\u0442\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 JunOS. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043e Static, Aggregate \u0438 Generate \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445. \u041f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435 \u0435\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c (\u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0434\u0430\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0441\u0442\u0430\u0442\u044c\u044e. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u043f\u043e\u043c\u043e\u0433\u0443 \u043a\u0430\u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0443. <\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043d\u0430\u0447\u043d\u0443. \u0412\u0441\u0435 \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u0432\u0438\u0434\u043e\u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u0443\u0442\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 junos \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 edit routing-options. <\/p>\n<p>  \u0418\u0442\u0430\u043a, static route. \u041b\u044e\u0431\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0437\u043d\u0430\u0435\u0442 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435. \u041d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u043a\u0430\u043a\u0443\u044e \u0442\u043e \u0441\u0435\u0442\u044c, \u043d\u043e \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 (\u0438\u043b\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u044f) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u044b\u0445\u043e\u0434 \u2014 \u0441\u0442\u0430\u0442\u0438\u043a\u0430.<a name=\"habracut\"><\/a> \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u0432 juniper: <\/p>\n<pre><code class=\"cpp\">inet.0: 6 destinations, 13 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both  10.0.0.0\/30   *[Static\/5] 19w3d 09:40:52                     &gt; to 10.0.10.10 via ge-1\/3\/2 <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0432\u044b\u0432\u043e\u0434\u0430, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0441\u0435\u0442\u0438 10.0.0.0\/30 \u2014 \u043c\u044b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c next hop. \u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u043f\u043e IP-\u0441\u0435\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 per-hop behavior (PHB), \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u0441\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a\u0443\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0439\u0441\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 (\u043c\u044b \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430). \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 next hop \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 ( \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u043e\u0436\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439- \u043d\u0435 \u0432\u0430\u0436\u043d\u043e), \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u0430\u043a\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0431\u0440\u043e\u0448\u0435\u043d \u044d\u0442\u0438\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c (\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 ICMP \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0431\u0435\u0437 \u0442\u0430\u043a\u043e\u0432\u043e\u0433\u043e) \u041d\u0435 \u0432\u0438\u0436\u0443 \u0441\u043c\u044b\u043b\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>  Aggregate route. \u041f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u0442\u043e\u0442 \u0436\u0435 static route, \u0442\u043e\u043b\u044c\u043a\u043e next hop \u0438\u043b\u0438 reject \u0438\u043b\u0438 discard, \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 (\u043a\u0440\u043e\u043c\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0437\u0430\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 discard). \u0412\u0441\u0442\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u2014 \u0430 \u0437\u0430\u0447\u0435\u043c \u043d\u0430\u043c \u0442\u0430\u043a\u043e\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442??? \u0415\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443. \u0421\u0430\u043c\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u2014 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432 \u0432 \u043e\u0434\u0438\u043d \u043c\u0435\u043d\u0435\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0439( \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \/27-\/28 \u0432 \u043e\u0434\u0438\u043d \/24 \u0438\u043b\u0438 \/22) \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0435\u0433\u043e \u0434\u0440\u0443\u0433\u0438\u043c bgp-\u043f\u0438\u0440\u0430\u043c. Bgp \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0441\u043c\u0435\u043d\u0438\u0442 next-hop \u043d\u0430 \u0441\u0435\u0431\u044f ( \u0434\u043b\u044f ebgp \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0434\u043b\u044f ibgp \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u0434\u043b\u044f next-hop self). <\/p>\n<p>  \u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 Aggregate route \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 JunOS:<\/p>\n<pre><code class=\"cpp\">routing-options {     aggregate {         route 10.0.0.0\/8 policy aggregate-contribute-routes;     } <\/code><\/pre>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438: aggregate-contribute-routes, \u043c\u044b \u0437\u0430\u0434\u0430\u0435\u043c contribute route (Contribute (\u0430\u043d\u0433. \u0432\u043d\u043e\u0441\u0438\u0442\u044c, \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c) route \u2013\u043f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u0430\u0433\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u043c\u0435\u043d\u0435\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0439):<\/p>\n<pre><code class=\"cpp\">policy-options {     prefix-list contribute-1 {         10.0.0.0\/30;     ## \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 contribute route         10.0.1.0\/30;         10.0.2.0\/30;         10.1.1.1\/32;         10.1.1.2\/32;         10.1.1.3\/32;     }     policy-statement aggregate-contribute-routes {         term 1 {             from {                 prefix-list contribute-1;             }             then accept;         }     } <\/code><\/pre>\n<p>  Aggregate route \u0431\u0443\u0434\u0435\u0442 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u043a\u0430 \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u0438\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 contribute route. \u041d\u0438\u0436\u0435 \u0432\u044b\u0432\u043e\u0434 show route \u043f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0432\u044b\u0448\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. Next-hop \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 reject.<\/p>\n<pre><code class=\"cpp\">inet.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both  1.0.0.0\/30         *[Direct\/0] 00:38:45                     &gt; via ge-0\/0\/2.0 1.0.0.2\/32         *[Local\/0] 00:38:45                       Local via ge-0\/0\/2.0 10.0.0.0\/8         *[Aggregate\/130] 00:23:27                       Reject                          ## next-hop \u0440\u0430\u0432\u0435\u043d reject 10.0.0.0\/30        *[BGP\/170] 00:31:03, MED 0, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.0.1.0\/30        *[BGP\/170] 00:31:03, MED 0, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.0.2.0\/30        *[BGP\/170] 00:31:03, MED 4500, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.1.1.1\/32        *[BGP\/170] 00:31:03, MED 0, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.1.1.2\/32        *[BGP\/170] 00:31:03, MED 4500, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.1.1.3\/32        *[BGP\/170] 00:31:03, MED 4500, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 <\/code><\/pre>\n<p>  \u0410 \u0432\u043e\u0442 \u0442\u0430\u043a \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d bgp-\u043f\u0438\u0440\u0443:<\/p>\n<pre><code class=\"cpp\">[edit] root# run show route advertising-protocol bgp 20.1.1.2  inet.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden)   Prefix                  Nexthop              MED     Lclpref    AS path * 10.0.0.0\/8              Self                         100        200 ? <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u0440\u043e\u0434\u0443 generate route. Generate route \u043f\u043e \u0441\u0443\u0442\u0438 \u0442\u043e\u0442 \u0436\u0435 aggregate route, \u043d\u043e \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c next-hop, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0438\u0437 contribute route:<\/p>\n<pre><code class=\"cpp\">[edit routing-options] root# show generate {     route 10.0.0.0\/8 policy aggregate-contribute-routes;  policy-options {     prefix-list contribute-1 {         10.0.0.0\/30;  ## \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 contribute route         10.0.1.0\/30;         10.0.2.0\/30;         10.1.1.1\/32;         10.1.1.2\/32;         10.1.1.3\/32;     }     policy-statement aggregate-contribute-routes {         term 1 {             from {                 prefix-list contribute-1;             }             then accept;         }     } <\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u0432 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0434\u0432\u0430 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430, \u0442\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 next-hop \u0438\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 contribute route, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044f \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443:<\/p>\n<p>  1. \u041c\u0430\u0440\u0448\u0440\u0443\u0442, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0438\u043c protocol preference<br \/>  2. \u041d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0438\u0437 \u0432\u0441\u0435\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 192.168.1.0\/24, 10.0.0.0\/8 \u0438 5.0.0.0\/22 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439.<br \/>  3. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043d\u0435 \u0432\u044b\u044f\u0432\u0438\u043b\u0438 \u043b\u0443\u0447\u0448\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u0442\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0441 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430.<\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f generate route \u2014 \u044d\u0442\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0443, \u0438\u043b\u0438 \u0440\u0435\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0438\u0437 BGP \u0432 IGP (\u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043e\u0442 \u0438\u043b\u0438 \u0442\u044b\u0441\u044f\u0447 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u0438 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442):<\/p>\n<pre><code class=\"cpp\">R5#sh ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP        D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area        N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2        E1 - OSPF external type 1, E2 - OSPF external type 2        i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2        ia - IS-IS inter area, * - candidate default, U - per-user static route        o - ODR, P - periodic downloaded static route  Gateway of last resort is not set       20.0.0.0\/8 is variably subnetted, 5 subnets, 2 masks C       20.0.0.0\/30 is directly connected, GigabitEthernet1\/0 C       20.0.1.0\/30 is directly connected, GigabitEthernet2\/0 C       20.1.1.2\/32 is directly connected, Loopback0 O       20.0.2.0\/30 [110\/2] via 20.0.1.2, 00:00:07, GigabitEthernet2\/0 O       20.1.1.3\/32 [110\/2] via 20.0.1.2, 00:00:07, GigabitEthernet2\/0 B    10.0.0.0\/8 [200\/0] via 20.1.1.1, 00:01:36         ## \u0430\u0433\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0438 aggregate, generate route \u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u043f\u043e\u043a\u0430 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0438 contribute route. \u0412 \u0432\u044b\u0432\u043e\u0434\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 next-hop.<\/p>\n<pre><code class=\"cpp\">inet.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both  1.0.0.0\/30         *[Direct\/0] 00:35:07                     &gt; via ge-0\/0\/2.0 1.0.0.2\/32         *[Local\/0] 00:35:07                       Local via ge-0\/0\/2.0 10.0.0.0\/8         *[Aggregate\/130] 00:19:49                     &gt; to 1.0.0.1 via ge-0\/0\/2.0       ## \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 next-hop 10.0.0.0\/30        *[BGP\/170] 00:27:25, MED 0, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.0.1.0\/30        *[BGP\/170] 00:27:25, MED 0, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.0.2.0\/30        *[BGP\/170] 00:27:25, MED 4500, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.1.1.1\/32        *[BGP\/170] 00:27:25, MED 0, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.1.1.2\/32        *[BGP\/170] 00:27:25, MED 4500, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 10.1.1.3\/32        *[BGP\/170] 00:27:25, MED 4500, localpref 100                       AS path: 200 ?                     &gt; to 1.0.0.1 via ge-0\/0\/2.0 <\/code><\/pre>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0443 generate route \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c next-hop discard, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0437\u0430\u0434\u0430\u0441\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 generate route \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u0435\u043d aggregate route. \u041d\u043e \u0434\u043b\u044f generate route \u043d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u0434\u0430\u0442\u044c next-hop reject. <\/p>\n<pre><code class=\"cpp\">[edit] root# show routing-options generate {     route 10.0.0.0\/8 {         policy aggregate-contribute-routes;         discard;     } }  <\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"cpp\">root# run show route  inet.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both  1.0.0.0\/30         *[Direct\/0] 00:45:38                     &gt; via ge-0\/0\/2.0 1.0.0.2\/32         *[Local\/0] 00:45:38                       Local via ge-0\/0\/2.0 10.0.0.0\/8         *[Aggregate\/130] 00:30:20                       Discard        ## next-hop \u0440\u0430\u0432\u0435\u043d discard <\/code><\/pre>\n<p>  \u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0440\u0438\u0447\u0438\u043d \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0447\u0430\u0441\u0442\u043e \u043f\u0443\u0442\u0430\u044e\u0442 \u0438\u043b\u0438 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 generate \u0438 aggregate route \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043d\u0438 \u0438\u043c\u0435\u044e\u0442 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e\u0436\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 preference, \u0440\u0430\u0432\u043d\u043e\u0435 130 ( \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 static, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e preference 5):<\/p>\n<pre><code class=\"cpp\">10.0.0.0\/8         *[Aggregate\/130] 00:30:20  <\/code><\/pre>\n<p>  \u0410 \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u043b\u0438\u0442\u0438\u043a (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f export) \u0438 generate \u0438 aggregate route \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a protocol aggregate.<\/p>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!       <\/p>\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\/274873\/\"> http:\/\/habrahabr.ru\/post\/274873\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0448\u044c\u0441\u044f \u0441 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c Juniper, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u043b\u044e\u0431\u043b\u044f\u0435\u0448\u044c\u0441\u044f \u0432 \u044d\u0442\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 JunOS. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043e Static, Aggregate \u0438 Generate \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445. \u041f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435 \u0435\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c (\u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0434\u0430\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0441\u0442\u0430\u0442\u044c\u044e. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u043f\u043e\u043c\u043e\u0433\u0443 \u043a\u0430\u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0443. <\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043d\u0430\u0447\u043d\u0443. \u0412\u0441\u0435 \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u0432\u0438\u0434\u043e\u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u0443\u0442\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 junos \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 edit routing-options. <\/p>\n<p>  \u0418\u0442\u0430\u043a, static route. \u041b\u044e\u0431\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0437\u043d\u0430\u0435\u0442 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435. \u041d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u043a\u0430\u043a\u0443\u044e \u0442\u043e \u0441\u0435\u0442\u044c, \u043d\u043e \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 (\u0438\u043b\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u044f) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u044b\u0445\u043e\u0434 \u2014 \u0441\u0442\u0430\u0442\u0438\u043a\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-271908","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/271908","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=271908"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/271908\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=271908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=271908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=271908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}