Unpopular opinion: BGP should accept smaller than a /24
For years, we have heard of the depletion of IPv4 address space on the Internet. At the same time, more and more networks are coming online. Out of these new networks, we have an ever-increasing number wanting to participate in BGP routing. This can be for several reasons. The first is for what BGP was designed for autonomy. Companies are not at the mercy of a single provider for critical infrastructure. If you have ever had to switch providers with IP addresses from the outgoing ISP, you know how much of a pain this can be.
So, what exactly is the problem? To participate in BGP, the accepted norm is to have an IP block of a /24 (256 IPs) or more. There is really no technical reason why this has to be this way. When router memory was expensive, a /24 was the cut-off for the smallest IPv4 block size you would allow through. This was to save memory and establish Mutually Agreed Upon Norms for Routing Security. (MANRS). Most companies good at BGP have filters designed to drop prefixes smaller than /24s. This has been the accepted norm forever.
A company has two ways of getting IP space. As mentioned above, the first is to go to your ISP and have them rent or assign you IPs. The other is to go to a regional registry such as ARIN and request an IP block. Either way, you must get a /24 to participate in BGP. Whether you use 2 or 200 Ips, doing BGP must still be a minimum of a /24.
So why is this important? Many companies wanting to do BGP don’t want to waste a /24 for a handful of Ips. Smaller Wireless Internet Service Providers (WISPS) only need a handful of IPs for Natting customers on the v4 front, especially if they are doing IPV6.
I propose now is the time to change this. The only reason you can not accept anything smaller is due to the agreed-upon norms. Routers have become more powerful and are shipping with more RAM. Ram is a commodity. The manufacturers should stop making devices with minimal amounts of TCAM memory. It’s cheap compared to 15 years ago. If you have a struggling router with low memory, maybe it is time to upgrade or change your design.
The rest is just getting the community to accept, say, a /25 or even a /26 as the smallest block. Yes, this means more work. Yes, it means the global routing table will get bigger. There are many ways to implement a change to the norm. A simple cut and replace for “le 24” to “le 25” would go a long way.j2networks family of sites