distributed, but logically centralized global network view; … core network traffic engineering and scheduling
requirement: high throughput (up to 1M ops/s); high availability (99%); low latency (10-100ms);
design a new data model optimized for …. A table for each type of network object (switch, link, flow entry, etc.) was introduced to reduce the unnecessary contention between independent updates
evaluated performance of three categories
basic network state changes. first performance metrics are latency and throughput for network state changes in the network view. latency for adding a switch:
for this measurement, connect 81 OpenFlow switches, arranged in a typical WAN topology, to a 3-node ONOS cluster and measured the latency of adding switches and links to the network view.
(Ser. = serialization, Des. = Deserialization; Unit: ms)
latency to add a link, and the results were similar; network state is written to RAM-Cloud sequentially, so the throughput is simply the inverse of the latency.
reaction to network events. end-to-end latency of the system for updating network state … this metric … most directly related to SLAs guaranteed by network operators
an emulated Mininet network of 206 software switches and 416 links … 16000 flows across the network … disable one of the switch interfaces, causing 1000 flows to be rerouted. All affected flows had 6-hop path before and a 7-hop path after …
latency for reroutings 1000 flows: median, 99th %ile
path installation. measure how frequently the system can process application requests to update network state, and how quickly they are reflected to the physical network. Application requests include … Specifically, measure the latency and throughput for path installation requests
15000 pre-installed static flows, add 1,000 6-hop flows and measure the throughput and latency to add the new flows
throughput is inversely related to latency …., the median 18,832 paths/sec
We would like to detect and resolve conflicting policies, routes, and flow entries to allow applications to coexist without undesired interference.