There can be instances where identifying all the networks from a certain provider may be too complicated or numerous, and a regular expression may be more suitable to filter all networks from a certain AS. Regular expression can be used for this.
Quick guide to regular expression
| Modifier | Purpose |
| _ | Matches a space |
| ^ | Indicates the start of a string |
| $ | Indicates the end of a string |
| [] | Matches a single character with a range of characters |
| – | Indicates a range of numbers in brackets |
| [^] | Excludes the characters listed in the brackets |
| () | Nesting of search patterns uses parentheses |
| | | Acts as an OR logic to a query |
| . | Matches a single character including space |
| * | Matches zero or more characters, or pattern |
| + | Matches one or more instances of the character, or pattern |
| ? | Matches one or no instances of the character, or pattern |
Examples of Common Regular Expressions in BGP
^$ – Local originating routes
permit ^205_ – Only routes from neighbour AS 205
permit _205$ – Only routes originating from AS205
permit _205_ – Only routes that pass through AS205
permit ^[0-9]+ [0-9]+ [0-9]+? – Routes with three or fewer AS_Path entries

Leave a Reply