SlideShare a Scribd company logo
岩本 彰
シスコシステムズ合同会社
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
Ansible x napalm x nso 解説・比較パネルディスカッション nso

More Related Content

PPTX
Tutorial: Using GoBGP as an IXP connecting router
Shu Sugimoto
 
PDF
The RED Method: How to monitoring your microservices.
Grafana Labs
 
PDF
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
akira6592
 
PDF
ACI3.0(1k) Release
Takao Setaka
 
PDF
OpenStackによる、実践オンプレミスクラウド
Masanori Itoh
 
PDF
kubernetes - minikube - getting started
Munish Mehta
 
PPT
Cassandraのしくみ データの読み書き編
Yuki Morishita
 
PDF
FreeSWITCH Cluster by K8s
Chien Cheng Wu
 
Tutorial: Using GoBGP as an IXP connecting router
Shu Sugimoto
 
The RED Method: How to monitoring your microservices.
Grafana Labs
 
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
akira6592
 
ACI3.0(1k) Release
Takao Setaka
 
OpenStackによる、実践オンプレミスクラウド
Masanori Itoh
 
kubernetes - minikube - getting started
Munish Mehta
 
Cassandraのしくみ データの読み書き編
Yuki Morishita
 
FreeSWITCH Cluster by K8s
Chien Cheng Wu
 

What's hot (20)

PDF
DCSF19 Hardening Docker daemon with Rootless mode
Docker, Inc.
 
PPTX
Cisco ASA Firepower
Anwesh Dixit
 
PDF
システムアーキテクト~My batis編~
Shinichi Kozake
 
PPTX
あなたのところに専用線が届くまで
Tomohiro Sakamoto(Onodera)
 
PPTX
中小規模サービスのApacheチューニング
勲 國府田
 
PDF
show コマンド結果をパースする方法あれこれ #npstudy
akira6592
 
PDF
ネットワークコンフィグ分析ツール Batfish との付き合い方
akira6592
 
DOCX
Palo Alto U turn NAT for inside user's to access Web Server in a different Zo...
David kankam
 
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
 
PPTX
Redisの特徴と活用方法について
Yuji Otani
 
PDF
Podman rootless containers
Giuseppe Scrivano
 
ODP
Openstack Trunk Port
benceromsics
 
PPTX
Amazon EKS への道 ~ EKS 再入門 ~
Hideaki Aoyagi
 
PDF
やさしいIPアドレス入門
beyond Co., Ltd.
 
PDF
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Zabbix
 
PDF
Scale Kubernetes to support 50000 services
LinuxCon ContainerCon CloudOpen China
 
PPTX
Kapacitorでネットワークにおける リアルタイムイベント検出
tetsusat
 
PDF
OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月
VirtualTech Japan Inc.
 
PPTX
AWS Step Functionsを使ったバックアップシステム
Akihiro Kamiyama
 
PDF
Developing Terraform Modules at Scale - HashiTalks 2021
TomStraub5
 
DCSF19 Hardening Docker daemon with Rootless mode
Docker, Inc.
 
Cisco ASA Firepower
Anwesh Dixit
 
システムアーキテクト~My batis編~
Shinichi Kozake
 
あなたのところに専用線が届くまで
Tomohiro Sakamoto(Onodera)
 
中小規模サービスのApacheチューニング
勲 國府田
 
show コマンド結果をパースする方法あれこれ #npstudy
akira6592
 
ネットワークコンフィグ分析ツール Batfish との付き合い方
akira6592
 
Palo Alto U turn NAT for inside user's to access Web Server in a different Zo...
David kankam
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
 
Redisの特徴と活用方法について
Yuji Otani
 
Podman rootless containers
Giuseppe Scrivano
 
Openstack Trunk Port
benceromsics
 
Amazon EKS への道 ~ EKS 再入門 ~
Hideaki Aoyagi
 
やさしいIPアドレス入門
beyond Co., Ltd.
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Zabbix
 
Scale Kubernetes to support 50000 services
LinuxCon ContainerCon CloudOpen China
 
Kapacitorでネットワークにおける リアルタイムイベント検出
tetsusat
 
OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月
VirtualTech Japan Inc.
 
AWS Step Functionsを使ったバックアップシステム
Akihiro Kamiyama
 
Developing Terraform Modules at Scale - HashiTalks 2021
TomStraub5
 
Ad

Viewers also liked (20)

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

Similar to Ansible x napalm x nso 解説・比較パネルディスカッション nso (20)

DOC
Catalystの設定シナリオ(メモ段階)
78tch
 
PDF
NCS: NEtwork Control System Hands-on Labs
Cisco Canada
 
PPTX
CCNA RS_NB - Chapter 2
Irsandi Hasan
 
PDF
Présentation cisco aci in action fundamentals - fcouderc - v6
Dig-IT
 
PDF
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
Cisco Canada
 
PDF
[CB19] CIRCO: Cisco Implant Raspberry Controlled Operations by Emilio Couto
CODE BLUE
 
PPTX
CCNA RS_ITN - Chapter 2
Irsandi Hasan
 
PPTX
ITN_instructorPPT_Chapter2.pptx
AbdisayidkhalifTahir
 
PPTX
automation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernn
HussnBnMssd
 
PPTX
Ccna routing and_switching_chapter-1-2-3_mme
United International University
 
DOCX
CCNA Connecting NetworksSA ExamLab 13 CCNA Connecting Netwo.docx
keturahhazelhurst
 
PDF
M2M関連状況 roll&core WG meeting in IETF86
Shoichi Sakane
 
PDF
CCNAv5 - S1: Chapter 2 - Configuring a network operating system
Vuz Dở Hơi
 
PPTX
Chapter 2 : Configuring a network operating system
teknetir
 
PPTX
CCNA 1 Routing and Switching v5.0 Chapter 2
Nil Menon
 
DOCX
Configuracion EIGRP
alexis marck Huiza Canchanya
 
PPTX
Ccna v5-S1-Chapter 2
Hamza Malik
 
PDF
ccna1 v5 cap2
lvstarodub
 
PPTX
Encor chapter 1_packet forwarding
merhatsidikmelke
 
PDF
BACIK CISCO SKILLS
Peťko Z Chochoľova
 
Catalystの設定シナリオ(メモ段階)
78tch
 
NCS: NEtwork Control System Hands-on Labs
Cisco Canada
 
CCNA RS_NB - Chapter 2
Irsandi Hasan
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Dig-IT
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
Cisco Canada
 
[CB19] CIRCO: Cisco Implant Raspberry Controlled Operations by Emilio Couto
CODE BLUE
 
CCNA RS_ITN - Chapter 2
Irsandi Hasan
 
ITN_instructorPPT_Chapter2.pptx
AbdisayidkhalifTahir
 
automation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernn
HussnBnMssd
 
Ccna routing and_switching_chapter-1-2-3_mme
United International University
 
CCNA Connecting NetworksSA ExamLab 13 CCNA Connecting Netwo.docx
keturahhazelhurst
 
M2M関連状況 roll&core WG meeting in IETF86
Shoichi Sakane
 
CCNAv5 - S1: Chapter 2 - Configuring a network operating system
Vuz Dở Hơi
 
Chapter 2 : Configuring a network operating system
teknetir
 
CCNA 1 Routing and Switching v5.0 Chapter 2
Nil Menon
 
Configuracion EIGRP
alexis marck Huiza Canchanya
 
Ccna v5-S1-Chapter 2
Hamza Malik
 
ccna1 v5 cap2
lvstarodub
 
Encor chapter 1_packet forwarding
merhatsidikmelke
 
BACIK CISCO SKILLS
Peťko Z Chochoľova
 

Recently uploaded (20)

PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
PDF
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
PPTX
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
AVTRON Technologies LLC
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
DOCX
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
AVTRON Technologies LLC
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
Software Development Company | KodekX
KodekX
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 

Ansible x napalm x nso 解説・比較パネルディスカッション nso

  • 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

Editor's Notes

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