上一節咱們啓用了 Open vSwitch,本節將查看當前的網絡狀態並介紹 Open vSwitch 涉及的各類網絡設備linux
查看一下當前的網絡狀態。網絡
ifconfig 顯示控制節點上有三個網橋 br-ex,br-int 和 br-tun。
從命名上看咱們大體能猜出他們的用途:ide
br-ex
鏈接外部(external)網絡的網橋學習
br-int
集成(integration)網橋,全部 instance 的虛擬網卡和其餘虛擬網絡設備都將鏈接到該網橋。spa
br-tun
隧道(tunnel)網橋,基於隧道技術的 VxLAN 和 GRE 網絡將使用該網橋進行通訊。路由
這些網橋都是 Neutron 自動爲咱們建立的,可是經過 brctl show 命令卻看不到它們。
這是由於咱們使用的是 Open vSwitch 而非 Linux Bridge,須要用 Open vSwitch 的命令 ovs-vsctl show 查看,以下圖所示:it
輸出內容後面會詳細講解。io
計算節點上也有 br-int 和 br-tun,但沒有 br-ext。
這是合理的,由於發送到外網的流量是經過網絡節點上的虛擬路由器轉發出去的,因此 br-ext 只會放在網絡節點(devstack-controller)上。路由器
在 Open vSwitch 環境中,一個數據包從 instance 發送到物理網卡大體會通過下面幾個類型的設備:network
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 開始。