NFV#52@Tokyo & NFV#53@ニース & NFV#54@Shanghai & NFV#55@Tokyo
NFV#51でRelease 6のStage2が始まってから半年以上あまり進展が見られなかったが、やっと少し進展したのでまとめていきたい。
Release 5はTST010を除く全仕様がed541として完了し、Finalizeされた。Release 6はTelecom装置に対してKubernetesの機能では不足している部分を、Operator Frameworkを利用した拡張部分で仕様化する方向で検討が大きく進捗した。Release 7はAI for CloudとCloud for AIの両面でAI nativeな基盤の仕様化をStudyしている状況である。
NFVの仕様がそのように進捗する一方で、ETSI ISGの再編が起こり、新しくTC NETという団体が設立され、NFV/MEC/ENI/ZSMは今後新しい仕様の検討はTC NETで行われることとなった。
NFVの仕様進捗のサマリ
Release 5はSOL021 (intent mgmt)の仕様が完了した。その他の更新としては、他団体が制定済みの仕様に対してNFVのUsecaseを実現するためのパラメータや使い方を制定するProfiling Approachについて、仕様の参照の仕方が曖昧で実際に実装しにくいというフィードバックから全般的にバージョンを指定しつつ具体的に記述されている仕様の章を参照することでわかりやすさを改善した。また省電力に関する仕様が全体的に追加された。ed541として更新され、既存としてはメンテナンス完了された仕様は以下の通りである。
- SOL001 (NFV Descriptor): NFVの基本仕様であるTOSCA base Descriptor
- SOL002 (Ve-Vnfm): EMとVNFM間IF
- SOL003 (Or-Vnfm): NFVOとVNFM間IF
- SOL004 (VNF Package): Descriptorを含むVNFのデプロイに必要なファイル一式の格納方法
- SOL005 (Os-Ma-nfvo): OSSとNFVO間IF
- SOL007 (NSD Package): Descriptorを含むNSのデプロイに必要なファイル一式の格納方法
- SOL009 (MANO mgmt): MANOのOAM
- SOL010 (VNF Snapshot Package): 起動中のVNFのSnapshotを保存し再デプロイするためのファイル一式の格納方法
- SOL011 (Or-Or): マルチドメインのNFVO間IF
- SOL012 (Policy): NFVO/VNFM/VIMとOSS間のPolicyの制御に関するIF
- SOL013 (Common REST): REST IFの共通部分
- SOL014 (VR mgmt): NFVOとVIM、VNFMとVIM間のHOT base IF
- SOL016 (MANO procedure): 基本IFのシーケンス仕様
- SOL018 (OS Container): NFVOとCISM、VNFMとCISM間のKubernetes API base IF
- SOL020 (Cluster mgmt): NFVOとCCMのCluster API base IF
- SOL021 (Intent mgmt): OSSとNFVO間のIntentに関するIF
- SOL022 (Policy Descriptor): Policyに関するJSON base Descriptor
- SOL023 (CMF-MANO): 証明書管理に関するCMFとのCMP base IF
- SOL024 (Generic OAM): VNFのPaaSに関するCNCF base IF
- SOL025 (Telco Cloud data analytics): OSSとNFVO間のOAMに関するデータ分析のIF
- SOL026 (PIM): NFVOとPIM、CCMとPIM間のRedfish base IF
またSECもRelease 5の仕様は全て検討を終え、IFAのRelease 6の検討を待つ状態となった。
Release 6としては、NFVからTelco Cloudと名前が変更され、TCO (Telco Cloud Orchestration)、TCP (Telco Cloud Platform)、TCI (Telco Cloud Infrastructure)、TCA (Telco Cloud Application)が規定された。TCO/TCP/TCIのStage1はNFV008シリーズとして制定され、NFV009シリーズでDescriptor、NFV010シリーズでIFを定義中である。
- NFV008-1 (Architecture): Release 6のアーキテクチャ (旧NFV006相当)
- NFV008-2 (Functional Requirement): Release 6の機能要件 (旧IFA010相当)
- NFV009-1 (TCI Descriptor): TCI (VIM/CISM/PIM/CCMなど)が利用するDescriptor
- NFV009-2 (TCP Descriptor): TCP (TCA LCM/TCA TMなど)が利用するDescriptor (旧VNFD相当)
- NFV010-1 (TCI IF): TCI (VIM/CISM/PIM/CCMなど)が利用するKubernetes base IF
- NFV010-2 (TCP IF): TCP (TCA LCM/TCA TMなど)が利用するKubernetes base IF
Release 6では従来のImperative (APIをコマンドベースで指示し必要な操作を積み上げて理想の状態にする)からDeclarative (あるべき姿をDesired Stateとして定義し、各装置はDesired Stateになるように自動で制御を繰り返す)に発想を変えている。そのため、従来のSOL003のIFもNFV010-2ではDesired State (あるべき姿)とObserved State (現在の状況)の一部としてOperator Framework上のCustom Resourceとして定義される方向である。Operator frameworkとは、Kubernetesの機能にDB (Custom Resource Definition)とController (Operator)を追加する機能である。上位装置からCRDにDesired StateがCustom Resourceとして投入されると、Operatorはその状態に合うようにreconcileしてPodの状態を合わせようとする。その結果、各装置間のIFはシンプルになりつつ、Kubernetesの機能を最大限活用することができる。
NFV008-2では、Telecom特有の要件として、APLの状態を管理する必要がある旨が記載されている。Kubernetesの世界ではlivenessprobe/readinessprobeによってPodの状態をKubernetesが管理し、その状態に応じて依存関係のある装置の起動順序等を制御するが、Telecomの装置はDBのようにリソースレベルでは正常に動作していても冗長系との同期などによって正常に動作できるようになるまで追加のステップが必要なケースがある。TCA LCMではこのようなAPLレベルのステータスを管理して起動制御等を行うことでTelecomの装置をKubernetes上で動作できるようにしている。その他の特徴としては以下のようなものが議論されている。
- APLレベルのステータス管理
- 起動順序制御
- Multusを利用した多数のネットワーク
- RackレベルのAffinity/Anti-affinity rule
- APLレベルのステータス管理を継続したTCI (Kubernetes Cluster)の無中断Upgrade対応
一方で、Declarativeな時代のDescriptorとは何か?というところで議論が止まっている。Desired StateとしてAPI上であるべき姿が定義されるのであれば、敢えてデプロイのテンプレートとしてDescriptorが要るのか?という議論が起きている。
また、Profiling Approachによって制定された仕様のテストはどうあるべきか?という議論も起きている。例えばKubernetesやPrometheus等のOpen Sourceは既に開発されているのに、そのテスト仕様を作ったとしてそれは誰が何のために行うテストなのか?という議論である。ProfilingによってこんなユースケースがあるはずだとOpen Sourceに共有し試験してもらうのだろうか?それともオペレータのインテグレーションされた環境で、Consumerが正しくProfilingされた値を指示できるかを試験するのだろうか?
TC NET
元々ETSI ISG NFVは時限式の団体であり、長期継続する予定は無かったがETSI ISG NFVが始まって10年以上経過してしまった。一方で、AIを中心としてETSI配下のISGの作業領域が重複してきていたり、参加者が激減してContributorだけでは仕様の維持も難しくなってきた。このような中で、ETSIのBoard(役員クラスのグループ)はISGのマージとEU Commissionとの連携強化として恒久的な仕様策定団体であるTC(Technical Committee)化する方向に向かった。
コメント
コメントを投稿