(i) The three most important things the paper says:
- The paper describes a network architecture, Ethane, which features a centralized controller that implements administrator-specified policy and directs traffic by overseeing the handling of flows through the switches under its control. This means that most of the “intelligence” — route computation, policy enforcement etc. — is in the central controller. Switches operate under the instruction of the the controller and thus do not need to make routing decisions or implement policy — they simply need to maintain a connection to the controller, sending the controller link state information and unrecognized flows, and maintaining flow entries sent by the controller to implement packet routing.
- To ensure scalability and avoid a single point of failure in the central controller, the paper specifies three techniques. The cold standby and warm standby techniques maintain one primary controller, but also keep multiple backup controllers which maintain some amount of state (exactly how much depends on the technique: warm standby maintains network binding state, cold standby does no). The fully replicated technique employs multiple active controllers which handles flow requests in a co-operative manner.
- Centralizing control of the network leads to a number of interesting consequences. The authors state that they have found it easy to add new features (such as new policy mechanisms or routing algorithms). Changes to the network state can be maintained more consistently. Furthermore, the centralized controller may provide novel and potentially more efficient ways to handle broadcast and multicast traffic.
(ii) The most glaring problem with the paper:
Having a network be logically centralized might lead to some potential security problems which might be less of an issue in a decentralized network. A malicious denial of service attack on the centralized controller, for instance, could cripple the entire network. The paper itself also points out a dual problem: a broadcast request would cause the controller to potentially create a large number of flows in the network and allow the potentially malicious traffic to access all the end hosts.
(iii) The future research directions of the work:
One interesting thing to explore may be to compare the performance of the centralized network and a decentralized network with the corresponding topology (minus the central controller). It appears the architecture may also be used as a way for researchers to obtain information about a network (for example, to study traffic patterns) or to easily deploy new ideas.