Am I barking up the wrong tree?
Sort of, you've conflicted two topics, because home routers have in one box multiple functions, network routing, NAT, DHCP server, DNS proxy, network switch etc. Each one of these handles things independently despite being inside the one box.
The Juniper article is about switching, where the MAC table associates a hardware device with an IP address in able for the switch to work. Generally this is not a problem as switches can remember hundreds of addresses and IPs and the switch ages out ones not seen. Juniper switches don't generally do DHCP (although they are insanely flexible and you probably could).
The problem in this thread is related to DHCP, which separately holds a list of MAC addresses that request an IP. When the pool of IPs is exhausted, no new devices (new MAC addresses) can get issued an IP.
The answer is to reduce the "lease duration" so that the DHCP server releases addresses back to the pool quickly.
Others have suggested enlarging the network subnet, so that more than 250 addresses can exist in the DHCP pool. Something that is very easy if you use Windows, Linux or another OS to run DHCP - is not obvious if you are trying to use home grade routers.
plusnet 80/20 (2/jun/14) at 470m - Sync highest was 61/8 now 54/6
20 years of broadband from 1999's ntl:cable modem trial - Live BQM
Edited by jchamier (Sun 13-Jan-19 16:51:36)