溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在ML2中配置OVS flat network3

發(fā)布時(shí)間:2021-11-19 14:54:11 來(lái)源:億速云 閱讀:170 作者:柒染 欄目:云計(jì)算

怎么在ML2中配置OVS flat network3,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

flat network 是不帶 tag 的網(wǎng)絡(luò),宿主機(jī)的物理網(wǎng)卡通過(guò)網(wǎng)橋與 flat network 連接,每個(gè) flat network 都會(huì)占用一個(gè)物理網(wǎng)卡。

在 ML2 配置中 enable flat network

在控制節(jié)點(diǎn) /etc/neutron/plugins/ml2/ml2_conf.ini 中設(shè)置 flat network 相關(guān)參數(shù):

tenant_network_types = flat

指定普通用戶創(chuàng)建的網(wǎng)絡(luò)類(lèi)型為 flat。 需要注意的是:因?yàn)?flat 網(wǎng)絡(luò)與物理網(wǎng)卡一一對(duì)應(yīng),一般情況下租戶網(wǎng)絡(luò)不會(huì)采用 flat,這里只是示例。

接著需要指明 flat 網(wǎng)絡(luò)與物理網(wǎng)絡(luò)的對(duì)應(yīng)關(guān)系

 在 [ml2_type_flat] 中通過(guò) flat_networks 定義了一個(gè) flat 網(wǎng)絡(luò),label 為 “default”。

在 [ovs] 中通過(guò) bridge_mappings 指明 default 對(duì)應(yīng)的 Open vSwitch 網(wǎng)橋?yàn)?br-eth2。

label 是 flat 網(wǎng)絡(luò)的標(biāo)識(shí),在創(chuàng)建 flat 時(shí)會(huì)用到(后面演示),label 的名字可以是任意字符串,只要確保各個(gè)節(jié)點(diǎn) ml2_conf.ini 中的 label 命名一致就可以了。

各個(gè)節(jié)點(diǎn)中 label 與物理網(wǎng)卡的對(duì)于關(guān)系可能不一樣。這是因?yàn)槊總€(gè)節(jié)點(diǎn)可以使用不同的物理網(wǎng)卡將 instance 連接到 flat network。

與 linux bridge 實(shí)現(xiàn)的 flat 網(wǎng)絡(luò)不同,ml2 中并不會(huì)直接指定 label 與物理網(wǎng)卡的對(duì)應(yīng)關(guān)系,而是指定 label 與 ovs bridge 的對(duì)應(yīng)關(guān)系。

[ovs] bridge_mappings = default:br-eth2

這里的 ovs bridge 是 br-eth2,我們需要提前通過(guò) ovs-ovctl 命令:

  1. 創(chuàng)建 br-eth2。

  2. 將物理網(wǎng)卡 eth2 橋接在 br-eth2 上。

如果要?jiǎng)?chuàng)建多個(gè) flat 網(wǎng)絡(luò),需要定義多個(gè) label,用逗號(hào)隔開(kāi),當(dāng)然也需要用到多個(gè) ovs bridge,如下所示:

[ml2_type_flat] flat_networks = flat1,flat2

[ovs]

bridge_mappings = flat1:br-eth2,flat2:br-eth3

通過(guò)以上步驟控制節(jié)點(diǎn)的 flat 網(wǎng)絡(luò)就準(zhǔn)備好了。 計(jì)算節(jié)點(diǎn)也需要做相同的配置,然后重啟所有節(jié)點(diǎn)的 Neutron 服務(wù)。

下面有必要通過(guò) ovs-vsctl show 檢視一下當(dāng)前的網(wǎng)絡(luò)結(jié)構(gòu)。

對(duì)于 ovs bridge “br-eth2” 和其上橋接的 port “eth2” 我們應(yīng)該不會(huì)感到意外,這是前面配置的結(jié)果。
然而除此之外,br-int 和 br-eth2 分別多了一個(gè) port “int-br-eth2” 和 “phy-br-eth2”,而且這兩個(gè) port 都是 “patch” 類(lèi)型,同時(shí)通過(guò) “peer” 指向?qū)Ψ健?/p>

上面的配置描述了這樣一個(gè)事實(shí):br-int 與 br-eht1 這兩個(gè)網(wǎng)橋通過(guò) int-br-eth2 和 phy-br-eth2 連接在一起了。

veth pair VS patch port

在前面 local network 我們看到,br-int 與 linux bridge 之間可以通過(guò) veth pair 連接。

而這里兩個(gè) ovs bridge 之間是用 patch port 連接的。

看來(lái) veth pair 和 patch port 都可以連接網(wǎng)橋,使用的時(shí)候如何選擇呢?

patch port 是 ovs bridge 自己特有的 port 類(lèi)型,只能在 ovs 中使用。
如果是連接兩個(gè) ovs bridge,優(yōu)先使用 patch port,因?yàn)樾阅芨谩?br/> 所以:
1. 連接兩個(gè) ovs bridge,優(yōu)先使用 patch port。技術(shù)上veth pair 也能實(shí)現(xiàn),但性能不如 patch port。
2. 連接 ovs bridge 和 linux bridge,只能使用 veth pair。
3. 連接兩個(gè) linux bridge,只能使用 veth pair。

看完上述內(nèi)容,你們掌握怎么在ML2中配置OVS flat network3的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI