(i) the three most important things the paper says
One of the most important observations of the claims in the paper, although subtle, seems to be the claim that current computer hardware is advanced enough to handle a moderately-sized network’s worth of traffic from a central point. This is a point that has been shown as false in the past, as the traffic alone is usually enough to congest the single host. This claim seems quite radical. Another important observation is that the switches themselves, due to the centralized control in Ethane, can be very simple–other than the massive amount of storage required for flow tables. This means, as the authors claim, that ASICs can be designed that are much cheaper to develop and manufacture (and thereby would also be cheaper for the consumer). This means that expanding a network may not be as expensive as it is currently, assuming that the current central hardware is advanced enough to handle the extra traffic to be generated. Lastly, the observation that all communication can be tracked using flows brings a different view to how one can manage a network. This takes away a bit of the complexity of having to access rules for each packet that goes through a switch. Instead, the packet can be analyzed deeply once and then a simple lookup can be done to verify that the transmission can proceed. This could greatly simplify the computing requirements of each switch.
(ii) the most glaring problem with the paper
The biggest problem with the paper is that it doesn’t function as well with broadcast-based traffic. Specifically, the paper mentions ARP and other similar discovery protocols. My biggest problem with this observation is what would happen if an entire network failed and needed to be completely cold-restarted (say, a power outage). It would seem that this system could be inundated with ARPs, etc. and the delay in getting each workstation/server/etc. back online would take quite some time. The paper also doesn’t address stressing the network with a flood of ARP requests and whether or not this would hinder the operation of the switching or control hardware.
(iii) the future research directions of the work
The authors did a great job in pinpointed what still needed to be fixed with the system. Before listing my own ideas for research directions, it seems that the project should fix the kinks that are present now (a network without broadcast protocols using just Ethane constructs, more realistic switch memory sizing, dynamically loaded rulesets, fully-redundant control hardware/software, etc.). One observation that I came across that would merit further research are the semantics of the policy language itself. The language seems quite cumbersome and not clear to read (human-readably, at least). It would seem that this file could get very cluttered quite quickly. Some work in this area would greatly simplify how this language works and would make it much easier for operators/administrators to edit this file. Another future research topic would include using this hardware on a larger, more demanding enterprise network to explore the demands on the switching hardware in a more stressful environment. Lastly, some more security research could be in order. Maybe some more software could be developed for end-hosts that would try to guarantee a more end-to-end coverage would be a good research direction.