




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北京神州泰岳股份有限公司VNFM開發(fā)技術(shù)方案初步設(shè)計(jì)北京神州泰岳軟件股份有限公司一、總設(shè)計(jì)思路VNFM管理平臺(tái)的所有功能開發(fā)采用開源Tacker項(xiàng)目作為原生系統(tǒng),在此項(xiàng)目的基礎(chǔ)上修改源碼架構(gòu)、添加新功能等,參照中國(guó)移動(dòng)的企業(yè)標(biāo)準(zhǔn)、ETSI以及社區(qū)規(guī)范來統(tǒng)一設(shè)計(jì),所有研發(fā)工作分六步,分別如下:第一步:NFVO和VNFM拆分 拆分是所有功能研發(fā)的前提工作,依據(jù)需求,我們把VNFO和VNFM從源碼架構(gòu)、功能兩個(gè)部分分別做了拆分。 從tacker源碼架構(gòu)拆分后NFVO和VNFM作為兩個(gè)獨(dú)立的server, NFVO和VNFM各有一套R(shí)estful API,共用conductor模塊與DB交互。NFVO
2、和VNFM作為兩個(gè)獨(dú)立的進(jìn)程,可以單獨(dú)啟動(dòng)、停用等操作。 源碼架構(gòu)拆分后,從功能的拆分角度考慮主要把例如VNFD、VNF軟件、鏡像、配置文件等功能拆分到NFVO服務(wù)中管理,VNFM服務(wù)跟NFVO服務(wù)訂閱。 第二步:從安全、性能、運(yùn)維等角度考慮整體技術(shù)和功能的設(shè)計(jì)第三步:VNFM和NFVO的功能開發(fā)第四步:系統(tǒng)設(shè)備管理功能開發(fā)第五步:集成測(cè)試工具的開發(fā)及測(cè)試第六步:集成對(duì)接及運(yùn)維測(cè)試工作二、tacker架構(gòu)設(shè)計(jì)(改造后) 依據(jù)tacker作為原生系統(tǒng)改造后的架構(gòu)圖,將NFVO和VNFM拆分成兩個(gè)獨(dú)立的服務(wù)進(jìn)程,各有一套R(shí)estful API,都支持Horizon和CLI;重新啟用Condutor
3、服務(wù)模塊與DB交互;NFV Catalog拆分到NFVO中管理,VNFM去NFVO中訂閱。 三、功能架構(gòu)設(shè)計(jì) 依據(jù)通用VNFM開發(fā)功能列表設(shè)計(jì)(后面參考詳細(xì)的需求說明書可能需要調(diào)整)。按階段性要求的時(shí)間點(diǎn)迭代完成功能研發(fā)工作。四、功能詳細(xì)設(shè)計(jì)五、Restful API設(shè)計(jì)按照VNFM-VNF&EMS接口規(guī)范細(xì)化參數(shù)開發(fā)相關(guān)相關(guān)功能:一級(jí)功能二級(jí)功能接口名稱REST接口參數(shù)說明VNFM-VNF認(rèn)證Authentication(VNFM-VNF) 用戶認(rèn)證POST /v1/vnf/authentication/tokenAuthentication(VNF-VNFM) 用戶認(rèn)證POST /v1/v
4、nfs/vnfinstanceid/ authentication/tokenVNF配置SetInitialConfiguration 實(shí)例化初始配置POST /v1/vnf/configurationVNF生命周期管理GetProgress 獲取實(shí)例化/擴(kuò)縮容進(jìn)度GET /v1/vnf/progress?eventtypeHealingVNF 自愈VNF(可選)POST /v1/vnfs/vnfinstanceid/vms/vmid/healingVNF生命周期變化通知VNFLifecycleChangesNotification (VNFM-VNF) VNF生命周期變化通知POST /v1
5、/vnf/lifecyclechangesnotificationVNF性能GetIndicatorValue 獲取指標(biāo)數(shù)據(jù)Get /v1/vnf/indicators/indicatornameGet /v1/vnf/indicatorsEvent通知VNFPreScaleNotification(VNFM-VNF) VNF生命周期變化準(zhǔn)備通知POST /v1/vnf/prescalenotificationVNFHealingNotification(VNFM-VNF) 自愈完成通知(可選)POST/v1/vnf/vms/vmid/healingVNFM-EMS認(rèn)證Authenticati
6、on(VNFM-EM) 用戶認(rèn)證POST /v1/vnfms/authentication/tokenVNF生命周期變化通知VNFLifecycleChangesNotification(VNFM-EM) VNF生命周期變化通知POST /v1/vnfs/lifecyclechangesnotificationEvent通知VNFPreScaleNotification(VNFM-EM) VNF擴(kuò)縮容準(zhǔn)備通知POST /v1/vnfs/prescalenotification按照NFVO-VNFM接口規(guī)范細(xì)化傳遞參數(shù)開發(fā)相關(guān)功能:一級(jí)功能接口名稱REST接口參數(shù)說明VNF包管理QuerySub
7、scribe(查詢VNF包訂閱)GET /v1/catalog/subscribe?NFVOID&VNFMIDCreateSubscribe(創(chuàng)建VNF包訂閱)POST /v1/catalog/subscribeDeleteSubscribe(刪除VNF包訂閱)DELETE /v1/catalog/subscribe/subscribeid?NFVOID&VNFMIDVNFPackageNotify(VNF包通知)POST /v1/catalog/notificationQueryVNFPackage(查詢VNF包信息)GET /v1/catalog/vnfpkgs?NFVOID&VNFMID
8、FetchVNFPackage(獲取VNF包)GET /v1/catalog/vnfpkgs/packageid/filename?NFVOID&VNFMIDVNFD信息獲取QueryVNFD(查詢VNFD信息)GET /v1/vnfds/vnfd_id?NFVOID&VNFMIDVNF資源授權(quán)GrantLifecycle(VNF生命周期授權(quán))PUT /v1/resource/grantVNF生命周期管理InstantiateVnf(初始化VNF實(shí)例)POST /v1/vnfsQueryVnf(查詢VNF)GET /v1/vnfs/vnfInstanceID ?NFVOID&VNFMID GE
9、T /v1/vnfs?NFVOID&VNFMIDScaleVnf(擴(kuò)容縮容接口)PUT /v1/vnfs/vnfInstanceID/scaleUpgradeVnfSoftware(升級(jí)VNF軟件)PUT /v1/vnfs/vnfInstanceID/upgradeTerminateVnf(終止VNF)DELETE /v1/vnfs/vnfInstanceID?NFVOID&VNFMIDGetJobStatus(獲取任務(wù)執(zhí)行狀態(tài))GET /v1/jobs/jobId?NFVOID&VNFMID&ResponseID VNF生命周期變化通知VNFLifecycleChangesNotificat
10、ion (VNF生命周期變化通知)POST /v1/vnfs/lifecyclechangesnotification策略管理CreatePolicy(策略下發(fā))POST /v1/vnfs/policiesUpdatePolicy(更新策略)PUT /v1/vnfs/policies/policyIDDeletePolicy(刪除策略)DELETE /v1/vnfs/policies /policyID?NFVOID&VNFMIDQueryPolicy(查詢策略)GET /v1/vnfs/policies/policyID?NFVOID&VNFMIDGET /v1/vnfs/policies?
11、NFVOID&VNFMIDActivePolicy(激活策略)PUT /v1/vnfs/policies/policyID/activePUT /v1/vnfs/policies/activeDeActivePolicy(去激活策略)PUT /v1/vnfs/policies/policyID/deactivePUT/v1/vnfs/policies/deactiveEvent通知VNFMEventNotification(VNFMEvent通知)POST /v1/vnfs/eventnotification告警ListSubcriptionsGET/v1/alarm/subscribe?NF
12、VOID&qType CreateSubcriptionPOST/v1/alarm/subscribeDeleteSubcriptionDELETE/v1/alarm/subscribe/subscribeid?NFVOID&VNFMID&subTypePushAlarmsPUT/v1/alarm /pushalarmsPushFmHeartbeatPUT/v1/alarm/pushfmheartbeatListActiveAlarmsGET/v1/alarm/vnfmFm/asctiveAlarms?NFVOID&q TypeListHistoryAlarmsGET/v1/alarm/vnf
13、mFm/hisAlarms?NFVOID&qType&StartTime&EndTime&StartSeq &EndSeq六、數(shù)據(jù)庫(kù)表設(shè)計(jì) 需要調(diào)整tacker數(shù)據(jù)庫(kù)表結(jié)構(gòu),新增表如VNF包表結(jié)構(gòu)、配置管理表結(jié)構(gòu)、故障管理表結(jié)構(gòu)、日志管理表結(jié)構(gòu)等等。具體表結(jié)構(gòu)屬性需要閱讀需求規(guī)范后詳細(xì)討論需求后制定。 OpenStack研發(fā)和運(yùn)維相關(guān)表:表名vimauths字段名含義字段類型是否可為空屬性描述id主鍵idvarchar(36)否主鍵vim_idvim的idvarchar(36)否外鍵關(guān)聯(lián)vim表的idpassword密碼varchar(255)是auth_urlvim訪問地址varchar(2
14、55)否vim_projectvim項(xiàng)目和項(xiàng)目所屬域text是auth_cred認(rèn)證信息(包括用戶名,密碼,訪問地址,項(xiàng)目名)text是 表名vims字段名含義字段類型是否可為空屬性描述idvim的idvarchar(36)否主鍵typevim類型varchar(64)是tenant_idproject idvarchar(64)否nameproject名varchar(255)否description描述text是placement_attrregion信息text是shared共享的tinyint(1)否status狀態(tài)varchar(255)否is_default是否是默認(rèn)的tinyin
15、t(1)否created_at創(chuàng)建時(shí)間datetime是updated_at更新時(shí)間datetime是deleted_at刪除時(shí)間datetime是表名vnf字段名含義字段類型是否可為空屬性描述idvnf的idvarchar(36)否主鍵tenant_idproject idvarchar(64)否nameproject名varchar(255)否vnfd_idvnfd模板的idvarchar(36)否外鍵關(guān)聯(lián)vnfd表的idinstance_id實(shí)例idvarchar(64)是mgmt_urlvnf創(chuàng)建完成之后返回的vdu的ip地址varchar(255)是status狀態(tài)varchar(6
16、4)是description描述text是placement_attrregion信息text是vim_idvim的idvarchar(36)否外鍵關(guān)聯(lián)vim表的iderror_reason錯(cuò)誤原因text是created_at創(chuàng)建時(shí)間datetime是updated_at更新時(shí)間datetime是deleted_at刪除時(shí)間datetime是表名vnf_attribute字段名含義字段類型是否可為空屬性描述id主鍵idvarchar(36)否主鍵vnf_idvnf的idvarchar(36)否外鍵關(guān)聯(lián)vnf表的idkeyvnf中的keyvarchar(255)否valuevnf中的value
17、text是表名vnfd字段名含義字段類型是否可為空屬性描述idvnfd模板的idvarchar(36)否主鍵tenant_idproject idvarchar(64)否nameproject名varchar(255)否description描述text否mgmt_drivermgmt驅(qū)動(dòng)varchar(255)是created_at創(chuàng)建時(shí)間datetime是updated_at更新時(shí)間datetime是deleted_at刪除時(shí)間datetime是template_source模板源地址varchar(255)否表名vnfd_attribute字段名含義字段類型是否可為空屬性描述id主鍵id
18、varchar(36)否主鍵vnfd_idvnfd模板的idvarchar(36)否外鍵關(guān)聯(lián)vnfd表的idkeyvnfd中的屬性名varchar(255)否valuevnfd中的屬性值text是表名servicetypes字段名含義字段類型是否可為空屬性描述id主鍵idvarchar(36)否主鍵tenant_idproject idvarchar(64)否vnfd_idvnfd模板的idvarchar(36)否外鍵關(guān)聯(lián)vnfd表的idservice_type服務(wù)類型(VDU,CP,VL)varchar(64)是表名nsd字段名含義字段類型是否可為空屬性描述tenant_idproject
19、idvarchar(64)否idnsd模板的idvarchar(36)否主鍵namensd名varchar(255)否description描述text否created_at創(chuàng)建時(shí)間datetime是updated_at更新時(shí)間datetime是deleted_at刪除時(shí)間datetime是vnfdsnsd模板中包含的vnfdtext是template_source模板源地址varchar(255)是表名nsd_attribute字段名含義字段類型是否可為空屬性描述id主鍵idvarchar(36)否主鍵nsd_idnsd模板的idvarchar(36)否外鍵關(guān)聯(lián)nsd表的idkeynsd中的
20、屬性名varchar(255)否valuensd中的屬性值text是表名ns字段名含義字段類型是否可為空屬性描述tenant_idproject idvarchar(64)否idns的idvarchar(36)否主鍵created_at創(chuàng)建時(shí)間datetime是updated_at更新時(shí)間datetime是deleted_at刪除時(shí)間datetime是nsd_idnsd模板的idvarchar(36)否外鍵關(guān)聯(lián)vnfd表的idvim_idvim的idvarchar(36)否外鍵關(guān)聯(lián)vim表的idnamevim名varchar(255)否description描述text是vnf_idsvnf的
21、id集合mgmt_urlns創(chuàng)建完之后返回的地址varchar(255)是status狀態(tài)varchar(64)是error_reason錯(cuò)誤原因text是表名aclmatchcriterias字段名含義字段類型是否可為空屬性描述idacl匹配規(guī)則 idvarchar(36)否主鍵vnffgc_idClassifier idvarchar(36)否外鍵關(guān)聯(lián)vnffgclassfilters表的ideth_src發(fā)送端網(wǎng)卡varchar(36)是eth_dst接收端網(wǎng)卡varchar(36)是eth_type網(wǎng)卡類型varchar(36)是vlan_idvlan idint(11)是vlan_p
22、cpvlan 優(yōu)先權(quán)代碼點(diǎn)int(11)是mpls_label多協(xié)議標(biāo)簽交換labelint(11)是mpls_tc多協(xié)議標(biāo)簽交換tcint(11)是ip_dscpip中的dscp值int(11)是ip_ecnip中的ecn值int(11)是ip_src_prefix發(fā)送端ip前綴varchar(36)是ip_dst_prefix接收端ip前綴varchar(36)是source_port_min發(fā)送端端口號(hào)最小值int(11)是source_port_max發(fā)送端端口號(hào)最大值int(11)是destination_port_min接收端端口號(hào)最小值int(11)是destination_po
23、rt_max接收端端口號(hào)最大值int(11)是ip_protoip協(xié)議int(11)是network_id網(wǎng)絡(luò)idvarchar(36)是network_src_port_id發(fā)送端網(wǎng)絡(luò)端口號(hào)idvarchar(36)是network_dst_port_id接收端網(wǎng)絡(luò)端口號(hào)idvarchar(36)是tenant_idproject idvarchar(64)是icmpv4_typeicmpv4協(xié)議類型int(11)是icmpv4_codeicmpv4協(xié)議代碼int(11)是arp_oparp協(xié)議的op表示是請(qǐng)求包還是應(yīng)達(dá)包int(11)是arp_spa發(fā)送端的協(xié)議地址int(11)是arp_
24、tpa目標(biāo)端協(xié)議地址int(11)是arp_sha發(fā)送端的硬件地址int(11)是arp_tha目標(biāo)端硬件地址int(11)是ipv6_src發(fā)送端的ipv6地址varchar(36)是ipv6_dst目的端的ipv6地址varchar(36)是ipv6_flabelipv6的流標(biāo)簽int(11)是icmpv6_typeicmpv6協(xié)議類型int(11)是icmpv6_codeicmpv6協(xié)議代碼int(11)是ipv6_nd_targetipv6的nd協(xié)議的待解析的ipv6地址varchar(36)是ipv6_nd_sllipv6的nd協(xié)議的sll值 varchar(36)是ipv6_nd_
25、tllipv6的nd協(xié)議的tll值varchar(36)是表名vnffgclassifiers字段名含義字段類型是否可為空屬性描述idClassifier idvarchar(36)否主鍵tenant_idproject idvarchar(64)否nfp_idvnffgnfps的idvarchar(36)否外鍵關(guān)聯(lián)vnffgnfps表的idinstance_id實(shí)例idvarchar(255)是chain_idvnf轉(zhuǎn)發(fā)鏈idvarchar(36)否外鍵關(guān)聯(lián)vnffgchains表的idstatus狀態(tài)varchar(255)否namevnf轉(zhuǎn)發(fā)鏈名字varchar(255)是表名vnffg
26、chains字段名含義字段類型是否可為空屬性描述idvnf轉(zhuǎn)發(fā)鏈idvarchar(36)否主鍵tenant_idproject idvarchar(64)否instance_id實(shí)例idvarchar(255)是nfp_idvnffgnfps的idvarchar(36)否外鍵關(guān)聯(lián)vnffgnfps表的idstatus狀態(tài)varchar(255)否path_id轉(zhuǎn)發(fā)路徑idvarchar(255)否symmetrical對(duì)稱性tinyint(1)是chain轉(zhuǎn)發(fā)鏈信息text是表名vnffgnfps字段名含義字段類型是否可為空屬性描述id主鍵idvarchar(36)否主鍵tenant_idproject idvarcha
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商鋪轉(zhuǎn)租及后續(xù)經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同
- 二零二五年度安全生產(chǎn)免責(zé)協(xié)議書:企業(yè)安全生產(chǎn)責(zé)任
- 2025年度金融衍生品包銷合同性質(zhì)與風(fēng)險(xiǎn)管理策略
- 二零二五年度人力資源服務(wù)外包與人才測(cè)評(píng)合作協(xié)議
- 二零二五年度競(jìng)業(yè)禁止勞動(dòng)合同在高新技術(shù)產(chǎn)業(yè)的創(chuàng)新實(shí)踐
- 二零二五年度民營(yíng)企業(yè)協(xié)商解除勞動(dòng)合同及安置方案
- 二零二五年度秸稈供應(yīng)合同中的秸稈生物質(zhì)能源項(xiàng)目市場(chǎng)推廣合作協(xié)議
- 二零二五年度簡(jiǎn)易棄土場(chǎng)租賃協(xié)議(環(huán)保園區(qū)建設(shè))
- 2025年荊門普通貨運(yùn)從業(yè)資格證考試
- 2025年揭陽貨運(yùn)從業(yè)資格證考試卷
- 2023高中物理步步高大一輪 第十章 專題強(qiáng)化十八 帶電粒子在有界勻強(qiáng)磁場(chǎng)中的運(yùn)動(dòng)
- 百家姓精品資源課件
- 醫(yī)院感染控制原則
- T∕ASC 17-2021 電動(dòng)汽車充換電設(shè)施系統(tǒng)設(shè)計(jì)標(biāo)準(zhǔn)
- 水閘設(shè)計(jì)步驟計(jì)算書(多表)
- 智慧安監(jiān)重大危險(xiǎn)源監(jiān)管平臺(tái)解決方案
- PowerPoint使用技巧培訓(xùn)課件(共35張)
- 完整解讀2022年(地理)新課標(biāo)新版《義務(wù)教育地理課程標(biāo)準(zhǔn)(2022年版)》全文解析PPT課件
- 河北公務(wù)員四級(jí)聯(lián)考?xì)v年真題
- (高清版)建筑防護(hù)欄桿技術(shù)標(biāo)準(zhǔn)JGJ_T 470-2019
- 不均勻系數(shù)和曲率系數(shù)自動(dòng)升程計(jì)算(升級(jí)版)
評(píng)論
0/150
提交評(píng)論