21.UARTコントローラ...21–2 第21章:UARTコントローラ UARTコントローラのブロック図およびシステム統合 Cyclone V デバイス・ハンドブック
ネットワーク抽象化モデルと SDN 制御基盤へ の応用に関する一...
Transcript of ネットワーク抽象化モデルと SDN 制御基盤へ の応用に関する一...
ネットワーク抽象化モデルとSDN制御基盤へ
の応用に関する一検討
小出俊夫・〇森本昌治・芦田優太・下西英之
NEC 情報・ナレッジ研究所
1
Config
Config
Config
Config
Config
OSPF/
BGP
自律分散制御型ネットワーク
Software
Software-Defined Networking
仮想NW
SDN (Software-Defined Networking)とは
2
SDN制御基盤
▌ SDN制御基盤上の制御ソフトウエア群によって仮想ネットワークを構成
� 物理ネットワークとは独立に、ソフトウエアによって独自の機能や構成を定義
SDN
コントローラ
Open interfaces
(e.g. OpenFlow, IPFIX,…)
SDN制御基盤
仮想
L2/L3
計測
アク
セス
制御
Traffic
engineering
制御ソフトウエア
物理
ネットワーク
3
SDNコントローラの課題 – cont’d
Use-cases Brief Description
Carrier Edge Smart routing among NFV services
IP-VPN service Network domain as a virtual single BGP entity
Router-lesstransport
Network domain as a virtual single BGP entity, underlying packet transport or optical network
Cloud DC L2 slicing over distributed DC locations, using hop-by-hop and overlay tunnels
Enterprise NW Network slicing based on user authentication
物理ネットワーク物理ネットワーク物理ネットワーク物理ネットワーク 制御プロトコル制御プロトコル制御プロトコル制御プロトコル
L2 OpenFlow OpenFlow v1.0, v1.3, etc. with various vender extensions
Legacy L2/L3 CLI, I2RS, etc.
Transport OpenFlow, TL1, etc.
他のシステムを経由 Via NMS, via other OpenFlow controllers, etc.
様々な物理ネットワークに対応
幅広いユースケースに対応
4
SDNコントローラ
SDNコントローラの課題
OpenFlowコントローラー開発
フレームワーク
• POX / NOX• FloodLight• Trema• …
ネットワーク仮想化
ソリューション
• Quantum API• VMWare NSX• ProgrammableFlow• …
�柔軟・汎用的
�プログラミングが必要
�複雑になりがち
�簡単な設定で動作
�目的に特化
�柔軟性が低い
5
本研究のゴールとアイデア
幅広いユースケース
様々な物理ネットワーク
用途に応じたSDNコントローラを容易に
開発したい
様々なプロトコル単一のネットワーク抽象化モデル
(物理NW/仮想NWをオブジェクトとして表現し、オブ
ジェクトに対する操作として機能を表現)
様々な機能構成オブジェクトと機能要素(Operator)の組み
合わせによってSDNコントローラを構成
6
提案するSDN制御基盤の基本コンセプト
OpenFlowPacket
transportOpticalnode
Physicalnetwork
Network abstraction
Network “object”
Net Apps. Net Apps. Net Apps.
(distributed) data store
SDN制御基盤
Abstraction model(Both view and control)
(Abstracted representation of physical / logical network instance)
7
ネットワーク抽象化モデル
1. Topology: “What a network is”: static/dynamic state of a network� Network graph: common to any network object� Attributes: varies to network instances
2. Flow: “How the network behaves”: behavioral model of a network� Filter: definition of a “flow”� Flow path: unicast or multicast tree, multiple flow groups� Edge behavior: (OpenFlow) action at the edge
+α. “Packets”: raw channel between C-U planes� Packet_in/out (OpenFlow case)
Network Abstraction Model
Topology
Node Port LinkPackets Flows
• Physical / logical NW graph• State change notification• Statistics
• Packet-in/out (OpenFlow case)
• Route control• Flow (OpenFlow),
RIB/FIB, etc…8
ネットワーク抽象化モデル – cont’d
基底クラス基底クラス
OpenFlowOpenFlow OverlayOverlay MobileMobile TransportTransport
継承
それぞれ物理ネットワークの特定に応じた”attribute”を追加
9
ネットワーク抽象化モデル – クラス構造詳細
10
Network object と operator によるSDNコントローラの構築
OpenFlowPacket
transportPhysicalnetwork
Net Apps.
OpenFlowOpenFlow
SD
N制
御基
盤
Abstraction ofphysical devices
Aggregation tosingle node
Federation ofnodes
Federation ofnetworks
Network objects Operators
11
Operatorの例: Slicer
▌ユーザーごとに自分専用のネットワークを作成して、それぞれに異なるルー
ティングアルゴリズムを適用するSDNコントローラーの例
OpenFlowDriver
LearningSwitch
L3 Routing
RepeaterHub
Slicer
Physical Topology
(the same as physical)Sliced Topology
(the same as physical)
12
Operatorの例: Aggregator と Federator
▌異なるプロトコルにより管理される複数のネットワークドメインを結合して、
それら全体をL3ルータのように制御するSDNコントローラーの例
OpenFlowDriver
L3 routing
Federator
Federated topology
MPLS-TP Driver
Aggregator
Core nodeEdge nodes
Single node
OpenFlow switches
Full-meshMPLS-TPpaths
13
Operatorの例: Federator と Aggregator
OpenFlowDriver
L3 routing
Aggregator
Network domain
Single node
OpenFlowDriver
Aggregator
OpenFlowDriver
Aggregator
Federator
Inter-domainnetwork topology
Recursivelyrepeat
14
SDNコントローラの実現例
光ノード制
御ドライバ
パケットトラ
ンスポート制
御ドライバ
無線制御ド
ライバ
TransportOptical
Transport TransportPacket
TransportWirelessTransportWirelessTransport
(MPLS-TP)
TL1 独自SNMP
OpenFlow制御ド
ライバ
OpenFlow
OF
オーバー
レイ制御
ドライバ
( )Tunnel
(VxLAN)
OF+独自
抽象化 抽象化 抽象化 抽象化 抽象化
上位
クラス
上位
クラス
Open
Flow
Open
Flow
Overl
ay
Overl
ay
Trans
port
Trans
port
Wirel
ess
Wirel
ess
上位
クラス
上位
クラス
上位
クラス
上位
クラス
上位
クラス
上位
クラス
Network DB
FederatorAggregator
Sliceretc
Operators
Apps Apps Apps Apps• OSS/BSS• IP-peering, L2, etc.
SDN制御基盤
15
NEC Confidential
ユースケース: 統合トポロジ可視化
▐ ネットワークの障害イベントの統一化
� マルチベンダ混在環境にて、統一的な手法で障害を把握可能
� マルチレイヤ環境にて、障害範囲をレイヤ毎に、レイヤ間を跨いで追従可能
▐ 例) Port DOWN� OdenOS � Port オブジェクトの PortChanged イベント
� 現状の Port DOWN 障害
• コントローラ/スイッチ間(右図)• コントローラの Northbound
– SNMP
– ベンダ独自仕様
プロトコルプロトコルプロトコルプロトコル メッセージ例メッセージ例メッセージ例メッセージ例
SNMP ifOperStatus
TL1 Autonomous Message
OpenFlow Port Status
ベンダ独自仕様 -
16
NEC Confidential
ユースケース: 統合トポロジ可視化
▐ 階層的に構成されたネットワークで障害の波及範囲の把握を容易化
OpenFlowNetwork
VXLANNetwork
Packet TransportNetwork
OpticalNetwork
UserNetwork
OpenFlowNetwork
Optical Network
Packet TransportNetwork
VXLANNetwork
階
層
に
ま
た
が
る
ネ
ッ
ト
ワ
ー
ク
状
態
の
伝
搬
を
統
一
化
さ
れ
た
モ
デ
ル
上
で
実
現
17
まとめ・今後の課題
▌ まとめ - 簡単かつ柔軟なSDN制御プラットフォームの提案
� 機能・プロトコル中心からオブジェクト中心へ
• ネットワーク抽象化モデルに基づいてインタフェースを統一
� プログラミングからコンポーネントの組み合わせへ
• 再利用可能なコンポーネント群(objectとoperator)• コンポーネントの組み合わせによるSDNコントローラーの作成
▌今後の課題
� テストベッド上での動作、各種トライアルの実施
� コンポーネントの充実化、ネットワーク抽象化モデルの洗練化、等
▌ 謝辞
� 本研究の一部は、平成24年度総務省委託研究「脳の仕組みを活かしたイノベーション創成型研究
開発(脳の動作原理の活用による省エネで外乱に強いネットワーク制御基盤技術)」の成果である
▌ Acknowledgment� This work was partly supported by Ministry of Internal Affairs and Communications.
18