ATM was a horrible transport technology for IP. Start with 48 byte packets, then add virtual circuits because those packets don't leave enough room for data. Then make the virtual circuits semi-permanent because setting them up adds too much latency.