天天看點

OVS 中的各種網絡裝置 - 每天5分鐘玩轉 OpenStack(128)初始網絡狀态了解 Open vSwitch 環境中的各種網絡裝置

上一節我們啟用了 Open vSwitch,本節将檢視目前的網絡狀态并介紹 Open vSwitch 涉及的各種網絡裝置

檢視一下目前的網絡狀态。

ifconfig 顯示控制節點上有三個網橋 br-ex,br-int 和 br-tun。 

從命名上看我們大緻能猜出他們的用途:

br-ex

連接配接外部(external)網絡的網橋

br-int

內建(integration)網橋,所有 instance 的虛拟網卡和其他虛拟網絡裝置都将連接配接到該網橋。

br-tun

隧道(tunnel)網橋,基于隧道技術的 VxLAN 和 GRE 網絡将使用該網橋進行通信。

這些網橋都是 Neutron 自動為我們建立的,但是通過 brctl show 指令卻看不到它們。 

這是因為我們使用的是 Open vSwitch 而非 Linux Bridge,需要用 Open vSwitch 的指令 ovs-vsctl show 檢視,如下圖所示:

輸出内容後面會詳細講解。

計算節點上也有 br-int 和 br-tun,但沒有 br-ext。 

這是合理的,因為發送到外網的流量是通過網絡節點上的虛拟路由器轉發出去的,是以 br-ext 隻會放在網絡節點(devstack-controller)上。

在 Open vSwitch 環境中,一個資料包從 instance 發送到實體網卡大緻會經過下面幾個類型的裝置:

tap interface 命名為 tapXXXX。

linux bridge 命名為 qbrXXXX。

veth pair 命名為 qvbXXXX, qvoXXXX。

OVS integration bridge 命名為 br-int。

OVS patch ports 命名為 int-br-ethX 和 phy-br-ethX(X 為 interface 的序号)。

OVS provider bridge 命名為 br-ethX(X 為 interface 的序号)。

實體 interface 命名為 ethX(X 為 interface 的序号)。

OVS tunnel bridge 命名為 br-tun。

OVS provider bridge 會在 flat 和 vlan 網絡中使用;OVS tunnel bridge 則會在 vxlan 和 gre 網絡中使用。 後面會通過執行個體詳細讨論這些裝置。

Open vSwitch 支援 local, flat, vlan, vxlan 和 gre 所有五種 network type。 

vxlan 和 gre 非常類似,接下來我們将深入學習 Open vSwitch 是如何實作 local, flat, vlan 和 vlxan 的。

下一節将從 local network 開始。

本文轉自CloudMan6 51CTO部落格,原文連結:http://blog.51cto.com/cloudman/1884574

繼續閱讀