在 ML2 中配置 OVS vlan network - 天天5分鐘玩轉 OpenStack(136)

前面咱們已經學習了 OVS 的 local 網絡 和 falt 網絡,今天開始討論 vlan 網絡。linux

vlan network 是帶 tag 的網絡。網絡

在 Open vSwitch 實現方式下,不一樣 vlan instance 的虛擬網卡都接到 br-int 上。
這一點與 linux bridge 很是不一樣,linux bridge 是不一樣 vlan 接到不一樣的網橋上。app

在咱們的實驗環境中,收發 vlan 數據的物理網卡爲 eth1,上面能夠走多個 vlan,
因此物理交換機上與 eth1 相連的的 port 要設置成 trunk 模式,而不是 access 模式。學習

在 ML2 配置中 enable vlan network

在 /etc/neutron/plugins/ml2/ml2_conf.ini 設置 vlan network 相關參數:spa

tenant_network_types = vlan字符串

指定普通用戶建立的網絡類型爲 vlan。it

而後指定 vlan 的範圍:配置

上面配置定義了 label 爲 「default」 的 vlan network,vlan id 的範圍是 3001 - 4000。
這個範圍是針對普通用戶在本身的租戶裏建立 network 的範圍。
由於普通用戶建立 network 時並不能指定 vlan id,Neutron 會按順序自動從這個範圍中取值。plugin

對於 admin 則沒有 vlan id 的限制,admin 能夠建立 id 範圍爲 1-4094 的 vlan network。network

接着須要指明 vlan 網絡與物理網絡的對應關係:

如上所示: 在 [ml2_type_vlan] 中定義了 lable 「default」,
​[ovs] 中則經過 bridge_mappings 指明 default 對應的 Open vSwitch 網橋爲 br-eth1。

這裏 label 的做用與前面 flat network 中的 label 同樣,只是一個標示,能夠是任何字符串。

咱們須要提早經過 ovs-ovctl 命令:

  1. 建立 br-eth1。

  2. 將物理網卡 eth1 橋接在 br-eth1 上。

配置完畢,下一節建立 OVS vlan network。

相關文章
相關標籤/搜索