亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備的制作方法

文檔序號(hào):7770227閱讀:155來(lái)源:國(guó)知局
分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備的制作方法
【專(zhuān)利摘要】本申請(qǐng)公開(kāi)了一種分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備,該方法包括:控制器獲取VM對(duì)應(yīng)的接口信息,將包含有該VM對(duì)應(yīng)的接口信息的表項(xiàng)添加到VLAN轉(zhuǎn)發(fā)表中,其中,該VM對(duì)應(yīng)的接口信息中包括:該VM連接的OF交換機(jī)的DataPath ID、該VM上連接該OF交換機(jī)的虛擬網(wǎng)卡接口的MAC地址、該OF交換機(jī)上連接該VM的dvport口所屬VLAN的VLAN ID以及該dvport口的端口標(biāo)識(shí);接收OF交換機(jī)發(fā)來(lái)的報(bào)文;當(dāng)接收到的報(bào)文是OF交換機(jī)通過(guò)連接物理交換機(jī)的一uplink口接收到的下行單播報(bào)文時(shí),根據(jù)下行單播報(bào)文的報(bào)文頭中的信息和VLAN轉(zhuǎn)發(fā)表,生成用于指導(dǎo)下行單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng)并保存到本地流表中;將生成的流表表項(xiàng)和接收到的報(bào)文發(fā)送給發(fā)來(lái)該報(bào)文的OF交換機(jī)。
【專(zhuān)利說(shuō)明】分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備

【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別涉及一種分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā) 方法及設(shè)備。

【背景技術(shù)】
[0002] EVB(EdgeVirtualBridging,邊緣虛擬橋接)技術(shù)分為交換機(jī)EVB技術(shù)和服務(wù)器 (station)EVB技術(shù)兩種,其中,服務(wù)器EVB技術(shù)應(yīng)用于數(shù)據(jù)中心服務(wù)器,具體是在數(shù)據(jù)中心 服務(wù)器上的虛擬交換機(jī)中實(shí)現(xiàn),用于簡(jiǎn)化虛擬服務(wù)器的流量轉(zhuǎn)發(fā)實(shí)現(xiàn),對(duì)虛擬服務(wù)器的網(wǎng) 絡(luò)交換、流量管理和策略下發(fā)進(jìn)行集中控制,并能在虛擬遷移時(shí)實(shí)現(xiàn)網(wǎng)絡(luò)管理和策略的自 動(dòng)遷移。
[0003] 支持EVB的虛擬交換機(jī)分為VEB(VirtualEthernetBridge,虛擬邊緣交換機(jī)) 和VEPA(VirtualEdgePortAggregator,虛擬邊緣端口匯聚)兩種。在服務(wù)器上采用純 軟件方式的VEB實(shí)現(xiàn)方式簡(jiǎn)單,且技術(shù)兼容性好,但也面臨著諸如占用CPU(中央處理器)資 源導(dǎo)致虛擬機(jī)性能下降,以及虛擬機(jī)流量監(jiān)管、虛擬機(jī)的網(wǎng)絡(luò)策略實(shí)施以及管理可擴(kuò)展性 等問(wèn)題。
[0004] 如圖1所示,VEPA將虛擬機(jī)(VirtualMachine,VM)產(chǎn)生的網(wǎng)絡(luò)流量全部交由與 服務(wù)器相連的物理交換機(jī)ToR(TopofRackswitch,機(jī)架頂部交換機(jī),也可稱(chēng)為邊緣交換 機(jī))進(jìn)行處理,即使同一臺(tái)服務(wù)器上的VM之間的數(shù)據(jù)流,也將在ToR上查表處理后,再回到 目的VM上。VEPA方式不僅借助ToR解決了VM間流量轉(zhuǎn)發(fā),同時(shí)還實(shí)現(xiàn)了對(duì)VM數(shù)據(jù)流的監(jiān) 管,并且將VM接入層網(wǎng)絡(luò)納入到傳統(tǒng)服務(wù)器接入網(wǎng)絡(luò)管理體系中。
[0005] OpenFlow(開(kāi)放流,0F)是斯坦福大學(xué)發(fā)起的一種網(wǎng)絡(luò)技術(shù),它使傳統(tǒng)的二層和三 層交換機(jī)具備了細(xì)粒度流轉(zhuǎn)發(fā)能力,即傳統(tǒng)的基于MAC(MediaAccessControl,媒體訪問(wèn) 控制)的網(wǎng)包轉(zhuǎn)發(fā),基于IP(InternetProtocol,因特網(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è)集中控制器上,該控制器支持OpenFlow,又稱(chēng)為 OpenFlow控制器。
[0006] 每一個(gè)0F交換機(jī)(Switch)都有一張流表(FlowTable),用于進(jìn)行包查找和轉(zhuǎn)發(fā)。 OpenFlow交換機(jī)可以通過(guò)OpenFlow協(xié)議經(jīng)一個(gè)安全通道(SecureChannel)連接到外部的OpenFlow控制器(controller),對(duì)流表進(jìn)行查找和管理,如圖2所示。
[0007] 流表包括:包頭域(headerfields),活動(dòng)計(jì)數(shù)器(counters)以及0個(gè)或多個(gè)執(zhí)行 動(dòng)作(actions)。0F交換機(jī)在接收到一個(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è)域,具體為:入端口(IngressPort)、Ethernet(以太網(wǎng)) 源地址、Ethernet目標(biāo)地址、Ethernet類(lèi)型、VLAN(VirtualLocalAreaNetwork,虛擬局 域網(wǎng))ID(標(biāo)識(shí))、VLAN優(yōu)先級(jí)、IP源地址、IP目標(biāo)地址、IP協(xié)議、IP ToS (Typeof Service,服務(wù)類(lèi)型)比特位、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ò)誤(unspportedflowerror)。
[0011] Openvirtualswitch(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)了分布式的虛擬交換,并且能夠簡(jiǎn)單支持OpenFlow,但 是,在轉(zhuǎn)發(fā)報(bào)文時(shí),仍然是依賴(lài)于硬件轉(zhuǎn)發(fā)芯片基于MAC地址對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),業(yè)務(wù)實(shí)現(xiàn)不 靈活,控制單一,目前還沒(méi)有一種技術(shù)能夠?qū)崿F(xiàn)基于OpenFlow的支持VLAN的報(bào)文轉(zhuǎn)發(fā)。


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

[0019] 本申請(qǐng)?zhí)峁┝艘环N分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備,以實(shí)現(xiàn)基于 OpenFlow的支持VLAN的報(bào)文轉(zhuǎn)發(fā)。
[0020] 本申請(qǐng)的技術(shù)方案如下:
[0021] -方面,提供了一種分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法,分布式虛擬交換機(jī) 系統(tǒng)中包括:控制器和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的0F交換機(jī)和VM,VM通過(guò)0F交換 機(jī)連接至外部的物理交換機(jī),該方法應(yīng)用于控制器,該方法包括:
[0022] 獲取VM對(duì)應(yīng)的接口信息,將包含有該VM對(duì)應(yīng)的接口信息的表項(xiàng)添加到VLAN轉(zhuǎn)發(fā) 表中,其中,該VM對(duì)應(yīng)的接口信息中包括:該VM連接的0F交換機(jī)的DataPath ID、該VM上 連接該0F交換機(jī)的虛擬網(wǎng)卡接口的MAC地址、該0F交換機(jī)上連接該VM的dvport口所屬 VLAN的VLAN ID以及該dvport口的端口標(biāo)識(shí);
[0023] 接收0F交換機(jī)發(fā)來(lái)的報(bào)文;
[0024] 當(dāng)接收到的報(bào)文是0F交換機(jī)通過(guò)連接物理交換機(jī)的一uplink口接收到的下行單 播報(bào)文時(shí),根據(jù)下行單播報(bào)文的報(bào)文頭中的信息和VLAN轉(zhuǎn)發(fā)表,生成用于指導(dǎo)下行單播報(bào) 文轉(zhuǎn)發(fā)的流表表項(xiàng)并保存到本地流表中;
[0025] 將生成的流表表項(xiàng)和接收到的報(bào)文發(fā)送給發(fā)來(lái)該報(bào)文的OF交換機(jī)。
[0026] 另一方面,還提供了一種分布式虛擬交換機(jī)系統(tǒng)的控制器,分布式虛擬交換機(jī)系 統(tǒng)中包括:控制器和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的0F交換機(jī)和VM,VM通過(guò)0F交換機(jī) 連接至外部的物理交換機(jī),控制器包括:
[0027] 獲取添加模塊,用于獲取VM對(duì)應(yīng)的接口信息,將包含有該VM對(duì)應(yīng)的接口信息的 表項(xiàng)添加到VLAN轉(zhuǎn)發(fā)表中,其中,該VM對(duì)應(yīng)的接口信息中包括:該VM連接的0F交換機(jī)的 DataPathID、該VM上連接該0F交換機(jī)的虛擬網(wǎng)卡接口的MAC地址、該0F交換機(jī)上連接該 VM的dvport口所屬VLAN的VLANID以及該dvport口的端口標(biāo)識(shí);
[0028] 接收模塊,用于接收0F交換機(jī)發(fā)來(lái)的報(bào)文;
[0029] 表項(xiàng)生成模塊,用于當(dāng)接收模塊接收到的報(bào)文是0F交換機(jī)通過(guò)連接物理交換機(jī) 的一uplink口接收到的下行單播報(bào)文時(shí),根據(jù)下行單播報(bào)文的報(bào)文頭中的信息和VLAN轉(zhuǎn) 發(fā)表,生成用于指導(dǎo)下行單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng)并保存到本地流表中;
[0030] 發(fā)送模塊,用于將表項(xiàng)生成模塊生成的流表表項(xiàng)和接收模塊接收到的報(bào)文發(fā)送給 發(fā)來(lái)該報(bào)文的0F交換機(jī)。
[0031] 通過(guò)本申請(qǐng)的以上技術(shù)方案,控制器可以獲取到每一個(gè)VM對(duì)應(yīng)的接口信息,并將 包含有該VM對(duì)應(yīng)的接口信息的表項(xiàng)添加到VLAN轉(zhuǎn)發(fā)表中,其中,該接口信息中包括:該VM 連接的0F交換機(jī)的DataPathID、該VM上連接該0F交換機(jī)的虛擬網(wǎng)卡接口的MAC地址、 該0F交換機(jī)上連接該VM的dvport口所屬VLAN的VLANID以及該dvport口的端口標(biāo)識(shí), 艮P,通過(guò)VLAN轉(zhuǎn)發(fā)表記錄了各個(gè)VM的虛擬網(wǎng)卡接口的相關(guān)信息,這樣,在0F交換機(jī)接收到 物理交換機(jī)發(fā)來(lái)的下行單播報(bào)文并發(fā)送給控制器來(lái)決策該下行單播報(bào)文的轉(zhuǎn)發(fā)行為后,控 制器就可以根據(jù)該下行單播報(bào)文的報(bào)文頭中的信息和該VLAN轉(zhuǎn)發(fā)表生成用于指導(dǎo)該下行 單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng),從而實(shí)現(xiàn)了基于OpenFlow協(xié)議的支持VLAN的報(bào)文轉(zhuǎn)發(fā)。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0032] 圖1是現(xiàn)有技術(shù)的VEPA方式實(shí)現(xiàn)示意圖;
[0033] 圖2是OpenFlow協(xié)議中的流表管理示意圖;
[0034] 圖3是本申請(qǐng)實(shí)施例中的分布式虛擬交換機(jī)系統(tǒng)的架構(gòu)示意圖;
[0035] 圖4是本申請(qǐng)實(shí)施例中的0F交換機(jī)的接口示意圖;
[0036] 圖5是本申請(qǐng)實(shí)施例一的分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法的流程圖;
[0037] 圖6是本申請(qǐng)實(shí)施例二的0F交換機(jī)與VM、ToR之間的連接示意圖;
[0038] 圖7是本申請(qǐng)實(shí)施例三的分布式虛擬交換機(jī)系統(tǒng)中的控制器的結(jié)構(gòu)示意圖;
[0039] 圖8是本申請(qǐng)實(shí)施例四的分布式虛擬交換機(jī)系統(tǒng)的實(shí)際架構(gòu)示意圖。

【具體實(shí)施方式】
[0040] 為了實(shí)現(xiàn)基于OpenFlow的支持VLAN的報(bào)文轉(zhuǎn)發(fā),本申請(qǐng)的以下實(shí)施例中提供了 一種分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法,以及一種可以應(yīng)用該方法的控制器。
[0041]如圖3所示,本申請(qǐng)以下實(shí)施例的分布式虛擬交換機(jī)系統(tǒng)中包括:全局統(tǒng)一的控 制器和多個(gè)服務(wù)器,服務(wù)器上設(shè)置有虛擬的0F交換機(jī)和VM,VM通過(guò)0F交換機(jī)連接至外部 的物理交換機(jī)(即ToR或邊緣交換機(jī))??刂破骼肙penFlow協(xié)議統(tǒng)一控制所有OpenFlow 交換機(jī),形成一個(gè)分布式虛擬交換機(jī)系統(tǒng)。
[0042] 0F交換機(jī)上有兩類(lèi)接口,一類(lèi)為上行接口,稱(chēng)為uplink口,另一類(lèi)為下行接口,稱(chēng) 為dvport口,其中,uplink口與物理交換機(jī)相連,而dvport口與VM的虛擬網(wǎng)卡接口相連, 如圖4所示。
[0043] 基于此,0F交換機(jī)接收的報(bào)文可為:0F交換機(jī)通過(guò)任一dvport口接收VM發(fā)出的 報(bào)文,稱(chēng)為上行報(bào)文,或者,0F交換機(jī)通過(guò)連接物理交換機(jī)的任一uplink口接收的報(bào)文,稱(chēng) 為下行報(bào)文。
[0044] 實(shí)施例一
[0045] 如圖5所示,本申請(qǐng)實(shí)施例一的分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法由控制器 來(lái)執(zhí)行,該方法包括以下步驟:
[0046] 步驟502,獲取VM對(duì)應(yīng)的接口信息,將包含有該VM對(duì)應(yīng)的接口信息的表項(xiàng)添加到 VLAN轉(zhuǎn)發(fā)表中,其中,該VM對(duì)應(yīng)的接口信息中包括:該VM連接的0F交換機(jī)的DataPath(數(shù) 據(jù)轉(zhuǎn)發(fā)路徑)ID(標(biāo)識(shí))、該VM上連接該0F交換機(jī)的虛擬網(wǎng)卡接口的MAC地址、該0F交換 機(jī)上連接該VM的dvport口所屬VLAN的VLANID以及該dvport口的端口標(biāo)識(shí);
[0047] 在步驟S502中,控制器獲取VM對(duì)應(yīng)的接口信息,將包含有該VM對(duì)應(yīng)的接口信息 的表項(xiàng)添加到VLAN轉(zhuǎn)發(fā)表中的方法包括步驟11-13的VM上線過(guò)程:
[0048] 步驟11:VMMCenter(虛擬機(jī)管理軟件)在配置一個(gè)VM上線時(shí),將該VM連接0F 交換機(jī)的虛擬網(wǎng)卡接口加入到一個(gè)下行PortGroup(端口組)中,從該端口組的端口標(biāo)識(shí) 范圍中選擇一個(gè)未被使用的端口標(biāo)識(shí),分配給該虛擬網(wǎng)卡接口,然后,將該虛擬網(wǎng)卡接口的 端口標(biāo)識(shí)和所屬的端口組通知給控制器,將該虛擬網(wǎng)卡接口的MAC地址、所屬VLAN的VLAN ID以及端口ID通知給OF交換機(jī);
[0049]VMMCenter中,預(yù)先定義了多個(gè)端口組,每一個(gè)端口組對(duì)應(yīng)一個(gè)網(wǎng)絡(luò)策略,該網(wǎng)絡(luò) 策略包括:該端口組的端口標(biāo)識(shí)范圍,該端口組所屬的VLAN,該端口組的類(lèi)型為uplink口 或dvport口;加入到一個(gè)端口組中的接口只能是與該端口組的類(lèi)型相同的接口,即,當(dāng)一 個(gè)端口組的類(lèi)型是uplink口時(shí),加入到該端口組中的接口只能是uplink口,當(dāng)一個(gè)端口組 的類(lèi)型是dvport口時(shí),加入到該端口組中的接口只能是dvport口。并且,VMMCenter預(yù) 先已經(jīng)將每一個(gè)端口組及其對(duì)應(yīng)的網(wǎng)絡(luò)策略通知給了控制器。其中,類(lèi)型為dvport口的端 口組稱(chēng)為下行端口組,類(lèi)型為uplink口的端口組稱(chēng)為上行端口組。
[0050]VM連接0F交換機(jī)的虛擬網(wǎng)卡接口與該0F交換機(jī)連接該VM的dvport口實(shí)際上就 是同一個(gè)接口,因此,該虛擬網(wǎng)卡接口與該dvport口的端口標(biāo)識(shí)是相同的,所屬的VLAN也 是相同的。
[0051] 步驟12 :該VM連接的0F交換機(jī)檢測(cè)(或感知)到該VM上線后,向控制器發(fā)送接口 添加消息,以便告知控制器該接口添加事件,其中,接口添加消息中攜帶有該0F交換機(jī)的 DataPathID、該VM上連接該0F交換機(jī)的虛擬網(wǎng)卡接口的MAC地址、該0F交換機(jī)上連接該 VM的dvport口所屬VLAN的VLANID以及該dvport口的端口標(biāo)識(shí)(也即該VM上連接該0F 交換機(jī)的虛擬網(wǎng)卡接口所屬VLAN的VLANID以及該虛擬網(wǎng)卡接口的端口標(biāo)識(shí));
[0052] 其中,DataPathID是能夠唯一標(biāo)識(shí)一個(gè)0F交換機(jī)的標(biāo)識(shí)。該VM上連接該0F交 換機(jī)的虛擬網(wǎng)卡接口的MAC地址、該0F交換機(jī)上連接該VM的dvport口所屬VLAN的VLAN ID以及該dvport口的端口標(biāo)識(shí)是由VMMCenter在配置該VM上線后,通知給OF交換機(jī)的。
[0053] 步驟13 :控制器接收OF交換機(jī)在檢測(cè)到該VM上線后發(fā)來(lái)的接口添加消息,然后, 在如表1所示的VLAN轉(zhuǎn)發(fā)表中添加一個(gè)表項(xiàng),其中,該表項(xiàng)中包括:接口添加消息中攜帶的 DataPathID、MAC地址、VLANID和端口標(biāo)識(shí)。
[0054]表1
[0055]

【權(quán)利要求】
1. 一種分布式虛擬交換機(jī)系統(tǒng)的報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述分布式虛擬交換機(jī) 系統(tǒng)中包括;控制器和多個(gè)服務(wù)器,所述服務(wù)器上設(shè)置有虛擬的開(kāi)放流OF交換機(jī)和虛擬機(jī) VM,所述VM通過(guò)所述OF交換機(jī)連接至外部的物理交換機(jī),所述方法應(yīng)用于所述控制器,所 述方法包括: 獲取VM對(duì)應(yīng)的接口信息,將包含有該VM對(duì)應(yīng)的接口信息的表項(xiàng)添加到虛擬局域網(wǎng) VLAN轉(zhuǎn)發(fā)表中,其中,該VM對(duì)應(yīng)的接口信息中包括:該VM連接的OF交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)路 徑標(biāo)識(shí)化taPath ID、該VM上連接該OF交換機(jī)的虛擬網(wǎng)卡接口的媒體訪問(wèn)控制MAC地址、 該OF交換機(jī)上連接該VM的下行接口 dvpod 口所屬VLAN的VLAN ID W及該dvpod 口的 端口標(biāo)識(shí); 接收OF交換機(jī)發(fā)來(lái)的報(bào)文; 當(dāng)接收到的報(bào)文是所述OF交換機(jī)通過(guò)連接物理交換機(jī)的一上行接口 uplink 口接收到 的下行單播報(bào)文時(shí),根據(jù)所述下行單播報(bào)文的報(bào)文頭中的信息和所述VLAN轉(zhuǎn)發(fā)表,生成用 于指導(dǎo)所述下行單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng)并保存到本地流表中; 將生成的流表表項(xiàng)和所述接收到的報(bào)文發(fā)送給發(fā)來(lái)該報(bào)文的OF交換機(jī)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述下行單播報(bào)文的報(bào)文頭中的信 息和所述VLAN轉(zhuǎn)發(fā)表,生成用于指導(dǎo)所述下行單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng)的方法包括: 根據(jù)所述下行單播報(bào)文中的目的MAC地址和VLAN ID,在所述VLAN轉(zhuǎn)發(fā)表中查找到對(duì) 應(yīng)的端口標(biāo)識(shí); 根據(jù)查找到的端口標(biāo)識(shí),生成用于指導(dǎo)所述下行單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng),其中,生成 的流表表項(xiàng)的執(zhí)行動(dòng)作中包括:通過(guò)所述查找到的端口標(biāo)識(shí)所指示的dvpod 口轉(zhuǎn)發(fā)所述 下行單播報(bào)文,W及剝除所述下行單播報(bào)文中的VLAN ID。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收到的報(bào)文封裝在OF消息中,則, 在接收OF交換機(jī)發(fā)來(lái)的報(bào)文之后,還包括: 當(dāng)接收到的報(bào)文是所述OF交換機(jī)通過(guò)連接VM的一 dvpod 口接收到的上行報(bào)文時(shí),所 述控制器根據(jù)所述上行報(bào)文所在的OF消息的消息頭中攜帶的化taPath ID和源端口的端 口標(biāo)識(shí),查找到對(duì)應(yīng)的VLAN ID ;其中,所述控制器中保存有;端口組、該端口組中的各個(gè)接 口、該端口組的類(lèi)型、與該端口組所屬VLAN的VLAN ID之間的對(duì)應(yīng)關(guān)系,該端口組的類(lèi)型為 uplink 口或 dvport 口; 根據(jù)所述消息頭中攜帶的化taPath ID,查找對(duì)應(yīng)的uplink 口,其中,所述控制器中保 存有;Datapath ID與該化taPath ID所指示的OF交換機(jī)上連接物理交換機(jī)的各個(gè)uplink 口的對(duì)應(yīng)關(guān)系; 若查找到一個(gè)uplink 口,則根據(jù)該uplink 口生成用于指導(dǎo)所述上行報(bào)文轉(zhuǎn)發(fā)的流表 表項(xiàng)并保存到所述本地流表中,其中,生成的流表表項(xiàng)的執(zhí)行動(dòng)作中包括;通過(guò)該uplink 口轉(zhuǎn)發(fā)所述上行報(bào)文,W及在所述上行報(bào)文中添加查找到的VLAN ID ; 若查找到至少兩個(gè)uplink 口,則從所述至少兩個(gè)uplink 口中選擇一個(gè)uplink 口, 根據(jù)選擇的uplink 口生成用于指導(dǎo)所述上行報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng)并保存到所述本地流表 中,其中,生成的流表表項(xiàng)的執(zhí)行動(dòng)作中包括:通過(guò)所述選擇的uplink 口轉(zhuǎn)發(fā)所述上行報(bào) 文,W及在所述上行報(bào)文中添加查找到的VLAN ID。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,判斷接收到的報(bào)文是所述OF交換機(jī)通過(guò) uplink 口或dvpcxrt 口接收到的方法包括: 根據(jù)所述OF消息的消息頭中攜帶的化taPath ID和源端口的端口標(biāo)識(shí),查找到對(duì)應(yīng)的 端口組的類(lèi)型; 若查找到的端口組的類(lèi)型為uplink 口,則判斷出所述接收到的報(bào)文是所述OF交換機(jī) 通過(guò)uplink 口接收到的; 若查找到的端口組的類(lèi)型為dvpod 口,則判斷出所述接收到的報(bào)文是所述OF交換機(jī) 通過(guò)dvpcxrt 口接收到的。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取VM對(duì)應(yīng)的接口信息,將包含有該VM 對(duì)應(yīng)的接口信息的表項(xiàng)添加到VLAN轉(zhuǎn)發(fā)表中的方法包括: 接收OF交換機(jī)在檢測(cè)到一 VM上線后發(fā)來(lái)的接口添加消息,其中,所述接口添加消息中 攜帶有該OF交換機(jī)的化taPath ID、該VM上連接該OF交換機(jī)的虛擬網(wǎng)卡接口的MAC地址、 該OF交換機(jī)上連接該VM的dvpod 口所屬VLAN的VLAN ID W及該dvpod 口的端口標(biāo)識(shí); 在所述VLAN轉(zhuǎn)發(fā)表中添加一個(gè)表項(xiàng),其中,該表項(xiàng)中包括;所述接口添加消息中攜帶 的 Datapath ID、MAC 地址、VLAN ID 和端口標(biāo)識(shí)。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,在接收到所述接口添加消息之后,還 包括;在VLAN端口表中添加一個(gè)表項(xiàng),其中,該表項(xiàng)中包括;所述接口添加消息中攜帶的 Datapath ID、VLAN ID和端口標(biāo)識(shí);則,在接收OF交換機(jī)發(fā)來(lái)的報(bào)文之后,還包括: 當(dāng)接收到的報(bào)文是所述OF交換機(jī)通過(guò)連接物理交換機(jī)的一上行接口 uplink 口接收到 的下行非單播報(bào)文時(shí),根據(jù)所述下行非單播報(bào)文中的VLAN ID,在所述VLAN端口表中查找 到對(duì)應(yīng)的至少兩個(gè)端口標(biāo)識(shí); 根據(jù)所述下行非單播報(bào)文中的源MAC地址和VLAN ID,在所述VLAN轉(zhuǎn)發(fā)表中查找對(duì)應(yīng) 的端口標(biāo)識(shí); 若沒(méi)有查找到對(duì)應(yīng)的端口標(biāo)識(shí),則根據(jù)所述至少兩個(gè)端口標(biāo)識(shí),生成用于指導(dǎo)所述下 行非單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng),其中,生成的流表表項(xiàng)的執(zhí)行動(dòng)作中包括:通過(guò)所述至少兩 個(gè)端口標(biāo)識(shí)所指示的dvpod 口轉(zhuǎn)發(fā)所述下行非單播報(bào)文,W及剝除所述下行非單播報(bào)文 中的化AN ID ; 若查找到了對(duì)應(yīng)的端口標(biāo)識(shí),則從所述至少兩個(gè)端口標(biāo)識(shí)中去除該查找到的端口標(biāo) 識(shí),之后根據(jù)剩余的端口標(biāo)識(shí),生成用于指導(dǎo)所述下行非單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng),其中, 生成的流表表項(xiàng)的執(zhí)行動(dòng)作中包括;通過(guò)所述剩余的端口標(biāo)識(shí)所指示的dvpod 口轉(zhuǎn)發(fā)所 述下行非單播報(bào)文,W及剝除所述下行非單播報(bào)文中的VLAN ID。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 接收OF交換機(jī)在檢測(cè)到一 VM下線后發(fā)來(lái)的接口刪除消息,其中,所述接口刪除消息中 攜帶有該OF交換機(jī)的化taPath ID、該VM上連接該OF交換機(jī)的虛擬網(wǎng)卡接口的MAC地址、 該OF交換機(jī)上連接該VM的dvpod 口所屬VLAN的VLAN ID W及該dvpod 口的端口標(biāo)識(shí); 根據(jù)所述接口刪除消息中攜帶的化taPath ID、MC地址、VLAN ID和端口標(biāo)識(shí),在所述 VLAN轉(zhuǎn)發(fā)表中查找匹配表項(xiàng),并刪除查找到的匹配表項(xiàng);根據(jù)所述接口刪除消息中攜帶的 Datapath ID、VLAN ID和端口標(biāo)識(shí),在所述VLAN端口表中查找匹配表項(xiàng),并刪除查找到的 匹配表項(xiàng);根據(jù)所述接口刪除消息中攜帶的MAC地址和/或端口標(biāo)識(shí),在所述本地流表中查 找匹配表項(xiàng),并刪除查找到的匹配表項(xiàng); 向所述接口刪除消息中攜帶的化taPath ID所指示的OF交換機(jī)發(fā)送流刪除消息,其 中,所述流刪除消息中攜帶有所述接口刪除消息中攜帶的MAC地址和端口標(biāo)識(shí),所述流刪 除消息用于指示OF交換機(jī)根據(jù)該MAC地址和/或該端口標(biāo)識(shí)在本地流表中查找匹配表項(xiàng) 并刪除查找到的匹配表項(xiàng)。
8. -種分布式虛擬交換機(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)的接口信息,將包含有該VM對(duì)應(yīng)的接口信息的表項(xiàng)添 加到虛擬局域網(wǎng)VLAN轉(zhuǎn)發(fā)表中,其中,該VM對(duì)應(yīng)的接口信息中包括:該VM連接的OF交換 機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑標(biāo)識(shí)化taPath ID、該VM上連接該OF交換機(jī)的虛擬網(wǎng)卡接口的媒體訪問(wèn) 控制MAC地址、該OF交換機(jī)上連接該VM的下行接口 dvpod 口所屬VLAN的VLAN ID W及 該dvpod 口的端口標(biāo)識(shí); 接收模塊,用于接收OF交換機(jī)發(fā)來(lái)的報(bào)文; 表項(xiàng)生成模塊,用于當(dāng)所述接收模塊接收到的報(bào)文是所述OF交換機(jī)通過(guò)連接物理交 換機(jī)的一上行接口 uplink 口接收到的下行單播報(bào)文時(shí),根據(jù)所述下行單播報(bào)文的報(bào)文頭 中的信息和所述VLAN轉(zhuǎn)發(fā)表,生成用于指導(dǎo)所述下行單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng)并保存到 本地流表中; 發(fā)送模塊,用于將所述表項(xiàng)生成模塊生成的流表表項(xiàng)和所述接收模塊接收到的報(bào)文發(fā) 送給發(fā)來(lái)該報(bào)文的OF交換機(jī)。
9. 根據(jù)權(quán)利要求8所述的控制器,其特征在于,所述表項(xiàng)生成模塊包括: 查找單元,用于根據(jù)所述下行單播報(bào)文中的目的MAC地址和VLAN ID,在所述VLAN轉(zhuǎn)發(fā) 表中查找到對(duì)應(yīng)的端口標(biāo)識(shí); 生成單元,用于根據(jù)所述查找單元查找到的端口標(biāo)識(shí),生成用于指導(dǎo)所述下行單播報(bào) 文轉(zhuǎn)發(fā)的流表表項(xiàng),其中,生成的流表表項(xiàng)的執(zhí)行動(dòng)作中包括;通過(guò)所述查找到的端口標(biāo)識(shí) 所指示的dvpod 口轉(zhuǎn)發(fā)所述下行單播報(bào)文,W及剝除所述下行單播報(bào)文中的VLAN ID。
10. 根據(jù)權(quán)利要求8所述的控制器,其特征在于,所述接收到的報(bào)文封裝在OF消息中, 貝1J,所述控制器還包括;查找模塊和選擇模塊,其中, 所述查找模塊,用于當(dāng)所述接收模塊接收到的報(bào)文是所述OF交換機(jī)通過(guò)連接VM的 一 dvpod 口接收到的上行報(bào)文時(shí),根據(jù)所述上行報(bào)文所在的OF消息的消息頭中攜帶的 Datapath ID和源端口的端口標(biāo)識(shí),查找到對(duì)應(yīng)的VLAN ID,其中,所述控制器中保存有: 端口組、該端口組中的各個(gè)接口、該端口組的類(lèi)型、與該端口組所屬VLAN的VLAN ID之間 的對(duì)應(yīng)關(guān)系,該端口組的類(lèi)型為uplink 口或dvpcxrt 口;還用于根據(jù)所述消息頭中攜帶 的化taPath ID,查找對(duì)應(yīng)的uplink 口,其中,所述控制器中保存有;DataPath ID與該 Datapath ID所指示的OF交換機(jī)上連接物理交換機(jī)的各個(gè)uplink 口的對(duì)應(yīng)關(guān)系; 所述選擇模塊,用于若所述查找模塊查找到至少兩個(gè)uplink 口,則從所述至少兩個(gè) uplink 口中選擇一個(gè) uplink 口; 所述表項(xiàng)生成模塊,還用于若所述查找模塊查找到一個(gè)uplink 口,則根據(jù)該uplink 口 生成用于指導(dǎo)所述上行報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng)并保存到所述本地流表中,其中,生成的流表 表項(xiàng)的執(zhí)行動(dòng)作中包括;通過(guò)該uplink 口轉(zhuǎn)發(fā)所述上行報(bào)文,W及在所述上行報(bào)文中添加 查找到的VLAN ID ;還用于根據(jù)所述選擇模塊選擇的uplink 口生成用于指導(dǎo)所述上行報(bào)文 轉(zhuǎn)發(fā)的流表表項(xiàng)并保存到所述本地流表中,其中,生成的流表表項(xiàng)的執(zhí)行動(dòng)作中包括;通過(guò) 所述選擇的uplink 口轉(zhuǎn)發(fā)所述上行報(bào)文,W及在所述上行報(bào)文中添加查找到的VLAN ID。
11. 根據(jù)權(quán)利要求10所述的控制器,其特征在于,判斷接收到的報(bào)文是所述OF交換機(jī) 通過(guò)uplink 口或dvpcxrt 口接收到的方式包括: 根據(jù)所述OF消息的消息頭中攜帶的化taPath ID和源端口的端口標(biāo)識(shí),查找到對(duì)應(yīng)的 端口組的類(lèi)型; 若查找到的端口組的類(lèi)型為uplink 口,則判斷出所述接收到的報(bào)文是所述OF交換機(jī) 通過(guò)uplink 口接收到的; 若查找到的端口組的類(lèi)型為dvpod 口,則判斷出所述接收到的報(bào)文是所述OF交換機(jī) 通過(guò)dvpcxrt 口接收到的。
12. 根據(jù)權(quán)利要求10所述的控制器,其特征在于,所述獲取添加模塊包括: 消息接收單元,用于接收OF交換機(jī)在檢測(cè)到一 VM上線后發(fā)來(lái)的接口添加消息,其中, 所述接口添加消息中攜帶有該OF交換機(jī)的化taPath ID、該VM上連接該OF交換機(jī)的虛擬 網(wǎng)卡接口的MAC地址、該OF交換機(jī)上連接該VM的dvpod 口所屬VLAN的VLAN ID W及該 dvpod 口的端口標(biāo)識(shí); 添加單元,用于在所述消息接收單元接收到接口添加消息之后,在所述VLAN轉(zhuǎn)發(fā)表中 添加一個(gè)表項(xiàng),其中,該表項(xiàng)中包括:所述消息接收單元接收到的接口添加消息中攜帶的 Datapath ID、MAC 地址、VLAN ID 和端口標(biāo)識(shí)。
13. 根據(jù)權(quán)利要求12所述的控制器,其特征在于,所述添加單元,還用于在所述消息接 收單元接收到所述接口添加消息之后,在VLAN端口表中添加一個(gè)表項(xiàng),其中,該表項(xiàng)中包 括:所述接口添加消息中攜帶的化taPath ID、VLAN ID和端口標(biāo)識(shí);則, 所述查找模塊,還用于當(dāng)所述接收模塊接收到的報(bào)文是所述OF交換機(jī)通過(guò)連接物理 交換機(jī)的一上行接口 uplink 口接收到的下行非單播報(bào)文時(shí),根據(jù)所述下行非單播報(bào)文中 的VLAN ID,在所述VLAN端口表中查找到對(duì)應(yīng)的至少兩個(gè)端口標(biāo)識(shí);還用于根據(jù)所述下行 非單播報(bào)文中的源MAC地址和VLAN ID,在所述VLAN轉(zhuǎn)發(fā)表中查找對(duì)應(yīng)的端口標(biāo)識(shí); 所述表項(xiàng)生成模塊,還用于若所述查找模塊根據(jù)所述下行非單播報(bào)文中的源MC地址 和VLAN ID在所述VLAN轉(zhuǎn)發(fā)表中沒(méi)有查找到對(duì)應(yīng)的端口標(biāo)識(shí),則根據(jù)所述至少兩個(gè)端口標(biāo) 識(shí),生成用于指導(dǎo)所述下行非單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng),其中,生成的流表表項(xiàng)的執(zhí)行動(dòng)作 中包括:通過(guò)所述至少兩個(gè)端口標(biāo)識(shí)所指示的dvpod 口轉(zhuǎn)發(fā)所述下行非單播報(bào)文,W及剝 除所述下行非單播報(bào)文中的VLAN ID ;還用于若所述查找模塊根據(jù)所述下行非單播報(bào)文中 的源MAC地址和VLAN ID在所述VLAN轉(zhuǎn)發(fā)表中查找到了對(duì)應(yīng)的端口標(biāo)識(shí),則從所述至少兩 個(gè)端口標(biāo)識(shí)中去除該查找到的端口標(biāo)識(shí),之后根據(jù)剩余的端口標(biāo)識(shí),生成用于指導(dǎo)所述下 行非單播報(bào)文轉(zhuǎn)發(fā)的流表表項(xiàng),其中,生成的流表表項(xiàng)的執(zhí)行動(dòng)作中包括:通過(guò)所述剩余的 端口標(biāo)識(shí)所指示的dvpod 口轉(zhuǎn)發(fā)所述下行非單播報(bào)文,W及剝除所述下行非單播報(bào)文中 的化AN ID。
14. 根據(jù)權(quán)利要求13所述的控制器,其特征在于,還包括;刪除模塊,其中, 所述接收模塊,還用于接收OF交換機(jī)在檢測(cè)到一 VM下線后發(fā)來(lái)的接口刪除消息,其 中,所述接口刪除消息中攜帶有該OF交換機(jī)的化taPath ID、該VM上連接該OF交換機(jī)的虛 擬網(wǎng)卡接口的MAC地址、該OF交換機(jī)上連接該VM的dvpod 口所屬VLAN的VLAN ID W及 該dvpod 口的端口標(biāo)識(shí); 所述查找模塊,還用于根據(jù)所述接收模塊接收到的接口刪除消息中攜帶的化taPath ID、MAC地址、VLAN ID和端口標(biāo)識(shí),在所述VLAN轉(zhuǎn)發(fā)表中查找匹配表項(xiàng);還用于根據(jù)所述 接口刪除消息中攜帶的化taPath ID、VLAN ID和端口標(biāo)識(shí),在所述VLAN端口表中查找匹配 表項(xiàng);還用于根據(jù)所述接口刪除消息中攜帶的MAC地址和/或端口標(biāo)識(shí),在所述本地流表中 查找匹配表項(xiàng); 所述刪除模塊,用于刪除所述查找模塊根據(jù)所述接收模塊接收到的接口刪除消息中攜 帶的Datapath ID、MAC地址和VLAN ID在所述VLAN轉(zhuǎn)發(fā)表中查找到的匹配表項(xiàng);還用于 刪除所述查找模塊根據(jù)所述接口刪除消息中攜帶的化taPath ID、VLAN ID和端口標(biāo)識(shí)在所 述VLAN端口表中查找到的匹配表項(xiàng);還用于刪除所述查找模塊根據(jù)所述接口刪除消息中 攜帶的MAC地址和接收到所述接口刪除消息的dvpcxrt 口的端口標(biāo)識(shí)在所述本地流表中查 找到的匹配表項(xiàng); 所述發(fā)送模塊,還用于向所述接口刪除消息中攜帶的化taPath ID所指示的OF交換機(jī) 發(fā)送流刪除消息,其中,所述流刪除消息中攜帶有所述接口刪除消息中攜帶的MC地址和 端口標(biāo)識(shí),所述流刪除消息用于指示OF交換機(jī)根據(jù)該MAC地址和/或該端口標(biāo)識(shí)在本地流 表中查找匹配表項(xiàng)并刪除查找到的匹配表項(xiàng)。
【文檔編號(hào)】H04L29/06GK104468462SQ201310416405
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2013年9月12日 優(yōu)先權(quán)日:2013年9月12日
【發(fā)明者】林濤, 任維春, 張連雷, 吳少伯, 張祥輝 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1