My own answer is “I don’t know”. I only know that there were a few of us thinking about the problem in 1989. Roy Smith raised the issue on the TCP-IP mailing list on November 25th of that year with this message:
Date: 25 Nov 88 14:56:57 GMT From: roy@phri.UUCP (Roy Smith) To: comp.protocols.tcp-ip Subject: Running out of Internet addresses?
Has anybody made any serious estimates of how long it will be before we run out of 32-bit IP addresses? (Silly question; I'm sure a very great amount of thought has been given to it by many people.) With the proliferation of such things as diskless workstations, each of which has its own IP address (not to mention terminal multiplexors which eat up one IP address per tty line!), it seems like it won't be too long before we just plain run out of addresses. Yes, I know that 2^32 is a hell of a big number, but it seems like we won't get anywhere near that number of assigned addresses before we effectively run out because most nets are sparsely populated. My little bit of wire, for example, has 256 allocated addresses yet I'm only actually using 30 or so. -- Roy Smith, System Administrator Public Health Research Institute {allegra,philabs,cmcl2,rutgers}!phri!roy -or- phri!roy@uunet.uu.net "The connector is the network"
Back then we used IP addresses in a considerably sparser way than we do today. That message kicked off a lengthy discussion in which nobody seriously was in denial about the potential for a problem. You can find the whole archive of the exchange here. There were two concepts that were touched upon. The first was whether or not we could use the so-called “Class E” space (240.0.0.0/4). I and others gave this serious thought at the time. However, the related issue which won the day was that fixed address lengths were an important property to be maintained. Vint Cerf raised that design consideration as a question. He also raised the possibility of using variable-length OSI addresses.