SlideShare ist ein Scribd-Unternehmen logo
1 von 43
岩本 彰
シスコシステムズ合同会社
2017/10/10
NSO (Network Services Orchestrator)
Ansible x NAPALM x NSO
解説・比較パネルディスカッション
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• 岩本 彰
• シスコシステムズ TAC
• CRS / ASR9000 / NCS6000 など、サービスプロバイダ様向け機器のサ
ポート
• NSOを使用したオーケストレーションソリューションのサポート
自己紹介
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Agenda
• NSO アーキテクチャ
• NSO のコンセプト
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Cisco Live 2017 (Las Vegas) - BRKNMS-1100
• Service Orchestration with Cisco Network Services Orchestrator
• https://www.ciscolive.com/online/connect/sessionDetail.ww?SESSION_ID=95645
• Ansible fest San Francisco 2017
• ALL THE NETWORKS WITH CISCO NSO AND ANSIBLE
• https://www.ansible.com/networks-with-cisco-nso-ansible
資料について
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Quick History
• Sweden based company
• Founded in 2005
• Acquired by Cisco in 2014
• Developed Conf-D and NCS
• NCS evolved into NSO!
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
NSO アーキテクチャ
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Architecture Overview
7
Service Manager
Multi-Vendor Network
Network
Engineer
EMS/NMS
NETCONF REST CLI
Web UI
(JSON-RPC) SNMP JAVA/Javascript
OSS/BSS
NSO
AAA Core
Engine
NETCONF
SNMP REST CLI WS
Network Element Drivers (NED)
Mapping
Logic
Templates
Fast Map
Device ManagerNotification ReceiverAlarm Manager
Service
Models
Package
Manager
Script
API
Device
Models
Developer
API
CDB
RESTCONF
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
8BRKNMS-1100
Configuration Database (CDB)
• 追記型XMLデータベース
• コンフィグのモデルを保存
• 機器上のConfig (show running-config の出力
等) は保存されない
• NSOに特化した専用のDB
• アクセスの為の柔軟な API
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
9BRKNMS-1100
Device Manager
• Device Configuration database
• トランザクション、ロールバック
• 双方向のConfig同期
• コンフィグの検証
Service Manager
NSO
AAA Core Engine
Mapping Logic Templates
Fast Map
Device ManagerNotification ReceiverAlarm Manager
Service
Models
Package
Manager
Device
Models
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
10BRKNMS-1100
Service Manager
• サービスモデル
• デバイスモデルへのマッピング
• サービスのアクティベーション
• サービスの変更
• サービスの廃止
Service Manager
NSO
AAA Core Engine
Mapping Logic Templates
Fast Map
Device ManagerNotification ReceiverAlarm Manager
Service
Models
Package
Manager
Device
Models
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
11
全てがモデルベース
• ネットワーク機器の設定
• ルータ、スイッチ、ロードバランサ等
• サービス設定
• VPN, ルーティング等
• システム設定
• ユーザ、グループ、パーミッション等
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
全てがモデルベース
Router# show running-config
…
…
interface Ethernet1/1
ip address 192.168.1.1/24
interface Ethernet2/1
ip address 192.168.2.1/24
C interface
L Ethernet K name C ip
L address
Yang (RFC 6020) で定義
container interface {
list Ethernet {
key name;
leaf name {
type string;
pattern '[0-9]+.*';
};
container ip
leaf address {
type ipv4-address;
}
};
}
}
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
全てがモデルベース
Router# show running-config
…
…
interface Ethernet1/1
ip address 192.168.1.1/24
interface Ethernet2/1
ip address 192.168.2.1/24
<interface xmlns="urn:ios">
<Ethernet>
<name>1/1</name>
<ip>
<address>
<primary>
<address>192.168.1.1</address>
<mask>255.255.255.0</mask>
</primary>
</address>
</ip>
</Ethernet>
<Ethernet>
<name>2/1</name>
<ip>
<address>
<primary>
<address>192.168.2.1</address>
<mask>255.255.255.0</mask>
</primary>
</address>
</ip>
</Ethernet>
</interface>
"Ethernet": [ {
"name": "1/1",
"ip": {
"address": {
"primary": {
"address": "192.168.1.1",
"mask": "255.255.255.0"
}
}
}
},
{
"name": "1/2",
"ip": {
"address": {
"primary": {
"address": "192.168.2.1",
"mask": "255.255.255.0"
}
}
}
} ],
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
The Industry’s Broadest Multivendor Support
Over 100 Supported NEDs—Customization Available
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Tail-f ベースの Network Service Orchestrator
• https://www.cisco.com/c/ja_jp/products/collateral/cloud-
systems-management/network-services-orchestrator/datasheet-
c78-734576.html
• Tail-f ベースの Cisco NSO のネットワーク エレメント
• https://www.cisco.com/c/ja_jp/products/collateral/cloud-
systems-management/network-services-orchestrator/datasheet-
c78-734669.html
Network Services Orchestrator
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• CLI
• IOS, IOS-XE, IOS-XR, NX-OS, Ciena, FortiOS, A10-ACOS, etc...
• Netconf
• Yangでデバイスモデルが提供されている機器
• Generic
• APIC for ACI (REST), F5-BIGIP (特殊 CLI)
• SNMP
• MIB が提供されている機器 (MIB ファイルをコンパイルしてモデルを作成)
NEDの種類
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
NSOのコンセプト
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Network Programmability
• ネットワーク(複数のデバイス) をソフトウェアからコントロール
• Service Abstraction
• サービスを抽象化してDeploy
• Configuration Consistency
• コンフィグの一貫性
• トランザクションとして各Configを実行
• 指示通りの完全なConfig、又はロールバック
NSOのコンセプト
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Network Programmability
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
20BRKNMS-1100
ネットワーク機器Configを
CDB へ同期 (sync-from)
show running-config
interface Ethernet1/1
switchport
no shutdown
!
…
…
C interface
L Ethernet K name C ip
L address
1
2 NED
Device Manager
3
4
5
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
21BRKNMS-1100
CDBの該当機器情報を
ネットワーク機器へ同期 (sync-to)
interface Ethernet1/1
switchport
no shutdown
!
…
…
C interface
L Ethernet K name C ip
L address
1 2
NED
Device Manager
3
4
5
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• XML データベースの操作
• 機器へ送られるConfig文字列は、XMLエレメントに設定されたデータ
から計算された結果
• /interfaces/Ethernet[name=‘1/1’]/ip/address に 192.168.0.1 を
セット
• => NED がそれを受けて、機器に合わせた文字列Configを作成
• Interfaces Ethernet 1/1
ip address 192.168.0.1
NSO の Network Programmability
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Northbound インターフェース / NSO へのアクセス
23
Service Manager
Multi-Vendor Network
Network
Engineer
EMS/NMS
NETCONF REST CLI
Web UI
(JSON-RPC) SNMP JAVA/Javascript
OSS/BSS
NSO
AAA Core
Engine
NETCONF
SNMP REST CLI WS
Network Element Drivers (NED)
Mapping
Logic
Templates
Fast Map
Device ManagerNotification ReceiverAlarm Manager
Package
Manager
Script
API
Developer
API
CDB
RESTCONF
NETCONF – RFC 2141
RESTCONF – RFC 8040
REST - 独自実装
CLI - 独自実装
JSON-RPC – JSON-RPC 2.0
SNMP – v1, v2c, v3
APIs: Java, Python, Erlang, C
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
CDB の操作 (CLI)
• admin@ncs(config)# devices device csr1kv config ios:interface Loopback 200
• admin@ncs(config-if)# ip address 192.168.0.1 255.255.255.0
• admin@ncs(config-if)# commit
• Commit complete.
• admin@ncs(config-if)#
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
CDB の操作 (netconf)
<edit-config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
<target><running/></target>
<config xmlns="http://tail-f.com/ns/config/1.0">
<devices xmlns="http://tail-f.com/ns/ncs">
<device>
<name>csr1kv</name>
<config>
<interface xmlns="urn:ios">
<Loopback>
<name>201</name>
<ip>
<address>
<primary>
<address>192.168.1.1</address>
<mask>255.255.255.0</mask>
</primary>
</address>
</ip>
</Loopback>
</interface>
</config>
</device>
</devices>
</config>
</edit-config>
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
CDB の操作 (REST) - XML
• $ curl -i -X POST -H "Content-type: application/vnd.yang.data+xml" 
-u admin:admin -d @test.xml
http://localhost:8080/api/running/devices/device/csr1kv/config/interface
$ cat test.xml
<Loopback>
<name>202</name>
<ip>
<address>
<primary>
<address>192.168.2.1</address>
<mask>255.255.255.0</mask>
</primary>
</address>
</ip>
</Loopback>
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
CDB の操作 (REST) - JSON
• $ curl -i -X POST -H "Content-type: application/vnd.yang.data+json" 
-u admin:admin -d @test.json
http://localhost:8080/api/running/devices/device/csr1kv/config/interface
$ cat test.json
{"Loopback": [
{
"name": "203",
"ip": {
"address": {
"primary": {
"address": "192.168.3.1",
"mask": "255.255.255.0"
}
}
}
}
]}
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
CDB の操作 (Python Maagic)
1 import ncs
2
3 with ncs.maapi.Maapi() as m:
4 with ncs.maapi.Session(m, 'admin', 'context'):
5 with m.start_write_trans() as t:
6 root = ncs.maagic.get_root(t)
7 csr1kv = root.devices.device['csr1kv']
8 csr1kv_interface = csr1kv['config']['interface']['Loopback']
9
10 new_Interface = csr1kv_interface.create('204')
11 new_Interface['ip']['address']['primary']['address'] = '192.168.4.1'
12 new_Interface['ip']['address']['primary']['mask'] = '255.255.255.0'
13 t.apply()
14
15 for intf in csr1kv_interface:
16 print("Loopback {} {}/{}".format(
17 intf['name'],
18 intf['ip']['address']['primary']['address'],
19 intf['ip']['address']['primary']['mask'],
20 ))
$ python addInterface.py
Loopback 200 192.168.0.1/255.255.255.0
Loopback 201 192.168.1.1/255.255.255.0
Loopback 202 192.168.2.1/255.255.255.0
Loopback 203 192.168.3.1/255.255.255.0
Loopback 204 192.168.4.1/255.255.255.0
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Netsim
• ConfD をベースに作られた、モックデバイス
• デバイスモデルを使用して、シミューレータとして動作
• アプリケーション開発のために使用可能
• 実機準備無しで開発可能な場合も多い
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
サービスの抽象化
Service Abstraction
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Service Abstraction
• デバイス毎の違い(ベンダやOS)を吸収
• サービス設定に必要なデバイス設定は、マッピングロジックに準備する
• デバイス設定はユーザには見せない
• ユーザは、デバイスの設定をしたいのではない。サービスの設定をしたい。
31BRKNMS-1100
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
32BRKNMS-1100
サービスの抽象化例 - cisco
firewall
rule
source-ip/prefix
protocol
port (optional)
Service
Model
access-list
permit
protocol
src-address
src-wildcard-mask
ip
port
Device
Model
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
33BRKNMS-1100
サービスの抽象化例 - Juniper
firewall
rule
source-ip/prefix
protocol
port (optional)
Service
Model
term
from
source-address/mask
protocol
source port
filter
then
Device
Model
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
サービスの抽象化例
services service firewall rule1
device cisco-router1
protocol tcp
source ip 10.0.0.0 prefix 24
destination ip any
services service firewall rule2
device juniper-router1
protocol tcp
source ip 10.0.0.0 prefix 24
destination ip any
パラメータを受けて、実機のConfigをモデルに合わせ作成
変換ロジック(FASTMAP)は、ユーザパッケージとして実装
access-list 100 permit ip 10.0.0.0 0.0.0.255 any
firewall {
filter filter2 {
term rule2 {
from {
source-address {
10.0.0.0/24;
}
protocol tcp;
...
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
サービスの抽象化例
#no services service firewall rule1 #no services service firewall rule2
ロールバック用Command作成
変換ロジックで作成されたConfigを逆適用
no access-list 100 permit ip 10.0.0.0 0.0.0.255 any delete firewall filter filter2 term rule2;
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
サービスの抽象化例 - VPN
P
P
P
P
PE
PE
PE
PE
A
A
B
B
CC
A
B
vpn tenant A
pe tokyo
pe osaka
pe kobe
osaka
tokyo
nagoya
kobe
サービスの config
• オペレータ(OSS)は拠点情報のみ
設定
• 必要なPEを特定
• データベースとの連携
• IP アドレス、RT 等はプールから
アサイン
• PEへ設定追加
vpn tenant C
pe nagoya
pe kobe
vpn tenant B
pe tokyo
pe osaka
pe nagoya
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
サービスの抽象化例 – VNF チェーン
• NSOへサービス注文入力
• 必要なVNF を Openstack 上に作成
• ネットワークポート作成
• 各VNFを設定
Router
Firewal
l
Load
Balancer
Router拠点 拠点
NSO
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Configの一貫性
Configuration Consistency
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Configuration Consistency
• トランザクションの中で設定変更を行う
• Atomicな動作
• 変更内容は全て実施
• 途中一つでも失敗した場合はキャンセル(Rollback)
39
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Config data と Operational data
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Config データでは無いもの
• Stats (インターフェースのパケットカウンタ等)
• 機器上でのコマンド動作結果 (ping, traceroute, etc)
Operational データ
interfaces Ethernet 10
description test1
address 192.168.0.1 255.255.255.0
stats input rate bps
stats input rate pps
stats input count packets
stats input count bytes
stats input count errors
stats input count crc
...
Operational Data (Read-only)
再起動後には消える。
show running-config には表示されない。
Config Data (Read-Write)
モデル例:
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Cisco DevNet
• https://developer.cisco.com/site/nso/
• NSO Developer Hub
• https://communities.cisco.com/community/developer/nso-developer-hub
• RFC 6020 – YANG
• RFC 6241 – Netconf
Reference
NSO, Ansible and NAPALM Comparison Panel Discussion

Weitere ähnliche Inhalte

Was ist angesagt?

グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & AppsGoogle Cloud Platform - Japan
 
Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編fj_staoru_takeuchi
 
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
忙しい人の5分で分かるMesos入門 - Mesos って何だ?忙しい人の5分で分かるMesos入門 - Mesos って何だ?
忙しい人の5分で分かるMesos入門 - Mesos って何だ?Masahito Zembutsu
 
Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話 Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話 Toshihiro Araki
 
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPFShuji Yamada
 
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration ServiceAmazon Web Services Japan
 
Kuberneteの運用を支えるGitOps
Kuberneteの運用を支えるGitOpsKuberneteの運用を支えるGitOps
Kuberneteの運用を支えるGitOpsshunki fujiwara
 
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)NTT DATA Technology & Innovation
 
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...Amazon Web Services Korea
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティスAmazon Web Services Japan
 
runC概要と使い方
runC概要と使い方runC概要と使い方
runC概要と使い方Yuji Oshima
 
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門Kazuto Kusama
 
セキュリティを強化しよう!CloudArmorの機能解説
セキュリティを強化しよう!CloudArmorの機能解説セキュリティを強化しよう!CloudArmorの機能解説
セキュリティを強化しよう!CloudArmorの機能解説虎の穴 開発室
 
インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造Taiji Tsuchiya
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!mosa siru
 
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~Miki Shimogai
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向Kentaro Ebisawa
 

Was ist angesagt? (20)

グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
 
Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
忙しい人の5分で分かるMesos入門 - Mesos って何だ?忙しい人の5分で分かるMesos入門 - Mesos って何だ?
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
 
Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話 Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話
 
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
 
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
AlloyDBを触ってみた!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
 
Kuberneteの運用を支えるGitOps
Kuberneteの運用を支えるGitOpsKuberneteの運用を支えるGitOps
Kuberneteの運用を支えるGitOps
 
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
PostgreSQL開発コミュニティに参加しよう!(PostgreSQL Conference Japan 2021 発表資料)
 
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 
runC概要と使い方
runC概要と使い方runC概要と使い方
runC概要と使い方
 
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
 
セキュリティを強化しよう!CloudArmorの機能解説
セキュリティを強化しよう!CloudArmorの機能解説セキュリティを強化しよう!CloudArmorの機能解説
セキュリティを強化しよう!CloudArmorの機能解説
 
インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
 
Amazon DynamoDB Advanced Design Pattern
Amazon DynamoDB Advanced Design PatternAmazon DynamoDB Advanced Design Pattern
Amazon DynamoDB Advanced Design Pattern
 

Andere mochten auch

NetOpsCoding#5 introduction
NetOpsCoding#5 introductionNetOpsCoding#5 introduction
NetOpsCoding#5 introductionTaiji Tsuchiya
 
Telemetry事始め
Telemetry事始めTelemetry事始め
Telemetry事始めnpsg
 
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyYahoo!デベロッパーネットワーク
 
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
ネットワーク自動化ツール紹介(Ansible・NAPALM編)ネットワーク自動化ツール紹介(Ansible・NAPALM編)
ネットワーク自動化ツール紹介(Ansible・NAPALM編)akira6592
 
パケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作るパケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作るcloretsblack
 
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリde:code 2017
 
VPP事始め
VPP事始めVPP事始め
VPP事始めnpsg
 
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよnpsg
 
CDP Indicator
CDP IndicatorCDP Indicator
CDP Indicatornpsg
 
物理ネットワーク受け入れテストの自動化を考える
物理ネットワーク受け入れテストの自動化を考える物理ネットワーク受け入れテストの自動化を考える
物理ネットワーク受け入れテストの自動化を考えるskipping classes
 
ネットワークプログラマビリティ勉強会 これまでのおさらい
ネットワークプログラマビリティ勉強会 これまでのおさらいネットワークプログラマビリティ勉強会 これまでのおさらい
ネットワークプログラマビリティ勉強会 これまでのおさらいnpsg
 
自動化と画面を考えてみました
自動化と画面を考えてみました自動化と画面を考えてみました
自動化と画面を考えてみましたskipping classes
 
いんふらフレンズ
いんふらフレンズいんふらフレンズ
いんふらフレンズMiho Yamamoto
 
Apache Spark+Zeppelinでアドホックなネットワーク解析
Apache Spark+Zeppelinでアドホックなネットワーク解析Apache Spark+Zeppelinでアドホックなネットワーク解析
Apache Spark+Zeppelinでアドホックなネットワーク解析npsg
 
API イントロダクション APIC-EM, Prime Infrastructure & CMX
API イントロダクション APIC-EM, Prime Infrastructure & CMXAPI イントロダクション APIC-EM, Prime Infrastructure & CMX
API イントロダクション APIC-EM, Prime Infrastructure & CMXnpsg
 
ラズパイ2で動く Docker PaaS
ラズパイ2で動く Docker PaaSラズパイ2で動く Docker PaaS
ラズパイ2で動く Docker PaaSnpsg
 
ネットワークプログラマビリティ勉強会
ネットワークプログラマビリティ勉強会ネットワークプログラマビリティ勉強会
ネットワークプログラマビリティ勉強会Tomoya Hibi
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Tomoya Hibi
 
Dockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみたDockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみたnpsg
 

Andere mochten auch (20)

NetOpsCoding#5 introduction
NetOpsCoding#5 introductionNetOpsCoding#5 introduction
NetOpsCoding#5 introduction
 
Telemetry事始め
Telemetry事始めTelemetry事始め
Telemetry事始め
 
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
 
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
ネットワーク自動化ツール紹介(Ansible・NAPALM編)ネットワーク自動化ツール紹介(Ansible・NAPALM編)
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
 
パケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作るパケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作る
 
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
 
VPP事始め
VPP事始めVPP事始め
VPP事始め
 
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
 
CDP Indicator
CDP IndicatorCDP Indicator
CDP Indicator
 
物理ネットワーク受け入れテストの自動化を考える
物理ネットワーク受け入れテストの自動化を考える物理ネットワーク受け入れテストの自動化を考える
物理ネットワーク受け入れテストの自動化を考える
 
ネットワークプログラマビリティ勉強会 これまでのおさらい
ネットワークプログラマビリティ勉強会 これまでのおさらいネットワークプログラマビリティ勉強会 これまでのおさらい
ネットワークプログラマビリティ勉強会 これまでのおさらい
 
自動化と画面を考えてみました
自動化と画面を考えてみました自動化と画面を考えてみました
自動化と画面を考えてみました
 
いんふらフレンズ
いんふらフレンズいんふらフレンズ
いんふらフレンズ
 
Apache Spark+Zeppelinでアドホックなネットワーク解析
Apache Spark+Zeppelinでアドホックなネットワーク解析Apache Spark+Zeppelinでアドホックなネットワーク解析
Apache Spark+Zeppelinでアドホックなネットワーク解析
 
API イントロダクション APIC-EM, Prime Infrastructure & CMX
API イントロダクション APIC-EM, Prime Infrastructure & CMXAPI イントロダクション APIC-EM, Prime Infrastructure & CMX
API イントロダクション APIC-EM, Prime Infrastructure & CMX
 
ラズパイ2で動く Docker PaaS
ラズパイ2で動く Docker PaaSラズパイ2で動く Docker PaaS
ラズパイ2で動く Docker PaaS
 
Contiv
ContivContiv
Contiv
 
ネットワークプログラマビリティ勉強会
ネットワークプログラマビリティ勉強会ネットワークプログラマビリティ勉強会
ネットワークプログラマビリティ勉強会
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
 
Dockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみたDockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみた
 

Ähnlich wie NSO, Ansible and NAPALM Comparison Panel Discussion

Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingCisco Canada
 
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...Cisco Russia
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PROIDEA
 
Cisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewCisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewsolarisyougood
 
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)SDNRG ITB
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
AnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansibleAnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansiblefmaccioni
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansiblefmaccioni
 
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdfBRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdfHarryH11
 
4. Kubernetes - Application centric infrastructure kubernetes, contiv
4. Kubernetes - Application centric infrastructure  kubernetes, contiv4. Kubernetes - Application centric infrastructure  kubernetes, contiv
4. Kubernetes - Application centric infrastructure kubernetes, contivJuraj Hantak
 
Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...
Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...
Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...Cisco Russia
 
One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000Joel W. King
 
Cisco connect montreal 2018 secure dc
Cisco connect montreal 2018    secure dcCisco connect montreal 2018    secure dc
Cisco connect montreal 2018 secure dcCisco Canada
 
Presentation cisco nexus enabling the cloud infrastructure
Presentation   cisco nexus enabling the cloud infrastructurePresentation   cisco nexus enabling the cloud infrastructure
Presentation cisco nexus enabling the cloud infrastructurexKinAnx
 
NFV orchestration for cloud and virtual branch services
NFV orchestration for cloud and virtual branch servicesNFV orchestration for cloud and virtual branch services
NFV orchestration for cloud and virtual branch servicesCisco Canada
 
Presentation cloud orchestration solution overview
Presentation   cloud orchestration solution overviewPresentation   cloud orchestration solution overview
Presentation cloud orchestration solution overviewxKinAnx
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 

Ähnlich wie NSO, Ansible and NAPALM Comparison Panel Discussion (20)

Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC Networking
 
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
 
Cisco prime network 4
Cisco prime network 4Cisco prime network 4
Cisco prime network 4
 
Cisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewCisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overview
 
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
AnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansibleAnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansible
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdfBRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
BRKDCN-2670 Day2 operations for Datacenter VxLAN EVPN fabrics.pdf
 
4. Kubernetes - Application centric infrastructure kubernetes, contiv
4. Kubernetes - Application centric infrastructure  kubernetes, contiv4. Kubernetes - Application centric infrastructure  kubernetes, contiv
4. Kubernetes - Application centric infrastructure kubernetes, contiv
 
Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...
Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...
Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...
 
One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000
 
Cisco connect montreal 2018 secure dc
Cisco connect montreal 2018    secure dcCisco connect montreal 2018    secure dc
Cisco connect montreal 2018 secure dc
 
Presentation cisco nexus enabling the cloud infrastructure
Presentation   cisco nexus enabling the cloud infrastructurePresentation   cisco nexus enabling the cloud infrastructure
Presentation cisco nexus enabling the cloud infrastructure
 
NFV orchestration for cloud and virtual branch services
NFV orchestration for cloud and virtual branch servicesNFV orchestration for cloud and virtual branch services
NFV orchestration for cloud and virtual branch services
 
Presentation cloud orchestration solution overview
Presentation   cloud orchestration solution overviewPresentation   cloud orchestration solution overview
Presentation cloud orchestration solution overview
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Cisco DCACI
Cisco DCACICisco DCACI
Cisco DCACI
 

Kürzlich hochgeladen

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Kürzlich hochgeladen (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

NSO, Ansible and NAPALM Comparison Panel Discussion

  • 1. 岩本 彰 シスコシステムズ合同会社 2017/10/10 NSO (Network Services Orchestrator) Ansible x NAPALM x NSO 解説・比較パネルディスカッション
  • 2. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • 岩本 彰 • シスコシステムズ TAC • CRS / ASR9000 / NCS6000 など、サービスプロバイダ様向け機器のサ ポート • NSOを使用したオーケストレーションソリューションのサポート 自己紹介
  • 3. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Agenda • NSO アーキテクチャ • NSO のコンセプト
  • 4. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Cisco Live 2017 (Las Vegas) - BRKNMS-1100 • Service Orchestration with Cisco Network Services Orchestrator • https://www.ciscolive.com/online/connect/sessionDetail.ww?SESSION_ID=95645 • Ansible fest San Francisco 2017 • ALL THE NETWORKS WITH CISCO NSO AND ANSIBLE • https://www.ansible.com/networks-with-cisco-nso-ansible 資料について
  • 5. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Quick History • Sweden based company • Founded in 2005 • Acquired by Cisco in 2014 • Developed Conf-D and NCS • NCS evolved into NSO!
  • 6. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential NSO アーキテクチャ
  • 7. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Architecture Overview 7 Service Manager Multi-Vendor Network Network Engineer EMS/NMS NETCONF REST CLI Web UI (JSON-RPC) SNMP JAVA/Javascript OSS/BSS NSO AAA Core Engine NETCONF SNMP REST CLI WS Network Element Drivers (NED) Mapping Logic Templates Fast Map Device ManagerNotification ReceiverAlarm Manager Service Models Package Manager Script API Device Models Developer API CDB RESTCONF
  • 8. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8BRKNMS-1100 Configuration Database (CDB) • 追記型XMLデータベース • コンフィグのモデルを保存 • 機器上のConfig (show running-config の出力 等) は保存されない • NSOに特化した専用のDB • アクセスの為の柔軟な API
  • 9. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9BRKNMS-1100 Device Manager • Device Configuration database • トランザクション、ロールバック • 双方向のConfig同期 • コンフィグの検証 Service Manager NSO AAA Core Engine Mapping Logic Templates Fast Map Device ManagerNotification ReceiverAlarm Manager Service Models Package Manager Device Models
  • 10. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10BRKNMS-1100 Service Manager • サービスモデル • デバイスモデルへのマッピング • サービスのアクティベーション • サービスの変更 • サービスの廃止 Service Manager NSO AAA Core Engine Mapping Logic Templates Fast Map Device ManagerNotification ReceiverAlarm Manager Service Models Package Manager Device Models
  • 11. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11 全てがモデルベース • ネットワーク機器の設定 • ルータ、スイッチ、ロードバランサ等 • サービス設定 • VPN, ルーティング等 • システム設定 • ユーザ、グループ、パーミッション等
  • 12. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 全てがモデルベース Router# show running-config … … interface Ethernet1/1 ip address 192.168.1.1/24 interface Ethernet2/1 ip address 192.168.2.1/24 C interface L Ethernet K name C ip L address Yang (RFC 6020) で定義 container interface { list Ethernet { key name; leaf name { type string; pattern '[0-9]+.*'; }; container ip leaf address { type ipv4-address; } }; } }
  • 13. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 全てがモデルベース Router# show running-config … … interface Ethernet1/1 ip address 192.168.1.1/24 interface Ethernet2/1 ip address 192.168.2.1/24 <interface xmlns="urn:ios"> <Ethernet> <name>1/1</name> <ip> <address> <primary> <address>192.168.1.1</address> <mask>255.255.255.0</mask> </primary> </address> </ip> </Ethernet> <Ethernet> <name>2/1</name> <ip> <address> <primary> <address>192.168.2.1</address> <mask>255.255.255.0</mask> </primary> </address> </ip> </Ethernet> </interface> "Ethernet": [ { "name": "1/1", "ip": { "address": { "primary": { "address": "192.168.1.1", "mask": "255.255.255.0" } } } }, { "name": "1/2", "ip": { "address": { "primary": { "address": "192.168.2.1", "mask": "255.255.255.0" } } } } ],
  • 14. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential The Industry’s Broadest Multivendor Support Over 100 Supported NEDs—Customization Available
  • 15. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Tail-f ベースの Network Service Orchestrator • https://www.cisco.com/c/ja_jp/products/collateral/cloud- systems-management/network-services-orchestrator/datasheet- c78-734576.html • Tail-f ベースの Cisco NSO のネットワーク エレメント • https://www.cisco.com/c/ja_jp/products/collateral/cloud- systems-management/network-services-orchestrator/datasheet- c78-734669.html Network Services Orchestrator
  • 16. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • CLI • IOS, IOS-XE, IOS-XR, NX-OS, Ciena, FortiOS, A10-ACOS, etc... • Netconf • Yangでデバイスモデルが提供されている機器 • Generic • APIC for ACI (REST), F5-BIGIP (特殊 CLI) • SNMP • MIB が提供されている機器 (MIB ファイルをコンパイルしてモデルを作成) NEDの種類
  • 17. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential NSOのコンセプト
  • 18. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Network Programmability • ネットワーク(複数のデバイス) をソフトウェアからコントロール • Service Abstraction • サービスを抽象化してDeploy • Configuration Consistency • コンフィグの一貫性 • トランザクションとして各Configを実行 • 指示通りの完全なConfig、又はロールバック NSOのコンセプト
  • 19. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Network Programmability
  • 20. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20BRKNMS-1100 ネットワーク機器Configを CDB へ同期 (sync-from) show running-config interface Ethernet1/1 switchport no shutdown ! … … C interface L Ethernet K name C ip L address 1 2 NED Device Manager 3 4 5
  • 21. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21BRKNMS-1100 CDBの該当機器情報を ネットワーク機器へ同期 (sync-to) interface Ethernet1/1 switchport no shutdown ! … … C interface L Ethernet K name C ip L address 1 2 NED Device Manager 3 4 5
  • 22. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • XML データベースの操作 • 機器へ送られるConfig文字列は、XMLエレメントに設定されたデータ から計算された結果 • /interfaces/Ethernet[name=‘1/1’]/ip/address に 192.168.0.1 を セット • => NED がそれを受けて、機器に合わせた文字列Configを作成 • Interfaces Ethernet 1/1 ip address 192.168.0.1 NSO の Network Programmability
  • 23. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Northbound インターフェース / NSO へのアクセス 23 Service Manager Multi-Vendor Network Network Engineer EMS/NMS NETCONF REST CLI Web UI (JSON-RPC) SNMP JAVA/Javascript OSS/BSS NSO AAA Core Engine NETCONF SNMP REST CLI WS Network Element Drivers (NED) Mapping Logic Templates Fast Map Device ManagerNotification ReceiverAlarm Manager Package Manager Script API Developer API CDB RESTCONF NETCONF – RFC 2141 RESTCONF – RFC 8040 REST - 独自実装 CLI - 独自実装 JSON-RPC – JSON-RPC 2.0 SNMP – v1, v2c, v3 APIs: Java, Python, Erlang, C
  • 24. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential CDB の操作 (CLI) • admin@ncs(config)# devices device csr1kv config ios:interface Loopback 200 • admin@ncs(config-if)# ip address 192.168.0.1 255.255.255.0 • admin@ncs(config-if)# commit • Commit complete. • admin@ncs(config-if)#
  • 25. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential CDB の操作 (netconf) <edit-config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <target><running/></target> <config xmlns="http://tail-f.com/ns/config/1.0"> <devices xmlns="http://tail-f.com/ns/ncs"> <device> <name>csr1kv</name> <config> <interface xmlns="urn:ios"> <Loopback> <name>201</name> <ip> <address> <primary> <address>192.168.1.1</address> <mask>255.255.255.0</mask> </primary> </address> </ip> </Loopback> </interface> </config> </device> </devices> </config> </edit-config>
  • 26. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential CDB の操作 (REST) - XML • $ curl -i -X POST -H "Content-type: application/vnd.yang.data+xml" -u admin:admin -d @test.xml http://localhost:8080/api/running/devices/device/csr1kv/config/interface $ cat test.xml <Loopback> <name>202</name> <ip> <address> <primary> <address>192.168.2.1</address> <mask>255.255.255.0</mask> </primary> </address> </ip> </Loopback>
  • 27. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential CDB の操作 (REST) - JSON • $ curl -i -X POST -H "Content-type: application/vnd.yang.data+json" -u admin:admin -d @test.json http://localhost:8080/api/running/devices/device/csr1kv/config/interface $ cat test.json {"Loopback": [ { "name": "203", "ip": { "address": { "primary": { "address": "192.168.3.1", "mask": "255.255.255.0" } } } } ]}
  • 28. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential CDB の操作 (Python Maagic) 1 import ncs 2 3 with ncs.maapi.Maapi() as m: 4 with ncs.maapi.Session(m, 'admin', 'context'): 5 with m.start_write_trans() as t: 6 root = ncs.maagic.get_root(t) 7 csr1kv = root.devices.device['csr1kv'] 8 csr1kv_interface = csr1kv['config']['interface']['Loopback'] 9 10 new_Interface = csr1kv_interface.create('204') 11 new_Interface['ip']['address']['primary']['address'] = '192.168.4.1' 12 new_Interface['ip']['address']['primary']['mask'] = '255.255.255.0' 13 t.apply() 14 15 for intf in csr1kv_interface: 16 print("Loopback {} {}/{}".format( 17 intf['name'], 18 intf['ip']['address']['primary']['address'], 19 intf['ip']['address']['primary']['mask'], 20 )) $ python addInterface.py Loopback 200 192.168.0.1/255.255.255.0 Loopback 201 192.168.1.1/255.255.255.0 Loopback 202 192.168.2.1/255.255.255.0 Loopback 203 192.168.3.1/255.255.255.0 Loopback 204 192.168.4.1/255.255.255.0
  • 29. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Netsim • ConfD をベースに作られた、モックデバイス • デバイスモデルを使用して、シミューレータとして動作 • アプリケーション開発のために使用可能 • 実機準備無しで開発可能な場合も多い
  • 30. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential サービスの抽象化 Service Abstraction
  • 31. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Service Abstraction • デバイス毎の違い(ベンダやOS)を吸収 • サービス設定に必要なデバイス設定は、マッピングロジックに準備する • デバイス設定はユーザには見せない • ユーザは、デバイスの設定をしたいのではない。サービスの設定をしたい。 31BRKNMS-1100
  • 32. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 32BRKNMS-1100 サービスの抽象化例 - cisco firewall rule source-ip/prefix protocol port (optional) Service Model access-list permit protocol src-address src-wildcard-mask ip port Device Model
  • 33. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 33BRKNMS-1100 サービスの抽象化例 - Juniper firewall rule source-ip/prefix protocol port (optional) Service Model term from source-address/mask protocol source port filter then Device Model
  • 34. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential サービスの抽象化例 services service firewall rule1 device cisco-router1 protocol tcp source ip 10.0.0.0 prefix 24 destination ip any services service firewall rule2 device juniper-router1 protocol tcp source ip 10.0.0.0 prefix 24 destination ip any パラメータを受けて、実機のConfigをモデルに合わせ作成 変換ロジック(FASTMAP)は、ユーザパッケージとして実装 access-list 100 permit ip 10.0.0.0 0.0.0.255 any firewall { filter filter2 { term rule2 { from { source-address { 10.0.0.0/24; } protocol tcp; ...
  • 35. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential サービスの抽象化例 #no services service firewall rule1 #no services service firewall rule2 ロールバック用Command作成 変換ロジックで作成されたConfigを逆適用 no access-list 100 permit ip 10.0.0.0 0.0.0.255 any delete firewall filter filter2 term rule2;
  • 36. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential サービスの抽象化例 - VPN P P P P PE PE PE PE A A B B CC A B vpn tenant A pe tokyo pe osaka pe kobe osaka tokyo nagoya kobe サービスの config • オペレータ(OSS)は拠点情報のみ 設定 • 必要なPEを特定 • データベースとの連携 • IP アドレス、RT 等はプールから アサイン • PEへ設定追加 vpn tenant C pe nagoya pe kobe vpn tenant B pe tokyo pe osaka pe nagoya
  • 37. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential サービスの抽象化例 – VNF チェーン • NSOへサービス注文入力 • 必要なVNF を Openstack 上に作成 • ネットワークポート作成 • 各VNFを設定 Router Firewal l Load Balancer Router拠点 拠点 NSO
  • 38. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Configの一貫性 Configuration Consistency
  • 39. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Configuration Consistency • トランザクションの中で設定変更を行う • Atomicな動作 • 変更内容は全て実施 • 途中一つでも失敗した場合はキャンセル(Rollback) 39
  • 40. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Config data と Operational data
  • 41. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Config データでは無いもの • Stats (インターフェースのパケットカウンタ等) • 機器上でのコマンド動作結果 (ping, traceroute, etc) Operational データ interfaces Ethernet 10 description test1 address 192.168.0.1 255.255.255.0 stats input rate bps stats input rate pps stats input count packets stats input count bytes stats input count errors stats input count crc ... Operational Data (Read-only) 再起動後には消える。 show running-config には表示されない。 Config Data (Read-Write) モデル例:
  • 42. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Cisco DevNet • https://developer.cisco.com/site/nso/ • NSO Developer Hub • https://communities.cisco.com/community/developer/nso-developer-hub • RFC 6020 – YANG • RFC 6241 – Netconf Reference

Hinweis der Redaktion

  1. メンテナンスウインドウで変更実施中、問題発生。 そのまま続行?ロールバック? 中途半端はありえない