1.Neutron的簡(jiǎn)介:
Neutron是openstack中負(fù)責(zé)提供網(wǎng)絡(luò)服務(wù)的組件驮吱,基于軟件定義網(wǎng)絡(luò)(SDN)的思想,實(shí)現(xiàn)軟件化的網(wǎng)絡(luò)資源管理.
在實(shí)現(xiàn)上,充分利用了linux系統(tǒng)中各種與網(wǎng)絡(luò)相關(guān)的技術(shù),支持第三方插件
2. Neutron中常用的術(shù)語
- Bridge-int:綜合網(wǎng)橋交胚,常用于實(shí)現(xiàn)內(nèi)部網(wǎng)路通訊功能的網(wǎng)橋
- Br-ex:外部網(wǎng)橋,通常用于跟外部網(wǎng)絡(luò)通訊的網(wǎng)橋盈电。
- Neutron-server:提供了API接口蝴簇,把API的調(diào)用請(qǐng)求,提供給已經(jīng)配置好的插件匆帚,進(jìn)行后續(xù)處理
- Neutron-L2-agent:用于實(shí)現(xiàn)二層網(wǎng)絡(luò)通訊的代理熬词,用于管理VLAN的插件,接受Neutron-server的指令來創(chuàng)建VLAN吸重。
- Neutron-DHCP-agent:用于創(chuàng)建子網(wǎng)互拾,并為子網(wǎng)自動(dòng)分發(fā)IP地址
- Neutron-L3-agent:負(fù)責(zé)租戶網(wǎng)絡(luò)和floating IP之間的地址轉(zhuǎn)換,通過linux iptables 中的NAT功能來實(shí)現(xiàn)地址轉(zhuǎn)換
- Neutron-metadata-agent:運(yùn)行在網(wǎng)絡(luò)節(jié)點(diǎn)上嚎幸,用來響應(yīng)nova中的metadata請(qǐng)求
- LBaaS agent:為多臺(tái)實(shí)例和open vswitch agent提供負(fù)載均衡服務(wù)
3. Neutron的架構(gòu)
當(dāng)Neutron通過API接口颜矿,接受來自用戶或者其他組件的網(wǎng)絡(luò)請(qǐng)求時(shí),以消息隊(duì)列的方式提交給2鞭铆、3層代理,其中Neutron-DHCP-agent實(shí)現(xiàn)子網(wǎng)的創(chuàng)建和IP地址的自動(dòng)分發(fā)。而Neutron-L2-agent實(shí)現(xiàn)相同VLAN下车遂,網(wǎng)絡(luò)的通信封断,Neutron-L3-agent實(shí)現(xiàn)同一個(gè)租戶網(wǎng)絡(luò)下,不同子網(wǎng)間的通信