SlideShare uma empresa Scribd logo
1 de 29
0Copyright©2015 NTT corp. All Rights Reserved.
Lagopus Workshop
@Internet Weekの近く
中島佳宏
Lagopus User Community
http://lagopus.github.io/
This research is partially supported by “Research and Development of Network Virtualization Technology”
program commissioned by the Ministry of Internal Affairs and Communications.
1Copyright©2015 NTT corp. All Rights Reserved.
Agenda
 Lagopusの状況報告
 Lagopusの概要
 Lagopus version 0.2 (現在のバージョン)
 Lagopusの適用
 Lagopusの今後の拡張
 Lagopusの設定の仕方
 Configuration (沖さん)
 Lagopusのmininet対応
 Live demo (日比さん)
 SDN/OpenFlowお悩み相談
 フリーディスカッション
2Copyright©2015 NTT corp. All Rights Reserved.
Lagopusの概要
3Copyright©2015 NTT corp. All Rights Reserved.
Lagopusプロジェクトの目的
 NFVやSDNを実現するソフトウエアコンポーネントを提供
 スイッチエージェント (OpenFlow, REST)
 高速なソフトウエアデータプレーン
 柔軟・拡張可能なスイッチ設定機構
 高速I/Oライブラリ (DPDK)
 外部システム連携ライブラリ (クラウドミドルウエア・補助ツール)
 Network I/O ハードウエア拡張
 ソフトウエアパケット処理の適応領域の拡大
 キャリア・ネットワークでも活用可能な高いスケーラビリティ性
 運用を容易にする高可用性・保守成性の向上
 ネットワーク研究のツール・ライブラリとしての活用促進
 高速検索、QoSコンポーネント、次世代ネットワーキングの拡張
4Copyright©2015 NTT corp. All Rights Reserved.
Lagopusの概要
 OpenFlow 1.3に最も適応したソフトウエアスイッチ
 複数のプロトコルフレーム処理の対応
• Ethernet, Mac in MAC, MPLS, PBB, IPv4, IPv6…
 複数Flow tableやグループテーブルへの対応
 QoS機能 (queue, policer, meter table)
 DPDKを活用した高性能データプレーン
 10Gbpsを超えるパケット処理・転送性能 (20MPPS以上)
 100万フローエントリへの対応 (4K flow mod/sec)
 外部連携API
 CLIやJSONによるスイッチ構成設定
• Flow設定、統計情報・状況把握
5Copyright©2015 NTT corp. All Rights Reserved.
Lagopus vSwitchの構成
switch configuration datastore
(config/stats API, SW DSL)
FPGA NIC DPDK NIC
DPDK libs/PMD driver
Lagopus soft dataplane
flow lookup flow cache
OpenFlow pipeline
queue/
policer
Flow table
Flow table
flow table
Flow table
Flow tableGroup
table
Flow table
Flow tablemeter
table
switch HAL
OpenFlow1.3
agent
JSON IF
SNMP
CLI
OVSDB
NET
CONF
L2bridge
L3
(IPv4ICMP)
SDN switch Agent
• Full OpenFlow 1.3.4 support
• Controller-less basic L2 and
L3 support
SDN-aware
management API
• OVSDB, REST
• Ansible support
DPDK-enabled
soft dataplane
• Over-10-Gbps
performance
• Low latency packet
processing
• high performance
multi-layer flow lookup
DPDK-enabled
vNIC for NFV
(virtq-pmd)
Switch configuration
datastore
• Pub/sub mechanism
• Switch config DSL
• JSON IF support
Soft-dataplane
aware FPGA NIC
6Copyright©2015 NTT corp. All Rights Reserved.
Lagopus project overview
Software dataplane Hardware dataplane
SDN controller
SDN Switch agent
Dataplane
Hardware
design
Ryu SDN framework
Lagopus OF sw agent (OF1.3, OF-CONFIG, OVSDB)
Lagopus switch configuration datastore
High performance dataplane
DPDK extension (accelerator, virtual NIC)
40GbE
FPGA NIC
Future NIC
Open switch abstraction layer
100G NIC
Opendaylight
7Copyright©2015 NTT corp. All Rights Reserved.
Lagopus version 0.2
8Copyright©2015 NTT corp. All Rights Reserved.
 OpenFlow 1.3 agent
 Stability improved under high load
 OpenFlow 1.3 software dataplane
 Queue port support (TCTRM-based QoS queue)
 Jumbo frame (9KB) support
 DPDK 2.0 (1.8 – latest) support
• Linux and FreeBSD
 Mix configuration support of raw-socket port & dpdk port
 New flow classification algorithm (mbtree)
 New flow cache algorithm
• Hashmap_nolock, hashmap, ptree, rte_hash
 Performance improvement
• Small latency when low traffic
• Checksum calculation optimization when set-filed to L3, L4 fileds
 Bugfix
• Padding in case of short packet size
Lagopus version 0.2 (1/2)
9Copyright©2015 NTT corp. All Rights Reserved.
 Management
 DSL/JSON IF
 Newly-designed switch configuration datastore
 Merchant switch ASIC control support
 Broadcom Switch ASIC integration with OF-DPA
• Broadcom Trident series switch
– Tested platform (InterfaceMaster, Quanta, Advantech)
• MPLS-capable LSP switch
– IP-VPN/MPLS, SPRING with stacked LSP
• Software available when OF-DPA 2.0 is released
Lagopus version 0.2 (2/2)
10Copyright©2015 NTT corp. All Rights Reserved.
Lagopusを使った柔軟なネットワーキング
レイヤを超えて楽しいことができます
11Copyright©2015 NTT corp. All Rights Reserved.
半透明人間カメラ × Lagopus
 講義中,先生の影が邪魔になって板書しにくい
-> 先生を半透明にする
 撮影,半透明化,表示の3サーバでシステムを構成
 映像はUDP送受信
 映像切替をLagopusにオフロード!
先生で板書できない! 先生を半透明に!
12Copyright©2015 NTT corp. All Rights Reserved.
半透明人間カメラ × Lagopus
 パターンA:通常表示
 カメラからのパケットを半透明化サーバとモニタに送信
宛先MAC,IP,portを書き換えマルチキャスト)
 半透明化サーバからのパケットはdrop
 パターンB:半透明化
 カメラからのパケットを半透明化サーバに送信
 半透明化サーバからのパケットをモニタに送信
(パケットの宛先は適宜書き換える)
カメラ モニタ
半透明人間化
パターンA
パターンB
13Copyright©2015 NTT corp. All Rights Reserved.
SDN Japan 2014の会場ネットワーク
 前に座れば仕事がさくさく
 アク セスポイ ント  
■  A Pの識別(V LA N )
■  V ID 毎にQoS制御
PoEスイッチ
インターネット
アクセスポイント
( AP)
La g op u sの役割
14Copyright©2015 NTT corp. All Rights Reserved.
SDN IX
@ Interop Tokyo 2015 ShowNet
Thanks to NECOMA project
(NAIST & University of Tokyo)
15Copyright©2015 NTT corp. All Rights Reserved.
SDN IXの背景
 IX (Internet eXchange)
 インターネットサービス・プロバイダ (ISP) 間の
L2での接続ポイント
• ISP間のパブリックな接続・プライベート接続
 やりたいことや困っていること
 接続設定の自動化とポータル化、API提供
 DDoS トラヒックを削減・止めたい
• リンク帯域を食い尽くすことも
• 入り口でDDoSトラヒックをdrop
• 外部のDPI装置やFlowSpecとの連携
IX
ISP-CISP A ISP-DISP B
SW
SWSW
SW
ISP-EISP F
IX
ISP-CISP A ISP-DISP B
SW
SWSW
SW
ISP-EISP F
16Copyright©2015 NTT corp. All Rights Reserved.
SDN IXとは?
 Next generation IX with SDN technology
 Web portal-based path provisioning between ISPs
• Inter-AS L2 connectivity
– VLAN-based path provisioning
– Private peer provisioning
 Protect network from DDoS attack
• On-demand 5-tuple-baesd packet filtering
 SDN IX controller and distributed SDN/OpenFlow IX core switch
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
17Copyright©2015 NTT corp. All Rights Reserved.
 2台のLagopusを設置@大手町と幕張
 アキバで買えるIntel Xeonサーバ
• 2 x Xeon E5 (Sandy-bridge) 8core CPU
• 6 x 10GbE NIC
Lagopus @ ShowNet 2015
18Copyright©2015 NTT corp. All Rights Reserved.
Lagopus @ ShowNet rack
19Copyright©2015 NTT corp. All Rights Reserved.
 平均2Gbps throughput
 パケットドロップは発生なし
 ときたま10Gbpsのトラヒックにも耐えた
 Interop Tokyo会期中リブートなし & トラブルなし
Lagopus@幕張を通ったトラヒック
20Copyright©2015 NTT corp. All Rights Reserved.
Segment Routing with MPLS
by Lagopus + Routing Stack
Source/location-aware traffic control with scalable
software-defined networking with MPLS and NFV
appliance
21Copyright©2015 NTT corp. All Rights Reserved.
SPRING using MPLS
 集中制御と分散制御のいいところどりのNWアーキテクチャ
 MPLSネットワークの簡易化 + ラベルスタックベースの転送
 ラベルスタックに基づいたパケット転送
 Segment Routing, Source routing
 NFVとの連携が可能
 何につかえるの?
 ポリシールーティング
• 最短ルートやパス制御との連携
 サービスチェイニング
• 特定のソースやロケーション及びフローに対しての適応
22Copyright©2015 NTT corp. All Rights Reserved.
 エッジルータが転送パスと
ポリシーを表現する
ラベルスタックをプッシュ
 ポリシー管理は上位のマネージメント
ツールに基づく制御
 Pルータはラベルに基づき
パケット転送
 パス計算は各ルータにおけるCSPF
ベースによる最短経路転送
 リンクダウンへの対応は各時
SPRINGの動作
23Copyright©2015 NTT corp. All Rights Reserved.
SPRING implementation with Ryu & Lagopus
Quagga
OSPF-
SR
Lagopus
DPDK
X86 CPU/NIC
Ryu
OpenFlow
IPC
OSPF-SR
U-plane
Soft Switch
Quagga
OSPF-
SR
Lagopus
DPDK
X86 CPU/NIC
Ryu
OpenFlow
IPC
Soft Switch
Policy management
Virtual Network
Managment
RESTREST
Tap IF Tap IF
24Copyright©2015 NTT corp. All Rights Reserved.
SPRINGの PoC
 ロケーション指向のパケット転送+サービスチェイニング
 複数の仮想NW
 Enterpise intra network
• Web service and clients
• Untrusted site blocking by NFV service
 Lab network
• Policy management
• Explicit routing for TE
lago0-0
lago0-1 lago1-1
lago1-0
lago2-1
lago2-0
nfv0
win00
Serv01
Serv00
win01
p1
p1
vFW vFW
web
Untrusted server
block service
lago0
-0
lago0
-1
lago1
-1
lago1
-0
lago2
-1
lago2
-0
nfv0
Ixia
p
3
vFW vFW
Ixia
25Copyright©2015 NTT corp. All Rights Reserved.
Lagopusの今後
26Copyright©2015 NTT corp. All Rights Reserved.
Y2013 Y2014 Y2015 Y2016 -
Control plane
Management plane
Data plane
Lagopus development and plan
OF1.3 agent
High-performance
software dataplane
with DPDK
(static pipeline
configuration)
Switch config/mngmt
Db prototype
OF-CONFIG,
CLI, SNMP
prototypes
Flexible reconfigurable
pipeline in dataplane
Tunnel protocol
(VxLAN, GRE,
MPLS pseudo-
wire)
40Gbps-capable
Soft dataplane
Switch ASIC
Extensible switch resource
Management/configuration
datastore
(CLI, OF-CONFIG, SNMP)
OF1.5 agent
Legacy protocol support
Hybrid SDN
Disaggregation in
networking
High−availability &
Failover support
Security features
(Ipsec, DTLS)
High-scalability
Over-100Gbps
software dataplane
OpenStack
Adaptation
Switch configuration
rewrite?
Switch agent
framework
27Copyright©2015 NTT corp. All Rights Reserved.
1. 100-Gbps対応high-performance software dataplane
 FlowDirectorの拡張
 Intel FM10K, Mellanox
2. トンネルプロトコルへの対応
 Encap/decap for VPLS or VPWS
• MPLS, VxLAN, GREサポートにむけたtunnelのof instructionを追加予定(独自)
3. Hybrid SDN向けのOpenFlow switch拡張
 Tap IFを用いたOSのnework stackとの連携
 Netlinkによるswitch設定
4. OpenStack/Libvirtへの対応
 Docker環境への対応
取り組む項目
28Copyright©2015 NTT corp. All Rights Reserved.
Lagopus vSwitchの構成
switch configuration datastore
(config/stats API, SW DSL)
FPGA NIC DPDK NIC
DPDK libs/PMD driver
Lagopus soft dataplane
flow lookup flow cache
OpenFlow pipeline
queue/
policer
Flow table
Flow table
flow table
Flow table
Flow tableGroup
table
Flow table
Flow tablemeter
table
switch HAL
OpenFlow1.3
agent
JSON IF
SNMP
CLI
OVSDB
NET
CONF
L2bridge
L3
(IPv4ICMP)
SDN switch Agent
- Tunnel対応
SDN-aware
management API
- REST API
DPDK-enabled
soft dataplane
- 100Gbps
- 40Gbps
- ARM対応
- Hybrid対応
Docker対応
Switch configuration
datastore
- 書き直し?
Soft-dataplane
aware FPGA NIC

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
Kernel vm-2014-05-25
Kernel vm-2014-05-25Kernel vm-2014-05-25
Kernel vm-2014-05-25
 
自作仮想化基盤 「n0stack」の紹介
自作仮想化基盤 「n0stack」の紹介自作仮想化基盤 「n0stack」の紹介
自作仮想化基盤 「n0stack」の紹介
 
Lagos running on small factor machine
Lagos running on small factor machineLagos running on small factor machine
Lagos running on small factor machine
 
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
 
NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみた
 
Lagopusで試すFirewall
Lagopusで試すFirewallLagopusで試すFirewall
Lagopusで試すFirewall
 
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
 
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
 
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
 
VPP事始め
VPP事始めVPP事始め
VPP事始め
 
Lagopus & NFV with Vhost (Tremaday#9)
Lagopus & NFV with Vhost (Tremaday#9)Lagopus & NFV with Vhost (Tremaday#9)
Lagopus & NFV with Vhost (Tremaday#9)
 
Bird in show_net
Bird in show_netBird in show_net
Bird in show_net
 
Contrail overview open stack days tokyo-feb2015
Contrail overview open stack days tokyo-feb2015Contrail overview open stack days tokyo-feb2015
Contrail overview open stack days tokyo-feb2015
 
Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月
 
SRv6 study
SRv6 studySRv6 study
SRv6 study
 
ネットワーク通信入門
ネットワーク通信入門ネットワーク通信入門
ネットワーク通信入門
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
 
20150715 xflow kikuta_final
20150715 xflow kikuta_final20150715 xflow kikuta_final
20150715 xflow kikuta_final
 

Destaque

Destaque (20)

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
 
Lagopus+pcap pmd
Lagopus+pcap pmdLagopus+pcap pmd
Lagopus+pcap pmd
 
Networking Technology Transformation to SDN and NFV
Networking Technology Transformation to SDN and NFVNetworking Technology Transformation to SDN and NFV
Networking Technology Transformation to SDN and NFV
 
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
Comparing open source private cloud platforms
Comparing open source private cloud platformsComparing open source private cloud platforms
Comparing open source private cloud platforms
 
FPGAX6_hayashi
FPGAX6_hayashiFPGAX6_hayashi
FPGAX6_hayashi
 
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
 
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
A complete Open Source cloud: Storage, Virt, IaaS, PaaSA complete Open Source cloud: Storage, Virt, IaaS, PaaS
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
 
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiComparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
 
Cannes plenary Workplan Webinar - 14th March 2017
Cannes plenary Workplan Webinar - 14th March 2017Cannes plenary Workplan Webinar - 14th March 2017
Cannes plenary Workplan Webinar - 14th March 2017
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
MPLS-based Metro Ethernet Networks
MPLS-based Metro Ethernet NetworksMPLS-based Metro Ethernet Networks
MPLS-based Metro Ethernet Networks
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
 
Looking under the hood of various RAN Access Deployment Technologies: 4G, LTE...
Looking under the hood of various RAN Access Deployment Technologies: 4G, LTE...Looking under the hood of various RAN Access Deployment Technologies: 4G, LTE...
Looking under the hood of various RAN Access Deployment Technologies: 4G, LTE...
 
Colt SD-WAN experience learnings and future plans
Colt SD-WAN experience learnings and future plansColt SD-WAN experience learnings and future plans
Colt SD-WAN experience learnings and future plans
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
 
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
 
P4 to OpenDataPlane Compiler - BUD17-304
P4 to OpenDataPlane Compiler - BUD17-304P4 to OpenDataPlane Compiler - BUD17-304
P4 to OpenDataPlane Compiler - BUD17-304
 

Semelhante a Lagopus workshop@Internet weekのそば

【Interop tokyo 2014】 ネットワークの高度な可視化〜企業向けSDNポリシー制御まで!
【Interop tokyo 2014】 ネットワークの高度な可視化〜企業向けSDNポリシー制御まで!【Interop tokyo 2014】 ネットワークの高度な可視化〜企業向けSDNポリシー制御まで!
【Interop tokyo 2014】 ネットワークの高度な可視化〜企業向けSDNポリシー制御まで!
シスコシステムズ合同会社
 

Semelhante a Lagopus workshop@Internet weekのそば (20)

Lagopus Switch Usecases
Lagopus Switch UsecasesLagopus Switch Usecases
Lagopus Switch Usecases
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
 
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!
 
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...
 
Openstack neutron vtjseminar_20160302
Openstack neutron vtjseminar_20160302Openstack neutron vtjseminar_20160302
Openstack neutron vtjseminar_20160302
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
『WAN SDN Controller NorthStarご紹介 & デモ』
『WAN SDN Controller NorthStarご紹介 & デモ』『WAN SDN Controller NorthStarご紹介 & デモ』
『WAN SDN Controller NorthStarご紹介 & デモ』
 
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
 
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
 
Mk vpp for-containers-vppug
Mk vpp for-containers-vppugMk vpp for-containers-vppug
Mk vpp for-containers-vppug
 
【Interop tokyo 2014】 ネットワークの高度な可視化〜企業向けSDNポリシー制御まで!
【Interop tokyo 2014】 ネットワークの高度な可視化〜企業向けSDNポリシー制御まで!【Interop tokyo 2014】 ネットワークの高度な可視化〜企業向けSDNポリシー制御まで!
【Interop tokyo 2014】 ネットワークの高度な可視化〜企業向けSDNポリシー制御まで!
 
JAWS-UG 金沢 | これだけ知っていれば LPWA
JAWS-UG 金沢 | これだけ知っていれば LPWAJAWS-UG 金沢 | これだけ知っていれば LPWA
JAWS-UG 金沢 | これだけ知っていれば LPWA
 
150212 summit発表用資料 公開用
150212 summit発表用資料 公開用150212 summit発表用資料 公開用
150212 summit発表用資料 公開用
 
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
楽天ネットワークエンジニアたちが目指す、次世代データセンターとは
 
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
 
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)
 
MPLS Japan 2019 : Data & Control Plane を繋ぐ API
MPLS Japan 2019 : Data & Control Plane を繋ぐ APIMPLS Japan 2019 : Data & Control Plane を繋ぐ API
MPLS Japan 2019 : Data & Control Plane を繋ぐ API
 
2015-ShowNetステージ-BGPFlowspec
2015-ShowNetステージ-BGPFlowspec2015-ShowNetステージ-BGPFlowspec
2015-ShowNetステージ-BGPFlowspec
 

Lagopus workshop@Internet weekのそば

  • 1. 0Copyright©2015 NTT corp. All Rights Reserved. Lagopus Workshop @Internet Weekの近く 中島佳宏 Lagopus User Community http://lagopus.github.io/ This research is partially supported by “Research and Development of Network Virtualization Technology” program commissioned by the Ministry of Internal Affairs and Communications.
  • 2. 1Copyright©2015 NTT corp. All Rights Reserved. Agenda  Lagopusの状況報告  Lagopusの概要  Lagopus version 0.2 (現在のバージョン)  Lagopusの適用  Lagopusの今後の拡張  Lagopusの設定の仕方  Configuration (沖さん)  Lagopusのmininet対応  Live demo (日比さん)  SDN/OpenFlowお悩み相談  フリーディスカッション
  • 3. 2Copyright©2015 NTT corp. All Rights Reserved. Lagopusの概要
  • 4. 3Copyright©2015 NTT corp. All Rights Reserved. Lagopusプロジェクトの目的  NFVやSDNを実現するソフトウエアコンポーネントを提供  スイッチエージェント (OpenFlow, REST)  高速なソフトウエアデータプレーン  柔軟・拡張可能なスイッチ設定機構  高速I/Oライブラリ (DPDK)  外部システム連携ライブラリ (クラウドミドルウエア・補助ツール)  Network I/O ハードウエア拡張  ソフトウエアパケット処理の適応領域の拡大  キャリア・ネットワークでも活用可能な高いスケーラビリティ性  運用を容易にする高可用性・保守成性の向上  ネットワーク研究のツール・ライブラリとしての活用促進  高速検索、QoSコンポーネント、次世代ネットワーキングの拡張
  • 5. 4Copyright©2015 NTT corp. All Rights Reserved. Lagopusの概要  OpenFlow 1.3に最も適応したソフトウエアスイッチ  複数のプロトコルフレーム処理の対応 • Ethernet, Mac in MAC, MPLS, PBB, IPv4, IPv6…  複数Flow tableやグループテーブルへの対応  QoS機能 (queue, policer, meter table)  DPDKを活用した高性能データプレーン  10Gbpsを超えるパケット処理・転送性能 (20MPPS以上)  100万フローエントリへの対応 (4K flow mod/sec)  外部連携API  CLIやJSONによるスイッチ構成設定 • Flow設定、統計情報・状況把握
  • 6. 5Copyright©2015 NTT corp. All Rights Reserved. Lagopus vSwitchの構成 switch configuration datastore (config/stats API, SW DSL) FPGA NIC DPDK NIC DPDK libs/PMD driver Lagopus soft dataplane flow lookup flow cache OpenFlow pipeline queue/ policer Flow table Flow table flow table Flow table Flow tableGroup table Flow table Flow tablemeter table switch HAL OpenFlow1.3 agent JSON IF SNMP CLI OVSDB NET CONF L2bridge L3 (IPv4ICMP) SDN switch Agent • Full OpenFlow 1.3.4 support • Controller-less basic L2 and L3 support SDN-aware management API • OVSDB, REST • Ansible support DPDK-enabled soft dataplane • Over-10-Gbps performance • Low latency packet processing • high performance multi-layer flow lookup DPDK-enabled vNIC for NFV (virtq-pmd) Switch configuration datastore • Pub/sub mechanism • Switch config DSL • JSON IF support Soft-dataplane aware FPGA NIC
  • 7. 6Copyright©2015 NTT corp. All Rights Reserved. Lagopus project overview Software dataplane Hardware dataplane SDN controller SDN Switch agent Dataplane Hardware design Ryu SDN framework Lagopus OF sw agent (OF1.3, OF-CONFIG, OVSDB) Lagopus switch configuration datastore High performance dataplane DPDK extension (accelerator, virtual NIC) 40GbE FPGA NIC Future NIC Open switch abstraction layer 100G NIC Opendaylight
  • 8. 7Copyright©2015 NTT corp. All Rights Reserved. Lagopus version 0.2
  • 9. 8Copyright©2015 NTT corp. All Rights Reserved.  OpenFlow 1.3 agent  Stability improved under high load  OpenFlow 1.3 software dataplane  Queue port support (TCTRM-based QoS queue)  Jumbo frame (9KB) support  DPDK 2.0 (1.8 – latest) support • Linux and FreeBSD  Mix configuration support of raw-socket port & dpdk port  New flow classification algorithm (mbtree)  New flow cache algorithm • Hashmap_nolock, hashmap, ptree, rte_hash  Performance improvement • Small latency when low traffic • Checksum calculation optimization when set-filed to L3, L4 fileds  Bugfix • Padding in case of short packet size Lagopus version 0.2 (1/2)
  • 10. 9Copyright©2015 NTT corp. All Rights Reserved.  Management  DSL/JSON IF  Newly-designed switch configuration datastore  Merchant switch ASIC control support  Broadcom Switch ASIC integration with OF-DPA • Broadcom Trident series switch – Tested platform (InterfaceMaster, Quanta, Advantech) • MPLS-capable LSP switch – IP-VPN/MPLS, SPRING with stacked LSP • Software available when OF-DPA 2.0 is released Lagopus version 0.2 (2/2)
  • 11. 10Copyright©2015 NTT corp. All Rights Reserved. Lagopusを使った柔軟なネットワーキング レイヤを超えて楽しいことができます
  • 12. 11Copyright©2015 NTT corp. All Rights Reserved. 半透明人間カメラ × Lagopus  講義中,先生の影が邪魔になって板書しにくい -> 先生を半透明にする  撮影,半透明化,表示の3サーバでシステムを構成  映像はUDP送受信  映像切替をLagopusにオフロード! 先生で板書できない! 先生を半透明に!
  • 13. 12Copyright©2015 NTT corp. All Rights Reserved. 半透明人間カメラ × Lagopus  パターンA:通常表示  カメラからのパケットを半透明化サーバとモニタに送信 宛先MAC,IP,portを書き換えマルチキャスト)  半透明化サーバからのパケットはdrop  パターンB:半透明化  カメラからのパケットを半透明化サーバに送信  半透明化サーバからのパケットをモニタに送信 (パケットの宛先は適宜書き換える) カメラ モニタ 半透明人間化 パターンA パターンB
  • 14. 13Copyright©2015 NTT corp. All Rights Reserved. SDN Japan 2014の会場ネットワーク  前に座れば仕事がさくさく  アク セスポイ ント   ■  A Pの識別(V LA N ) ■  V ID 毎にQoS制御 PoEスイッチ インターネット アクセスポイント ( AP) La g op u sの役割
  • 15. 14Copyright©2015 NTT corp. All Rights Reserved. SDN IX @ Interop Tokyo 2015 ShowNet Thanks to NECOMA project (NAIST & University of Tokyo)
  • 16. 15Copyright©2015 NTT corp. All Rights Reserved. SDN IXの背景  IX (Internet eXchange)  インターネットサービス・プロバイダ (ISP) 間の L2での接続ポイント • ISP間のパブリックな接続・プライベート接続  やりたいことや困っていること  接続設定の自動化とポータル化、API提供  DDoS トラヒックを削減・止めたい • リンク帯域を食い尽くすことも • 入り口でDDoSトラヒックをdrop • 外部のDPI装置やFlowSpecとの連携 IX ISP-CISP A ISP-DISP B SW SWSW SW ISP-EISP F IX ISP-CISP A ISP-DISP B SW SWSW SW ISP-EISP F
  • 17. 16Copyright©2015 NTT corp. All Rights Reserved. SDN IXとは?  Next generation IX with SDN technology  Web portal-based path provisioning between ISPs • Inter-AS L2 connectivity – VLAN-based path provisioning – Private peer provisioning  Protect network from DDoS attack • On-demand 5-tuple-baesd packet filtering  SDN IX controller and distributed SDN/OpenFlow IX core switch 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
  • 18. 17Copyright©2015 NTT corp. All Rights Reserved.  2台のLagopusを設置@大手町と幕張  アキバで買えるIntel Xeonサーバ • 2 x Xeon E5 (Sandy-bridge) 8core CPU • 6 x 10GbE NIC Lagopus @ ShowNet 2015
  • 19. 18Copyright©2015 NTT corp. All Rights Reserved. Lagopus @ ShowNet rack
  • 20. 19Copyright©2015 NTT corp. All Rights Reserved.  平均2Gbps throughput  パケットドロップは発生なし  ときたま10Gbpsのトラヒックにも耐えた  Interop Tokyo会期中リブートなし & トラブルなし Lagopus@幕張を通ったトラヒック
  • 21. 20Copyright©2015 NTT corp. All Rights Reserved. Segment Routing with MPLS by Lagopus + Routing Stack Source/location-aware traffic control with scalable software-defined networking with MPLS and NFV appliance
  • 22. 21Copyright©2015 NTT corp. All Rights Reserved. SPRING using MPLS  集中制御と分散制御のいいところどりのNWアーキテクチャ  MPLSネットワークの簡易化 + ラベルスタックベースの転送  ラベルスタックに基づいたパケット転送  Segment Routing, Source routing  NFVとの連携が可能  何につかえるの?  ポリシールーティング • 最短ルートやパス制御との連携  サービスチェイニング • 特定のソースやロケーション及びフローに対しての適応
  • 23. 22Copyright©2015 NTT corp. All Rights Reserved.  エッジルータが転送パスと ポリシーを表現する ラベルスタックをプッシュ  ポリシー管理は上位のマネージメント ツールに基づく制御  Pルータはラベルに基づき パケット転送  パス計算は各ルータにおけるCSPF ベースによる最短経路転送  リンクダウンへの対応は各時 SPRINGの動作
  • 24. 23Copyright©2015 NTT corp. All Rights Reserved. SPRING implementation with Ryu & Lagopus Quagga OSPF- SR Lagopus DPDK X86 CPU/NIC Ryu OpenFlow IPC OSPF-SR U-plane Soft Switch Quagga OSPF- SR Lagopus DPDK X86 CPU/NIC Ryu OpenFlow IPC Soft Switch Policy management Virtual Network Managment RESTREST Tap IF Tap IF
  • 25. 24Copyright©2015 NTT corp. All Rights Reserved. SPRINGの PoC  ロケーション指向のパケット転送+サービスチェイニング  複数の仮想NW  Enterpise intra network • Web service and clients • Untrusted site blocking by NFV service  Lab network • Policy management • Explicit routing for TE lago0-0 lago0-1 lago1-1 lago1-0 lago2-1 lago2-0 nfv0 win00 Serv01 Serv00 win01 p1 p1 vFW vFW web Untrusted server block service lago0 -0 lago0 -1 lago1 -1 lago1 -0 lago2 -1 lago2 -0 nfv0 Ixia p 3 vFW vFW Ixia
  • 26. 25Copyright©2015 NTT corp. All Rights Reserved. Lagopusの今後
  • 27. 26Copyright©2015 NTT corp. All Rights Reserved. Y2013 Y2014 Y2015 Y2016 - Control plane Management plane Data plane Lagopus development and plan OF1.3 agent High-performance software dataplane with DPDK (static pipeline configuration) Switch config/mngmt Db prototype OF-CONFIG, CLI, SNMP prototypes Flexible reconfigurable pipeline in dataplane Tunnel protocol (VxLAN, GRE, MPLS pseudo- wire) 40Gbps-capable Soft dataplane Switch ASIC Extensible switch resource Management/configuration datastore (CLI, OF-CONFIG, SNMP) OF1.5 agent Legacy protocol support Hybrid SDN Disaggregation in networking High−availability & Failover support Security features (Ipsec, DTLS) High-scalability Over-100Gbps software dataplane OpenStack Adaptation Switch configuration rewrite? Switch agent framework
  • 28. 27Copyright©2015 NTT corp. All Rights Reserved. 1. 100-Gbps対応high-performance software dataplane  FlowDirectorの拡張  Intel FM10K, Mellanox 2. トンネルプロトコルへの対応  Encap/decap for VPLS or VPWS • MPLS, VxLAN, GREサポートにむけたtunnelのof instructionを追加予定(独自) 3. Hybrid SDN向けのOpenFlow switch拡張  Tap IFを用いたOSのnework stackとの連携  Netlinkによるswitch設定 4. OpenStack/Libvirtへの対応  Docker環境への対応 取り組む項目
  • 29. 28Copyright©2015 NTT corp. All Rights Reserved. Lagopus vSwitchの構成 switch configuration datastore (config/stats API, SW DSL) FPGA NIC DPDK NIC DPDK libs/PMD driver Lagopus soft dataplane flow lookup flow cache OpenFlow pipeline queue/ policer Flow table Flow table flow table Flow table Flow tableGroup table Flow table Flow tablemeter table switch HAL OpenFlow1.3 agent JSON IF SNMP CLI OVSDB NET CONF L2bridge L3 (IPv4ICMP) SDN switch Agent - Tunnel対応 SDN-aware management API - REST API DPDK-enabled soft dataplane - 100Gbps - 40Gbps - ARM対応 - Hybrid対応 Docker対応 Switch configuration datastore - 書き直し? Soft-dataplane aware FPGA NIC