讀古今文學網 > OpenStack系統架構設計實戰 > 4.3.2 Neutron插件及代理介紹 >

4.3.2 Neutron插件及代理介紹

插件可以是核心插件也可以是擴展服務插件。核心插件實現「核心」的Neutron API——二層網絡、子網、端口和IP地址管理。擴展服務插件提供「額外」的服務,如三層路由、負載均衡、VPN、防火牆和計費。核心組件也可以通過相關的API擴展提供這些網絡服務。簡而言之,組件運行在控制節點上,並且調用網絡API,這些API會同Neutron服務器、數據庫和代理進行交互。

1)插件代理(Plugin Agent):虛擬網絡上數據包的處理是由這些插件代理來完成的,名字為neutron-*-agent。它在每個計算節點和網絡節點上運行。一般來說,用戶選擇了什麼插件,就需要選擇相應的代理。代理與Neutron服務器及其插件的交互通過消息隊列來支持。

2)DHCP代理(DHCP Agent):名稱為neutron-dhcp-agent,為各個租戶網絡提供DHCP服務,部署在網絡節點上,各個插件也使用這個代理。

3)三層代理(L3 Agent):名稱為neutron-l3-agent,為客戶機訪問外部網絡提供三層轉發服務。也部署在網絡節點上。

目前支持的插件包括:

·Big Switch插件。

·Open vSwitch插件。

·博科插件。

·思科UCS/Nexux。

·Linux Bridge插件。

·VMware NSX插件。

·ML2插件。

·NEC Openflow插件。

·Midonet插件。

·Mellanox插件。

·PLUMgrid插件。

·Ryu OpenFlow控制器。