欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于傳統(tǒng)交換芯片查找方式的報文編輯實現(xiàn)方法及裝置的制造方法_2

文檔序號:9670695閱讀:來源:國知局
業(yè)務需求來定義報文的轉發(fā)行為。如果客戶沒有非常規(guī)的業(yè)務部署,該查找可以跳過。需要說明的是,這里的特定字段可以根據(jù)用戶的需求靈活的選擇一個或幾個字段,例如目的MAC地址+VLAN信息,VLAN信息,IP目的地址等等。
[0030]其次,報文可進行入方向VLAN查找:本查找是為了實現(xiàn)報文在VLAN入方向的過濾,只有報文匹配到端口上允許通過的VLAN標識,才能進行后續(xù)的查找流程:MAC地址查找、二層信息查找和三層信息查找;否則該報文會被丟棄。
[0031]MAC地址查找:該查找主要是根據(jù)報文的目的MAC地址來判斷該報文是進行三層信息的查找還是二層信息的查找。當報文的目的MAC地址是無線路由器MAC地址(RouterMAC)的時候,則根據(jù)報文的三層信息進行查找,否則根據(jù)報文的二層信息查找。
[0032]二層信息查找:該查找主要是根據(jù)報文的目的MAC地址來進行MAC地址的查找,并得到該報文的輸出端口和轉發(fā)行為。
[0033]三層信息查找:該查找主要是根據(jù)報文的目的IP地址來進行IP地址的查找,并得到該報文的輸出端口和轉發(fā)行為。
[0034]以上根據(jù)各層面的查找得到報文實際的輸出端口和轉發(fā)行為,輸出端口主要用于指示報文將會從該端口發(fā)出去,而轉發(fā)行為則決定了該報文需要經(jīng)過怎樣的編輯。本發(fā)明在報文的編輯過程中,以流水線的方式從報文的內(nèi)部開始向報文的外部進行報文的編輯過程(報文分層則參照ISO報文七層模型,這里不做具體敘述),具體過程如下:
[0035]首先是針對報文的四層信息進行報文的編輯:該部分編輯主要分為ICMP報文、GRE報文、UDP報文和TCP報文四類報文但不局限于這四類報文。針對四層信息的編輯主要包括但不僅局限于以下信息:ICMP報文的代碼字段以及類型字段、GRE的報文的關鍵字字段、UDP以及TCP報文的目的端口、源端口以及相應校驗位的自動更新。
[0036]其次是針對報文的三層信息進行報文的編輯:該部分的編輯主要分為IPv4、IPv6以及ARP三類報文但不局限于這三類報文。針對三層信息的編輯主要包括但不局限于以下信息:IPv4的協(xié)議字段、TTL、ECN、DSCP、目的IP地址和源IP地址;IPv6報文的流標簽、協(xié)議字段、TTL、ECN、DSCP、目的IP地址和源IP地址;ARP報文的目的端協(xié)議地址、目的端硬件地址、發(fā)送端協(xié)議地址、發(fā)送端硬件地址、協(xié)議類型和硬件類型等。
[0037]最后是報文最外層的二層頭部編輯,該部分編輯主要涉及報文的目的MAC地址、源MAC地址、內(nèi)層VLAN頭部、外層VLAN頭部的編輯。
[0038]以上所有字段(即四層信息編輯、四層信息編輯和二層頭部編輯中涉及的字段)的編輯行為主要包含以下幾個方面:
[0039]字段的改寫:即一個全新的值代替原始報文中的原始值,例如TTL等字段的編輯。
[0040]字段的交換:即原始報文中兩個相關聯(lián)字段之間交換相應的值。例如目的IP地址和源IP地址交換。
[0041]字段的添加:即在原始報文中插入相應的報文字段,例如添加VLAN字段。
[0042]字段的刪除:即刪除原始報文中某個字段,例如刪除VLAN字段。
[0043]本發(fā)明將數(shù)據(jù)報文傳統(tǒng)的查找方式與靈活的報文編輯相結合,一方面降低由傳統(tǒng)的芯片向OpenFlow芯片換代的成本,并依舊能夠以硬件的方式來實現(xiàn)OpenFlow中定義的靈活多變的報文編輯方式;另一方面實現(xiàn)了主流廠商實現(xiàn)OpenFlow標準化的流程,同時能夠滿足OpenFlow標準定義的靈活的編輯方式。
[0044]本發(fā)明的技術內(nèi)容及技術特征已揭示如上,然而熟悉本領域的技術人員仍可能基于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾,因此,本發(fā)明保護范圍應不限于實施例所揭示的內(nèi)容,而應包括各種不背離本發(fā)明的替換及修飾,并為本專利申請權利要求所涵蓋。
【主權項】
1.一種基于傳統(tǒng)交換芯片查找方式的報文編輯實現(xiàn)方法,其特征在于:包括: 報文進入交換芯片內(nèi)進行報文查找,得到報文的輸出端口和轉發(fā)行為; 根據(jù)所述輸出端口和轉發(fā)行為,以流水線的方式從報文的內(nèi)部向報文的外部依次進行報文的四層信息編輯、三層信息編輯及二層頭部編輯。2.根據(jù)權利要求1所述的報文編輯實現(xiàn)方法,其特征在于,報文進入交換芯片內(nèi)進行入方向的VLAN查找,所述VLAN查找用于判斷是否能匹配到報文的VLAN標識,若匹配到,則繼續(xù)進行后續(xù)報文查找,否則,直接將報文丟棄。3.根據(jù)權利要求2所述的報文編輯實現(xiàn)方法,其特征在于,報文后續(xù)查找依次包括報文的MAC地址查找和二層信息查找/三層信息查找, 所述MAC地址查找:根據(jù)報文的目的MAC地址來判斷報文進行二層信息查找還是三層信息查找; 所述二層信息查找:根據(jù)報文的目的MAC地址來進行MAC地址的查找,并得到所述報文的輸出端口和轉發(fā)行為; 所述三層信息查找:根據(jù)報文的目的IP地址來進行IP地址的查找,并得到所述報文的輸出端口和轉發(fā)行為。4.根據(jù)權利要求3所述的報文編輯實現(xiàn)方法,其特征在于,所述MAC地址查找中,當報文的目的MAC地址是路由MAC地址的時候,則進行報文的三層信息查找,否則進行報文的二層信息查找。5.根據(jù)權利要求2所述的報文編輯實現(xiàn)方法,其特征在于,在報文進行入方向的VLAN查找之前,進行用戶自定義流量查找,所述用戶自定義流量查找根據(jù)報文中特定的字段進行流表的查找,得到報文的輸出端口和轉發(fā)行為。6.根據(jù)權利要求5所述的報文編輯實現(xiàn)方法,其特征在于,所述特定字段包括目的MAC地址+VLAN信息、VLAN信息、IP目的地址。7.根據(jù)權利要求1所述的報文編輯實現(xiàn)方法,其特征在于,所述四層信息編輯包括ICMP報文編輯、GRE報文編輯、UDP報文編輯和TCP報文編輯,所述ICMP報文編輯包括ICMP報文的代碼字段和類型字段編輯;所述GRE報文編輯包括GRE報文的關鍵字字段編輯;所述UDP報文編輯和TCP報文編輯均包括報文的目的端口、源端口的編輯和相應校驗位的自動更新。8.根據(jù)權利要求1所述的報文編輯實現(xiàn)方法,其特征在于,所述三層信息編輯包括IPv4、IPv6及ARP報文的編輯,所述IPv4報文的編輯包括IPv4報文的協(xié)議字段、TTL、ECN、DSCP、目的IP地址和源IP地址的編輯;所述IPv6報文的編輯包括IPv6報文的流標簽、協(xié)議字段、TTL、ECN、DSCP、目的IP地址和源IP地址的編輯;所述ARP報文的編輯包括ARP報文的目的端協(xié)議地址、目的端硬件地址、發(fā)送端協(xié)議地址、發(fā)送端硬件地址、協(xié)議類型和硬件類型。9.根據(jù)權利要求1所述的報文編輯實現(xiàn)方法,其特征在于,所述二層頭部編輯包括報文的目的MAC地址、源MAC地址、內(nèi)層VLAN和外層VLAN的編輯。10.根據(jù)權利要求6?9任意一項所述的報文編輯實現(xiàn)方法,其特征在于,所述報文字段的編輯行為包括:字段的改寫、字段的交換、字段的添加和字段的刪除。
【專利摘要】本發(fā)明揭示了一種基于傳統(tǒng)交換芯片查找方式的報文編輯實現(xiàn)方法,包括:報文進入傳統(tǒng)的交換芯片內(nèi)進行報文查找,得到報文的輸出端口和轉發(fā)行為;根據(jù)所述輸出端口和轉發(fā)行為,以流水線的方式從報文的內(nèi)部向報文的外部依次進行報文的四層信息編輯、三層信息編輯及二層頭部編輯。本發(fā)明以傳統(tǒng)芯片查找的流程模擬出openflow的流表查找,大大降低OpenFlow芯片和傳統(tǒng)芯片之間換代的成本,同時能夠支持更加靈活的報文編輯,滿足用戶更加靈活多變的需求。
【IPC分類】H04L12/723, H04L12/713, H04L12/741, H04L12/931
【公開號】CN105429882
【申請?zhí)枴緾N201510688610
【發(fā)明人】方沛昱, 姚飛
【申請人】盛科網(wǎng)絡(蘇州)有限公司
【公開日】2016年3月23日
【申請日】2015年10月21日
當前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
炎陵县| 富源县| 凤翔县| 竹北市| 邛崃市| 门源| 潜江市| 昌平区| 汝州市| 霍州市| 图片| 朝阳县| 酉阳| 安陆市| 海门市| 明光市| 新宁县| 鲁山县| 镇远县| 响水县| 乐东| 宝鸡市| 黄骅市| 抚松县| 博客| 静海县| 沾益县| 松溪县| 平山县| 长岛县| 互助| 仪征市| 上高县| 页游| 海原县| 新民市| 陵川县| 思茅市| 长寿区| 庆元县| 苏尼特左旗|