SDN is a novel and promising networking technology that enables a software-based control over reactive packet-switching devices which query forwarding decisions for every flow: by controlling the answers to the queries, it is possible to `program' the whole network according to a specific set of networking policies. That kind of programmability is backed by NOS (Network OS), which is usually called SDN controller. A Controller supports network-controlling applications to run on top of it by transparently dealing with the actual communication with the switching devices. However, as the controller is normally centralized, the scalability and availability issue is inevitable: a controller should provide reasonable performance to each of the switching device regardless of the network size, and guarantee the non-stop operation of NOS applications against system and software failures to prevent the whole network from halting on the control plane crashes. In this paper, we investigate the issues deeply, and introduce a comprehensive solution called IRIS (ETRI Recursive SDN controller platform).
[1]
Anja Feldmann,et al.
Logically centralized?: state distribution trade-offs in software defined networks
,
2012,
HotSDN '12.
[2]
Yashar Ganjali,et al.
HyperFlow: A Distributed Control Plane for OpenFlow
,
2010,
INM/WREN.
[3]
Martín Casado,et al.
Onix: A Distributed Control Platform for Large-scale Production Networks
,
2010,
OSDI.
[4]
Fang Hao,et al.
Towards an elastic distributed SDN controller
,
2013,
HotSDN '13.