SDN/NFVに向けた取り組みと、 そ それらを支えるQorIQ を支 る Layerscapeアーキテクチャ FTF NET F0740 FTF-NET-F0740 Fumio Anekojij | Senior Member of Technical Staff DEC.04.2014 TM External Use アジェンダ • SDNとNFV • VortiQa SDN ソフトウェア概要 • SDN/NFVに対するフリースケールの取組み • Layerscape アーキテクチャ • QorIQ LS2 ファミリ 概要 • Layerscape ソフトウェア構成 • まとめ TM External Use 1 SDN と NFV SDN (Software Defined Network) NFV (Network Functions Virtualization) キャンパスLANとして生まれ、データセンタで成長した。 サービスプロバイダによって作成された。 ネットワーク機器構成を柔軟に管理する手法に関する研究 から生まれた。 (ONF /OpenFlow) サービスプロバイダのコンソーシアムによって作成され た。(ETSI /ISG NFV Group) ネットワーク構成を変更するためには、個々の機器の設定 ネットワ ク構成を変更するためには 個々の機器の設定 を変更する必要があり、大規模なネットワークを柔軟に管 理することは困難であった。 ネットワーク事業者のネットワークは多くの種類の専用 のハードウェア機器で構成されて、 ネットワークサービス ごとに、専用の機器が必要になる。 それらの装置の収 容スペースの確保が困難になってきている。 また専用 装置によってはEOL を迎えるものあり、より頻繁な調達 を迎えるものあり より頻繁な調達 や統合に対応できない。 SDNではネットワーク機器の振る舞いをプログラム可能に 多くの種類のネットワーク機器の機能を標準のサーバ、 スイッチ ストレージ上に仮想的に構築し これらの課題 し 仮想的なネットワ クを作り上げることを目指した スイッチ、ストレージ上に仮想的に構築し、これらの課題 し、仮想的なネットワークを作り上げることを目指した。 に対処する事を目指す。 ・制御機能とデータ転送機能の分離(C-U分離) ・制御の集中化 ・ネットワ ク機器の振る舞いをプログラムするプロトコル ・ネットワーク機器の振る舞いをプログラムするプロトコル (OpenFlow) TM External Use 2 SDN と NFV SDN NFV nfv_white_paper.pdf より 機器の設定、管理を柔軟に行うため、 ネットワークをソフトウェアで定義する。 TM External Use 3 各種ネットワーク機器の機能を仮想化して サーバー上に実装し、柔軟な構成、運用を 可能にする。 SDN/NFVは、IoT (Internet of Things)を支える技術 Traffic Monitoring Metro Cells Small Cells Base Stations SDN Advanced Safety Security Networked Printers vEPC Infotainment Radar + Vision Cloud Computing SDN SDN/NFV Data Center Enterprise Gateways, Switchers, Routers SDN H Home H Health lth Monitors + Fitness Energy Management, Wind + Solar Telehealth vCPE Smart Energy Grid Connected Appliances SDN Energy Meters Home Hubs Security SDN Digital Power Conversion Machine – Machine Human – Machine Interface We Have a Broad Portfolio TM External Use Industrial Networking Connected Farms 4 vCPE: virtual Customer Premises Equipment vEPC: virtual Evolved Packet Core VortiQa SDN ソフトウェア VortiQa ON Director / VortiQa ON Switch TM External Use 5 VortiQa SDN ソフトウェア OpenFlow に準拠した商用グレード VortiQa open network (ON) director software VortiQa open network (ON) switch software QorIQマルチコア・プロセッサ向けに 新しいOpenFlow準拠ソフトウェアを統合、 SDN (Software Defined Networking)の導入を容易に 市場投入を加速:最先端のソフトウェア基盤技術とアプリケー ションの開発を低リスクで可能にします。 複雑なネットワーク管理を容易に:オープンスタンダードに基づ くVortiQa SDN ソフトウェアにより相互接続性の検証された SDN製品とサービスをスケーラブルに設計出来ます。 設備投資、運用コストの低減: 最適化され、移植性の高いマル チコア・ソフトウェアは広い製品ラインに共通に使えます。 信頼できるエンジニアリング・サポート: カスタマイズ、機能 拡張、将来展開などにおいて、信頼できる商用ソフトウェア サービスとサポートを提供します。 ネットワ ク ア キテクチャの変革を推進: 明確なインタ ネットワーク・アーキテクチャの変革を推進: フェースに基づくVortiQa SDN ソフトウェアをQorIQ製品と共に 利用することにより、革新的でオープンなネットワークを開発 することができ、新しいサービスやアプリケーションの構築が 可能になります。 高度に最適化されたソフトウェア: これらのソフトウェアは、 これらのソフトウェアは QorIQ通信プロセッサに対して最適に設計されています。 TM External Use 6 VortiQa Defined Networking (SDN) ソフトウェア製品 OpenFlow に準拠した商用グレード VortiQa open network (ON) director software VortiQa open network (ON) switch software VortiQa open network (ON) director software App pp App pp App pp Northbound API Control Plane Southbound API VortiQa open network (ON) switch software TM External Use 7 Data Plane Data Plane Data Plane VortiQa Open Network (ON) Director Framework Key Features TM External Use 8 • OpenFlow® 1.3 準拠 • C言語ベース組込みコントローラ:メモリの最 適化による メモリサイズ/CPU負荷の削減 適化による、メモリサイズ/CPU負荷の削減 • Linux namespace サポート(OFスイッチデータ パスをマッピング) • C言語ベース・ネットワーク機能 API : Routing, Routing IPsec VPN VPN, firewall , QoS • アプリケーションとコントローラ間のゼロ・ コピー・バッファ • 汎用トランスポート・インタフェース・プラ グイン:UDP TCP TLS/SSL グイン:UDP, • Application integration: − IP forwarding – IPv4 unicast & multicast forwarding − P li b Policy-based d routing ti − IPsec, firewall, QoS 拡張 VortiQa Open Network (ON) Switch Architecture Key Features TM External Use 9 • OpenFlow® 1.3 準拠 • マルチプル・データパス対応 • 仮想ポ ト VLANs, 仮想ポート– VLAN VxLANs V LAN • Open vSwitch 組込み • テーブル 処理: − パイプライン当たりのテーブル数拡張可能 − Exact Match, Longest Prefix Match (LPM), Access Control List (ACL) − ACL処理に対するDistributed Crossproduct Flow Labeling (DCFL) − 命令/アクション拡張 IP forwarding, forwarding IPsec VPN VPN, Firewall/NAT and QoS サポート • Tags: MPLS, multiple MPLS, VLAN, multiple VLAN (QinQ) • 高性能セキュリティ オフ 高性能セキュリティ・オフロード ド • Groups/meters/queuesオブジェクト・サポート • Multipart messaging サポート (tables features 及びport descriptionを含む) • Switch Pipelineは Controller Table-Features Table Features messageごとに設定可能 • IP Fragmentationサポート • Auxiliary connection サポート SDN Open Network IPSec Functional Demo Management Network IPFwd Runtime configuration fi ti 192.168.1.0 Network Route Table VortiQa SDN ON P4080Director T Topology l Configuration FM1-GB2 FM1-G GB2 FM2--GB2 Table N Internet / WAN 10.1.1.2 Table 2 FM1-GB1 10.1.1.1 Table 1 Serial Connection .51 FM1-GB0 VortiQa SDN ON Switch on Freescale QorIQ P2041 R2 VortiQa SDN ON Switch on Freescale QorIQ P2041 Table 0 Table 1 Table 2 Table N FM2-GB3 FM1-GB1 .1 .1 .101, .100 .101, .100 Host 1 Branch Office Topology Configuration .52 R1 192.168.20.0 Network ARP Table .1 Serial Connection Table 0 Firewall Policy Table IPSec 192.168.30.0 Network Host 2 Head Office TM External Use 10 VortiQa ON Switch: QorIQへの実装 • • • • • Linux ユーザ・スペースに実装した パケット処理(USDPAA) コア/スレッド・アフィニティ 暗号化エンジン使用 DPAAに最適化したパケ ト処理 DPAAに最適化したパケット処理 − プログラム可能なハードウェアによるヘッダ解析 (Parse/Classify/Distribute) [FMan/QMan] − 処理単位ごとのバッファプーリング[BMan] AltiVecを使った高速テーブル検索 TM External Use 11 P2041 P4080 T4240 VortiQa SDN Advantage • • • • • • • • ネットワーク・アプリケーション開発のための最適化された OpenFlow ベースのプラットフォーム スのプラットフォ ム フリースケール・プロセッサ(QorIQ ファミリ) に最適化した、 コ ントローラ と スイッチ ソフトウェア 高レイヤのデータ・フォアーディング(L3-L7)をサポート 企業向け及びデータセンタ向け実装をサポート Open stack 活用 他社のOpenFlow装置との相互接続 包括的なAPI により、他社ソフトウェアの実装が容易 により 他社ソフトウ アの実装が容易 標準化に対する貢献 TM External Use 12 SDN/NFVに対するフリースケールの取組み • • • ONF及びETSI/NFVグループに積極的に参加 − ONF Chipmaker’s Advisory Board − OpenFlow p 拡張:L3+ p 拡張 protocol/application pp extensions,, Northbound API − ETSI ISG – NFV group メンバ 活動内容の例 − SDN data plane (L2,L3)/Controller実装 - 2013/04 OpenFlow ver 1.3x 準拠 − OpenFlow PlugFest 参加– 2013/06 − November 2013 ONF Plugfest – 2013/11 性能と使いやすさを重視したH/W, SW アーキテクチャの開発 − Linux user-space 実装:デバッグとアプリケーション開発を容易に − OpenStackを活用した実装 − モバイル・ネットワークにおけるOpenFlowベース traffic offload − C言語ベースのSDN Controller − Power アーキテクチャと ARMコアに対応 − 商用ソフトウェア実績: Mobile Transport and network security s/w − 仮想化技術 :SoC H/WとS/W Luxsoft Spirent Freescale HP NEC Metasoft TM External Use IXIA 13 Huawei VortiQaアプリケーション識別ソフトウェア VortiQa Application Identification Software (AIS) VortiQaアプリケーション識別ソフトウェア (AIS) は、各種の音声、ストリーミング・オーディオ・ ビデオ、ウェブ ビデオ、ウェブベース・アプリケーション、クラ ス アプリケ ション、クラ イアント・サーバ・アプリケーションなど、ネッ トワークのあらゆる分野で利用されるさまざまな アプリケーションを識別します。 特長 • 1100以上のシグネチャによる信頼性の高いアプリケー ション検出(iTunes®、Netflix®、Facebook®、YouTube®など) • ユニバーサル・シグネチャによるポート非依存アプリ ケーション検出(Yahoo®やMSN® IMなど) • 特定のアプリケーションを対象としたネスト検出 (Facebookの写真共有やFacebookのゲームなど) • エンコードされ難読化されたURLのサポート • ハードウェア・アクセラレーションのサポート • 通知方法: • ANSI Cコール・バック • パケット内識別 • 包括的シグネチャ配布インフラストラクチャ • シグネチャ開発API • イベント・ログ TM External Use 14 高度なアプリケーション識別を可能にする WLAN APソリュ APソリューション・デモ ション デモ Tech Lab No. 58 WLANエッジに最適なQorIQ T1/P1プロセッサ • QorIQプロセッサに最適化されたVortiQaソフトウェア • 高度なネットワーク管理機能を実現 • − • アプリケーション・レベルでトラフィックを識別 識別のためのAISソフトウ アとデ タベ スを提供 識別のためのAISソフトウェアとデータベースを提供 TM External Use 15 L Layerscape ア キテクチャ アーキテクチャ TM External Use 16 Turn Key Software Linux SMP, KVM, Fast Path Module, Eclipse Tools CPU CPU 64b 64b CPU 64b 64b 64b CPU CPU 64b CPU CPU DSP 64b DSP S C-prog Accelerated Packet Processor S Security it T k Task Scheduler Engine Load Balance Engine Ethernet 100/40/10/1G Pattern Match Engine R ReT bl Table assembly Look Up Switching & TM PCIExpress SERDES Ease of Use (EoU) Facilities DSP 1 Core 1C A Agnosticプラットフォーム ti プラ ト ム • Power Architectureコア or ARMコア • 64-bitコア: ARMv8のロードマップ 2 スケーラブルなアクセラレータ 2スケ ラブルなアクセラレ タ • ニーズに合わせてサイズを変更 • Cプログラマブル • ワイヤレートI/Oスイッチング 3- 使いやすさを重視 (Ease of Use) • リアルタイム・モニタ / デバッグ • SW管理ユーティリティ • I/O仮想化 仮想化 4- ターンキー・ソフトウェア • Fast Pathモジュール Lin / BSP • Linux • ハイパーバイザ: KVM • Eclipseベースのツール Layerscape: ネットワーキング64-bitマルチコアSoCプラットフォーム a) b) c)) 業界標準のツール & Cプログラマビリティ I/Oとアクセラレータを抽象化 タ ンキ 商用品質のソフトウ ア ターンキー、商用品質のソフトウェア TM External Use 17 Layerscape Architectureの特徴 Layerscapeアーキテクチャは、データパス・アクセラレーション・アーキテクチャ (DPAA) の進化形 • モジュラー型ハードウェア・フレームワーク General-Purpose Processing Layer (GPPL) GPPL: 汎用ソフトウェア処理 − APPL: パケット・オフロード処理 − EPIL: ワイヤレートI/Oスイッチング • CPUコアに依存しない(Core-agnostic) SoCプラットフォーム (Power Architectureコア or ARMコア) • • APPLはGPPLから自立し、C言語による フル・プログラミングが可能 コアの違いを吸収する一貫したソフトウェ アAPI/ライブラリ System Vissualization (Debug/Tuning) 各レイヤは個別に拡張可能 System Contro ol • System Interfaces S − CPU(s) Accelerated Packet Processing Layer (APPL) Decomp Engine Security Engine Load Balance Engine Pattern Match Engine External Use 18 L2-L7 Switch Engine Packet Buffer Accelerated Packet Processor Express Packet I/O Layer (EPIL) Ethernet Interlaken 100/40/10/1G RapidIO SERDES アプリケ シ ンに最適な組み合わせを可能にするプラットフォ ム アプリケーションに最適な組み合わせを可能にするプラットフォーム TM Mem. Cont. Caches PCI-Express Introducing The QorIQ LS2 Family 世界の次世代仮想 ネットワークに革新 をもたらす、画期的 なソフトウェア定義 アプローチ アプロ チ 使いやすさを重視した、新しい高性能アーキテクチャ 革新的で柔軟なアーキテクチャにより、ハードウェアの複雑性を抽象化し、 ユーザはアプリケーション・レベルの技術革新にリソースを集中できる SDN (Software Defined Networking) アプリケ アプリケーション向けに最適化 ション向けに最適化 CPU性能とネットワークI/O、およびC言語でプログラミング可能なデータパス・アクセラ レータを効率よく統合し、SDN時代に向け、電力/性能/コストのバランスのとれた先進 のSoC技術を提供 64-bitマルチコアSoCの広範なポートフォリオを拡大 ARM® Cortex®-A57アーキテクチャにL2スイッチを統合し、インターコネクトやペリフェ ラルと組み合わせて完全な「システム・オン・チップ(SoC)」ソリューションを提供 TM External Use 19 QorIQ LS2085A/LS2045A – 特徴 • 高性能コアと広帯域メモリ • 8x ARM Cortex-A57 cores, 2.0GHz, 4MB L2 cache, w/Neon SIMD • 1MB L3 platform cache w/ECC • 2x 64b DDR4 up to 2.4GT/s • ソフトウェア開発を考慮した高性能 データパス設計 デ タパス設計 • 40 Gbps パケット処理性能 • 20Gbps アクセラレータ性能(暗号化, パタ ンマ チ データ圧縮) パターンマッチ, デ タ圧縮) Management complex により機能の 初期化及び管理を提供 高速ネ トワ ク I/O • 高速ネットワーク • 8x1/10GbE + 8x1G, MACSec ~4x 1/10GbE • SDN/NFV Switching Data Center Wireless Access QorIQ LS2085A : 8コア QorIQ LS2045A : 4コア TM External Use 20 • 内蔵L2 スイッチ機能 • 4x PCIe Gen3, 1x SR-IOVサポート • 2 x SATA 3.0, 2 x USB 3.0 w/PHY フリースケール通信プロセッサアーキテクチャの進化 QUICC Engine DPAA Layerscape PowerQUICC P QUICC (MPC8360~MPC8569) QorIQ (P4080~T4240) QorIQ LayreScape (LS2085A~) PA Cores (Linux) PA/ARM Cores (Linux) Application PA Core Application Network処理 + Networking g (RTOS) PA Cores (USDPAA) AIOP (C-prog) SEC SEC,PME,DCE SEC,PME,DCE Multi-RISC cores (uCode) Queue Mgr Queue Mgr Buffer Mgr Buffer Mgr Frame Mgr WRIOP L2 switch Accelerator Engines g es Queue/Buffer 管理 Frame操作 UCC IO I/F DPAA: Data Path Acceleration Architecture USDPAA U USDPAA: User S Space DPAA AIOP: Advanced I/O Processor WRIOP :Wire Rate I/O Processor TM External Use 21 GPPL APPL EPIL Layerscape aye scape I/O /O 仮想化/ リソ リソース管理 ス管理 – Layerscape aye scape Object 抽象化 KVM Guest Container Std User Space Application Application driver Application Application driver Application driver net stack skt skt skt Management Complex: 抽象化されたH/W機能 Layerscape Object Object” “Layerscape を構成する。 driver net stack Host Kernel driver Packet Engine (AIOP) NIC NIC NIC NIC NIC L2 2S Switch i h Accelerators BMan QMan Packet Express Buffer WRIOP Network LS ObjectsによるH/W 仮想スイッチと仮想NIC: 上位タスクに対 して、H/Wリソースのカプセル化を行う。 NIC: Network Interface Card TM External Use 22 MAC MAC MAC Network MAC Mgmt Complex-- H/Wリソースから機能を構成する。 L2 Switchの例 WRIOP IFP L2 Sw Assist port MAC QMan SW portal Addr Learn TLU channel BMan FQ WQ shaper Bpool Cong Note “Mgmt Complex” は個々の H/Wリソースを組合わせ、 抽象化されたH/W機能 “Object”を構成する。 L2 Switch R ti Runtime Vi View – Management M t Complex C l and d Framework F k Objects Obj t GPPs API API Object discover Initial Object Set API API Object create destroy API API Object Manage Mgmt Complex Boot time TM External Use 23 API API Object use AIOPs API Object use Layerscapeのプログラミング • • • • GPPは汎用OS(Linuxなど)を走らせ、C言語やその他の言語でプログラムします。 フリースケールは、 機能と多くのAPIを提供します。 AIOPは、C言語で記述できます。 フリ スケ ルは 実用的なソフトフ アを提供します フリースケールは、実用的なソフトフェアを提供します。 GPP - 汎用OS - API (フリースケール及びOS提供) - ドライバ経由で機能を使用 NIC NIC Cmd Object NIC AIOP アプリケーション AIOP サービスレイヤ Network TM External Use 24 C-Programmable • AIOP は、アクセラレータを内蔵しています。 (テーブ ルルックアップ、オーダリング制御、タイマ、フレーム 処理 統計処理 など) 処理、統計処理、など) • APIコールによりアクセラレータを簡単にアクセスで きます。 • サービスレイヤはOSの役割をしますが、AIOPのス ケジュラはハードウェアで、汎用OSが走っているわ けではありません。 パケットプロセッサ(AIOP)の使い方 1. 完成した機能(LS Object)として作られた1つのリソースとして使う • GPPからは、AIOPは見えない (AIOPはMgmt Complexの支配下) • 例: Advanced NIC • AIOP は、ブラックボックス 2. VortiQa-データパス・アプリケーション・キット • GPPからは、AIOPは、オフロードエンジンとして見える • GPP は、制御APIで使う • AIOP とGPPは、ネットワーク・インタフェースを扱う (LS Objectsにより) • ユーザが使える完成したソフトウェアとして提供 ザが使 完成 提供 3. サービス・レイヤ上でのユーザ・プログラミング • AIOP はオープン はオ プン • ユーザがAIOPサービス・レイヤ上でのソフトウェアをC言語で記述 TM External Use 25 QorIQ LS2 ファミリ: ‘Ease of Use’ ツールキット Customer Application Uniform Fast Path Control API (NF API) F t Path Fast P th Control/Mgmt C t l/M t Runtime API Example Fast Paths - Industry Standard ‘C’ C FW PDCP / ROHC GTP-U Custom A IPv6 DPI IPsec Custom B Data Path Acceleration Kit Principal Functions Routing IP FWD Firewall IPSEC SDN/OpenFlow OpenflowDP VxLAN NVGRE IPFWD Firewall IPSEC QoS BFD Eth OAM Eth-OAM N tfl Netflow sFlow Fl IP FWD Firewall IPSEC QoS CAPWAP DTLS MACSEC Switch Supplement Wireless Access TM External Use 26 QoS T2080/LS2085A Smart NIC リファレンス・デザイン • PCIe カードベースに L3/L4+ 機能を搭載 − IPSEC − TCP offload − Compression/decompression − Security (SSL/IPsec, SRTP) − SDN − Software S f switch i h − SR-IOV I/O virtualization TM External Use 27 CPU Cores y Frequency Worst Case Power 64 bit DDR cntr 10G Enet I/Fs IPv4fwd IPSec Data Compression Pattern Matching SR-IOV T2080 4x e6500 (8 threads) 1.2~1.8GHz LS2085A 8x A57 15W~28W 1 DDR3 4 24Gbps 10Gbps 30W TYP 2 DDR4 8 80Gbps 20Gbps 17.5Gbps 17.5Gbps 10Gbps 128 VF 10Gbps 128 VF ~2.0GHz LS2 シミュレータ・デモ Tech Lab No. 61 TM External Use 28 まとめ • 商用SDNソリューションとして、VortiQa Directorと Switchソフトウェアを提供 • 各SDN/NFV組織への積極的の活動を通して、 SDN/NFVに最適なプロセ サ/ア キテクチ 及びソ SDN/NFVに最適なプロセッサ/アーキテクチャ及びソ フトウェアを開発 • SDN/NFVに最適化したLayerscape アーキテクチャ製 品 QorIQ LS2085A/LS2045Aプロセッサを発表 • Layerscapeターンキー・ソフトウェアを準備 Layerscapeタ ンキ ソフトウェアを準備 (Linux / BSP, ツールキット, Fast Path モジュール, ユーティリティ/ツール) TM External Use 29 TM www.Freescale.com © 2014 Freescale Semiconductor, Inc. | External Use
© Copyright 2024 Paperzz