what is lagopus (雷⿃属)? - meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10...

10
1 Copyright©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

Upload: others

Post on 02-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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

Page 2: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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

Page 3: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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

Page 4: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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

Page 5: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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

Page 6: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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

Page 7: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

7Copyright©2016 NTT corp. All Rights Reserved.

Our trials and usecase

Page 8: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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

Page 9: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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

Page 10: What is Lagopus (雷⿃属)? - Meetupfiles.meetup.com/19623913/lagopus.pdf · 2016-11-11 · 10 Copyright©2016 NTT corp. All Rights Reserved. nFor further collaboration lResearch,

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