SlideShare une entreprise Scribd logo
1  sur  21
Mar. 2021 # Cloud Native Days
Miya Kohno, Distinguished Systems Engineer, Cisco Systems (#mkohno,
mkohno@cisco.com)
ー NSMによる抽象化とデータプレーンの進化
NaaS (Network as a Service)
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2
• ソフトウェア開発者  ネットワーク システムズ アーキテクト
• Distinguished Architect @ Cisco Systems
自己紹介
• システム理論
https://qiita.com/mkohno/items/ba8e207c22548
4814aff
• 宣言的ネットワーキング
https://www.janog.gr.jp/meeting/janog45/application/
files/4115/7965/2822/024_declarative_kohno.pdf
• ネットワークアーキテクチャ考
https://gblogs.cisco.com/jp/author/miyakohno/
• ♬ Cellist
Team SRv6 !!
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3
ENOG67資料より
NSM (Network Service Mesh) + SRv6 の話はこちらで 
https://event.cloudnativedays.jp/cndo2021/timetables
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
• ネットワークインフラは、NaaS として SaaS に組み込まれる
Cloud Native 時代のネットワークシステム
Source : Cisco
Source : Packet Fabric
Source : Volterra
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5
大手 ISP (Tier 1) を中
心としたネットワーク
インターネットの構造変遷
Source : medium.com
Source : arcitura.com
Source : medium.com
CDN参入 ー Akamai 108か国、2,790地域 [*1]
Cloud台頭 ー AWS 77 availability zones,
24 regions, 202 PoPs [*2]
Source : NSM
Edge Computing 時代
ー ?
[*1] https://blogs.akamai.com/jp/2015/07/bestpractice-web-perfromance01.html
[*2] https://aws.amazon.com/about-aws/global-infrastructure/
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6
Problem Statement
• ネットワークは、高度に抽象化され、柔軟かつオンデマンド的に、
クラウドサービスに組み込まれる必要がある
• 分散アプリケーション、エッジコンピューティングと連携し、支える
基盤にもなる必要がある
単なるコネクティヴィティ以上の価値を提供できるか
どう抽象化するか
Cloud Native 時代の ネットワーク システム
The Network
Source : Bruce McDougal
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7
 SRv6 (Segment Routing IPv6)
単なるコネクティヴィティ以上の価値を提供できるか
ネットワークシステムのシンプル化と高度化の両立を実現するデータプレーンの進化
こちらも併せてご覧ください!
「SRv6 Network Programming – ネットワークシステムの分離と再統合」
https://www.slideshare.net/mkohno/srv6-network-programmability-disaggregation-and-reaggregation-of-network-systems
https://www.segment-routing.net/
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8
SRv6 概要
SRH
IPv6 Hdr SA = A::, DA = C::
( D::, C::, B:: ) SL=1
Payload
Version Traffic Class
Next = 43 Hop Limit
Payload Length
Source Address = A::
Destination Address = C::
Segment List [ 0 ] = D::
Segment List [ 1 ] = C::
Next Header Len= 6 Type = 4 SL = 1
Last = 2 Flags TAG
IPv6
Hdr Segment List [ 2 ] = B::
SRH
Payload
Flow Label
Flow Label
D
A B C
SRH
IPv6 Hdr SA = A::, DA = B::
( D::, C::, B:: ) SL=2
Payload
Version Traffic Class
Next = 43 Hop Limit
Payload Length
Source Address = A::
Destination Address = B::
Segment List [ 0 ] = D::
Segment List [ 1 ] = C::
Next Header Len= 6 Type = 4 SL = 2
Last = 2 Flags TAG
IPv6
Hdr
Segment List [ 2 ] = B::
SRH
Payload
Flow Label
Flow Label
• Native IP
- Segment ID (SID) List は、IPv6ヘッダ
にエンコードされる
- 非SRv6ノードは通常のIPv6転送
- “Encap Reduced”、Micro SID[*] により
SID List 圧縮可能
[*] draft-filsfils-spring-net-pgm-extension-srv6-usid-09
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
Metadata TLV
Segments Left
Locator 1 Function/Arg 1
Locator 2 Function/Arg 2
Locator 3 Function/Arg 3
TAG
SRv6 Network Programming
Active
Segment
• 任意のFunction定義可能
 Declarative SDN
 In-Network Computing
SID List
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10
SRv6によるシンプル化と機能高度化の両立
Traffic Engineering Network Programming Fast Protection
Massive
Scalability
NFV
VPN
Multi Tenancy Automation
• シンプルなIPv6 - アドレス階層化と集約
• Overlay/Underlay連携
• アプリケーション連携
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11
 NSM (Network Service Mesh)
どう抽象化するか
https://www.networkservicemesh.io/
• Network Service Mesh (NSM)は、既存のKubernetesネットワークモデル
では対応が難しい複雑なL2/L3ユースケースを、Kubernetesで解決する
新たなアプローチである
• Istioに触発されたNetwork Service Meshは、サービスメッシュの概念を
L2/L3ペイロードにマッピングする
https://github.com/networkservicemesh/networkservicemesh
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12
どう抽象化するか - Istio
https://www.ciscolive.com/c/dam/r/ciscolive/emea/docs/2019/pdf/DEVNET-2022.pdf
Micro Service間通信のための機能を抽象化する
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13
どう抽象化するか - Istio
https://istio.io/latest/docs/concepts/what-is-istio/
• Traffic Management
• Security
• Observability
• Inter Cluster
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14
https://cloud.google.com/kubernetes-engine/docs/concepts/network-overview
ネットワークをどう抽象化するか
Kubernetes Basic Network Model
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15
Network Service Mesh による抽象化
https://github.com/networkservicemesh/networkservicemesh
App
Pod
App
Pod
App
Pod
App
Pod
K8s
Cluster
K8s
Networking
(via CNI)
App
Pod
App
Pod
App
Pod
App
Pod
K8s
Cluster
K8s
Networking
(via CNI)
App
Pod
App
Pod
App
Pod
App
Pod
K8s
Cluster
K8s
Networking
(via CNI)
App
Pod
App
Pod
App
Pod
App
Pod
K8s
Cluster
K8s
Networking
(via CNI)
DB
Replication
Istio
vWireにより、workloadと
ネットワークサービスを
接続
Network1
Node1
10g
HW
NIC
Node2 Node3
App
Pod
100g
HW
NIC
QOS
,ACL
Workloadの粒度を保ったまま
ドメインを超えた接続
全てはネットワークサービス
- Top of Rack (TOR) Ports
- NICs/SRIOV
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16
例:QoE サービス
1. NSC が QoE
サービスを
要求する
2. NSMd は QoE
NSEを作成・選択
し、NSCとクロス
コネクトする
5. NSEはSID Listをエンコードする
Ubuntu Node
Destination
Traffic Engineered Network:
SR/SRv6
NIC
NSE
(TE
svc)
xconnect
Labeled
Packets
NSC
(client)
k8s
k8s
NSMd
SDN
Controller
IP Packets
3. NSEは、Conrollerに QoE を要求する
4. Controller が SR SID Listを返す
NSC: Network Service Client
NSE: Network Service Endpoint
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17
例:QoE サービス YAML
spec:
selector:
matchLabels:
networkservicemesh.io/app: "jalapeno-nsc"
replicas: 1
template:
metadata:
labels:
networkservicemesh.io/app: "jalapeno-nsc"
spec:
containers:
- name: jalapeno-nsc
image: networkservicemesh/qoe-jalapeno-nsc:latest
imagePullPolicy: IfNotPresent
command: ["/bin/jalapeno-nsc"]
securityContext:
capabilities:
add:
- NET_ADMIN
env:
- name: DESTINATION
value: "72.72.4.1"
metadata:
name: jalapeno-nsc
namespace: nsm-system
annotations:
ns.networkservicemesh.io: quality-of-experience
containers:
- name: jalapeno-nse
image: networkservicemesh/qoe-jalapeno-nse:latest
command: ["/bin/jalapeno-nse"]
securityContext:
capabilities:
add:
- NET_ADMIN
privileged: true
imagePullPolicy: IfNotPresent
env:
- name: ADVERTISE_NSE_NAME
value: "quality-of-experience"
- name: ADVERTISE_NSE_LABELS
value: "app=jalapeno"
- name: TRACER_ENABLED
value: "true"
- name: IP_ADDRESS
value: "10.50.1.0/24"
- name: DESTINATION
value: "72.72.4.0"
- name: jalapeno_REQUEST
value: "lowest-latency"
resources:
limits:
networkservicemesh.io/socket: 1
metadata:
name: jalapeno-nse
namespace: nsm-system
qoe_nsc.yaml
qoe_nse.yaml
* Jalapeno : SDN Controller
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18
SRv6
Network
PE
PE
Tenant Yellow
Tenant Green
Tenant Yellow
Tenant Green
UPF Pods
Edge Computing
Pods
Edge DC
Edge DC
例:Edge Computing Platform
CNF
Pods
• Container Podを任意のTenant/Sliceに属させる
• Container Pod/Applictationと連携する
• Container Podへのトラフィックを制御する
• …
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19
例:Edge Computing Platform - YAML
Edge DC
ToR
apiVersion: apps/v1
kind: Deployment
spec:
replicas: 1
selector:
matchLabels:
app: l3vpn-client
<snip>
spec:
containers:
- image: 192.168.80.240:4000/tools/centos-tool-box:latest
command:
- /bin/bash
metadata:
name: l3vpnnse-client
namespace: default
annotations:
network_service_registry.io:
l3vpn/tenant_id=red
l3vpn/tenant_id=green
l3vpn/tenant_id=yellow
Network
Service
Registry
Client App
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20
まとめ
Cloud Native 時代のネットワークシステム
• ネットワークは、高度に抽象化され、柔軟かつオンデマンド的に、
クラウドサービスに組み込まれる必要がある
• 分散アプリケーション、エッジコンピューティングと連携し、支える
基盤にもなる必要がある
• SRv6は、ネットワークシステムのシンプル化と高度化の両立を実
現する
• Network Service Meshは、クラウド・ネイティブ・アプリケーションが
高度なネットワーク機能へアクセスするための、シンプルで使い
やすいツールを提供する
© 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21
References
• “NSM Customer Success! QoE, L3VPN, and NAT64 oh my!”, Zia
Syed and Bruce McDougall, NSMCon Europe 2020
https://networkservicemesh.io/events/nsmconeu2020/
• ” Service Programming using SRv6 and NSM”, Daniel Bernier,
NSMCon 2019
https://networkservicemesh.io/events/nsmcon2019/

Contenu connexe

Tendances

Tendances (19)

OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
 
Contrail overview open stack days tokyo-feb2015
Contrail overview open stack days tokyo-feb2015Contrail overview open stack days tokyo-feb2015
Contrail overview open stack days tokyo-feb2015
 
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
 
ShowNet2021 external_sideview
ShowNet2021 external_sideviewShowNet2021 external_sideview
ShowNet2021 external_sideview
 
Cloud Operator Days Tokyo 2020
Cloud Operator Days Tokyo 2020Cloud Operator Days Tokyo 2020
Cloud Operator Days Tokyo 2020
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
 
F11
F11F11
F11
 
Open contraildays2014
Open contraildays2014Open contraildays2014
Open contraildays2014
 
Nv2017 19 (invited) mibu (nec)
Nv2017 19 (invited) mibu (nec)Nv2017 19 (invited) mibu (nec)
Nv2017 19 (invited) mibu (nec)
 
ShowNet2021 Security_parapara
ShowNet2021 Security_paraparaShowNet2021 Security_parapara
ShowNet2021 Security_parapara
 
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティスGPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
 
NFVがやってきた!ルーターの仮想化で何が変わるの?~最先端仮想ルーター導入の勘所~
NFVがやってきた!ルーターの仮想化で何が変わるの?~最先端仮想ルーター導入の勘所~NFVがやってきた!ルーターの仮想化で何が変わるの?~最先端仮想ルーター導入の勘所~
NFVがやってきた!ルーターの仮想化で何が変わるの?~最先端仮想ルーター導入の勘所~
 
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料) ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
 
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
 
Juniper Festa @ Interop Tokyo 2021
Juniper Festa @ Interop Tokyo 2021Juniper Festa @ Interop Tokyo 2021
Juniper Festa @ Interop Tokyo 2021
 
Contrail deploy by Juju/MAAS
Contrail deploy by Juju/MAASContrail deploy by Juju/MAAS
Contrail deploy by Juju/MAAS
 
Dell emc highperformancevirtualinfracommunitymeetup_20180621publish
Dell emc highperformancevirtualinfracommunitymeetup_20180621publishDell emc highperformancevirtualinfracommunitymeetup_20180621publish
Dell emc highperformancevirtualinfracommunitymeetup_20180621publish
 
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
OpenStack Summit Sydney Feedback (VTJ玉置) - OpenStack最新情報セミナー 2017年11月
 

Similaire à Network as a Service - Data plane evolution and abstraction by NSM

Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
Yasuhiro Arai
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron Havana
Akihiro Motoki
 
Cisco Systems ACI概要 とCitrix NetScaler との連携
 Cisco Systems ACI概要 とCitrix NetScaler との連携  Cisco Systems ACI概要 とCitrix NetScaler との連携
Cisco Systems ACI概要 とCitrix NetScaler との連携
Citrix Systems Japan
 

Similaire à Network as a Service - Data plane evolution and abstraction by NSM (20)

【Interop Tokyo 2016】 Seminar - EA-08 : シスコ データセンターSDN戦略、3本の矢
【Interop Tokyo 2016】 Seminar - EA-08 : シスコ データセンターSDN戦略、3本の矢【Interop Tokyo 2016】 Seminar - EA-08 : シスコ データセンターSDN戦略、3本の矢
【Interop Tokyo 2016】 Seminar - EA-08 : シスコ データセンターSDN戦略、3本の矢
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
Kernel vm-2014-05-25
Kernel vm-2014-05-25Kernel vm-2014-05-25
Kernel vm-2014-05-25
 
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
 
SRv6 study
SRv6 studySRv6 study
SRv6 study
 
20150715 xflow kikuta_final
20150715 xflow kikuta_final20150715 xflow kikuta_final
20150715 xflow kikuta_final
 
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Smart Tennis Lesson Serverless Design
Smart Tennis Lesson Serverless DesignSmart Tennis Lesson Serverless Design
Smart Tennis Lesson Serverless Design
 
Faster SRv6 D-plane with XDP
Faster SRv6 D-plane with XDPFaster SRv6 D-plane with XDP
Faster SRv6 D-plane with XDP
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron Havana
 
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
 
データセンター進化論:これ以上オープンになれないSDNとは?
データセンター進化論:これ以上オープンになれないSDNとは?データセンター進化論:これ以上オープンになれないSDNとは?
データセンター進化論:これ以上オープンになれないSDNとは?
 
Segment Routing @ SDN Japan 2013
Segment Routing @ SDN Japan 2013Segment Routing @ SDN Japan 2013
Segment Routing @ SDN Japan 2013
 
DeNA private cloudのその後 #denatechcon
DeNA private cloudのその後 #denatechconDeNA private cloudのその後 #denatechcon
DeNA private cloudのその後 #denatechcon
 
CMD2021 f01 xilinx_20210921_r1.1
CMD2021 f01 xilinx_20210921_r1.1CMD2021 f01 xilinx_20210921_r1.1
CMD2021 f01 xilinx_20210921_r1.1
 
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
オープンソースのIoT向けスケールアウト型データベース GridDB 〜性能ベンチマーク結果とOSSを利用したビッグデータ分析環境〜
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
 
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
 
Cisco Systems ACI概要 とCitrix NetScaler との連携
 Cisco Systems ACI概要 とCitrix NetScaler との連携  Cisco Systems ACI概要 とCitrix NetScaler との連携
Cisco Systems ACI概要 とCitrix NetScaler との連携
 
20170329 container technight-第一回勉強会
20170329 container technight-第一回勉強会20170329 container technight-第一回勉強会
20170329 container technight-第一回勉強会
 

Plus de Miya Kohno (8)

Mk onic data-intensive-public
Mk onic data-intensive-publicMk onic data-intensive-public
Mk onic data-intensive-public
 
Mk onic data-intensive-2020-edge-rev1
Mk onic data-intensive-2020-edge-rev1Mk onic data-intensive-2020-edge-rev1
Mk onic data-intensive-2020-edge-rev1
 
Beyond Cloud Computing - Network as a platform
Beyond Cloud Computing - Network as a platformBeyond Cloud Computing - Network as a platform
Beyond Cloud Computing - Network as a platform
 
Systems Theory for Cisco SE
Systems Theory for Cisco SE Systems Theory for Cisco SE
Systems Theory for Cisco SE
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
Network Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionalityNetwork Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionality
 
Model Driven Automation
Model Driven AutomationModel Driven Automation
Model Driven Automation
 
Declarative Programming and a form of SDN
Declarative Programming and a form of SDN Declarative Programming and a form of SDN
Declarative Programming and a form of SDN
 

Dernier

Dernier (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

Network as a Service - Data plane evolution and abstraction by NSM

  • 1. Mar. 2021 # Cloud Native Days Miya Kohno, Distinguished Systems Engineer, Cisco Systems (#mkohno, mkohno@cisco.com) ー NSMによる抽象化とデータプレーンの進化 NaaS (Network as a Service)
  • 2. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2 • ソフトウェア開発者  ネットワーク システムズ アーキテクト • Distinguished Architect @ Cisco Systems 自己紹介 • システム理論 https://qiita.com/mkohno/items/ba8e207c22548 4814aff • 宣言的ネットワーキング https://www.janog.gr.jp/meeting/janog45/application/ files/4115/7965/2822/024_declarative_kohno.pdf • ネットワークアーキテクチャ考 https://gblogs.cisco.com/jp/author/miyakohno/ • ♬ Cellist Team SRv6 !!
  • 3. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3 ENOG67資料より NSM (Network Service Mesh) + SRv6 の話はこちらで  https://event.cloudnativedays.jp/cndo2021/timetables
  • 4. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4 • ネットワークインフラは、NaaS として SaaS に組み込まれる Cloud Native 時代のネットワークシステム Source : Cisco Source : Packet Fabric Source : Volterra
  • 5. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5 大手 ISP (Tier 1) を中 心としたネットワーク インターネットの構造変遷 Source : medium.com Source : arcitura.com Source : medium.com CDN参入 ー Akamai 108か国、2,790地域 [*1] Cloud台頭 ー AWS 77 availability zones, 24 regions, 202 PoPs [*2] Source : NSM Edge Computing 時代 ー ? [*1] https://blogs.akamai.com/jp/2015/07/bestpractice-web-perfromance01.html [*2] https://aws.amazon.com/about-aws/global-infrastructure/
  • 6. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6 Problem Statement • ネットワークは、高度に抽象化され、柔軟かつオンデマンド的に、 クラウドサービスに組み込まれる必要がある • 分散アプリケーション、エッジコンピューティングと連携し、支える 基盤にもなる必要がある 単なるコネクティヴィティ以上の価値を提供できるか どう抽象化するか Cloud Native 時代の ネットワーク システム The Network Source : Bruce McDougal
  • 7. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7  SRv6 (Segment Routing IPv6) 単なるコネクティヴィティ以上の価値を提供できるか ネットワークシステムのシンプル化と高度化の両立を実現するデータプレーンの進化 こちらも併せてご覧ください! 「SRv6 Network Programming – ネットワークシステムの分離と再統合」 https://www.slideshare.net/mkohno/srv6-network-programmability-disaggregation-and-reaggregation-of-network-systems https://www.segment-routing.net/
  • 8. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8 SRv6 概要 SRH IPv6 Hdr SA = A::, DA = C:: ( D::, C::, B:: ) SL=1 Payload Version Traffic Class Next = 43 Hop Limit Payload Length Source Address = A:: Destination Address = C:: Segment List [ 0 ] = D:: Segment List [ 1 ] = C:: Next Header Len= 6 Type = 4 SL = 1 Last = 2 Flags TAG IPv6 Hdr Segment List [ 2 ] = B:: SRH Payload Flow Label Flow Label D A B C SRH IPv6 Hdr SA = A::, DA = B:: ( D::, C::, B:: ) SL=2 Payload Version Traffic Class Next = 43 Hop Limit Payload Length Source Address = A:: Destination Address = B:: Segment List [ 0 ] = D:: Segment List [ 1 ] = C:: Next Header Len= 6 Type = 4 SL = 2 Last = 2 Flags TAG IPv6 Hdr Segment List [ 2 ] = B:: SRH Payload Flow Label Flow Label • Native IP - Segment ID (SID) List は、IPv6ヘッダ にエンコードされる - 非SRv6ノードは通常のIPv6転送 - “Encap Reduced”、Micro SID[*] により SID List 圧縮可能 [*] draft-filsfils-spring-net-pgm-extension-srv6-usid-09
  • 9. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9 Metadata TLV Segments Left Locator 1 Function/Arg 1 Locator 2 Function/Arg 2 Locator 3 Function/Arg 3 TAG SRv6 Network Programming Active Segment • 任意のFunction定義可能  Declarative SDN  In-Network Computing SID List
  • 10. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10 SRv6によるシンプル化と機能高度化の両立 Traffic Engineering Network Programming Fast Protection Massive Scalability NFV VPN Multi Tenancy Automation • シンプルなIPv6 - アドレス階層化と集約 • Overlay/Underlay連携 • アプリケーション連携
  • 11. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11  NSM (Network Service Mesh) どう抽象化するか https://www.networkservicemesh.io/ • Network Service Mesh (NSM)は、既存のKubernetesネットワークモデル では対応が難しい複雑なL2/L3ユースケースを、Kubernetesで解決する 新たなアプローチである • Istioに触発されたNetwork Service Meshは、サービスメッシュの概念を L2/L3ペイロードにマッピングする https://github.com/networkservicemesh/networkservicemesh
  • 12. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12 どう抽象化するか - Istio https://www.ciscolive.com/c/dam/r/ciscolive/emea/docs/2019/pdf/DEVNET-2022.pdf Micro Service間通信のための機能を抽象化する
  • 13. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13 どう抽象化するか - Istio https://istio.io/latest/docs/concepts/what-is-istio/ • Traffic Management • Security • Observability • Inter Cluster
  • 14. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14 https://cloud.google.com/kubernetes-engine/docs/concepts/network-overview ネットワークをどう抽象化するか Kubernetes Basic Network Model
  • 15. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15 Network Service Mesh による抽象化 https://github.com/networkservicemesh/networkservicemesh App Pod App Pod App Pod App Pod K8s Cluster K8s Networking (via CNI) App Pod App Pod App Pod App Pod K8s Cluster K8s Networking (via CNI) App Pod App Pod App Pod App Pod K8s Cluster K8s Networking (via CNI) App Pod App Pod App Pod App Pod K8s Cluster K8s Networking (via CNI) DB Replication Istio vWireにより、workloadと ネットワークサービスを 接続 Network1 Node1 10g HW NIC Node2 Node3 App Pod 100g HW NIC QOS ,ACL Workloadの粒度を保ったまま ドメインを超えた接続 全てはネットワークサービス - Top of Rack (TOR) Ports - NICs/SRIOV
  • 16. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16 例:QoE サービス 1. NSC が QoE サービスを 要求する 2. NSMd は QoE NSEを作成・選択 し、NSCとクロス コネクトする 5. NSEはSID Listをエンコードする Ubuntu Node Destination Traffic Engineered Network: SR/SRv6 NIC NSE (TE svc) xconnect Labeled Packets NSC (client) k8s k8s NSMd SDN Controller IP Packets 3. NSEは、Conrollerに QoE を要求する 4. Controller が SR SID Listを返す NSC: Network Service Client NSE: Network Service Endpoint
  • 17. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17 例:QoE サービス YAML spec: selector: matchLabels: networkservicemesh.io/app: "jalapeno-nsc" replicas: 1 template: metadata: labels: networkservicemesh.io/app: "jalapeno-nsc" spec: containers: - name: jalapeno-nsc image: networkservicemesh/qoe-jalapeno-nsc:latest imagePullPolicy: IfNotPresent command: ["/bin/jalapeno-nsc"] securityContext: capabilities: add: - NET_ADMIN env: - name: DESTINATION value: "72.72.4.1" metadata: name: jalapeno-nsc namespace: nsm-system annotations: ns.networkservicemesh.io: quality-of-experience containers: - name: jalapeno-nse image: networkservicemesh/qoe-jalapeno-nse:latest command: ["/bin/jalapeno-nse"] securityContext: capabilities: add: - NET_ADMIN privileged: true imagePullPolicy: IfNotPresent env: - name: ADVERTISE_NSE_NAME value: "quality-of-experience" - name: ADVERTISE_NSE_LABELS value: "app=jalapeno" - name: TRACER_ENABLED value: "true" - name: IP_ADDRESS value: "10.50.1.0/24" - name: DESTINATION value: "72.72.4.0" - name: jalapeno_REQUEST value: "lowest-latency" resources: limits: networkservicemesh.io/socket: 1 metadata: name: jalapeno-nse namespace: nsm-system qoe_nsc.yaml qoe_nse.yaml * Jalapeno : SDN Controller
  • 18. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18 SRv6 Network PE PE Tenant Yellow Tenant Green Tenant Yellow Tenant Green UPF Pods Edge Computing Pods Edge DC Edge DC 例:Edge Computing Platform CNF Pods • Container Podを任意のTenant/Sliceに属させる • Container Pod/Applictationと連携する • Container Podへのトラフィックを制御する • …
  • 19. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19 例:Edge Computing Platform - YAML Edge DC ToR apiVersion: apps/v1 kind: Deployment spec: replicas: 1 selector: matchLabels: app: l3vpn-client <snip> spec: containers: - image: 192.168.80.240:4000/tools/centos-tool-box:latest command: - /bin/bash metadata: name: l3vpnnse-client namespace: default annotations: network_service_registry.io: l3vpn/tenant_id=red l3vpn/tenant_id=green l3vpn/tenant_id=yellow Network Service Registry Client App
  • 20. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20 まとめ Cloud Native 時代のネットワークシステム • ネットワークは、高度に抽象化され、柔軟かつオンデマンド的に、 クラウドサービスに組み込まれる必要がある • 分散アプリケーション、エッジコンピューティングと連携し、支える 基盤にもなる必要がある • SRv6は、ネットワークシステムのシンプル化と高度化の両立を実 現する • Network Service Meshは、クラウド・ネイティブ・アプリケーションが 高度なネットワーク機能へアクセスするための、シンプルで使い やすいツールを提供する
  • 21. © 2021 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21 References • “NSM Customer Success! QoE, L3VPN, and NAT64 oh my!”, Zia Syed and Bruce McDougall, NSMCon Europe 2020 https://networkservicemesh.io/events/nsmconeu2020/ • ” Service Programming using SRv6 and NSM”, Daniel Bernier, NSMCon 2019 https://networkservicemesh.io/events/nsmcon2019/