SlideShare a Scribd company logo
Copyright©2015    NTT  corp.  All  Rights  Reserved.
NFV  Infrastructure  Manager  with  
High  Performance  Software  Switch  
Lagopus
Hiorufmi  Ichihara
NTT  Software  Innovation  Center
Collaborator:  Tomoya  Hibi(NTT),  Hiroki  Kumazaki(NTT)
2Copyright©2015    NTT  corp.  All  Rights  Reserved.
• NFV
• NFV  Infrastructure  Manager
• OpenStack
• Performance  requirement  for  NFV
• OpenVSwtich  and  Lagopus
• Lagopus  vs  OVS
• Lagopus  advantage
• Demo(video)
Agenda
3Copyright©2015    NTT  corp.  All  Rights  Reserved.
Hirofumi  Ichihara
• Engineer  at  NTT  Software  Innovation  Center
• OpenStack  developer
•  Neutron  and  Devstack  contributor  in  OpenStack  
projects
Who
4Copyright©2015    NTT  corp.  All  Rights  Reserved.
• NFV(Network  Function  Virtialization)
What  is  NFV?
ref:  https://portal.etsi.org/nfv/nfv_̲white_̲paper.pdf
•  Rapid  development
•  Reducing  CAPEX
•  Reducing  OPEX
•  Avoiding  vendor  lock  
in
5Copyright©2015    NTT  corp.  All  Rights  Reserved.
ETSI  NFV
Today  
main  topic
ref:  http://www.etsi.org/deliver/etsi_̲gs/nfv/001_̲099/002/01.01.01_̲60/gs_̲nfv002v010101p.pdf
6Copyright©2015    NTT  corp.  All  Rights  Reserved.
Storage
• Manage  infrastructure  for  VNF
•  Compute
•  Network
•  Storage
• IaaS  Softwares
•  OpenStack
•  CloudStack
•  Eucalyptus
•  VMware
NFV  Infrastructure  Manager
Hypervisor Network
Physical  Switch
Virtual  Network
VM VM
LRFW
VM
VM
LR
LV
FW LR Logical  Router
Logical  Volume
Firewall
VM Virtual  Machine
LV
LV
LV
7Copyright©2015    NTT  corp.  All  Rights  Reserved.
OpenStack
• Cloud  Operating  System
•  Provides  API  to  users
• Multi  Hypervisor  support
•  KVM,  QEMU,  Xen,  VMware,  Hyper-‐‑‒V,  LXC  and  others
• Integrated  many  network  appliance  and  
storage  appliance
Ref:  http://www.openstack.org/software/
8Copyright©2015    NTT  corp.  All  Rights  Reserved.
OpenStack  Conceptual  Architecture
Ref:  http://docs.openstack.org/admin-‐‑‒guide-‐‑‒cloud/content/conceptual-‐‑‒architecture.html
9Copyright©2015    NTT  corp.  All  Rights  Reserved.
OpenStack  Release  Schedule
2010	
 2011	
 2012	
 2013	
 2014	
Major
release
Provided
functions


	
▲
Oct  21
Austin
▲
Feb  3
Bexar
▲
Apr  15
Cactus
▲
Sep  22
Diablo
▲
Apr  5
Essex
▲
Sep  27
Folsom
▲
Apr  4
Grizzly
▲
Oct  17
Havana
▲
Apr  17
Icehouse
Nova
Swift
Glance
Keystone
Horizon
Cinder
Quantum
Nova
Swift
Nova
Swift
Glance Virtual  machine  image
Object  storage
Virtual  machine Nova
Swift
Glance
Keystone
Horizon
Cinder
Neutron
Ceilometer
HeatVirtual  environment  provisioning
Metering/Monitoring
Nova
Swift
Glance
Keystone
Horizon
Cinder
Neutron
Ceilometer
Heat
Trove
▲
Oct  16
Juno
Nova
Swift
Glance
Keystone
Horizon
Cinder
Quantum
Block  storage
Database
Nova
Swift
Glance
Keystone
HorizonWeb  user  interface
Authentication  service
Virtual  network
Nova
Swift
Glance
Keystone
Horizon
Cinder
Neutron
Ceilometer
Heat
Trove
SaharaHadoop
▲
Apr  30
Kilo
Nova
Swift
Glance
Keystone
Horizon
Cinder
Neutron
・
・
・
・
・
・
• 1  release  /  half  a  year
• Apr  30,  2015  Kilo  release
10Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Provides  API  enables  to  define  Virtual  
Machine
• Supporting  a  wide  variety  of  virtualization  
technologies,  including  KVM,  Xen,  Docker,  etc
OpenStack  Nova
KVM Host Docker Host
VM VM
VM VM
Container
Container
ContainerVM VM
11Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Provides  API  enables  to  define  virtual  network
• Neutron  core  resources
•  Network:  Virtual  netowork  (L2  Switch)
•  Subnet:  Manage  IP  address  assign  to  network
•  Port:  Port  connected  with  network
• Service  plugin  resources
•  Router(include  Floating  IP)
•  Load  balancer
•  VPN
•  Firewall
OpenStack  Neutron
L2  Switch
Virtual  
Machine
Router
VPN
Firewall
Load  balancer
Tenant  A Tenant  B
12Copyright©2015    NTT  corp.  All  Rights  Reserved.
• OpenStack  has  been  designed  for  Data  Center  
use  cases
NFV  History  in  OpenStack
Hong  Kong  
Summit  2014
Past
Present
Telco  and  vendor  expect  to  use  
OpenStack  to  build  NFV  infrastructure
They  realized
OpenStack  NOT  NFV  orchestrator  for  CARRIER
They  didnʼ’t  realized
Cloud  Provider Telco  Carrier
What  is  NFV  
requirement?
13Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Canʼ’t  help  failure
• User  must  HA
• A  few  network  down
• User  gets  angry
• Guaranteed  by  
service  contract
• Sometimes  Fail
Gaps  between  Cloud  and  Telco
• Must  help  failure
• Provider  must  HA
• Donʼ’t  down  network
• Government  gets  
angry  too
• Guaranteed  by  law
• 24/365  on  Ready!
Cloud  Provider Telco  Carrier
What  is  NFV  
requirement?
14Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Performance
•  Packet  processing  speed  with  short  packet
•  Low  latency
• High  Availability
• Interface  for  management
• Stable
• Monitoring
•  Fault  detection
•  Security
• Fault  tolerance
NFV  Telco  Requirements
15Copyright©2015    NTT  corp.  All  Rights  Reserved.
• OpenStack  has  been  designed  for  Data  Center  
use  cases
NFV  History  in  OpenStack
Hong  Kong  
Summit  2014
Past
Present
Telco  and  switch  vendor  expects  to  use  
OpenStack  to  build  NFV  infrastructure
They  realized
OpenStack  NOT  NFV  orchestrator  for  CARRIER
They  didnʼ’t  realized
After  Summit Telco  Working  Group  and  NFV  subteam  was  organized
Oct.  2014 OPNFV  was  organized
Juno,  Kilo
release Some  NFV  requirements  was  merged  in  OpenStack
16Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Proposed  in  OpenStack
•  VLAN  aware  VM
•  VM  Scheduler
•  High  Availability  method
•  Service  chaining  API
•  Driver  for  network  high  performance
• Liberty  summit  sessions  related  to  NFV
•  41  sessions  (my  grep)
•  OPNFV  Days
OpenStack  Activity  for  NFV
17Copyright©2015    NTT  corp.  All  Rights  Reserved.
#  of  packet  to  be  proceeded
for  10Gbps  with  1  CPU  core
0
2,000,000
4,000,000
6,000,000
8,000,000
10,000,000
12,000,000
14,000,000
16,000,000
0 256 512 768 1024 1280
#  of  packets  per  seconds
Packet  size  (Byte)
Short  packet  64Byte
14.88  MPPS,  67.2  ns
•  2Ghz:  134  clocks
•  3Ghz:  201  clocks
Computer  packet  1KByte
1.2MPPS,  835  ns
•  2Ghz:  1670  clocks
•  3Ghz:  2505  clocks
18Copyright©2015    NTT  corp.  All  Rights  Reserved.
• OpenvSwitch
•  Multilayer  software  switch
•  Supports  OpenFlow  1.4  protocol
•  Including  DPDK  implement
•  Source  code:  https://github.com/openvswitch/ovs
• Lagopus
•  High  performance  software  switch  with  DPDK
•  Supports  OpenFlow  1.3  protocol
•  Source  code:  https://github.com/lagopus/lagopus
OpenvSwitch/Lagopus
19Copyright©2015    NTT  corp.  All  Rights  Reserved.
OpenFlow
OpenFlow  controller
OpenFlow  switch
Data-‐‑‒plane
Flow  Table
Control  plane
(Routing  /  
swithching)
Data-‐‑‒plane
(ASIC,  FPGA)
Control  plane
(routing/  switching)
Flow  match action
Flow  match action counter
OpenFlow  Protocol
Flexible  flow  match  pattern  
(Port  #,  VLAN  ID,    MAC  
addr,  IP  addr,  TCP  port  #)
Action  (frame  processing)
(output  port,  drop,  
modify/pop/push  header)
Flow  statistics
(#  of  packet,  byte  size,  
flow  duration,…  )
counter
Conventional  NW  node OpenFlow
Flow  
Table
#2
Flow  
Table
#3
OpenFlow  switch  agent
20Copyright©2015    NTT  corp.  All  Rights  Reserved.
high-‐‑‒performance  user-‐‑‒space  packet  
processing  with  Intel  DPDK
NIC
sk_̲buf
Ethernet  Driver  API
Socket  API
vswitch
packet  
buffer
Dataplane
1.  Interrupt
&  DMA
2.  system  call  (read)
User
space
Kernel  
space
Driver
4.  DMA
3.  system  call  (write)
NIC
Ethernet  Driver  API
Socket  API
vswitch
packet  
buffer
agent
agent
1.  DMA  
Write  
DPDK
dataplane
Userspace
  packet  processing  
(Event-‐‑‒based)
DPDK  apps
  (polling-‐‑‒based)
2.  DMA  
READ  
21Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Many  rx  interrupt  causes  overhead
•  Polling-‐‑‒based  packet  receiving
• Lock  with  multiple  thread  causes  bottleneck
•  Thread  local  storage  and  lockless-‐‑‒queue
• High  TLB  miss  rates  causes  slowing  
performance
•  Huge  DTLB  for  miss  of  memory  controller
• Context  switch  and  memory  copy  causes  
overhead
•  Direct  data  copy  from  NIC  buffer  to  CPU
•  Kernel  stack  bypass  of  network
Issues  about  high  performance
packet  processing  on  x86
22Copyright©2015    NTT  corp.  All  Rights  Reserved.
• OpenFlow  software  switch  
•  Run  on  x86  server
• High  performance  packet  processing
•  >  10Gbps
• Multiple  protocol
•  Conform  OpenFlow1.3
•  Protocol(MPLS,  PBB)  for  WAN
• OSS
About  Lagopus
OpenFlow  Controller
Control  Plane
OpenFlow  
Protocol
OpenFlow  Switch
Data  Plane
Flow  Table
Flow  Pattern Action
Flow  Pattern Action Counter
Counter
Flow  
Table
#2
Flow  
Table
#3
Flow  
Table
#4
23Copyright©2015    NTT  corp.  All  Rights  Reserved.
• OVS-‐‑‒DPDK  master
•  Back  for  DPDK  1.8.0
•  commit  66cabc46ecc09eeae536277a0fc7d5e44836f845
• Lagopus  v0.1.2
• DPDK  1.8.0
• System
•  CPU  Intel(R)  Xeon(R)  CPU  E5-‐‑‒2697  v2  @  2.70GHz
•  Memory  64GB(fugapages:  1GBx8)
•  NIC  Intel  X520  10GNIC
• OpenFlow  Controller
•  Ryu  (https://github.com/osrg/ryu)
• Traffic  Generator
•  IXIA
Switch  Performance  Conditions
commit  543342a41cbceffaac30ace2c66b6e489eb359c8
Author:  Mark  Kavanagh  <mark.b.kavanagh@intel.com>
Date:      Mon  Apr  20  12:37:14  2015  -‐‑‒0700
        DPDK:  add  support  for  v2.0.0
        Update  relevant  artifacts  to  add  support  for  DPDK  v2.0.0
          -‐‑‒  INSTALL.DPDK.md
          -‐‑‒  travis  build  script
          -‐‑‒  acinclude.m4:  add  'mssse3'  flag  to  OVS_̲CFLAGS
          -‐‑‒  netdev-‐‑‒dpdk:  fix  build  with  unified  offload  types  in  DPDK  v2.0.0
        Note  that  this  breaks  compatibility  with  DPDK  v1.8.0
24Copyright©2015    NTT  corp.  All  Rights  Reserved.
diff  -‐‑‒-‐‑‒git  a/config /common_̲linuxapp  b /config /common_̲linuxapp
index  2f9643b..78738dc  100644
-‐‑‒-‐‑‒-‐‑‒  a/config /common_̲linuxapp
+++  b /config /common_̲linuxapp
@@  -‐‑‒81,7  +81,7  @@  CONFIG_̲RTE_̲BUILD_̲SHARED_̲LIB=n
  #
  #  Combine  to  one  single  library
  #
-‐‑‒CONFIG_̲RTE_̲BUILD_̲COMBINE_̲LIBS=n
+CONFIG_̲RTE_̲BUILD_̲COMBINE_̲LIBS=y
  CONFIG_̲RTE_̲LIBNAME="intel_̲dpdk"
  #
@@  -‐‑‒160,7  +160,7  @@  CONFIG_̲RTE_̲LIBRTE_̲IXGBE_̲DEBUG_̲TX_̲FREE=n
  CONFIG_̲RTE_̲LIBRTE_̲IXGBE_̲DEBUG_̲DRIVER=n
  CONFIG_̲RTE_̲LIBRTE_̲IXGBE_̲PF_̲DISABLE_̲STRIP_̲CRC=n
  CONFIG_̲RTE_̲LIBRTE_̲IXGBE_̲RX_̲ALLOW_̲BULK_̲ALLOC=y
-‐‑‒CONFIG_̲RTE_̲IXGBE_̲INC_̲VECTOR=y
+CONFIG_̲RTE_̲IXGBE_̲INC_̲VECTOR=n
  CONFIG_̲RTE_̲IXGBE_̲RX_̲OLFLAGS_̲ENABLE=y
  #
@@  -‐‑‒372,7  +372,7  @@  CONFIG_̲RTE_̲KNI_̲VHOST_̲DEBUG_̲TX=n
  #  fuse-‐‑‒devel  is  needed  to  run  vhost.
  #  fuse-‐‑‒devel  enables  user  space  char  driver  development
  #
-‐‑‒CONFIG_̲RTE_̲LIBRTE_̲VHOST=n
+CONFIG_̲RTE_̲LIBRTE_̲VHOST=y
  CONFIG_̲RTE_̲LIBRTE_̲VHOST_̲DEBUG=n
  #
DPDK  config
25Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Full  route
•  Set  about  51,000  flow  rule  (IPv4)
•  packets:  1flow,  random  ipv4_̲dst  100000flow
• Port  VLAN
•  Set  port  VLAN  to  two  port  (2  flow  rule  for  round  trip)
•  packets:  1flow,  random  ipv4_̲dst  10000flow
Test  scenario
26Copyright©2015    NTT  corp.  All  Rights  Reserved.
Evaluation  -‐‑‒  full  route
64
512 1024 1500
0
1
2
3
4
5
6
7
8
9
10
0 500 1000 1500
Gbps
byte/packet
Wire-‐‑‒rate
OVS-‐‑‒DPDK
Lagopus
• Lagopus  wins  with  1flow  packets
• OVS-‐‑‒DPDK  wins  with  100000flow  packets
64
512 1024 1500
0
1
2
3
4
5
6
7
8
9
10
0 500 1000 1500
Gbps
byte/packet
Wire-‐‑‒rate
OVS-‐‑‒DPDK
Lagopus
Result  1flow  packets Result  100000flow  packets
27Copyright©2015    NTT  corp.  All  Rights  Reserved.
Evaluation  –  port  VLAN
64
512 1024 1500
0
1
2
3
4
5
6
7
8
9
10
0 500 1000 1500
Gbps
byte/packet
Wire-‐‑‒rate
OVS-‐‑‒DPDK
Lagopus
64
512 1024 1500
0
1
2
3
4
5
6
7
8
9
10
0 500 1000 1500
Gbps
byte/packet
Wire-‐‑‒rate
OVS-‐‑‒DPDK
Lagopus
• Lagopus  wins  with  1flow  packets
• Lagopus  wins  with  10000flow  packets
Result  1flow  packets Result  10000flow  packets
28Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Lagopus  has  some  advantages
• Telco  friendly  network  protocol
•  QinQ,  PBB,  MPLS
• Comfortable  more  OpenFlow  protocols  than  
OVS
•  Important  protocol  is  Meter  for  NFV
• OVS  is  used  by  general  services  but  lagopus  
is  designed  for  network  services
Lagopus  vs  OVS-‐‑‒DPDK
29Copyright©2015    NTT  corp.  All  Rights  Reserved.
OpenFlow  1.3  Conformance  Status
Type Action Set field Match Group Meter Total
# of test scenario
(mandatory,
optional)
56
(3 , 53)
161
(0 , 161)
714
(108 , 606)
15
(3 , 12)
30
(0 , 30)
991
(114 , 877)
Lagopus
2015.3.19
56
(3, 53)
161
(0, 161)
714
(108, 606)
15
(3, 12)
30
(0, 30)
976
(114, 862)
OVS (kernel)
2014.08.08
34
(3, 31)
96
(0, 96)
534
(108, 426)
6
(3, 3)
0
(0, 0)
670
(114, 556)
OVS (netdev)
2014.11.05
34
(3, 31)
102
(0, 102)
467
(93, 374)
8
(3, 5)
0
(0, 0)
611
(99, 556)
IVS
2015.02.11
17
(3, 14)
46
(0, 46)
323
(108, 229)
3
(0, 2)
0
(0, 0)
402
(111, 291)
ofswitch
2015.01.08
50
(3, 47)
100
(0, 100)
708
(108, 600)
15
(3, 12)
30
(0, 30)
962
(114, 848)
LINC
2015.01.29
24
(3, 21)
68
(0, 68)
428
(108, 320)
3
(3, 0)
4
(0, 4)
523
(114, 409)
Trema
2014.11.28
50
(3, 47)
159
(0 , 159)
708
(108, 600)
15
(3, 12)
34
(0, 34)
966
(114, 854)
http://osrg.github.io/ryu/certification.html
30Copyright©2015    NTT  corp.  All  Rights  Reserved.
• System
•  Intel(R)  Core(TM)  i7-‐‑‒4790  CPU  @  3.60GHz
•  Memory  16GB(fugapages:  1GBx8)
•  NIC  Intel  X520  10GNIC
• Traffic  Generator
•  Pktgen  DPDK(master  2015.4.28)
Meter  Demo
Lagopus
Data  Plane
Flow  Table
Flow  Pattern Action
in:port1 Meter  100000kbps  out:port2
Pktgen  DPDK
port1 port2
31Copyright©2015    NTT  corp.  All  Rights  Reserved.
• How  do  we  setup  lagopus  for  NFV?
• Lagopus  is  designed  as  network  switch  not  
switch  for  VM  on  hypervisour  
• Big  issue
•  Canʼ’t  add/delete  port
•  OpenFlow  controller  essential
•  Canʼ’t  try  easily
Using  Lagopus  for  NFV
32Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Made  by  me  +  other  developers
•  Tomoya  Hibi:  Lagopus  developer
•  Hiroki  Kumazaki:  Lock  free  master
• What  is  Gondola?
•  Manage  KVM  and  Docker  with  Hybrid  tenants  and  
support  for  various  tunneling  protocols(VLAN,  MPLS)
•  Try  to  run  Lagopus  as  Hypervisor  switch  easily
•  Exhibited  in  SDN/Cloud  Program  Contest  2014  Okinawa
• Not  OSS  yet
Gondola
33Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Using  etcd  for  DB  and  
notification
• Master  node
•  REST/GUI
•  Scheduler
•  Alive  monitoring  
•  Manage  agent  nodes
• Agent  node
•  Manage  VMs  and  containers
Gondola  Architecture
HV(KVM+Docker)	
  
HV(KVM+Docker)	
  
gondola	
  gondola	
  
HV(KVM+Docker)	
  
HV(KVM+Docker)	
  
gondola	
  master	
  
HV(KVM+Docker)	
   lagopus	
  
Container	
   VM	
  
Ryu	
  Libvirt	
  API	
   NW	
  IF	
  API	
  
REST	
  API	
  
VM	
  
management
db
etcd
Docker	
  API	
  
gondola	
  agent	
  
DC
Network
Virtual/Phisical	
  port	
  
Physical	
  machine	
  
GUI User App
heart
beat
change
notification
write
Network	
  
Gondola	
  SW	
  App.	
  
34Copyright©2015    NTT  corp.  All  Rights  Reserved.
• Demo1
•  Create  VM/Container  and  ping/ssh  between  them
•  Isolation  between  multi-‐‑‒tenant  networks
• Demo2
•  OpenStack  Integration
Demo  video
Host (ubuntu02)
kvm-‐‑‒test
192.168.0.10
Host (ubuntu03)
docker-‐‑‒test
192.168.0.5
lagopus	
   lagopus	
  
docker-‐‑‒test2
192.168.0.5
Host (ubuntu02)
docker-‐‑‒kvm
Host (ubuntu03)
docker-‐‑‒openstack
lagopus	
   lagopus	
  
kvm-‐‑‒openstack2OpenStack
API/GUI
mistake
-> kvm-openstack
35Copyright©2015    NTT  corp.  All  Rights  Reserved.
• OpenStack  as  NFV  Infrastructure  
Manager
• NFV  requirements  discussion
• DPDK  for  high  performance  packet  
processing
• Advantage  of  Lagopus
Summary

More Related Content

What's hot

Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016 Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016
RedHatTelco
 
Python Basics for Operators Troubleshooting OpenStack
Python Basics for Operators Troubleshooting OpenStackPython Basics for Operators Troubleshooting OpenStack
Python Basics for Operators Troubleshooting OpenStack
James Dennis
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
OpenStack Korea Community
 
OpenStackユーザ会資料 - Masakari
OpenStackユーザ会資料 - MasakariOpenStackユーザ会資料 - Masakari
OpenStackユーザ会資料 - Masakari
masahito12
 
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
OpenStack Korea Community
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
mestery
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
openstackindia
 
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
VirtualTech Japan Inc.
 
[OpenStack 하반기 스터디] DPDK & OpenStack why?
[OpenStack 하반기 스터디] DPDK & OpenStack why?[OpenStack 하반기 스터디] DPDK & OpenStack why?
[OpenStack 하반기 스터디] DPDK & OpenStack why?
OpenStack Korea Community
 
OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
OPNFV Doctor - OpenStack最新情報セミナー 2017年7月OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
OpenStack Korea Community
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
Cloud Native Day Tel Aviv
 
Hong kongopenstack2013 sdn_bluehost
Hong kongopenstack2013 sdn_bluehostHong kongopenstack2013 sdn_bluehost
Hong kongopenstack2013 sdn_bluehost
Jun Park
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_GalloAndrea Gallo
 
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus LinuxUnlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Cumulus Networks
 
2014-4Q-OpenStack-Fall-presentation-public-20150310a
2014-4Q-OpenStack-Fall-presentation-public-20150310a2014-4Q-OpenStack-Fall-presentation-public-20150310a
2014-4Q-OpenStack-Fall-presentation-public-20150310aKen Igarashi
 
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
VirtualTech Japan Inc.
 
OpenStack Astara
OpenStack AstaraOpenStack Astara
OpenStack Astara
Kiran Murari
 
Openstack Quantum Security Groups Session
Openstack Quantum Security Groups SessionOpenstack Quantum Security Groups Session
Openstack Quantum Security Groups Session
David Lapsley
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and Openstack
Dave Neary
 

What's hot (20)

Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016 Red Hat demo of OpenStack and ODL at ODL summit 2016
Red Hat demo of OpenStack and ODL at ODL summit 2016
 
Python Basics for Operators Troubleshooting OpenStack
Python Basics for Operators Troubleshooting OpenStackPython Basics for Operators Troubleshooting OpenStack
Python Basics for Operators Troubleshooting OpenStack
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
OpenStackユーザ会資料 - Masakari
OpenStackユーザ会資料 - MasakariOpenStackユーザ会資料 - Masakari
OpenStackユーザ会資料 - Masakari
 
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
 
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
 
[OpenStack 하반기 스터디] DPDK & OpenStack why?
[OpenStack 하반기 스터디] DPDK & OpenStack why?[OpenStack 하반기 스터디] DPDK & OpenStack why?
[OpenStack 하반기 스터디] DPDK & OpenStack why?
 
OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
OPNFV Doctor - OpenStack最新情報セミナー 2017年7月OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
 
Hong kongopenstack2013 sdn_bluehost
Hong kongopenstack2013 sdn_bluehostHong kongopenstack2013 sdn_bluehost
Hong kongopenstack2013 sdn_bluehost
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus LinuxUnlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
 
2014-4Q-OpenStack-Fall-presentation-public-20150310a
2014-4Q-OpenStack-Fall-presentation-public-20150310a2014-4Q-OpenStack-Fall-presentation-public-20150310a
2014-4Q-OpenStack-Fall-presentation-public-20150310a
 
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
 
OpenStack Astara
OpenStack AstaraOpenStack Astara
OpenStack Astara
 
Openstack Quantum Security Groups Session
Openstack Quantum Security Groups SessionOpenstack Quantum Security Groups Session
Openstack Quantum Security Groups Session
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and Openstack
 

Similar to NFV Infrastructure Manager with High Performance Software Switch Lagopus

DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
Jim St. Leger
 
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus SDN/OpenFlow switch
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
Yoshihiro Nakajima
 
Ryu SDN Framework
Ryu SDN FrameworkRyu SDN Framework
Ryu SDN Framework
APNIC
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
nvirters
 
Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architecture
Kensaku Komatsu
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
Lagopus SDN/OpenFlow switch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
Jim St. Leger
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
Kernel TLV
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
Kirill Tsym
 
Networking in Docker Containers
Networking in Docker ContainersNetworking in Docker Containers
Networking in Docker Containers
Attila Kanto
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
Ikuo Kumagai
 
LinuxConJapan2014_makita_0_MACVLAN.pdf
LinuxConJapan2014_makita_0_MACVLAN.pdfLinuxConJapan2014_makita_0_MACVLAN.pdf
LinuxConJapan2014_makita_0_MACVLAN.pdf
DanielHanganu2
 
SDN/NFV: Service Chaining
SDN/NFV: Service Chaining SDN/NFV: Service Chaining
SDN/NFV: Service Chaining
Odinot Stanislas
 
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFiThe First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
DataWorks Summit
 
The First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFi
The First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFiThe First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFi
The First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFi
DataWorks Summit
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Community
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
Jakub Pavlik
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Samsung Open Source Group
 

Similar to NFV Infrastructure Manager with High Performance Software Switch Lagopus (20)

DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
 
Ryu SDN Framework
Ryu SDN FrameworkRyu SDN Framework
Ryu SDN Framework
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
 
Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architecture
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
Networking in Docker Containers
Networking in Docker ContainersNetworking in Docker Containers
Networking in Docker Containers
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
 
LinuxConJapan2014_makita_0_MACVLAN.pdf
LinuxConJapan2014_makita_0_MACVLAN.pdfLinuxConJapan2014_makita_0_MACVLAN.pdf
LinuxConJapan2014_makita_0_MACVLAN.pdf
 
SDN/NFV: Service Chaining
SDN/NFV: Service Chaining SDN/NFV: Service Chaining
SDN/NFV: Service Chaining
 
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFiThe First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
 
The First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFi
The First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFiThe First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFi
The First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFi
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 

More from Hirofumi Ichihara

OSS光と闇
OSS光と闇OSS光と闇
OSS光と闇
Hirofumi Ichihara
 
[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ...
[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ...[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ...
[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ...
Hirofumi Ichihara
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep Dive
Hirofumi Ichihara
 
Openconfigを用いたネットワーク機器操作
Openconfigを用いたネットワーク機器操作Openconfigを用いたネットワーク機器操作
Openconfigを用いたネットワーク機器操作
Hirofumi Ichihara
 
OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性
Hirofumi Ichihara
 
OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向
OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向
OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向
Hirofumi Ichihara
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron Update
Hirofumi Ichihara
 
Summit前にやることTODO
Summit前にやることTODOSummit前にやることTODO
Summit前にやることTODO
Hirofumi Ichihara
 
Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Report of OpenStack Ops Meetup Palo Alto (in Japanese)Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Hirofumi Ichihara
 

More from Hirofumi Ichihara (9)

OSS光と闇
OSS光と闇OSS光と闇
OSS光と闇
 
[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ...
[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ...[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ...
[RECAP] Blackholes and Wormholes: Understand and Troubleshoot the “Magic” of ...
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep Dive
 
Openconfigを用いたネットワーク機器操作
Openconfigを用いたネットワーク機器操作Openconfigを用いたネットワーク機器操作
Openconfigを用いたネットワーク機器操作
 
OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性
 
OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向
OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向
OpenStack Neutron プロジェクトから見たソフトウェアスイッチ動向
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron Update
 
Summit前にやることTODO
Summit前にやることTODOSummit前にやることTODO
Summit前にやることTODO
 
Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Report of OpenStack Ops Meetup Palo Alto (in Japanese)Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Report of OpenStack Ops Meetup Palo Alto (in Japanese)
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

NFV Infrastructure Manager with High Performance Software Switch Lagopus

  • 1. Copyright©2015    NTT  corp.  All  Rights  Reserved. NFV  Infrastructure  Manager  with   High  Performance  Software  Switch   Lagopus Hiorufmi  Ichihara NTT  Software  Innovation  Center Collaborator:  Tomoya  Hibi(NTT),  Hiroki  Kumazaki(NTT)
  • 2. 2Copyright©2015    NTT  corp.  All  Rights  Reserved. • NFV • NFV  Infrastructure  Manager • OpenStack • Performance  requirement  for  NFV • OpenVSwtich  and  Lagopus • Lagopus  vs  OVS • Lagopus  advantage • Demo(video) Agenda
  • 3. 3Copyright©2015    NTT  corp.  All  Rights  Reserved. Hirofumi  Ichihara • Engineer  at  NTT  Software  Innovation  Center • OpenStack  developer •  Neutron  and  Devstack  contributor  in  OpenStack   projects Who
  • 4. 4Copyright©2015    NTT  corp.  All  Rights  Reserved. • NFV(Network  Function  Virtialization) What  is  NFV? ref:  https://portal.etsi.org/nfv/nfv_̲white_̲paper.pdf •  Rapid  development •  Reducing  CAPEX •  Reducing  OPEX •  Avoiding  vendor  lock   in
  • 5. 5Copyright©2015    NTT  corp.  All  Rights  Reserved. ETSI  NFV Today   main  topic ref:  http://www.etsi.org/deliver/etsi_̲gs/nfv/001_̲099/002/01.01.01_̲60/gs_̲nfv002v010101p.pdf
  • 6. 6Copyright©2015    NTT  corp.  All  Rights  Reserved. Storage • Manage  infrastructure  for  VNF •  Compute •  Network •  Storage • IaaS  Softwares •  OpenStack •  CloudStack •  Eucalyptus •  VMware NFV  Infrastructure  Manager Hypervisor Network Physical  Switch Virtual  Network VM VM LRFW VM VM LR LV FW LR Logical  Router Logical  Volume Firewall VM Virtual  Machine LV LV LV
  • 7. 7Copyright©2015    NTT  corp.  All  Rights  Reserved. OpenStack • Cloud  Operating  System •  Provides  API  to  users • Multi  Hypervisor  support •  KVM,  QEMU,  Xen,  VMware,  Hyper-‐‑‒V,  LXC  and  others • Integrated  many  network  appliance  and   storage  appliance Ref:  http://www.openstack.org/software/
  • 8. 8Copyright©2015    NTT  corp.  All  Rights  Reserved. OpenStack  Conceptual  Architecture Ref:  http://docs.openstack.org/admin-‐‑‒guide-‐‑‒cloud/content/conceptual-‐‑‒architecture.html
  • 9. 9Copyright©2015    NTT  corp.  All  Rights  Reserved. OpenStack  Release  Schedule 2010 2011 2012 2013 2014 Major release Provided functions 
 ▲ Oct  21 Austin ▲ Feb  3 Bexar ▲ Apr  15 Cactus ▲ Sep  22 Diablo ▲ Apr  5 Essex ▲ Sep  27 Folsom ▲ Apr  4 Grizzly ▲ Oct  17 Havana ▲ Apr  17 Icehouse Nova Swift Glance Keystone Horizon Cinder Quantum Nova Swift Nova Swift Glance Virtual  machine  image Object  storage Virtual  machine Nova Swift Glance Keystone Horizon Cinder Neutron Ceilometer HeatVirtual  environment  provisioning Metering/Monitoring Nova Swift Glance Keystone Horizon Cinder Neutron Ceilometer Heat Trove ▲ Oct  16 Juno Nova Swift Glance Keystone Horizon Cinder Quantum Block  storage Database Nova Swift Glance Keystone HorizonWeb  user  interface Authentication  service Virtual  network Nova Swift Glance Keystone Horizon Cinder Neutron Ceilometer Heat Trove SaharaHadoop ▲ Apr  30 Kilo Nova Swift Glance Keystone Horizon Cinder Neutron ・ ・ ・ ・ ・ ・ • 1  release  /  half  a  year • Apr  30,  2015  Kilo  release
  • 10. 10Copyright©2015    NTT  corp.  All  Rights  Reserved. • Provides  API  enables  to  define  Virtual   Machine • Supporting  a  wide  variety  of  virtualization   technologies,  including  KVM,  Xen,  Docker,  etc OpenStack  Nova KVM Host Docker Host VM VM VM VM Container Container ContainerVM VM
  • 11. 11Copyright©2015    NTT  corp.  All  Rights  Reserved. • Provides  API  enables  to  define  virtual  network • Neutron  core  resources •  Network:  Virtual  netowork  (L2  Switch) •  Subnet:  Manage  IP  address  assign  to  network •  Port:  Port  connected  with  network • Service  plugin  resources •  Router(include  Floating  IP) •  Load  balancer •  VPN •  Firewall OpenStack  Neutron L2  Switch Virtual   Machine Router VPN Firewall Load  balancer Tenant  A Tenant  B
  • 12. 12Copyright©2015    NTT  corp.  All  Rights  Reserved. • OpenStack  has  been  designed  for  Data  Center   use  cases NFV  History  in  OpenStack Hong  Kong   Summit  2014 Past Present Telco  and  vendor  expect  to  use   OpenStack  to  build  NFV  infrastructure They  realized OpenStack  NOT  NFV  orchestrator  for  CARRIER They  didnʼ’t  realized Cloud  Provider Telco  Carrier What  is  NFV   requirement?
  • 13. 13Copyright©2015    NTT  corp.  All  Rights  Reserved. • Canʼ’t  help  failure • User  must  HA • A  few  network  down • User  gets  angry • Guaranteed  by   service  contract • Sometimes  Fail Gaps  between  Cloud  and  Telco • Must  help  failure • Provider  must  HA • Donʼ’t  down  network • Government  gets   angry  too • Guaranteed  by  law • 24/365  on  Ready! Cloud  Provider Telco  Carrier What  is  NFV   requirement?
  • 14. 14Copyright©2015    NTT  corp.  All  Rights  Reserved. • Performance •  Packet  processing  speed  with  short  packet •  Low  latency • High  Availability • Interface  for  management • Stable • Monitoring •  Fault  detection •  Security • Fault  tolerance NFV  Telco  Requirements
  • 15. 15Copyright©2015    NTT  corp.  All  Rights  Reserved. • OpenStack  has  been  designed  for  Data  Center   use  cases NFV  History  in  OpenStack Hong  Kong   Summit  2014 Past Present Telco  and  switch  vendor  expects  to  use   OpenStack  to  build  NFV  infrastructure They  realized OpenStack  NOT  NFV  orchestrator  for  CARRIER They  didnʼ’t  realized After  Summit Telco  Working  Group  and  NFV  subteam  was  organized Oct.  2014 OPNFV  was  organized Juno,  Kilo release Some  NFV  requirements  was  merged  in  OpenStack
  • 16. 16Copyright©2015    NTT  corp.  All  Rights  Reserved. • Proposed  in  OpenStack •  VLAN  aware  VM •  VM  Scheduler •  High  Availability  method •  Service  chaining  API •  Driver  for  network  high  performance • Liberty  summit  sessions  related  to  NFV •  41  sessions  (my  grep) •  OPNFV  Days OpenStack  Activity  for  NFV
  • 17. 17Copyright©2015    NTT  corp.  All  Rights  Reserved. #  of  packet  to  be  proceeded for  10Gbps  with  1  CPU  core 0 2,000,000 4,000,000 6,000,000 8,000,000 10,000,000 12,000,000 14,000,000 16,000,000 0 256 512 768 1024 1280 #  of  packets  per  seconds Packet  size  (Byte) Short  packet  64Byte 14.88  MPPS,  67.2  ns •  2Ghz:  134  clocks •  3Ghz:  201  clocks Computer  packet  1KByte 1.2MPPS,  835  ns •  2Ghz:  1670  clocks •  3Ghz:  2505  clocks
  • 18. 18Copyright©2015    NTT  corp.  All  Rights  Reserved. • OpenvSwitch •  Multilayer  software  switch •  Supports  OpenFlow  1.4  protocol •  Including  DPDK  implement •  Source  code:  https://github.com/openvswitch/ovs • Lagopus •  High  performance  software  switch  with  DPDK •  Supports  OpenFlow  1.3  protocol •  Source  code:  https://github.com/lagopus/lagopus OpenvSwitch/Lagopus
  • 19. 19Copyright©2015    NTT  corp.  All  Rights  Reserved. OpenFlow OpenFlow  controller OpenFlow  switch Data-‐‑‒plane Flow  Table Control  plane (Routing  /   swithching) Data-‐‑‒plane (ASIC,  FPGA) Control  plane (routing/  switching) Flow  match action Flow  match action counter OpenFlow  Protocol Flexible  flow  match  pattern   (Port  #,  VLAN  ID,    MAC   addr,  IP  addr,  TCP  port  #) Action  (frame  processing) (output  port,  drop,   modify/pop/push  header) Flow  statistics (#  of  packet,  byte  size,   flow  duration,…  ) counter Conventional  NW  node OpenFlow Flow   Table #2 Flow   Table #3 OpenFlow  switch  agent
  • 20. 20Copyright©2015    NTT  corp.  All  Rights  Reserved. high-‐‑‒performance  user-‐‑‒space  packet   processing  with  Intel  DPDK NIC sk_̲buf Ethernet  Driver  API Socket  API vswitch packet   buffer Dataplane 1.  Interrupt &  DMA 2.  system  call  (read) User space Kernel   space Driver 4.  DMA 3.  system  call  (write) NIC Ethernet  Driver  API Socket  API vswitch packet   buffer agent agent 1.  DMA   Write   DPDK dataplane Userspace  packet  processing   (Event-‐‑‒based) DPDK  apps  (polling-‐‑‒based) 2.  DMA   READ  
  • 21. 21Copyright©2015    NTT  corp.  All  Rights  Reserved. • Many  rx  interrupt  causes  overhead •  Polling-‐‑‒based  packet  receiving • Lock  with  multiple  thread  causes  bottleneck •  Thread  local  storage  and  lockless-‐‑‒queue • High  TLB  miss  rates  causes  slowing   performance •  Huge  DTLB  for  miss  of  memory  controller • Context  switch  and  memory  copy  causes   overhead •  Direct  data  copy  from  NIC  buffer  to  CPU •  Kernel  stack  bypass  of  network Issues  about  high  performance packet  processing  on  x86
  • 22. 22Copyright©2015    NTT  corp.  All  Rights  Reserved. • OpenFlow  software  switch   •  Run  on  x86  server • High  performance  packet  processing •  >  10Gbps • Multiple  protocol •  Conform  OpenFlow1.3 •  Protocol(MPLS,  PBB)  for  WAN • OSS About  Lagopus OpenFlow  Controller Control  Plane OpenFlow   Protocol OpenFlow  Switch Data  Plane Flow  Table Flow  Pattern Action Flow  Pattern Action Counter Counter Flow   Table #2 Flow   Table #3 Flow   Table #4
  • 23. 23Copyright©2015    NTT  corp.  All  Rights  Reserved. • OVS-‐‑‒DPDK  master •  Back  for  DPDK  1.8.0 •  commit  66cabc46ecc09eeae536277a0fc7d5e44836f845 • Lagopus  v0.1.2 • DPDK  1.8.0 • System •  CPU  Intel(R)  Xeon(R)  CPU  E5-‐‑‒2697  v2  @  2.70GHz •  Memory  64GB(fugapages:  1GBx8) •  NIC  Intel  X520  10GNIC • OpenFlow  Controller •  Ryu  (https://github.com/osrg/ryu) • Traffic  Generator •  IXIA Switch  Performance  Conditions commit  543342a41cbceffaac30ace2c66b6e489eb359c8 Author:  Mark  Kavanagh  <mark.b.kavanagh@intel.com> Date:      Mon  Apr  20  12:37:14  2015  -‐‑‒0700        DPDK:  add  support  for  v2.0.0        Update  relevant  artifacts  to  add  support  for  DPDK  v2.0.0          -‐‑‒  INSTALL.DPDK.md          -‐‑‒  travis  build  script          -‐‑‒  acinclude.m4:  add  'mssse3'  flag  to  OVS_̲CFLAGS          -‐‑‒  netdev-‐‑‒dpdk:  fix  build  with  unified  offload  types  in  DPDK  v2.0.0        Note  that  this  breaks  compatibility  with  DPDK  v1.8.0
  • 24. 24Copyright©2015    NTT  corp.  All  Rights  Reserved. diff  -‐‑‒-‐‑‒git  a/config /common_̲linuxapp  b /config /common_̲linuxapp index  2f9643b..78738dc  100644 -‐‑‒-‐‑‒-‐‑‒  a/config /common_̲linuxapp +++  b /config /common_̲linuxapp @@  -‐‑‒81,7  +81,7  @@  CONFIG_̲RTE_̲BUILD_̲SHARED_̲LIB=n  #  #  Combine  to  one  single  library  # -‐‑‒CONFIG_̲RTE_̲BUILD_̲COMBINE_̲LIBS=n +CONFIG_̲RTE_̲BUILD_̲COMBINE_̲LIBS=y  CONFIG_̲RTE_̲LIBNAME="intel_̲dpdk"  # @@  -‐‑‒160,7  +160,7  @@  CONFIG_̲RTE_̲LIBRTE_̲IXGBE_̲DEBUG_̲TX_̲FREE=n  CONFIG_̲RTE_̲LIBRTE_̲IXGBE_̲DEBUG_̲DRIVER=n  CONFIG_̲RTE_̲LIBRTE_̲IXGBE_̲PF_̲DISABLE_̲STRIP_̲CRC=n  CONFIG_̲RTE_̲LIBRTE_̲IXGBE_̲RX_̲ALLOW_̲BULK_̲ALLOC=y -‐‑‒CONFIG_̲RTE_̲IXGBE_̲INC_̲VECTOR=y +CONFIG_̲RTE_̲IXGBE_̲INC_̲VECTOR=n  CONFIG_̲RTE_̲IXGBE_̲RX_̲OLFLAGS_̲ENABLE=y  # @@  -‐‑‒372,7  +372,7  @@  CONFIG_̲RTE_̲KNI_̲VHOST_̲DEBUG_̲TX=n  #  fuse-‐‑‒devel  is  needed  to  run  vhost.  #  fuse-‐‑‒devel  enables  user  space  char  driver  development  # -‐‑‒CONFIG_̲RTE_̲LIBRTE_̲VHOST=n +CONFIG_̲RTE_̲LIBRTE_̲VHOST=y  CONFIG_̲RTE_̲LIBRTE_̲VHOST_̲DEBUG=n  # DPDK  config
  • 25. 25Copyright©2015    NTT  corp.  All  Rights  Reserved. • Full  route •  Set  about  51,000  flow  rule  (IPv4) •  packets:  1flow,  random  ipv4_̲dst  100000flow • Port  VLAN •  Set  port  VLAN  to  two  port  (2  flow  rule  for  round  trip) •  packets:  1flow,  random  ipv4_̲dst  10000flow Test  scenario
  • 26. 26Copyright©2015    NTT  corp.  All  Rights  Reserved. Evaluation  -‐‑‒  full  route 64 512 1024 1500 0 1 2 3 4 5 6 7 8 9 10 0 500 1000 1500 Gbps byte/packet Wire-‐‑‒rate OVS-‐‑‒DPDK Lagopus • Lagopus  wins  with  1flow  packets • OVS-‐‑‒DPDK  wins  with  100000flow  packets 64 512 1024 1500 0 1 2 3 4 5 6 7 8 9 10 0 500 1000 1500 Gbps byte/packet Wire-‐‑‒rate OVS-‐‑‒DPDK Lagopus Result  1flow  packets Result  100000flow  packets
  • 27. 27Copyright©2015    NTT  corp.  All  Rights  Reserved. Evaluation  –  port  VLAN 64 512 1024 1500 0 1 2 3 4 5 6 7 8 9 10 0 500 1000 1500 Gbps byte/packet Wire-‐‑‒rate OVS-‐‑‒DPDK Lagopus 64 512 1024 1500 0 1 2 3 4 5 6 7 8 9 10 0 500 1000 1500 Gbps byte/packet Wire-‐‑‒rate OVS-‐‑‒DPDK Lagopus • Lagopus  wins  with  1flow  packets • Lagopus  wins  with  10000flow  packets Result  1flow  packets Result  10000flow  packets
  • 28. 28Copyright©2015    NTT  corp.  All  Rights  Reserved. • Lagopus  has  some  advantages • Telco  friendly  network  protocol •  QinQ,  PBB,  MPLS • Comfortable  more  OpenFlow  protocols  than   OVS •  Important  protocol  is  Meter  for  NFV • OVS  is  used  by  general  services  but  lagopus   is  designed  for  network  services Lagopus  vs  OVS-‐‑‒DPDK
  • 29. 29Copyright©2015    NTT  corp.  All  Rights  Reserved. OpenFlow  1.3  Conformance  Status Type Action Set field Match Group Meter Total # of test scenario (mandatory, optional) 56 (3 , 53) 161 (0 , 161) 714 (108 , 606) 15 (3 , 12) 30 (0 , 30) 991 (114 , 877) Lagopus 2015.3.19 56 (3, 53) 161 (0, 161) 714 (108, 606) 15 (3, 12) 30 (0, 30) 976 (114, 862) OVS (kernel) 2014.08.08 34 (3, 31) 96 (0, 96) 534 (108, 426) 6 (3, 3) 0 (0, 0) 670 (114, 556) OVS (netdev) 2014.11.05 34 (3, 31) 102 (0, 102) 467 (93, 374) 8 (3, 5) 0 (0, 0) 611 (99, 556) IVS 2015.02.11 17 (3, 14) 46 (0, 46) 323 (108, 229) 3 (0, 2) 0 (0, 0) 402 (111, 291) ofswitch 2015.01.08 50 (3, 47) 100 (0, 100) 708 (108, 600) 15 (3, 12) 30 (0, 30) 962 (114, 848) LINC 2015.01.29 24 (3, 21) 68 (0, 68) 428 (108, 320) 3 (3, 0) 4 (0, 4) 523 (114, 409) Trema 2014.11.28 50 (3, 47) 159 (0 , 159) 708 (108, 600) 15 (3, 12) 34 (0, 34) 966 (114, 854) http://osrg.github.io/ryu/certification.html
  • 30. 30Copyright©2015    NTT  corp.  All  Rights  Reserved. • System •  Intel(R)  Core(TM)  i7-‐‑‒4790  CPU  @  3.60GHz •  Memory  16GB(fugapages:  1GBx8) •  NIC  Intel  X520  10GNIC • Traffic  Generator •  Pktgen  DPDK(master  2015.4.28) Meter  Demo Lagopus Data  Plane Flow  Table Flow  Pattern Action in:port1 Meter  100000kbps  out:port2 Pktgen  DPDK port1 port2
  • 31. 31Copyright©2015    NTT  corp.  All  Rights  Reserved. • How  do  we  setup  lagopus  for  NFV? • Lagopus  is  designed  as  network  switch  not   switch  for  VM  on  hypervisour   • Big  issue •  Canʼ’t  add/delete  port •  OpenFlow  controller  essential •  Canʼ’t  try  easily Using  Lagopus  for  NFV
  • 32. 32Copyright©2015    NTT  corp.  All  Rights  Reserved. • Made  by  me  +  other  developers •  Tomoya  Hibi:  Lagopus  developer •  Hiroki  Kumazaki:  Lock  free  master • What  is  Gondola? •  Manage  KVM  and  Docker  with  Hybrid  tenants  and   support  for  various  tunneling  protocols(VLAN,  MPLS) •  Try  to  run  Lagopus  as  Hypervisor  switch  easily •  Exhibited  in  SDN/Cloud  Program  Contest  2014  Okinawa • Not  OSS  yet Gondola
  • 33. 33Copyright©2015    NTT  corp.  All  Rights  Reserved. • Using  etcd  for  DB  and   notification • Master  node •  REST/GUI •  Scheduler •  Alive  monitoring   •  Manage  agent  nodes • Agent  node •  Manage  VMs  and  containers Gondola  Architecture HV(KVM+Docker)   HV(KVM+Docker)   gondola  gondola   HV(KVM+Docker)   HV(KVM+Docker)   gondola  master   HV(KVM+Docker)   lagopus   Container   VM   Ryu  Libvirt  API   NW  IF  API   REST  API   VM   management db etcd Docker  API   gondola  agent   DC Network Virtual/Phisical  port   Physical  machine   GUI User App heart beat change notification write Network   Gondola  SW  App.  
  • 34. 34Copyright©2015    NTT  corp.  All  Rights  Reserved. • Demo1 •  Create  VM/Container  and  ping/ssh  between  them •  Isolation  between  multi-‐‑‒tenant  networks • Demo2 •  OpenStack  Integration Demo  video Host (ubuntu02) kvm-‐‑‒test 192.168.0.10 Host (ubuntu03) docker-‐‑‒test 192.168.0.5 lagopus   lagopus   docker-‐‑‒test2 192.168.0.5 Host (ubuntu02) docker-‐‑‒kvm Host (ubuntu03) docker-‐‑‒openstack lagopus   lagopus   kvm-‐‑‒openstack2OpenStack API/GUI mistake -> kvm-openstack
  • 35. 35Copyright©2015    NTT  corp.  All  Rights  Reserved. • OpenStack  as  NFV  Infrastructure   Manager • NFV  requirements  discussion • DPDK  for  high  performance  packet   processing • Advantage  of  Lagopus Summary