1.企業(yè)采用云原生技術(shù)加速上云
為滿足成本、按需、隱私、合規(guī)、避免供應(yīng)商鎖定等目的,國內(nèi)企業(yè)上云過程中往往使用包括公有云在內(nèi)的多種云平臺。RightScale2019年的報告顯示,有84%的受訪企業(yè)采用了多云戰(zhàn)略。越來越多的企業(yè)開始采用容器、微服務(wù)、DevOps等技術(shù)提升業(yè)務(wù)的敏捷性和彈性。Gartner預(yù)測,到2022年將有超過75%的全球組織機(jī)構(gòu)會部署容器化的生產(chǎn)業(yè)務(wù)應(yīng)用。由于大部分企業(yè)的IT基礎(chǔ)設(shè)施經(jīng)過了長期的發(fā)展和規(guī)劃,企業(yè)IT的現(xiàn)狀是在相當(dāng)長的時期內(nèi)新建云資源池將與傳統(tǒng)IT環(huán)境共存,多云并存的局面給管理平面、網(wǎng)絡(luò)平面以及數(shù)據(jù)平面的管理帶來了更高的復(fù)雜度,其中云網(wǎng)協(xié)同成為混合云的關(guān)鍵能力。
2.云杉網(wǎng)絡(luò)NCI方案
針對企業(yè)越來越多采用容器的場景,北京云杉世紀(jì)網(wǎng)絡(luò)科技有限公司(以下簡稱:云杉網(wǎng)絡(luò))旗下的NSP(NetworkServicesPlatform)DCN產(chǎn)品大幅優(yōu)化了容器網(wǎng)絡(luò)方案NCI(NSPContainerInfrastructure),通過插件的形式為基于Kubernetes的容器云平臺提供了統(tǒng)一的網(wǎng)絡(luò)編排和服務(wù)管理解決方案,實現(xiàn)了對Kubernetes的PoD網(wǎng)絡(luò)、東西向和南北向服務(wù)網(wǎng)絡(luò)的統(tǒng)一納管,同時支持Kubernetes資源池的彈性擴(kuò)容和跨資源池互聯(lián),并滿足高性能網(wǎng)絡(luò)。
3.NCI方案組件
NCI方案組件的構(gòu)成主要包括DCN產(chǎn)品中的容器插件和相關(guān)的控制器模塊。
基于Kubernetes的插件
NCI中包含的Kubernetes插件是NSP-DCN產(chǎn)品中適配容器資源池的功能部分。通過Kubernetes插件,DCN控制器完成了對現(xiàn)網(wǎng)中容器網(wǎng)絡(luò)的對接、實現(xiàn)了對容器網(wǎng)絡(luò)的基本管理。
DCN控制器中的NCI模塊
NCI的組件包含了運行在KubernetesNode上的NCI-Controller和NCI-OpenvSwitch模塊,運行在KubernetesMaster上的NCI-Supervisor模塊,以及運行在DCN控制器上的NCI-Provider模塊。

各模塊主要功能如下:
1.NCI-Controller實現(xiàn)了CNI,負(fù)責(zé)響應(yīng)PoD以及服務(wù)的增刪改,并執(zhí)行相應(yīng)的組網(wǎng)和服務(wù)配置;
2.NCI-OpenvSwitch負(fù)責(zé)運行OvS(OpenvSwitch)網(wǎng)橋,組網(wǎng)和服務(wù)配置通過下發(fā)給NCI-OpenvSwitch的接口和流表配置來實現(xiàn);
3.NCI-Supervisor負(fù)責(zé)資源(namespaces、subnets、ips、node-subnets等)的管理,一方面對NCI-Controller申請的資源執(zhí)行分配,一方面向NCI-Provider同步資源信息;
4.NCI-Provider則負(fù)責(zé)根據(jù)NCI-Supervisor同步過來的信息去配置KubernetesNode所上聯(lián)的Leaf交換機(jī),完成Kubernetes資源池內(nèi)部的整體組網(wǎng)配置。
4.NCI方案優(yōu)勢
與數(shù)據(jù)中心網(wǎng)絡(luò)聯(lián)動
NCI方案中PoD的組網(wǎng)邏輯主要基于硬件Leaf交換機(jī)上的LS(LogicalSwitch)和LR(LogicalRouter)來實現(xiàn),面向跨資源池(異構(gòu))互聯(lián)場景時,NCI方案采用Multi-Fabric架構(gòu)組網(wǎng),通過部署在Region中的ServiceLeaf(虛擬路由)為容器資源池與Region內(nèi)部相同資源池、Region內(nèi)部異構(gòu)資源池、Region之間異構(gòu)資源池以及多中心提供統(tǒng)一互聯(lián)的二層、三層虛擬網(wǎng)絡(luò),從而實現(xiàn)容器資源池與整個數(shù)據(jù)中心網(wǎng)絡(luò)的聯(lián)動。
簡化容器網(wǎng)絡(luò)的使用
NCI(控制器模塊)通過對接和納管上聯(lián)設(shè)備,將多層級的容器網(wǎng)絡(luò)抽象為雙層設(shè)計,解耦并重構(gòu)了容器資源和網(wǎng)絡(luò)的復(fù)雜訪問邏輯。NCI基于Subnet來為PoD分配地址,以滿足業(yè)務(wù)組網(wǎng)編排時層次化的地址劃分需求。基于Subnet來分配IP地址大幅簡化了策略的配置管理。
基于VPC的業(yè)務(wù)隔離
在NCI的設(shè)計實現(xiàn)中,一個VPC對應(yīng)Kubernetes集群中的一個Namespace;同一Namespace中的PoD通過組網(wǎng)編排,最終可以對外提供完整的業(yè)務(wù),多個業(yè)務(wù)則對應(yīng)由多個Namespace提供。NCI在Kubernetes資源池中引入VPC的實現(xiàn),為企業(yè)運營提供了一致的資源粒度,使得容器網(wǎng)絡(luò)能夠被SDN控制器統(tǒng)一管理和編排。
5.總結(jié)
云杉網(wǎng)絡(luò)NCI容器方案采用雙層網(wǎng)絡(luò)的設(shè)計、通過控制器和插件的方式簡化容器網(wǎng)絡(luò)的配置、編排和管理,滿足企業(yè)容器資源池的按需彈性擴(kuò)容和一致性的服務(wù)訪問,兼顧了混合云網(wǎng)絡(luò)的性能與靈活性。在編排層面向多中心、多資源池統(tǒng)一管控,為企業(yè)上云提供了自服務(wù)的混合云網(wǎng)絡(luò),滿足了云數(shù)據(jù)中心網(wǎng)絡(luò)安全高效的要求,增強(qiáng)了企業(yè)云數(shù)據(jù)中心的延展性和應(yīng)用的靈活部署與調(diào)度能力。
責(zé)任編輯: 中國能源網(wǎng)