Networks are complex systems characterized by large numbers of heterogeneous components and a high degree of interconnections among them, but a new methodology could help reduce these complexities.
The “Viable system of networking” (VSON) utilizes cybernetics to manage networking complexity. Similar to the viable system model (VSM) of organizations, VSON can be used as a conceptual and functional tool to design a viable networking system.
COEXIST AND CO-EVOLVE
Networks don’t exist in a vacuum—in order to be viable, they need to coexist and co-evolve with their environment. VSON consists of four basic units (Fig. 1):
The operation and management of a network interact with Environment. A viable network must be secure to be able to defend its Boundary from a hostile Environment. Separating Operation and Management in networks reduces Environment complexity at the Management level.
In the VSON, the complexity of the Environment is always larger than the complexity of the network, and the complexity of the network is always larger than the complexity of Management. Based on these relationships, complexity of Environment can be managed using three strategies: policies, variety engineering and recursion.
Policies specify goals, therefore network complexity is reduced to relevant complexity defined by the goals, and Environment is reduced to Relevant Environment, which is much less complex than the Environment as a whole.
Variety engineering manages complexity by attenuating unwanted varieties and amplifying requisite varieties. Placing a firewall at the Boundary to block security threats is an example of attenuation. An example of variety amplification is to increase services and capacities in Operation. Maintaining Control at the Management level to keep Operation in line with the goals is an example of mixed attenuation and amplification.
Recursion utilizes fractal structure to manage complexity of large networks. A fractal structure is self-similar across different scales: viable systems are made up of viable systems (Fig. 1). Each viable system manages its share of the total complexity that VSON has to manage. At the same time, the services of these viable systems must be controlled in order to contribute to the goals of VSON as a whole.
Similar to but not the same as VSM, VSON has six components (Fig. 1):
VSON uses Operation, Orchestration, Control and Monitoring to realize its goals and Control, Monitoring, Intelligence and Policy to adapt them. Each of the services in Operation is a viable system, has its own goals, own Relevant Environment, own Operation and own Management. These services share some common resources, and may contribute to the same goals, therefore, Orchestration is needed to ensure that services don’t conflict with one another.
Operation and Orchestration are necessary but not sufficient for VSON, because each service can still pursue its own goals without contributing to the system as a whole; therefore, Control and Monitoring are needed. Through Control, the goals of VSON are translated into goals for the services in Operation and through Monitoring, quality, efficiency, security and reliability of services are guaranteed. Operation, Orchestration, Control and Monitoring are necessary as a cohesive whole to realize VSON goals, but they are not enough to make VSON viable. Intelligence analyzes information from both outside Future Environment and inside Monitoring feedback (via Control) to find patterns and predict trends and recommends new ways to adapt to Policy. By defining goals and coordinating the interaction between Control and Intelligence, Policy determines the identity of VSON and the ability to adapt. These six components, together with communications among them, are necessary and sufficient for VSON.
One example of VSON is software defined networking (SDN) where Policy, Control and Operation are similar to the Application, Control and Data layers in SDN. However, the Management and Hardware layer supporting VSON can be anything from SDN to legacy networking, or a combination of both.
In fact, networking in VSON is so broad that it covers, for example, social networks and knowledge networks as well. Embedded in the recursive structure of VSON, but absent in SDN, are the concepts of “Divide and Conquer” and subsidiarity. The Divide and Conquer strategy breaks a problem down into two or more sub-problems recursively to manage scale up complexity. The principle of subsidiarity resolves problems as close as possible to where they occur, and only pass along decisions elsewhere when it really needs to do so. Due to lack of Intelligence, SDN only has adaptability through programming.
Ling Ling Sun is the CTO for Nebraska Public TV. Many thanks to Tom Butts for help in editing this article.