{"id":326976,"date":"2022-01-10T08:42:44","date_gmt":"2022-01-10T08:42:44","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=326976"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=326976","title":{"rendered":"<span>MPLS L3VPN \u043f\u043e\u0432\u0435\u0440\u0445 DMVPN: \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\" class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/post\/553156\/\" rel=\"noopener noreferrer nofollow\">\u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439<\/a> \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 L3VPN \u043f\u043e\u0432\u0435\u0440\u0445 DMVPN, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c spoke-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0447\u0435\u0440\u0435\u0437 hub. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 internal BGP labeled unicast (iBGP LU) \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u043a. \u041f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u044f \u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c eBGP \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u0430; \u043e\u0434\u043d\u0430\u043a\u043e, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u0432\u0441\u0451 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"583\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aef\/cae\/b65\/aefcaeb65635fc681d8167a8e5596111.png\" data-width=\"1154\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u0438\u043f\u0430 BGP \u0438, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435, \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438 \u0438 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0441\u0445\u0435\u043c\u0443 DMVPN \u0434\u043e L2-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430, \u043f\u043e\u0432\u0435\u0440\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d eBGP LU:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"470\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0c4\/a24\/314\/0c4a24314387382b852dbec676d41d0f.png\" data-width=\"503\"\/><figcaption><\/figcaption><\/figure>\n<p>Switch1 \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 DMVPN-\u043e\u0431\u043b\u0430\u043a\u043e, \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430\u043c \u0431\u0435\u0437\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b. CSR3 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u043e\u043b\u044c, \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u043f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 hub \u2013 \u0432 \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0445\u043e\u0434\u0438\u0442 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 spoke-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438 R1 \u0438 R2. \u041e\u0431\u044b\u0447\u043d\u043e \u0434\u043b\u044f \u043b\u0430\u0431\u044b \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043e\u0431\u0440\u0430\u0437\u044b Cisco 7200, \u043d\u043e \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u0432\u0435\u0436\u0435\u0435 \u041f\u041e, \u0445\u043e\u0442\u044f \u0431\u044b IOS XE Denali 16.3.1. \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0430:<\/p>\n<pre><code class=\"xml\">CSR3(config)# interface Loopback0 CSR3(config-if)# ip address 3.3.3.3 255.255.255.255 CSR3(config)# interface GigabitEthernet1 CSR3(config-if)# ip address 192.168.0.3 255.255.255.0 CSR3(config-if)# mpls bgp forwarding<\/code><\/pre>\n<pre><code class=\"xml\">R1(config)# interface Loopback0 R1(config-if)# ip address 1.1.1.1 255.255.255.255 R1(config)# interface GigabitEthernet1 R1(config-if)# ip address 192.168.0.1 255.255.255.0 R1(config-if)# mpls bgp forwarding<\/code><\/pre>\n<pre><code class=\"xml\">R2(config)# interface Loopback0 R2(config-if)# ip address 2.2.2.2 255.255.255.255 R2(config)# interface GigabitEthernet1 R2(config-if)# ip address 192.168.0.2 255.255.255.0 R2(config-if)# mpls bgp forwarding<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c eBGP, CSR3 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c route-reflector \u0434\u043b\u044f R1 \u0438 R2. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u043e\u0434\u043d\u043e\u043c\u0443 L2-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 CSR3 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c next-hop \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0441\u0435\u0434\u044f\u043c\u0438 \u0432 \u044d\u0442\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435. \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc4271#page-27\" rel=\"noopener noreferrer nofollow\">BGP RFC<\/a>, \u0442\u0430\u043a\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u041f\u041e, \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0438 \u0442.\u0434.:<\/p>\n<blockquote>\n<p><em>When sending a message to an external peer, X, and the peer is one IP hop away from the speaker:<\/em><\/p>\n<p><em>&lt;irrelevant part omitted><\/em><\/p>\n<p><em>Otherwise, if the route being announced was learned from an external peer, the speaker can use an IP address of any adjacent router (known from the received NEXT_HOP attribute) that the speaker itself uses for local route calculation in the NEXT_HOP attribute, provided that peer X shares a common subnet with this address.  This is a second form of &#171;third party&#187; NEXT_HOP attribute.<\/em><\/p>\n<p><em>\u0412\u043e\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434:<\/em><\/p>\n<p><em>\u0415\u0441\u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0441\u043e\u0441\u0435\u0434\u043e\u043c, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 IP-\u0430\u0434\u0440\u0435\u0441 (\u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 NEXT_HOP) \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 NEXT_HOP \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u044d\u0442\u043e\u0442 IP-\u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0430\u0434\u0440\u0435\u0441 \u0441\u043e\u0441\u0435\u0434\u0430 \u0425, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u043b\u0430\u043d \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438, \u0447\u0442\u043e \u0438 IP-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0435 NEXT_HOP.<\/em><\/p>\n<\/blockquote>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u0435\u0440\u0435\u0434 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 BGP: R1 \u0438 R2 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043d\u043e\u043c\u0435\u0440 AS \u0432 \u0446\u0435\u043b\u044f\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 BGP \u0432 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u0435\u0442\u0435\u043b\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438. \u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 BGP IPv4 AF \u0431\u0435\u0437 LU:<\/p>\n<pre><code class=\"xml\">CSR3(config)#router bgp 3 CSR3(config-router)# bgp router-id 3.3.3.3 CSR3(config-router)# bgp listen range 192.168.0.0\/24 peer-group DMVPN CSR3(config-router)# no bgp default ipv4-unicast CSR3(config-router)# neighbor DMVPN peer-group CSR3(config-router)# neighbor DMVPN remote-as 12 CSR3(config-router)# address-family ipv4 CSR3(config-router-af)# network 3.3.3.3 mask 255.255.255.255 CSR3(config-router-af)# neighbor DMVPN activate<\/code><\/pre>\n<pre><code class=\"xml\">R1(config)#router bgp 12 R1(config-router)# bgp router-id 1.1.1.1 R1(config-router)# no bgp default ipv4-unicast R1(config-router)# neighbor 192.168.0.3 remote-as 3 R1(config-router)# address-family ipv4 R1(config-router-af)# network 1.1.1.1 mask 255.255.255.255 R1(config-router-af)# neighbor 192.168.0.3 activate R1(config-router-af)# neighbor 192.168.0.3 allowas-in <\/code><\/pre>\n<pre><code class=\"xml\">R2(config)#router bgp 12 R2(config-router)# bgp router-id 2.2.2.2 R2(config-router)# no bgp default ipv4-unicast R2(config-router)# neighbor 192.168.0.3 remote-as 3 R2(config-router)# address-family ipv4 R2(config-router-af)# network 2.2.2.2 mask 255.255.255.255 R2(config-router-af)# neighbor 192.168.0.3 activate R2(config-router-af)# neighbor 192.168.0.3 allowas-in 1<\/code><\/pre>\n<p>\u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u044b \u043d\u0430 R1 \u0438 R2 \u0431\u0443\u0434\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 next-hop \u0432\u043c\u0435\u0441\u0442\u043e \u0430\u0434\u0440\u0435\u0441\u0430 CSR3:<\/p>\n<pre><code class=\"xml\">R1#show ip bgp          BGP table version is 4, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,                r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,                x best-external, a additional-path, c RIB-compressed,  Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found       Network          Next Hop            Metric LocPrf Weight Path  *>  1.1.1.1\/32       0.0.0.0                  0         32768 i  *>  2.2.2.2\/32       192.168.0.2                            0 3 12 i  *>  3.3.3.3\/32       192.168.0.3              0             0 3 i R1# R1#traceroute 2.2.2.2 source lo0 Type escape sequence to abort. Tracing the route to 2.2.2.2 VRF info: (vrf in name\/id, vrf out name\/id)   1 192.168.0.2 12 msec 8 msec 8 msec<\/code><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c BGP LU \u0434\u043b\u044f IPv4 AF:<\/p>\n<pre><code class=\"xml\">CSR3(config-router-af)#neighbor DMVPN send-label<\/code><\/pre>\n<pre><code class=\"xml\">R1(config-router-af)#neighbor 192.168.0.3 send-label<\/code><\/pre>\n<pre><code class=\"xml\">R2(config-router-af)#neighbor 192.168.0.3 send-label<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e BGP \u0441\u043e\u0448\u0451\u043b\u0441\u044f \u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u043c:<\/p>\n<pre><code class=\"xml\">R1#sho ip bgp BGP table version is 12, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,                r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,                x best-external, a additional-path, c RIB-compressed,  Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found       Network          Next Hop            Metric LocPrf Weight Path  *   1.1.1.1\/32       192.168.0.3                            0 3 12 i  *>                   0.0.0.0                  0         32768 i  *>  2.2.2.2\/32       192.168.0.3                            0 3 12 i  *>  3.3.3.3\/32       192.168.0.3              0             0 3 i R1#traceroute 2.2.2.2 source lo0 Type escape sequence to abort. Tracing the route to 2.2.2.2 VRF info: (vrf in name\/id, vrf out name\/id)   1 192.168.0.3 [MPLS: Label 16 Exp 0] 8 msec 8 msec 12 msec   2 192.168.0.2 12 msec 20 msec 12 msec<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u044f\u0442\u043d\u0438\u0447\u043d\u044b\u043c \u0432\u0435\u0447\u0435\u0440\u043e\u043c: \u043c\u044b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 BGP (\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 1.1.1.1\/32), \u043d\u043e \u0438 \u0438\u0441\u043f\u043e\u0440\u0442\u0438\u043b\u0438 \u043f\u0443\u0442\u044c \u2013 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0442 R1 \u0434\u043e R2 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0431\u044b\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c.  <\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u0438\u0437 <a href=\"https:\/\/habr.com\/ru\/post\/553156\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438<\/a>, \u0447\u0442\u043e BGP \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0443 \u043c\u0435\u0442\u043a\u0443 \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0435\u0431\u044f next-hop \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0443 \u0441\u0442\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c\u044e LSP. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u043c\u0435\u043d\u044f\u0442\u044c next-hop \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442:<\/p>\n<pre><code class=\"xml\">CSR3(config-router-af)#neighbor DMVPN next-hop-unchanged  %BGP: Can propagate the nexthop only to multi-hop EBGP neighbor or iBGP VRF CE lite<\/code><\/pre>\n<p>\u0411\u0435\u0437\u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0447\u0442\u043e, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0438 \u0441 <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/td\/docs\/ios-xml\/ios\/iproute_bgp\/configuration\/xe-16\/irg-xe-16-book\/irg-next-hop.html\" rel=\"noopener noreferrer nofollow\">Configuration Guide<\/a>. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0442\u043e\u0440\u0430\u044f \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f \u044d\u0442\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2013 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e route-map, \u0445\u043e\u0442\u044f \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u0430 \u0442\u0435\u043c \u0436\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c, \u0447\u0442\u043e \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 BGP:<\/p>\n<pre><code class=\"xml\">CSR3(config)#route-map NH_UNCHANGED CSR3(config-route-map)#set ip next-hop unchanged  CSR3(config)#router bgp 3 CSR3(config-router)#address-family ipv4 CSR3(config-router-af)#neighbor DMVPN route-map NH_UNCHANGED out<\/code><\/pre>\n<pre><code class=\"xml\">R1#show ip bgp BGP table version is 14, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,                r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,                x best-external, a additional-path, c RIB-compressed,  Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found       Network          Next Hop            Metric LocPrf Weight Path  *>  1.1.1.1\/32       0.0.0.0                  0         32768 i  *>  2.2.2.2\/32       192.168.0.2                            0 3 12 i  *>  3.3.3.3\/32       192.168.0.3              0             0 3 i R1#traceroute 2.2.2.2 source lo0 Type escape sequence to abort. Tracing the route to 2.2.2.2 VRF info: (vrf in name\/id, vrf out name\/id)   1 192.168.0.2 12 msec 16 msec 8 msec<\/code><\/pre>\n<p>\u041f\u043e \u043d\u0435\u0432\u0435\u0434\u043e\u043c\u043e\u0439 \u043c\u043d\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441 route-map \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u0445\u043e\u0442\u044f \u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0412 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u044f \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u0437\u0430\u043c\u0435\u0442\u043a\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 BGP LU \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043c\u0435\u043d\u0443 next-hop \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e route-map; \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043c\u043d\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u044d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043f\u0440\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0443 \u0440\u0430\u0434, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043f\u0440\u044f\u043c\u043e\u0439 \u043f\u0443\u0442\u044c \u043c\u0435\u0436\u0434\u0443 R1 \u0438 R2. \u041d\u043e \u0447\u0442\u043e \u043d\u0430\u0441\u0447\u0451\u0442 \u00ab\u043b\u0438\u0448\u043d\u0435\u0439\u00bb \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 BGP? \u041f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f LU, \u043d\u043e \u0435\u0451 \u043d\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f route-map? \u041d\u0430 \u043f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e: \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u0430 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 \u043d\u0430 R1 \u043d\u043e\u0441\u0438\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 <em>\u00abupdate-group\u00bb <\/em>\u0432 Cisco IOS:<\/p>\n<pre><code class=\"xml\">CSR3#sho ip bgp update-group  BGP version 4 update-group 3, external, Address Family: IPv4 Unicast   BGP Update version : 15\/0, messages 0, active RGs: 1   Route map for outgoing advertisements is NH_UNCHANGED   Sending Prefix &amp; Label   Topology: global, highest version: 15, tail marker: 15   Format state: Current working (OK, last minimum advertisement interval)                 Refresh blocked (not in list, last not in list)   Update messages formatted 9, replicated 12, current 0, refresh 0, limit 1000   Number of NLRIs in the update sent: max 1, min 0   Minimum time between advertisement runs is 30 seconds   Has 2 members:    *192.168.0.1     *192.168.0.2 <\/code><\/pre>\n<p>\u0412\u043a\u0440\u0430\u0442\u0446\u0435 \u0441\u043c\u044b\u0441\u043b \u0442\u0430\u043a\u043e\u0432: IOS \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f BGP \u043d\u0430 \u0433\u0440\u0443\u043f\u043f\u0443 \u0441\u043e\u0441\u0435\u0434\u0435\u0439, \u0430 \u043d\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043e\u0441\u0435\u0434\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430 (\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 full-view). \u0420\u0430\u043d\u044c\u0448\u0435 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e peer-groups, \u043e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e\u0442 \u0440\u044b\u0447\u0430\u0433 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/td\/docs\/ios\/12_0s\/feature\/guide\/s_bgpdpg.html\" rel=\"noopener noreferrer nofollow\"><s>\u043e\u0442\u043e\u0431\u0440\u0430\u043b\u0438<\/s> \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438<\/a> \u0434\u0430\u0432\u043d\u044b\u043c-\u0434\u0430\u0432\u043d\u043e. R1 \u0438 R2 \u0432\u0445\u043e\u0434\u044f\u0442 \u0432 \u043e\u0434\u043d\u0443 \u0433\u0440\u0443\u043f\u043f\u0443 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a BGP, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435. CSR3 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043b next-hop \u0434\u043b\u044f BGP LU, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0441 \u043d\u043e\u0432\u044b\u043c next-hop \u0431\u044b\u043b \u0432\u043f\u043e\u043b\u043d\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 BGP \u043d\u0430 R1 \u0438 R2. \u041d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u0436\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u044b \u043d\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 BGP, \u043a\u043e\u0433\u0434\u0430 next-hop \u043d\u0435\u0438\u0437\u043c\u00e9\u043d\u0435\u043d? \u0420\u0430\u0441\u0441\u043f\u0440\u043e\u0441\u0438\u043c \u043e\u0447\u0435\u0432\u0438\u0434\u0446\u0435\u0432:<\/p>\n<pre><code class=\"xml\">R1#debug ip bgp updates  BGP updates debugging is on for address family: IPv4 Unicast  R1#clear ip bgp * soft &lt;debug omitted> *Dec  5 17:16:11.831: BGP(0): 192.168.0.3 rcv UPDATE about 1.1.1.1\/32 -- DENIED due to:  R1#NEXTHOP is our own address; &lt;debug omitted><\/code><\/pre>\n<p>\u041b\u0430\u0440\u0447\u0438\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b\u0441\u044f: \u0435\u0441\u043b\u0438 next-hop \u0434\u043b\u044f \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0433\u043e \u0435\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430, \u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 eBGP, \u043d\u043e \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 iBGP (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c RR).<\/p>\n<p>\u0412\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u043a MPLS:<\/p>\n<pre><code class=\"xml\">R1#ping 2.2.2.2 source lo0 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds: Packet sent with a source address of 1.1.1.1  !!!!! Success rate is 100 percent (5\/5), round-trip min\/avg\/max = 8\/11\/20 ms R1# R1#ping mpls ipv4 2.2.2.2\/32 source 1.1.1.1 Sending 5, 100-byte MPLS Echos to 2.2.2.2\/32,       timeout is 2 seconds, send interval is 0 msec:  Codes: '!' - success, 'Q' - request not sent, '.' - timeout,   'L' - labeled output interface, 'B' - unlabeled output interface,    'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,   'M' - malformed request, 'm' - unsupported tlvs, 'N' - no label entry,    'P' - no rx intf label prot, 'p' - premature termination of LSP,    'R' - transit router, 'I' - unknown upstream index,   'X' - unknown return code, 'x' - return code 0  Type escape sequence to abort. QQQQQ Success rate is 0 percent (0\/5) R1# R1#show ip cef 2.2.2.2\/32 detail  2.2.2.2\/32, epoch 0, flags rib only nolabel, rib defined all labels   recursive via 192.168.0.2     attached to FastEthernet0\/0 R1# R1#sho mpls forwarding-table  Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop     Label      Label      or Tunnel Id     Switched      interface <\/code><\/pre>\n<p>\u041a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043f\u043e MPLS \u043c\u0435\u0436\u0434\u0443 R1 \u0438 R2 \u043d\u0435\u0442. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0430 \u2013 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043c\u0435\u0442\u043a\u0438. \u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c BGP \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c, \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a \u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 BGP. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 R1:<\/p>\n<pre><code class=\"xml\">R1#show ip bgp labels     Network          Next Hop      In label\/Out label    1.1.1.1\/32       0.0.0.0         imp-null\/nolabel    2.2.2.2\/32       192.168.0.2     nolabel\/nolabel    3.3.3.3\/32       192.168.0.3     nolabel\/nolabel<\/code><\/pre>\n<p>R1 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043c\u0435\u0442\u043e\u043a \u043e\u0442 CSR3 \u043d\u0438 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e (\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b CSR3), \u043d\u0438 \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e (\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b R2, CSR3 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0435\u0442). \u041e\u0434\u043d\u0430\u043a\u043e \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f CSR3 \u0432\u0441\u0435 \u043c\u0435\u0442\u043a\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435:<\/p>\n<pre><code class=\"xml\">CSR3#show ip bgp labels     Network          Next Hop      In label\/Out label    1.1.1.1\/32       192.168.0.1     nolabel\/imp-null    2.2.2.2\/32       192.168.0.2     nolabel\/imp-null    3.3.3.3\/32       0.0.0.0         nolabel\/nolabel<\/code><\/pre>\n<p>\u041f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e CSR3 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u043e\u0438\u043c \u0441\u043e\u0441\u0435\u0434\u044f\u043c \u043c\u0435\u0442\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430\u043c\u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f route-map. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0434\u043b\u044f next-hop:<\/p>\n<pre><code class=\"xml\">CSR3(config)#route-map NH_UNCHANGED permit 10  CSR3(config-route-map)#set mpls-label  CSR3#clear ip bgp * soft<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c \u043b\u0438 \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430 R1?<\/p>\n<pre><code class=\"xml\">R1#show ip bgp labels     Network          Next Hop      In label\/Out label    1.1.1.1\/32       0.0.0.0         imp-null\/nolabel    2.2.2.2\/32       192.168.0.2     nolabel\/imp-null    3.3.3.3\/32       192.168.0.3     nolabel\/nolabel<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c R1 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u044e \u043c\u0435\u0442\u043a\u0443 \u0434\u043b\u044f \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 2.2.2.2\/32, \u043e\u0434\u043d\u0430\u043a\u043e, \u0432 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0434\u043b\u044f 3.3.3.3\/32 \u043e\u043d\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442; CSR3 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442 \u043c\u0435\u0442\u043a\u0443 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0432 BGP:<\/p>\n<pre><code class=\"xml\">CSR3#show ip bgp labels    Network          Next Hop      In label\/Out label    1.1.1.1\/32       192.168.0.1     nolabel\/imp-null    2.2.2.2\/32       192.168.0.2     nolabel\/imp-null    3.3.3.3\/32       0.0.0.0         nolabel\/nolabel<\/code><\/pre>\n<p><strong>Disclaimer:<\/strong> \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0434\u0430\u043b\u0435\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043f\u0440\u043e\u0431 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u0431\u0435\u0437 \u043e\u043f\u043e\u0440\u044b \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0447\u0451\u0440\u043d\u0443\u044e \u043c\u0430\u0433\u0438\u044e route-map \u0435\u0449\u0451 \u0440\u0430\u0437. 3.3.3.3\/32 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c NH_UNCHANGED, \u043e\u0434\u043d\u0430\u043a\u043e, \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e next-hop, \u043a\u0440\u043e\u043c\u0435 CSR3, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u201c<em>next-hop unchanged<\/em>\u201d \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435, \u0447\u0442\u043e \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043a\u0438 \u043a \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044e BGP. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c prefix-list \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 DMVPN hub \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 BGP:<\/p>\n<pre><code class=\"xml\">CSR3(config)#ip prefix-list LOCAL permit 3.3.3.3\/32           CSR3(config)#route-map NH_UNCHANGED permit 5                  CSR3(config-route-map)#match ip address prefix-list LOCAL               CSR3(config-route-map)#set mpls-label  CSR3#clear ip bgp * soft<\/code><\/pre>\n<pre><code class=\"xml\">R1#show ip bgp labels     Network          Next Hop      In label\/Out label    1.1.1.1\/32       0.0.0.0         imp-null\/nolabel    2.2.2.2\/32       192.168.0.2     nolabel\/imp-null    3.3.3.3\/32       192.168.0.3     nolabel\/imp-null<\/code><\/pre>\n<p>\u0412\u0443\u0430\u043b\u044f! \u0412\u0441\u0435 \u043c\u0435\u0442\u043a\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435. \u041c\u043e\u0436\u0435\u0442 \u043b\u0438 R1 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c LSP \u0434\u043e 2.2.2.2\/32?<\/p>\n<pre><code class=\"xml\">R1#ping mpls ipv4 2.2.2.2\/32 source 1.1.1.1 Sending 5, 100-byte MPLS Echos to 2.2.2.2\/32,       timeout is 2 seconds, send interval is 0 msec:  Codes: '!' - success, 'Q' - request not sent, '.' - timeout,   'L' - labeled output interface, 'B' - unlabeled output interface,    'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,   'M' - malformed request, 'm' - unsupported tlvs, 'N' - no label entry,    'P' - no rx intf label prot, 'p' - premature termination of LSP,    'R' - transit router, 'I' - unknown upstream index,   'X' - unknown return code, 'x' - return code 0  Type escape sequence to abort. QQQQQ Success rate is 0 percent (0\/5) R1# R1#show ip cef 2.2.2.2\/32 det 2.2.2.2\/32, epoch 0, flags rib defined all labels   recursive via 192.168.0.2     attached to FastEthernet0\/0 R1# R1#show mpls forwarding-table 2.2.2.2    Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop     Label      Label      or Tunnel Id     Switched      interface               None       No Label   2.2.2.2\/32       0             Fa0\/0      192.168.0.2 <\/code><\/pre>\n<p>LSP \u043d\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d: R1 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043c\u0435\u0442\u043a\u0438 \u0432 LFIB \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0438\u0445 \u043f\u043e BGP. \u0412\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430\u044f \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f LSP, \u0443 R1 \u0435\u0441\u0442\u044c, \u043a\u0440\u043e\u043c\u0435, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f: R1 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0434\u0430\u043b\u044c\u0448\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f LDP, \u0442. \u043a. P-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043b\u0438\u0448\u044c BGP \u2013 \u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435. \u0425\u043e\u0442\u0435\u043b \u0431\u044b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u0434\u043e\u0433\u0430\u0434\u043a\u0438, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0437\u0430\u043a\u043b\u0438\u043d\u0430\u043d\u0438\u0435:<\/p>\n<pre><code class=\"xml\">R1(config)#int f0\/0.1 R1(config-subif)#mpls ip R1(config)#router ospf 1 R1(config-router)#redistribute bgp 12 subnets<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0430\u044f \u043d\u0435\u0445\u0438\u0442\u0440\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 R1 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u043a\u0438 \u0432 LFIB, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 OSPF \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043f\u0443\u0441\u0442\u043e\u0439, \u0442.\u043a. \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u043d\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0444\u0430\u043a\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u0438 redistribution:<\/p>\n<pre><code class=\"xml\">R1#show mpls forwarding Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop     Label      Label      or Tunnel Id     Switched      interface               16         Pop Label  2.2.2.2\/32       0             Fa0\/0      192.168.0.2  17         Pop Label  192.168.0.3\/32   0             Fa0\/0      192.168.0.3  18         Pop Label  3.3.3.3\/32       0             Fa0\/0      192.168.0.3  R1#show ip ospf database              OSPF Router with ID (1.1.1.1) (Process ID 1)<\/code><\/pre>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 OSPF \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043c\u0435\u0442\u043e\u043a \u043d\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043e\u0447\u0438\u0441\u0442\u043a\u0435 LFIB, \u043e\u0434\u043d\u0430\u043a\u043e, \u043d\u043e\u0432\u044b\u0435 \u043c\u0435\u0442\u043a\u0438 \u0432 LFIB \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u2013 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u043e\u0432\u043e\u0434 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u043d\u0438\u044f <s>EEM<\/s> DevOps \ud83d\ude42 \u0422\u043e \u0436\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0438 \u0434\u043b\u044f iBGP: \u043c\u0435\u0442\u043a\u0438 \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 LFIB, \u043f\u043e\u043a\u0430 \u00ab\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b-\u0434\u043e\u043d\u043e\u0440\u044b\u00bb, OSPF \u0438 LDP, \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b.<\/p>\n<p>\u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043a\u043e\u043f\u0430\u0442\u044c\u0441\u044f \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 IOS, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043f\u043e\u0434\u043d\u044f\u043b\u0441\u044f \u043b\u0438 LSP:<\/p>\n<pre><code class=\"xml\">R1#ping mpls ipv4 2.2.2.2\/32 source 1.1.1.1 Sending 5, 100-byte MPLS Echos to 2.2.2.2\/32,       timeout is 2 seconds, send interval is 0 msec:  Codes: '!' - success, 'Q' - request not sent, '.' - timeout,   'L' - labeled output interface, 'B' - unlabeled output interface,    'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,   'M' - malformed request, 'm' - unsupported tlvs, 'N' - no label entry,    'P' - no rx intf label prot, 'p' - premature termination of LSP,    'R' - transit router, 'I' - unknown upstream index,   'X' - unknown return code, 'x' - return code 0  Type escape sequence to abort. !!!!! Success rate is 100 percent (5\/5), round-trip min\/avg\/max = 4\/16\/40 ms<\/code><\/pre>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, LSP \u043c\u0435\u0436\u0434\u0443 R1 \u0438 R2 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a L3VPN \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0445\u0435\u043c\u043e\u0439. \u041d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 eBGP \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 L3VPN \u043f\u043e\u0432\u0435\u0440\u0445 DMVPN \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u201cnext-hop unchanged\u201d, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f labeled unicast, \u043f\u043e-\u0432\u0438\u0434\u0438\u043c\u043e\u043c\u0443, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u0435 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u043d\u0430 \u043d\u043e\u043b\u044c. \u0414\u0430\u0436\u0435 \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u043d\u0435\u0442 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0439, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0432 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u041f\u041e; \u044f \u0431\u044b \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u0430\u043b \u0442\u0430\u043a\u043e\u043c\u0443 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0441\u0442\u0435\u043d\u0434.<\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c \u0432\u044b\u0445\u043e\u0434\u0438\u0442, \u0447\u0442\u043e \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 eBGP \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f LSP \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043c\u0435\u0436\u0434\u0443 spoke \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 L3VPN \u043f\u043e\u0432\u0435\u0440\u0445 DMVPN. \u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435: \u043b\u044e\u0431\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c, \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0434\u043e\u043c\u0430\u0448\u043a\u0443!<\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0440\u0435\u0446\u0435\u043d\u0437\u0438\u044e<strong>: \u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438\u0438 \u041a\u0443\u0440\u0430\u043b\u0435\u0432\u043e\u0439<\/strong><\/p>\n<\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/599203\/\"> https:\/\/habr.com\/ru\/post\/599203\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\" class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/post\/553156\/\" rel=\"noopener noreferrer nofollow\">\u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439<\/a> \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 L3VPN \u043f\u043e\u0432\u0435\u0440\u0445 DMVPN, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c spoke-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0447\u0435\u0440\u0435\u0437 hub. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 internal BGP labeled unicast (iBGP LU) \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u043a. \u041f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u044f \u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c eBGP \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u0430; \u043e\u0434\u043d\u0430\u043a\u043e, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u0432\u0441\u0451 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u0438\u043f\u0430 BGP \u0438, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435, \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438 \u0438 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0441\u0445\u0435\u043c\u0443 DMVPN \u0434\u043e L2-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430, \u043f\u043e\u0432\u0435\u0440\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d eBGP LU:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>Switch1 \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 DMVPN-\u043e\u0431\u043b\u0430\u043a\u043e, \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430\u043c \u0431\u0435\u0437\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b. CSR3 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u043e\u043b\u044c, \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u043f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 hub \u2013 \u0432 \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0445\u043e\u0434\u0438\u0442 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 spoke-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438 R1 \u0438 R2. \u041e\u0431\u044b\u0447\u043d\u043e \u0434\u043b\u044f \u043b\u0430\u0431\u044b \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043e\u0431\u0440\u0430\u0437\u044b Cisco 7200, \u043d\u043e \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u0432\u0435\u0436\u0435\u0435 \u041f\u041e, \u0445\u043e\u0442\u044f \u0431\u044b IOS XE Denali 16.3.1. \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0430:<\/p>\n<pre><code class=\"xml\">CSR3(config)# interface Loopback0 CSR3(config-if)# ip address 3.3.3.3 255.255.255.255 CSR3(config)# interface GigabitEthernet1 CSR3(config-if)# ip address 192.168.0.3 255.255.255.0 CSR3(config-if)# mpls bgp forwarding<\/code><\/pre>\n<pre><code class=\"xml\">R1(config)# interface Loopback0 R1(config-if)# ip address 1.1.1.1 255.255.255.255 R1(config)# interface GigabitEthernet1 R1(config-if)# ip address 192.168.0.1 255.255.255.0 R1(config-if)# mpls bgp forwarding<\/code><\/pre>\n<pre><code class=\"xml\">R2(config)# interface Loopback0 R2(config-if)# ip address 2.2.2.2 255.255.255.255 R2(config)# interface GigabitEthernet1 R2(config-if)# ip address 192.168.0.2 255.255.255.0 R2(config-if)# mpls bgp forwarding<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c eBGP, CSR3 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c route-reflector \u0434\u043b\u044f R1 \u0438 R2. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u043e\u0434\u043d\u043e\u043c\u0443 L2-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 CSR3 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c next-hop \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0441\u0435\u0434\u044f\u043c\u0438 \u0432 \u044d\u0442\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435. \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc4271#page-27\" rel=\"noopener noreferrer nofollow\">BGP RFC<\/a>, \u0442\u0430\u043a\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u041f\u041e, \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0438 \u0442.\u0434.:<\/p>\n<blockquote>\n<p><em>When sending a message to an external peer, X, and the peer is one IP hop away from the speaker:<\/em><\/p>\n<p><em>&lt;irrelevant part omitted><\/em><\/p>\n<p><em>Otherwise, if the route being announced was learned from an external peer, the speaker can use an IP address of any adjacent router (known from the received NEXT_HOP attribute) that the speaker itself uses for local route calculation in the NEXT_HOP attribute, provided that peer X shares a common subnet with this address.  This is a second form of &#171;third party&#187; NEXT_HOP attribute.<\/em><\/p>\n<p><em>\u0412\u043e\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434:<\/em><\/p>\n<p><em>\u0415\u0441\u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0441\u043e\u0441\u0435\u0434\u043e\u043c, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 IP-\u0430\u0434\u0440\u0435\u0441 (\u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 NEXT_HOP) \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 NEXT_HOP \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u044d\u0442\u043e\u0442 IP-\u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0430\u0434\u0440\u0435\u0441 \u0441\u043e\u0441\u0435\u0434\u0430 \u0425, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u043b\u0430\u043d \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438, \u0447\u0442\u043e \u0438 IP-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0435 NEXT_HOP.<\/em><\/p>\n<\/blockquote>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u0435\u0440\u0435\u0434 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 BGP: R1 \u0438 R2 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043d\u043e\u043c\u0435\u0440 AS \u0432 \u0446\u0435\u043b\u044f\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 BGP \u0432 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u0435\u0442\u0435\u043b\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438. \u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 BGP IPv4 AF \u0431\u0435\u0437 LU:<\/p>\n<pre><code class=\"xml\">CSR3(config)#router bgp 3 CSR3(config-router)# bgp router-id 3.3.3.3 CSR3(config-router)# bgp listen range 192.168.0.0\/24 peer-group DMVPN CSR3(config-router)# no bgp default ipv4-unicast CSR3(config-router)# neighbor DMVPN peer-group CSR3(config-router)# neighbor DMVPN remote-as 12 CSR3(config-router)# address-family ipv4 CSR3(config-router-af)# network 3.3.3.3 mask 255.255.255.255 CSR3(config-router-af)# neighbor DMVPN activate<\/code><\/pre>\n<pre><code class=\"xml\">R1(config)#router bgp 12 R1(config-router)# bgp router-id 1.1.1.1 R1(config-router)# no bgp default ipv4-unicast R1(config-router)# neighbor 192.168.0.3 remote-as 3 R1(config-router)# address-family ipv4 R1(config-router-af)# network 1.1.1.1 mask 255.255.255.255 R1(config-router-af)# neighbor 192.168.0.3 activate R1(config-router-af)# neighbor 192.168.0.3 allowas-in <\/code><\/pre>\n<pre><code class=\"xml\">R2(config)#router bgp 12 R2(config-router)# bgp router-id 2.2.2.2 R2(config-router)# no bgp default ipv4-unicast R2(config-router)# neighbor 192.168.0.3 remote-as 3 R2(config-router)# address-family ipv4 R2(config-router-af)# network 2.2.2.2 mask 255.255.255.255 R2(config-router-af)# neighbor 192.168.0.3 activate R2(config-router-af)# neighbor 192.168.0.3 allowas-in 1<\/code><\/pre>\n<p>\u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u044b \u043d\u0430 R1 \u0438 R2 \u0431\u0443\u0434\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 next-hop \u0432\u043c\u0435\u0441\u0442\u043e \u0430\u0434\u0440\u0435\u0441\u0430 CSR3:<\/p>\n<pre><code class=\"xml\">R1#show ip bgp          BGP table version is 4, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,                r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,                x best-external, a additional-path, c RIB-compressed,  Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found       Network          Next Hop            Metric LocPrf Weight Path  *>  1.1.1.1\/32       0.0.0.0                  0         32768 i  *>  2.2.2.2\/32       192.168.0.2                            0 3 12 i  *>  3.3.3.3\/32       192.168.0.3              0             0 3 i R1# R1#traceroute 2.2.2.2 source lo0 Type escape sequence to abort. Tracing the route to 2.2.2.2 VRF info: (vrf in name\/id, vrf out name\/id)   1 192.168.0.2 12 msec 8 msec 8 msec<\/code><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c BGP LU \u0434\u043b\u044f IPv4 AF:<\/p>\n<pre><code class=\"xml\">CSR3(config-router-af)#neighbor DMVPN send-label<\/code><\/pre>\n<pre><code class=\"xml\">R1(config-router-af)#neighbor 192.168.0.3 send-label<\/code><\/pre>\n<pre><code class=\"xml\">R2(config-router-af)#neighbor 192.168.0.3 send-label<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e BGP \u0441\u043e\u0448\u0451\u043b\u0441\u044f \u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u043c:<\/p>\n<pre><code class=\"xml\">R1#sho ip bgp BGP table version is 12, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,                r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,                x best-external, a additional-path, c RIB-compressed,  Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found       Network          Next Hop            Metric LocPrf Weight Path  *   1.1.1.1\/32       192.168.0.3                            0 3 12 i  *>                   0.0.0.0                  0         32768 i  *>  2.2.2.2\/32       192.168.0.3                            0 3 12 i  *>  3.3.3.3\/32       192.168.0.3              0             0 3 i R1#traceroute 2.2.2.2 source lo0 Type escape sequence to abort. Tracing the route to 2.2.2.2 VRF info: (vrf in name\/id, vrf out name\/id)   1 192.168.0.3 [MPLS: Label 16 Exp 0] 8 msec 8 msec 12 msec   2 192.168.0.2 12 msec 20 msec 12 msec<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u044f\u0442\u043d\u0438\u0447\u043d\u044b\u043c \u0432\u0435\u0447\u0435\u0440\u043e\u043c: \u043c\u044b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 BGP (\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 1.1.1.1\/32), \u043d\u043e \u0438 \u0438\u0441\u043f\u043e\u0440\u0442\u0438\u043b\u0438 \u043f\u0443\u0442\u044c \u2013 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0442 R1 \u0434\u043e R2 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0431\u044b\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c.  <\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u0438\u0437 <a href=\"https:\/\/habr.com\/ru\/post\/553156\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438<\/a>, \u0447\u0442\u043e BGP \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0443 \u043c\u0435\u0442\u043a\u0443 \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0435\u0431\u044f next-hop \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0443 \u0441\u0442\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c\u044e LSP. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u043c\u0435\u043d\u044f\u0442\u044c next-hop \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442:<\/p>\n<pre><code class=\"xml\">CSR3(config-router-af)#neighbor DMVPN next-hop-unchanged  %BGP: Can propagate the nexthop only to multi-hop EBGP neighbor or iBGP VRF CE lite<\/code><\/pre>\n<p>\u0411\u0435\u0437\u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0447\u0442\u043e, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0438 \u0441 <a href=\"https:\/\/www.cisco.com\/c\/en\/us\/td\/docs\/ios-xml\/ios\/iproute_bgp\/configuration\/xe-16\/irg-xe-16-book\/irg-next-hop.html\" rel=\"noopener noreferrer nofollow\">Configuration Guide<\/a>. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0442\u043e\u0440\u0430\u044f \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f \u044d\u0442\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2013 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e route-map, \u0445\u043e\u0442\u044f \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u0430 \u0442\u0435\u043c \u0436\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c, \u0447\u0442\u043e \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 BGP:<\/p>\n<pre><code class=\"xml\">CSR3(config)#route-map NH_UNCHANGED CSR3(config-route-map)#set ip next-hop unchanged  CSR3(config)#router bgp 3 CSR3(config-router)#address-family ipv4 CSR3(config-router-af)#neighbor DMVPN route-map NH_UNCHANGED out<\/code><\/pre>\n<pre><code class=\"xml\">R1#show ip bgp BGP table version is 14, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,                r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,                x best-external, a additional-path, c RIB-compressed,  Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found       Network          Next Hop            Metric LocPrf Weight Path  *>  1.1.1.1\/32       0.0.0.0                  0         32768 i  *>  2.2.2.2\/32       192.168.0.2                            0 3 12 i  *>  3.3.3.3\/32       192.168.0.3              0             0 3 i R1#traceroute 2.2.2.2 source lo0 Type escape sequence to abort. Tracing the route to 2.2.2.2 VRF info: (vrf in name\/id, vrf out name\/id)   1 192.168.0.2 12 msec 16 msec 8 msec<\/code><\/pre>\n<p>\u041f\u043e \u043d\u0435\u0432\u0435\u0434\u043e\u043c\u043e\u0439 \u043c\u043d\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441 route-map \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u0445\u043e\u0442\u044f \u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0412 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u044f \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u0437\u0430\u043c\u0435\u0442\u043a\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 BGP LU \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043c\u0435\u043d\u0443 next-hop \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e route-map; \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043c\u043d\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u044d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043f\u0440\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0443 \u0440\u0430\u0434, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043f\u0440\u044f\u043c\u043e\u0439 \u043f\u0443\u0442\u044c \u043c\u0435\u0436\u0434\u0443 R1 \u0438 R2. \u041d\u043e \u0447\u0442\u043e \u043d\u0430\u0441\u0447\u0451\u0442 \u00ab\u043b\u0438\u0448\u043d\u0435\u0439\u00bb \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 BGP? \u041f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f LU, \u043d\u043e \u0435\u0451 \u043d\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f route-map? \u041d\u0430 \u043f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e: \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u0430 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 \u043d\u0430 R1 \u043d\u043e\u0441\u0438\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 <em>\u00abupdate-group\u00bb <\/em>\u0432 Cisco IOS:<\/p>\n<pre><code class=\"xml\">CSR3#sho ip bgp update-group  BGP version 4 update-group 3, external, Address Family: IPv4 Unicast   BGP Update version : 15\/0, messages 0, active RGs: 1   Route map for outgoing advertisements is NH_UNCHANGED   Sending Prefix &amp; Label   Topology: global, highest version: 15, tail marker: 15   Format state: Current working (OK, last minimum advertisement interval)                 Refresh blocked (not in list, last not in list)   Update messages formatted 9, replicated 12, current 0, refresh 0, limit 1000   Number of NLRIs in the update sent: max 1, min 0   Minimum time between advertisement runs is 30 seconds   Has 2 members:    *192.168.0.1     *192.168.0.2 <\/code><\/pre>\n<p>\u0412\u043a\u0440\u0430\u0442\u0446\u0435 \u0441\u043c\u044b\u0441\u043b \u0442\u0430\u043a\u043e\u0432: IOS \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f BGP \u043d\u0430 \u0433\u0440\u0443\u043f\u043f\u0443 \u0441\u043e\u0441\u0435\u0434\u0435\u0439, \u0430 \u043d\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043e\u0441\u0435\u0434\u0430<\/p>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-326976","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/326976","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=326976"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/326976\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=326976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=326976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=326976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}