国产精品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>

      軟件定義網(wǎng)絡(luò)中學(xué)習(xí)源mac地址的方法和裝置制造方法

      文檔序號:7817325閱讀:167來源:國知局
      軟件定義網(wǎng)絡(luò)中學(xué)習(xí)源mac地址的方法和裝置制造方法
      【專利摘要】本發(fā)明提出一種軟件定義網(wǎng)絡(luò)(SDN)中學(xué)習(xí)源MAC地址的方法和裝置。該方法包括在所述SDN中的SDN控制器執(zhí)行的如下步驟:向SDN交換機(jī)下發(fā)第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源MAC地址和目的MAC地址,動(dòng)作為指定出端口;從SDN交換機(jī)接收由于源MAC地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)所述二層報(bào)文中的源MAC地址。
      【專利說明】軟件定義網(wǎng)絡(luò)中學(xué)習(xí)源時(shí)…地址的方法和裝置

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于軟件定義網(wǎng)絡(luò)060116(180^)【技術(shù)領(lǐng)域】,特別是一種30^中學(xué)習(xí)源媒體訪問控制^00688 地址的方法和裝置。

      【背景技術(shù)】
      [0002]31^技術(shù)通過將網(wǎng)絡(luò)設(shè)備的控制平面與數(shù)據(jù)平面分離,從而實(shí)現(xiàn)網(wǎng)絡(luò)流量的靈活控制。相應(yīng)地,80^架構(gòu)中包括30^控制器和30^交換機(jī),其中:30^控制器和30^交換機(jī)之間通過31^管理通道進(jìn)行通信,31^控制器根據(jù)用戶的配置或者動(dòng)態(tài)運(yùn)行的協(xié)議生成流表下發(fā)到31^交換機(jī),80^交換機(jī)依據(jù)31^控制器下發(fā)的流表進(jìn)行報(bào)文處理。
      [0003]在現(xiàn)有的30^架構(gòu)中,對于30^交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā),流表只匹配目的監(jiān)0地址和虛擬局域網(wǎng)標(biāo)識100&1 ^1-68 ^6切01^ 10,10)。當(dāng)30^交換機(jī)接收到源嫩?:地址未知、目的嫩?:地址已知的報(bào)文時(shí),報(bào)文將命中流表并被轉(zhuǎn)發(fā)出去,而并不將報(bào)文上送31^控制器,這就導(dǎo)致31^控制器無法學(xué)習(xí)到該未知的源歡地址。當(dāng)有訪問該未知的源嫩地址的需求時(shí),30^控制器需要在網(wǎng)絡(luò)內(nèi)主動(dòng)泛洪地址解析協(xié)議(八(1^6881^680111^1011 ^1-0^0001,^)報(bào)文以獲取該未知的源嫩0地址,從而消耗系統(tǒng)資源并降低轉(zhuǎn)發(fā)效率。


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

      [0004]有鑒于此,本發(fā)明提出一種31^中學(xué)習(xí)源嫩地址的方法和裝置,從而節(jié)約系統(tǒng)資源。
      [0005]本發(fā)明實(shí)施方式的技術(shù)方案如下:
      [0006]本發(fā)明實(shí)施方式的一方面提供了一種5顯中學(xué)習(xí)源職地址的方法,該方法包括在所述3冊中的30^控制器執(zhí)行的如下步驟:
      [0007]向31^交換機(jī)下發(fā)第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源嫩地址和目的嫩地址,動(dòng)作為指定出端口 ;
      [0008]從31^交換機(jī)接收由于源嫩地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)所述二層報(bào)文中的源霞地址。
      [0009]優(yōu)選地,該方法進(jìn)一步包括:
      [0010]向31^交換機(jī)下發(fā)第二流表項(xiàng),所述第二流表項(xiàng)的匹配項(xiàng)包括所述學(xué)習(xí)到的源1^0地址和目的嫩地址,動(dòng)作為指定出端口。
      [0011]優(yōu)選地,所述第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源監(jiān)地址,動(dòng)作為寫10仏值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述16仏值和所述目的職地址,動(dòng)作為指定出端口。
      [0012]優(yōu)選地,所述第一流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括虛擬局域網(wǎng)標(biāo)識10)。
      [0013]優(yōu)選地,所述第一級流表項(xiàng)和第二級流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括10。
      [0014]本發(fā)明實(shí)施方式的一方面提供了一種網(wǎng)絡(luò)中學(xué)習(xí)源嫩?:地址的方法,該方法包括在所述中的30^交換機(jī)執(zhí)行的如下步驟:
      [0015]從31^控制器接收第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源嫩地址和目的嫩地址,動(dòng)作為指定出端口 ;
      [0016]向31^控制器發(fā)送由于源嫩地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,以由31^控制器學(xué)習(xí)所述二層報(bào)文中的源嫩地址。
      [0017]優(yōu)選地,該方法進(jìn)一步包括:
      [0018]從31^控制器接收第二流表項(xiàng),所述第二流表項(xiàng)的匹配項(xiàng)包括所述學(xué)習(xí)到的源1^0地址和目的嫩地址,動(dòng)作為指定出端口。
      [0019]優(yōu)選地,所述第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源監(jiān)地址,動(dòng)作為寫10仏值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述16仏值和所述目的職地址,動(dòng)作為指定出端口。
      [0020]優(yōu)選地,所述第一流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括10。
      [0021]優(yōu)選地,所述第一級流表項(xiàng)和第二級流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括10。
      [0022]本發(fā)明實(shí)施方式的一方面提供了一種中學(xué)習(xí)源嫩地址的裝置,該裝置包括在所述30^中的30^控制器運(yùn)行的如下模塊:
      [0023]第一流表項(xiàng)下發(fā)模塊,用于向30^交換機(jī)下發(fā)第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源職地址和目的職地址,動(dòng)作為指定出端口 ;
      [0024]源嫩地址學(xué)習(xí)模塊,用于從31^交換機(jī)接收由于源嫩地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)所述二層報(bào)文中的源霞地址。
      [0025]優(yōu)選地,該裝置進(jìn)一步包括:
      [0026]第二流表項(xiàng)下發(fā)模塊,用于向31^交換機(jī)下發(fā)第二流表項(xiàng),所述第二流表項(xiàng)的匹配項(xiàng)包括所述學(xué)習(xí)到的源職地址和目的職地址,動(dòng)作為指定出端口。
      [0027]優(yōu)選地,所述第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源監(jiān)地址,動(dòng)作為寫10仏值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述16仏值和所述目的職地址,動(dòng)作為指定出端口。
      [0028]本發(fā)明實(shí)施方式的一方面提供了一種5顯中學(xué)習(xí)源嫩地址的裝置,該裝置包括在所述31^中的31^交換機(jī)運(yùn)行的如下模塊:
      [0029]第一流表項(xiàng)接收模塊,用于從31^控制器接收第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源職地址和目的職地址,動(dòng)作為指定出端口 ;
      [0030]二層報(bào)文發(fā)送模塊,用于向31^控制器發(fā)送由于源嫩地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,以由31^控制器學(xué)習(xí)所述二層報(bào)文中的源嫩地址。
      [0031]優(yōu)選地,還包括:
      [0032]第二流表項(xiàng)接收模塊,用于從31^控制器接收第二流表項(xiàng),所述第二流表項(xiàng)的匹配項(xiàng)包括所述學(xué)習(xí)到的源職地址和目的職地址,動(dòng)作為指定出端口。
      [0033]優(yōu)選地,所述第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源監(jiān)地址,動(dòng)作為寫10仏值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述16仏值和所述目的職地址,動(dòng)作為指定出端口。
      [0034]在本發(fā)明中,向31^交換機(jī)下發(fā)第一流表項(xiàng),第一流表項(xiàng)的匹配項(xiàng)包括源麻地址和目的嫩地址,動(dòng)作為指定出端口;從31^交換機(jī)接收由于源嫩地址不匹配而不能命中第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)二層報(bào)文中的源嫩(:地址。由此可見,31^控制器向31^交換機(jī)下發(fā)的第一流表項(xiàng)中,匹配項(xiàng)不僅包括目的職地址,還包括源職地址。只有當(dāng)目的嫩〇地址和源嫩地址都匹配時(shí),30^交換機(jī)下才發(fā)報(bào)文。當(dāng)源嫩地址不匹配時(shí),31^交換機(jī)將二層報(bào)文轉(zhuǎn)發(fā)到5側(cè)控制器,5側(cè)控制器可以學(xué)習(xí)該二層報(bào)文的源狐(:地址,從而解決現(xiàn)有技術(shù)中僅關(guān)注目的監(jiān)地址而導(dǎo)致31^控制器無法學(xué)習(xí)未知源主機(jī)的問題,并且減少了 5顯控制器的仙?請求過程,節(jié)約了系統(tǒng)資源。

      【專利附圖】

      【附圖說明】
      [0035]圖1為基于目的監(jiān)(:地址方式的二層轉(zhuǎn)發(fā)的示范性示意圖;
      [0036]圖2為本發(fā)明實(shí)施方式在31^控制器側(cè)學(xué)習(xí)源職地址的方法流程圖;
      [0037]圖3為本發(fā)明實(shí)施方式在30^交換機(jī)側(cè)學(xué)習(xí)源嫩0地址的方法流程圖;
      [0038]圖4為本發(fā)明實(shí)施方式的二層轉(zhuǎn)發(fā)示意圖;
      [0039]圖5為圖4所示網(wǎng)絡(luò)架構(gòu)的二層轉(zhuǎn)發(fā)流程圖;
      [0040]圖6為本發(fā)明實(shí)施方式的二級聯(lián)動(dòng)流表項(xiàng)的處理示意圖;
      [0041]圖7為本發(fā)明實(shí)施方式31^控制器側(cè)學(xué)習(xí)源嫩地址的裝置結(jié)構(gòu)圖;
      [0042]圖8為本發(fā)明實(shí)施方式交換機(jī)側(cè)學(xué)習(xí)源地址的裝置結(jié)構(gòu)圖。

      【具體實(shí)施方式】
      [0043]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)描述。
      [0044]對于31^交換機(jī)的二層轉(zhuǎn)發(fā),80^控制器下發(fā)到31^交換機(jī)的流表項(xiàng)的匹配項(xiàng)通常只包括目的歡地址和10,這種二層報(bào)文轉(zhuǎn)發(fā)方式稱為基于目的歡地址方式的二層轉(zhuǎn)發(fā)。在這種轉(zhuǎn)發(fā)方式中,當(dāng)30^交換機(jī)接收到源歡地址未知、目的歡地址已知的報(bào)文時(shí),報(bào)文將命中流表項(xiàng)并被轉(zhuǎn)發(fā)出去,并不將報(bào)文上送5顯控制器,導(dǎo)致5顯控制器無法學(xué)到該未知的源職地址,從而其他主機(jī)也不能通過流表方式將報(bào)文轉(zhuǎn)發(fā)到該未知的源1^0地址對應(yīng)的主機(jī)上。
      [0045]圖1為基于目的嫩地址方式的二層轉(zhuǎn)發(fā)的示范性示意圖。
      [0046]如圖1所示,80^網(wǎng)絡(luò)包含30^控制器及3個(gè)30^交換機(jī),分別為311、312和313。311與主機(jī)?010連接;312與主機(jī)?020連接;313與主機(jī)?030連接,而且?010、?020和?030同屬一個(gè)中。
      [0047]?010發(fā)出訪問?030的二層報(bào)文,該二層報(bào)文經(jīng)過311上送30^控制器,80^控制器學(xué)習(xí)?010的嫩地址并予以記錄,然后30^控制器在本地查找?030的地址,發(fā)現(xiàn)沒有查找到,則將二層報(bào)文廣播泛洪到313,從而將二層報(bào)文發(fā)送到?030。
      [0048]?030收到二層報(bào)文后,向?010發(fā)出回應(yīng)報(bào)文。回應(yīng)報(bào)文首先到達(dá)313,313將回應(yīng)報(bào)文上送30^控制器。30^控制器學(xué)習(xí)?030的嫩0地址并予以記錄,然后在本地查找?010的嫩地址,此時(shí)可以查找到?010的嫩地址,30^控制器向311、812和313下發(fā)由313通往?010的整條路徑(313—?812—)811)的流表項(xiàng),該流表項(xiàng)的匹配項(xiàng)為10和目的嫩地址(即?010的嫩地址),并把報(bào)文發(fā)向?010。
      [0049]?010后續(xù)再發(fā)出訪問?030的二層報(bào)文,該二層報(bào)文經(jīng)過311上送到31^控制器。80^控制器發(fā)現(xiàn)已經(jīng)學(xué)習(xí)有?010的嫩地址,接著在本地查找?030的地址,發(fā)現(xiàn)可以查找到?030的嫩地址,80^控制器向311、812和313下發(fā)由311通往?030的整條路徑(811—?812—)813)的流表項(xiàng),該流表項(xiàng)的匹配項(xiàng)為10和目的地址(即?030的嫩地址),并把二層報(bào)文發(fā)向?030。
      [0050]至此,?010和?030間已經(jīng)建立了基于目的嫩0方式通往彼此的流表項(xiàng)。
      [0051]如果?020發(fā)出訪問?030的報(bào)文,報(bào)文到達(dá)312。812發(fā)現(xiàn)自身存在有通往?030的流表項(xiàng),直接命中流表項(xiàng)并轉(zhuǎn)發(fā)該報(bào)文,此時(shí)該報(bào)文不上送到30^控制器,因此30^控制器無法學(xué)習(xí)%20的嫩地址。這樣,當(dāng)后續(xù)9(:304(:10訪問?020時(shí),需要30^控制器主動(dòng)泛洪仙?請求以學(xué)習(xí)?020的嫩地址,從而顯著消耗系統(tǒng)資源,并且降低了轉(zhuǎn)發(fā)效率。
      [0052]本發(fā)明實(shí)施方式提出學(xué)習(xí)嫩?:地址的方案,可以解決在基于目的嫩?:地址方式中所存在的無法學(xué)習(xí)未知源歡地址的缺點(diǎn)。
      [0053]圖2為本發(fā)明實(shí)施方式在31^控制器側(cè)學(xué)習(xí)源嫩0地址的方法流程圖。
      [0054]如圖2所示,該方法包括在30~控制器執(zhí)行的如下步驟:
      [0055]步驟201:向30^交換機(jī)下發(fā)第一流表項(xiàng),第一流表項(xiàng)的匹配項(xiàng)包括源嫩0地址和目的霞地址,動(dòng)作為指定出端口。
      [0056]在這里,不同于現(xiàn)有技術(shù)中向31^交換機(jī)下發(fā)的流表項(xiàng)的匹配項(xiàng)中只包含目的麻地址(有時(shí)候匹配項(xiàng)還可能包括10),本發(fā)明實(shí)施方式向31^交換機(jī)下發(fā)的第一流表項(xiàng)的匹配項(xiàng)中除了目的嫩地址之外,進(jìn)一步包括源嫩地址。因此,不同于現(xiàn)有技術(shù)中當(dāng)目的嫩地址匹配時(shí)即命中流表項(xiàng)(當(dāng)匹配項(xiàng)包括10時(shí)還需要命中10),本發(fā)明實(shí)施方式需要源嫩地址和目的嫩地址都匹配時(shí),才認(rèn)定命中第一流表項(xiàng)。
      [0057]在一個(gè)實(shí)施方式中,第一流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括10。此時(shí),源嫩地址、目的監(jiān)地址和10都匹配時(shí),才認(rèn)定命中第一流表項(xiàng)。
      [0058]步驟202:從31^交換機(jī)接收由于源地址不匹配而不能命中第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)二層報(bào)文中的源霞地址。
      [0059]當(dāng)5顯交換機(jī)期望發(fā)送二層報(bào)文時(shí),如果因二層報(bào)文的源傲。地址與第一流表項(xiàng)中的源嫩地址不匹配而導(dǎo)致第一流表項(xiàng)無法命中,即使二層報(bào)文的目的嫩與第一流表項(xiàng)中的目的嫩¢:地址相匹配,31^交換機(jī)依然不轉(zhuǎn)發(fā)二層報(bào)文,而是將二層報(bào)文發(fā)送到5顯控制器,從而31^控制器可以學(xué)習(xí)到二層報(bào)文中的源嫩地址。
      [0060]30^交換機(jī)的流表通常包括嫩01?流表和擴(kuò)展流表。嫩01?流表包括的硬件資源較多,而擴(kuò)展流表包括的硬件資源相對較少。對于31^交換機(jī)的二層轉(zhuǎn)發(fā),嫩01?流表是固定資源,通常只能匹配源職地址或目的嫩中的一項(xiàng)。因此,通常將第一流表項(xiàng)實(shí)施為可以同時(shí)匹配源嫩地址和目的嫩的擴(kuò)展流表的流表項(xiàng)。
      [0061〕 可選地,第一流表項(xiàng)也可以不同時(shí)匹配源嫩地址和目的嫩地址,而是采用多級流表項(xiàng)聯(lián)動(dòng)的匹配方式。
      [0062]在一個(gè)實(shí)施方式中,第一流表項(xiàng)具體實(shí)施為包含第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為源監(jiān)地址,動(dòng)作為寫10仏值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為16仏值和目的職地址,動(dòng)作為指定出端口。
      [0063]具體地,第一級流表項(xiàng)可以實(shí)施為嫩01?流表,第二級流表項(xiàng)可以實(shí)施為擴(kuò)展流表。該嫩01?流表的匹配項(xiàng)為10+源嫩地址,動(dòng)作為在16仏0社21字段中寫16七3值(11161:51 ^1116)和查詢(函數(shù)動(dòng)作為1^16)對應(yīng)于擴(kuò)展流表標(biāo)識(£^1:61181)3111七71^16 10)的擴(kuò)展流表,…如1處16的輸出值為該擴(kuò)展流表的10。示范性地,郵仏^1116等于0x1。而且,擴(kuò)展流表的匹配項(xiàng)為11161:51 VI11610+目的嫩0地址,動(dòng)作為指定出端0。
      [0064]在30^交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)過程中,首先執(zhí)行嫩01?流表匹配查詢,當(dāng)報(bào)文的 10和源嫩地址完全匹配之后,在16仏0社21字段中寫入16仏值(比如,0x1〉,然后執(zhí)行對應(yīng)于擴(kuò)展流表10的擴(kuò)展流表。該擴(kuò)展流表的匹配項(xiàng)為11161:21 ^1116(即10+目的監(jiān)(:地址。意味著:當(dāng)16仏值為0x1,而且報(bào)文的10和目的監(jiān)(:地址完全匹配之后,擴(kuò)展流表的匹配項(xiàng)得到滿足,此時(shí)動(dòng)作為指定出端口。在多級流表項(xiàng)聯(lián)動(dòng)的匹配方式中,第二級的擴(kuò)展流表可以共用,從而還節(jié)約了流表資源。
      [0065]當(dāng)30^交換機(jī)期望轉(zhuǎn)發(fā)的二層報(bào)文來自未知源監(jiān)地址時(shí),則嫩01?流表無法匹配,也就不能執(zhí)行擴(kuò)展流表。此時(shí),80^交換機(jī)向30^控制器上送該來自未知源嫩地址的二層報(bào)文,從而由5顯控制器學(xué)習(xí)該二層報(bào)文中的源傲。地址。
      [0066]由此可見,本發(fā)明實(shí)施方式中,首先關(guān)注源職地址是否匹配,只有源職匹配的情況下目的嫩地址的匹配才生效。對于源嫩地址未匹配的情況下,即使目的嫩地址匹配,也不會(huì)命中第一流表項(xiàng),報(bào)文仍然會(huì)上送31^控制器進(jìn)行源嫩地址學(xué)習(xí)。
      [0067]30^控制器接收到由30^交換機(jī)上報(bào)的源嫩地址未知的二層報(bào)文后,可以從二層報(bào)文中學(xué)習(xí)源嫩地址。31^控制器學(xué)習(xí)到源嫩地址之后,如果在本地能夠查找到目的^0地址,則直接下發(fā)包括該學(xué)習(xí)到的源嫩地址和查找到的目的嫩地址的流表項(xiàng),如果在本地不能夠查找到目的歡地址,可以對31^交換機(jī)上報(bào)的二層報(bào)文進(jìn)行廣播泛洪,從而學(xué)習(xí)到目的嫩地址,然后再下發(fā)包括該學(xué)習(xí)到的源嫩地址和目的嫩地址的流表項(xiàng)。
      [0068]比如控制器可以向31^交換機(jī)下發(fā)包括該學(xué)習(xí)到的源嫩地址和目的嫩〇地址的第二流表項(xiàng),第二流表項(xiàng)的匹配項(xiàng)包括學(xué)習(xí)到的源嫩地址和目的嫩地址,動(dòng)作為指定出端口。第二流表項(xiàng)與第一流表項(xiàng)具有相同的結(jié)構(gòu)和功能,匹配項(xiàng)同樣包括源傲0地址(即學(xué)習(xí)到的源嫩¢:地址)和目的嫩地址。這樣,當(dāng)31^交換機(jī)接收到二層報(bào)文時(shí),如果二層報(bào)文的源嫩地址和目的嫩地址與第二流表項(xiàng)中的匹配項(xiàng)分別匹配,通過指定出端口轉(zhuǎn)發(fā)報(bào)文。類似地,第二流表項(xiàng)的匹配項(xiàng)進(jìn)一步還可以包括10。
      [0069]80^交換機(jī)接收到第一流表項(xiàng)和第二流表項(xiàng)之后,可以將第一流表項(xiàng)和第二流表項(xiàng)整合到統(tǒng)一的流表中。
      [0070]以上詳細(xì)描述了在31^控制器側(cè)學(xué)習(xí)源職地址的技術(shù)方案。下面描述在31^交換機(jī)側(cè)學(xué)習(xí)源霞地址的技術(shù)方案。
      [0071]圖3為本發(fā)明實(shí)施方式在30^交換機(jī)側(cè)學(xué)習(xí)源監(jiān)0地址的方法流程圖。
      [0072]如圖3所示,該方法包括:
      [0073]步驟301:從30^控制器接收第一流表項(xiàng),第一流表項(xiàng)的匹配項(xiàng)包括源嫩0地址和目的霞地址,動(dòng)作為指定出端口。
      [0074]步驟302:向31^控制器發(fā)送由于源嫩0地址不匹配而不能命中第一流表項(xiàng)的二層報(bào)文,以由30^控制器學(xué)習(xí)二層報(bào)文中的源嫩?:地址。
      [0075]在一個(gè)實(shí)施方式中,該方法進(jìn)一步包括:
      [0076]從31^控制器接收第二流表項(xiàng),第二流表項(xiàng)的匹配項(xiàng)包括學(xué)習(xí)到的源嫩地址和目的職地址,動(dòng)作為指定出端口。第二流表項(xiàng)與第一流表項(xiàng)具有相同的結(jié)構(gòu)和功能,匹配項(xiàng)同樣包括源嫩¢:地址(即學(xué)習(xí)到的源嫩¢:地址)和目的嫩¢:地址。這樣,當(dāng)30^交換機(jī)接收到二層報(bào)文時(shí),如果二層報(bào)文的源獄地址和目的監(jiān)0地址與第二流表項(xiàng)中的匹配項(xiàng)分別匹配,通過指定出端口轉(zhuǎn)發(fā)報(bào)文。類似地,第二流表項(xiàng)的匹配項(xiàng)進(jìn)一步還可以包括VI八X10。
      [0077]在一個(gè)實(shí)施方式中,第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為源嫩地址,動(dòng)作為寫16仏值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為16仏值和目的職地址,動(dòng)作為指定出端口。
      [0078]在一個(gè)實(shí)施方式中,第一流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括10。在一個(gè)實(shí)施方式中,第一級流表項(xiàng)和第二級流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括10。
      [0079]下面結(jié)合實(shí)例更詳細(xì)地描述本發(fā)明。圖4為本發(fā)明實(shí)施方式的二層轉(zhuǎn)發(fā)示意圖。
      [0080]如圖4所示,80^網(wǎng)絡(luò)包含30^控制器及3個(gè)30^交換機(jī),分別為311、312和313。311與主機(jī)?010連接;312與主機(jī)?020連接;313與主機(jī)?030連接,而且?010、?020和?030同屬一個(gè)中。
      [0081]圖5為圖4所示網(wǎng)絡(luò)架構(gòu)的二層轉(zhuǎn)發(fā)流程圖。
      [0082]如圖5所示,該方法包括:
      [0083]步驟501:?010發(fā)出訪問?030的二層報(bào)文,該二層報(bào)文經(jīng)過311上送到30^控制器,30^控制器學(xué)習(xí)?010的嫩地址并予以記錄,然后30^控制器在本地查找?030的嫩〇地址,發(fā)現(xiàn)沒有查找到,則將二層報(bào)文廣播泛洪到313,從而二層報(bào)文發(fā)送到?030。
      [0084]步驟502:?030收到二層報(bào)文后,向?010發(fā)出回應(yīng)報(bào)文。回應(yīng)報(bào)文首先到達(dá)313,313將回應(yīng)報(bào)文上送30^控制器,30^控制器學(xué)習(xí)?030的嫩0地址并予以記錄,然后在本地查找?010的嫩地址,此時(shí)可以查找到?010的嫩地址。30^控制器向311、312和313下發(fā)由313通往?010的整條路徑(313—?812—)811)的第一流表項(xiàng)。
      [0085]具體地,第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng)。示范性地,圖6為本發(fā)明實(shí)施方式的二級聯(lián)動(dòng)流表項(xiàng)的聯(lián)動(dòng)處理示意圖。在圖6中,第一級流表項(xiàng)實(shí)施為嫩01?流表,第二級流表項(xiàng)可以實(shí)施為擴(kuò)展流表。第一級流表項(xiàng)的匹配項(xiàng)為、[他10和源嫩地址$(:30的嫩地址),動(dòng)作為寫16仏值(郵仏^1116)和查詢擴(kuò)展流表((^01:0 1^16),比如11161:21 ^1116 = 0x1,601:0 1^16的值為擴(kuò)展流表的10。擴(kuò)展流表的匹配項(xiàng)為16仏值10+目的嫩(:地址$(:10的嫩0地址),動(dòng)作為指定通往目的嫩〇地址$(:10的嫩地址)的對應(yīng)出端口,并把報(bào)文發(fā)向?010。
      [0086]步驟503:?010后續(xù)再發(fā)出訪問?030的二層報(bào)文,該二層報(bào)文經(jīng)過311上送控制器。30^控制器發(fā)現(xiàn)已經(jīng)學(xué)習(xí)有?010的嫩地址,在本地查找?030的嫩0地址,此時(shí)發(fā)現(xiàn)可以查找到?030的嫩地址,因此30^控制器向311、812和313下發(fā)由311通往?030的整條路徑(311—?812—)813)的第一流表項(xiàng)。
      [0087]具體地,第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng)。示范性地,圖6為本發(fā)明實(shí)施方式的二級聯(lián)動(dòng)流表項(xiàng)的聯(lián)動(dòng)處理示意圖。在圖6中,第一級流表項(xiàng)具體為嫩01?流表,第二級流表項(xiàng)可以實(shí)施為擴(kuò)展流表。第一級流表項(xiàng)的匹配項(xiàng)為、[他10和源嫩地址$(:10的嫩地址),動(dòng)作為寫16仏值(郵仏^1116)和查詢擴(kuò)展流表((^01:0 1^16),比如11161:21 ^1116 = 0x1,601:0 1^16的值為擴(kuò)展流表的10。擴(kuò)展流表的匹配項(xiàng)為16仏值10+目的嫩(:地址$(:30的嫩0地址),動(dòng)作為指定通往目的嫩〇地址$(:30的嫩地址)的對應(yīng)出端口,并把報(bào)文發(fā)向?030。
      [0088]至此,?(:10和?030間已經(jīng)建立了通往彼此的流表。此時(shí),如果?020發(fā)出訪問?030的報(bào)文,報(bào)文首先到達(dá)312。312發(fā)現(xiàn)報(bào)文不匹配之前下發(fā)的第一流表項(xiàng),將報(bào)文上送到30~控制器,80^控制器可以學(xué)習(xí)到?020的嫩地址并予以記錄。
      [0089]然后,當(dāng)后續(xù)?020訪問?010和?030時(shí),80^控制器可以基于所學(xué)習(xí)到?020的地址直接下發(fā)流表,不再需要主動(dòng)泛洪仙?請求以學(xué)習(xí)%20的嫩地址,因此顯著節(jié)約了系統(tǒng)資源,并且提高了轉(zhuǎn)發(fā)效率。
      [0090]比如,30^控制器學(xué)習(xí)到?020的嫩0地址之后,可以向312和313下發(fā)由?020通往?030的整條路徑(312—)813)的第二流表項(xiàng),該第二流表項(xiàng)的匹配項(xiàng)包括學(xué)習(xí)到的源^0地址0(:20的嫩地址)和目的嫩地址$(:30的嫩地址),動(dòng)作為指定出端口。第二流表項(xiàng)與第一流表項(xiàng)具有相同的結(jié)構(gòu)和功能。舉例:當(dāng)?020發(fā)出訪問?030的二層報(bào)文時(shí),812發(fā)現(xiàn)該二層報(bào)文匹配第二流表項(xiàng),因此將二層報(bào)文轉(zhuǎn)發(fā)到313,813再將二層報(bào)文發(fā)送到??:30。
      [0091]基于上述分析,本發(fā)明實(shí)施方式還提出了一種中學(xué)習(xí)源嫩地址的裝置。
      [0092]圖7為本發(fā)明實(shí)施方式31^控制器側(cè)學(xué)習(xí)源歡地址的裝置結(jié)構(gòu)圖。該裝置700包括在30~中的30^控制器運(yùn)行的如下模塊:
      [0093]第一流表項(xiàng)下發(fā)模塊701,用于向30^交換機(jī)下發(fā)第一流表項(xiàng),第一流表項(xiàng)的匹配項(xiàng)包括源監(jiān)0地址和目的監(jiān)0地址,動(dòng)作為指定出端口 ;
      [0094]源嫩(:地址學(xué)習(xí)模塊702,用于從31^交換機(jī)接收由于源地址不匹配而不能命中第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)二層報(bào)文中的源狐0地址。
      [0095]在一個(gè)實(shí)施方式中:該裝置700進(jìn)一步包括:
      [0096]第二流表項(xiàng)下發(fā)模塊703,用于向31^交換機(jī)下發(fā)第二流表項(xiàng),第二流表項(xiàng)的匹配項(xiàng)包括學(xué)習(xí)到的源職地址和目的嫩地址,動(dòng)作為指定出端口。
      [0097]優(yōu)選地,第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為源傲0地址,動(dòng)作為寫16仏值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為16仏值和目的監(jiān)(:地址,動(dòng)作為指定出端口。
      [0098]基于上述分析,本發(fā)明實(shí)施方式還提出了一種中學(xué)習(xí)源嫩地址的裝置。
      [0099]圖8為本發(fā)明實(shí)施方式30^控制器側(cè)學(xué)習(xí)源地址的裝置結(jié)構(gòu)圖。該裝置800包括在中的31^交換機(jī)運(yùn)行的如下模塊:
      [0100]第一流表項(xiàng)接收模塊801,用于從501^1控制器接收第一流表項(xiàng),第一流表項(xiàng)的匹配項(xiàng)包括源監(jiān)0地址和目的監(jiān)0地址,動(dòng)作為指定出端口 ;
      [0101]二層報(bào)文發(fā)送模塊802,用于向31^控制器發(fā)送由于源嫩0地址不匹配而不能命中第一流表項(xiàng)的二層報(bào)文,以由31^控制器學(xué)習(xí)二層報(bào)文中的源嫩地址。
      [0102]在一個(gè)實(shí)施方式中,裝置800還包括:
      [0103]第二流表項(xiàng)接收模塊803,用于從31^控制器接收第二流表項(xiàng),第二流表項(xiàng)的匹配項(xiàng)包括學(xué)習(xí)到的源職地址和目的嫩地址,動(dòng)作為指定出端口。
      [0104]在一個(gè)實(shí)施方式中,第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源監(jiān)地址,動(dòng)作為寫10仏值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述16仏值和所述目的監(jiān)(:地址,動(dòng)作為指定出端口。
      [0105]在本發(fā)明中,向30^交換機(jī)下發(fā)第一流表項(xiàng),第一流表項(xiàng)的匹配項(xiàng)包括源嫩地址和目的嫩地址,動(dòng)作為指定出端口;從30^交換機(jī)接收由于源嫩地址不匹配而不能命中第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)二層報(bào)文中的源嫩地址。由此可見,31^控制器向31^交換機(jī)下發(fā)的第一流表項(xiàng)中,匹配項(xiàng)不僅包括目的職地址,還包括源職地址。只有當(dāng)目的嫩地址和源嫩地址都匹配時(shí),30^交換機(jī)下才轉(zhuǎn)發(fā)報(bào)文。當(dāng)源嫩地址不匹配時(shí),80^交換機(jī)下將二層報(bào)文轉(zhuǎn)發(fā)到5側(cè)控制器,5側(cè)控制器可以學(xué)習(xí)該二層報(bào)文的源狐(:地址,從而解決現(xiàn)有技術(shù)中僅關(guān)注目的監(jiān)地址而導(dǎo)致31^控制器無法學(xué)習(xí)未知源主機(jī)的問題,并且減少了 5顯控制器的仙?請求過程,節(jié)約了系統(tǒng)資源。
      [0106]而且,在多級流表項(xiàng)聯(lián)動(dòng)的匹配方式中,第二級的擴(kuò)展流表可以共用,從而還節(jié)約了流表資源。
      [0107]以上所述,僅為本發(fā)明的較佳實(shí)施方式而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種軟件定義網(wǎng)絡(luò)SDN中學(xué)習(xí)源MAC地址的方法,其特征在于,該方法包括在所述SDN中的SDN控制器執(zhí)行的如下步驟: 向SDN交換機(jī)下發(fā)第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源MAC地址和目的MAC地址,動(dòng)作為指定出端口 ; 從SDN交換機(jī)接收由于源MAC地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)所述二層報(bào)文中的源MAC地址。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 向SDN交換機(jī)下發(fā)第二流表項(xiàng),所述第二流表項(xiàng)的匹配項(xiàng)包括所述學(xué)習(xí)到的源MAC地址和目的MAC地址,動(dòng)作為指定出端口。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源MAC地址,動(dòng)作為寫Meta值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述Meta值和所述目的MAC地址,動(dòng)作為指定出端口。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括虛擬局域網(wǎng)標(biāo)識VLAN ID。
      5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一級流表項(xiàng)和第二級流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括VLAN ID。
      6.一種軟件定義網(wǎng)絡(luò)SDN中學(xué)習(xí)源MAC地址的方法,其特征在于,該方法包括在所述SDN中的SDN交換機(jī)執(zhí)行的如下步驟: 從SDN控制器接收第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源MAC地址和目的MAC地址,動(dòng)作為指定出端口 ; 向SDN控制器發(fā)送由于源MAC地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,以由SDN控制器學(xué)習(xí)所述二層報(bào)文中的源MAC地址。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法進(jìn)一步包括: 從SDN控制器接收第二流表項(xiàng),所述第二流表項(xiàng)的匹配項(xiàng)包括所述學(xué)習(xí)到的源MAC地址和目的MAC地址,動(dòng)作為指定出端口。
      8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源MAC地址,動(dòng)作為寫Meta值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述Meta值和所述目的MAC地址,動(dòng)作為指定出端口。
      9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第一流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括虛擬局域網(wǎng)標(biāo)識VLAN ID。
      10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述第一級流表項(xiàng)和第二級流表項(xiàng)的匹配項(xiàng)進(jìn)一步包括VLAN ID。
      11.一種軟件定義網(wǎng)絡(luò)SDN中學(xué)習(xí)源MAC地址的裝置,其特征在于,該裝置包括在所述SDN中的SDN控制器運(yùn)行的如下模塊: 第一流表項(xiàng)下發(fā)模塊,用于向SDN交換機(jī)下發(fā)第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源MAC地址和目的MAC地址,動(dòng)作為指定出端口 ; 源MAC地址學(xué)習(xí)模塊,用于從SDN交換機(jī)接收由于源MAC地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,并學(xué)習(xí)所述二層報(bào)文中的源MAC地址。
      12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,該裝置進(jìn)一步包括: 第二流表項(xiàng)下發(fā)模塊,用于向SDN交換機(jī)下發(fā)第二流表項(xiàng),所述第二流表項(xiàng)的匹配項(xiàng)包括所述學(xué)習(xí)到的源MAC地址和目的MAC地址,動(dòng)作為指定出端口。
      13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源MAC地址,動(dòng)作為寫Meta值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述Meta值和所述目的MAC地址,動(dòng)作為指定出端口。
      14.一種軟件定義網(wǎng)絡(luò)SDN中學(xué)習(xí)源MAC地址的裝置,其特征在于,該裝置包括在所述SDN中的SDN交換機(jī)運(yùn)行的如下模塊: 第一流表項(xiàng)接收模塊,用于從SDN控制器接收第一流表項(xiàng),所述第一流表項(xiàng)的匹配項(xiàng)包括源MAC地址和目的MAC地址,動(dòng)作為指定出端口 ; 二層報(bào)文發(fā)送模塊,用于向SDN控制器發(fā)送由于源MAC地址不匹配而不能命中所述第一流表項(xiàng)的二層報(bào)文,以由SDN控制器學(xué)習(xí)所述二層報(bào)文中的源MAC地址。
      15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,還包括: 第二流表項(xiàng)接收模塊,用于從SDN控制器接收第二流表項(xiàng),所述第二流表項(xiàng)的匹配項(xiàng)包括所述學(xué)習(xí)到的源MAC地址和目的MAC地址,動(dòng)作為指定出端口。
      16.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第一流表項(xiàng)為包括第一級流表項(xiàng)和第二級流表項(xiàng)的二級聯(lián)動(dòng)流表項(xiàng),其中第一級流表項(xiàng)的匹配項(xiàng)為所述源MAC地址,動(dòng)作為寫Meta值以及查詢第二級流表項(xiàng);第二級流表項(xiàng)的匹配項(xiàng)為所述Meta值和所述目的MAC地址,動(dòng)作為指定出端口。
      【文檔編號】H04L29/12GK104320340SQ201410562781
      【公開日】2015年1月28日 申請日期:2014年10月21日 優(yōu)先權(quán)日:2014年10月21日
      【發(fā)明者】嚴(yán)進(jìn)波, 宋小恒, 王 鋒 申請人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1