SichangHe / internet_route_verification

RPSLyzer: Parse Routing Policy Specification Language from IRR and compare BGP routes against it
MIT License
1 stars 0 forks source link

AS Path Regex with range using `[ASX-ASY]` #106

Closed SichangHe closed 10 months ago

SichangHe commented 10 months ago
$ rg --no-ignore '<.*\[\s*AS\d+\s*-\s*AS\d+\s*\].*>'
priority/arin.db
19686:import:         from AS-AS33274-MICE-RS-PEERS action pref=115; accept <^PeerAS+$> OR <^PeerAS+ [AS1 - AS64495]~+$> OR <^PeerAS+ [AS131072 - AS4199999999]~+$>
19687:import:         from AS-AS33274-IX-PEERS action pref=115; accept <^PeerAS+$> OR <^PeerAS+ [AS1 - AS64495]~+$> OR <^PeerAS+ [AS131072 - AS4199999999]~+$>

backup/arin.db
17718:import:         from AS-AS33274-MICE-RS-PEERS action pref=115; accept <^PeerAS+$> OR <^PeerAS+ [AS1 - AS64495]~+$> OR <^PeerAS+ [AS131072 - AS4199999999]~+$>
17719:import:         from AS-AS33274-IX-PEERS action pref=115; accept <^PeerAS+$> OR <^PeerAS+ [AS1 - AS64495]~+$> OR <^PeerAS+ [AS131072 - AS4199999999]~+$>

priority/ripe.db
13034008:filter:         <[AS64512-AS65534]>
14215897:                <[AS64512-AS65534]>
14216015:                <[AS64512-AS65534]>
14216049:                <[AS64512-AS65534]>
14219571:                <[AS64512-AS65534]>
14219869:                <[AS64512-AS65534]>
45785893:filter:         { 0.0.0.0/8^+ ,                10.0.0.0/8^+ ,                100.64.0.0/10^+ ,                127.0.0.0/8^+ ,                169.254.0.0/16^+ ,                172.16.0.0/12^+ ,                192.0.0.0/24^+ ,                192.0.2.0/24^+ ,                192.168.0.0/16^+ ,                198.18.0.0/15^+ ,                198.51.100.0/24^+ ,                203.0.113.0/24^+ ,                224.0.0.0/3^+ }                AND                <[AS64496-AS65535]>                AND                <[AS65536-AS65551]>
45786221:mp-filter:      { ::/3^+, 2001:db8::/32^+,2002::/16^+,2d00::/8^+, 2e00::/7^+, 3000::/4^+, 4000::/3^+, 6000::/3^+, 8000::/3^+, a000::/3^+, c000::/3^+, e000::/3^+ } AND <[AS64496-AS65535]> AND <[AS65536-AS65551]>
46946936:                <[AS64512-AS65534]>
47002535:                <[AS64512-AS65534]>
55224125:mp-filter:      { 0.0.0.0/0, 10.0.0.0/8^+, 127.0.0.0/8^+, 169.254.0.0/16^+, 172.16.0.0/12^+, 192.0.2.0/24^+, 192.168.0.0/16^+, 198.18.0.0/15^+, 0.0.0.0/0^25-32 } AND { 2001:db8::/32^+, 2002::/16^-, 0000::/8^+, fe00::/9^+, ff00::/8^+, 0::/0^49-128 } AND <[AS64512-AS65534]>
56495666:mp-filter:      { 10.0.0.0/8^+, 127.0.0.0/8^+, 169.254.0.0/16^+, 172.16.0.0/12^+, 192.0.2.0/24^+, 192.88.99.0/24^+, 192.168.0.0/16^+, 198.18.0.0/15^+, 0.0.0.0/0^25-32 } AND { 2001:db8::/32^+, 2002::/16^-, 0000::/8^+, fe00::/9^+, ff00::/8^+, 0::/0^49-128 } AND <[AS64512-AS65534]>
58577694:mp-filter:      { 10.0.0.0/8^+, 127.0.0.0/8^+, 169.254.0.0/16^+, 172.16.0.0/12^+, 192.0.2.0/24^+, 192.168.0.0/16^+, 0.0.0.0/0^25-32, 95.130.232.0/21^+, 185.100.140.0/22^+, 185.107.120.0/22^+ } AND { 2001:db8::/32^+, 2002::/16^-, 0000::/8^+, fe00::/9^+, ff00::/8^+, 0::/0^49-128, 2a02:b70::/32^+, 2a00:cb40::/32^+ } AND <[AS64512-AS65534]>
59078189:mp-filter:      { 10.0.0.0/8^+, 127.0.0.0/8^+, 169.254.0.0/16^+, 172.16.0.0/12^+, 192.0.2.0/24^+, 192.88.99.0/24^+, 192.168.0.0/16^+, 198.18.0.0/15^+, 0.0.0.0/0^25-32 } AND { 2001:db8::/32^+, 2002::/16^-, 0000::/8^+, fe00::/9^+, ff00::/8^+, 0::/0^49-128 } AND <[AS64512-AS65534]>
134457116:mp-filter:      NOT fltr-bogons4 OR <[AS64512-AS65534]> AND ANY
134457155:mp-filter:      NOT fltr-bogons6 OR <[AS64512-AS65534]> AND ANY
134497081:mp-filter:      NOT fltr-bogons4 fltr-bogons6 OR <[AS64512-AS65534]> AND ANY

21 instances.

SichangHe commented 1 month ago
$ rg --no-ignore -c '<.*\[\s*AS\d+\s*-\s*AS\d+\s*\].*>'
priority/arin.db:2
priority/ripe.db:17