2014年的這個時候,我們還在openstack社群中為nfv是否屬于openstack而争論不休。如今這一争議已經被解決了。openstack已經成為nfv讨論中的重要部分,正如下面的etsi mano概念性架構圖所反映的那樣,openstack是虛拟化基礎設施管理(vim)層的主要執行者。作為通過綜合開放平台專注于推動nfv演進速度的開源項目,opnfv正在其參考架構中利用openstack和opendaylight sdn控制器。
現在向那些不熟悉tacker的人們介紹一下它。tacker是一個在openstack内部孵化的項目,它的作用是vnf管理器,用于管理vnf的生命周期。tacker的重點是配置vnf,并監視它們。如果需要,還可重新開機和/或擴充(自動修複)vnf。整個程序貫穿etsi mano所描述的整個生命周期。
自從在加拿大溫哥華召開的openstack峰會和博科近期主持了tacker 中期會議(mid-cycle tacker meetup)以來,tacker項目獲得了強勁的推動力。除中期會議外,每周的irc(網上實時交流)會上也在讨論一些具體的執行細節。
tacker由四大元件組成:即vnfd目錄、vnf設定、vnf配置管理,以及vnf監控與自動修複。
以下是tacker的每個子領域迄今為止所取得的主要成就。
vnfd目錄:圍繞如何呈現vnf(vnf描述符)的标準化努力如今已經聚焦在了tosca上。tosca(針對雲應用的拓撲與編排規範)是oasis協會下的一個技術委員會,主要緻力于為全球資訊社會推動開放标準的開發、整合與應用。tosca的nfv概要檔案草案已經完成。該規範描述了vnf(vnfd)的屬性,以及tacker對vnfd目錄的維護。
一旦vnf被規定使用tosca nfv模闆,那麼它們就能夠進入tacker vnf目錄中。一旦進入,tacker就可以通過編譯tosca模闆和通過翻譯器翻譯部分openstack heat實作vnf的執行個體化。tacker還側重于vnf的配置和持續性監控,如果需要,自動修複可貫穿etsi mano所描述的整個生命周期。
vnf設定:通過上述的heat模闆,tacker可以使用openstack nova設定計算基礎設施。openstack nova的許多功能可以在計算設定程式過程中被使用。通過利用sr-iov passthrough、numa、cpu pinning和大頁面配置設定等特定屬性建立的一些功能,計算資源可以針對vnf進行優化。
vnf配置管理:tacker将通過配置驅動推動vnf所需的特殊配置。配置管理被設計為可插入式架構,不同的vnf廠商可以為他們的vnf編寫自己的配置驅動。
另一個方法是使用sdn控制器。目前已經就如何将sdn和nfv整合在一起展開了許多讨論。關于使用sdn控制器插件的tacker,如何推動配置使用sdn控制器南向接口的特殊vnf,就是一個很好的例子。
vnf監控與自動修複:tacker的一個關鍵職責是監視vnf的健康。通過出台一系列旨在指導openstack其他項目設計的規範,tacker可以随時使用如icmp-ping和http-ping等可加載的監控驅動。它們還被規劃與ceilometer進行整合,如今vnf廠商已經能夠編寫自己的帶有特殊監控屬性的監控驅動。
如今,openstack社群已經在很短的時間内掌握了許多東西。我們應該向緻力于這一項目的所有人緻敬!
本文作者:範範編譯
來源:51cto