what is lagopus (雷⿃属)? - meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10...
TRANSCRIPT
1Copyright©2016 NTT corp. All Rights Reserved.
n Lagopus is a small genus of birds in the grouse subfamily, commonly known as ptarmigans. All living in tundra or cold upland areas.l Reference: http://en.wikipedia.org/wiki/Lagopus
What is Lagopus (雷⿃属)?
© Alpsdake 2013© Jan Frode Haugseth 2010
2Copyright©2016 NTT corp. All Rights Reserved.
n Open Source High performance SDN software switchl DPDK-powered high-performance software dataplane
n Best OpenFlow 1.3 compliant software switch by Ryucertificationl Many protocol frame matches and actions support
• Ethernet, VLAN, MPLS, PBB, IPv4, IPv6, TCP, UDP, VxLAN, GRE, GTPl Multiple-Flow table, Group table, meter tablel 1M flow entries handling (4K flow mod/sec)l Over-40Gbps-class packet processing (20MPPS)
n Open source under Apache v2 license
What is Lagopus SDN software switch
3Copyright©2016 NTT corp. All Rights Reserved.
n Provide High performance software switch on Intel CPUl Over-100Gbps wire-rate packet processing / portl High-scalable flows handling
n Expands SDN idea to many network domain l Datacenter, NFV environment, mobile networkl Various management /configuration interfaces
Target of Lagopus switch
TOR
Virtual Switch
Hypervisor
VM VM
Virtual Switch
Hypervisor
NFV NFV
Virtual Switch
Hypervisor
VM VM
Gateway CPE
Data Center Wide-area Network Access Network Intranet
4Copyright©2016 NTT corp. All Rights Reserved.
What is Lagopus vSwitch
switch configuration datastore(config/stats API, SW DSL)
None-DPDK NIC DPDK NIC/vNIC
DPDK libs/PMD driver
Lagopus soft dataplane
flow lookup flow cache
OpenFlow pipeline
queue/policer
Flow tableFlow table
flow tableFlow table
Flow tableGrouptable
Flow tableFlow tablemetertable
switch HAL
Op
enFlow1.3 a
gent
JSON IF
SNM
P
CLI
CLI
JSON
OS N
W sta
ckA
gent
SDN switch Agent• Full OpenFlow 1.3 support• Controller-less basic L2 and
L3 support with action_normal
SDN-aware management API• JSON-based control• Ansible support• mininet
DPDK-enabled OpenFlow-aware software dataplane• Over-10-Gbps performance• Low latency packet processing• high performance multi-layer flow lookup• Cuckoo hash for flow cache
Switch configuration datastore• Pub/sub mechanism• Switch config DSL• JSON-based control
OS NIFVarious I/O support• DPDK-enabled NIC• Standard NIC with raw socket• tap
Virtualization support• QEMU/KVM integration• DPDK-enabled VNF• User-space VNF, userspace vSW
5Copyright©2016 NTT corp. All Rights Reserved.
L3 forwarding performance with 40G NIC and
10000 IP subnet entries test
CPU E5-2667v3 3.20GHz x2Memory DDR4 64GBNIC Intel X710 x2OS Ubuntu 14.04LTSDPDK 2.2Lagopus 0.2.4withdefault options
6Copyright©2016 NTT corp. All Rights Reserved.
n Provide router-aware programmable dataplane for network OSl Protocol-aware pipeline and APIsl Integration with network OSl Existing forwarding &routing protocols
support (BGP, OSPF) l Vxlan, GRE, IPsec tunnel support
n Decouple OpenFlow semantics and Wireprotocol from OpenFlowprotocoll Provide gRPC switch control API
n YANG-model based switch configuration and controll Model-based switch control with gRPC
Next major upgrade: Lagopus SDN switch router
7Copyright©2016 NTT corp. All Rights Reserved.
Our trials and usecase
8Copyright©2016 NTT corp. All Rights Reserved.
n Next generation IX with SDN technology l Web portal-based L2 provisioning between ISPsl Protect network from DDoS attackl SDN IX controller and distributed
SDN/OpenFlow IX switchn Trial in Interop Tokyo 2015
#1: SDN IX Developed by NECOMA project(NAIST and University of Tokyo)
ISP-CISP A ISP-DISP B
ISP-EISP F
ISP-CISP A ISP-DISP B
SW
SWSW
SW
ISP-EISP F
9Copyright©2016 NTT corp. All Rights Reserved.
n Flexible load balance for VNFs with smart hash calculation and flow direction l Hash calc: NetFPGA-SUME
• Hash calculation using IP address pairs• Hash value are injected to MAC src for flow direction for VNF
l Classification and flow direction: Lagopus • Flow direction with MAC src lookup
#2: NFV middleware for scale-out VNFs
HV VNF VNF VNF
lagopus
lagopus
uplink
downlink
hash calc & mac rewrite
MAC-based classification for VMs
hash dl_src
type1 52:54:00:00:00:01
type2 52:54:00:00:00:02
… …
Type 256 52:54:00:00:00:FF
10Copyright©2016 NTT corp. All Rights Reserved.
n For further collaborationl Research, trials, deployment,
n Webl https://lagopus.github.io
n Githubl Lagopus vswitch
• https://github.com/lagopus/lagopusl Lagopus Book
• http://www.lagopus.org/lagopus-book/en/html/l Ryu with general tunnel ext
• https://github.com/lagopus/ryu-lagopus-ext
WE NEED YOU