Re: BGP conditional adv??

From: Ivan Hrvatska <ivanzghr_at_gmail.com>
Date: Fri, 26 Feb 2010 23:01:10 +0100

Ooh, very funny :)) Specially 10 days before my exam :))

On Fri, Feb 26, 2010 at 9:22 PM, Narbik Kocharians <narbikk_at_gmail.com> wrote:
> Guys i know it does work, he is referring to one of my labs, i was joking
> with him, because he used patch instead of path.
>
> On Fri, Feb 26, 2010 at 2:25 AM, Tolulope Ogunsina <togunsina_at_gmail.com>
> wrote:
>>
>> Yes, I just did.
>> Assume we have R1, R2,R3 and R4 in AS 1, 2,3 and 4 respectively
>> R1 -- R4 --- R3
>> |
>> R2
>>
>> R1, R2, and R3 advertise 150.1.x.0/24 into bgp where x is the router
>> number.
>>
>> R4 aggregates the routes to 150.1..0.0/16 with as-set attribute.
>> By default, none of the routers get the update anymore since their
>> individual routes are a part of the summary.
>>
>> Using advertise map, we want to make R1 and R3 get the summary; so we
>> only advertise the attributes of the prefix form R2 with the summary.
>> Using as path access-lists and route-maps on R4 we have,
>>
>> ip as-path access-list 1 permit ^2$
>> route-map adv permit 10
>> match as-path 1
>>
>> router bgp 4
>> aggregate-address 150.1.0.0 255.255.0.0 as-set summary-only advertise-map
>> adv
>>
>> Now, R1 and R3 get the summary, R2 doesn't because its AS number is
>> carried along with the summary
>>
>> R1(config-router)#do sh ip bg | i 150.1.0.0
>> *> 150.1.0.0 192.168.1.4 0 0 4 2 i
>>
>> R2(config-router)#do sh ip bg | i 150.1.0.0
>> R2(config-router)#
>>
>> HTH,
>>
>> On 2/26/10, Ruhann <groupstudy_at_ru.co.za> wrote:
>> > Have you labbed this?
>> >
>> > On Fri, Feb 26, 2010 at 10:54 AM, Tolulope Ogunsina
>> > <togunsina_at_gmail.com>
>> > wrote:
>> >> Yes, for conditional route advertisement.
>> >>
>> >> Advertise-maps in conditional advertisement and Route aggregation
>> >> (using the aggregate-address command) perform two entirely different
>> >> functions.
>> >>
>> >> In the latter, the advertise map specifies the "Name of the route map
>> >> used to select the routes to create AS_SET origin communities."
>> >>
>> >> On 2/26/10, Ruhann <groupstudy_at_ru.co.za> wrote:
>> >>> Conditional Route advertisement is meant to watch a route. I am not so
>> >>> sure it will work the way you want, matching a AS-Path filter..
>> >>>
>> >>> It watches a Prefix in the table (the watch route), and if that prefix
>> >>> dissapear it then advertises another prefix (the advertise prefix)
>> >>>
>> >>> On Thu, Feb 25, 2010 at 5:35 PM, Ivan Hrvatska <ivanzghr_at_gmail.com>
>> >>> wrote:
>> >>>> OK. I think I get it. Correct me if I'm wrong:
>> >>>>
>> >>>> if my agg route has {100,300} which are AS numbers of R1 and R3, R1
>> >>>> and R3 will discard that agg prefix cause they see it's own AS
>> >>>> number.
>> >>>> When I do this, on the R2 which is originator of agg rute:
>> >>>>
>> >>>> ip as-patch acl 1 per ^300$
>> >>>> route-map XXX
>> >>>> match as-patch 1
>> >>>> router bgp 200
>> >>>> agg-add 3.1.0.0 255.255.240.0 summ-only as-set adv-map XXX
>> >>>>
>> >>>> I'm actually permitting only ASN 300 in AS_PATH, so R1 will process
>> >>>> agg route and install it in BGP table cause it doesn't see it's AS
>> >>>> number. R3 will discard it. Is this correct? Is this the
>> >>>> functionality
>> >>>> of adv-map with aggregation?
>> >>>>
>> >>>> Regards
>> >>>>
>> >>>> On Thu, Feb 25, 2010 at 2:47 PM, Tolulope Ogunsina
>> >>>> <togunsina_at_gmail.com>
>> >>>> wrote:
>> >>>>> Hi,
>> >>>>> The advertise-map in aggregate address command is different from the
>> >>>>> advertise map in conditional advertisements.
>> >>>>> In aggregate address, the advertise-map argument is the "Name of the
>> >>>>> route map used to select the routes to create AS_SET origin
>> >>>>> communities"
>> >>>>>
>> >>>>> With that said, I do NOT fully understand the scenario you're
>> >>>>> describing. Please shed some more light.
>> >>>>>
>> >>>>> On 2/25/10, Ivan Hrvatska <ivanzghr_at_gmail.com> wrote:
>> >>>>>> Oh, yea. I didn't read carefully :) First bullet will be done by
>> >>>>>> default. Third bullet will also be done by default. So, the second
>> >>>>>> bullet is actually going through the task on reverse way. If
>> >>>>>> 1.0.0.0
>> >>>>>> is DOWN, nothing is going to be advertised, and if it is UP, only
>> >>>>>> 2.0.0.0 will be advertised. OK. I get it. I was confused by the way
>> >>>>>> the task is given.
>> >>>>>>
>> >>>>>> As I go further through the BGP i have one more issue.
>> >>>>>> One task:
>> >>>>>>
>> >>>>>> R1------R2-------R3
>> >>>>>>
>> >>>>>> R3 has couple of specific nets which are aggregated by R2. R1 only
>> >>>>>> gets aggregate prefix without atomic-agg attribute (summary-only
>> >>>>>> and
>> >>>>>> as-set is used). The aggregation should be configured such that R1
>> >>>>>> in
>> >>>>>> AS 100 is the only AS that recivies agg route. R3 or future peer
>> >>>>>> neighbors should NOT receive the agg route.
>> >>>>>> Solution:
>> >>>>>> ip as-path access-list 1 permit ^300$
>> >>>>>> route-map TST per 10
>> >>>>>> match as-path 1
>> >>>>>> agg 3.1.0.0 255.255.240.0 as-set summ-only adv-map TST
>> >>>>>>
>> >>>>>> First, I planned to solve this task with community no-export. R2
>> >>>>>> sets
>> >>>>>> that comm to the agg route and send it to R1.
>> >>>>>> I don't het what this route-map exactly does in this case? as-path
>> >>>>>> acl
>> >>>>>> matches prefixes originated in AS 300. What else in combination
>> >>>>>> with
>> >>>>>> agg-add command?
>> >>>>>>
>> >>>>>> regards
>> >>>>>>
>> >>>>>> On Thu, Feb 25, 2010 at 11:20 AM, Tolulope Ogunsina
>> >>>>>> <togunsina_at_gmail.com>
>> >>>>>> wrote:
>> >>>>>>> The solution means advertise 2.0.0.0 if (and only if) 1.0.0.0
>> >>>>>>> exists
>> >>>>>>> which also means if 1.0.0.0 does NOT exist, do NOT advertise
>> >>>>>>> 2.0.0.0.
>> >>>>>>>
>> >>>>>>> On 2/25/10, Ivan Hrvatska <ivanzghr_at_gmail.com> wrote:
>> >>>>>>>> Yes, that is true. But shouldn't solution be: if 1.0.0.0/8 is
>> >>>>>>>> DOWN,
>> >>>>>>>> do
>> >>>>>>>> NOT advertise 2.0.0.0:
>> >>>>>>>>
>> >>>>>>>> in solution in route-map EXIST you are matching 1.0.0.0, which
>> >>>>>>>> means,
>> >>>>>>>> if 1.0.0.0 exist in RIB, advertise what you permit in route-map
>> >>>>>>>> ADV,
>> >>>>>>>> and in route-map ADV you permit 2.0.0.0. That's what is confusing
>> >>>>>>>> to
>> >>>>>>>> me.
>> >>>>>>>>
>> >>>>>>>> On Thu, Feb 25, 2010 at 9:32 AM, Tolulope Ogunsina
>> >>>>>>>> <togunsina_at_gmail.com>
>> >>>>>>>> wrote:
>> >>>>>>>>> Hi Ivan,
>> >>>>>>>>> From the question,
>> >>>>>>>>>
>> >>>>>>>>> - if both nets 1.0.0.0 and 2.0.0.0 are up, R1 should advertise
>> >>>>>>>>> them
>> >>>>>>>>> both
>> >>>>>>>>> - if 1.0.0.0/8 is DOWN, R1 should not advertise 2.0.0.0/8 to R3
>> >>>>>>>>> - if 2.0.0.0/8 is DOWN, R1 should only advertise net 1.0.0.0/8
>> >>>>>>>>> to
>> >>>>>>>>> R3
>> >>>>>>>>>
>> >>>>>>>>> network 2.0.0.0/8 is dependent on 1.0.0.0/8. (second
>> >>>>>>>>> requirement).
>> >>>>>>>>> 1st and third requirements are the default behavior of the BGP
>> >>>>>>>>> process.
>> >>>>>>>>>
>> >>>>>>>>> Hence the solution only focuses on the second requirement.
>> >>>>>>>>>
>> >>>>>>>>> HTH,
>> >>>>>>>>>
>> >>>>>>>>> On 2/24/10, Ivan Hrvatska <ivanzghr_at_gmail.com> wrote:
>> >>>>>>>>>> Hi experts,
>> >>>>>>>>>>
>> >>>>>>>>>> I have some difficulties to catch this scenario with BGP
>> >>>>>>>>>> conditional
>> >>>>>>>>>> adv:
>> >>>>>>>>>>
>> >>>>>>>>>> R1-----------R2
>> >>>>>>>>>> |
>> >>>>>>>>>> |
>> >>>>>>>>>> R3
>> >>>>>>>>>>
>> >>>>>>>>>> R1 has lo0 1.1.1.1/8, R2 has Lo0 2.2.2.2/8 and R3 has also Lo0
>> >>>>>>>>>> 3.3.3.3/8. All RTs are in same AS and all of them advertise
>> >>>>>>>>>> their
>> >>>>>>>>>> loopbacks.
>> >>>>>>>>>> Task is next:
>> >>>>>>>>>> - if both nets 1.0.0.0 and 2.0.0.0 are up, R1 should advertise
>> >>>>>>>>>> them
>> >>>>>>>>>> both
>> >>>>>>>>>> - if 1.0.0.0/8 is DOWN, R1 should not advertise 2.0.0.0/8 to R3
>> >>>>>>>>>> - if 2.0.0.0/8 is DOWN, R1 should only advertise net 1.0.0.0/8
>> >>>>>>>>>> to
>> >>>>>>>>>> R3
>> >>>>>>>>>>
>> >>>>>>>>>> Solution on R1:
>> >>>>>>>>>> acl 1 permit 1.0.0.0 0.255.255.255
>> >>>>>>>>>> acl 2 permit 2.0.0.0 0.255.255.255
>> >>>>>>>>>>
>> >>>>>>>>>> route-map ADV per 10
>> >>>>>>>>>> match ip add 2
>> >>>>>>>>>> route-map EXIST per 10
>> >>>>>>>>>> match ip add 1
>> >>>>>>>>>>
>> >>>>>>>>>> router bgp 100
>> >>>>>>>>>> neighbor R3 adv-map ADV exist-map EXIST
>> >>>>>>>>>>
>> >>>>>>>>>> So, from my point of view this task should do next:
>> >>>>>>>>>> - if 1.0.0.0/8 is UP (2.0.0.0/8 can also be UP) advertise
>> >>>>>>>>>> 2.0.0.0/8
>> >>>>>>>>>> to
>> >>>>>>>>>> R3 (task asks you to NOT advertise)
>> >>>>>>>>>> - if 1.0.0.0/8 is DOWN (2.0.0.0/8 can also be DOWN), do not
>> >>>>>>>>>> advertise
>> >>>>>>>>>> anything
>> >>>>>>>>>>
>> >>>>>>>>>> This solution is correct, but I don't get the logic?
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> Blogs and organic groups at http://www.ccie.net
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> _______________________________________________________________________
>> >>>>>>>>>> Subscription information may be found at:
>> >>>>>>>>>> http://www.groupstudy.com/list/CCIELab.html
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> --
>> >>>>>>>>> Best Regards,
>> >>>>>>>>>
>> >>>>>>>>> Tolulope.
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> --
>> >>>>>>> Best Regards,
>> >>>>>>>
>> >>>>>>> Tolulope.
>> >>>>>>
>> >>>>>>
>> >>>>>> Blogs and organic groups at http://www.ccie.net
>> >>>>>>
>> >>>>>>
>> >>>>>> _______________________________________________________________________
>> >>>>>> Subscription information may be found at:
>> >>>>>> http://www.groupstudy.com/list/CCIELab.html
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> Best Regards,
>> >>>>>
>> >>>>> Tolulope.
>> >>>>
>> >>>>
>> >>>> Blogs and organic groups at http://www.ccie.net
>> >>>>
>> >>>>
>> >>>> _______________________________________________________________________
>> >>>> Subscription information may be found at:
>> >>>> http://www.groupstudy.com/list/CCIELab.html
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> <ruhann>
>> >>> www.routing-bits.com
>> >>>
>> >>>
>> >>> Blogs and organic groups at http://www.ccie.net
>> >>>
>> >>>
>> >>> _______________________________________________________________________
>> >>> Subscription information may be found at:
>> >>> http://www.groupstudy.com/list/CCIELab.html
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>
>> >>
>> >> --
>> >> Best Regards,
>> >>
>> >> Tolulope.
>> >>
>> >
>> >
>> >
>> > --
>> > <ruhann>
>> > www.routing-bits.com
>> >
>>
>>
>> --
>> Best Regards,
>>
>> Tolulope.
>>
>>
>> Blogs and organic groups at http://www.ccie.net
>>
>> _______________________________________________________________________
>> Subscription information may be found at:
>> http://www.groupstudy.com/list/CCIELab.html
>>
>>
>>
>>
>>
>>
>>
>
>
>
> --
> Narbik Kocharians
> CCSI#30832, CCIE# 12410 (R&S, SP, Security)
> www.MicronicsTraining.com
> Sr. Technical Instructor
> YES! We take Cisco Learning Credits!
> Training And Remote Racks available

Blogs and organic groups at http://www.ccie.net
Received on Fri Feb 26 2010 - 23:01:10 ART

This archive was generated by hypermail 2.2.0 : Mon Mar 01 2010 - 06:28:36 ART