Neutron執行機制解析

2021-08-16 08:29:05 字數 3173 閱讀 3544

一 關於ip addr和ovs-vsctl show命令

計算節點:

網路節點:

二 計算節點和控制節點網路內部邏輯圖

三 虛擬網路裝置命名規則

q-quantum、v-veth、br-bridge、o-openvswitch

qvo: veth pair openvswitch side

qvb: veth pair bridge side

qbr: bridge

qr: l3 agent managed port, router side

qg: l3 agent managed port, gateway side

四 計算節點單虛擬機器連線網路拓撲

五 計算節點整體網路拓撲

六 節點間通過gre隧道通訊

七 網路節點openvswitch內部網路拓撲

八 網路節點openvswitch和外部網路通訊拓撲

dhcp相關埠

路由相關埠,下圖中qg和br-ex連,qr和br-ini相連

[root@network0 ~]# ip -d link show

1: lo: mtu 65536 qdisc noqueue state unknown

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0:

mtu 1500 qdisc pfifo_fast state unknown qlen 1000

link/ether 08:00:27:9c:e5:56 brd ff:ff:ff:ff:ff:ff

3: eth1:

mtu 1500 qdisc pfifo_fast state unknown qlen 1000

link/ether 08:00:27:42:26:7b brd ff:ff:ff:ff:ff:ff

4: eth2:

mtu 1500 qdisc pfifo_fast state unknown qlen 1000

link/ether 08:00:27:56:10:6c brd ff:ff:ff:ff:ff:ff

5: eth3:

mtu 1500 qdisc pfifo_fast state up qlen 1000

link/ether 08:00:27:35:5e:ab brd ff:ff:ff:ff:ff:ff

6: ovs-system:

mtu 1500 qdisc noop state down

link/ether da:bf:58:46:7b:4f brd ff:ff:ff:ff:ff:ff

7: br-ex:

mtu 1500 qdisc noqueue state unknown

link/ether 08:00:27:42:26:7b brd ff:ff:ff:ff:ff:ff

9: br-int:

mtu 1500 qdisc noqueue state unknown

link/ether 4a:f0:1c:b0:ef:45 brd ff:ff:ff:ff:ff:ff

13: virbr0:

mtu 1500 qdisc noqueue state unknown

link/ether 52:54:00:a0:04:3d brd ff:ff:ff:ff:ff:ff

bridge

14: virbr0-nic:

mtu 1500 qdisc noop state down qlen 500

link/ether 52:54:00:a0:04:3d brd ff:ff:ff:ff:ff:ff

tun16: br-tun:

mtu 1500 qdisc noqueue state unknown

link/ether 7a:2a:d2:c3:aa:43 brd ff:ff:ff:ff:ff:ff

連線外網

九 neuteon的iptables機制

路由規則:目的ip是192.168.2.0/24網段,走qr埠(內網),其它ip都走qg埠(外網)

nat規則

十 注意

啟動虛擬機器後才會有tap裝置,簡單理解是虛擬機器的網路埠。

iptables不相容openvswitch,要實現iptables,就引入了linux bridge,安全組策略由linux bridge實現。所以每乙個虛擬機器都有乙個虛擬網橋。

veth pair理解為一根虛擬網線。一端連到qbr,一端連到br-int.

session執行機制

session機制是一種伺服器端的機制,伺服器使用一種類似於雜湊表 的結構 也可能就是使用 雜湊表 來儲存資訊。當程式需要為某個客戶端的請求建立乙個session的時候,伺服器首先檢查這個客戶端的請求裡是否已包含了乙個session標識 稱為sessionid,如果已包含乙個sessionid則說明...

try catch finally執行機制

finally的執行 如下的程式所示,注釋中是執行的順序 public class test public static string test finally public static string test1 finally其實是僅在return 語句執行前執行,如果return 乙個函式,那...

runtime執行機制

這篇文章主要介紹的是runtime是什麼以及怎麼用!希望對讀者有所幫助!第乙個問題,1 runtime實現的機制是什麼,怎麼用,一般用於幹嘛?runtime是一套比較底層的純c語言api,屬於1個c語言庫,包含了很多底層的c語言api。在我們平時編寫的oc 中,程式執行過程時,其實最終都是轉成了ru...