Software defined mobile networks

There is a general trend towards "cleaving apart" computer and networking systems, abstracting the layers below, and providing a platform for competition and innovation above. For computers this happened first with operating systems, and now virtualization. In wireless, software defined radios promise greater programmability, and faster innovation. But in-between, in the network, where the division of responsibility between hardware and software is less clear, the right programmable platform has been elusive, as we have explored active networks, network processors, and software routers. An emerging trend indicates that more and more of the infrastructure - for wired and wireless networks - will be defined in software outside the datapath. This is great news for researchers as the infrastructure will be more open, more programmable, and virtualized to allow experimental networks to co-exist on the same datapath. This is great news for the industry, as it will accelerate innovation. It may also lead to the separation of network service providers from the underlying infrastructure. This talk will be a call to arms for us all to embrace and help this trend along, as it makes the network a better place for all. I will also describe some of the steps we are taking at Stanford in this direction.