Hi guys, Does anyone have an example bird configuration for remove private-as numbers , looking for same functionaility as the Cisco remove-private-AS knob. Thanks daz
Hello Daz, As far as I know there is no single command equivalent in bird, however you can achieve basically the same by running these commands in a filter export filter { if (source net = 22.23.24.25/23 ) then { bgp.path.empty; bgp.path.prepend(22232); accept; } } Hope that helps, Mike -- Michael McConnell WINK Streaming; email: michael@winkstreaming.com <mailto:michael@winkstreaming.com> phone: +1 312 281-5433 x 7400 cell: +506 8706-2389 skype: wink-michael web: http://winkstreaming.com <http://winkstreaming.com/>
On Feb 17, 2017, at 8:52 AM, Darren Marshall <darren@tuff.org.uk> wrote:
Hi guys,
Does anyone have an example bird configuration for remove private-as numbers , looking for same functionaility as the Cisco remove-private-AS knob.
Thanks daz
On Fri, Feb 17, 2017 at 09:39:09AM -0600, Michael McConnell wrote:
Hello Daz,
As far as I know there is no single command equivalent in bird, however you can achieve basically the same by running these commands in a filter
export filter { if (source net = 22.23.24.25/23 ) then { bgp.path.empty; bgp.path.prepend(22232); accept;
Hi Note that it is 'bgp_path', not 'bgp.path'. Also this filter resets whole bgp_path. If you want just to remove private ASNs, you could do: bgp_path.delete([64512..65534, 4200000000..4294967294]); -- Elen sila lumenn' omentielvo Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
Thanks for that one, we always just delete .empty as our we never “span” private ASNs, only have them as origins, but very cool stuff. Thanks Ondrej! -- Michael McConnell WINK Streaming; email: michael@winkstreaming.com <mailto:michael@winkstreaming.com> phone: +1 312 281-5433 x 7400 cell: +506 8706-2389 skype: wink-michael web: http://winkstreaming.com <http://winkstreaming.com/>
On Feb 17, 2017, at 10:04 AM, Ondrej Zajicek <santiago@crfreenet.org> wrote:
On Fri, Feb 17, 2017 at 09:39:09AM -0600, Michael McConnell wrote:
Hello Daz,
As far as I know there is no single command equivalent in bird, however you can achieve basically the same by running these commands in a filter
export filter { if (source net = 22.23.24.25/23 ) then { bgp.path.empty; bgp.path.prepend(22232); accept;
Hi
Note that it is 'bgp_path', not 'bgp.path'.
Also this filter resets whole bgp_path. If you want just to remove private ASNs, you could do:
bgp_path.delete([64512..65534, 4200000000..4294967294]);
-- Elen sila lumenn' omentielvo
Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
Hi Ondrej and Michael , Many thanks for your support and guidance , greatly appreciated! Thanks Daz On 17 February 2017 at 16:04, Ondrej Zajicek <santiago@crfreenet.org> wrote:
On Fri, Feb 17, 2017 at 09:39:09AM -0600, Michael McConnell wrote:
Hello Daz,
As far as I know there is no single command equivalent in bird, however you can achieve basically the same by running these commands in a filter
export filter { if (source net = 22.23.24.25/23 ) then { bgp.path.empty; bgp.path.prepend(22232); accept;
Hi
Note that it is 'bgp_path', not 'bgp.path'.
Also this filter resets whole bgp_path. If you want just to remove private ASNs, you could do:
bgp_path.delete([64512..65534, 4200000000..4294967294]);
-- Elen sila lumenn' omentielvo
Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
participants (3)
-
Darren Marshall -
Michael McConnell -
Ondrej Zajicek