Lagopus switch

a high performance software OpenFlow 1.3 switch

lagopus logo

What's Lagopus switch?

Lagopus switch is a high-performance software OpenFlow 1.3 switch.

Lagopus is a genus of bird in the grouse subfamily.
Lagopus lives in cloud.



Latest code is hosted at GitHub.


  • Version 0.2 (current)
    • Pure OpenFlow 1.3.4 switch
    • newly-designed switch configuration datastore
    • new CLI (lagosh) with new configuration format
    • mixed configuration of raw-socket port and DPDK port in dataplane
    • queue support (WRR)
    • new flow lookup algorithm
    • jumbo frame support
    • Intel DPDK 1.8.0 and higher version (2.1.0)
    • Linux & FreeBSD with DPDK library support
  • Version 0.3, 2015 Q4
    • Controller-less L2, L3 support (Learning switch, ICMP, APR, static route)
    • C-plane program integration (Quagga, GoBGP)
    • Whitebox switch (Broadcom Trident2) support
    • Segment Routing (SPRING) routing stack
  • Version 1.0, 2016 Q1
    • Tunnel (VxLAN, GRE)
    • SNMP


We always welcome contributions to Lagopus switch.

Hands-on Seminar

Hands-on material can be downloaded from here. You can download VM image for handson from OneDrive.


Lagopus users community

Lagopus users group community site


This study is a part of the O3 project supported by a grant of the Ministry of Internal Affairs and Communications in Japan.