<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BGP Prevent AS from being a Transit AS in ICX Switches</title>
    <link>https://community.ruckuswireless.com/t5/ICX-Switches/BGP-Prevent-AS-from-being-a-Transit-AS/m-p/34015#M2156</link>
    <description>I should respond back and indicate I did this as a filter-list, and it worked very well.&amp;nbsp; I was announcing about 392 routes though locally I had 9 subnets at this site.&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;After the tweak, I checked each neighbor and it is only announcing local routes.&amp;nbsp; The AS Pretending I already have is still working perfect.&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;I am checking with this:&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;sh ip bgp neighbors &lt;IP of="" neighbor=""&gt; advertised-routes&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;/IP&gt;</description>
    <pubDate>Thu, 12 Mar 2020 16:42:46 GMT</pubDate>
    <dc:creator>netwizz</dc:creator>
    <dc:date>2020-03-12T16:42:46Z</dc:date>
    <item>
      <title>BGP Prevent AS from being a Transit AS</title>
      <link>https://community.ruckuswireless.com/t5/ICX-Switches/BGP-Prevent-AS-from-being-a-Transit-AS/m-p/34014#M2155</link>
      <description>I have a BGP setup that looks like this, and although it is working great for two WAN circuits (for redundancy), I would rather advertise only local routes though..&amp;nbsp; Currently, I am doing an AS Pre-Pend to load-balance the incoming traffic a little, and it is working great in that if I go to another site and do a traceroute, I can confirm the subnets come in from the proper eBGP neighbors.&amp;nbsp; In fact, if I do it from a BGP enabled router, it even shows the AS PATH in the traceroute...&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;This works perfectly fine thus far but no filtering to only advertise local routes out:&lt;/B&gt;&lt;BR /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;router bgp&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;local-as &lt;MY as="" number=""&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;neighbor &lt;EBGP neighbor="" 1="" ip=""&gt; remote-as &lt;ATT as="" number="" for="" our="" wan=""&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;neighbor &lt;EBGP neighbor="" 2="" ip=""&gt; remote-as &lt;SAME att="" as="" number="" as="" above="" for="" wan=""&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;address-family ipv4 unicast&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;redistribute connected&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;neighbor&amp;nbsp;&lt;EBGP neighbor="" 1="" ip=""&gt; route-map out PreferBGP-A&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;neighbor&amp;nbsp;&lt;EBGP neighbor="" 2="" ip=""&gt; route-map out PreferBGP-B&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;exit-address-family&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;address-family ipv6 unicast&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;exit-address-family&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;!&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;route-map PreferBGP-A permit 10&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;match ip address prefix-list Deliver-BGP-B&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;set as-path prepend&amp;nbsp;&amp;nbsp;&lt;MY as="" number=""&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;route-map PreferBGP-A permit 20&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;match ip address prefix-list permitAny&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;!&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;route-map PreferBGP-B permit 10&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;match ip address prefix-list Deliver-BGP-A&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;set as-path prepend&amp;nbsp;&amp;nbsp;&lt;MY as="" number=""&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;route-map PreferBGP-B permit 20&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;match ip address prefix-list permitAny&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;!&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;ip prefix-list permitAny seq 5 permit 0.0.0.0/0 le 32&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;!&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;ip prefix-list Deliver-BGP-B seq 5 permit &lt;A private="" local="" data="https://community.ruckuswireless.com/" subnet=""&gt;/21&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;ip prefix-list Deliver-BGP-B seq 10 permit &lt;/A&gt;&lt;A private="" local="" voice="" subnet=""&gt;/23&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;ip prefix-list Deliver-BGP-B seq 15 permit &lt;/A&gt;&lt;A private="" device="" quarantine="" subnet=""&gt;/24&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;!&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;ip prefix-list Deliver-BGP-A seq 5 permit &lt;/A&gt;&lt;A different="" local="" data="https://community.ruckuswireless.com/" subnet=""&gt;/21&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;ip prefix-list Deliver-BGP-A seq 10 permit &lt;/A&gt;&lt;A wireless="" data="https://community.ruckuswireless.com/" subnet=""&gt;/21&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;ip prefix-list Deliver-BGP-A seq 15 permit &lt;/A&gt;&lt;A wireless="" management="" subnet=""&gt;/24&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;ip prefix-list Deliver-BGP-A seq 20 permit &lt;/A&gt;&lt;A pci="" compliance="" separation="" subnet=""&gt;/28&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;B alt="" name="" rel="" target="" title="" type="" value=""&gt;If I do a&amp;nbsp;&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;SwitchName# &lt;B alt="" name="" rel="" target="" title="" type="" value=""&gt;show ip bgp neighbors&amp;nbsp;&lt;EBGP neighbor="" 2="" ip=""&gt; advertised-routes&lt;/EBGP&gt;&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;I see at or about 400 advertised routes because it is learning my WAN from the first neighbor and advertising to the second neighbor.&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;While I doubt AT&amp;amp;T is going to set&amp;nbsp;&lt;MY as="" number=""&gt; as a Transit AS being it surely has a longer AS path, I would rather not advertise what I learn from one neighbor to the other.&amp;nbsp; That is I want to advertise my Local-Only out.&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;B alt="" name="" rel="" target="" title="" type="" value=""&gt;What if I add this:&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;SSH@SwitchName(config)# ip as-path access-list &lt;B alt="" name="" rel="" target="" title="" type="" value=""&gt;Local-Only&lt;/B&gt; seq 5 permit ^$&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;B&gt;and this:&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;SSH@SwitchName(config)#router bgp&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;SSH@SwitchName(config-bgp-router)#neighbor&amp;nbsp;&lt;EBGP neighbor="" 1="" ip=""&gt; filterlist &lt;B&gt;Local-Only&lt;/B&gt; out&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;SSH@SwitchName(config-bgp-router)#neighbor&amp;nbsp;&lt;EBGP neighbor="" 2="" ip=""&gt; filterlist &lt;B&gt;Local-Only&lt;/B&gt; out&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;B alt="" name="" rel="" target="" title="" type="" value=""&gt;Or what if I change the second line of my route-map to no longer permit any but instead:&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;route-map PreferBGP-A permit 10&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;match ip address prefix-list Deliver-BGP-B&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;set as-path prepend&amp;nbsp;&amp;nbsp;&lt;MY as="" number=""&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;route-map PreferBGP-A permit 20&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;match &lt;B alt="" name="" rel="" target="" title="" type="" value=""&gt;as-path Local-Only&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;!&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;route-map PreferBGP-B permit 10&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;match ip address prefix-list Deliver-BGP-A&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;set as-path prepend&amp;nbsp;&amp;nbsp;&lt;MY as="" number=""&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;route-map PreferBGP-B permit 20&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&amp;nbsp;match &lt;B alt="" name="" rel="" target="" title="" type="" value=""&gt;as-path Local-Only&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;!&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;B alt="" name="" rel="" target="" title="" type="" value=""&gt;Overall, this explains what I am trying to do:&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;/MY&gt;&lt;/MY&gt;&lt;/EBGP&gt;&lt;/EBGP&gt;&lt;/MY&gt;&lt;/A&gt;&lt;A alt="" href="https://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/23675-27.html" name="" rel="nofollow" target="" title="" type="" value=""&gt;https://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/23675-27.html&lt;/A&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;B&gt;I think I like the idea of the filter-list better:&lt;/B&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;A alt="" href="https://networklessons.com/bgp/bgp-prevent-transit-as" name="" rel="nofollow" target="" title="" type="" value=""&gt;https://networklessons.com/bgp/bgp-prevent-transit-as&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Is there any issue with doing it either of these two ways?&amp;nbsp; This just happens to be on a 6610-24F&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;/MY&gt;&lt;/MY&gt;&lt;/EBGP&gt;&lt;/EBGP&gt;&lt;/SAME&gt;&lt;/EBGP&gt;&lt;/ATT&gt;&lt;/EBGP&gt;&lt;/MY&gt;</description>
      <pubDate>Wed, 04 Mar 2020 13:53:13 GMT</pubDate>
      <guid>https://community.ruckuswireless.com/t5/ICX-Switches/BGP-Prevent-AS-from-being-a-Transit-AS/m-p/34014#M2155</guid>
      <dc:creator>netwizz</dc:creator>
      <dc:date>2020-03-04T13:53:13Z</dc:date>
    </item>
    <item>
      <title>Re: BGP Prevent AS from being a Transit AS</title>
      <link>https://community.ruckuswireless.com/t5/ICX-Switches/BGP-Prevent-AS-from-being-a-Transit-AS/m-p/34015#M2156</link>
      <description>I should respond back and indicate I did this as a filter-list, and it worked very well.&amp;nbsp; I was announcing about 392 routes though locally I had 9 subnets at this site.&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;After the tweak, I checked each neighbor and it is only announcing local routes.&amp;nbsp; The AS Pretending I already have is still working perfect.&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;I am checking with this:&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;sh ip bgp neighbors &lt;IP of="" neighbor=""&gt; advertised-routes&lt;BR alt="" name="" rel="" target="" title="" type="" value="" /&gt;&lt;/IP&gt;</description>
      <pubDate>Thu, 12 Mar 2020 16:42:46 GMT</pubDate>
      <guid>https://community.ruckuswireless.com/t5/ICX-Switches/BGP-Prevent-AS-from-being-a-Transit-AS/m-p/34015#M2156</guid>
      <dc:creator>netwizz</dc:creator>
      <dc:date>2020-03-12T16:42:46Z</dc:date>
    </item>
  </channel>
</rss>

