1、概述
隨着數據中心網絡技術的革新,並伴隨容器的落地,如何在數據中心內部構建一個合理可用的網絡架構,以知足不一樣形態的業務部署模式,成爲網絡從業人員愈來愈須要注重和考慮的方向。node
2、業務背景
針對互聯網數據中心,一般會愈來愈多的看到容器(k8s)做爲業務/服務的載體,各業務/服務間(pod間)彼此調用,造成容器集羣內的微觀網絡以及容器網絡與外部網絡的交互網絡。
如下從pod間調用、容器網絡選型、容器網絡架構、網絡隔離幾個方面進行闡述。網絡
3、pod間調用架構
同一node內pod間調用
①pod(可理解爲終端)間經過容器網絡純內部交互,交互行爲發生在微觀的容器網絡內部,此時外部網絡無感知。
②pod間經過容器網絡組件編織的容器網絡彼此進行網絡傳遞行爲。
③在容器網絡內部,所有pod默認互通,且知曉真實的pod ip。負載均衡
4、容器網絡選型
容器網絡選型一般參照如下幾點:分佈式
開源容器網絡組件按照網絡覆蓋類型大體可分爲:overlay和underlay,underlay相比overlay在傳輸效率、部署實現及維護等方面更有優點(詳細的各類容器網絡組件橫向比較,可自行查詢學習,此處不詳細展開)。
以calico爲例,做爲underlay的容器網絡解決方案,依靠動態路由協議bgp實現網絡互通,並經過原生的network policy解決容器間網絡隔離。
calico介紹:ide
5、容器網絡架構
calico建議組網架構以下圖:學習
BGP-RR落在master節點,集羣內的其餘node與RR創建iBGP,考慮到容器網絡穩定性,建議RR數量≥2:測試
上述兩種組網架構,結合實際業務場景進行選擇,但不管哪一種結構,均須要作好網絡資源的科學合理規劃,包括但不限於:優化
備註:BGP在數據中心的設計與規劃,有別於運營商,重在經過好的設計縮短網絡故障時的「爆炸半徑」,筆者這裏推薦CUMULUS首席技術專家的一本COOKBOOK-「BGP in the Data Center」設計
6、網絡隔離
環境隔離,例如:生產環境和測試環境隔離,這裏須要考慮:
7、總結當前數據中心隨着虛擬化/容器等技術的引進,對網絡結構提出更高、更精細的規劃需求,底層網絡的技術選取、架構模型將更多的影響虛擬/容器網絡的落地成本、實施難易度,所以須要網絡規劃者要在前期介入時,瞭解業務發展方向、技術發展方向及成本、靈活性等因素。