国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法及設(shè)備的制作方法

      文檔序號(hào):8001480閱讀:341來(lái)源:國(guó)知局
      實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法及設(shè)備的制作方法
      【專利摘要】本申請(qǐng)公開(kāi)了一種實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法及設(shè)備,分布式虛擬交換機(jī)系統(tǒng)中包括:控制器和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的OF交換機(jī)和VM,VM通過(guò)OF交換機(jī)連接至外部的物理交換機(jī),該方法包括:控制器獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有獲取的接口信息的表項(xiàng)添加到本地的全局接口管理表中,其中,接口信息包括:預(yù)先為該VM分配的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí)、該交換機(jī)邏輯接口對(duì)應(yīng)的OF交換機(jī)的交換機(jī)標(biāo)識(shí)、以及該交換機(jī)邏輯接口對(duì)應(yīng)的OF交換機(jī)的本地端口標(biāo)識(shí);控制器根據(jù)全局接口管理表對(duì)各個(gè)OF交換機(jī)連接的VM進(jìn)行上線和/或下線管理。本申請(qǐng)中,控制器可以根據(jù)全局接口管理表中的信息來(lái)統(tǒng)一管理各個(gè)OF交換機(jī)。
      【專利說(shuō)明】實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法及設(shè)備

      【技術(shù)領(lǐng)域】
      [0001] 本申請(qǐng)涉及虛擬化【技術(shù)領(lǐng)域】,特別涉及一種實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法及 設(shè)備。

      【背景技術(shù)】
      [0002] 隨著數(shù)據(jù)中心業(yè)務(wù)日益增加,用戶需求不斷提高,數(shù)據(jù)中心的規(guī)模和功能日趨復(fù) 雜,管理難度也越來(lái)越高。在這種情況下,整合數(shù)據(jù)中心、降低數(shù)據(jù)中心的管理成本,充分挖 掘現(xiàn)有資源能力以適應(yīng)更高的業(yè)務(wù)需求,成為企業(yè)數(shù)據(jù)中心的重要任務(wù)。對(duì)數(shù)據(jù)中心資源 進(jìn)行虛擬化,成為目前數(shù)據(jù)中心整合的重要趨勢(shì)。
      [0003] 虛擬化技術(shù)通過(guò)對(duì)物理資源和提供的服務(wù)進(jìn)行抽象化,讓資源使用者和系統(tǒng)管理 者不關(guān)心對(duì)象的物節(jié),從而降低資源使用和管理的復(fù)雜度,提高使用效率。因而,對(duì)數(shù)據(jù)中 心的虛擬化能夠提高數(shù)據(jù)中心的資源利用率(如CPU (Center Processing Unit,中央控制 器)利用率、存儲(chǔ)容量等),降低系統(tǒng)的能耗,并減少系統(tǒng)的設(shè)計(jì)、運(yùn)行、管理和維護(hù)成本,從 而實(shí)現(xiàn)整合的目標(biāo)。
      [0004] 數(shù)據(jù)中心的虛擬化技術(shù)主要包括三個(gè)方面:網(wǎng)絡(luò)虛擬化、存儲(chǔ)虛擬化和服務(wù)器虛 擬化,最主要的是服務(wù)器虛擬化。通過(guò)專用的虛擬化軟件(如VMware)管理,一臺(tái)物理服務(wù) 器能虛擬出多臺(tái)VM (Virtual Machine,虛擬機(jī)),每個(gè)VM獨(dú)立運(yùn)行,互不影響,都有自己的 操作系統(tǒng)和應(yīng)用程序和虛擬的硬件環(huán)境,包括虛擬CPU、內(nèi)存、存儲(chǔ)設(shè)備、I0(lnput Output, 輸入輸出)設(shè)備、虛擬交換機(jī)等。
      [0005] OpenFlow (0F,開(kāi)放流)是一種新型的網(wǎng)絡(luò)交換技術(shù),它使傳統(tǒng)的二層和三層交換 機(jī)具備了細(xì)粒度流轉(zhuǎn)發(fā)能力,即傳統(tǒng)的基于MAC (Media Access Control,媒體訪問(wèn)控制) 的網(wǎng)包轉(zhuǎn)發(fā)以及基于IP (Internet Protocol,因特網(wǎng)協(xié)議)的路由轉(zhuǎn)發(fā),被拓展到了基于 多域網(wǎng)包包頭描述的流轉(zhuǎn)發(fā)。同時(shí),傳統(tǒng)的控制層面從轉(zhuǎn)發(fā)設(shè)備中剝離出來(lái),所有轉(zhuǎn)發(fā)行為 的決策從交換機(jī)自身"遷移"到了某個(gè)外部的控制器上。
      [0006] 每一個(gè)0F交換機(jī)(Switch)都有一張流表,用于進(jìn)行包查找和轉(zhuǎn)發(fā)。0F交換機(jī)可 以通過(guò)0F協(xié)議經(jīng)一個(gè)安全通道連接到外部的控制器(Controller),對(duì)流表進(jìn)行查詢和管 理。
      [0007] 流表中包括:包頭域(header fields),活動(dòng)計(jì)數(shù)器(counters), 0個(gè)或多個(gè)執(zhí)行 行動(dòng)(actions)。在接收到一個(gè)數(shù)據(jù)包之后,根據(jù)該數(shù)據(jù)包的包頭中的多個(gè)域的值,在流表 中查找匹配表項(xiàng),如果查找到了匹配表項(xiàng),則按照該匹配表項(xiàng)中的執(zhí)行行動(dòng)對(duì)該數(shù)據(jù)包進(jìn) 行相應(yīng)處理,否則,通過(guò)安全通道將該數(shù)據(jù)包轉(zhuǎn)發(fā)到控制器,由控制器來(lái)決策該數(shù)據(jù)包的執(zhí) 行行動(dòng)。按照?qǐng)?zhí)行行動(dòng)可以將數(shù)據(jù)包轉(zhuǎn)發(fā)到一個(gè)或者多個(gè)接口。
      [0008] 包頭中包括12個(gè)域,具體為:進(jìn)入接口,Ethernet(以太網(wǎng))源地址、Ethernet目標(biāo) 地址、類型、VLAN (Virtual Local Area Network,虛擬局域網(wǎng))ID (標(biāo)識(shí))、VLAN優(yōu)先級(jí)、IP 源地址、IP 目標(biāo)地址、協(xié)議、IP ToS (Type of Service,服務(wù)類型)位、TCP (Transmission Control Protocol,傳輸控制協(xié)議)/UDP (User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)目 標(biāo)端口、TCP/UDP源端口。每一個(gè)域的值可以是一個(gè)確定值或者所有值(any),更準(zhǔn)確的匹 配可以通過(guò)掩碼實(shí)現(xiàn)。
      [0009] 計(jì)數(shù)器可以針對(duì)每張表、每個(gè)流、每個(gè)端口、每個(gè)隊(duì)列來(lái)維護(hù)。計(jì)數(shù)器用來(lái)統(tǒng)計(jì)流 量的一些信息,例如活動(dòng)表項(xiàng)、查找次數(shù)、發(fā)送包數(shù)等。
      [0010] 流表中的每一個(gè)表項(xiàng)對(duì)應(yīng)于〇個(gè)或者多個(gè)執(zhí)行行動(dòng),如果一個(gè)表項(xiàng)中沒(méi)有執(zhí)行行 動(dòng),則默認(rèn)為丟棄。多個(gè)執(zhí)行行動(dòng)的執(zhí)行需要依照優(yōu)先級(jí)順序依次進(jìn)行。另外,0F交換機(jī) 可以對(duì)不支持的執(zhí)行行動(dòng)返回錯(cuò)誤(unspported flow error)。
      [0011] Open virtual switch (0VS,開(kāi)源虛擬交換機(jī))是一個(gè)開(kāi)源的虛擬交換機(jī)。0VS的 目的是成為一個(gè)產(chǎn)品級(jí)質(zhì)量的多層虛擬交換機(jī),通過(guò)支持可編程擴(kuò)展來(lái)實(shí)現(xiàn)大規(guī)模的網(wǎng)絡(luò) 自動(dòng)化。設(shè)計(jì)目標(biāo)是方便管理和配置虛擬機(jī)網(wǎng)絡(luò),檢測(cè)多物理主機(jī)在動(dòng)態(tài)虛擬環(huán)境中的流 量情況。0VS的基本設(shè)計(jì)思路是將傳統(tǒng)交換機(jī)的MAC轉(zhuǎn)發(fā)模型在服務(wù)器中實(shí)現(xiàn),實(shí)現(xiàn)了基于 服務(wù)器虛擬化的分布式的虛擬交換系統(tǒng),并且,簡(jiǎn)單地支持了 OpenFlow。
      [0012] 其中,0VS提供的支持OpenFlow的特性包括:
      [0013] ovs-openflowd : -個(gè)簡(jiǎn)單的 OpenFlow 交換機(jī);
      [0014] ovs-controller :一個(gè)簡(jiǎn)單的 OpenFlow 控制器;
      [0015] ovs-ofctl :查詢和控制OpenFlow交換機(jī)和控制器;
      [0016] ovs-pki :為OpenFlow交換機(jī)創(chuàng)建和管理公鑰框架;
      [0017] tcpdump 的補(bǔ)丁,解析 OpenFlow 的消息。
      [0018] 雖然現(xiàn)有技術(shù)的0VS實(shí)現(xiàn)了分布式的虛擬交換,但是,不支持對(duì)各個(gè)0F交換機(jī)的 統(tǒng)一管理。


      【發(fā)明內(nèi)容】

      [0019] 本申請(qǐng)?zhí)峁┝艘环N實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法及設(shè)備,以實(shí)現(xiàn)基于 OpenFlow的分布式虛擬交換系統(tǒng)的統(tǒng)一管理。
      [0020] 本申請(qǐng)的技術(shù)方案如下:
      [0021] 一方面,提供了一種實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法,分布式虛擬交換機(jī)系統(tǒng) 中包括:控制器和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的0F交換機(jī)和VM,VM通過(guò)0F交換機(jī)連 接至外部的物理交換機(jī),該方法包括 :
      [0022] 控制器獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有獲取的接口信息的 表項(xiàng)添加到本地的全局接口管理表中,其中,接口信息包括:預(yù)先為該VM分配的交換機(jī)邏 輯接口的全局唯一標(biāo)識(shí)、該交換機(jī)邏輯接口對(duì)應(yīng)的0F交換機(jī)的交換機(jī)標(biāo)識(shí)、以及該交換機(jī) 邏輯接口對(duì)應(yīng)的0F交換機(jī)的本地端口標(biāo)識(shí);
      [0023] 控制器根據(jù)全局接口管理表對(duì)各個(gè)0F交換機(jī)連接的VM進(jìn)行上線和/或下線管 理。
      [0024] 另一方面,還提供了一種實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法,分布式虛擬交換機(jī) 系統(tǒng)中包括:控制器和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的0F交換機(jī)和VM,VM通過(guò)0F交換 機(jī)連接至外部的物理交換機(jī),該方法包括 :
      [0025] 0F交換機(jī)在檢測(cè)到VM上線時(shí),為該VM分配用于連接該VM的下行接口 dvport 口;
      [0026] 0F交換機(jī)向控制器發(fā)送第一 0F端口狀態(tài)消息,其中,第一 0F端口狀態(tài)消息中攜帶 有該dvport 口的本地端口標(biāo)識(shí),以及該VM對(duì)應(yīng)的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí),且第一 OF端口狀態(tài)消息的類型為接口添加。
      [0027] 又一方面,還提供了一種分布式虛擬交換機(jī)系統(tǒng)的控制器,分布式虛擬交換機(jī)系 統(tǒng)中包括:控制器和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的0F交換機(jī)和VM,VM通過(guò)0F交換機(jī) 連接至外部的物理交換機(jī),控制器包括 :
      [0028] 獲取添加模塊,用于獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有獲取的 接口信息的表項(xiàng)添加到本地的全局接口管理表中,其中,接口信息包括:預(yù)先為該VM分配 的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí)、該交換機(jī)邏輯接口對(duì)應(yīng)的0F交換機(jī)的交換機(jī)標(biāo)識(shí)、以 及該交換機(jī)邏輯接口對(duì)應(yīng)的0F交換機(jī)的本地端口標(biāo)識(shí);
      [0029] 管理模塊,用于根據(jù)全局接口管理表對(duì)各個(gè)0F交換機(jī)連接的VM進(jìn)行上線和/或 下線管理。
      [0030] 又一方面,還提供了一種分布式虛擬交換機(jī)系統(tǒng)的0F交換機(jī),分布式虛擬交換機(jī) 系統(tǒng)中包括:控制器和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的0F交換機(jī)和VM,VM通過(guò)0F交換 機(jī)連接至外部的物理交換機(jī),0F交換機(jī)包括:
      [0031] 分配模塊,用于在檢測(cè)到VM上線時(shí),為該VM分配用于連接該VM的下行接口 dvport 口;
      [0032] 發(fā)送模塊,用于向控制器發(fā)送第一 0F端口狀態(tài)消息,其中,第一 0F端口狀態(tài)消息 中攜帶有該dvport 口的本地端口標(biāo)識(shí),以及該VM連接的0F交換機(jī)邏輯接口在分布式虛擬 交換機(jī)系統(tǒng)中的全局唯一標(biāo)識(shí),且第一 0F端口狀態(tài)消息的類型為接口添加。
      [0033] 通過(guò)本申請(qǐng)的技術(shù)方案,在基于OpenFlow的分布式虛擬交換機(jī)系統(tǒng)中,控制器獲 取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有該接口信息的表項(xiàng)添加到本地的全局 接口管理表中,其中,該接口信息包括:預(yù)先為該VM分配的交換機(jī)邏輯接口的全局唯一標(biāo) 識(shí)、該交換機(jī)邏輯接口對(duì)應(yīng)的0F交換機(jī)的交換機(jī)標(biāo)識(shí)、以及該交換機(jī)邏輯接口對(duì)應(yīng)的0F交 換機(jī)的本地端口標(biāo)識(shí),從而,可以根據(jù)這些表項(xiàng)中的信息來(lái)統(tǒng)一管理各個(gè)0F交換機(jī)。

      【專利附圖】

      【附圖說(shuō)明】
      [0034] 圖1是本申請(qǐng)的實(shí)施例的分布式虛擬交換機(jī)系統(tǒng)的架構(gòu)示意圖;
      [0035] 圖2是本申請(qǐng)的實(shí)施例的實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法的流程圖;
      [0036] 圖3是本申請(qǐng)的實(shí)施例的VM上線時(shí)的操作流程圖;
      [0037] 圖4是本申請(qǐng)的實(shí)施例的VM下線時(shí)的操作流程圖;
      [0038] 圖5是本申請(qǐng)的實(shí)施例的控制器生成流表表項(xiàng)的相關(guān)管理流程圖;
      [0039] 圖6是本申請(qǐng)的實(shí)施例的分布式虛擬交換機(jī)系統(tǒng)的控制器的結(jié)構(gòu)示意圖;
      [0040] 圖7是本申請(qǐng)的實(shí)施例的分布式虛擬交換機(jī)系統(tǒng)的0F交換機(jī)的結(jié)構(gòu)示意圖;
      [0041] 圖8是本申請(qǐng)的實(shí)施例的分布式虛擬交換機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0042] 為了解決現(xiàn)有技術(shù)不支持對(duì)各個(gè)0F交換機(jī)的統(tǒng)一管理的問(wèn)題,本申請(qǐng)的以下實(shí) 施例中提供了一種實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法,以及一種可以應(yīng)用該方法的控制器 和0F交換機(jī)。
      [0043] 本申請(qǐng)以下實(shí)施例的技術(shù)方案中,在基于OpenFlow的分布式虛擬交換機(jī)系統(tǒng)中, 控制器獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有該接口信息的表項(xiàng)添加到本 地的全局接口管理表中,其中,該接口信息包括:預(yù)先為該VM分配的交換機(jī)邏輯接口的全 局唯一標(biāo)識(shí)、該交換機(jī)邏輯接口對(duì)應(yīng)的0F交換機(jī)的交換機(jī)標(biāo)識(shí)、以及該交換機(jī)邏輯接口對(duì) 應(yīng)的0F交換機(jī)的本地端口標(biāo)識(shí),從而,可以控制器可以根據(jù)這些表項(xiàng)中的信息來(lái)統(tǒng)一管理 各個(gè)0F交換機(jī)。
      [0044] 以下實(shí)施例中,如圖1所示,基于OpenFlow的分布式交換機(jī)系統(tǒng)中包括:控制器 和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的0F交換機(jī)和VM,VM通過(guò)0F交換機(jī)連接至外部的物 理交換機(jī)。控制器利用0F協(xié)議,統(tǒng)一控制所有的0F交換機(jī),形成一個(gè)分布式虛擬交換機(jī)系 統(tǒng)。
      [0045] 通過(guò)虛擬化技術(shù),可以在服務(wù)器中虛擬出VM和支持邊緣虛擬橋接技術(shù)(EVB,Edge Virtual Bridging)的虛擬交換機(jī)。支持EVB的虛擬交換機(jī)具體包括VEB(Virtual Ethernet Bridge)交換機(jī)和VEPA (Virtual Edge Port Aggregator)交換機(jī)。本實(shí)施例中的OF交換 機(jī)可以是VEB交換機(jī)或VEPA交換機(jī)。
      [0046] 如圖2所示,本實(shí)施例的實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法包括以下步驟:
      [0047] 步驟S102,控制器獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有獲取的接 口信息的表項(xiàng)添加到本地的全局接口管理表中;
      [0048] 其中,上述接口信息包括:預(yù)先為該VM分配的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí)、 該交換機(jī)邏輯接口對(duì)應(yīng)的0F交換機(jī)的交換機(jī)標(biāo)識(shí)、以及該交換機(jī)邏輯接口對(duì)應(yīng)的0F交換 機(jī)的本地端口標(biāo)識(shí)。
      [0049] 具體的,該交換機(jī)邏輯接口對(duì)應(yīng)的0F交換機(jī)的本地端口標(biāo)識(shí)為VM連接的0F交換 機(jī)在檢測(cè)到該VM上線時(shí)為該VM分配的用于連接該VM的dvport (下行接口)口的本地端 口標(biāo)識(shí)。
      [0050] 其中,步驟S102中獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有獲取的接 口信息的表項(xiàng)添加到本地的全局接口管理表中的方法包括以下步驟11-步驟13,如圖3所 示:
      [0051] 步驟11 :VMM Center (虛擬機(jī)管理軟件)在配置一個(gè)VM上線時(shí),為該VM分配一 個(gè)交換機(jī)邏輯接口,并為該交換機(jī)邏輯接口分配一個(gè)全局唯一標(biāo)識(shí),并通知給各個(gè)0F交換 機(jī);
      [0052] 這里,VMM Center可以是運(yùn)行在某個(gè)服務(wù)器上的管理軟件,用以對(duì)整個(gè)系統(tǒng)中的 VM進(jìn)行配置管理。VMM Center在配置VM上線時(shí),可以為該VM分配一個(gè)交換機(jī)邏輯接口, 并為該交換機(jī)邏輯接口分配一個(gè)全局唯一標(biāo)識(shí)。在實(shí)際實(shí)施過(guò)程中,VMM Center配置一個(gè) VM上線的操作有:建立該VM與一個(gè)0F交換機(jī)的連接關(guān)系,并將該VM加電(power on)。
      [0053] 步驟12 :該VM連接的OF交換機(jī)檢測(cè)(或感知)到該VM上線時(shí),為該VM分配一個(gè) dvport 口,向控制器發(fā)送第一 0F端口狀態(tài)消息,其中,第一 0F端口狀態(tài)消息中攜帶有該 dvport 口的本地端口標(biāo)識(shí),以及獲取的該VM對(duì)應(yīng)的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí),且第 一 0F端口狀態(tài)消息的類型為接口添加;
      [0054] 步驟13 :控制器接收到0F交換機(jī)在檢測(cè)到VM上線后發(fā)來(lái)的第一 0F端口狀態(tài)消息 之后,根據(jù)第一 0F端口狀態(tài)消息的類型,在本地的全局接口管理表中添加一個(gè)表項(xiàng),其中, 該表項(xiàng)中包括:第一 OF端口狀態(tài)消息中攜帶的本地端口標(biāo)識(shí)和全局唯一標(biāo)識(shí),以及發(fā)送第 一 OF端口狀態(tài)消息的OF交換機(jī)的交換機(jī)標(biāo)識(shí)。
      [0055] 假設(shè),第一 0F端口狀態(tài)消息中攜帶的本地端口標(biāo)識(shí)和全局唯一標(biāo)識(shí)分別為0F01 和G01,發(fā)送第一 0F端口狀態(tài)消息的0F交換機(jī)的交換機(jī)標(biāo)識(shí)為0FS1,則添加的表項(xiàng)可以參 見(jiàn)表1-1 :
      [0056] 表 1-1
      [0057]

      【權(quán)利要求】
      1. 一種實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法,其特征在于,所述分布式虛擬交換機(jī)系統(tǒng) 中包括:控制器和多個(gè)服務(wù)器,所述服務(wù)器上設(shè)置有虛擬的開(kāi)放流OF交換機(jī)和虛擬機(jī)VM, 所述VM通過(guò)所述OF交換機(jī)連接至外部的物理交換機(jī),所述方法包括: 所述控制器獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有獲取的接口信息的 表項(xiàng)添加到本地的全局接口管理表中,其中,所述接口信息包括:預(yù)先為該VM分配的交換 機(jī)邏輯接口的全局唯一標(biāo)識(shí)、該交換機(jī)邏輯接口對(duì)應(yīng)的OF交換機(jī)的交換機(jī)標(biāo)識(shí)、以及該交 換機(jī)邏輯接口對(duì)應(yīng)的OF交換機(jī)的本地端口標(biāo)識(shí); 所述控制器根據(jù)所述全局接口管理表對(duì)各個(gè)OF交換機(jī)連接的VM進(jìn)行上線和/或下線 管理。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信 息,將包含有獲取的接口信息的表項(xiàng)添加到本地的全局接口管理表中的方法包括: 接收到OF交換機(jī)在檢測(cè)到VM上線后發(fā)來(lái)的第一 OF端口狀態(tài)消息,其中,第一 OF端口 狀態(tài)消息中攜帶有該OF交換機(jī)在檢測(cè)到該VM上線時(shí)為該VM分配的用于連接該VM的下行 接口 dvprt 口的本地端口標(biāo)識(shí),以及該VM對(duì)應(yīng)的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí),且第一 OF端口狀態(tài)消息的類型為接口添加; 根據(jù)第一 OF端口狀態(tài)消息的類型,在所述全局接口管理表中添加一個(gè)表項(xiàng),其中,該 表項(xiàng)中包括:第一 OF端口狀態(tài)消息中攜帶的本地端口標(biāo)識(shí)和全局唯一標(biāo)識(shí),以及發(fā)送第一 OF端口狀態(tài)消息的OF交換機(jī)的交換機(jī)標(biāo)識(shí)。
      3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接口信息還包括:該VM的媒體訪問(wèn) 控制MAC地址。
      4. 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,根據(jù)所述全局接口管理表對(duì)各個(gè)OF 交換機(jī)連接的VM進(jìn)行上線和/或下線管理的方法包括: 接收到OF交換機(jī)在檢測(cè)到VM下線后發(fā)來(lái)的第二OF端口狀態(tài)消息,其中,第二OF端口 狀態(tài)消息的類型為接口刪除,且第二OF端口狀態(tài)消息中攜帶有以下內(nèi)容:該OF交換機(jī)在檢 測(cè)到該VM上線時(shí)為該VM分配的用于連接該VM的dvport 口的本地端口標(biāo)識(shí),和/或,該VM 對(duì)應(yīng)的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí); 根據(jù)第二OF端口狀態(tài)消息中攜帶的內(nèi)容,在所述全局接口管理表中查找匹配表項(xiàng); 根據(jù)第二OF端口狀態(tài)消息的類型,將查找到的匹配表項(xiàng)刪除。
      5. 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,根據(jù)所述全局接口管理表對(duì)各個(gè)OF 交換機(jī)連接的VM進(jìn)行上線和/或下線管理的方法包括: 接收到OF交換機(jī)在被刪除時(shí)發(fā)來(lái)的OF消息,該OF消息用于通知發(fā)送該OF消息的OF 交換機(jī)被刪除; 根據(jù)發(fā)送該OF消息的該OF交換機(jī)的交換機(jī)標(biāo)識(shí),在所述全局接口管理表中查找匹配 表項(xiàng),刪除查找到的匹配表項(xiàng)。
      6. 根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 在接收到OF交換機(jī)發(fā)來(lái)的數(shù)據(jù)包之后,根據(jù)該數(shù)據(jù)包的包頭中的信息和所述全局接 口管理表,生成用于指導(dǎo)該數(shù)據(jù)包轉(zhuǎn)發(fā)的流表表項(xiàng); 將生成的流表表項(xiàng)添加到本地的流表中,并將生成的流表表項(xiàng)和該數(shù)據(jù)包發(fā)送給該OF 交換機(jī)。
      7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)該數(shù)據(jù)包的包頭中的信息和所述全 局接口管理表,生成用于指導(dǎo)該數(shù)據(jù)包轉(zhuǎn)發(fā)的流表表項(xiàng)的方法包括: 根據(jù)該數(shù)據(jù)包的包頭中的目的MAC地址,在所述全局接口管理表中查找匹配表項(xiàng); 生成用于指導(dǎo)該數(shù)據(jù)包轉(zhuǎn)發(fā)的流表表項(xiàng),其中,生成的流表表項(xiàng)中的入端口標(biāo)識(shí)為該 數(shù)據(jù)包進(jìn)入該OF交換機(jī)的dvport 口的本地端口標(biāo)識(shí)、目的MAC地址為該數(shù)據(jù)包的目的MAC 地址、執(zhí)行行動(dòng)是出端口標(biāo)識(shí)為查找到的匹配表項(xiàng)中的本地端口標(biāo)識(shí)。
      8. -種實(shí)現(xiàn)分布式虛擬交換機(jī)系統(tǒng)的方法,其特征在于,所述分布式虛擬交換機(jī)系統(tǒng) 中包括:控制器和多個(gè)服務(wù)器,所述服務(wù)器上設(shè)置有虛擬的開(kāi)放流OF交換機(jī)和虛擬機(jī)VM, 所述VM通過(guò)所述OF交換機(jī)連接至外部的物理交換機(jī),所述方法包括: 所述OF交換機(jī)在檢測(cè)到VM上線時(shí),為該VM分配用于連接該VM的下行接口 dvport 口; 所述OF交換機(jī)向所述控制器發(fā)送第一 OF端口狀態(tài)消息,其中,第一 OF端口狀態(tài)消息 中攜帶有該dvport 口的本地端口標(biāo)識(shí),以及該VM對(duì)應(yīng)的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí), 且第一 OF端口狀態(tài)消息的類型為接口添加。
      9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括: 所述OF交換機(jī)在檢測(cè)到VM下線時(shí),向所述控制器發(fā)送第二OF端口狀態(tài)消息,其中,第 二OF端口狀態(tài)消息的類型為接口刪除,且第二OF端口狀態(tài)消息中攜帶有以下內(nèi)容:該OF 交換機(jī)在檢測(cè)到該VM上線時(shí)為該VM分配的用于連接該VM的dvport 口的本地端口標(biāo)識(shí), 和/或,該VM對(duì)應(yīng)的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí); 所述OF交換機(jī)在被刪除時(shí),向所述控制器發(fā)送用于通知本OF交換機(jī)被刪除的OF消 息。
      10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,還包括: 所述OF交換機(jī)在接收到VM發(fā)來(lái)的數(shù)據(jù)包時(shí),根據(jù)該數(shù)據(jù)包的包頭中的信息,在本地的 流表中查找匹配表項(xiàng),若沒(méi)有查找到匹配表項(xiàng),則將該數(shù)據(jù)包發(fā)送給所述控制器; 所述OF交換機(jī)接收到所述控制器發(fā)來(lái)的數(shù)據(jù)包和根據(jù)該數(shù)據(jù)包生成的流表表項(xiàng)之 后,將該流表表項(xiàng)添加到本地的流表中,根據(jù)該數(shù)據(jù)包的包頭中的信息在本地的流表中查 找匹配表項(xiàng),按照查找到的匹配表項(xiàng)中的執(zhí)行行動(dòng)轉(zhuǎn)發(fā)該數(shù)據(jù)包。
      11. 一種分布式虛擬交換機(jī)系統(tǒng)的控制器,其特征在于,所述分布式虛擬交換機(jī)系統(tǒng) 中包括:所述控制器和多個(gè)服務(wù)器,所述服務(wù)器上設(shè)置有虛擬的開(kāi)放流OF交換機(jī)和虛擬機(jī) VM,所述VM通過(guò)所述OF交換機(jī)連接至外部的物理交換機(jī),所述控制器包括: 獲取添加模塊,用于獲取VM對(duì)應(yīng)的交換機(jī)邏輯接口的接口信息,將包含有獲取的接口 信息的表項(xiàng)添加到本地的全局接口管理表中,其中,所述接口信息包括:預(yù)先為該VM分配 的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí)、該交換機(jī)邏輯接口對(duì)應(yīng)的OF交換機(jī)的交換機(jī)標(biāo)識(shí)、以 及該交換機(jī)邏輯接口對(duì)應(yīng)的OF交換機(jī)的本地端口標(biāo)識(shí); 管理模塊,用于根據(jù)所述全局接口管理表對(duì)各個(gè)OF交換機(jī)連接的VM進(jìn)行上線和/或 下線管理。
      12. 根據(jù)權(quán)利要求11所述的控制器,其特征在于,所述獲取添加模塊包括: 第一接收單元,用于接收OF交換機(jī)在檢測(cè)到VM上線后發(fā)來(lái)的第一 OF端口狀態(tài)消息, 其中,第一 OF端口狀態(tài)消息中攜帶有該OF交換機(jī)在檢測(cè)到該VM上線時(shí)為該VM分配的用 于連接該VM的下行接口 dvport 口的本地端口標(biāo)識(shí),以及該VM對(duì)應(yīng)的交換機(jī)邏輯接口的全 局唯一標(biāo)識(shí),且第一 OF端口狀態(tài)消息的類型為接口添加; 添加單元,用于根據(jù)第一接收單元接收到的第一 OF端口狀態(tài)消息的類型,在所述全局 接口管理表中添加一個(gè)表項(xiàng),其中,該表項(xiàng)中包括:第一 OF端口狀態(tài)消息中攜帶的本地端 口標(biāo)識(shí)和全局唯一標(biāo)識(shí),以及發(fā)送第一 OF端口狀態(tài)消息的OF交換機(jī)的交換機(jī)標(biāo)識(shí)。
      13. 根據(jù)權(quán)利要求11所述的控制器,其特征在于,所述接口信息還包括:該VM的媒體 訪問(wèn)控制MAC地址。
      14. 根據(jù)權(quán)利要求12或13所述的控制器,其特征在于,所述管理模塊包括: 第二接收單元,用于接收OF交換機(jī)在檢測(cè)到VM下線后發(fā)來(lái)的第二OF端口狀態(tài)消息, 其中,第二OF端口狀態(tài)消息的類型為接口刪除,且第二OF端口狀態(tài)消息中攜帶有以下內(nèi) 容:該OF交換機(jī)在檢測(cè)到該VM上線時(shí)為該VM分配的用于連接該VM的dvport 口的本地端 口標(biāo)識(shí),和/或,該VM對(duì)應(yīng)的交換機(jī)邏輯接口的全局唯一標(biāo)識(shí); 第一查找單元,用于根據(jù)所述第二接收單元接收到的第二OF端口狀態(tài)消息中攜帶的 內(nèi)容,在所述全局接口管理表中查找匹配表項(xiàng); 刪除單元,用于根據(jù)所述第二接收單元接收到的第二OF端口狀態(tài)消息的類型,將所述 第一查找單元查找到的匹配表項(xiàng)刪除。
      15. 根據(jù)權(quán)利要求14所述的控制器,其特征在于, 所述第二接收單元,還用于接收OF交換機(jī)在被刪除時(shí)發(fā)來(lái)的OF消息,該OF消息用于 通知發(fā)送該OF消息的OF交換機(jī)被刪除; 所述第一查找單元,還用于在所述第二接收單元接收到OF交換機(jī)在被刪除時(shí)發(fā)來(lái)的 OF消息之后,根據(jù)發(fā)送該OF消息的該OF交換機(jī)的交換機(jī)標(biāo)識(shí),在所述全局接口管理表中查 找匹配表項(xiàng); 所述刪除單元,還用于刪除所述第一查找單元查找到的匹配表項(xiàng)。
      16. 根據(jù)權(quán)利要求13所述的控制器,其特征在于,還包括: 數(shù)據(jù)包接收模塊,用于接收OF交換機(jī)發(fā)來(lái)的數(shù)據(jù)包; 流表表項(xiàng)生成模塊,用于在所述數(shù)據(jù)包接收模塊接收到OF交換機(jī)發(fā)來(lái)的數(shù)據(jù)包之后, 根據(jù)該數(shù)據(jù)包的包頭中的信息和所述全局接口管理表,生成用于指導(dǎo)該數(shù)據(jù)包轉(zhuǎn)發(fā)的流表 表項(xiàng); 流表表項(xiàng)添加模塊,用于將所述流表表項(xiàng)生成模塊生成的流表表項(xiàng)添加到本地的流表 中; 發(fā)送模塊,用于將所述流表表項(xiàng)生成模塊生成的流表表項(xiàng)和所述數(shù)據(jù)包接收模塊接收 的數(shù)據(jù)包發(fā)送給該OF交換機(jī)。
      17. 根據(jù)權(quán)利要求16所述的控制器,其特征在于,所述流表表項(xiàng)生成模塊包括: 第二查找單元,用于根據(jù)所述數(shù)據(jù)包接收模塊接收的數(shù)據(jù)包的包頭中的目的MAC地 址,在所述全局接口管理表中查找匹配表項(xiàng); 生成單元,用于生成用于指導(dǎo)該數(shù)據(jù)包轉(zhuǎn)發(fā)的流表表項(xiàng),其中,生成的流表表項(xiàng)中的入 端口標(biāo)識(shí)為該數(shù)據(jù)包進(jìn)入該OF交換機(jī)的dvport 口的本地端口標(biāo)識(shí)、目的MAC地址為該數(shù) 據(jù)包的目的MAC地址、執(zhí)行行動(dòng)是出端口標(biāo)識(shí)為查找到的匹配表項(xiàng)中的本地端口標(biāo)識(shí)。
      18. -種分布式虛擬交換機(jī)系統(tǒng)的開(kāi)放流OF交換機(jī),其特征在于,所述分布式虛擬交 換機(jī)系統(tǒng)中包括:控制器和多個(gè)服務(wù)器,所述服務(wù)器上設(shè)置有虛擬的OF交換機(jī)和虛擬機(jī) VM,所述VM通過(guò)所述OF交換機(jī)連接至外部的物理交換機(jī),所述OF交換機(jī)包括: 分配模塊,用于在檢測(cè)到VM上線時(shí),為該VM分配用于連接該VM的下行接口 dvport Π ; 發(fā)送模塊,用于向所述控制器發(fā)送第一 OF端口狀態(tài)消息,其中,第一 OF端口狀態(tài)消息 中攜帶有該dvport 口的本地端口標(biāo)識(shí),以及該VM連接的OF交換機(jī)邏輯接口在所述分布式 虛擬交換機(jī)系統(tǒng)中的全局唯一標(biāo)識(shí),且第一 OF端口狀態(tài)消息的類型為接口添加。
      19. 根據(jù)權(quán)利要求18所述的OF交換機(jī),其特征在于, 所述發(fā)送模塊,還用于在檢測(cè)到VM下線時(shí),向所述控制器發(fā)送第二OF端口狀態(tài)消息, 其中,第二OF端口狀態(tài)消息中攜帶有以下內(nèi)容之一,且第二OF端口狀態(tài)消息的類型為接口 刪除,所述內(nèi)容為:該VM連接的OF交換機(jī)邏輯接口的全局唯一標(biāo)識(shí),和/或,該OF交換機(jī) 在檢測(cè)到該VM上線時(shí)為該VM分配的用于連接該VM的dvport 口的本地端口標(biāo)識(shí);還用于 在本OF交換機(jī)被刪除時(shí),向所述控制器發(fā)送用于通知本OF交換機(jī)被刪除的OF消息。
      20. 根據(jù)權(quán)利要求19所述的OF交換機(jī),其特征在于,還包括:第一接收模塊、第二接收 模塊、查找模塊和添加模塊,其中: 所述第一接收模塊,用于接收VM發(fā)來(lái)的數(shù)據(jù)包; 所述第二接收模塊,用于接收所述控制器發(fā)來(lái)的數(shù)據(jù)包和根據(jù)該數(shù)據(jù)包生成的流表表 項(xiàng); 所述查找模塊,用于在所述第一接收模塊接收到VM發(fā)來(lái)的數(shù)據(jù)包時(shí),根據(jù)該數(shù)據(jù)包的 包頭中的信息,在本地的流表中查找匹配表項(xiàng);還用于在所述添加模塊將所述第二接收模 塊接收到的流表表項(xiàng)添加到本地的流表中之后,根據(jù)所述第二接收模塊接收到的數(shù)據(jù)包的 包頭中的信息在本地的流表中查找匹配表項(xiàng); 所述發(fā)送模塊,還用于若所述查找模塊沒(méi)有查找到匹配表項(xiàng),則將所述第一接收模塊 接收到的數(shù)據(jù)包發(fā)送給控制器;還用于按照所述查找模塊查找到的匹配表項(xiàng)中的執(zhí)行行動(dòng) 轉(zhuǎn)發(fā)所述第二接收模塊接收到的數(shù)據(jù)包; 所述添加模塊,用于在所述第二接收模塊接收到所述控制器發(fā)來(lái)的數(shù)據(jù)包和根據(jù)該數(shù) 據(jù)包生成的流表表項(xiàng)之后,將該流表表項(xiàng)添加到本地的流表中。
      【文檔編號(hào)】H04L12/947GK104253770SQ201310264994
      【公開(kāi)日】2014年12月31日 申請(qǐng)日期:2013年6月27日 優(yōu)先權(quán)日:2013年6月27日
      【發(fā)明者】王松波, 林濤, 張寅飛 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1