{"id":798,"date":"2021-08-20T03:11:12","date_gmt":"2021-08-20T03:11:12","guid":{"rendered":"http:\/\/feralpacket.org\/?p=798"},"modified":"2021-08-31T21:44:38","modified_gmt":"2021-08-31T21:44:38","slug":"bgp-aggregation-notes","status":"publish","type":"post","link":"https:\/\/feralpacket.org\/?p=798","title":{"rendered":"BGP Aggregation Notes"},"content":{"rendered":"<p><b>BGP Aggregation<\/p>\n<p><\/b><\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/876359663f8532572a220c882c3887ad.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p>R1(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">aggregate-address 10.0.0.0 255.255.255.252.0 summary-only<\/p>\n<p><\/span><\/strong><b>summary-only<\/b><\/p>\n<p>&#8211; Optional<\/p>\n<p>&#8211; Suppresses the specific routes and sends the summary route only<\/p>\n<p>-&gt; Otherwise the specific routes and the summary route will be sent<\/p>\n<p><b>suppress-map<\/b><\/p>\n<p>&#8211; Can suppress specific routes and leak other routes<\/p>\n<p>&#8211; Any routes which are permitted in this map will be suppress and any routes that are denied will be leaked<\/p>\n<p>&#8211; Also sends the summary route<\/p>\n<p>Scenario -&gt; On R1, create a summary route and also leak 10.0.1.0 and 10.0.3.0 specific routes to R2 as well.<\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/5033755b62a771ae3835e9e09a1d3bd2.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p>R1(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">access-list 10 permit 10.0.0.0<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">access-list 10 permit 10.0.2.0<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">route-map SUPPRESS<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">match ip add 10<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">aggregate-address 10.0.0.0 255.255.252.0 summary-only suppress-map SUPPRESS<\/span><\/strong><\/p>\n<p>-&gt; &#8220;summary-only&#8221; is optional in this example<\/p>\n<p><b>unsurpress-map<\/b><\/p>\n<p>&#8211; Leaks specific routes which are permitted<\/p>\n<p>&#8211; Neighbor specific command<\/p>\n<p>Scenario -&gt; Summarize 10.0.0.0 network on R1 and make sure R2 always chooses R3 as the next-hop to reach 10.0.2.0 \/24; \u00a0everything else can go directly to R1.<\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/a77bd6fca157b0d45449a57249612e7d.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p>R1(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">access-list 10 permit 10.0.2.0<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">route-map UNSURPRESS<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">match ip add 10<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong>\u00a0<span style=\"background-color: #fffaa5; -evernote-highlight: true;\">aggregate-address 10.0.0.0 255.255.252.0 summary-only<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 13.0.0.3 unsupress-map UNSURPRESS<\/p>\n<p><\/span><\/strong><\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/eca1ce5bae1fdbebfcb3990e72831ebc.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p><b>AS-SET<\/b><\/p>\n<p>&#8211; Whenever a router summarizes the specific routes of another router which belongs to a different AS, the path information is lost<\/p>\n<p>&#8211; To retain the path information and add it to the summary route, use as-set.<\/p>\n<p>If R2 creates a summary address, the summary address will be sent back to R1.<\/p>\n<p>-&gt; Usually not a good thing<\/p>\n<p>R2#\u00a0<strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">sh ip bgp<\/span><\/strong><\/p>\n<p>next-hop \u00a0 \u00a0 \u00a0 \u00a0 as-path<\/p>\n<p>10.0.0.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0100 i<\/p>\n<p>10.0.1.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0100 i<\/p>\n<p>10.0.2.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0100 i<\/p>\n<p>10.0.3.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0100 i<\/p>\n<p>R2(config)#<strong>\u00a0<span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">aggregate-address 10.0.0.0 255.255.252.0 summary-only<\/span><\/strong><\/p>\n<p>R2#\u00a0<strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">sh ip bgp<\/span><\/strong><\/p>\n<p>next-hop \u00a0 \u00a0 \u00a0 \u00a0 as-path<\/p>\n<p>10.0.0.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0100 i<\/p>\n<p>10.0.1.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0100 i<\/p>\n<p>10.0.2.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0100 i<\/p>\n<p>10.0.3.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0100 i<\/p>\n<p>10.0.0.0 \/22 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.0.0.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0i<\/p>\n<p>R3#\u00a0<strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">sh ip bgp<\/span><\/strong><\/p>\n<p>next-hop \u00a0 \u00a0 \u00a0 \u00a0 as-path<\/p>\n<p>10.0.0.0 \/22 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.0.0.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0i<\/p>\n<p>R1#\u00a0<strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">sh ip bgp<\/span><\/strong><\/p>\n<p>next-hop \u00a0 \u00a0 \u00a0 \u00a0 as-path<\/p>\n<p>10.0.0.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.0.0.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0i<\/p>\n<p>10.0.1.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.0.0.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0i<\/p>\n<p>10.0.2.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.0.0.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0i<\/p>\n<p>10.0.3.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00.0.0.0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 i<\/p>\n<p>10.0.0.0 \/22 \u00a0 \u00a0 \u00a0 \u00a0 \u00a012.0.0.2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0200 i<\/p>\n<p>If 10.0.1.0 link goes down, R1 will send traffic for 10.0.1.0 to R2; \u00a0R2 will send traffic back to R1, creating a loop.<\/p>\n<p>R2(config)#\u00a0<strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong>\u00a0<span style=\"background-color: #fffaa5; -evernote-highlight: true;\">aggregate-address 10.0.0.0 255.255.252.0 summary-only as-set<\/p>\n<p><\/span><\/strong><\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/07cc9734a7fa2e1e86005fe0810fa597.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p>e.g.<\/p>\n<p>10.0.0.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0500 i<\/p>\n<p>10.0.1.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0600 i<\/p>\n<p>10.0.2.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0700 i<\/p>\n<p>10.0.3.0 \/24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0800 i<\/p>\n<p>10.0.0.0 \/22 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0500 600 700 800 i<\/p>\n<p>-&gt; Combined when as-set is used<\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/d6d65ceba71497c7f1b7ad4aedfff9df.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p><b>Attibute-map<\/b><\/p>\n<p>&#8211; Used to change the path\u00a0attributes\u00a0of the summary<\/p>\n<p>-&gt; but it cannot AS-PATH<\/p>\n<p>R2(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">route-map ATTRIBUTE<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">set origin incomplete<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">aggregate-address 10.0.0.0 255.255.252.0 summary-only attribute-map ATTRIBUTE as-set<\/span><\/strong><\/p>\n<p>-&gt; as-set used\u00a0in case\u00a0a reflected route is created<\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/1376769de2181d3cf6b20b46cf085022.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p><b>Advertise-map<\/b><\/p>\n<p>R1# <strong>sh ip bgp<\/strong><\/p>\n<p>10.0.0.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0200<\/p>\n<p>10.0.1.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0300<\/p>\n<p>10.0.2.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0400<\/p>\n<p>&#8211; aggregate address<\/p>\n<p>10.0.0.0 \/22 \u00a0 \u00a0 200 300 400 i<\/p>\n<p>-&gt; Will be dropped by AS 200, 300, and 400<\/p>\n<p>Scenario -&gt; R1 should create a summary address for 10.0.0.0, 10.0.1.0, and 10.0.2.0 and this summary address should retain the AS-PATH information of AS 200 and AS 300.<\/p>\n<p>R1(config)# <strong>access-list 1 deny 10.0.2.0<\/strong><\/p>\n<p><strong>access-list 1 permit any<\/strong><\/p>\n<p><strong>route-map ADV<\/strong><\/p>\n<p><strong>match ip add 1<\/strong><\/p>\n<p><strong>router bgp 100<\/strong><\/p>\n<p><strong>aggregate-address 10.0.0.0 255.255.252.0 summary-only as-set advertise-map ADV<\/strong><\/p>\n<p>R1# <strong>sh ip bgp<\/strong><\/p>\n<p>10.0.0.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0200<\/p>\n<p>10.0.1.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0300<\/p>\n<p>10.0.2.0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0400<\/p>\n<p>&#8211; aggregate address<\/p>\n<p>10.0.0.0 \/22 \u00a0 \u00a0 200 300 i<\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/c964c45f744998eeecc2e693f0993e1f.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p><b>Conditional Advertising<\/b><\/p>\n<p>&#8211; Advertise a route when a condition is true<\/p>\n<p>Condition #1<\/p>\n<p>&#8211; R2 would advertise loopback 0 of R3 only if the link between R1 &lt;-&gt; R4 is down<\/p>\n<p>&#8211; non-exist-map<\/p>\n<p>Condition #2<\/p>\n<p>&#8211; R2 would advertise loopback 0 of R3 only if the link between R1 &lt;-&gt; R4 is up<\/p>\n<p>&#8211; exist-map<\/p>\n<p><span style=\"background-color: #fffaa5; -evernote-highlight: true;\"><br \/>\n<strong>router bgp 100<\/strong><\/span><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor &lt;IP address&gt; advertise-map &lt;map&gt; exist-map &lt;map2&gt;<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor &lt;IP address&gt; advertise-map &lt;map&gt; non-exist-map &lt;map2&gt;<\/span><\/strong><\/p>\n<p>R2(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">access-list 1 permit 3.3.3.3<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">access-list 2 permit 14.0.0.0<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">route-map MAP1<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">match ip add 1<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">route-map MAP2<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">match ip add 2<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 25.0.0.5 advertise-map MAP1 non-exist-map MAP2<\/span><\/strong><\/p>\n<p>MAP1 &#8211; The route (3.3.3.3)<\/p>\n<p>MAP2 &#8211; Link between R1 &lt;-&gt; R4<\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/fa161e847e2a22ef5d7f8ef3d8937726.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p><b>BGP Backdoor Link<\/b><\/p>\n<p>&#8211; How could you prefer EIGRP over eBGP for traffic between R1 &lt;-&gt; R3?<\/p>\n<p>-&gt; You can lower the AD of EIGRP, but that can have devastating consequences.<\/p>\n<p>&#8211; If two organizations have a backdoor connection over an IGP, BGP can be configured to make it&#8217;s own routes less desirable for some destinations by increasing the AD selectively from 20 to 200<\/p>\n<p>R3(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 300<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">network 1.1.1.1 mask 255.255.255.255 backdoor<\/span><\/strong><\/p>\n<p>The network statement does not advertise the network<\/p>\n<p>&#8211; When the network is received in an update, the AD is increased to 200<\/p>\n<p>&#8211; The EIGRP route gets added to the routing table<\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/1c7f4114c78a6cec6b01ccaec30c2b2a.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p><b>Peer Groups<\/b><\/p>\n<p>&#8211; Allows a BGP router to group it&#8217;s neighbors who have similar configurations and require similar treatment<\/p>\n<p>&#8211; Benefits<\/p>\n<p>-&gt; Less configuration<\/p>\n<p>-&gt; Outgoing updates to these neighbors do need separate processing<\/p>\n<p>&#8211; Drawback<\/p>\n<p>-&gt; Cannot have customized filtering or route-map (processing) on outgoing updates<\/p>\n<p>R1(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor GROUP1 peer-group<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor GROUP1 remote-as 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor GROUP1 update-source lo0<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 2.2.2.2 peer-group GROUP1<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 3.3.3.3 peer-group GROUP1<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 4.4.4.4 peer-group GROUP1<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 5.5.5.5 peer-group GROUP1<\/span><\/strong><\/p>\n<p><b><br \/>\nMAXAS-LIMIT<\/b><\/p>\n<p>&#8211; Feature limits the incoming updates according to the AS-PATH<\/p>\n<p>&#8211; Can be used to only accept routes from a directly connected organization<\/p>\n<p>&#8211; Can appear in the troubleshooting portion of the R&amp;S lab<\/p>\n<p><span style=\"background-color: #fffaa5; -evernote-highlight: true;\"><br \/>\n<strong>router bgp 100<\/strong><\/span><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">bgp maxas-limit 1<\/p>\n<p><\/span><\/strong><\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/bfa74a462d7df8b610bc80240f74b302.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p><b>Unequal-cost Load Balancing in BGP<\/b><\/p>\n<p>&#8211; DMZ Link Bandwidth<\/p>\n<p><strong>maximum-paths ibgp 2<\/strong><\/p>\n<p>&#8211; Default is 1<\/p>\n<p>1. DMZ Link<\/p>\n<p>&#8211; Exit interface of edge routers<\/p>\n<p>-&gt; Towards eBGP neighbor<\/p>\n<p>2. DMZ Link Bandwidth<\/p>\n<p>&#8211; Bandwidth configured on exit interface<\/p>\n<p>3. Any internal router which has an iBGP neighbor with more than one edge router can use DMZ Link feature to load-balance according to the DMZ Link Bandwidth<\/p>\n<p>4. DMZ Link Bandwidth information is sent to the iBGP neighbor by using &#8220;extended community&#8221;<\/p>\n<p>Configuration<\/p>\n<p>&#8211; On the edge routers, activate the DMZ Link feature and\u00a0then capture\u00a0the exit link bandwidth in the DMZ Link extended \u00a0community<\/p>\n<p>&#8211; Send the extended community to the iBGP neighbor<\/p>\n<p>&#8211; On the iBGP neighbor, activate the DMZ Link feature and enable multi-path selection<\/p>\n<p>R1(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">bgp dmzlink-bw<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 14.0.0.4 dmzlink-bw<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 13.0.0.3 send-community extended<\/span><\/strong><\/p>\n<p>R3(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 100<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">bgp dmzlink-bw<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">maximum-paths ibgp 2<\/span><\/strong><\/p>\n<p>R3# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">clear ip bgp *<\/span><\/strong><\/p>\n<p>-&gt; Or wait up to 60 seconds<\/p>\n<p><span style=\"background-color: #fffaa5; -evernote-highlight: true;\"><br \/>\n<strong>sh ip bgp 50.0.0.0<\/strong><\/span><\/p>\n<p>Route1 -&gt; via R1 -&gt; multipath, DMZ bandwidth<\/p>\n<p>Route2 -&gt; via R2 -&gt; multipath, DMZ bandwidth<\/p>\n<p><img decoding=\"async\" style=\"height: auto;\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/dab66e28175f9bc7853cae3d40544602.jpeg\" width=\"\" height=\"\" \/><\/p>\n<p><b>Outbound Route Filtering<\/b><\/p>\n<p>1. Activate ORF on both sides<\/p>\n<p>2. Apply the prefix-list incoming direction on receiving router<\/p>\n<p>3. Because of ORF, the prefix-list will be sent to the other router to be applied outbound<\/p>\n<p>R1(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 12.0.0.2 capability orf prefix-list receive<\/span><\/strong><\/p>\n<p>R3(config)# <strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">router bgp 200<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 12.0.0.1 capability orf prefix-list send<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\">neighbor 12.0.0.1 prefix-list ABC in<\/span><\/strong><\/p>\n<p><strong><span style=\"background-color: #fffaa5; -evernote-highlight: true;\"><br \/>\nsh ip bgp neighbor 12.0.0.1<\/span><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>BGP Aggregation<\/p>\n","protected":false},"author":1,"featured_media":786,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[39,31,10,57],"class_list":["post-798","post","type-post","status-publish","format-standard","hentry","category-ccie","tag-bgp","tag-published","tag-service-provider","tag-share"],"_links":{"self":[{"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/posts\/798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=798"}],"version-history":[{"count":3,"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/posts\/798\/revisions"}],"predecessor-version":[{"id":992,"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/posts\/798\/revisions\/992"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/media\/786"}],"wp:attachment":[{"href":"https:\/\/feralpacket.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}