1. 程式人生 > >openstack M 版 neutron網路元件基礎入門

openstack M 版 neutron網路元件基礎入門

     在我們openstack學習當中,網路元件neutron無疑是令很多人很難理解的,可以說要深入理解

了neutron元件,你基本完成了openstack 60%的學習,儲存方面只要不涉及到分散式,剩下的基本都比較簡單了

相信很多人第一次看到這種圖的時候都會被嚇一跳,沒錯,這就是openstack  neutron元件裡面涉及到的資料流程,裡面涉及到的知識點很多很多

Openstack網路模型中的幾個概念網路:

Management Network: 管理網路,連線所有節點。
External Network: 外部網路,虛擬機器通過此介面連通外部網路
Data Network: 虛擬機器網路,提供之間內部資料線通訊的網路.

這裡搭建過程略過,可以參考之前寫的L版本的搭建過程,這次環境如下,一個控制節點和一個計算節點

上面是控制節點,三張網絡卡

eno1777736    作為外部網路

eno33554960    作為管理網路

eno50332184  作為虛擬機器網路

支援的網路型別有 flat vlan vxlan gre 而具體實現的這些的則有Linux bridge  和openvswitch

這裡我們以Linux bridge 來實現flat網路為例來說明,其他基本差不多,更多內容可以參閱官方文件,這裡有趣的是在最新版本 N ,官方已經提供了 ansible來部署openstack的指導說明


Flat網路,顧名思義是平面網路,要求宿主機的物理網絡卡直接與Linux bridge連線,,每個flat network都會獨佔一個物理網絡卡,關鍵引數配置如下

[[email protected] ~]# vim /etc/neutron/plugins/ml2/ml2_
tenant_network_types = flat
 
[ml2_type_flat]
 
flat_networks = martin_flat  #這個名字自定義
[[email protected] ~]# vim /etc/neutron/plugins/ml2/linuxbridge_
 
physical_interface_mappings = martin_flat:eno50332184 #名字保持與上面一樣,後面是flat網絡卡名稱

我們開啟dashboard來建立第一個flat網路

接下來觀察這些操作在伺服器上面引起了什麼變化

接下來我們來建立第一臺虛擬機器並關聯到flat網路

觀察計算節點的變化情況

dhcp功能

Neutron提供dhcp服務的元件是dhcp agent ,在網路節點上面執行,預設是通過dnsmasq是實現dhcp功能

配置檔案在

[[email protected] ~]# vim /etc/neutron/dhcp_

interface_driver =

ns-26782a82-61tap26782a82-61是一對veth pair,他們將9225f654-522b-478e-80bc-06bf2948cd08 連線到網橋 brq9225f654-52上面

以上這些都只是openstack  neutron網路元件最基本的東西,裡面的內容實在是太多了,涉及到的知識點也很多 如 liunx bridge tap裝置  虛擬對  namespace  openvswitch  虛擬交換機  虛擬路由器 iptables  高可用 dvr  等等,包括我自己還有很多的東西需要學習,但是大家無需害怕,就從最簡單的學習起,學會了一個,其他你照著模仿應該也能學會

最後給大家看一下 通過openvswith構建的vxlan網路時,兩個虛擬機器通訊的流程,有興趣的可以自己深入一下

openvswitch流表結構

相關推薦

openstack M neutron網路元件基礎入門

     在我們openstack學習當中,網路元件neutron無疑是令很多人很難理解的,可以說要深入理解 了neutron元件,你基本完成了openstack 60%的學習,儲存方面只要不涉及到分散式,剩下的基本都比較簡單了 相信很多人第一次看到這種圖的時候都會被

Openstack-M部署一neutron網路服務(控制節點)

4.1建立neutron使用者 [[email protected] ~]# openstack user create --domain default --password-prompt neutron User Password: Repeat User Password:

OpenStack-M(Mitaka)搭建基於(Centos7.2)+++七、Openstack建立網路

[[email protected] ~]# . admin-openrc [[email protected] ~]# neutron net-create --shared --provider:physical_network provider \ > --provide

OpenStack-M(Mitaka)搭建基於(Centos7.2)+++十、Openstack物件儲存服務(swift)完成安裝

十、Openstack物件儲存服務(swift)完成安裝 一、啟動服務 1.在控制節點節點上,啟動物件儲存代理服務及其依賴服務,並將它們配置為隨系統啟動 systemctl enable opens

Python 網路程式設計基礎入門

Python 網路程式設計基礎入門 Python的網路程式設計主要支援兩種網路協議:TCP和UDP。這兩種協議都通過叫Socket的程式設計抽象進行處理。Socket起源於Unix,是類似於檔案的存在,可以像檔案一樣進行I/O、開啟、關閉等操作,最主要的是它可以實現網路上不同主機的程序間通

Openstack-M部署一glance映象服務

3.1建立glance使用者[[email protected] ~]# source /etc/keystone/admin-openrc [[email protected] ~]# openstack user create --domain default --password-p

OpenStack-M(Mitaka)搭建基於(Centos7.2)+++二、Openstack環境準備篇中

Openstack環境準備篇(中) Mitaka本地源設定 mitaka本地源下載給你們一個網盤連結:連結:https://pan.baidu.com/s/1eRDp78m 密碼:owr8 解壓密碼:http://my.csdn.net/controllerha 裡面有兩

Openstack-M部署一keystone認證服務

5.2用admin使用者,請求身份驗證令牌(輸入admin使用者的密碼)[[email protected] ~]#  openstack --os-auth-url http://controller:35357/v3 \--os-project-domain-name default --os-

Openstack-M部署一nova計算服務(計算節點)

5.1到控制節點認證[[email protected] ~]# nova service-list+----+------------------+------------+----------+---------+-------+----------------------------+----

OpenStack-M(Mitaka)搭建基於(Centos7.2)+++十、Openstack物件儲存服務(swift)上

十、Openstack物件儲存服務(swift)上 配置:我在計算節點添加了兩塊硬碟(sdb,sdc)用來當儲存用,在我這搭建中計算節點也就是儲存節點了,原因電腦無法拉動更多虛擬幾所以咯。。。 簡單介紹: swift主要有四個元件:swift-proxy-serve

OpenStack入門以及一些資料之(二、neutron網路

L1 L1 是物理層,主要是涉及硬體的一些電氣特性,與偏軟體的 Neutron 虛擬網路從知識脈絡上關係甚少,不展開。 L2 FLAT L2 資料鏈路層通過交換機裝置進行幀轉發。交換機在接收到幀之後(L2 層叫幀,L3 層叫包)先解析出幀頭中的 MAC 地址,再在轉發表中查詢是否有對應 MAC

openstack-O--基礎配置

安裝 openstack 本節將安裝一些關於openstack的基礎組件,例如:數據庫、中間件、ntp等。配置DNS(由於時間問題,我就在/etc/hosts下配置)2.配置yum源(我這裏用的是163的yum源)3.配置chrony4.配置數據庫(我這次演示用的是關系型數據庫mariadb)<

openstack學習心得:keystone 常用命令(M

face pan sig rom 用戶 目錄 change 創建 email 查看用戶列表 openstack user list 查看用戶具體信息 usage: openstack user show [-h] [-f

Vue入門基礎——Vue自定義元件基礎

Vue入門和基礎(五) 前言:vue官網上關於vue元件的介紹,感覺內容很多很詳細,這裡介紹vue元件的一些基本使用方法。 1:註冊元件 首先vue的元件註冊就是使用Vue.component()方法,先定義元件的名字,然後傳入這個元件的配置項。詳細程式碼如下: <div i

《零基礎入門學習Python》第056講:論一隻爬蟲的自我修養4:網路爬圖

今天我們結合前面學習的知識,進行一個例項,從網路上下載圖片,話說我們平時閒來無事會上煎蛋網看看新鮮事,那麼,熟悉煎蛋網的朋友一定知道,這裡有一個 隨手拍 的欄目,我們今天就來寫一個爬蟲,自動抓取每天更新的 隨手拍。 要寫爬蟲,首先要做的第一件事就是踩點,主動發現網頁之間的規律,還有圖片

網路程式設計的總結(基礎入門)

網路程式設計 對於學習網路程式設計,首先要先了解其主要概述: 計算機網路是指將地理位置不同的具有獨立功能的多臺計算機及其外部裝置,通過通訊線路連線起來,在網路作業系統,網路管理軟體及網路通訊協議的管理和協調下,實現資源共享和資訊傳遞的計算機系統 然後就是要知道它的網路通訊三要素

玩轉OpenStack--9>KVM 網路虛擬化基礎

玩轉OpenStack--9>KVM 網路虛擬化基礎 網路虛擬化是虛擬化技術中最複雜的部分,學習難度最大。 但因為網路是虛擬化中非常重要的資源,所以再硬的骨頭也必須要把它啃下來。 為了讓大家對虛擬化網路的複雜程度有一個直觀的認識,請看下圖 這是 OpenSta

最新Android基礎入門教程目錄(完結)

第一章:環境搭建與開發相關(已完結 10/10)https://blog.csdn.net/coder_pig/article/details/50000773第二章:Android UI(User Interface)詳解(已完結 40/40)六大布局常用基本UI控制元件A

ASP.NET 基礎入門 Hello World « 關於網路那些事...

ASP.NET 基礎入門 Hello World 在開始前要先建立專案及專案 新增專案 檔案>新增>專案 ASP.NET 空網站 加入新專案 在專案目

網路程式設計基礎【林老師】:簡單的 套接字通訊(一)

一、服務端程式碼  import socket #1、買手機 phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # print(phone) #2、繫結手機卡 phone.bind(('127.0.0.1',8081)) #0-