国产精品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)、交換節(jié)點以及通信控制方法

      文檔序號:7989310閱讀:202來源:國知局
      通信控制系統(tǒng)、交換節(jié)點以及通信控制方法
      【專利摘要】在與外部控制服務器連接的交換節(jié)點中,可以通過使用多路由兼容交換機和網絡接口(NW?I/F)來實現高級功能服務協(xié)議處理。具體地,在提供有交換節(jié)點和控制服務器的系統(tǒng)中,具有大量存儲器的多個CPU和多個擴展NW?I/F通過多路由兼容PCI?Express交換機進行連接,以配置所述多個擴展NW?I/F的交換機接口。使得從所述網絡接口到所述多個CPU的負載分布轉移處理成為可能。高速分組處理是通過使用所述多個CPU的多處理來實現的。提供了高速交換節(jié)點,其中通過使用所述CPU的大容量存儲器空間給基于軟件的交換節(jié)點配置了大容量流表。
      【專利說明】通信控制系統(tǒng)、交換節(jié)點以及通信控制方法
      【技術領域】
      [0001]本發(fā)明涉及通信控制系統(tǒng),并且特別涉及控制交換節(jié)點的通信控制系統(tǒng)。
      【背景技術】
      [0002]傳統(tǒng)的網絡設備是黑盒子,然而不能從外部執(zhí)行靈活的控制(例如,負載分布和偏置處理)。因此,當網絡規(guī)模變大時,存在下述問題:對系統(tǒng)行為的改進和識別變得困難,并且對配置的設計和改變需要較大的成本。
      [0003]作為解決這種問題的技術,想到了分離網絡設備中的分組傳送功能和路由控制功能的技術。例如,網絡設備負責分組傳送功能,而在網絡設備外部的控制單元負責路由控制功能。因此,控制變得容易,可以構建靈活的網絡。
      [0004](對⑶分離類型網絡的說明)
      [0005]作為其中功能分離的網絡之一,提出了⑶(C:控制面/D:數據面)分離類型網絡,其中控制面?zhèn)鹊墓?jié)點單元控制數據面?zhèn)鹊墓?jié)點單元。
      [0006]作為⑶分離類型網絡的示例,使用開放流(OpenFlow)技術的開放流網絡是已知的,在該網絡中控制器控制交換機執(zhí)行對網絡的路由控制。在非專利文獻I中描述了開放流技術的詳情。應該注意,開放流網絡僅是一個示例。
      [0007](對開放流網絡的說明)
      [0008]在開放流網絡中,通過與控制單元等價的開放流控制器(OFC)操作與開放流交換機(OFS)的路由控制有關的流表來控制開放流交換機(OFS)的操作,該開放流交換機等價于節(jié)點單元。
      [0009]下文中,為了描述的簡單起見,開放流控制器(OFC)被稱為“控制器”,以及開放流交換機(OFS)被稱為“交換機”。
      [0010]控制器和交換機通過稱為“安全信道”的控制信道(控制通信信道)相連,該安全信道是由專用線路和SSL(安全套接字層)保護的信道。控制器和交換機通過控制信道發(fā)送和接收作為控制消息的開放流消息(OpenFlow消息),該控制消息服從開放流協(xié)議。
      [0011]開放流網絡中的交換機被布置在開放流網絡中,并且是在控制器控制下的邊緣交換機和核心交換機。從開放流網絡中的輸入邊緣交換機(入口交換機)中的分組接收到輸出交換機(出口交換機)的發(fā)送的分組處理序列被稱為流。在開放流網絡中,通信被識別為端到端(E2E)的流,并且在流單元中執(zhí)行路由控制、故障恢復、負載分布和優(yōu)化。
      [0012]分組可被讀作幀。分組和幀之間的區(qū)別僅是協(xié)議中處理的數據單元(PDU:協(xié)議數據單元)的區(qū)別。分組是“TCP/IP”(傳輸控制協(xié)議/網際協(xié)議)PDU,而另一方面,幀是“以太網”(注冊商標)的rou。
      [0013]流表是流條目的集合,每個流條目定義了將分組指定作為流進行處理的條件(規(guī)則)、示出了分組與規(guī)則匹配的次數的統(tǒng)計數據、以及要對分組執(zhí)行的處理內容(動作)。
      [0014]流條目的規(guī)則是基于分組的報頭字段中包含的協(xié)議層級層的數據中的全部或部分數據的各種組合來定義的,并且有可能是可識別的。作為每個協(xié)議層級層的數據的示例,目的地地址、源地址、目的地端口、源端口等被例示。應該注意,假設上述地址包含MAC地址(媒體訪問控制地址)和IP地址(網際協(xié)議地址)。此外,除了上述數據之外,輸入端口(入口端口)的數據可用于流條目的規(guī)則。此外,要作為流進行處理的分組的報頭字段的值的一部分(或全部)的正常表達、及其使用通配符的表達等等可被設置用于流條目的規(guī)則。
      [0015]流條目的動作示出了諸如“在指定端口進行輸出”操作、“丟棄”操作、和“重寫報頭”操作之類的操作。例如,如果在流條目的動作中示出了輸出端口的標識數據(諸如輸出端口號等等),則交換機將分組輸出給與之對應的端口。如果未示出輸出端口的標識數據,則交換機丟棄該分組?;蛘?,如果在流條目的動作中示出了報頭數據,則交換機基于該報頭數據重寫分組的報頭。
      [0016]交換機對與流條目的規(guī)則匹配的一組分組(一系列分組)執(zhí)行流條目的動作。具體地,當接收分組時,計算機從流表中搜索具有與接收分組的報頭數據匹配的規(guī)則的流條目。當作為搜索結果找到具有與接收分組的報頭數據匹配的規(guī)則的流條目時,交換機執(zhí)行更新流條目的統(tǒng)計數據的操作以及對接收分組執(zhí)行指定為流條目的動作的操作。另一方面,當作為搜索結果沒有找到具有與接收分組的報頭數據匹配的規(guī)則的流條目時,交換機確定接收分組是第一分組。交換機通過控制信道將接收分組(或副本)轉移給開放流網絡中的控制器。此外,交換機基于接收分組的源地址、目的地地址等請求針對分組的路由計算。作為響應,交換機接收流條目設置消息,并且更新流表。
      [0017]應該注意,在流表中登記了具有以低優(yōu)先級與所有分組的報頭數據匹配的規(guī)則的默認條目。當沒有找到與接收分組匹配的流條目時,接收分組匹配該默認條目。默認條目的動作是“將接收分組的查詢數據發(fā)送給控制器”。
      [0018](PCI express 的說明)
      [0019]此外,近些年,“PCI express (PCIe) ”接口(I/F)作為PCI總線(周邊元件互聯(lián)總線)的替代被廣泛使用。PCI總線是并行傳輸類型,而PCI express (PCIe)是串行傳輸類型。盡管在PCI總線和PCI express (PCIe)之間不存在物理兼容,但是對于它們而言,通信協(xié)議等等是共同的。在PCI express (PCIe)中使用的最小配置的傳輸路由(路線)中,在單向通信中的2.5GPS雙工傳輸和在雙向通信中的5.0Gbps是可能的。
      [0020](傳統(tǒng)網絡系統(tǒng)的說明)
      [0021]圖1、圖2、圖3、圖4和圖5示出了傳統(tǒng)網絡系統(tǒng)的配置。具體地,該系統(tǒng)配置是這樣的配置,其中執(zhí)行基于硬件的交換處理并且由控制服務器執(zhí)行擴展網絡服務。
      [0022](傳統(tǒng)網絡系統(tǒng)配置)
      [0023]圖1示出了傳統(tǒng)網絡系統(tǒng)的基本配置。傳統(tǒng)網絡系統(tǒng)包含交換節(jié)點1、終端2 (2_i,i = I到T,T是終端的數目)和控制服務器3。
      [0024]交換節(jié)點I等價于開放流網絡中的交換機??刂品掌?等價于開放流網絡中的控制器。終端2(2-1,i = I到T)和控制服務器3與交換節(jié)點I連接。
      [0025]交換節(jié)點I具有CPU (中央處理單元)10、存儲器20、轉移表30和網絡交換機轉發(fā)引擎40。
      [0026]CPU 10與存儲器20相連。此外,CPU 10和轉移表30與網絡交換機轉發(fā)引擎40相連。[0027]在傳統(tǒng)網絡系統(tǒng)中,在交換節(jié)點I上存在執(zhí)行基于硬件的分組處理的網絡交換機轉發(fā)引擎40。轉發(fā)引擎40接收從終端2(2-1,i = I到T)輸出的分組,通過使用轉移表30來管理s流的目的地,在分組接收的情況下執(zhí)行表搜索,以及執(zhí)行在終端之間的分組交換處理。因為轉移表30有可能執(zhí)行高速處理以經受終端之間的交換處理,但是存儲器20容量是有限的,所以不能夠配置對大量流進行管理的轉移表30。
      [0028](網絡交換機轉發(fā)引擎的內部配置)
      [0029]圖2示出了網絡交換機轉發(fā)引擎40的內部配置。
      [0030]網絡交換機轉發(fā)引擎40具有PCI express端點(PCIe EP)41、LAN(局域網)接口(1G MAC)42、交換機轉移處理部件43、表搜索結果登記器44、以CPU為目的地的分組隊列45,CPU發(fā)送分組隊列46、交換機架構共享分組緩沖器47和DMA(直接存儲器訪問)控制器48。
      [0031]PCI express端點(PCIe EP) 41與CPU 10、以CPU為目的地的分組隊列45和CPU發(fā)送分組隊列46連接。
      [0032]LAN接口 (1G MAC) 42與終端2 (2_i,i = I到T)和控制服務器3連接。
      [0033]交換機轉移處理部件43與轉移表30、LAN接口(1G MAC) 42、表搜索結果登記器44、CPU發(fā)送分組隊列46和交換機架構共享分組緩沖器47相連。
      [0034]交換機轉移處理部件43具有表搜索部件431、分組分析部件432和交換部件433。
      [0035]表搜索部件431基于搜索關鍵字搜索轉移表30。
      [0036]分組分析部件432提取分組的報頭部分,通過使用報頭部分中的可選數據來生成搜索關鍵字,并且向表搜索部件431通知該搜索關鍵字。
      [0037]交換部件433根據與搜索關鍵字匹配的轉移表30的條目的動作來轉移分組。
      [0038]表搜索結果登記器44與以CPU為目的地的分組隊列45相連。
      [0039]交換機轉移處理部件43中的表搜索部件431向轉移表30發(fā)送搜索請求(搜索關鍵字),以執(zhí)行表搜索。根據交換機轉移處理部件43的處理容量,存儲器20被用作轉移表30的存儲位置。因為請求高速處理,所以存儲器20的容量與處理能力成反比減少,并且可以管理的轉移表的數目是有限的。
      [0040](轉移表的配置)
      [0041]圖3示出了轉移表30的配置。
      [0042]轉移表30等價于開放流網絡中的流表。轉移表30可以管理64000個條目。
      [0043]應該注意,“MAC DA”示出了目的地MAC地址,“MAC DA”示出了源MAC地址,“IPDA”示出了目的地IP地址,以及“IP SA”示出了源IP地址。
      [0044](CPU 的配置)
      [0045]圖4示出了 CPU 10中執(zhí)行的軟件的配置示圖。
      [0046]CPU 10具有PCI express根復合體(PCIe RC) 11、轉發(fā)引擎驅動器12、擴展網絡服務設置部件13、服務查詢部件14、分組緩沖部件15、分組接收部件16和加密部件17。
      [0047]轉發(fā)引擎驅動器12、擴展網絡服務設置部件13、服務查詢部件14、分組緩沖部件
      15、分組接收部件16和加密部件17是通過CPU 10執(zhí)行軟件來實現的。
      [0048]傳統(tǒng)網絡系統(tǒng)中的CPU 10與控制服務器3相連,并且僅用于執(zhí)行擴展網絡服務。
      [0049](控制服務器的配置)[0050]圖5示出了控制服務器3的配置示圖。
      [0051 ] 控制服務器3具有分組發(fā)送和接收部件31、加密部件32和擴展網絡服務處理部件33。
      [0052]控制服務器3響應于來自交換節(jié)點I的處理查詢來執(zhí)行擴展網絡服務處理,例如查詢分組的目的地確定、對分組的改變處理或者對交換節(jié)點的控制。此外,控制服務器3通過執(zhí)行用于與交換節(jié)點I的安全通信的加密處理,來執(zhí)行對分組的發(fā)送和接收。
      [0053]如上文提到的,因為基于硬件的交換節(jié)點通過使用保持一個高速轉移表的存儲器20來執(zhí)行分組處理,轉移表的存儲器20容量是有限的,所以難以配置大容量轉移表。
      [0054]此外,因為基于硬件的轉發(fā)引擎具有專用LSI (大規(guī)模集成電路),所以存在以下缺點:通用程度低、成本變高、以及對處理方法的改變沒有自由度。
      [0055]應該注意,作為與本發(fā)明相關的技術,專利文獻I (JP 2007-195166A)中公開了一種技術,其中公開了通過內嵌DID,生成和管理以PCI總線地址為基礎的路由表的方法、計算機程序和設備。
      [0056]在該相關技術中,包括多個根節(jié)點、PCI適配器和一個或多個PCI交換機(其中之一包括PCI配置管理器(PCM))的分布式計算系統(tǒng)通過交換機在主機和適配器之間路由PCI事務分組。
      [0057]此時,當在一個指定交換機中生成表格,并且指定主機與指定交換機連接時,向該表格提供具有通過操作PCM來指定的比特集合的目的地標識符。將目的地標識符作為地址添加給通過指定交換機從指定主機向適配器之一發(fā)送的PCI分組。使用目的地標識符從適配器之一通過指定交換機發(fā)出的PCI分組被確定為是針對特定主機的。
      [0058]引用文獻列表
      [0059][專利文獻1]JP 2007-1%166Α
      [0060][非專利文獻 I] OpenFlow Switch Specification, Version 1.0.0,,,December 31,2009,互聯(lián)網(URL:http://www.0penflowswitch.0rg/documents/openflow-spec-vl.0.0.pdf)

      【發(fā)明內容】

      [0061]在傳統(tǒng)交換節(jié)點配置中,與基于硬件的轉發(fā)引擎相連的轉移表的容量存在限制,并且難以配置具有大量轉移表的交換節(jié)點。另一方面,當配置基于軟件的交換節(jié)點時,存在因為CPU是一個所以交換節(jié)點的轉移處理能力低的問題。
      [0062]本發(fā)明的目的是提供一種通信控制系統(tǒng),其中,在基于軟件的交換節(jié)點中配置大容量流表,執(zhí)行高速分組交換處理,并且連接外部控制服務器以通過使用多路由兼容交換機和網絡接口(NW I/F)來實現高級功能服務協(xié)議處理,該多路由兼容交換機和網絡接口(NW I/F)是由 PCI express (PCIe)規(guī)定的。
      [0063]根據本發(fā)明的通信控制系統(tǒng)包括:交換節(jié)點;以及,控制服務器,其配置為將定義規(guī)則和動作以一致地控制分組的流條目設置到交換節(jié)點的流表。交換節(jié)點包括:功能部件,配置為通過多路由兼容PCI express交換機連接具有大容量存儲器的多個處理器和多個擴展網絡接口,以配置由所述多個擴展網絡接口構成的交換機端口 ;功能部件,配置為執(zhí)行從所述多個擴展網絡接口向所述多個處理器的負載分布轉移處理,以及利用所述多個處理器通過多處理來執(zhí)行高速分組處理;以及,功能部件,通過利用所述多個處理器的大容量存儲器空間,在基于軟件的交換節(jié)點中配置大容量流表。
      [0064]根據本發(fā)明的交換節(jié)點包括:多個擴展網絡接口,配置為接收分組;多個處理器,具有大容量存儲器;以及多路由兼容PCI Express交換機,配置為連接所述多個處理器與所述多個擴展網絡接口。所述多個擴展網絡接口中的每一個包括:LAN接口,配置為執(zhí)行分組的輸入和輸出;分組轉移部件,配置為執(zhí)行以下轉移處理中的至少一個轉移處理:分組到所述多個處理器的轉移處理、分組在所述多個處理器之間的轉移處理、以及到控制服務器的轉移處理;多個PF資源,配置為執(zhí)行與所述多個處理器的高速分組發(fā)送和接收以及DMA轉移;以及PCI express端點,配置為與PCI express交換機連接。
      [0065]根據本發(fā)明的通信控制方法在交換節(jié)點中執(zhí)行,所述交換節(jié)點基于流條目執(zhí)行對接收分組的處理,所述流條目定義規(guī)則和動作以一致地將分組作為流進行控制,并且所述流條目是從控制服務器設置在其自身的流表中的。所述通信控制方法包括:通過多路由兼容PCI express交換機連接具有大容量存儲器的多個處理器和多個擴展網絡接口以配置由所述多個擴展網絡接口構成的交換機端口 ;執(zhí)行從所述多個擴展網絡接口向所述多個處理器的負載分布轉移處理,以及利用所述多個處理器通過多處理來執(zhí)行高速分組處理;以及,利用所述多個處理器的大容量存儲器空間,配置所述交換節(jié)點中基于軟件的大容量流表。
      [0066]根據本發(fā)明的程序是由交換節(jié)點執(zhí)行的,在所述交換節(jié)點中通過多路由兼容PCIexpress交換機連接用于接收分組的多個擴展網絡接口和具有大容量存儲器的多個處理器,并且所述交換節(jié)點基于流條目執(zhí)行對接收分組的處理,所述流條目定義規(guī)則和動作以一致地將分組作為流進行控制,并且所述流條目是從控制服務器設置在其自身的流表中的。所述程序包括:當所述多個擴展網絡接口中的任意一個接收到來自終端的分組時,提取所述分組之一的報頭部分;在流單元中利用所提取報頭部分的數據的MAC地址、VLAN地址和IP地址中的至少一個來執(zhí)行哈希處理;通過所述哈希處理來確定所述處理器之一作為分發(fā)目的地;向與所述分發(fā)目的地處理器對應的PF資源的分組隊列發(fā)送所述分組;以及,基于對分發(fā)目的地處理器的控制來執(zhí)行所述分組到所述分發(fā)目的地處理器的DMA轉移。
      [0067]根據本發(fā)明的程序是使得交換節(jié)點執(zhí)行上述通信控制方法的處理的程序。應該注意,根據本發(fā)明的程序可以存儲在存儲單元和存儲介質中。
      [0068]因此,能夠實現這樣的基于軟件的交換節(jié)點,其可能依據大容量轉移表執(zhí)行高速交換處理。
      【專利附圖】

      【附圖說明】
      [0069]圖1是示出傳統(tǒng)網絡系統(tǒng)的基本配置示例的示圖;
      [0070]圖2是示出傳統(tǒng)網絡系統(tǒng)的網絡系統(tǒng)轉發(fā)引擎的內部配置的示圖;
      [0071]圖3是示出傳統(tǒng)網絡系統(tǒng)中的轉移表的配置示例的示圖;
      [0072]圖4是示出傳統(tǒng)網絡系統(tǒng)中的CPU的配置示例的示圖;
      [0073]圖5是示出傳統(tǒng)網絡系統(tǒng)中的控制服務器的配置示例的示圖;
      [0074]圖6是示出根據本發(fā)明的通信控制系統(tǒng)的基本配置示例的示圖;
      [0075]圖7是示出終端側的擴展網絡接口(擴展NW I/F)的配置示例的示圖;
      [0076]圖8是示出與CPU有關的分組轉移處理的操作的流程圖;[0077]圖9是示出在控制服務器側的擴展網絡接口(擴展NW I/F)的配置示例的示圖;
      [0078]圖10是示出目的地分析過程的操作的流程圖;
      [0079]圖11是示出根據本發(fā)明的通信控制系統(tǒng)中的CPU的配置示例的示圖;
      [0080]圖12是示出多CPU轉移表的同步處理的操作的流程圖;
      [0081]圖13是示出根據本發(fā)明的通信控制系統(tǒng)中的轉移表的配置示例的示圖;
      [0082]圖14是示出根據本發(fā)明的第一示例性實施例的通信控制系統(tǒng)的示圖;以及
      [0083]圖15是示出根據本發(fā)明的第二示例性實施例的通信控制系統(tǒng)的示圖。
      【具體實施方式】
      [0084]〈本發(fā)明的概述〉
      [0085]在多路由PCI Express (PCIe:PCI express)交換機(在 “PC1-SIG” (PCI 特別興趣組中規(guī)定))中,執(zhí)行高速分組處理的多個CPU和多個擴展網絡接口(NW I/F:網絡接口)彼此連接,以輸入和輸出分組,從而配置執(zhí)行基于軟件的分組處理的交換節(jié)點。
      [0086]為了執(zhí)行對從終端提供的分組的高速處理,擴展網絡接口(擴展NWI/F)具有向多個CPU發(fā)送分組的功能,并且分析每個分組的報頭以確定CPU中處理所述分組的一個CPU,并且向所述多個CPU分發(fā)分組,其中,該多個CPU接著連接到多路由PCI Express(PCIe)交換機。
      [0087]關于該多個CPU與多個擴展網絡接口(擴展NW I/F)之間的數據轉移,擴展網絡接口(擴展NW I/F)具有多個DMA處理器以高速執(zhí)行到該多個CPU的DMA轉移。因此,擴展網絡接口(擴展NW I/F)通過使用DMA控制執(zhí)行到該多個CPU的數據轉移,而不在每個CPU上強加負載。
      [0088]每個CPU與大容量存儲器相連,并且在存儲器上配置具有大量條目的轉移表以確定分組的目的地。
      [0089]當接收到從擴展網絡接口(擴展NW I/F)提供的分組時,CPU通過CPU上的軟件處理來分析每個分組的幀,搜索存儲器上的轉移表,以及確定對分組的處理(分組的輸出端口、分組報頭重寫處理等等)。
      [0090]CPU在確定對分組的處理之后執(zhí)行所確定的基于軟件的處理,并且將分組發(fā)送給擴展網絡接口(擴展NW I/F)。
      [0091]當作為搜索轉移表的結果沒有確定對分組的處理時,CPU向與擴展網絡接口(擴展NW I/F)的后部相連的控制服務器發(fā)出對分組處理的查詢。
      [0092]CPU從控制服務器接收對分組的處理內容,并且將其作為條目登記在轉移表中。
      [0093]此外,CPU將該條目登記在受另一 CPU管理的轉移表中。因此,當執(zhí)行同步處理時,防止了問題的發(fā)生,即使從擴展網絡接口(擴展NW I/F)將分組分發(fā)到一些CPU,也是如此。
      [0094][示例性實施例]
      [0095]下面,將參考附圖描述本發(fā)明的示例性實施例。
      [0096]本發(fā)明處理⑶分離類型網絡。此處,作為示例,將描述作為⑶分離類型網絡之一的開放流網絡。然而,實際上,本發(fā)明不限于開放流網絡。
      [0097](通信控制系統(tǒng)的配置)
      [0098]圖6示出了根據本發(fā)明的通信控制系統(tǒng)的基本配置的示圖。根據本發(fā)明的通信控制系統(tǒng)包含終端2(2-1,i = I到T,T是終端的數目))、控制服務器3和交換節(jié)點4。
      [0099]控制服務器3等價于開放流網絡中的控制器。交換節(jié)點4等價于開放流網絡中的交換機。終端2(2-1,i = I到T)和控制服務器3與交換節(jié)點4連接。
      [0100]控制服務器3執(zhí)行對從網絡提供的分組在最佳路由上的轉移以及控制服務器3到交換節(jié)點4的協(xié)作的控制,以改善網絡服務。應該注意,控制服務器3與傳統(tǒng)網絡系統(tǒng)中的控制服務器3相同。也即,控制服務器3與圖5中所示一樣。
      [0101]交換節(jié)點4具有多路由PCI Express (PCIe:PCI)交換機50、擴展網絡接口(擴展NW I/F)60(60-x, X = I 到 M,M 是可選的)、CPU 70(70-y, y = I 到 N,N 是可選的)以及存儲器 80 (80-y, y = I 到 N)。
      [0102]多路由PCI Express (PCIe:PCI)交換機50與擴展網絡接口(擴展NW I/F)60(60-x, X = I 到 M)和 CPU 70(70-y, y = I 到 N)相連。
      [0103]多路由PCI Express (PCIe:PCI)交換機 50 是用于多路由的 PCIexpress (PCIe)交換機,其在多個擴展網絡接口(擴展NW I/F)60(60-x, X = I到Μ)與CPU 70(70-y, y = I到N)之間轉發(fā)數據。
      [0104]擴展網絡接口(擴展NW I/F) 60 (60-χ, χ = I到Μ)與終端2 (2_i,i = I到T)和控制服務器3相連。
      [0105]在該情況下,擴展網絡接口(擴展NW I/F)60-1與終端2-1相連。擴展網絡接口(擴展NW I/F) 60-2與終端2-2相連。擴展網絡接口(擴展NW I/F) 60-3與終端2-3相連。擴展網絡接口(擴展NW I/F) 60-4與控制服務器3相連。
      [0106]擴展網絡接口(擴展NW I/F) 60-1到60_3接收從終端2_1到2_3提供的分組。
      [0107]例如,當從終端2-1向LAN接口(1G MAC)提供分組時,擴展網絡接口(擴展NW I/F)60-l確定將分組分發(fā)到該多個CPU 70(70-y, y = I到N)中的哪個CPU,以及執(zhí)行通過多路由PCI Express (PCIe:PCI)交換機50將分組轉移到該CPU 70(70-y, y = I到N)。
      [0108]CPU 70(70_y,y= I 到N)與存儲器80(80_y,y= I 到N)相連。此外,CPU 70(70-y,y = I到N)和轉移表81 (81-y,y = I到N)與網絡交換機轉發(fā)引擎40相連。
      [0109]CPU 70 (70-y, y = I到N)和存儲器80 (80-y, y = I到N)具有一對一的對應關系。也即,CPU 70 (70-y, y = I到N)和存儲器80 (80_y,y = I到N)呈現相同的編號。然而,實際上,多個CPU 70 (70-y, y = I到N)可以共享相同的存儲器80 (80-y, y = I到N)。
      [0110]CPU 70 (70-y, y = I到N)執(zhí)行分組轉移處理。
      [0111]存儲器80(80_y,y = I到N)是大容量存儲器,并且存儲轉移表81 (81_z,z = I到N)。
      [0112]以這種方式,在交換節(jié)點4中,多路由PCI Express (PCIe:PCI)交換機50通過將具有大容量存儲器80(80-y,y = I到N)的多個CPU 70 (70-y, y = I到N)與多個擴展網絡接口(擴展NW I/F)60(60-x, χ = I到Μ)相連,來配置多個擴展網絡接口(擴展NW I/F) 60 (60-χ, χ = I到Μ)的交換機接口。
      [0113]此外,通過允許可能從該多個擴展網絡接口(擴展NW I/F)60(60-x, χ = I到Μ)到該多個CPU 70(70-y,y = I到N)的負載分布轉移處理,實現了使用該多個CPU 70 (70-y,y = I到N)通過多處理的高速分組處理,并且實現了使用CPU的大容量存儲器的大容量流表。[0114]因此,交換節(jié)點4是基于軟件的交換節(jié)點,但是能夠實現具有大容量流表的高速交換節(jié)點。
      [0115]〈硬件范例〉
      [0116]現在將描述用于實現根據本發(fā)明的通信控制系統(tǒng)的特定硬件。
      [0117]作為終端2(2_i,i = I到T)和控制服務器3的示例,假定是諸如PC(個人計算機)、電器、瘦客戶端/服務器、工作站、大型機、以及超級計算機之類的計算機。此外,作為終端2(2-1,i = I到T)的另一示例,IP電話、移動電話、智能電話、智能書、汽車導航系統(tǒng)、攜帶型游戲機、家用游戲機、攜帶型音樂播放器、手持終端、小裝置包(電子設備)、交互式TV、數字收音機、數字記錄儀、家用信息設備、OA(辦公自動化)設備、店面終端和多功能復印機、數字標識系統(tǒng)(電子布告牌)等等是其示例。應該注意,終端2(2-1,i = I到T)和控制服務器3可以是中繼設備和外設。
      [0118]作為交換節(jié)點4的示例,網絡交換機、路由器、代理、網關、防火墻、負載均衡器(負載分布設備)、頻帶控制系統(tǒng)(分組塑形器)、安全監(jiān)視和控制設備(SCADA:監(jiān)督控制和數據獲取)、看門狗、基站、接入點(AP)、通信衛(wèi)星(CS)、具有多個通信端口的計算機等等是其示例。
      [0119]終端2(2_i,i = I到T)、控制服務器3和交換節(jié)點4可以是安裝在計算機上的擴展板和物理機器上構建的虛擬機(VM)。此外,終端2(2-1,i = I到T)、控制服務器3和交換節(jié)點4可以安裝在移動物體上,諸如車輛、輪船和飛行器上。
      [0120]作為擴展網絡接口(擴展NW I/F) 60 (60-χ, χ = I到Μ)的示例,與LAN等對應的諸如印刷電路板(主板和I/O板)之類的半導體集成電路、諸如NIC(網絡接口卡)之類的網絡適配器、類似的擴展卡等等是其示例。在該情況下,假設在擴展網絡接口(擴展NW I/F)60(60-x, χ = I到Μ)中加載了網絡處理器,以執(zhí)行硬件中的高速處理。
      [0121]CPU 70 (70-y, y = I 到 N)僅是處理器(processor)的不例。CPU 70 (70-y, y = I到N)可以是網絡處理器(NP)、微處理器(miCToprocessor)、微控制器、具有專用功能的半導體集成電路(LS1:大規(guī)模集成電路),等等。
      [0122]作為存儲器80 (80-y, y = I到N)的示例,半導體存儲器設備(諸如RAM (隨機訪問存儲器)、R0M(只讀存儲器),EEPROM(電可擦除可編程只讀存儲器)和閃存),輔助存儲器(諸如HDD (硬盤驅動)和SSD (固態(tài)驅動)),可拆卸盤(諸如DVD (數字多功能盤))、存儲介質(諸如SD存儲卡(安全數字存儲卡)等)是其示例。
      [0123]然而,實際上,本發(fā)明不限于這些示例。
      [0124](擴展網絡接口(終端側)的配置)
      [0125]圖7示出了與終端2-1到2-3相連的擴展網絡接口(擴展NW Ι/F) 60_1到60_3的配置。
      [0126]擴展網絡接口(擴展NW I/F)60-1到60-3中的每一個具有多路由PCI express端點(PCIe EP) 61、LAN 接口 (1G MAC) 62、CPU 分發(fā)部件 63 和 PF 資源 64 (64_y,y = I 到 N)。
      [0127]多路由PCI express 端點(PCIe EP)61 與多路由 PCI Express (PCIe:PCI)交換機50相連。
      [0128]LAN接口(1G MAC) 62從終端2_1到2_3中的任一個輸入分組和向終端2_1到2_3中的任一個輸出分組。LAN接口(1G MAC)是服從IGbps數據轉移的LAN接口。應該注意,“1G”僅是作為示例。
      [0129]CPU分發(fā)部件63執(zhí)行到多個CPU 70 (70-y, y = I到N)的分組分發(fā)處理。
      [0130]PF 資源 64 (64-y, y = I 到 N)通過與多個 CPU 70 (70-y, y = I 到 N)的 DMA 轉移來執(zhí)行對控制消息和分組的高速發(fā)送和接收。在該情況下,示出了作為PF資源64(64-y,y=I到N)的示例的PFl資源64-1、PF2資源64-2和PF3資源64-3 ?
      [0131](CPU分發(fā)部件的配置)
      [0132]CPU分發(fā)部件63配置有分組分發(fā)部件631、分組發(fā)送緩沖器632、分組接收緩沖器633和分組發(fā)送部件634。
      [0133]分組分發(fā)部件631提取每個分組的報頭部分和報頭部分中的數據,并且在流單元中通過使用報頭部分的數據中的MAC地址、VLAN地址、IP地址等執(zhí)行哈希處理。
      [0134]分組發(fā)送緩沖器632向PF資源64 (64-y,y = I到N)中的能夠將分組發(fā)送給所確定的分發(fā)目的地的CPU 70 (70-y, y = I到N)的任意PF資源64發(fā)送分組,以便將分組轉移給分發(fā)目的地CPU 70 (70-y, y = I到N)。
      [0135]分組接收緩沖器633通過PF資源64(64_y,y = I到N)接收發(fā)送自CPU 70 (70-y,y = I到N)的分組,并且將分組發(fā)送給分組發(fā)送部件634。
      [0136]分組發(fā)送部件634將接收自分組接收緩沖器633的分組發(fā)送給終端2 (2_i,i = I到T)。
      [0137](PF資源的配置)
      [0138]PF資源64 (64 -y,y = I到N)中的每一個具有DMA控制器641、以CPU為目的地的分組隊列642和CPU發(fā)送分組隊列643。
      [0139]DMA 控制器 641 控制在每個 PF 資源 64 (64-y, y = I 到 N)與 CPU70 (70-y, y = I到N)之一之間的DMA轉移。
      [0140]以CPU為目的地的分組隊列642保持要發(fā)送給CPU 70 (70-y, y = I到N)的分組。
      [0141]CPU發(fā)送分組隊列643保持從CPU 70 (70-y, y = I到N)發(fā)送的分組。
      [0142](CPU的分組轉移處理)
      [0143]圖8示出了示出當分組從終端2 (2-1,i = I到T)轉移、然后在CPU70(70_y,y =I到N)中進行處理、并且從CPU 70(70-y, y = I到N)中轉移時的操作的流程圖。
      [0144](I)步驟 SlOl
      [0145]當從終端2(2_i,i = I到T)向擴展網絡接口(擴展NW I/F)60(60_x,χ = I到Μ)提供分組時,LAN接口(1G MAC) 62接收分組并且將分組轉移到CPU分發(fā)部件63的分組分發(fā)部件631。
      [0146]⑵步驟SlO2
      [0147]當接收到分組時,分組分發(fā)部件631提取每個分組的報頭部分。
      [0148]⑶步驟SlO3
      [0149]分組分發(fā)處理部件631在流單元中通過使用所提取的分組的報頭部分的數據中的MAC地址、VLAN地址、IP地址等等數據來執(zhí)行哈希處理。
      [0150]在該情況下,分組分發(fā)處理部件631執(zhí)行哈希處理來確定該多個CPU 70 (70-y, y=I到N)中的哪個執(zhí)行對該流的處理。
      [0151](4)步驟 S104[0152]分組分發(fā)處理部件631基于哈希處理的結果確定作為分發(fā)目的地的CPU70 (70-y, y = I 到 N)。
      [0153](5)步驟 SlO5
      [0154]分組分發(fā)處理部件631將分組發(fā)送給分組發(fā)送緩沖器632,以便將分組轉移到作為分發(fā)目的地的CPU 70。
      [0155]分組發(fā)送緩沖器632將分組轉移到PF資源64中任一個以CPU為目的地的分組隊列642,以便將分組轉移到確定為分發(fā)目的地的CPU 70。
      [0156]在該示例中,分組發(fā)送緩沖器632將分組發(fā)送給PFl資源64_1,以轉移給CPU70-1。
      [0157]當發(fā)送自分組發(fā)送緩沖器632的分組被存儲在PFl資源64_1的以CPU為目的地的分組隊列642-1中時,CPU 70-1通過多路由PCI Express (PCIe:PCI)交換機50控制PFl資源64-1的DMA控制器641-1。CPU 70-1高速接收在以CPU為目的地的分組隊列642-1中累積的分組,而不對CPU 70-1強加負載。
      [0158]在該情況下,CPU 70-1通過PCI express根復合體(PCIe RC)71、多路由PCIExpress (PCIe:PCI)交換機 50、以及具有多路由 PCI express 端點(PCIe EP)61 的 PCIexpress (PCIe)總線來控制PFl資源64_1的DMA控制器641-1。
      [0159](擴展網絡接口(控制服務器側)的配置)
      [0160]圖9示出了與控制服務器3相連的擴展網絡接口(擴展NW I/F)60_4的配置。
      [0161]擴展網絡接口 (擴展NW I/F)60-4具有多路由PCI express端點(PCIe EP)61,LAN接口(1G MAC) 62、PF (頁面文件)資源64(64_y,y = I到N)和分組轉移處理部件65。
      [0162]擴展網絡接口(擴展NW I/F)60-1到60-3中的每一個具有CPU分發(fā)部件63,但是擴展網絡接口(擴展NW I/F) 60-4具有作為其替代的分組轉移處理部件65。實際上,擴展網絡接口可以包括集成了 CPU分發(fā)部件63的功能和分組轉移處理部件65的功能的部件。
      [0163]多路由PCI express 端點(PCIe EP)61 與多路由 PCI Express (PCIe:PCI)交換機50相連。
      [0164]LAN接口(1G MAC)62從控制服務器3輸入分組以及向控制服務器3輸出分組。
      [0165]PF 資源 64(64_y,y = I 到 N)通過與多個 CPU 70 (70-y, y = I 到 N)的 DMA 轉移來執(zhí)行對控制消息和分組的高速發(fā)送和接收。在該情況下,示出了作為PF資源64(64-y,y=I到N)的示例的PFl資源64-1、PF2資源64-2和PF3資源64-3 ?
      [0166]分組轉移處理部件65在多個CPU 70 (70-y,y = I到N)中的每一個與控制服務器3之間執(zhí)行的分組轉移處理。
      [0167](分組轉移處理部件的配置)
      [0168]分組轉移處理部件65配置有目的地分析部件651、分組發(fā)送緩沖器652、分組接收緩沖器653和分組發(fā)送部件654。
      [0169]目的地分析部件651提取分組的報頭部分,根據報頭部分的數據確認目的地MAC地址,并且檢查其是否是交換節(jié)點4中的CPU 70 (70-y, y = I到N)使用的MAC地址。目的地分析部件651根據該檢查結果改變分組的目的地。
      [0170]分組發(fā)送緩沖器652向PF資源64(64_y,y = I到N)中能夠向作為所確定的分發(fā)的CPU 70 (70-y, y = I到N)轉移分組的任意PF資源64發(fā)送分組,以便將分組轉移給分發(fā)目的地 CPU 70 (70-y, y = I 到 N)。
      [0171]分組接收緩沖器653通過PF資源64(64_y,y = I到N)接收發(fā)送自CPU 70 (70-y,y = I到N)的分組,并且將分組發(fā)送給分組發(fā)送部件654。
      [0172]分組發(fā)送部件654將接收自分組接收緩沖器653的分組發(fā)送給終端2 (2-1,i = I到T)。
      [0173](目的地分析處理)
      [0174]圖10示出了示出目的地分析處理的操作的流程圖。
      [0175](I)步驟 S201
      [0176]當從終端2(2_i,i = I到T)向擴展網絡接口(擴展NW I/F)60(60_x,χ = I到Μ)提供分組時,LAN接口(1G MAC) 62接收分組并且將分組轉移到CPU分發(fā)部件63的分組分發(fā)部件631。
      [0177](2)步驟 S202
      [0178]當接收分組時,目的地分析部件651提取每個分組的報頭部分,并且檢查分組的目的地MAC地址。
      [0179]⑶步驟S2O3
      [0180]目的地分析部件651檢查該目的地MAC地址是否是交換節(jié)點4中的任何CPU70 (70-y, y = I到N)使用的MAC地址。
      [0181](4)步驟 S204
      [0182]當目的地MAC地址是CPU 70 (70-y, y = I到N)使用的MAC地址時,目的地分析部件651通過回轉而不將分組輸出到外部來將分組輸入分組發(fā)送緩沖器652。
      [0183](5)步驟 S205
      [0184]當目的地MAC地址不是任何CPU 70 (70-y, y = I到N)使用的MAC地址時,分組分發(fā)處理部件651將分組輸出給分組發(fā)送部件654。分組發(fā)送部件654通過LAN接口(1GMAC) 62-4將分組輸出給控制服務器3。
      [0185](擴展網絡接口和CPU之間的關系)
      [0186]擴展網絡接口(擴展NW I/F)60(60-x, χ = I到Μ)是多路由兼容的,并且當接收發(fā)送自終端2 (2-1,i = I到T)的分組時,擴展網絡接口(擴展NW I/F)60(60-x, χ = I到Μ)通過每個CPU 70 (70-y, y = I到N)中對基于軟件的分組處理的負載分布處理以及對分組處理的復用來對處理進行加速。
      [0187]擴展網絡接口(擴展NW I/F)60(60_x,x = I到M)通過哈希函數等來確定到每個CPU 70(70-7, y = I到N)的分組分發(fā)處理。
      [0188]擴展網絡接口(擴展NW I/F)60(60_x,x= I 到M)通過多路由 PCI Express (PCIe:PCI)交換機50高速地將分組分發(fā)和轉移到每個CPU70(70-y,y = I到N),以通過使用DMA控制器641來最小化CPU 70(70-y, y = I到N)上的負載。
      [0189]每個CPU 70 (70-y, y = I到N)通過軟件處理來分析接收分組,并且搜索轉移表81(81-z, z = I到N)以確定引導目的地輸出端口,其中該轉移表81 (81-z,z = I到N)存儲在針對每個CPU 70(70-y, y = I到N)提供的大容量存儲器80(80_y,y = I到N)中。
      [0190]轉移表81 (81-z, z = I到N)管理大量流的目的地。
      [0191]在確定輸出端口之后,每個CPU 70(70-y, y = I到N)控制作為輸出目的地的擴展網絡接口(擴展NW I/F)60(60-x, χ = I到Μ)的DMA控制器641,并且通過多路由PCIExpress (PCIe:PCI)交換機50高速轉移分組,以最小化CPU負載。
      [0192]此外,當作為搜索轉移表81 (81-z,z = I到N)的結果沒有確定輸出端口并且發(fā)出輸出目的地查詢時,每個CPU 70 (70-y, y = I到N)通過擴展網絡接口(擴展NW I/F)60_4將分組轉移到控制服務器3。
      [0193]當作為查詢結果確定了目的地時,每個CPU 70 (70-y, y = I到N)將流的目的地數據存儲在轉移表81 (81-z,z = I到N)中。
      [0194]在該情況下,每個CPU 70(70-y, Y = I到N)執(zhí)行同步處理,使得由存儲器80 (80-y, y = I到N)管理的轉移表81 (81_z, z = I到N)具有相同的數據,使得能夠實現搜索處理的負載分布。
      [0195]因此,與傳統(tǒng)網絡系統(tǒng)不同,基于軟件的交換處理不是由處理能力受限的單個CPU執(zhí)行的,并且不執(zhí)行基于硬件的交換處理,在基于硬件的交換處理中,轉移表81(81-z,z =I到N)的容量是受限的。因此,能夠實現這樣的基于軟件的交換節(jié)點4,在其中有可能執(zhí)行到大容量轉移表81 (81-z, z = I到N)的高速交換。
      [0196]此外,交換節(jié)點4能夠從CPU、存儲器、PCI express (PCIe)交換機、以及網絡接口(其具有用在通用計算機中的一般性)來配置,比較便宜,并且高效,因此存在這樣的優(yōu)點:在成本方面是優(yōu)選的,并且因為以軟件為基礎所以具有高的改變自由度。
      [0197](CPU 的配置)
      [0198]圖11是示出CPU 70 (70-y,y = I到N)執(zhí)行的軟件配置的示圖。
      [0199]每個CPU 70 (70-y, y = I 到 N)具有 PCI express 根復合體(PCIe RC)71、網絡接口驅動器72、分組分析部件73、表搜索部件74、分組緩沖部件75、服務查詢部件76、加密部件77、擴展網絡服務設置部件78和多CPU轉移表同步部件79。
      [0200]PCI express 根復合體(PCIe RC) 71 和多路由 PCI Express (PCIe:PCI)交換機 50相連。
      [0201]網絡接口驅動器72、分組分析部件73、表搜索部件74、分組緩沖部件75、服務查詢部件76、加密部件77、擴展網絡服務設置部件78和多CPU轉移表同步部件79是通過每個CPU 70 (70-y,y = I到N)執(zhí)行軟件來實現的。
      [0202]網絡接口驅動器72控制擴展網絡接口(擴展NW I/F) 60 (60-χ, χ = I到Μ)。
      [0203]分組分析部件73執(zhí)行對提供自擴展網絡接口(擴展NW I/F) 60 (60-χ, χ = I到Μ)的分組的分析。
      [0204]表搜索部件74搜索轉移表81 (81-z, ζ = I到N),以便確定分組的轉移方法。
      [0205]關于交換處理以及其處理尚未確定的分組,分組緩沖部件75存儲該分組直到確定是否向控制服務器3查詢對該分組的處理。
      [0206]服務查詢部件76向控制服務器3查詢對分組的處理。
      [0207]加密部件77執(zhí)行與控制服務器3的加密通信。
      [0208]擴展網絡服務設置部件78根據來自控制服務器3的指令設置轉移表81(81-ζ,ζ=I到N),并且執(zhí)行對擴展網絡服務的處理。
      [0209]多CPU轉移表同步部件79將來自控制服務器3的指令轉移到另一 CPU 70 (70-y,y = I到N),并且執(zhí)行對轉移表81 (81-z, ζ = I到N)的同步。[0210](多CPU轉移表同步處理)
      [0211]圖12示出了示出多CPU轉移表同步處理的流程圖。
      [0212](I)步驟 S301
      [0213]服務查詢部件76向控制服務器3查詢服務處理方法(處理內容)。在該情況下,服務查詢部件76向加密部件77發(fā)送與服務處理方法查詢有關的分組。加密部件77對與服務處理方法查詢有關的分組進行加密,以發(fā)送給網絡接口驅動器72。網絡接口驅動器72通過PCI express根復合體(PCIe RC) 11將加密后的分組發(fā)送給多路由PCI Express(PCIe)交換機50。多路由PCI Express(PCIe)交換機50將加密后的分組發(fā)送給控制服務器3。
      [0214]⑵步驟S3O2
      [0215]控制服務器3確定服務處理方法。此處,控制服務器3的分組發(fā)送和接收部件31接收加密后的分組,以發(fā)送給加密部件32。加密部件32對加密后的分組進行解密,并且將與服務處理方法查詢有關的分組發(fā)送給擴展網絡服務處理部件33。擴展網絡服務處理部件33基于與服務處理方法查詢有關的分組確定服務處理方法。
      [0216]⑶步驟S3O3
      [0217]控制服務器3根據所確定的服務處理方法來執(zhí)行對轉移表81 (81-z, ζ = I到N)的條目添加處理。在該情況下,控制服務器3在與前述步驟S301中的流方向相反的流中,向服務查詢部件76發(fā)送基于服務處理方法的條目添加請求。服務查詢部件76向擴展網絡服務設置部件78通知該條目添加請求。
      [0218](4)步驟 S:304
      [0219]擴展網絡服務設置部件78根據該條目添加請求設置其自身CPU上的轉移表81(81-z,z = I到N)。在該情況下,擴展網絡服務設置部件78根據該條目添加請求設置存儲在為其自身CPU提供的大容量存儲器80 (80-y,y = I到N)中的轉移表81 (81_z,ζ = I到N)。
      [0220](5)步驟 S305
      [0221]擴展網絡服務設置部件78向多CPU轉移表同步部件79通知其自身CPU上的轉移表81(81-ζ,ζ = I到N)的內容。多CPU轉移表同步部件79基于自身CPU上的轉移表設置請求將該轉移表寫到另一 CPU。在該情況下,擴展網絡服務設置部件78向多CPU轉移表同步部件79通知其自身CPU上的轉移表81 (81-z,z = I到N)的內容。為了使得另一 CPU上的轉移表81(81-ζ,ζ = I到N)與其自身CPU上的轉移表81 (8l-ζ,ζ = I到N)同步,多CPU轉移表同步部件79向其他CPU通知其自身CPU上的轉移表81 (81-ζ,ζ = I到N)的所有條目,并且要求寫入其他CPU上的轉移表81 (81-ζ,ζ = I到N)。
      [0222](6)步驟 S3O6
      [0223]多CPU轉移表同步部件79等待,直到接收到來自其他CPU的寫入完成響應,并且如果接收到來自其他CPU的寫入完成響應,則結束該處理。
      [0224](轉移表的配置)
      [0225]圖13示出了轉移表81(81-ζ,ζ = I到N)的配置。
      [0226]轉移表81(81-ζ,ζ = I到N)可以管理大量流。在該情況下,轉移表81 (81_ζ,ζ =I到N)管理6,400,000個條目。
      [0227]應該注意,“MAC DA”示出了目的地MAC地址,“MAC SA”示出了源MAC地址、“IPDA”示出了目的地IP地址,以及“IP SA”示出了源IP地址。
      [0228](CPU中的軟件分組處理)
      [0229]下文將描述CPU 70 (70-y, y = I到N)中的軟件分組處理的操作。
      [0230]在CPU 70 (70-y, y = I 到 N)中,控制擴展網絡接口 (擴展 NW I/F) 60 (60-χ, x = I到Μ)的網絡接口驅動器72通過PCI express根復合體(PCIe RC) 11控制DMA控制器641,并且執(zhí)行在CPU 70(70-y, y = I到N)與擴展網絡接口(擴展NW I/F)60(60-x, χ = I到Μ)之間的數據的發(fā)送和接收。
      [0231]網絡接口驅動器72通過PCI express根復合體(PCIe RC) 11接收來自擴展網絡接口(擴展NW I/F)60(60-x,x = I到M)的分組,然后將其轉移給分組分析部件73用于交換操作。
      [0232]分組分析部件73提取分組的報頭數據等,分析所提取的報頭數據,通過使用報頭數據生成搜索關鍵字,并且將其傳遞給表搜索部件74。
      [0233]表搜索部件74通過使用該搜索關鍵字搜索存儲在大容量存儲器80 (80-y, y = I到N)中的轉移表81 (81-ζ, ζ = I到N),以確定對分組的處理方法。
      [0234]當作為搜索轉移表81(81-z,z = I到N)的結果存在任何命中的條目時,表搜索部件74基于該條目的動作來確定分組的目的地輸出端口和諸如報頭重寫處理之類的處理方法。
      [0235]在那之后,表搜索部件74將分組轉移給分組緩沖部件75。
      [0236]在那之后,當已經確定處理方法時,分組緩沖部件75執(zhí)行對分組的處理,并且執(zhí)行將分組輸出給目的地輸出端口的操作,以便進行交換操作。分組緩沖部件75根據所確定的處理方法將分組轉移給網絡接口驅動器72,以將分組輸出給目的地輸出端口。
      [0237]該網絡接口驅動器72通過PCI express根復合體(PCIe RC) 71控制DMA控制器641,并且將分組輸出給作為目的地輸出端口的擴展網絡接口(擴展NW I/F)60(60-x, χ =I到Μ)的CPU發(fā)送分組隊列643。
      [0238]此外,網絡接口驅動器72控制DMA控制器641,并且將發(fā)送給CPU發(fā)送分組隊列643的分組存儲在分組接收緩沖器633中。
      [0239]分組發(fā)送部件634讀取分組接收緩沖器633中存儲的分組,以通過LAN接口(1GMAC) 62發(fā)送給輸出目的地的終端2 (2-1, i = I到T)。
      [0240]此外,當作為搜索轉移表81 (81-ζ,ζ = I到N)的結果沒有命中條目時,表搜索部件71向控制服務器3查詢分組的處理方法,并且確定處理方法。
      [0241 ] 在該情況下,服務查詢部件76通過使用加密部件77對分組數據進行加密,然后將其轉移給網絡接口驅動器72。
      [0242]網絡接口驅動器72通過PCI express根復合體(PCIe RC) 71控制擴展網絡接口(擴展NW I/F)60-4的DMA控制器641,并且將加密后的分組數據發(fā)送給擴展網絡接口(擴展NW I/F) 60-4的CPU發(fā)送分組隊列643。
      [0243]網絡接口驅動器72控制DMA控制器641,并且將發(fā)送給CPU發(fā)送分組隊列643的分組(加密后的分組數據)發(fā)送給分組轉移處理部件65的分組接收緩沖器653。
      [0244]在那之后,網絡接口驅動器72控制DMA控制器641,并且將發(fā)送給分組接收緩沖器653的分組(加密后的分組數據)發(fā)送給目的地分析部件651。[0245]當接收到分組(加密后的分組數據)時,目的地分析部件651確認分組的目的地MAC地址,并且檢查其是否是交換節(jié)點4中的CPU 70 (70-y, y = I到N)使用的MAC地址。
      [0246]當其是CPU 70 (70-y, y = I到N)使用的MAC地址時,目的地分析部件651使分組回轉而不將分組輸出到外部,并且將該分組(加密后的分組數據)向分組發(fā)送緩沖器652輸出。
      [0247]當與所使用的MAC地址不同時,與以控制服務器3為目的地的分組類似,目的地分析部件651向分組發(fā)送部件654發(fā)送,并且通過LAN接口(1G MAC) 62-4將分組(加密后的分組數據)發(fā)送給控制服務器3。
      [0248]控制服務器3的分組發(fā)送和接收部件31接收所發(fā)送的分組(加密后的分組數據),然后將其轉移給加密部件32。
      [0249]加密部件32對該加密后的分組數據進行解密,將該分組數據發(fā)送給擴展網絡服務處理部件33,并且確定對該分組的處理方法。
      [0250]在確定處理方法之后,加密部件32對屬于該處理方法的數據的分組進行加密,并且將其發(fā)送給分組發(fā)送和接收部件31。分組發(fā)送和接收部件31將該分組發(fā)送給擴展網絡接口(擴展NW I/F)60-4,并且向交換節(jié)點4回復該加密后的分組。
      [0251]交換節(jié)點4中的擴展網絡接口(擴展NW I/F)60-4的LAN接口(1GMAC)62_4接收響應分組,并且在分組發(fā)送緩沖器652中存儲響應分組。
      [0252]交換節(jié)點4中的CPU 70 (70-y, y = I到N)的網絡接口驅動器72控制DMA控制器641,并且接收存儲在分組發(fā)送緩沖器652中的響應分組并將其發(fā)送給加密部件77。加密部件77對響應分組進行解密,并且將其發(fā)送給服務查詢部件76。
      [0253]當基于來自控制服務器3的響應分組確定了處理方法時,服務查詢部件76向擴展網絡服務設置部件78通知處理內容。
      [0254]擴展網絡服務設置部件78執(zhí)行分組報頭重寫處理,將分組發(fā)送給所指示的分組輸出端口,并且執(zhí)行分組交換操作。
      [0255]此外,擴展網絡服務設置部件78將獲取自控制服務器3的分組處理方法寫入其自身CPU中提供的存儲器80的轉移表81 (81-Z, Z = I到N)中,使得有可能從下一個分組確定轉移表81 (81-ζ,ζ = I到N)中的處理方法。
      [0256]此外,擴展網絡服務設置部件78向多CPU轉移表同步部件79請求同步處理,使得能夠在多個CPU 70(70-7, y = I到N)中執(zhí)行類似操作。
      [0257]多CPU轉移表同步部件79根據同步處理請求,基于其自身CPU 70(70_y,y=l到N)上的轉移表81(81-z,z = I到N)的數據,更新另一 CPU 70 (70-y, y = I到N)上的轉移表81 (81-ζ, ζ = I到N)中的數據,并且在多個CPU上執(zhí)行對轉移表81 (81-ζ, ζ = I到N)的同步處理。
      [0258](該示例性實施例中的特征)
      [0259]如上所述,通過使用多路由PCI Express (PCIe:PCI)交換機,可以執(zhí)行分組到每個CPU的分發(fā)處理。
      [0260]此外,通過使用擴展網絡接口(擴展NW Ι/F)可以實現使用多個CPU的基于軟件的高速交換機操作處理。
      [0261]此外,因為可以安裝大容量存儲器,所以CPU可以構建大容量轉移表并且能夠管理大量流的高速的基于軟件的交換節(jié)點配置。
      [0262]在本發(fā)明中,使用了在“PC1-SIG”中規(guī)定的多個CPU 70 (70-y, y = I到N)、多個1/0(輸入/輸出)單元以及可與它們連接的標準的多路由兼容PCI Express交換機。
      [0263]此外,在本發(fā)明中,利用網絡處理器分析分組,并且使用了與可以將處理分發(fā)到多個CPU的多路由對應的擴展網絡接口(擴展NW Ι/F)卡。
      [0264]此外,在本發(fā)明中,使用通用CPU和存儲器來執(zhí)行分組處理。
      [0265]在本發(fā)明中,通過執(zhí)行轉移表在CPU之間的同步以及多個CPU的分組處理,可以實現高速分組處理,無論是否基于軟件的系統(tǒng)。
      [0266]此外,在本發(fā)明中,通過由PCI express (PCIe)交換機使用DMA控制器,在擴展網絡接口(擴展NW Ι/F)以及CPU和所述多個CPU之間執(zhí)行對分組的高速發(fā)送和接收。
      [0267]因此,可以配置具有大容量轉移表的高速的基于軟件的交換節(jié)點。
      [0268]此外,因為配置交換節(jié)點的硬件部分是標準部件,設備成本可以降低,并且交換節(jié)點可被實現為:通過增加CPU數量在性能上具有可伸縮性,以及通過配置基于軟件的系統(tǒng)具有高的靈活性。
      [0269]本發(fā)明可被應用于需要管理大量流(諸如10,000,000個流)的網絡設備、需要高速和復雜分組處理的網絡設備、以及使用眾多服務器的高級功能網絡設備。
      [0270]本發(fā)明可以應用于這樣的配置,其中沒有使用外部控制服務器,使得可以實現高級功能交換節(jié)點。
      [0271][第一示例性實施例]
      [0272]圖14示出了根據第一示例性實施例的交換節(jié)點的配置示例。
      [0273]根據本示例性實施例的通信控制系統(tǒng)包括終端2 (2-1, i = I到T)、控制服務器3和交換節(jié)點5。
      [0274]終端2 (2-1,i = I到T)和控制服務器3與前面描述的相同。
      [0275]交換節(jié)點5包括LAN交換機100、CPU和存儲器(110_y,y = I到N)、PCIexpress (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 120 (120_y,y = I到N)、單路由PCI express 端點(PCIe EP)和擴展網絡接口 (擴展 NW I/F) 130 (130-χ, χ = I 到(M+1))、以及多路由PCI express (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 140 (140-χ,χ =
      I到(Μ+1))。
      [0276]LAN交換機100是以太網交換機(以太網(注冊商標)交換機),并且與PCIexpress (PCIe)交換機、網絡虛擬化接口 (NW虛擬化I/F) 120 (120-y, y = I到N)、以及單路由 PCI express 端點(PCIe EP)和擴展網絡接口 (擴展NW I/F) 130 (130-χ, χ = I 到(Μ+1))相連。
      [0277]CPU和存儲器(110-y,y = I到N)等價于CPU 70 (70-y, y = I到N)和存儲器80 (80-y,y = I 到 N)的組合。
      [0278]PCI express (PCIe)交換機和網絡虛擬化接口(NW 虛擬化 I/F) 120 (120_y,y = I到N)等價于PCI express (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F)的組合。PCIexpress (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 120 (120-y, y = I到N)與LAN交換機100以及CPU和存儲器(110-y, y = I到N)相連。
      [0279]單路由PCI express 端點(PCIe EP)和擴展網絡接口 (擴展 NW I/F) 130 (130-χ,X = I到(Μ+1))等價于單路由PCI express端點(PCIe EP)和擴展網絡接口(擴展NWI/F)60(60-x, χ = I到Μ)的組合。單路由PCI express端點(PCIe EP)和擴展網絡接口 (擴展 NW I/F) 130(130-x, χ = I 到(Μ+1))與終端 2(2_i,i = I 到 T)以及多路由 PCIexpress (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 140 (140-χ, χ = I到(Μ+1))相連。
      [0280]多路由PCI express (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 140 (140-x,χ = I到(M+1))等價于多路由PCI express (PCIe)交換機50和網絡虛擬化接口(NW虛擬化Ι/F)的組合。多路由PCI express (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 140(140-x,x = I 到(M+1))與 LAN 交換機 100 以及單路由 PCI express 端點(PCIe EP)和擴展網絡接口(擴展NW I/F) 130(130-x, χ = I到(Μ+1))相連。
      [0281]在本發(fā)明中,隨著CPU數量的增長,可以預期到交換機吞吐量的處理能力的提高。
      [0282]如果是與涉及“PC1-SIG”規(guī)則的多路由兼容PCI Express交換機對應的交換機,則同樣是可用的。多路由兼容交換機是通過使用LAN交換機來配置的。單路由的擴展網絡接口(擴展NW Ι/F)被虛擬化以允許多個CPU可被訪問。因此,本發(fā)明可被應用于等價于多路由配置的系統(tǒng)配置。
      [0283]在該情況下,因為交換機是在LAN上配置的,所以配置了非常大規(guī)模的虛擬交換機。具有存儲器和網絡接口的CPU和大量服務器連接到它們,使得可以配置規(guī)模非常大且具有聞級功能的交換節(jié)點。
      [0284][第二示例性實施例]
      [0285]圖15示出了根據第二示例性實施例的交換節(jié)點的配置示例。
      [0286]圖15是這樣的配置,其中圖14的CPU 70 (70-y, y = I到N)部分被改變成安裝了大量處理器的GPU (圖像處理單元)。
      [0287]當使用GPU時,可以由GPU替代CPU來執(zhí)行分組處理,因為可以預期分組處理的加速,并且其有可能連接到PCI express (PCIe)。
      [0288]然而,因為GPU是I/O單元,需要連接CPU之一來作為主CPU。
      [0289]根據本示例性實施例的通信控制系統(tǒng)包含包括終端2 (2-1,i = I到T)、控制服務器3和交換節(jié)點6。
      [0290]終端2 (2-1,i = I到T)和控制服務器3與前面描述的相同。
      [0291]交換節(jié)點6包括LAN交換機100、CPU和存儲器110、PCI express (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 120(120-y, y = I到N)、單路由PCI express端點(PCIeEP)和擴展網絡接口 (擴展NWI/F) 130(130-x,x= I 到(M+1))、多路由 PCI express (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 140(140-x,χ = I到(Μ+1) )、GPU和存儲器150 (150-y, y = I到N)、以及express (PCI express)交換機和網絡虛擬化接口 (NW虛擬化I/F) 120 (120-y, y = I 到 N)。
      [0292]LAN交換機100、CPU和存儲器110、PCI express (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 120(120-y, y = I到N)、單路由PCI express端點(PCIe EP)和擴展網絡接口 (擴展 NW I/F) 130(130-x, χ = I 到(Μ+1))、以及多路由 PCI express (PCIe)交換機和網絡虛擬化接口(NW虛擬化I/F) 140(140-x,x = I到(M+1))與圖14中示出的第一示例性實施例中的相同。[0293]GPU 和存儲器 150 (150-y, y = I 到 N)等價于 GPU 和存儲器 150 (150-y, y = I 到
      N)的組合。
      [0294]express (PCI express)交換機和網絡虛擬化接口(NW虛擬化 I/F) 120 (120_y, y =I到N)等價于express (PCI express)交換機和網絡虛擬化接口(NW虛擬化Ι/F)的組合。express (PCI express)交換機和網絡虛擬化接口 (NW虛擬化I/F) 120 (120-y, y = I至丨J N)與LAN交換機100以及GPU和存儲器150 (150-y, y = I到N)相連。
      [0295]〈總結〉
      [0296]本發(fā)明涉及這樣的節(jié)點,其在基于軟件的網絡交換節(jié)點中,可以利用“PC1-SIG”中規(guī)定的多路由PCI Express (PCIe:PCI express)交換機,可以管理大量轉移表,并且可以實現高級功能分組轉移處理。
      [0297]本發(fā)明可以配置大容量流表,可以執(zhí)行高速分組交換處理,與外部控制服務器連接,并且可以通過在基于軟件的交換節(jié)點中使用在PCIexpress (PCIe)中規(guī)定的多路由兼容交換機和網絡接口來實現高級功能協(xié)議處理。
      [0298]根據本發(fā)明的交換節(jié)點是通過使用多路由PCI Express (PCIe:PCI)交換機、多個CPU和很多網絡接口卡,以軟件為基礎來構建的。
      [0299]根據本發(fā)明的交換節(jié)點通過使用多路由PCI Express (PCIe:PCI express)交換機執(zhí)行在網絡接口中將處理分發(fā)到的CPU,以便執(zhí)行分組的負載分布,并且執(zhí)行到多個CPU的處理負載分布。
      [0300]根據本發(fā)明的交換節(jié)點通過使用可能執(zhí)行回轉的擴展接口卡,經由多路由PCIExpress (PCIe:PCI express)交換機在多個CPU之間高速地執(zhí)行轉移表的同步。
      [0301]〈評論〉
      [0302]如上文描述的,已經詳細描述了本發(fā)明的示例性實施例。然而,實際上,本發(fā)明不限于傻瓜念書示例性實施例。在不偏離本發(fā)明的范圍的程度上的修改被包括在本發(fā)明中。
      [0303]應該注意,該申請要求基于日本專利申請N0.JP 2011-063441的優(yōu)先權。通過引用將其公開內容并入本文。
      【權利要求】
      1.一種通信控制系統(tǒng),包括: 交換節(jié)點,被配置為基于流條目執(zhí)行對每個接收分組的處理,所述流條目定義規(guī)則和動作以一致地控制所述分組;以及 控制服務器,被配置為將所述流條目設置到所述交換節(jié)點的流表中, 其中,所述交換節(jié)點包括: 用于通過多路由兼容PCI express交換機連接具有大容量存儲器的多個處理器以及多個擴展網絡接口,以配置由所述多個擴展網絡接口構成的交換機端口的裝置; 用于執(zhí)行從所述多個擴展網絡接口向所述多個處理器的負載分布轉移處理,以及利用所述多個處理器通過多處理來執(zhí)行高速分組處理的裝置;以及, 用于利用所述多個處理器的大容量存儲器空間,在基于軟件的所述交換節(jié)點中配置大容量流表的裝置。
      2.根據權利要求1所述的通信控制系統(tǒng),其中,所述交換節(jié)點還包括: 用于通過所述多個擴展網絡接口中的任意一個來接收所述分組的裝置; 用于利用所述多個擴展網絡接口中的接收所述分組的擴展網絡接口中的哈希功能來確定到所述多個處理器的分發(fā)處理,以及通過所述多個處理器中對軟件分組處理的負載分布處理和對所述分組處理的多處理來執(zhí)行高速處理的裝置;以及 用于通過所述PCI express交換機,利用所述擴展網絡接口的DMA控制器,向所述多個處理器分發(fā)所述分組的裝置,以及 其中,所述多個處理器中的每`一個包括: 用于利用軟件處理分析所述接收分組的裝置; 用于執(zhí)行對所述流表的表搜索以確定目的地輸出端口的裝置,所述流表是利用針對其自身的處理器提供的大容量存儲器來配置的,并且管理大量流的目的地;用于在確定所述目的地輸出端口之后控制所述多個擴展網絡接口中作為輸出目的地的擴展網絡接口的DMA控制器,并且通過所述PCI express交換機轉移所述分組的裝置;用于在作為對所述流表的表搜索結果沒有確定所述目的地輸出端口時,通過所述交換節(jié)點的擴展網絡接口將所述分組轉移到所述控制服務器,并且發(fā)出輸出目的地查詢的裝置; 用于當作為所述查詢的結果確定所述目的地輸出端口時,在所述流表中存儲對應流的目的地數據的裝置;以及 用于在所述多個處理器之間執(zhí)行所述流表的同步處理,使得所述多個處理器管理的流表存儲相同的數據以允許對所述搜索處理的負載分布的裝置。
      3.一種交換節(jié)點,包括: 被配置為接收分組的多個擴展網絡接口; 具有大容量存儲器的多個處理器;以及 多路由兼容PCI Express交換機,被配置為連接所述多個處理器與所述多個擴展網絡接口, 其中,所述多個擴展網絡接口中的每一個包括: LAN接口,被配置為執(zhí)行分組的輸入和輸出; 分組轉移部件,被配置為執(zhí)行以下轉移處理中的至少一個轉移處理:分組到所述多個處理器的轉移處理、分組在所述多個處理器之間的轉移處理、以及到控制服務器的轉移處理; 多個PF資源,被配置為執(zhí)行與所述多個處理器的高速分組發(fā)送和接收以及DMA轉移;以及 與所述PCI express交換機相連的PCI express端點。
      4.根據權利要求3所述的交換節(jié)點,其中,所述多個處理器中的每一個包括: 網絡接口驅動器,通過PCI express根復合體與所述PCI express交換機相連,以控制所述多個擴展網絡接口之一; 分組分析部件,被配置為執(zhí)行對提供自所述擴展網絡接口的分組的分析處理; 表搜索部件,被配置為基于對所述分組的分析結果搜索流表,以確定對所述分組的轉移處理; 分組緩沖部件,被配置為向所述控制服務器查詢交換處理和處理未確定的分組,并且存儲所述分組直到確定處理方法; 服務查詢部件,被配置為向所述控制服務器查詢所述分組處理的內容; 加密部件,被配置為執(zhí)行與所述控制服務器的加密通信; 擴展網絡服務設置部 件,被配置為響應于來自所述控制服務器的指令對所述流表進行設置,并且執(zhí)行對所述擴展網絡服務的處理;以及 多處理器轉移表同步部件,被配置為向其他處理器傳送來自所述控制服務器的指令,并且在所述多個處理器之間執(zhí)行所述流表的同步操作。
      5.根據權利要求3所述的交換節(jié)點,其中,所述分組處理部件還包括: 用于當接收分組時,檢查每個分組的目的地MAC地址是否是所述交換節(jié)點中的任一處理器使用的MAC地址的裝置; 用于當所述目的地MAC地址是所述交換節(jié)點中的任一處理器使用的MAC地址時,通過回轉而不是將分組輸出到外部,將所述分組發(fā)送給所述PF資源的裝置;以及 用于當所述目的地MAC地址不是所述處理器使用的MAC地址時,通過所述LAN接口將所述分組發(fā)送給所述控制服務器,向所述控制服務器查詢所述分組處理的內容,以及從所述控制服務器向所述PF資源發(fā)送響應分組的裝置。
      6.一種交換節(jié)點中的通信控制方法,所述交換節(jié)點基于流條目執(zhí)行對接收分組的處理,所述流條目定義規(guī)則和動作以一致地將分組作為流來進行控制,以及所述流條目是從控制服務器設置在其自身的流表中的,所述通信控制方法包括: 通過多路由兼容PCI express交換機連接具有大容量存儲器的多個處理器以及多個擴展網絡接口,以配置由所述多個擴展網絡接口構成的交換機端口 ; 執(zhí)行從所述多個擴展網絡接口向所述多個處理器的負載分布轉移處理,以及利用所述多個處理器通過多處理來執(zhí)行高速分組處理;以及, 利用所述多個處理器的大容量存儲器空間,配置所述交換節(jié)點中基于軟件的大容量流表。
      7.根據權利要求6所述的通信控制方法,還包括: 通過所述多個擴展網絡接口中的任意一個來接收所述分組; 利用已接收所述分組的擴展網絡接口中的哈希功能來確定到所述多個處理器的分發(fā)處理,以及通過所述處理器中對分組處理的多處理和對軟件分組處理的負載分布處理來加速處理;以及 通過所述PCI express交換機,利用所述擴展網絡接口的DMA控制器,向所述多個處理器分發(fā)所述分組,以及 在所述多個處理器中的每一個中: 利用軟件處理分析所述接收分組; 執(zhí)行對所述流表的表搜索以確定目的地輸出端口,所述流表管理大量流的目的地,并且是利用向所述處理器提供的大容量存儲器來配置的; 在確定所述目的地輸出端口之后,通過控制作為輸出目的地的擴展網絡接口的DMA控制器,經由所述PCI express交換機轉移所述分組; 在作為對所述流表的表搜索結果沒有確定所述目的地輸出端口時,通過經由所述交換節(jié)點的擴展網絡接口將所述分組轉移到所述控制服務器來查詢所述輸出目的地; 當作為所述查詢的結果確定所述目的地輸出端口時,在所述流表中存儲所述流的目的地數據;以及 在所述多個處理器之間執(zhí)行所述流表的同步處理,并且在所述多個處理器管理的流表中存儲相同的數據,以實現對所述搜索處理的負載分布。
      8.一種存儲由交換節(jié)點執(zhí)行的程序的記錄介質,在所述交換節(jié)點中,通過多路由兼容PCI express交換機連接接收分組的多個擴展網絡接口以及具有大容量存儲器的多個處理器,所述交換節(jié)點基于流條目執(zhí)行對接收分組的處理,所述流條目定義規(guī)則和動作以一致地將分組作為流進行控制,并且所述流條目是從控制服務器設置在其自身的流表中的, 其中,所述程序包括: 當所述多個擴展網絡接口中的任意一個接收到來自終端的分組時,提取所述分組之一的報頭部分; 在流單元中利用所提取報頭部分的數據的MAC地址、VLAN地址和IP地址中的至少一個來執(zhí)行哈希處理; 通過所述哈希處理將所述處理器之一確定為分發(fā)目的地; 向與所述分發(fā)目的地處理器對應的PF資源的分組隊列發(fā)送所述分組;以及, 基于對分發(fā)目的地處理器的控制來執(zhí)行所述分組到所述分發(fā)目的地處理器的DMA轉移。
      9.根據權利要求8所述的記錄介質,其中所述程序包括: 當接收分組時,檢查每個分組的目的地MAC地址是否與所述交換節(jié)點中的處理器使用的任何MAC地址相同; 當所述目的地MAC地址是所述交換節(jié)點中的任何處理器使用的MAC地址時,通過回轉而不是將分組輸出到外部,向所述PF資源發(fā)送所述分組;以及 當所述目的地MAC地址不是所述交換節(jié)點中的處理器使用的任何MAC地址時,向所述控制服務器發(fā)送所述分組,向所述控制服務器查詢所述分組處理的內容,以及從所述控制服務器向所述PF資源發(fā)送響應分組。
      10.根據權利要求9所述的記錄介質,其中,所述程序包括: 響應于條目添加請求,設置存儲在針對其自身CPU提供的大容量存儲器中的流表,所述條目添加請求基于所述控制服務器確定的服務處理方法;以及 基于對所述流表的設置將所述流表寫入另一 CPU,以及在所述多個處理器之間執(zhí)行所述流表的同步處 理。
      【文檔編號】H04L12/803GK103444138SQ201280014681
      【公開日】2013年12月11日 申請日期:2012年3月21日 優(yōu)先權日:2011年3月23日
      【發(fā)明者】飛鷹洋一 申請人:日本電氣株式會社
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1