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

      一種基于流表的處理方法及系統(tǒng)的制作方法

      文檔序號(hào):7813332閱讀:370來(lái)源:國(guó)知局
      一種基于流表的處理方法及系統(tǒng)的制作方法【專利摘要】本發(fā)明提供一種基于流表的處理方法及系統(tǒng),通過(guò)建立包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段及掩碼;并且所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián)在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段;將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段相匹配;在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文,提供了協(xié)議無(wú)關(guān)匹配(PIM,Protocol?independent?Match)的方式,即無(wú)需知道新業(yè)務(wù)的協(xié)議類(lèi)型僅從預(yù)設(shè)的匹配字段即可直接進(jìn)行報(bào)文處理,避免現(xiàn)有的因無(wú)匹配的業(yè)務(wù)支持的流表項(xiàng)則難以部署新業(yè)務(wù)的問(wèn)題?!緦@f(shuō)明】一種基于流表的處理方法及系統(tǒng)【
      技術(shù)領(lǐng)域
      】[0001]本發(fā)明涉及網(wǎng)絡(luò)【
      技術(shù)領(lǐng)域
      】,特別是涉及一種基于流表的處理方法及系統(tǒng)?!?br>背景技術(shù)
      】[0002]當(dāng)前的OpenFlowl.χ流表的協(xié)議強(qiáng)相關(guān)性使得數(shù)據(jù)轉(zhuǎn)發(fā)芯片必須感知每種報(bào)文的協(xié)議和格式、并知道所有的特定操作。這不僅會(huì)導(dǎo)致數(shù)據(jù)轉(zhuǎn)發(fā)芯片的復(fù)雜度上升、性能的下降、成本的提升,更重要的是,為了支持各種新業(yè)務(wù)和新協(xié)議,OpenFlowl.χ協(xié)議以及所有的數(shù)據(jù)轉(zhuǎn)發(fā)芯片都必須不斷地持續(xù)升級(jí)、完善,且無(wú)休無(wú)止。[0003]舉例來(lái)說(shuō),雖然OpenFlowl.3支持的匹配(Match)字段超過(guò)四十個(gè),但是依然支持有限的服務(wù)。如果需要部署新業(yè)務(wù)依舊需要等待,等待新的版本并且還需要設(shè)備升級(jí)來(lái)支持,才能部署新業(yè)務(wù),非常不便。【
      發(fā)明內(nèi)容】[0004]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種基于流表的處理方法及系統(tǒng),解決上述現(xiàn)有技術(shù)中流表匹配方式缺陷導(dǎo)致服務(wù)支持有限的問(wèn)題。[0005]為實(shí)現(xiàn)上述目標(biāo)及其他相關(guān)目標(biāo),本發(fā)明提供一種基于流表的處理方法,包括:建立包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段;并且所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián)在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段;所述匹配字段還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配;在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文。[0006]可選的,所述基于流表的處理方法包括:建立關(guān)聯(lián)列表,其中,所述關(guān)聯(lián)列表包含:預(yù)定應(yīng)用、與所述預(yù)定應(yīng)用相關(guān)的所述匹配字段、以及與預(yù)定應(yīng)用相關(guān)的控制指令之間的關(guān)聯(lián)關(guān)系;根據(jù)預(yù)定應(yīng)用而生成控制指令,以控制執(zhí)行:使用包含有與所述預(yù)定應(yīng)用相關(guān)匹配字段的流表項(xiàng)來(lái)處理報(bào)文。[0007]可選的,所述匹配字段的格式定義為:H扁移量,長(zhǎng)度值,掩碼位};所述預(yù)設(shè)偏移量的數(shù)據(jù)段長(zhǎng)度為16bits,所述預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段長(zhǎng)度為8bits,所述掩碼位長(zhǎng)度為255bits。[0008]為實(shí)現(xiàn)上述目標(biāo)及其他相關(guān)目標(biāo),本發(fā)明提供一種基于流表的處理系統(tǒng),包括:交換設(shè)備,建立有包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段;并且所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián);在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段;所述匹配字段還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配;在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文。[0009]可選的,所述基于流表的處理系統(tǒng)包括:連接所述交換設(shè)備的控制器,其建立有關(guān)聯(lián)列表,其中,所述關(guān)聯(lián)列表包含:預(yù)定應(yīng)用、與所述預(yù)定應(yīng)用相關(guān)的所述匹配字段、以及與預(yù)定應(yīng)用相關(guān)的控制指令之間的關(guān)聯(lián)關(guān)系;所述控制器用于根據(jù)預(yù)定應(yīng)用而生成控制指令,以控制所述交換設(shè)備執(zhí)行:使用包含有與所述預(yù)定應(yīng)用相關(guān)匹配字段的流表項(xiàng)來(lái)處理報(bào)文。[0010]可選的,所述匹配字段的格式定義為:H扁移量,長(zhǎng)度值,掩碼位};所述預(yù)設(shè)偏移量的數(shù)據(jù)段長(zhǎng)度為16bits,所述預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段長(zhǎng)度為8bits,所述掩碼位長(zhǎng)度為255bits。[0011]如上所述,本發(fā)明提供一種基于流表的處理方法及系統(tǒng),通過(guò)建立包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段;并且所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián)在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段;所述匹配字段還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配;在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文,提供了協(xié)議無(wú)關(guān)匹配(PIM,ProtocolindependentMatch)的方式,即無(wú)需知道新業(yè)務(wù)的協(xié)議類(lèi)型僅從預(yù)設(shè)的匹配字段即可直接進(jìn)行報(bào)文處理,避免現(xiàn)有的因無(wú)匹配的業(yè)務(wù)支持的流表項(xiàng)則難以部署新業(yè)務(wù)的問(wèn)題。【專利附圖】【附圖說(shuō)明】[0012]圖1顯示為本發(fā)明一實(shí)施例中的基于流表的處理方法的流程示意圖。[0013]圖2顯不為本發(fā)明一實(shí)施例中的基于流表的處理系統(tǒng)的結(jié)構(gòu)不意圖。[0014]元件標(biāo)號(hào)說(shuō)明[0015]I基于流表的處理系統(tǒng)[0016]11交換設(shè)備[0017]12控制器[0018]SI?S2方法步驟【具體實(shí)施方式】[0019]以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書(shū)所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說(shuō)明書(shū)中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。[0020]如圖1所示,本發(fā)明提供一種基于流表的處理方法,可應(yīng)用于如軟件定義網(wǎng)絡(luò)(SoftwareDefinedNetwork,SDN),是一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),其核心技術(shù)OpenFlow通過(guò)將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開(kāi)來(lái),從而實(shí)現(xiàn)了網(wǎng)絡(luò)流量的靈活控制;SDN網(wǎng)絡(luò)由OpenFlow交換機(jī)、FlowVisor和Controller三部分組成。OpenFlow交換機(jī)進(jìn)行數(shù)據(jù)層的轉(zhuǎn)發(fā);FlowVisor對(duì)網(wǎng)絡(luò)進(jìn)行虛擬化!Controller對(duì)網(wǎng)絡(luò)進(jìn)行集中控制,實(shí)現(xiàn)控制層的功能;OpenFlow交換機(jī)是整個(gè)OpenFlow網(wǎng)絡(luò)的核心部件,主要管理數(shù)據(jù)層的轉(zhuǎn)發(fā)。OpenFlow交換機(jī)接收到數(shù)據(jù)包后,首先在本地的流表上查找轉(zhuǎn)發(fā)目標(biāo)端口,如果沒(méi)有匹配,則把數(shù)據(jù)包轉(zhuǎn)發(fā)給Controller,由控制層決定轉(zhuǎn)發(fā)端口。OpenFlow協(xié)議用來(lái)描述控制器和交換機(jī)之間交互所用信息的標(biāo)準(zhǔn),以及控制器和交換機(jī)的接口標(biāo)準(zhǔn)。協(xié)議的核心部分是用于OpenFlow協(xié)議信息結(jié)構(gòu)的集合。[0021]OpenFlow采用流表來(lái)進(jìn)行處理,一個(gè)流表中包含多個(gè)流表項(xiàng);每個(gè)流表項(xiàng)包含:[0022]I)匹配字段:對(duì)數(shù)據(jù)包匹配。包括入口端口和數(shù)據(jù)包報(bào)頭,以及由前一個(gè)表指定的可選的元數(shù)據(jù)。[0023]2)優(yōu)先級(jí):流表項(xiàng)的匹配次序[0024]3)計(jì)數(shù)器:更新匹配數(shù)據(jù)包的計(jì)數(shù)[0025]4)指令:修改行動(dòng)集或流水線處理;[0026]5)其他;皆為現(xiàn)有不一一列舉;[0027]本發(fā)明是可應(yīng)用于SDN網(wǎng)絡(luò),并對(duì)上述現(xiàn)有的流表功能加以改進(jìn)來(lái)提升效率,可在流表項(xiàng)中新增包括預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度數(shù)據(jù)段的匹配字段或者替代原有的匹配字段,本發(fā)明的方法包括:[0028]步驟S1:建立包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段;并且,所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián)。[0029]在本實(shí)施例中,所述匹配字段的格式可例如定義為:H扁移量,長(zhǎng)度值,掩碼位};本發(fā)明統(tǒng)計(jì)目前的各種報(bào)文結(jié)構(gòu),從而優(yōu)選的,將所述預(yù)設(shè)偏移量長(zhǎng)度例如為16bits,也就是說(shuō),提供了最大2的16次方個(gè)位數(shù)的偏移可調(diào),所述預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段長(zhǎng)度例如8bits,即提供了最大取2的8次方位的數(shù)據(jù);所述匹配字段的缺省值例如可以是{0Byte,6Byte}等(后文中Byte用B表示),當(dāng)然上述數(shù)值皆為舉例,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)可以加以變化。[0030]在本實(shí)施例中,所述預(yù)設(shè)報(bào)文數(shù)據(jù)段即例如為報(bào)文中的協(xié)議版本號(hào)、VlanTag、TTL、IP地址等,本發(fā)明的匹配字段不關(guān)注由協(xié)議所定義的報(bào)文數(shù)據(jù)結(jié)構(gòu),只是參考現(xiàn)有協(xié)議的報(bào)文結(jié)構(gòu)進(jìn)行假定,例如匹配字段為{12B,2B}在報(bào)文所取的值是反映IPv4報(bào)文的數(shù)據(jù)值,再例如假定在{22B,1B}的值為T(mén)TL值,根據(jù)上述假定建立不同匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段的關(guān)聯(lián)關(guān)系,并且在現(xiàn)有的流表中,所述各預(yù)設(shè)報(bào)文數(shù)據(jù)段也是需要有對(duì)應(yīng)的指令集(OpenFlowl.χ協(xié)議中的Act1n或Instruct1n)作處理的,例如作轉(zhuǎn)發(fā)處理前需要TTL值減1,并在TTL減I后為O時(shí)丟棄的指令,因此,本發(fā)明可據(jù)以建立“匹配字段-預(yù)設(shè)報(bào)文數(shù)據(jù)段-預(yù)設(shè)指令集”之間的關(guān)聯(lián)關(guān)系。[0031]理想的是所取的預(yù)設(shè)報(bào)文數(shù)據(jù)段都是精確的,但由于存在協(xié)議格式的差異會(huì)有一定的誤差,為了能使整個(gè)報(bào)文處理過(guò)程效率更高而減少Table-miss流表項(xiàng)的執(zhí)行,本發(fā)明在所述流表項(xiàng)還增加了掩碼,所述掩碼是可以包含在所述匹配字段內(nèi)或者是作為獨(dú)立字段存在于流表項(xiàng)的;所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),例如掩碼為“101”,其中各位可以是Byte,亦可為bit;則與上當(dāng)前報(bào)文數(shù)據(jù)段后表示只取兩邊“I”對(duì)應(yīng)的值,而中間O處的值皆為0,由于掩碼的使用屈于現(xiàn)有,因此不再重復(fù)贅述;而利用掩碼在本發(fā)明里,可以更加精準(zhǔn)地控制所需位數(shù),例如IPv4和IPv6報(bào)文存在結(jié)構(gòu)差異,能在IPv4中取出所需數(shù)據(jù)段的匹配字段未必適用于IPv6,則可根據(jù)現(xiàn)有協(xié)議預(yù)設(shè)多種掩碼遍歷地試用來(lái)嘗試是否適配,即可效率更高、更準(zhǔn)確地處理報(bào)文。[0032]步驟S2:在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段。[0033]在本實(shí)施例中,不考慮報(bào)文的協(xié)議類(lèi)型,而是通過(guò)前述預(yù)設(shè)的匹配字段直接至報(bào)文中獲取數(shù)據(jù),例如{22B,1B}在報(bào)文中取當(dāng)前報(bào)文數(shù)據(jù)段,即偏移22Byte,取IByte的數(shù)據(jù)。[0034]步驟S3:所述匹配字段還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配。[0035]在本實(shí)施例中,即例如將匹配字段{12B,2B}在報(bào)文中取當(dāng)前報(bào)文數(shù)據(jù)段,進(jìn)而通過(guò)與預(yù)設(shè)掩碼結(jié)合以取出精準(zhǔn)的位數(shù),同假定在{12B,2B}的值為預(yù)設(shè)報(bào)文數(shù)據(jù)段進(jìn)行比較,預(yù)設(shè)報(bào)文數(shù)據(jù)段的值為“0x0800”表示是IPv4的報(bào)文,而所取的當(dāng)前報(bào)文數(shù)據(jù)段若是相同值,則說(shuō)明匹配上了;若所有流表項(xiàng)都匹配不上,則可如OpenFlowl.3協(xié)議中定義的,按table-miss流表項(xiàng)執(zhí)行動(dòng)作。[0036]步驟S4:在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文。[0037]在本實(shí)施例中,在上述匹配成功后,即可調(diào)用相關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文,例如修改目的IP地址、TTL減I后轉(zhuǎn)發(fā)等等。[0038]并且,上述步驟處理是可以在交換設(shè)備例如Openflow交換機(jī)執(zhí)行的;更進(jìn)一步的,為了控制交換機(jī)可以根據(jù)特定應(yīng)用程序需求(例如新的業(yè)務(wù)部署的需求)來(lái)執(zhí)行對(duì)應(yīng)流表項(xiàng)處理,則所述方法還可包括:[0039]步驟A:建立關(guān)聯(lián)列表,其中,所述關(guān)聯(lián)列表包含:預(yù)定應(yīng)用、與所述預(yù)定應(yīng)用相關(guān)的所述匹配字段、以及與預(yù)定應(yīng)用相關(guān)的控制指令之間的關(guān)聯(lián)關(guān)系;[0040]步驟B:根據(jù)預(yù)定應(yīng)用而生成控制指令,以控制執(zhí)行:使用包含有與所述預(yù)定應(yīng)用相關(guān)匹配字段的流表項(xiàng)來(lái)處理報(bào)文。[0041]所述步驟A及B是可以在控制交換設(shè)備的控制器中執(zhí)行的,即所述控制器可根據(jù)應(yīng)用建立無(wú)關(guān)協(xié)議的所述關(guān)聯(lián)列表,在有應(yīng)用需求時(shí),可調(diào)用對(duì)應(yīng)的控制指令集來(lái)控制交換設(shè)備使用匹配字段相對(duì)應(yīng)的流表項(xiàng)進(jìn)行報(bào)文處理,從而實(shí)現(xiàn)應(yīng)用需求;從而,在交換設(shè)備端無(wú)需了解協(xié)議類(lèi)型,無(wú)需了解業(yè)務(wù)是新的還是已有的,只需要受控調(diào)用對(duì)應(yīng)流表項(xiàng)進(jìn)行處理即可,這樣,即使需要做新業(yè)務(wù)部署,亦無(wú)需等待Openflowl.χ的匹配字段類(lèi)型擴(kuò)充來(lái)支持,提升了效率。[0042]另外,通過(guò)調(diào)整包含匹配字段的流表項(xiàng)的先后順序亦可提高準(zhǔn)確性,例如先匹配報(bào)文的IP協(xié)議類(lèi)型,待IP協(xié)議類(lèi)型確定后則報(bào)文的結(jié)構(gòu)基本是確定了的,那后續(xù)的匹配就不太會(huì)出現(xiàn)問(wèn)題。[0043]再者,為了進(jìn)一步再提升匹配的準(zhǔn)確性,優(yōu)選的,所述匹配可以是:將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配,如此可以減少對(duì)所述預(yù)設(shè)報(bào)文數(shù)據(jù)段預(yù)設(shè)時(shí)的準(zhǔn)確性的要求。[0044]在一實(shí)施例中,所述預(yù)設(shè)偏移量的數(shù)據(jù)段長(zhǎng)度為16bits,所述預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段長(zhǎng)度為8bits,即可取到255位的數(shù)據(jù),因此,對(duì)應(yīng)的所述掩碼長(zhǎng)度為255bits。[0045]如圖2所示,本發(fā)明提供一種基于流表的處理系統(tǒng)1,其技術(shù)原理同上述方法大致相同,因此下文不再對(duì)重復(fù)的技術(shù)細(xì)節(jié)進(jìn)行贅述;所述處理系統(tǒng)I包括:交換設(shè)備11,建立有包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段;并且所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián);在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段;所述匹配字段還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配;在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文;所述系統(tǒng)I還可以包括:連接所述交換設(shè)備的控制器12,其建立有關(guān)聯(lián)列表,其中,所述關(guān)聯(lián)列表包含:預(yù)定應(yīng)用、與所述預(yù)定應(yīng)用相關(guān)的所述匹配字段、以及與預(yù)定應(yīng)用相關(guān)的控制指令之間的關(guān)聯(lián)關(guān)系;所述控制器用于根據(jù)預(yù)定應(yīng)用而生成控制指令,以控制所述交換設(shè)備執(zhí)行:使用包含有與所述預(yù)定應(yīng)用相關(guān)匹配字段的流表項(xiàng)來(lái)處理報(bào)文。[0046]需說(shuō)明的是,在本實(shí)施例中,所述處理系統(tǒng)I可以是在SDN網(wǎng)絡(luò)內(nèi),而所述控制器可例如為Openflow技術(shù)原理的控制設(shè)備或者Openflow控制器;而所述交換設(shè)備則例如為Openflow交換機(jī);利用本發(fā)明的協(xié)議無(wú)關(guān)性,平臺(tái)無(wú)關(guān)性,從而改進(jìn)了SDN的網(wǎng)絡(luò)處理方式,經(jīng)控制器11或者更上位的應(yīng)用層通過(guò)控制器11發(fā)來(lái)對(duì)應(yīng)匹配字段的指令,所述交換設(shè)備12即可根據(jù)匹配字段進(jìn)行處理,即使是需新部署的在原有流表項(xiàng)中未支持的業(yè)務(wù),亦可通過(guò)所述匹配字段進(jìn)行模糊式的處理;通過(guò)本發(fā)明的方式,使得交換設(shè)備12、控制器11和上位應(yīng)用程序各自的獨(dú)立和商用化成為可能,不再需要進(jìn)行整體系統(tǒng)配套。[0047]可選的,所述匹配字段的格式定義為:{偏移量,長(zhǎng)度值};所述預(yù)設(shè)偏移量的數(shù)據(jù)段長(zhǎng)度為16bits,所述預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段長(zhǎng)度為8bits。[0048]可選的,所述流表項(xiàng)還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù)。[0049]可選的,所述匹配包括:將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配。[0050]可選的,所述預(yù)設(shè)偏移量的數(shù)據(jù)段長(zhǎng)度為16bits,所述預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段長(zhǎng)度為8bits,所述掩碼長(zhǎng)度為255bits。[0051]綜上所述,本發(fā)明提供一種基于流表的處理方法及系統(tǒng),通過(guò)建立包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段;并且所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián)在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段;所述匹配字段還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配;在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文,提供了協(xié)議無(wú)關(guān)匹配(PIM,ProtocolindependentMatch)的方式,即無(wú)需知道新業(yè)務(wù)的協(xié)議類(lèi)型僅從預(yù)設(shè)的匹配字段即可直接進(jìn)行報(bào)文處理,避免現(xiàn)有的因無(wú)匹配的業(yè)務(wù)支持的流表項(xiàng)則難以部署新業(yè)務(wù)的問(wèn)題。[0052]上述實(shí)施例僅例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屈【
      技術(shù)領(lǐng)域
      】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋?!緳?quán)利要求】1.一種基于流表的處理方法,其特征在于,包括:建立包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段;并且,所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián);在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段;所述匹配字段還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配;在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文。2.根據(jù)權(quán)利要求1所述的基于流表的處理方法,其特征在于,包括:建立關(guān)聯(lián)列表,其中,所述關(guān)聯(lián)列表包含:預(yù)定應(yīng)用、與所述預(yù)定應(yīng)用相關(guān)的所述匹配字段、以及與預(yù)定應(yīng)用相關(guān)的控制指令之間的關(guān)聯(lián)關(guān)系;根據(jù)預(yù)定應(yīng)用而生成控制指令,以控制執(zhí)行:使用包含有與所述預(yù)定應(yīng)用相關(guān)匹配字段的流表項(xiàng)來(lái)處理報(bào)文。3.根據(jù)權(quán)利要求1所述的基于流表的處理方法,其特征在于,所述匹配字段的格式定義為:{偏移量,長(zhǎng)度值,掩碼位};所述預(yù)設(shè)偏移量的數(shù)據(jù)段長(zhǎng)度為16bits,所述預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段長(zhǎng)度為8bits,所述掩碼位長(zhǎng)度為255bits。4.一種基于流表的處理系統(tǒng),其特征在于,包括:交換設(shè)備,建立有包含匹配字段及對(duì)應(yīng)預(yù)設(shè)指令集的流表項(xiàng),其中,所述匹配字段包括:用于存儲(chǔ)預(yù)設(shè)偏移量及預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段;并且所述匹配字段與預(yù)設(shè)報(bào)文數(shù)據(jù)段相關(guān)聯(lián);在接收到報(bào)文時(shí),通過(guò)流表項(xiàng)的匹配字段在報(bào)文中對(duì)應(yīng)預(yù)設(shè)偏移量的位置獲取對(duì)應(yīng)預(yù)設(shè)長(zhǎng)度的當(dāng)前報(bào)文數(shù)據(jù)段;所述匹配字段還包括掩碼,所述掩碼用于與上所述當(dāng)前報(bào)文數(shù)據(jù)段以獲取所需位數(shù)的數(shù)據(jù),將當(dāng)前報(bào)文數(shù)據(jù)段與所述預(yù)設(shè)報(bào)文數(shù)據(jù)段分別與上所述掩碼后進(jìn)行匹配;在所述匹配成功時(shí),調(diào)用關(guān)聯(lián)的預(yù)設(shè)指令集處理報(bào)文。5.根據(jù)權(quán)利要求4述的基于流表的處理系統(tǒng),其特征在于,包括:連接所述交換設(shè)備的控制器,其建立有關(guān)聯(lián)列表,其中,所述關(guān)聯(lián)列表包含:預(yù)定應(yīng)用、與所述預(yù)定應(yīng)用相關(guān)的所述匹配字段、以及與預(yù)定應(yīng)用相關(guān)的控制指令之間的關(guān)聯(lián)關(guān)系;所述控制器用于根據(jù)預(yù)定應(yīng)用而生成控制指令,以控制所述交換設(shè)備執(zhí)行:使用包含有與所述預(yù)定應(yīng)用相關(guān)匹配字段的流表項(xiàng)來(lái)處理報(bào)文。6.根據(jù)權(quán)利要求4述的基于流表的處理系統(tǒng),其特征在于,所述匹配字段的格式定義為:{偏移量,長(zhǎng)度值,掩碼位};所述預(yù)設(shè)偏移量的數(shù)據(jù)段長(zhǎng)度為16bits,所述預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)段長(zhǎng)度為8bits,所述掩碼位長(zhǎng)度為255bits?!疚臋n編號(hào)】H04L12/741GK104168203SQ201410446809【公開(kāi)日】2014年11月26日申請(qǐng)日期:2014年9月3日優(yōu)先權(quán)日:2014年9月3日【發(fā)明者】翟躍申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1