RE: BGP Regular Expression - logic help

From: Geert Nijs (geert.nijs@simac.be)
Date: Mon Jul 12 2004 - 19:03:59 GMT-3


You are right ! That's why you're probably a CCIE and i am not :-) (yet)

I wonder if cisco would also approve this mormel: ^7018(_[0-9]+)?$

BTW: if you use the + sign, you have to do it like this...or it won't
work
So if they really, really, really want to be a p**n in the a**:

"Match AS7018 and any directly connected AS without using the * sign in
your regular expression :-)"

Wouldn 't that be a good question....

Regards,
Geert

-----Oorspronkelijk bericht-----
Van: James [mailto:james@towardex.com]
Verzonden: maandag 12 juli 2004 23:47
Aan: Geert Nijs
CC: Adel Abouchaev; group study
Onderwerp: Re: BGP Regular Expression - logic help

> I think ^4_[0-9]*$
>
> will not match routes originated in AS4
>
> It will try to match the "_" character (i just tested in on
> 'route-server.ip.att.net' !! Nice Tip)
>
> sh ip bgp reg-exp ^7018_[0-9]*$ will not match 7018 routes

Hmmmm... You sure? :P It is important to note that [0-9] denotes an ASN
in the path. The tail _ can match either ASN_<IGP|EGP|INCMP> or ASN_ASN.

-J

route-server>sh ip bgp reg _27552_[0-9]*$
BGP table version is 1762977, local router ID is 12.0.1.28 Status codes:
s suppressed, d damped, h history, * valid, > best, i - internal,
              S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network Next Hop Metric LocPrf Weight Path
* 65.116.132.0/24 12.123.37.250 0 7018 209
27552 i
* 12.123.13.241 0 7018 209
27552 i
* 12.123.17.244 0 7018 209
27552 i
* 12.123.21.243 0 7018 209
27552 i
* 12.123.133.124 0 7018 209
27552 i
* 12.123.134.124 0 7018 209
27552 i
* 12.123.45.252 0 7018 209
27552 i
* 12.123.137.124 0 7018 209
27552 i
... etc

route-server>sh ip bgp reg ^7018_[0-9]*$
... scroll a few times closely ...
* 12.0.0.0 12.123.21.243 0 7018 i
   Network Next Hop Metric LocPrf Weight Path
* 12.123.9.241 0 7018 i
* 12.123.45.252 0 7018 i
* 12.123.134.124 0 7018 i
* 12.123.5.240 0 7018 i
* 12.123.137.124 0 7018 i
* 12.123.41.250 0 7018 i
* 12.123.133.124 0 7018 i
* 12.123.37.250 0 7018 i
* 12.123.142.124 0 7018 i
* 12.123.145.124 0 7018 i
* 12.123.199.239 0 7018 i
* 12.123.25.245 0 7018 i
* 12.123.196.111 0 7018 i
* 12.123.29.249 0 7018 i
* 12.123.33.249 0 7018 i
* 12.123.1.236 0 7018 i
* 12.123.17.244 0 7018 i
* 12.123.139.124 0 7018 i
...

-- 
James Jun                                            TowardEX
Technologies, Inc.
Technical Lead                        Network Design, Consulting, IT
Outsourcing
james@towardex.com                  Boston-based Colocation & Bandwidth
Services
cell: 1(978)-394-2867           web: http://www.towardex.com , noc:
www.twdx.net
On Mon, Jul 12, 2004 at 11:40:49PM +0200, Geert Nijs wrote:
> 
> 
> Better is:
> 
> ^7018(_[0-9]+)?$		: this optionally allows one extra AS
> number after 7018
> 
> 
> REgards,
> Geert
> 
> 
> 
> 
> 
> 
> 
>   and 'sh ip bgp reg <REGEX>'
> 
> -----Oorspronkelijk bericht-----
> Van: nobody@groupstudy.com [mailto:nobody@groupstudy.com] Namens James
> Verzonden: maandag 12 juli 2004 4:43
> Aan: Adel Abouchaev
> CC: 'group study'
> Onderwerp: Re: BGP Regular Expression - logic help
> 
> 
> > I think it is  ^(.+_)*4(_.+)?$
> > 
> > because ^4_[0-9]*$ will not match 3 2 1 4, or 3 2 1 4 5. This will
> > only
> 
> _4_[0-9]*$
> 
> > 
> > I think + is more appropriate here than *, since AS number must have
> > at
> > least one digit in it.
> 
> + requires minimum object match
> 4_[0-9]+$ will match:
>  4 1 IGP
>  4 3 IGP
>  4 101 IGP
>  etc.
> 
> and will not match:
>  4 IGP
> 
> a good way to test out your regex is:
>   telnet route-views.oregon-ix.net or route-server.ip.att.net
> 
>   and 'sh ip bgp reg <REGEX>'
> 
> -J
> 
> 
> > 
> > Cheers,
> > 
> > Adel Abouchaev
> > CCIE# 12037
> > www.netmasterclass.net
> > 
> > 
> > 
> > Joe Deleonardo wrote:
> > 
> > >D'OH! Light just went on.
> > >
> > >The * refers to what's inside the [ ]
> > >
> > >I was thinking it meant something more like ([0-9]*)*
> > >
> > >Cool! Thanks! That helped a lot!
> > >
> > >Cheers,
> > >
> > >Joe
> > >
> > >
> > >-----Original Message-----
> > >From: nobody@groupstudy.com [mailto:nobody@groupstudy.com] On 
> > >Behalf
> > >Of James
> > >Sent: Sunday, July 11, 2004 5:45 PM
> > >To: Joe Deleonardo
> > >Cc: 'group study'
> > >Subject: Re: BGP Regular Expression - logic help
> > >
> > > 
> > >
> > >>It seems like ^4_[0-9]?$ would be what we should use to get "Only
> > >>Networks Originated from AS 4, and ASs Directly Attached to AS 4" 
> > >>No?
> > >>   
> > >>
> > >
> > >I believe ^4_[0-9]*$ should do your needs..
> > >
> > > 
> > >
> > >>So what do you guys think? Am I over thinking this? Yes ^4_[0-9]*$
> > >>will
> > >>   
> > >>
> > >get
> > > 
> > >
> > >>you what you want but it seems like, you'll also get more then AS 
> > >>4
> > >>and
> > >>   
> > >>
> > >it's
> > > 
> > >
> > >>directly attached networks.
> > >>   
> > >>
> > >
> > >Hmm..? This seems to do it just fine. _[0-9]* means either match 
> > >one
> > >more asn after 4, or match nothing after 4. I know it's a bit 
> > >confusing :)
> > >
> > >output of.. sh ip bgp reg _701_[0-9]*$
> > >*> 6.1.0.0/16       63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 6.2.0.0/22       63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 6.3.0.0/18       63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 6.4.0.0/16       63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 6.5.0.0/19       63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 6.8.0.0/20       63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 6.9.0.0/20       63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 6.10.0.0/15      63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 6.14.0.0/15      63.239.36.245         1923    100      0 209
701
> 668 i
> > >*> 12.0.17.0/24     63.239.36.245         1923    100      0 209
701
> 26990
> > >i
> > >*> 12.1.235.0/24    63.239.36.245         1923    100      0 209
701
> 15184
> > >i
> > >*> 12.3.54.0/24     63.239.36.245         1923    100      0 209
701
> 25938
> > >i
> > >*> 12.3.80.0/22     63.239.36.245         1923    100      0 209
701
> 10998
> > >i
> > >*> 12.3.217.0/24    63.239.36.245         1923    100      0 209
701
> 16666
> > >i
> > >etc etc etc...
> > >
> > >
> > > 
> > >
> > >>You know if I had the choice of Cisco improving on any one thing -
> > >>this would be it. There's got to be an easier way to catch this 
> > >>mouse.
> > >>   
> > >>
> > >
> > >JUNOS as-path matching is a heck of a lot easier..
> > >
> > >-J
> > >
> > > 
> > >
> > >>Thanks in advance!
> > >>
> > >>Joe
> > >>
> > >>[GroupStudy removed an attachment of type application/ms-tnef 
> > >>which
> > >>had a
> > >>   
> > >>
> > >name of winmail.dat]
> > > 
> > >
> > >>__________________________________________________________________
> > >>__
> > >>___
> > >>Please help support GroupStudy by purchasing your study materials
> from:
> > >>http://shop.groupstudy.com
> > >>
> > >>Subscription information may be found at: 
> > >>http://www.groupstudy.com/list/CCIELab.html
> > 
> > ____________________________________________________________________
> > __
> > _
> > Please help support GroupStudy by purchasing your study materials
> from:
> > http://shop.groupstudy.com
> > 
> > Subscription information may be found at: 
> > http://www.groupstudy.com/list/CCIELab.html
> 
> -- 
> James Jun                                            TowardEX
> Technologies, Inc.
> Technical Lead                        Network Design, Consulting, IT
> Outsourcing
> james@towardex.com                  Boston-based Colocation &
Bandwidth
> Services
> cell: 1(978)-394-2867           web: http://www.towardex.com , noc:
> www.twdx.net
> 
> ______________________________________________________________________
> _
> Please help support GroupStudy by purchasing your study materials
from:
> http://shop.groupstudy.com
> 
> Subscription information may be found at:
> http://www.groupstudy.com/list/CCIELab.html
>
########################################################################
#############
> This e-mail and any attached files are confidential and may be legally
privileged. 
> If you are not the addressee, any disclosure, reproduction, copying,
distribution, 
> or other dissemination or use of this communication is strictly
prohibited. 
> If you have received this transmission in error please notify Simac
immediately 
> and then delete this e-mail. 
> 
> Simac has taken all reasonable precautions to avoid virusses in this 
> email.
> Simac does not accept liability for damage by virusses, for the
correct and complete 
> transmission of the information, nor for any delay or interruption of
the transmission, 
> nor for damages arising from the use of or reliance on the
information.
> 
> All e-mail messages addressed to, received or sent by Simac or Simac 
> employees
> are deemed to be professional in nature. Accordingly, the sender or
recipient of 
> these messages agrees that they may be read by other Simac employees
than the official 
> recipient or sender in order to ensure the continuity of work-related
activities 
> and allow supervision thereof.
>
########################################################################
#############


This archive was generated by hypermail 2.1.4 : Sun Aug 01 2004 - 10:11:53 GMT-3