filtering long prefixes

Sean Doran smd at sprint.net
Thu Sep 21 09:27:36 UTC 1995


I was talking to a set of customers of ours today,
some of whom were dealing with some long prefixes
which were being heard originating within SprintLink
and propagating to MCI.

This caused me to audit how well our edge filtering
was working, and to spend some time reworking the
filters that match long prefixes.

I shall post the text of the filter here tomorrowishly so
that everyone can look at how gross it is, comments-and-all.
Meanwhile, however, it seems correctly to implement this
policy, which is now many months old:

	reject BGP announcements which:

	-- are an old-style classful A network with a 
	   mask longer than 8 bits
		except for exp39, 39.0.0.0/8, where we
		allow prefixes to be up to 24 bits long
		and the two operational IBM prefixes:
		9.20.0.0/18 and 9.2.0.0/16.
	-- are an old-style classful B network with a 
	   mask longer than 16 bits
	-- are in the range of 206.0.0.0/8 to 239.0.0.0/8
	   with a mask longer than 18 bits
	-- has a mask longer than 24 bits

	[RSN we will also reject RFC1597 prefixes in
	 this list; currently another mechanism is
	 used to avoid hearing RFC1597 prefixes.]
	
Note that we accept prefixes in the range of 192.0.0.0/8 - 205.0.0.0/8
(known cordially as The Swamp) as long as the prefix is at
least 24 bits long.

Also, this is not cast in concrete; there was some discussion
of possibly allowing /19s at some point, and also some
discussion about attacking the top several octets of The Swamp, 
by allowing only /23s or shorter.

There has also been some talk about relaxing the maximum
mask length on 1.0.0.0/8 - 126.0.0.0/8 to something a bit
longer.  

I suspect all of this will be revisited at intervals,
however, I believe that the consensus at the NANOG in
Pittsburgh was that it'd be a good idea to post things
like this here.

Also, I note that we currently are not applying this list
*outbound* or against customer BGP sessions.  The reason for
this is quite simple -- call it a (very) small incentive for
other folks we peer with to apply the same kind of inbound
filter against very long prefixes.

I will admit that this is more a case of oversight than
direct engineering terrorism, however, at some point we
certainly will begin stopping the announcement of this
type of long prefix to our external peers, and in the mean
time it's useful to know that there really are people
out there who notice /32s and the like floating around,
and who complain about them.   That's a good thing.

Personally, I'd be grateful if people *did* toss long
prefixes gotten from SprintLink (and elsewhere), so
long as they tell people about it.

Penultimately, this filter is currently deployed at all
of SprintLink's edges, but not within ICM AS 1800.
This is principally to allow for differential comparisons
between what long prefixes the two networks see over the
next short while.  That makes it easier to see what we're
filtering out on the SprintLink side, in hopes of catching
botches and spending a couple of days firing off email
to people responsible for announcing long prefixes,
explaining why they should stop.

Finally, the list of the prefixes affected by the filter,
obtained by differential comparison between SL and ICM, is
below.  The classful subnets were noted in CIDRD; the stuff
in 206/8 is of some interest to the very-newly-connected
(connected, in fact, by people who probably didn't warn
their customers of the very very very old announcements I
made here and on CIDRD about precisely this filtering on
206/8, on 13 April, 23 June, 24 August, and other dates, and
at NANOGs and IETFs galore) are interesting: many (more than
120) are covered by idempotent less-specific aggregates
anyway, and others seem to be easily aggregatable, or 
just don't seem to go anywhere yet.

	Sean.
- --
Sean Doran <smd at sprint.net>

- -- cut here ----
[subnets of classful A space, classful B space, and all >/24s]
[ prefix  as-path ]
129.40.43.0/24		690	2685
129.40.202.0/24		690	2685
129.159.147.0/24	1755	2874
129.159.148.0/24	1755	2874
131.115.186.0/24	1755	3300
131.115.187.0/24	1755	3300
131.115.188.0/24	1755	3300
131.116.136.0/26	1755	3300
131.116.136.64/26	1755	3300
131.116.136.128/26	1755	3300
131.116.153.64/26	1755	3300
132.174.100.0/24	690	1325	4373
139.92.1.0/24		1804	1128	1275
145.17.100.0/24		1801	786	1849
147.186.219.64/26	1755	2874
148.185.45.0/24		1801	786	1849
148.252.1.0/24		1801	786	1849
149.212.64.0/23		1755	1759	544
151.185.100.0/22	3561
151.185.104.0/22	3561
151.185.108.0/23	3561
151.185.110.0/24	3561
152.129.186.0/24	3561	4478
155.140.123.0/24	1801	786	1849
159.24.7.64/26		3561	4286
159.189.128.0/19	3561	279	2048	{33035}
160.8.106.0/24		1755	2874
160.8.110.0/23		1755	2874
161.52.192.0/19		1653	2843	2845
164.9.190.0/31		1755	3300
164.9.194.0/31		1755	3300
164.9.196.0/24		1755	3300
166.38.40.0/24		3561
166.147.0.0/18		3561
166.147.192.0/18	3561
166.150.0.0/18		3561
166.150.64.0/18		3561
166.150.128.0/18	3561
166.150.192.0/18	3561
166.151.0.0/18		3561
166.151.64.0/18		3561
166.151.128.0/18	3561
166.151.192.0/18	3561
167.170.7.0/24		1755	3300	3302	3313
170.194.51.0/24		1801	786	1849
171.25.128.0/20		1755	3300
171.25.144.0/21		1755	3300
192.108.149.128/26	1804	1128	2605	1902	1922
193.172.1.192/27	1804	1128	2043
194.45.40.161/32	1755	517
194.45.120.0/26		1755	517
194.45.120.64/26	1755	517
194.45.120.128/26	1755	517
194.45.121.0/28		1755	517
194.45.121.128/28	1755	517
194.45.121.192/28	1755	517
194.45.236.64/28	1755	517
194.45.236.80/28	1755	517
198.226.1.80/28		3561
- --
[206/8	more-specifics]
[ prefix  as-path ]
206.12.1.0		3561	577	271
206.12.2.0		3561	577	271
206.12.8.0		3561	577	271
206.12.10.0		3561	577	271
206.12.11.0		3561	577	271
206.12.15.0		3561	577	271
206.12.16.0		3561	577	271
206.12.17.0		3561	577	271
206.12.18.0		3561	577	271
206.12.19.0		3561	577	271
206.12.20.0		3561	577	271
206.12.21.0		3561	577	271
206.12.22.0		3561	577	271
206.12.23.0		3561	577	271
206.12.24.0		3561	577	271
206.12.25.0		3561	577	271
206.12.26.0		3561	577	271
206.12.32.0		3561	577	271
206.12.33.0		3561	577	271
206.12.34.0		3561	577	271
206.12.35.0		3561	577	271
206.12.36.0		3561	577	271
206.12.37.0		3561	577	271
206.12.38.0		3561	577	271
206.12.39.0		3561	577	271
206.12.40.0		3561	577	271
206.12.41.0		3561	577	271
206.12.42.0		3561	577	271
206.12.43.0		3561	577	271
206.12.44.0		3561	577	271
206.12.45.0		3561	577	271
206.12.46.0		3561	577	271
206.12.47.0		3561	577	271
206.12.59.0		3561	577	271
206.12.96.0		690	1331	1691
206.12.101.0		3830	4064	3609
206.12.108.0		3830	4064	3609
206.12.111.0		690	1331	1691
206.12.112.0		3830	4064	3609
206.12.113.0		3830	4064	3609
206.12.114.0		3830	4064	3609
206.12.115.0		3830	4064	3609
206.12.117.0		690	1331	1691
206.12.118.0		3830	4064	3609
206.12.119.0		3830	4064	3609
206.12.126.0		3830	4064	3609
206.12.134.0		690	1331	1691
206.12.151.0		690	1331	1691
206.12.153.0		3830	4064	3609
206.12.154.0		3561	2493
206.12.156.0		3830	4064	3609
206.12.158.0		3830	4064	3609
206.12.159.0		3830	4064	3609
206.12.168.0		3830	4064	3609
206.12.169.0		3830	4064	3609
206.12.170.0		3830	4064	3609
206.12.171.0		3830	4064	3609
206.12.172.0		3830	4064	3609
206.12.173.0		3830	4064	3609
206.12.174.0		3830	4064	3609
206.12.175.0		690	1331	1691
206.12.176.0		690	1331	1691
206.12.177.0		690	1331	1691
206.12.178.0		690	1331	1691
206.12.179.0		690	1331	1691
206.12.180.0		690	1331	1691
206.12.181.0		690	1331	1691
206.12.186.0		3830	4064	3609
206.12.187.0		3561	2493
206.12.188.0		690	1331	1691
206.12.202.0/23		3561	5071
206.12.206.0		3561	5071
206.12.208.0		3561	5071
206.12.226.0		690	1331	1691
206.12.227.0		690	1331	1691
206.12.229.0		690	1331	1691
206.12.230.0		690	1331	1691
206.12.237.0		3561	5071
206.12.238.0/23		3561	5071
206.12.241.0		690	1331	1691
206.12.247.0		690	1331	1691
206.13.0.0/19		3830	4200	5671
206.13.32.0/19		3830	4200	5672
206.13.64.0/19		3830	4200	5672
206.13.96.0/20		3830	4200	5672
206.15.32.0/19		3561	1746
206.15.64.0/19		3830	4200	4540
206.15.96.0/19		3561	560
206.15.128.0/19		3561	560
206.16.206.0		1740
206.16.208.0		1740
206.16.209.0		1740
206.16.210.0		1740
206.16.211.0		1740
206.16.212.0		1740
206.16.213.0		1740
206.16.214.0		1740
206.16.215.0		1740
206.16.219.0		1740
206.16.221.0		1740
206.16.222.0		1740
206.17.4.0		1740
206.17.18.0		1740
206.24.0.0/19		3561
206.24.8.0/23		3561
206.24.28.0/23		3561
206.24.32.0/19		3561
206.24.44.0		3561
206.24.64.0/19		3561
206.24.96.0/19		3561
206.24.128.0/21		3561
206.24.136.0/21		3561
206.24.152.0/21		3561
206.24.160.0/21		3561
206.24.168.0/21		3561
206.24.172.0/22		3561
206.24.176.0/21		3561
206.24.192.0/21		3561
206.24.200.0/21		3561
206.24.216.0/21		3561
206.24.224.0/21		3561
206.25.0.0/19		3561
206.25.32.0/19		3561
206.25.36.0/23		3561
206.25.64.0/20		3561
206.25.64.0/19		3561
206.25.86.0/23		3561
206.25.88.0/22		3561
206.25.92.0/23		3561
206.25.94.0		3561
206.25.96.0/19		3561
206.25.128.0/19		3561
206.25.160.0/19		3561
206.25.168.0/23		3561
206.25.182.0		3561
206.25.184.0/23		3561
206.25.192.0/19		3561
206.25.224.0/19		3561
206.25.226.0/23		3561
206.26.0.0/19		3561
206.26.10.0/23		3561
206.26.32.0/19		3561
206.26.50.0/23		3561
206.26.64.0/19		3561
206.26.96.0/23		3561	5650
206.26.96.0/19		3561
206.26.98.0/23		3561
206.26.128.0/19		3561
206.26.142.0/23		3561
206.26.160.0/19		3561
206.26.192.0/19		3561
206.26.224.0/19		3561
206.27.64.0/19		3561
206.27.96.0/19		3561
206.27.128.0/19		3561
206.27.138.0/23		3561
206.27.160.0/19		3561	4947
206.27.192.0/19		3561
206.27.206.0		3830	4991	4959
206.27.207.0		3830	4991	4959
206.27.224.0/19		3561
206.27.236.0/23		3561
206.28.0.0/19		3561
206.28.16.0/22		3561
206.28.32.0/19		3561
206.28.64.0/19		3561
206.28.96.0/19		3561
206.28.110.0/23		3561
206.28.120.0/23		3561
206.28.122.0/23		3561
206.28.128.0/19		3561
206.28.158.0		3561
206.28.160.0/19		3561
206.28.172.0/23		3561
206.28.192.0/19		3561
206.28.224.0/19		3561
206.29.0.0/23		3561
206.29.0.0/19		3561
206.29.8.0/23		3561
206.29.14.0/23		3561
206.29.24.0/23		3561
206.29.29.0		3561
206.29.32.0/23		3561
206.29.32.0/19		3561
206.29.34.0/23		3561
206.29.36.0/23		3561
206.29.39.0		3561
206.29.64.0/20		3561
206.29.64.0/19		3561
206.29.88.0/21		3561
206.29.96.0/19		3561
206.29.108.0		3561
206.29.108.0/23		3561
206.29.114.0/23		3561
206.29.128.0/19		3561
206.29.160.0/19		3561
206.29.192.0/19		3561	5650
206.29.224.0/19		3561
206.30.0.0/19		3561
206.30.32.0/21		3561
206.30.32.0/19		3561
206.30.64.0/19		3561
206.30.96.0/19		3561
206.30.128.0/20		3561
206.30.128.0/19		3561
206.30.160.0/19		3561
206.30.180.0/23		3561
206.30.192.0/19		3561
206.30.208.0/23		3561
206.30.224.0/19		3561
206.30.228.0/23		3561
206.31.0.0/19		3561
206.31.32.0/19		3561
206.31.64.0/19		3561
206.31.96.0/19		3561
206.31.110.0/23		3561
206.31.116.0/23		3561
206.31.128.0/19		3561
206.31.130.0/23		3561
206.31.160.0/19		3561
206.31.192.0/19		3561
206.31.224.0/19		3561
206.31.226.0/23		3561
206.37.1.0		568
206.37.2.0		568
206.37.13.0		568
206.40.32.0/19		3830	4200	3720
206.40.64.0/19		701	3967
206.40.160.0/20		3561	114
206.40.192.0		3830	3491	4565
206.40.192.0/19		3830	3491	4565
206.40.221.0		3830	3491	4565
206.41.0.0/19		3561
206.41.32.0/21		3561	5109
206.41.64.0/21		3830	4388	4920
206.41.96.0/21		3561
206.41.160.0/22		3830	4200
206.41.164.0		3830	4200
206.41.165.0		3830	4200
206.41.166.0		3830	4200
206.41.167.0		3830	4200
206.41.168.0/23		3830	4200
206.41.170.0		3830	4200
206.41.171.0		3830	4200
206.41.172.0		3830	4200
206.41.173.0		3830	4200
206.41.177.0		3830	4200
206.41.178.0		3830	4200
206.41.214.0/23		3561
206.41.216.0/21		3561
206.43.0.0/19		3830	4388
206.43.36.0/22		3830	4388
206.43.64.0/19		701	3838	3838	3838	3838	3838	3838	3838
206.43.96.0		3830	4388
206.43.98.0/23		3830	4388
206.43.100.0		3830	4388
206.43.104.0		3830	4388
206.43.104.0/21		3830	4388
206.43.105.0		3830	4388
206.43.106.0		3830	4388
206.43.111.0		3830	4388
206.43.112.0/20		3830	4388
206.43.176.0/21		3830	4388
206.43.182.0		3830	4388
206.43.224.0/22		3830	4388
206.53.64.0/22		3830	4200
206.53.128.0		3561
206.53.224.0/19		3561
206.54.160.0/19		3561
206.54.192.0/22		3561	2150	226
206.55.1.0		3561	6618
206.55.2.0		3561	6618
206.55.3.0		3561	6618
206.55.4.0		3561	6618
206.55.5.0		3561	6618
206.55.6.0		3561	6618
206.55.10.0		3561	6618
206.55.12.0		3561	6618
206.55.13.0		3561	6618
206.55.14.0		3561	6618
206.55.15.0		3561	6618
206.55.16.0		3561	6618
206.55.17.0		3561	6618
206.55.18.0		3561	6618
206.55.19.0		3561	6618
206.55.20.0		3561	6618
206.55.21.0		3561	6618
206.55.23.0		3561	6618
206.55.24.0		3561	6618
206.55.25.0		3561	6618
206.55.26.0		3561	6618
206.55.30.0		3561	6618
206.55.55.0		3561	6618
206.55.56.0		3561	6618
206.55.57.0		3561	6618
206.55.58.0		3561	6618
206.55.59.0		3561	6618
206.55.60.0		3561	6618
206.55.61.0		3561	6618
206.55.62.0		3561	6618
206.55.63.0		3561	6618
206.55.128.0/19		3561	2150	226
206.62.4.0/22		3830	4200
206.64.48.0		701	3791
206.64.49.0		701	3791
206.64.50.0		701	3791
206.64.52.0		701	3791
206.64.53.0		701	3791
206.64.58.0		701	3791
206.64.59.0		701	3791
206.64.60.0		701	3791
206.64.62.0		701	3791
206.64.63.0		701	3791
206.64.123.0		701	5706
206.64.128.0		701	3397
206.64.130.0		701	3397
206.64.131.0		701	3397
206.64.132.0		701	3397
206.64.134.0		701	3397
206.64.147.0		3561	114
206.64.159.0		3830	4992	3803
206.66.1.0		701	4278
206.66.2.0		701	4278
206.66.3.0		701	4278
206.66.176.0		701	4206
206.66.177.0		701	4206
206.66.192.0		701	4438
206.71.128.0/21		701
206.71.160.0/21		3561
206.71.224.0/19		3561	3674
206.72.128.0/19		701
206.72.224.0/22		3561	279
206.73.70.0		3561	2150	226	1220
206.73.71.0		3561	2150	226	1220
206.73.72.0/22		3561	2150	226	1220
206.73.76.0/23		3561	2150	226	1220
206.73.78.0		3561	2150	226	1220
206.75.4.0		3561	577	542
206.75.6.0		3561	577	542
206.75.7.0		3561	577	542
206.75.19.0		690	1331	1684
206.75.224.0		3561	577	542
206.75.225.0		3561	577	542
206.75.250.0		690	1331	1684
206.80.0.0/19		3830	4447
206.80.64.0		1740
206.80.65.0		1740
206.80.66.0		1740
206.80.67.0		1740
206.80.68.0		1740
206.80.69.0		1740
206.80.70.0		1740
206.80.71.0		1740
206.80.224.0/21		701
206.81.224.0/19		701	4232
206.96.0.0/19		3561
206.96.32.0/19		3561
206.96.64.0/19		3561
206.96.96.0/23		3561
206.96.96.0/19		3561
206.96.104.0/22		3561
206.96.128.0/19		3561
206.96.160.0/21		3561
206.96.160.0/19		3561
206.96.192.0/19		3561
206.96.224.0/19		3561
206.97.0.0/19		3561
206.97.32.0/19		3561
206.97.64.0/20		3561
206.97.64.0/19		3561
206.97.96.0/19		3561
206.97.128.0/19		3561
206.97.160.0/19		3561
206.97.192.0/19		3561
206.97.224.0/19		3561
206.98.0.0/19		3561
206.98.32.0/23		3561
206.98.32.0/19		3561
206.98.64.0/19		3561
206.98.96.0/19		3561
206.98.128.0/19		3561
206.98.160.0/19		3561
206.98.192.0/19		3561
206.98.224.0/19		3561
206.99.0.0/19		3561
206.99.32.0/19		3561
206.99.64.0/19		3561
206.99.90.0		3561
206.99.96.0/19		3561
206.99.128.0/19		3561
206.99.160.0/19		3561
206.99.192.0/19		3561
206.99.224.0/19		3561
206.100.0.0/19		3561
206.100.32.0/19		3561
206.112.32.0/19		701	5053
206.116.1.0		3561	2493
206.116.4.0		3561	2493
206.116.5.0		3561	2493
206.116.6.0		3561	2493
206.116.10.0		3561	2493
206.116.11.0		3561	2493
206.128.23.0		701	3791
206.139.72.0/23		3561
206.195.64.0/19		3561	3909
206.196.0.0/20		3561
206.196.32.0/20		3830	4991
206.196.64.0/20		3561
206.196.96.0/20		3561	4205
206.196.160.0/19		690	2548
206.197.2.0		701
206.197.19.0		3561
206.197.51.0		701
206.197.68.0		690	1332
206.197.95.0		3830	3491	3739
206.197.101.0		86	225
206.197.103.0		3830	4992
206.197.133.0		3830	4992
206.197.138.0		1740
206.197.143.0		3561
206.197.184.0		3830	4994
206.197.204.0		701	2927
206.201.192.0/20		701
206.209.176.0/21		3561
206.209.183.0		3561
206.209.184.0/22		3561
206.209.188.0/23		3561




More information about the NANOG mailing list