0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Linux的虛擬交換機(jī)Open vSwitch項(xiàng)目

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Alex Henthorn-Iwane ? 2022-06-22 14:31 ? 次閱讀

Open vSwitch:開放虛擬交換

虛擬交換并不是一個(gè)新概念。VMware 開創(chuàng)了服務(wù)器虛擬化的先河,它允許虛擬交換機(jī)取代物理交換機(jī),這意味著在托管 VM 的服務(wù)器上運(yùn)行的軟件堆??梢赃\(yùn)行連接到虛擬或邏輯以太網(wǎng)端口的交換功能。Open vSwitch (OVS) 等虛擬交換機(jī)與 Linux 中包含的傳統(tǒng)虛擬 L2 網(wǎng)橋之間的主要區(qū)別在于,它們旨在處理高度動(dòng)態(tài)的云環(huán)境,其中網(wǎng)絡(luò)狀態(tài)(配置和實(shí)時(shí))可能需要在使用 vSwitch 實(shí)例的主機(jī)。

雖然有專有的虛擬交換機(jī)解決方案,例如 Cisco Nexus 1000V 和 VMware vSphere 分布式交換機(jī) (vDS),但 Open vSwitch 既是最突出的開源替代方案,也是其他開源網(wǎng)絡(luò)項(xiàng)目越來越重要的固定裝置。OVS 適用于 Xen 和 KVM 等 Linux 虛擬機(jī)管理程序,是 Xen Cloud Platform 和 XenServer 6.0 中的默認(rèn)設(shè)置,并集成到 OpenStack 中,我們將在本系列的后續(xù)部分中對(duì)其進(jìn)行介紹。內(nèi)核數(shù)據(jù)路徑模塊現(xiàn)在也直接包含在 Linux 中。

OVS 旨在通過 OpenFlow 實(shí)現(xiàn)網(wǎng)絡(luò)控制和通過 Open vSwitch 數(shù)據(jù)庫(kù)協(xié)議進(jìn)行管理,它充當(dāng)軟交換機(jī),還能夠?qū)?shù)據(jù)平面處理卸載到網(wǎng)絡(luò)接口控制器 (NIC) 或外部硬件交換機(jī)上的交換芯片上。它的一些重要功能包括:

· 支持VXLAN、IPsec等隧道協(xié)議

· OpenFlow 兼容性,包括許多虛擬化擴(kuò)展

·每個(gè)虛擬機(jī)接口的流量監(jiān)管。

· 使用鏈路聚合控制協(xié)議 (LACP) 進(jìn)行鏈路聚合

· 與 IPv6 的兼容性

Open vSwitch的設(shè)計(jì)

Open vSwitch 主要由一些存在于用戶空間中的控制平面組件以及處理實(shí)際數(shù)據(jù)平面功能的內(nèi)核模塊組成。

· ovs-vswitchd:最重要的組件是運(yùn)行交換機(jī)的Ovs-vswitchd。它通過 netlink 協(xié)議直接與 OVS 內(nèi)核模塊對(duì)話。如果內(nèi)核處理的出站數(shù)據(jù)包沒有決定如何轉(zhuǎn)發(fā)的緩存條目,內(nèi)核會(huì)向 Ovs-vswitchd 發(fā)送消息,后者會(huì)在數(shù)據(jù)庫(kù)中查找與相關(guān)數(shù)據(jù)包匹配的流表?xiàng)l目。 轉(zhuǎn)發(fā)指令返回給內(nèi)核,內(nèi)核建立一個(gè)緩存條目。ovs-vswitchd 也可以與 OpenFlow 控制器通信。

· Ovs-dbserver:此服務(wù)器支持 Ovs-vswitchd 的管理平面功能,通常使用 OVS 的 OVSDB 模式存儲(chǔ)所有配置更改。它向用于配置交換機(jī)的外部 OVS 客戶端提供基于 JSON-RPC 的 OVSDB 協(xié)議。

與 Cisco Nexus 1000V 或 VMware 的解決方案不同,OVS 沒有本地 SDN 控制器。它被設(shè)計(jì)為與第三方控制器和云編排器一起使用,因此可以使用 OpenDaylight 或 OpenStack Neutron OpenFlow 和 OVSDB 插件。

開放 vSwitch 和 SDN

OVS 在 SDN 創(chuàng)新的進(jìn)程中發(fā)揮了重要作用,因?yàn)樗乳_放又高性能。

“Open vSwitch 是OpenStack 部署中最受歡迎的網(wǎng)絡(luò)后端,并被廣泛接受為事實(shí)上的標(biāo)準(zhǔn) OpenFlow 實(shí)現(xiàn),”O(jiān)VS 貢獻(xiàn)者 Justin Pettit、Ben Pfaff 和 Ethan Jackson 在 Network Heresy 的一篇文章中解釋道?!耙?Open vSwitch 取得成功,它不僅必須具有高度可編程性和通用性,還必須非???。在過去的幾年里,我們的開發(fā)工作正是集中在這種緊張關(guān)系上——構(gòu)建一個(gè)不會(huì)影響通用性或速度的軟件交換機(jī)?!?/p>

在過去的幾個(gè)版本中,OVS 的性能有了顯著提高。例如,允許內(nèi)核向 ovs-vswitchd 發(fā)送更少異常的內(nèi)核緩存 megaflow 支持(基于字段通配符)等功能,以及 ovs-vswitchd 中的分類器改進(jìn)(如優(yōu)先級(jí)排序、分階段查找和前綴跟蹤)顯著減少進(jìn)入內(nèi)核的兆流數(shù)量從數(shù)百萬(wàn)增加到數(shù)十。OVS 2.0 還使 ovs-vswitchd 成為一個(gè)多線程進(jìn)程,并能夠更好地分離實(shí)時(shí)和管理平面任務(wù)。

要點(diǎn): Open vSwitch 是一個(gè)著名的基于 Linux 的虛擬交換機(jī)的開源項(xiàng)目。作為 Cisco 和 VMware 解決方案的替代方案,它是主要的創(chuàng)新平臺(tái)和公認(rèn)的標(biāo)準(zhǔn)開放式交換機(jī),可與 OpenFlow 一起使用。主要特性包括其對(duì) OpenFlow 控制平面的利用、其用于管理平面的高度靈活的 OVSDB 協(xié)議、將數(shù)據(jù)平面處理卸載到硬件的能力,以及其高性能設(shè)計(jì)和隨時(shí)間推移的進(jìn)步。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11177

    瀏覽量

    208499
  • 交換機(jī)
    +關(guān)注

    關(guān)注

    20

    文章

    2600

    瀏覽量

    98896
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    反射內(nèi)存交換機(jī)與普通交換機(jī)的區(qū)別

    反射內(nèi)存交換機(jī)與普通交換機(jī)在以下幾個(gè)方面存在明顯區(qū)別:工作原理和機(jī)制:反射內(nèi)存交換機(jī)基于反射內(nèi)存技術(shù),通過硬件實(shí)現(xiàn)數(shù)據(jù)的快速同步和共享。當(dāng)一個(gè)節(jié)點(diǎn)寫入數(shù)據(jù)時(shí),數(shù)據(jù)會(huì)迅速被廣播到其他所有節(jié)點(diǎn)的內(nèi)存中
    的頭像 發(fā)表于 09-05 09:57 ?335次閱讀
    反射內(nèi)存<b class='flag-5'>交換機(jī)</b>與普通<b class='flag-5'>交換機(jī)</b>的區(qū)別

    二層交換機(jī)和三層交換機(jī)有什么區(qū)別

    交換機(jī)分為二層交換機(jī)和三層交換機(jī),它們?cè)诠δ?、?yīng)用場(chǎng)景和技術(shù)實(shí)現(xiàn)上有明顯區(qū)別。
    的頭像 發(fā)表于 08-07 15:33 ?830次閱讀

    網(wǎng)管型交換機(jī)和非網(wǎng)管型交換機(jī)的區(qū)別

    網(wǎng)管型交換機(jī)和非網(wǎng)管型交換機(jī)是兩種不同類型的交換機(jī),它們?cè)诠δ堋⑿阅?、?yīng)用場(chǎng)景等方面存在明顯的差異。 定義 網(wǎng)管型交換機(jī)(Managed Switch)是一種具有網(wǎng)絡(luò)管理功能的
    的頭像 發(fā)表于 08-05 15:41 ?1461次閱讀

    ISM交換機(jī)如何添加VLAN呢?

    兩臺(tái)交換機(jī)額直接,PC連接F1/1 VLAN100 。 兩臺(tái)交換機(jī)設(shè)置是一樣的,登錄交換機(jī)192.168.2.2 用戶名 adm 密碼 123456 虛擬局域網(wǎng) 新增VLAN 100
    發(fā)表于 07-25 07:55

    園區(qū)交換機(jī) VS 數(shù)據(jù)中心交換機(jī)

    園區(qū)交換機(jī)和數(shù)據(jù)中心交換機(jī)交換機(jī)領(lǐng)域的兩大類別,很多人都很熟悉。但是,這兩者之間的區(qū)別并不是很清楚。在本文中,我們將對(duì)園區(qū)交換機(jī)和數(shù)據(jù)中心交換機(jī)
    的頭像 發(fā)表于 06-24 15:33 ?458次閱讀
    園區(qū)<b class='flag-5'>交換機(jī)</b> VS 數(shù)據(jù)中心<b class='flag-5'>交換機(jī)</b>

    POE交換機(jī)是什么?POE交換機(jī)的特點(diǎn)

    POE交換機(jī)是一種支持以太網(wǎng)供電的交換機(jī),也被稱為Power over Ethernet交換機(jī)。它能夠在為一些基于IP的終端(如IP電話機(jī)、無線局域網(wǎng)接入點(diǎn)AP、網(wǎng)絡(luò)攝像機(jī)等)傳輸數(shù)據(jù)信號(hào)的同時(shí)
    的頭像 發(fā)表于 04-17 14:48 ?1434次閱讀

    以太網(wǎng)交換機(jī)有何特點(diǎn)?用它怎樣組成虛擬局域網(wǎng)

    以太網(wǎng)交換機(jī)有何特點(diǎn)?用它怎樣組成虛擬局域網(wǎng)? 以太網(wǎng)交換機(jī)是一種用于組建局域網(wǎng)(LAN)的關(guān)鍵設(shè)備,它有許多特點(diǎn)和功能。為了讓文章更詳盡、詳實(shí)、細(xì)致,我將依次介紹以太網(wǎng)交換機(jī)的起源、
    的頭像 發(fā)表于 02-20 14:26 ?3400次閱讀

    交換機(jī)的作用與功能 交換機(jī)的基本配置

    交換機(jī)(Switch)是計(jì)算機(jī)網(wǎng)絡(luò)中常見的一種數(shù)據(jù)通信設(shè)備,它用于在局域網(wǎng)(LAN)內(nèi)的不同設(shè)備之間進(jìn)行數(shù)據(jù)的轉(zhuǎn)發(fā)和交換。交換機(jī)通過學(xué)習(xí)和轉(zhuǎn)發(fā)數(shù)據(jù)幀的方式來實(shí)現(xiàn)多個(gè)設(shè)備之間的通信,并且能夠根據(jù)數(shù)據(jù)包
    的頭像 發(fā)表于 02-04 09:17 ?1.4w次閱讀

    匯聚交換機(jī)和核心交換機(jī)區(qū)別

    匯聚交換機(jī)和核心交換機(jī)是網(wǎng)絡(luò)中常見的兩種交換機(jī)設(shè)備,在網(wǎng)絡(luò)中扮演著不同的角色和功能。雖然它們的主要目標(biāo)是提供高速、高效的數(shù)據(jù)交換和數(shù)據(jù)傳輸,但在設(shè)計(jì)和使用上有一些區(qū)別。本文將介紹匯聚
    的頭像 發(fā)表于 01-22 14:32 ?3412次閱讀

    接入交換機(jī)有什么特點(diǎn)?接入交換機(jī)有什么作用?

    多個(gè)以太網(wǎng)端口,可以同時(shí)連接多個(gè)終端設(shè)備,提供高密度的接入。 2. 傳輸速度快:接入交換機(jī)通常支持千兆以太網(wǎng)或者更高速率的傳輸速度,能夠滿足大流量數(shù)據(jù)的傳輸需求。 3. 支持VLAN功能:接入交換機(jī)可以劃分虛擬局域網(wǎng)(VLAN)
    的頭像 發(fā)表于 12-27 15:17 ?1426次閱讀

    萬(wàn)兆銅纜交換機(jī)與萬(wàn)兆光纖交換機(jī)有什么區(qū)別?該如何選擇?

    萬(wàn)兆銅纜交換機(jī)與萬(wàn)兆光纖交換機(jī)有什么區(qū)別?該如何選擇? 萬(wàn)兆銅纜交換機(jī)和萬(wàn)兆光纖交換機(jī)是網(wǎng)絡(luò)通信領(lǐng)域中常見的兩種設(shè)備,它們?cè)谛阅?、適用場(chǎng)景、成本等方面存在一些區(qū)別。在選擇哪種
    的頭像 發(fā)表于 12-27 15:02 ?723次閱讀

    交換機(jī)級(jí)聯(lián)是什么意思?交換機(jī)級(jí)聯(lián)和堆疊的區(qū)別

    交換機(jī)的級(jí)聯(lián)是指兩臺(tái)或兩臺(tái)以上的交換機(jī)通過一定的方式相互連接,根據(jù)需要,多臺(tái)交換機(jī)可以以多種方式進(jìn)行級(jí)聯(lián)。在較大的局域網(wǎng)例如園區(qū)網(wǎng)(校園網(wǎng))中,多臺(tái)交換機(jī)按照性能和用途一般形成總線型、
    的頭像 發(fā)表于 12-16 17:01 ?2066次閱讀

    交換機(jī)堆疊是什么意思?交換機(jī)堆疊的作用

    交換機(jī)堆疊是指將一臺(tái)以上的交換機(jī)組合起來共同工作,以便在有限的空間內(nèi)提供盡可能多的端口。具體來說,多臺(tái)交換機(jī)經(jīng)過堆疊形成一個(gè)堆疊單元。這些交換機(jī)之間距離非常近,一般不超過幾米,而且一般
    的頭像 發(fā)表于 12-15 17:39 ?3012次閱讀

    核心交換機(jī)和普通交換機(jī)的區(qū)別?

    核心交換機(jī)和普通交換機(jī)的區(qū)別? 核心交換機(jī)(Core Switch)是網(wǎng)絡(luò)中的重要組成部分,與普通交換機(jī)(Regular Switch)有許多區(qū)別。在這篇文章中,我將詳細(xì)介紹核心
    的頭像 發(fā)表于 12-07 14:39 ?1420次閱讀

    到底什么是交換機(jī)?交換機(jī)接口大揭秘

    交換機(jī)是一種用于電(光)信號(hào)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備,可以為接入交換機(jī)的任意兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)提供獨(dú)享的電信號(hào)通路。
    的頭像 發(fā)表于 11-06 09:33 ?1333次閱讀