The separation of network functions into smaller pieces, which may be abstract layers, at least functionally defined pieces such as relays/intermediate systems and end systems, or specific commodity devices such as routers
The definition of the problems to be solved by a specific network, before any technologies are selected