[j-nsp] MX series BGP config macros ?
Niall Donaghy
niall.donaghy at geant.org
Mon Nov 7 09:10:08 EST 2016
Hi John, William,
This would be a lovely feature to have, and indeed you could craft some SLAX commit script to do it for you.
In our network we offer our subscribers (well, members of a consortium) very granular BGP communities to traffic engineer their announcements to our peers and upstreams.
We allow for opt-in announcement, opt-out blocking, prepending 1/2/3/6 times, and we do this on a per-IX and per-ASN basis.
Eg: you want to block announcements to peer A at IX Y, prepend x3 to peer B at all IXes, where default policy is to announce to all peers.
Eg: you want to announce to peer C at IX Z, and peer D at all IXes, and no-one else.
As you can imagine, that's a lot of BGP policy and a lot of BGP communities.
My solution to this is peeringdb.com API + scripts + templates.
This way config is automatically generated off-box and then pushed via SSH.
I just give my script an ASN as input and it finds IX overlap, generates config for our IX-facing routers, and pushes the right config where it's needed.
Kind regards,
Niall
> -----Original Message-----
> From: juniper-nsp [mailto:juniper-nsp-bounces at puck.nether.net] On Behalf Of Jackson, William
> Sent: 05 November 2016 20:29
> To: John Brown <john at citylinkfiber.com>; juniper-nsp <juniper-nsp at puck.nether.net>
> Subject: Re: [j-nsp] MX series BGP config macros ?
>
> The parameter feature in IOS-XR is very nice, although there are other parts that aren’t so great.
> I havent seen anything like this on Junos.
>
> I must say I believe that this part of Junos has been abandoned somewhat and could do with some developer time.
>
> On 05/11/2016, 21:24, "juniper-nsp on behalf of John Brown" <juniper-nsp-bounces at puck.nether.net on behalf of john at citylinkfiber.com>
> wrote:
>
> Hi,
>
> I'm trying to build a BGP policy config that will advertise routes based on how
> a subscriber tags a route towards us.
>
> If they send a route with community 65010:XXX with XXX = an ASN
> then we will not announce it towards that ASN.
>
> In a small configuration this is pretty easy to do, but I'm looking at
> trying to
> see if there is a more elegant and scaleable solution.
>
> With hundreds of peers on a router, it doesn't make sense to have a bunch of
> community members for each ASN
>
> It would be nice to have code that did
>
>
> protocol bgp
> group eBGP-Some-Peer
> peer-as 1234
> export [Dont-Export]
>
>
> policy-statement Dont-Export
> term
> from
> protocol bgp
> community 65010:$PEERASN
> then
> reject
>
>
>
> Where $PEERASN gets expanded to 1234 because of the BGP session
> it is associated with.
>
> Then I can just apply Dont-Export to multiple peers and not have to customize
> it for each one
>
>
>
> Hopefully this explains it well enough.
>
> Thank you
> _______________________________________________
> juniper-nsp mailing list juniper-nsp at puck.nether.net
> https://puck.nether.net/mailman/listinfo/juniper-nsp
>
>
> _______________________________________________
> juniper-nsp mailing list juniper-nsp at puck.nether.net
> https://puck.nether.net/mailman/listinfo/juniper-nsp
More information about the juniper-nsp
mailing list