Skip to content
Mauricio Diaz edited this page Sep 23, 2018 · 8 revisions

SDN CtrlBnchMrk (CBM) Project Wiki!

INTRODUCTION

Controllers play a key role within the SDN paradigm due to their capability to manage network flows in a centralised way and provide a global view of the entire network; making easier network administration tasks in a world where IoT, 4g and 5G keep adding devices to the biggest network - The Internet.

In traditional networking, the data plane and the controlling plane are built into the hardware. The data plane is the physical part in charge of connect network devices and forward traffic according to some rules committed by the control plane. SDN paradigm takes the control plane out of the hardware device and establishes a different entity in charge to manage and monitor network behaviour. With this approach, networks become more versatile, and new features could be added by network designers and administrator using northbound APIs and southbound APIs, which managed the SDN controller (Control Plane) and the switches (Data Plane) respectively.

Due to the controller’s importance in SDN networks, performance and scalability are critical metrics that researches and SDN community aim to evaluate. The CBM Project aims to build a benchmarking tool to analyze metrics like throughput, rate of data and latency in terms of RTT and others defined by the IETF to benchmark any SDN controller existing in the market.

SDN Controllers to cover:

  1. OpenDaylight (ODL)
  2. ONOS
  3. Ryu
  4. OpenContrail
  5. Faucet
  6. Floodlight
  7. NOX
  8. POX
  9. Trema.

Performance Test to cover:

  1. Network Topology Time
  2. Asynchronous message processing time
  3. Asynchronous Message Processing Rate
  4. Reactive Path Provisioning
  5. Network Topology Change Detection Time
  6. Network Discovery Size
  7. Network Re-Provisioning Time

Topologies to cover:

  1. Linear
  2. Datacenter ToR
  3. Tree
  4. Fat Tree
  5. Spine Leaf
Clone this wiki locally