一 關於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...