NFV+SDN雲網聯動實現VNF全自動化部署
本文轉載自微信公眾號“ 人工智慧園地”(ID:gh_5c99bac13b18),作者:穆西宏、戴志強。
一、某運營商期望透過數字化轉型專案提高競爭力,支撐未來業務增長
某運營商推出了新的數字化轉型計劃,包括5G移動系統,人工智慧和物聯網(IoT)等未來業務。其目的在於建立基於雲的基礎設施和平臺,以提高其數字化能力。這將使其能夠在競爭日益激烈的市場中更好地滿足客戶的需求。
該運營商規劃建設的“新的基於雲的平臺”是指基於COTS硬體、CloudOS,部署雲化的CT類VNF以及IT類應用的平臺。該平臺共包括4個資料中心,以提供對“固移融合,商務通訊”、“企業雲服務”、“企業級移動業務”3大業務場景的支援。
二、傳統的VNF部署包含大量手工操作,時間長,效率低
部署VNF網元的傳統方式需要以下三步操作,且基本為手工操作:
第一步:手工完成物理層網路裝置(EOR閘道器、TOR交換機、防火牆)配置
需要分別訪問並登陸每一臺EOR、TOR以及防火牆裝置的操作維護命令列平臺,透過手工下發命令列的方式完成裝置的配置。需要操作的裝置數量多,需要手工下發的命令列配置多,效率低下;
第二步:手工完成VNF邏輯網路配置
需要分別訪問並登陸CloudOS以及CloudOS 管理維護系統Web頁面完成VNF的二層或三層邏輯網路配置;
第三步:透過VNFM系統完成VNF網元的例項化部署
需要訪問並登陸VNFM Web頁面完成VNFD、VNF軟體包的上傳,完成VNF例項化所涉及的繁多的相關引數的配置,而後一鍵式下發自動化完成VNF網元例項化的部署過程;
圖1:傳統VNF部署過程
我們以該運營商其中一個資料中心內部的VNF實際部署為例,部署一套IMS+EPC的系統,共有21個VNF,傳統方式共耗時約一個多月。
三、引入編排器與SDN控制器,實現雲網聯動,大幅提高業務部署上線效率
1、引入NSD(Network Service Descriptor)檔案,以文字的方式定義傳統方式下需要手工進行的EOR、TOR、防火牆裝置配置操作以及針對VNF邏輯網路的配置操作;
2、引入SDN控制器與CloudOS進行聯動,實現在TOR,EOR,FW等物理網路裝置上完成網路的自動化配置;
3、引入NFVO元件作為雲網聯動的大腦,統一協同SDN控制器以及VNFM完成網路配置自動化以及VNF例項自動化部署過程;
圖2:引入NFVO和 SDN控制器實現自動化部署
透過引入NFVO以及SDN控制器實現雲網聯動,網元安裝部署全自動化,完成第二個資料中心的IMS+EPC的系統,21個VNF網元的例項化部署僅耗時約120多分鐘(注:第一個資料中心同樣是IMS+EPC系統的21個VNF網元的例項化部署,採用傳統方式耗時約1個多月);
以IMS解決方案的9個VNF的例項化部署為例對兩個方案的部署效率進行對比,參見下面表格資料,從配置設計到配置執行生效,引入NFVO和SDN控制器的自動化方式對效率提升效果非常明顯。
表1:傳統部署方式與自動化部署方式效率提升對比
四、總結
在運營商網路雲化轉型的大趨勢下,承載運營商業務的電信基礎設施發生了巨大的變化,在這種巨大變化的過程中,如何更好的滿足電信業務的快速發放、快速動態調整是一個非常重要的課題。
我們需要考慮如何構建一個端到端的自動化系統來滿足客戶敏捷網路的訴求。某運營商華為全球首個VNF全自動化商用部署案例是我們向端到端自動化敏捷網路邁進的堅實一步。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31509936/viewspace-2157288/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 華納雲:如何實現tomcat自動化部署Tomcat
- GithubAction對接阿里雲ECS實現自動化部署Github阿里
- [原] php + Laravel 實現部署自動化PHPLaravel
- 利用Github Actions實現自動化部署Github
- GO 使用Webhook 實現github 自動化部署GoWebHookGithub
- jenkins + GitHub 實現專案自動化部署JenkinsGithub
- 使用 Jenkins + Ansible 實現自動化部署 NginxJenkinsNginx
- Docker+LNMP+Jenkins+ 碼雲實現 PHP 程式碼自動化部署DockerLNMPJenkinsPHP
- .NET網站自動化部署網站
- WDS+MDT網路啟動自動部署windows(十一)硬碟分割槽格式化全自動Windows硬碟
- aspcore+jenkins+iis+window實現自動化部署Jenkins
- 使用 Git 實現 專案的自動化部署Git
- 利用github提供的Webhooks實現自動化部署GithubWebHook
- 本地部署GPT全流程自動化檔案GPT
- Selenium自動化實現web自動化-1Web
- 一鍵實現自動化部署(灰度釋出)實踐
- 使用 Git 實現 Laravel 專案的自動化部署GitLaravel
- 使用Jenkins實現前端自動化打包部署(Linux版本)Jenkins前端Linux
- 實現指令碼自動部署docker指令碼Docker
- Docker 搭建 Jenkins 實現自動部署DockerJenkins
- 教你用Python實現全自動刷網課Python
- Maven 自動化部署Maven
- Maven自動化部署Maven
- 全自動化介面
- jenkins自動化專案部署實戰Jenkins
- 通過自動化和現代化實現網路優化優化
- 搭建jenkins配合gitee實現自動部署JenkinsGitee
- 自動化簡化了移動傳輸網路的部署
- IT 自動化:如何去實現
- 本地Jenkins.war+SVN實現全自動化持續整合Jenkins
- Chrome實現自動化測試:錄製回放網頁動作Chrome網頁
- 全鏈路壓測自動化實踐
- Vuepress + GitHub Actions 實現部落格自動部署!VueGithub
- SpringBoot手動部署到Tomcat和自動化熱部署Spring BootTomcat熱部署
- asp.net core結合Gitlab-CI實現自動化部署ASP.NETGitlab
- 【Hexo】使用Hexo+github pages+travis ci 實現自動化部署HexoGithub
- Azure Terraform(九)GitHub Actions 實現 Infra 資源的自動化部署ORMGithub
- [自動化]基於kolla的自動化部署ceph叢集