国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Cisco思科網絡插件Contiv (二) Master實現原理

Pluser / 1587人閱讀

摘要:在當前版本中會注冊和兩個服務,前者開放端口供控制整個系統,后者開放端口供控制器使用。

Contiv網絡結構

上圖為Contiv的網絡模型,大體上可分為MasterHost Agent兩個組件,其中Master負責管理所有網絡資源 (IP地址分配租戶管理策略管理等等)

Contiv-Master 組件 Distributed KV Store

Distributed KV Store, 即分布式鍵值存儲, 它是跨主機容器網絡的重要組成部分, 各個宿主機通過它進行配置數據和運行數據的同步, Contiv也不例外. Contiv提供EtcdConsul兩種實現. 無論是哪一種, 信息都是以Key-Value Pair的形式存儲,并且Key都是 /contiv.io/ 開頭的形式. 比如 /contiv.io/state/xxx 記錄配置信息, /contiv.io/oper/xxx 記錄運行信息

HA

為了實現HA(高可用), Master 通常在多臺宿主機上運行運行多個進程實例, 但同一時刻, 有且只有一個宿主機上的進程以 Leader 角色運行, 其余都以 Follow 角色運行. Master進程啟動后, 首先以Follow 角色運行, 并且嘗試去獲取分布式數據庫(Distributed KV Store)中的一把 Leader Lock (路徑為/contiv.io/lock/netmaster/leader), 若能獲取到, 則將角色切換為 Leader , 若不能獲取到,則還是以 Follow 角色運行.

REST Server

Service表示Master對外提供的服務,Master進程啟動后, 會將自身運行的Service信息(IP地址 端口號 角色)寫入分布式數據庫,這個過程稱為 Service 注冊。在當前版本中Master 會注冊 netmasternetmaster.rpc 兩個服務,前者開放9999端口供netctl 控制整個系統,后者開放9001端口供OpenFlow控制器使用。

Policy Engine

Policy Engine用來管理控制容器之間的網絡流量隔離優先級策略. 比如設置容器A禁止除了容器B以外的其他容器訪問XXXX其端口. MasterREST Server/api/v1/policys/{keys}/api/v1/rules/{keys} 都設置了相應的Handler, 當用戶通過netctl 的命令添加或刪除策略時, Master會調用對應的Handler, 最終通過設置 iptable 防火墻完成既定功能.

Contiv-Master 源碼分析 master daemon 初始化

Master進程的入口在 netmaster/main.go, 它主要進行命令行參數的解析, 將解析的結果放入daemon.MasterDaemon 結構, 之后調用 MasterDaemonInit() 方法初始化進程

運行netmaster狀態機


接著, Master進程啟動狀態機, 它只有兩個狀態,即前面提到的Master進程的角色, 啟動之初都是以 Follower 角色運行, 若是能獲得 Leader 鎖, 則調用becomeLeader()進入 Leader 狀態

Leader 運行

Leader角色運行時, Master進程首先創建一個APIController, 它創建REST Server提供給netctl , 設置各個URL對應的相應的處理函數.

Service 注冊, 注冊 netmasternetmaster.rpc 服務

初始化策略管理器, 這一步主要是從數據庫中恢復各個Policy

設置面向pluginServer, 例如, 當plugin要向Master申請IP時,就會向"plugin/allocAddress"發送請求.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27528.html

相關文章

  • Cisco思科網絡插件Contiv (三) Plugin 實現原理

    摘要:網絡結構上圖為的網絡模型,大體上可分為和兩個組件其中運行在每臺宿主機上主要負責與交互實現插件邏輯配置底層進程實現具體的網絡功能組件是與交互的核心邏輯以常用的為例該邏輯即是實現框架下所規定的種種接口實現與的消息交互關于和請查看與框架與實現同 Contiv網絡結構 showImg(https://segmentfault.com/img/remote/1460000017001034?w=...

    DevTalking 評論0 收藏0
  • Cisco思科網絡插件Contiv (四) 網絡策略實踐

    摘要:網絡策略的作用可以通過網絡策略來限制容器之間的訪問行為,以實現用戶對安全性的方面的要求。搭建過程環境準備參考思科網絡插件一環境部署搭建環境,由于本文并不關注網絡的跨主機特性,因此只在一臺宿主機上啟動進程和進程就夠了。 網絡策略的作用 Contiv可以通過網絡策略來限制容器之間的訪問行為,以實現用戶對安全性的方面的要求。比如,我可以限制容器僅對源IP在特定范圍的其他容器開放特定的端口,而...

    jackzou 評論0 收藏0
  • Cisco思科網絡插件Contiv (一) 安裝

    摘要:什么是官網是一個用于跨虛擬機裸機公有云或私有云的異構容器部署的開源容器網絡架構。作為業界最強大的容器網絡架構,具有層層和模式,能夠與思科基礎設施進行本地集成,并使用豐富的網絡和安全策略將應用意圖與基礎設施功能進行映射。 什么是Contiv Contiv (官網)是一個用于跨虛擬機、裸機、公有云或私有云的異構容器部署的開源容器網絡架構。作為業界最強大的容器網絡架構,Contiv具有2層、...

    EasonTyler 評論0 收藏0
  • 思科聯手AWS打造基于Kubernetes混合云解決方案

    摘要:思科云平臺和解決方案高級副總裁解釋說正確配置以在本地和公有云中部署應用需要定制集成,這從操作上來說可能是一項挑戰。近年來,容器由于其靈活性已經成為部署應用的一種流行方式。容器技術將工作負載捆綁成輕量級的便攜式軟件包,可以在不同類型的基礎設施之間輕松移動。今天早上公布的Cisco Hybrid Solution for Kubernetes on AWS解決方案旨在消除大規模使用容器的障礙。 ...

    lifefriend_007 評論0 收藏0

發表評論

0條評論

Pluser

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<