網(wǎng)絡(luò)系統(tǒng)和vlan標(biāo)簽數(shù)據(jù)獲取方法
【專利摘要】在本情況下,交換機(jī)不能標(biāo)識(shí)給予在開放流網(wǎng)絡(luò)(OF-NW)中流動(dòng)的每個(gè)分組的內(nèi)標(biāo)簽數(shù)據(jù)(在OF-NW的輸入中QinQ之前的VLAN?ID數(shù)據(jù))。因此,僅由一個(gè)VLAN構(gòu)成的OF-NW不能處理多個(gè)VLAN。具體地,控制器通過映射向流過OF-NW的分組給予的內(nèi)標(biāo)簽數(shù)據(jù)和示出與流過OF-NW的分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),來(lái)處理僅存在一個(gè)VLAN的OF-NW中的多個(gè)VLAN。具體地,流入OF-NW的流從交換機(jī)傳送至控制器,控制器學(xué)習(xí)OF-NW的輸入中的VLAN?ID數(shù)據(jù),并通過映射該VLAN?ID和示出與OF-NW中的分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù)來(lái)處理多個(gè)VLAN。
【專利說明】網(wǎng)絡(luò)系統(tǒng)和VLAN標(biāo)簽數(shù)據(jù)獲取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)系統(tǒng),具體涉及開放流網(wǎng)絡(luò)中的VLAN標(biāo)簽數(shù)據(jù)獲取方法。
【背景技術(shù)】
[0002]傳統(tǒng)網(wǎng)絡(luò)設(shè)備是一黑箱,因此不能從外部執(zhí)行靈活控制,如負(fù)載分配和傾向控制。因此,當(dāng)網(wǎng)絡(luò)的規(guī)模變大時(shí),變得難以檢查系統(tǒng)操作的檢測(cè)和改進(jìn),需要大量成本來(lái)改變?cè)O(shè)計(jì)和結(jié)構(gòu)。
[0003]作為解決這種問題的技術(shù),考慮以下技術(shù):分離網(wǎng)絡(luò)設(shè)備的分組傳送功能和路由控制功能。例如,網(wǎng)絡(luò)設(shè)備執(zhí)行分組傳送功能,與網(wǎng)絡(luò)設(shè)備分離的控制單元執(zhí)行路由控制功能,以實(shí)現(xiàn)更容易地控制和構(gòu)造的更靈活的網(wǎng)絡(luò)。
[0004](⑶分離類型網(wǎng)絡(luò)的解釋)
[0005]作為功能分離的網(wǎng)絡(luò)的示例,提出了 CD(C:控制平面/D:數(shù)據(jù)平面)分離類型網(wǎng)絡(luò),其中,由控制平面?zhèn)鹊目刂茊卧獊?lái)控制數(shù)據(jù)平面?zhèn)鹊墓?jié)點(diǎn)單元。
[0006]作為⑶分離類型網(wǎng)絡(luò)的示例,示例了使用開放流(OpenFlow)技術(shù)的開放流網(wǎng)絡(luò)(OF-NW),其中控制器控制交換機(jī)來(lái)執(zhí)行對(duì)網(wǎng)絡(luò)的路由控制。開放流技術(shù)的細(xì)節(jié)已經(jīng)在非專利文獻(xiàn)I中描述。應(yīng)注意,開放流網(wǎng)絡(luò)(OF-NW)僅是示例。
[0007](開放流網(wǎng)絡(luò)(OF-NW)的解釋)
[0008]在開放流網(wǎng)絡(luò)(OF-NW)中,等效于控制單元的開放流控制器(OFC)通過操作流表來(lái)控制開放流交換機(jī)(OFS)的操作,所述流表用于等效于節(jié)點(diǎn)單元的開放流交換機(jī)(OFS)的路由控制。
[0009]以下,為了簡(jiǎn)化說明,將開放流控制器(OFC)稱為“控制器”,將開放流交換機(jī)(OFS)稱為“交換機(jī)”。
[0010]控制器和交換機(jī)由稱為“安全信道”的控制信道(用于控制的通信信道)連接,“安全信道”是由專用線路和SSL(安全插口層)保護(hù)的通信路徑??刂破骱徒粨Q機(jī)通過控制信道發(fā)送和接收開放流消息作為符合(基于)開放流協(xié)議的控制消息。
[0011]開放流網(wǎng)絡(luò)(OF-NW)中的交換機(jī)被配置在開放流網(wǎng)絡(luò)(OF-NW)中作為控制器控制下的邊緣交換機(jī)或核心交換機(jī)。從在開放流網(wǎng)絡(luò)(OF-NW)中的在入口側(cè)的邊緣交換機(jī)(入口交換機(jī))中接收分組到從輸出側(cè)的邊緣交換機(jī)(出口交換機(jī))發(fā)送分組的分組流稱為流。在開放流網(wǎng)絡(luò)(OF-NW)中,捕捉通信作為端到端(E2E)的流,并且路由控制、故障恢復(fù)、負(fù)載分配和優(yōu)化以流為單位進(jìn)行。
[0012]分組可以被讀取為幀。分組和幀之間的差別僅在于以協(xié)議處理的數(shù)據(jù)單元(PDU)中的差別。分組是“TCP/IP”(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)的rou。另一方面,幀是“以太網(wǎng)(注冊(cè)商標(biāo))”的rou。
[0013]流表是流表項(xiàng)的集合,每個(gè)流表項(xiàng)定義將分組指定為流的確定條件(規(guī)則)、分組與規(guī)則匹配的次數(shù)的統(tǒng)計(jì)數(shù)據(jù)、以及要對(duì)分組執(zhí)行的處理內(nèi)容(動(dòng)作)。
[0014]流表項(xiàng)的規(guī)則是基于分組的首部字段中包含的各個(gè)協(xié)議分級(jí)層中的數(shù)據(jù)的組合來(lái)定義的,并且是可標(biāo)識(shí)的。作為各個(gè)協(xié)議分級(jí)層的數(shù)據(jù)的示例,示例了目的地地址、源地址、目的地端口、源端口等等。應(yīng)注意,上述地址包含MAC地址(媒體接入控制地址)和IP地址(因特網(wǎng)協(xié)議地址)。此外,除了上述數(shù)據(jù)之外,輸入端口(入口端口)的數(shù)據(jù)可以被用于流表項(xiàng)的規(guī)則。此外,可以設(shè)置使用通配符將作為流的每個(gè)分組的首部字段的值的部分或全部正規(guī)表示為流表項(xiàng)的規(guī)則或其表示。
[0015]流表項(xiàng)的動(dòng)作示出了如“輸出至特定端口”、“丟棄”和“重寫首部”之類的操作。例如,如果在流表項(xiàng)的動(dòng)作中指定輸出端口的標(biāo)識(shí)數(shù)據(jù)(輸出端口號(hào)等等),則交換機(jī)向指定端口輸出分組;如果未示出輸出端口的標(biāo)識(shí)數(shù)據(jù),則交換機(jī)丟棄分組?;蛘?,如果在流表項(xiàng)的動(dòng)作中示出首部數(shù)據(jù),則交換機(jī)基于首部數(shù)據(jù)來(lái)重寫分組的首部。
[0016]交換機(jī)對(duì)與流表項(xiàng)的規(guī)則匹配的分組組(分組流)執(zhí)行流表項(xiàng)的動(dòng)作。具體地,當(dāng)接收分組時(shí),交換機(jī)在流表中搜索具有與接收分組的首部數(shù)據(jù)匹配的規(guī)則的流表項(xiàng)。當(dāng)作為搜索結(jié)果找到匹配的流表項(xiàng)時(shí),執(zhí)行更新流表項(xiàng)的統(tǒng)計(jì)數(shù)據(jù)的操作和作為流表項(xiàng)的動(dòng)作對(duì)接收分組指定的操作。另一方面,當(dāng)作為搜索結(jié)果未找到匹配的流表項(xiàng)時(shí),確定接收分組是第一分組。交換機(jī)通過控制信道將接收分組(或其拷貝)傳送至開放流網(wǎng)絡(luò)(OF-NW)中的控制器,請(qǐng)求基于接收分組的源地址和目的地地址等等來(lái)進(jìn)行針對(duì)接收分組的路由計(jì)算。交換機(jī)接收設(shè)置流表項(xiàng)的消息作為回復(fù),并更新流表。
[0017]應(yīng)注意,在流表中注冊(cè)缺省表項(xiàng),該缺省表項(xiàng)具有以低優(yōu)先級(jí)匹配所有分組的首部數(shù)據(jù)的規(guī)則。匹配接收分組的流表項(xiàng)與其他匹配。當(dāng)未找到時(shí),接收分組與該缺省表項(xiàng)匹配。缺省表項(xiàng)的動(dòng)作是“將對(duì)接收分組的查詢發(fā)送至控制器”。
[0018]按照這種方式,在開放流網(wǎng)絡(luò)(OF-NW)中,控制器控制交換機(jī)的流表,交換機(jī)根據(jù)流表執(zhí)行流的傳送處理。
[0019](現(xiàn)有開放流網(wǎng)絡(luò)的VLAN)
[0020]可以在開放流網(wǎng)絡(luò)(OF-NW)中構(gòu)建VLAN (虛擬局域網(wǎng))。
[0021]以標(biāo)簽首部的形式向流過網(wǎng)絡(luò)的分組(MAC幀等等)給予分組所屬的VLAN組特有的標(biāo)識(shí)號(hào)碼(VLAN-1D)(給定VLAN標(biāo)簽),這稱為VLAN標(biāo)簽化(標(biāo)簽化)。
[0022]可以通過參考該VLAN標(biāo)簽數(shù)據(jù)(VLAN-1D)來(lái)確定分組屬于哪個(gè)VLAN組,即使網(wǎng)絡(luò)由多個(gè)交換機(jī)配置。
[0023]應(yīng)注意,通過向來(lái)自用戶的分組添加用戶特有的VLAN標(biāo)簽來(lái)標(biāo)識(shí)業(yè)務(wù)的技術(shù)稱為標(biāo)簽VLAN。另一方面,考慮基于用戶使用VLAN標(biāo)簽,雙重給予僅在通信提供商網(wǎng)絡(luò)中使用的標(biāo)簽的技術(shù)稱為擴(kuò)展標(biāo)簽VLAN。作為實(shí)現(xiàn)擴(kuò)展標(biāo)簽VLAN的功能之一,非專利文獻(xiàn)2中公開了 "QinQ 功能” (IEEE 802.1q 隧道)。
[0024]"QinQ功能”是在預(yù)定網(wǎng)絡(luò)中標(biāo)識(shí)用戶的分組的功能。例如,當(dāng)QinQ功能安裝在邊緣交換機(jī)中時(shí),邊緣交換機(jī)通過QinQ功能,向流入網(wǎng)絡(luò)的分組給予擴(kuò)展標(biāo)簽。
[0025]應(yīng)當(dāng)注意,當(dāng)向分組雙重添加VLAN標(biāo)簽時(shí),來(lái)自分組首部的第一標(biāo)簽稱為“外標(biāo)簽數(shù)據(jù)”,第二標(biāo)簽稱為“內(nèi)標(biāo)簽數(shù)據(jù)”。
[0026]內(nèi)標(biāo)簽數(shù)據(jù)和外標(biāo)簽數(shù)據(jù)的作用/用途與VLAN標(biāo)簽相同。
[0027]這里,假定在開放流網(wǎng)絡(luò)(OF-NW)的輸入側(cè)執(zhí)行QinQ功能的設(shè)備(邊緣路由器等)給予的擴(kuò)展標(biāo)簽是“外標(biāo)簽數(shù)據(jù)”,給予分組的在擴(kuò)展標(biāo)簽之前的原始VLAN標(biāo)簽是“內(nèi)標(biāo)簽數(shù)據(jù)”。[0028]在本情況中,交換機(jī)只能將外標(biāo)簽數(shù)據(jù)識(shí)別為來(lái)自分組首部的第一標(biāo)簽。因此,交換機(jī)不能標(biāo)識(shí)流過開放流網(wǎng)絡(luò)(OF-NW)的分組的內(nèi)標(biāo)簽數(shù)據(jù)。
[0029]因此,在僅具有一個(gè)VLAN的開放流網(wǎng)絡(luò)(OF-NW)中,不能處理多個(gè)VLAN。
[0030]應(yīng)注意,作為相關(guān)技術(shù),專利文獻(xiàn)1(JP2009_177281A)和專利文獻(xiàn)2(JP2009-177282A)公開了一種網(wǎng)絡(luò)系統(tǒng),其中,當(dāng)在具有多個(gè)VLAN的網(wǎng)絡(luò)中中繼分組時(shí),使用雙重標(biāo)簽來(lái)傳送分組。
[0031]此外,專利文獻(xiàn)3 (JP2009-201142A)中公開了一種VLAN隧道協(xié)議的技術(shù)。在該技術(shù)中,根據(jù)多協(xié)議標(biāo)記交換(MPLS)協(xié)議,通過標(biāo)記交換路徑(LSP)來(lái)隧道傳輸分組。在來(lái)自LSP的端部的第二交換節(jié)點(diǎn)中,利用預(yù)留用于從與VLAN相關(guān)的端口發(fā)送的分組的標(biāo)記值來(lái)替換當(dāng)前標(biāo)記值。LSP輸出交換節(jié)點(diǎn)接收具有預(yù)留標(biāo)記值的分組,識(shí)別VLAN數(shù)據(jù)已經(jīng)被嵌入分組,并取出目的地地址以將分組發(fā)送至最終目的地。
[0032]引用列表
[0033][專利文獻(xiàn)I] JP 2OO9-17728IA
[0034][專利文獻(xiàn)2] JP 2009-177282A
[0035][專利文獻(xiàn)3] JP 2009-201142A
[0036][非專利文獻(xiàn)I] ” OpenFlow switch Specification, Version 1.0.0”,[在線](2009 年 12 月 31 日)(2011 年 3 月 24 日搜索),因特網(wǎng)(URL:http: //www.0penf lowswitch.0rg/documents/
[0037]openflow-spec-vl.0.0.pdf)
[0038][非專利文獻(xiàn)2]“802.Iq Tunneling(Q-1n-Q) ”[在線](2011 年 3 月 24 日搜索),因特網(wǎng)(URL:http://www.1nfraexpert, com/study/vlan2.3.htm)
【發(fā)明內(nèi)容】
[0039]本發(fā)明的目的是提供一種在開放流網(wǎng)絡(luò)中獲取VLAN標(biāo)簽數(shù)據(jù)的方法。
[0040]根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)包括:交換機(jī);以及控制器,被配置為向每個(gè)交換機(jī)的流表設(shè)置流表項(xiàng),所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組??刂破饔成浜捅3至鬟^網(wǎng)絡(luò)的每個(gè)分組的標(biāo)簽數(shù)據(jù)以及示出與所述分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),并虛擬處理多個(gè)VLAN (虛擬局域網(wǎng))。
[0041]根據(jù)本發(fā)明的獲取VLAN標(biāo)簽數(shù)據(jù)的方法,由計(jì)算機(jī)執(zhí)行,包括:向交換機(jī)的流表設(shè)置流表項(xiàng),所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組;映射和保持流過網(wǎng)絡(luò)的每個(gè)分組的標(biāo)簽數(shù)據(jù)以及示出與所述分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),并虛擬處理多個(gè)VLAN(虛擬局域網(wǎng))。
[0042]根據(jù)本發(fā)明的程序是使計(jì)算機(jī)執(zhí)行上述獲取VLAN標(biāo)簽數(shù)據(jù)的方法的程序。應(yīng)注意,根據(jù)本發(fā)明的程序可以存儲(chǔ)在存儲(chǔ)單元和存儲(chǔ)介質(zhì)中。
[0043]在僅具有一個(gè)VLAN的開放流網(wǎng)絡(luò)中,可以處理多個(gè)VLAN。
【專利附圖】
【附圖說明】
[0044]圖1是示出了根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)的基本配置示例的圖;
[0045]圖2是示出了使用根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)的開放流網(wǎng)絡(luò)的配置的圖;以及[0046]圖3是示出了在本發(fā)明的分組流入的情況下的處理的操作示例的流程圖。
【具體實(shí)施方式】
[0047][示例實(shí)施例]
[0048]以下,參照附圖來(lái)描述本發(fā)明的示例實(shí)施例。
[0049]本發(fā)明涉及⑶分離類型網(wǎng)絡(luò)。在這種情況下,使用作為⑶分離類型網(wǎng)絡(luò)之一的開放流網(wǎng)絡(luò)作為示例來(lái)對(duì)其進(jìn)行描述。然而實(shí)際上,本發(fā)明不限于開放流網(wǎng)絡(luò)。
[0050](系統(tǒng)配置)
[0051]如圖1所示,根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)具有控制器10和交換機(jī)20 (交換機(jī)20-1,i=I至η, η是交換機(jī)數(shù)目)。
[0052]控制器10在檢測(cè)到交換機(jī)20 (交換機(jī)20-1,i = I至η)時(shí),基于示出網(wǎng)絡(luò)的連接狀態(tài)的拓?fù)鋽?shù)據(jù)來(lái)計(jì)算分組傳輸路由,并在與該路由相關(guān)的交換機(jī)的流表上注冊(cè)流表項(xiàng)。
[0053]控制器10利用控制線路上的安全信道50 (作為控制消息的傳輸路徑)與每個(gè)交換機(jī)20 (20-1,i = I至η)連接。因此,針對(duì)交換機(jī)20 (交換機(jī)20-1,i = I至η)的數(shù)目存在安全信道50。
[0054]每個(gè)交換機(jī)20 (20-1, i = I至η)基于在其自身流表上注冊(cè)的流表項(xiàng)來(lái)傳送接收分組。
[0055](控制器的細(xì)節(jié))
[0056]控制器10具有開放流數(shù)據(jù)庫(kù)11和開放流控制部12。
[0057]開放流數(shù)據(jù)庫(kù)11包含流cookie數(shù)據(jù)111和內(nèi)標(biāo)簽數(shù)據(jù)112。
[0058]流cookie數(shù)據(jù)111是唯一標(biāo)識(shí)流表項(xiàng)的標(biāo)識(shí)數(shù)據(jù)。
[0059]內(nèi)標(biāo)簽數(shù)據(jù)112是之前給予分組的VLAN標(biāo)簽(VLAN-1D)。
[0060]即,內(nèi)標(biāo)簽數(shù)據(jù)112是唯一標(biāo)識(shí)在開放流網(wǎng)絡(luò)(OF-NW)之外使用的多個(gè)VLAN中的每一個(gè)的標(biāo)識(shí)數(shù)據(jù)。
[0061]在這種情況下,開放流數(shù)據(jù)庫(kù)11保持通過映射流cookie數(shù)據(jù)111和內(nèi)標(biāo)簽數(shù)據(jù)112而獲得的數(shù)據(jù)。
[0062]開放流控制部12基于開放流數(shù)據(jù)庫(kù)11的注冊(cè)數(shù)據(jù)執(zhí)行開放流數(shù)據(jù)庫(kù)11的管理和交換機(jī)20 (20-1, i = I至η)的控制。開放流控制部12在符合開放流協(xié)議的同時(shí),通過控制器10用于控制交換機(jī)20 (20-1,i = I至η)的安全信道50來(lái)控制交換機(jī)20(20_i,i=I 至 η)。
[0063](交換機(jī)的細(xì)節(jié))
[0064]每個(gè)交換機(jī)20 (20-1,i = I至η)具有輸入端口 21、輸出端口 22、流表23和傳送控制部24。
[0065]輸入端口 21是用于分組輸入/輸出的接口(I/F),并且是接收(輸入)分組的通信端口。輸入端口 21可以有多個(gè)。
[0066]輸出端口 22是用于分組輸入/輸出的接口(I/F),并且是發(fā)送(輸出)分組的通信端口。輸出端口 22可以有多個(gè)。
[0067]流表23是控制器10注冊(cè)流表項(xiàng)的表。
[0068]每個(gè)流表項(xiàng)包含流cookie數(shù)據(jù)231、流確定條件(規(guī)則)232和動(dòng)作233。[0069]流cookie數(shù)據(jù)231是唯一標(biāo)識(shí)流表項(xiàng)的標(biāo)識(shí)數(shù)據(jù)。流cookie數(shù)據(jù)231對(duì)應(yīng)于流cookie 數(shù)據(jù) 111。
[0070]流確定條件(規(guī)則)232是流表項(xiàng)的規(guī)則,并且是唯一標(biāo)識(shí)流的標(biāo)識(shí)數(shù)據(jù)。例如,流確定條件(規(guī)則)232定義分組的首部字段的值的組合。在這種情況下,流確定條件(規(guī)則)232定義唯一標(biāo)識(shí)流的分組的首部字段的值中的“DstMAC” (目的地MAC地址)的值和“VLAN ID” 的值。
[0071]動(dòng)作233是流表項(xiàng)的動(dòng)作,是關(guān)于對(duì)與流確定條件(規(guī)則)232相對(duì)應(yīng)的分組的處理內(nèi)容的數(shù)據(jù)。在這種情況下,動(dòng)作233定義當(dāng)接收分組與流確定條件(規(guī)則)232匹配時(shí)向針對(duì)預(yù)定交換機(jī)的端口的輸出。應(yīng)注意,動(dòng)作233定義向與目的地交換機(jī)相對(duì)應(yīng)的輸出端口的輸出。
[0072]傳送控制部24根據(jù)流表23的注冊(cè)數(shù)據(jù)(流表項(xiàng))來(lái)處理分組。例如,傳送控制部24根據(jù)流表23的流表項(xiàng),將已經(jīng)到達(dá)輸入端口 21的分組輸出至與預(yù)定目的地相對(duì)應(yīng)的輸出端口 22?;蛘撸瑐魉涂刂撇?4將分組傳送至控制器10。或者,傳送控制部24丟棄分組。
[0073]此外,傳送控制部24通過與控制器10的開放流控制部12的安全信道50發(fā)送和接收控制消息。傳送控制部24根據(jù)來(lái)自控制器10的開放流控制部12的控制消息改變流表23的流表項(xiàng)(即執(zhí)行注冊(cè)、更新、刪除等等)。
[0074](開放流網(wǎng)絡(luò)的配置圖)
[0075]圖2是示出了使用根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)的開放流網(wǎng)絡(luò)(OF-NW)的配置的圖。
[0076]開放流網(wǎng)絡(luò)(OF-NW)僅具有一個(gè)“VLAN= 1”,并包含控制器10和交換機(jī)20 (20-1,
i= I 至 3)。
[0077]在本情況中,交換機(jī)20-1是“交換機(jī)I ”,交換機(jī)20-2是“交換機(jī)2”,交換機(jī)20_3是“交換機(jī)3”。
[0078]QinQ功能設(shè)置到輸入端口 21和輸出端口 22中的與開放流網(wǎng)絡(luò)(OF-NW)以外的設(shè)備連接的端口,輸入端口 21和輸出端口 22是針對(duì)交換機(jī)I (交換機(jī)20-1)、交換機(jī)2 (交換機(jī)20-2)和交換機(jī)3 (交換機(jī)20-3)的分組輸入/輸出的接口(I/F)。
[0079]假定在控制器10的開放流數(shù)據(jù)庫(kù)11中已經(jīng)執(zhí)行以下映射。
[0080]控制器10:
[0081]{流 cookie = 1001,內(nèi)標(biāo)簽=10}
[0082]{流 cookie = 1002,內(nèi)標(biāo)簽=20}
[0083]此外,假定以下流表項(xiàng)已經(jīng)在交換機(jī)I (交換機(jī)20-1)、交換機(jī)2 (交換機(jī)20-2)和交換機(jī)3 (交換機(jī)20-3)的流表23中注冊(cè)。
[0084]交換機(jī)I (交換機(jī)20-1)
[0085]{流 cookie = 1001,規(guī)則=“Dst MAC = AA,,以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)交換機(jī)2 (交換機(jī)20-2)的端口 ” },以及
[0086]{流 cookie = 1002,規(guī)則=“Dst MAC = BB,,以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)交換機(jī)2 (交換機(jī)20-2)的端口 ” }。
[0087]交換機(jī)2 (交換機(jī)20-2):
[0088]{流 cookie = 1001,規(guī)則=“Dst MAC = AA,,以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)交換機(jī)3 (交換機(jī)20-3)的端口 ” },
[0089]{流 cookie = 1002,規(guī)則=“Dst MAC = BB,,以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)交換機(jī)3 (交換機(jī)20-3)的端口 ” }。
[0090]交換機(jī)3 (交換機(jī)20-3):
[0091]{流 cookie = 1001,規(guī)則=“Dst MAC = AA,,以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)開放流網(wǎng)絡(luò)(OF-NW)外的設(shè)備的端口”},
[0092]{流 cookie = 1002,規(guī)則=“Dst MAC = BB,,以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)開放流網(wǎng)絡(luò)(OF-NW)外的設(shè)備的端口”}。
[0093](I)Packet-1N(分組輸入消息)
[0094]當(dāng)接收到未知分組時(shí),交換機(jī)I (交換機(jī)20-1)向控制器10傳送Packet-1N(分組輸入消息),以通知用于請(qǐng)求路由計(jì)算的分組的首部數(shù)據(jù)。此外,交換機(jī)I (交換機(jī)20-1)將分組的數(shù)據(jù)臨時(shí)存儲(chǔ)在緩沖器中。在這種情況下,假定分組的首部數(shù)據(jù)是{Dst MAC = CC,標(biāo)簽=30}。此外,假定存儲(chǔ)分組數(shù)據(jù)的緩沖器的標(biāo)識(shí)數(shù)據(jù)(緩沖器ID)是{緩沖器ID =001}。
[0095](2) FlowMod-ADD (流表項(xiàng)改變消息)
[0096]控制器10向作為路由計(jì)算的結(jié)果而獲得的路由上的每個(gè)交換機(jī)發(fā)送FlowMod-ADD (流表項(xiàng)改變消息),并注冊(cè)流表項(xiàng)。在本情況中,假定流表項(xiàng)的規(guī)則對(duì)于路由上的交換機(jī)是公共的,并且(規(guī)則=“Dst MAC = CC”以及“VLAN ID = I”)。此外,假定流表項(xiàng)的動(dòng)作是:對(duì)交換機(jī)I (交換機(jī)20-1),(動(dòng)作=“輸出至針對(duì)交換機(jī)2 (交換機(jī)20-2)的端口 ” );對(duì)交換機(jī)2 (交換機(jī)20-2),(動(dòng)作=“輸出至針對(duì)交換機(jī)3 (交換機(jī)20-3)的端口 ”);對(duì)交換機(jī)3 (交換機(jī)20-3),(動(dòng)作=“輸出至針對(duì)開放流網(wǎng)絡(luò)(OF-NW)外的設(shè)備的端
口 ”)。
[0097](Packet-OUT (分組輸出消息))
[0098]控制器10向已經(jīng)傳送Packet-1N (分組輸入消息)的交換機(jī)I (交換機(jī)20_1)傳送Packet-OUT (分組輸出消息),并指示其將{緩沖器ID = 001}的緩沖器中存儲(chǔ)的分組的數(shù)據(jù)輸出至針對(duì)交換機(jī)2 (交換機(jī)20-2)的端口。
[0099](分組流入情況下的處理)
[0100]圖3示出了在本發(fā)明中分組流入情況下的處理的操作示例。
[0101](I)步驟 SlOl
[0102]首先,假定未知分組流入交換機(jī)I (交換機(jī)20-1)。即,交換機(jī)I (交換機(jī)20-1)接收流入輸入端口 21的未知分組。
[0103]未知分組:
[0104]{Dst MAC = CC,標(biāo)簽=30,數(shù)據(jù)}
[0105]⑵步驟SlO2
[0106]當(dāng)未知分組流入輸入端口 21時(shí),交換機(jī)I (交換機(jī)20-1)使用QinQ功能向分組添加外標(biāo)簽數(shù)據(jù)“外標(biāo)簽=I”。因此,該分組變?yōu)殡p重標(biāo)簽分組。
[0107]雙重標(biāo)簽分組:
[0108]{Dst MAC = CC,外標(biāo)簽=I,內(nèi)標(biāo)簽=30,數(shù)據(jù)}。
[0109]該外標(biāo)簽數(shù)據(jù)“外標(biāo)簽=I ”等效于在開放流網(wǎng)絡(luò)(OF-NW)中唯一構(gòu)建的VLAN的VLAN 標(biāo)簽(VLAN-1D)。
[0110](3)步驟 S103
[0111]交換機(jī)I (交換機(jī)20-1)基于分組的首部字段的值來(lái)產(chǎn)生搜索關(guān)鍵字,并通過使用搜索關(guān)鍵字在流表23中搜索流表項(xiàng),來(lái)確定是否已經(jīng)注冊(cè)匹配分組的流表項(xiàng)(是否存在匹配流表項(xiàng))。此時(shí),由于分組是未知分組,尚未注冊(cè)任何匹配流表項(xiàng)。因此,交換機(jī)I (交換機(jī)20-1)獲得匹配流表項(xiàng)不存在的搜索結(jié)果。
[0112](4)步驟 S104
[0113]當(dāng)匹配流表項(xiàng)不存在時(shí)(步驟S103處為否),交換機(jī)1(交換機(jī)20-1)通過安全信道50向控制器10傳送“Packet-1N”,以請(qǐng)求路由數(shù)據(jù)。“Packet_IN”是向控制器通知交換機(jī)所接收的未知分組的數(shù)據(jù)(首部數(shù)據(jù)等等)的消息。
[0114]“Packet-1N,,:
[0115]{Dst MAC = CC,內(nèi)標(biāo)簽=30}
[0116]應(yīng)注意,交換機(jī)1(交換機(jī)20-1)將分組(此時(shí)為雙重標(biāo)簽分組)存儲(chǔ)在緩沖器中。
[0117]交換機(jī)I (交換機(jī)20-1)的緩沖器ID:
[0118]{緩沖器 ID = 001}。
[0119]在本示例實(shí)施例中,控制器10產(chǎn)生流表項(xiàng)的流cookie的數(shù)據(jù)。在本情況中,控制器10產(chǎn)生“流cookie = 1003”作為新的流cookie數(shù)據(jù),并向流表項(xiàng)分配“流cookie =1003”。
[0120](5)步驟 S105
[0121]當(dāng)接收到Packet-1N時(shí),控制器10確定合適的路由數(shù)據(jù),并產(chǎn)生新分配有“流cookie值=1003”的流表項(xiàng)。控制器10向路由上的交換機(jī)I (交換機(jī)20_1)、交換機(jī)2(交換機(jī)20-2)和交換機(jī)3 (交換機(jī)20-3)中的每一個(gè)傳送“FlowMod-ADD”?!癋lowMod-ADD”是指示注冊(cè)(添加)流表項(xiàng)的控制消息。
[0122]在本情況中,控制器10產(chǎn)生“流cookie = 1003”作為新的流cookie數(shù)據(jù),并基于路由數(shù)據(jù)向新產(chǎn)生的流表項(xiàng)分配“流cookie = 1003”??刂破?0向交換機(jī)1(交換機(jī)20-1)、交換機(jī)2 (交換機(jī)20-2)和交換機(jī)3 (交換機(jī)20-3)傳送“FlowMod-ADD”以注冊(cè)分配有“流cookie值=1003”的流表項(xiàng)。
[0123](6)步驟 SlO6
[0124]交換機(jī)I (交換機(jī)20-1)、交換機(jī)2 (交換機(jī)20-2)和交換機(jī)3 (交換機(jī)20_3)中的每一個(gè)根據(jù)“FlowMod-ADD”的指令,在其自身流表23中新注冊(cè)以下流表項(xiàng)。
[0125]交換機(jī)I (交換機(jī)20-1):
[0126]{流 cookie = 1003,規(guī)則=“Dst MAC = CC” 以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)交換機(jī)2 (交換機(jī)20-2)的端口 ” }。
[0127]交換機(jī)2 (交換機(jī)20-2):
[0128]{流 cookie = 1003,規(guī)則=“Dst MAC = CC” 以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)交換機(jī)3 (交換機(jī)20-3)的端口 ” }。
[0129]交換機(jī)3 (交換機(jī)20-3):
[0130]{流 cookie = 1003,規(guī)則=“Dst MAC = CC” 以及 “VLAN ID = 1”,動(dòng)作=“輸出至針對(duì)開放流網(wǎng)絡(luò)(OF-NW)外的設(shè)備的端口”}。[0131](7)步驟 S107
[0132]此外,此時(shí),控制器10執(zhí)行流cookie數(shù)據(jù)111和內(nèi)標(biāo)簽數(shù)據(jù)112的映射,并新將以下映射保持在開放流數(shù)據(jù)庫(kù)11中。
[0133]控制器10:
[0134]{流 cookie = 1003,內(nèi)標(biāo)簽=30}
[0135](8)步驟 S108
[0136]接下來(lái),控制器10向已傳送“Packet-1N”的交換機(jī)I (交換機(jī)20_1)傳送“Packet-OUT”。“Packet-OUT”是指示輸出分組(傳送開始)的控制消息。
[0137]“Packet-OUT”:
[0138]{動(dòng)作=“輸出至針對(duì)交換機(jī)2 (交換機(jī)20-2)的端口 ”}。
[0139](9)步驟 SlO9
[0140]當(dāng)從控制器10接收到“Packet-OUT”時(shí),交換機(jī)I (交換機(jī)20_1)響應(yīng)于“Packet-OUT”的動(dòng)作(Action),向針對(duì)交換機(jī)2 (交換機(jī)20_2)的端口輸出交換機(jī)I (交換機(jī)20-1)的緩沖器{緩沖器ID = 001}中存儲(chǔ)的分組。
[0141]這里,交換機(jī)I (交換機(jī)20-1)可以向“Packet-1N”添加緩沖器ID,并將其通知給控制器10。控制器10可以向“Packet-OUT”添加緩沖器ID,并將其傳送至交換機(jī)I (交換機(jī) 20-1)。
[0142]應(yīng)注意,當(dāng)已經(jīng)注冊(cè)匹配流分組的流表項(xiàng)時(shí)(步驟S103處為是),交換機(jī)I (交換機(jī)20-1)在分組流入時(shí),根據(jù)該流表項(xiàng)將分組輸出至針對(duì)交換機(jī)2 (交換機(jī)20-2)的端口。
[0143](10)步驟 SllO
[0144]交換機(jī)2 (交換機(jī)20-2)接收由交換機(jī)I (交換機(jī)20-1)中繼的分組,并搜索流表23以確定是否注冊(cè)了匹配流表項(xiàng)。
[0145]由于此時(shí)在流表23上已經(jīng)注冊(cè)了匹配分組的流表項(xiàng),交換機(jī)2 (交換機(jī)20-2)根據(jù)流表項(xiàng)的動(dòng)作(Action),將分組輸出至針對(duì)交換機(jī)3 (交換機(jī)20-3)的端口。
[0146](11)步驟 SI 11
[0147]類似地,交換機(jī)3(交換機(jī)20-3)根據(jù)此時(shí)已經(jīng)注冊(cè)的流表項(xiàng)的動(dòng)作(Action),將分組輸出至針對(duì)開放流網(wǎng)絡(luò)(OF-NW)外的設(shè)備的端口。
[0148]此時(shí),交換機(jī)3 (交換機(jī)20-3)僅使用交換機(jī)的QinQ功能移除(刪除)“外標(biāo)簽=I”的外標(biāo)簽數(shù)據(jù),并輸出至開放流網(wǎng)絡(luò)(OF-NW)外。
[0149]輸出至開放流網(wǎng)絡(luò)(OF-NW)外的分組:
[0150]{Dst MAC = CC,標(biāo)簽=30,數(shù)據(jù)}
[0151](12)步驟 S112
[0152]以下,根據(jù)此時(shí)已經(jīng)在每個(gè)交換機(jī)的流表23上注冊(cè)的流表項(xiàng),將流入交換機(jī)I (交換機(jī)20-1)的{DstMAC = CC,標(biāo)簽=30}的分組傳送至“交換機(jī)I (交換機(jī)20_1)—交換機(jī)
2(交換機(jī)20-2)—交換機(jī)3 (交換機(jī)20-3) ”。
[0153](ToS值改變的流)
[0154]接下來(lái),描述處理流程,其中,對(duì)流入開放流網(wǎng)絡(luò)(OF-NW)內(nèi)的流執(zhí)行ToS(服務(wù)類型)作為優(yōu)先級(jí)控制之一,并且總體地改變分組的ToS值(ToS值改變)。
[0155]假定在這種情況下,具有{Dst MAC = AA, VLAN ID = 10}作為首部字段的一部分的分組的ToS值從“ToS = 3”總體改變?yōu)椤癟oS = 5”。
[0156]例如,控制器10使用分組的首部字段的ToS字段中的3比特字段(0-7值)作為ToS值,并執(zhí)行對(duì)分組的優(yōu)先級(jí)控制。
[0157]控制器10在開放流數(shù)據(jù)庫(kù)11中保持與“內(nèi)標(biāo)簽=10”相對(duì)應(yīng)的“流cookie =1001”。
[0158]因此,控制器10可以通過向交換機(jī)20(20_i,i = I至η)的流表23指定“流cookie=1001”來(lái)指定具有“內(nèi)標(biāo)簽=10”的流表項(xiàng),并且可以改變流表項(xiàng)的動(dòng)作(Action)。
[0159]控制器10 向交換機(jī) 2 (交換機(jī) 20-2)傳送“FlowMod-Modify”,“FlowMod-Modify”指定對(duì)“流cookie = 1001”的流表項(xiàng)的以下重寫動(dòng)作?!癋lowMod-Modify”是指示改變(更新)流表項(xiàng)的控制消息。
[0160]“FlowMod-Modidy”:
[0161]{流cookie = 1001,動(dòng)作=“將ToS值重寫為5,并輸出至針對(duì)交換機(jī)3 (交換機(jī)20-3)的端口”}。
[0162]交換機(jī)2 (交換機(jī)20-2)根據(jù)“FlowMod-Modify”來(lái)重寫流表23上的流表項(xiàng)的動(dòng)作。即,在交換機(jī)2 (交換機(jī)20-2)的流表23上注冊(cè)的流表項(xiàng)重寫如下。
[0163]交換機(jī)2 (交換機(jī)20-2):
[0164]{流cookie = 1001,規(guī)則=“Dst MAC = AA” 以及“VLAN ID = 1”,動(dòng)作= IfToS值重寫為5,并輸出至針對(duì)交換機(jī)3 (交換機(jī)20-3)的端口 ”}。
[0165]當(dāng){Dst MAC = AA, VLAN = 10}的分組流入輸入端口 21內(nèi)時(shí),交換機(jī)I (交換機(jī)20-1)使用QinQ功能來(lái)添加“標(biāo)簽=I”。
[0166]交換機(jī)I (交換機(jī)20-1)搜索流表23,并根據(jù)命中的流表項(xiàng)將分組傳送至針對(duì)交換機(jī)2(交換機(jī)20-2)的端口。
[0167]交換機(jī)2 (交換機(jī)20-2)根據(jù)此時(shí)在流表23上注冊(cè)的流表項(xiàng)的動(dòng)作,將分組的ToS值從“ ToS = 3”重寫為“ToS = 5”,即(“ToS = 3”一 “ToS = 5”),并輸出至針對(duì)交換機(jī)
3(交換機(jī)20-3)的端口。
[0168]交換機(jī)3 (交換機(jī)20-3)根據(jù)此時(shí)在流表23上注冊(cè)的流表項(xiàng)的動(dòng)作,將分組傳送至開放流網(wǎng)絡(luò)(OF-NW)外,并使用QinQ功能移除(刪除)“外標(biāo)簽=1”,并將其輸出。
[0169]因此,可以將流入開放流網(wǎng)絡(luò)(OF-NW)的具有“內(nèi)標(biāo)簽=10”的分組的ToS值從“ToS = 3” 重寫為 “ToS = 5” ( “ToS = 3” —“ToS = 5”)。
[0170](本示例實(shí)施例的特性)
[0171]在本發(fā)明中,交換機(jī)將未知分組作為“Packet-1N”傳送至控制器10,控制器10執(zhí)行內(nèi)標(biāo)簽數(shù)據(jù)和示出與流過開放流網(wǎng)絡(luò)(OF-NW)的分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù)的映射。
[0172]因此,可以在開放流網(wǎng)絡(luò)(OF-NW)中標(biāo)識(shí)內(nèi)標(biāo)簽數(shù)據(jù)(內(nèi)標(biāo)簽)。此外,可以在僅具有一個(gè)VLAN的開放流網(wǎng)絡(luò)(OF-NW)中處理多個(gè)VLAN。
[0173]例如,假定存在3個(gè)網(wǎng)絡(luò):用戶網(wǎng)絡(luò)A(NW A)、用戶網(wǎng)絡(luò)B(NW B)和通信提供商網(wǎng)絡(luò)。將描述使用QinQ功能來(lái)標(biāo)識(shí)通信提供商網(wǎng)絡(luò)中的用戶的分組的情況。
[0174]首先,確認(rèn)通信提供商網(wǎng)絡(luò)的邊緣交換機(jī)的QinQ功能。在本情況下,當(dāng)分組流過“NW A —通信提供商一NW B”的路徑時(shí),通信提供商網(wǎng)絡(luò)的邊緣交換機(jī)(在NW A側(cè))使用QinQ功能,在“NW A —通信提供商”的分組傳送期間向分組給予擴(kuò)展標(biāo)簽。
[0175]通信提供商網(wǎng)絡(luò)中的每個(gè)交換機(jī)(核心交換機(jī)等等)利用該擴(kuò)展標(biāo)簽來(lái)標(biāo)識(shí)業(yè)務(wù)。
[0176]當(dāng)傳送分組通過“通信提供商一NW B”時(shí),通信提供商網(wǎng)絡(luò)的邊緣路由器(NW B偵D從分組中移除該擴(kuò)展標(biāo)簽。
[0177]即使用戶網(wǎng)絡(luò)中使用的VLAN標(biāo)簽重疊,這也不是問題,因?yàn)樵谕ㄐ盘峁┥叹W(wǎng)絡(luò)中使用擴(kuò)展標(biāo)簽。
[0178]應(yīng)注意,當(dāng)向分組雙重添加VLAN標(biāo)簽時(shí),來(lái)自分組的首部的第一標(biāo)簽稱為“外標(biāo)簽數(shù)據(jù)”,第二標(biāo)簽稱為“內(nèi)標(biāo)簽數(shù)據(jù)”。
[0179]內(nèi)標(biāo)簽數(shù)據(jù)和外標(biāo)簽數(shù)據(jù)的作用/使用域與VLAN標(biāo)簽相同。然而,內(nèi)標(biāo)簽數(shù)據(jù)僅在用戶網(wǎng)絡(luò)間使用。按照相同的方式,僅在通信提供商網(wǎng)絡(luò)中使用外標(biāo)簽數(shù)據(jù)。
[0180]VLAN標(biāo)簽數(shù)據(jù)的作用/用途是綁定被設(shè)置到交換機(jī)的多個(gè)VLAN。
[0181 ] 例如,假定將VLANl和VLAN2設(shè)置到交換機(jī)B,將VLANl和VLAN2設(shè)置到交換機(jī)A0需要在交換機(jī)A和交換機(jī)B之間給VLANl和VLAN2提供兩個(gè)LAN線纜,以在交換機(jī)A的VLANl和交換機(jī)B的VLANl之間通信,以及在交換機(jī)A的VLAN2和交換機(jī)B的VLAN2之間通信。通過使用VLAN標(biāo)簽,交換機(jī)A和交換機(jī)B之間的單一 LAN線纜就足夠了。通過向在交換機(jī)A和交換機(jī)B之間流動(dòng)的分組給予VLAN標(biāo)簽I或VLAN標(biāo)簽2,可以標(biāo)識(shí)分組屬于VLANl 還是 VLAN2。
[0182](硬件示例)
[0183]以下將描述實(shí)現(xiàn)根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng)的特定硬件的示例。
[0184]作為控制器10的示例,示例了計(jì)算機(jī)(如PC(個(gè)人計(jì)算機(jī)))、家電、瘦客戶端服務(wù)器、工作站、主機(jī)、超級(jí)計(jì)算機(jī)。應(yīng)注意,控制器10可以是中繼設(shè)備或外圍設(shè)備。
[0185]作為交換機(jī)20的示例,示例了網(wǎng)絡(luò)交換機(jī)、路由器、代理、網(wǎng)關(guān)、防火墻、負(fù)載均衡器(負(fù)載分配設(shè)備)、頻帶控制設(shè)備(分組成形器)、安全監(jiān)視和控制設(shè)備(監(jiān)控和數(shù)據(jù)獲取(SCADA))、網(wǎng)守、基站、接入點(diǎn)(AP)、通信衛(wèi)星(CS)或具有多個(gè)通信端口的計(jì)算機(jī)等等。
[0186]控制器10和交換機(jī)20可以是安裝在計(jì)算機(jī)中的擴(kuò)展板,或者虛擬機(jī)(VM)構(gòu)建在物理機(jī)器上。此外,控制器10和交換機(jī)20可以安裝在移動(dòng)主體中,如車、船和飛機(jī)。
[0187]盡管未示出,控制器10和交換機(jī)20中的每一個(gè)由以下配置:處理器,基于程序來(lái)執(zhí)行預(yù)定處理;存儲(chǔ)器,存儲(chǔ)程序和各種類型的數(shù)據(jù);以及接口,用于與網(wǎng)絡(luò)通信。
[0188]作為上述處理器的示例,示例了 CPU(中央處理單元)、網(wǎng)絡(luò)處理器(NP)、微處理器、微控制器和具有專用功能的半導(dǎo)體集成電路(LS1:大規(guī)模集成)。
[0189]作為上述存儲(chǔ)器的示例,示例了半導(dǎo)體存儲(chǔ)器設(shè)備(如RAM(隨機(jī)存取存儲(chǔ)器)、ROM(只讀存儲(chǔ)器)、EEPROM(電可擦除可編程只讀存儲(chǔ)器)以及閃存)、輔助存儲(chǔ)器(如HDD (硬盤驅(qū)動(dòng)器)和SSD (固態(tài)驅(qū)動(dòng)器))、可移動(dòng)盤(如DVD (數(shù)字通用光盤))、以及存儲(chǔ)介質(zhì)(如SD存儲(chǔ)卡(安全數(shù)字存儲(chǔ)卡))等等。此外,存儲(chǔ)器可以是緩沖器、寄存器等等。或者,存儲(chǔ)器可以是使用DAS (直接附加存儲(chǔ))、FC-SAN(光纖信道-存儲(chǔ)區(qū)域網(wǎng)絡(luò))、NAS (網(wǎng)絡(luò)附加存儲(chǔ))、IP-SAN(IP-存儲(chǔ)區(qū)域網(wǎng)絡(luò))等等的存儲(chǔ)設(shè)備。
[0190]應(yīng)注意,上述處理器和上述存儲(chǔ)器可以統(tǒng)一。例如,近年來(lái),已經(jīng)開發(fā)了單芯片微機(jī)。因此,想到以下情況:安裝在電子設(shè)備中的單芯片微機(jī)配備上述處理器和上述存儲(chǔ)器。[0191]作為上述接口的示例,示例了與網(wǎng)絡(luò)通信相對(duì)應(yīng)的基板(主板和I/O板)以及芯片的半導(dǎo)體集成電路、網(wǎng)絡(luò)適配器和類似擴(kuò)展卡(如NIC(網(wǎng)絡(luò)接口卡))、通信設(shè)備(如天線)、以及通信端口(如連接口(連接器))。
[0192]此外,作為網(wǎng)絡(luò)的示例,示例了因特網(wǎng)、LAN(局域網(wǎng))、無(wú)線LAN(無(wú)線LAN)、WAN(廣域網(wǎng))、骨干、CATV線路、固定電話網(wǎng)絡(luò)、移動(dòng)電話網(wǎng)絡(luò)、WiMAXdEEE 802.16a)、3G(第三代)、專線(租用線路)、IrDA(紅外數(shù)據(jù)協(xié)會(huì))、藍(lán)牙(注冊(cè)商標(biāo))、串行通信線路、數(shù)據(jù)總線等等。
[0193]應(yīng)注意,控制器10和交換機(jī)20中的每一個(gè)的內(nèi)部組件可以是模塊(模塊)、組件(組件)、專用設(shè)備或這些啟動(dòng)(發(fā)起)程序。
[0194]然而,實(shí)際上,本發(fā)明不限于這些示例。
[0195](總結(jié))
[0196]如上所述,在本發(fā)明中,控制器映射分配給流過開放流網(wǎng)絡(luò)(OF-NW)的分組的內(nèi)標(biāo)簽數(shù)據(jù)和示出與流過開放流網(wǎng)絡(luò)的分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),并保持該數(shù)據(jù)。
[0197]通過指定流cookie數(shù)據(jù),可以在僅具有一個(gè)VLAN的網(wǎng)絡(luò)中(例如在僅具有一個(gè)VLAN的開放流網(wǎng)絡(luò)中)處理多個(gè)VLAN。
[0198]具體地,流入開放流網(wǎng)絡(luò)內(nèi)的流從交換機(jī)傳送至控制器。控制器學(xué)習(xí)開放流網(wǎng)絡(luò)的輸入中的“VLAN ID”數(shù)據(jù),并映射該“VLAN ID”和示出與開放流網(wǎng)絡(luò)中的分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù)。因此,控制器可以處理多個(gè)VLAN。
[0199]此外,控制器可以管理開放流網(wǎng)絡(luò)的輸入中的內(nèi)標(biāo)簽數(shù)據(jù)以及流過開放流網(wǎng)絡(luò)的流,以將其相關(guān)。因此,控制器可以虛擬地處理多個(gè)VLAN(多VLAN),而與在開放流網(wǎng)絡(luò)中僅使用一個(gè)VLAN無(wú)關(guān)。
[0200]< 補(bǔ)充 >
[0201]在以下補(bǔ)充注釋中,可以提及上述示例實(shí)施例的部分或全部。然而,實(shí)際上,本發(fā)明不限于以下特定示例。
[0202](補(bǔ)充注釋I)
[0203]一種控制器,包括:用于在交換機(jī)的流表上設(shè)置流表項(xiàng)的裝置,所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組;以及用于通過映射向流過網(wǎng)絡(luò)的分組給予的標(biāo)簽數(shù)據(jù)和示出與流過所述網(wǎng)絡(luò)的所述分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),來(lái)虛擬處理多個(gè)VLAN(虛擬局域網(wǎng))的裝置。
[0204](補(bǔ)充注釋2)
[0205]根據(jù)補(bǔ)充注釋I所述的控制器,其中,用于除了所述規(guī)則和所述動(dòng)作之外,向所述流表項(xiàng)設(shè)置唯一指定所述流表項(xiàng)的所述流cookie數(shù)據(jù)的裝置;用于映射和保持作為所述標(biāo)簽數(shù)據(jù)的唯一指定所述網(wǎng)絡(luò)外的多個(gè)VLAN中的每一個(gè)的標(biāo)識(shí)數(shù)據(jù)(VLAN ID)和所述流cookie數(shù)據(jù)的裝置;以及用于通過使用所述流cookie數(shù)據(jù)來(lái)指定所述流表項(xiàng)以及更新所述流表項(xiàng)的動(dòng)作的裝置。
[0206](補(bǔ)充注釋3)
[0207]根據(jù)補(bǔ)充注釋2所述的控制器,還包括:用于在通過利用所述流cookie數(shù)據(jù)來(lái)指定所述流表項(xiàng)以及更新所述流表項(xiàng)的動(dòng)作時(shí),對(duì)流動(dòng)的流執(zhí)行ToS (服務(wù)類型)作為優(yōu)先級(jí)控制之一,并更新所述動(dòng)作以全部改變所述分組的ToS值的裝置。
[0208](補(bǔ)充注釋4)
[0209]一種交換機(jī),包括:用于根據(jù)來(lái)自控制器的控制,向所述交換機(jī)的流表設(shè)置流表項(xiàng)的裝置,所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組;以及
[0210]用于根據(jù)在所述控制器中向流過網(wǎng)絡(luò)的分組給予的標(biāo)簽數(shù)據(jù)和示出與流過所述網(wǎng)絡(luò)的所述分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù)的映射,基于所述流表項(xiàng)來(lái)虛擬對(duì)應(yīng)于多個(gè)VLAN (虛擬局域網(wǎng))的單元。
[0211](補(bǔ)充注釋5)
[0212]根據(jù)補(bǔ)充注釋4所述的交換機(jī),還包括:用于在所述交換機(jī)被設(shè)置在入口處并且未知分組流入時(shí),設(shè)置向流過所述網(wǎng)絡(luò)的分組給予的所述標(biāo)簽數(shù)據(jù),作為示出在所述網(wǎng)絡(luò)外使用的VLAN的標(biāo)識(shí)數(shù)據(jù)(VLAN ID)的內(nèi)標(biāo)簽數(shù)據(jù)的裝置;
[0213]用于利用QinQ功能(IEEE 802.1q隧道)來(lái)添加外標(biāo)簽數(shù)據(jù)的單元,所述外標(biāo)簽數(shù)據(jù)唯一指定所述VLAN,在所述網(wǎng)絡(luò)雙重標(biāo)簽分組中用于所述分組;
[0214]用于根據(jù)所述控制器設(shè)置的所述流表項(xiàng)將所述分組輸出至預(yù)定的單元;以及
[0215]用于在所述交換機(jī)在出口的情況下,利用所述QinQ功能從所述分組中刪除所述外標(biāo)簽數(shù)據(jù)的單元。
[0216]〈備注〉
[0217]已經(jīng)具體描述了本發(fā)明的上述示例實(shí)施例。然而實(shí)際上本發(fā)明不限于上述示例實(shí)施例,即便存在不背離本發(fā)明的要點(diǎn)的范圍的改變,也包含在本發(fā)明中。
[0218]應(yīng)注意,本申請(qǐng)要求日本專利申請(qǐng)N0.2011-072153的優(yōu)先權(quán)。其公開通過引用并入此處。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)系統(tǒng) 交換機(jī);以及 控制器,被配置為在每個(gè)所述交換機(jī)的流表中設(shè)置流表項(xiàng),所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組, 其中,所述控制器映射和保持向流過網(wǎng)絡(luò)的每個(gè)分組給予的標(biāo)簽數(shù)據(jù)和示出與所述分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),并虛擬處理多個(gè)虛擬局域網(wǎng)VLAN。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)系統(tǒng),其中,所述控制器包括: 用于除了所述規(guī)則和所述動(dòng)作之外,向所述流表項(xiàng)設(shè)置唯一指定所述流表項(xiàng)的所述流cookie數(shù)據(jù)的裝置; 用于映射和保持作為所述標(biāo)簽數(shù)據(jù)的唯一指定所述網(wǎng)絡(luò)外的所述多個(gè)VLAN中的每一個(gè)的標(biāo)識(shí)數(shù)據(jù)(VLAN ID)和所述流cookie數(shù)據(jù)的裝置;以及 用于通過使用所述流cookie數(shù)據(jù)來(lái)指定所述流表項(xiàng)以及更新所述流表項(xiàng)的動(dòng)作的裝置。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)系統(tǒng),其中,所述控制器包括: 用于在通過利用所述流cookie數(shù)據(jù)來(lái)指定所述流表項(xiàng)以及更新所述流表項(xiàng)的動(dòng)作時(shí),對(duì)流入的流執(zhí)行ToS ( 服務(wù)類型)作為優(yōu)先級(jí)控制之一,并更新所述動(dòng)作以全部改變所述分組的ToS值的裝置。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的網(wǎng)絡(luò)系統(tǒng),其中,所述交換機(jī)包括: 用于在所述交換機(jī)在所述網(wǎng)絡(luò)的輸入處并且未知分組流入所述交換機(jī)時(shí),設(shè)置所述標(biāo)簽數(shù)據(jù),作為示出在所述網(wǎng)絡(luò)外使用的VLAN的標(biāo)識(shí)數(shù)據(jù)(VLAN ID)的內(nèi)標(biāo)簽數(shù)據(jù)的裝置;用于通過利用QinQ功能(IEEE 802.1q隧道)向每個(gè)分組添加外標(biāo)簽數(shù)據(jù)以唯一指定在所述網(wǎng)絡(luò)中使用的所述VLAN,來(lái)設(shè)置雙重標(biāo)簽分組的裝置; 用于基于所述控制器設(shè)置的所述流表項(xiàng)來(lái)從預(yù)定輸出端口輸出所述分組的裝置;以及用于在所述交換機(jī)在所述網(wǎng)絡(luò)的輸出處時(shí),利用所述QinQ功能從所述分組中刪除所述外標(biāo)簽數(shù)據(jù)的裝置。
5.—種控制器,包括: 用于向交換機(jī)的流表設(shè)置流表項(xiàng)的裝置,所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組;以及 用于映射和保持向流過網(wǎng)絡(luò)的每個(gè)分組給予的標(biāo)簽數(shù)據(jù)和示出與流過所述網(wǎng)絡(luò)的所述分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),并虛擬處理多個(gè)虛擬局域網(wǎng)VLAN的裝置。
6.根據(jù)權(quán)利要求5所述的控制器,還包括: 用于除了所述規(guī)則和所述動(dòng)作之外,向所述流表項(xiàng)設(shè)置唯一指定所述流表項(xiàng)的所述流cookie數(shù)據(jù)的裝置; 用于映射和保持作為所述標(biāo)簽數(shù)據(jù)的唯一指定所述網(wǎng)絡(luò)外的所述多個(gè)VLAN中的每一個(gè)的標(biāo)識(shí)數(shù)據(jù)(VLAN ID)和所述流cookie數(shù)據(jù)的裝置;以及 用于通過利用所述流cookie數(shù)據(jù)來(lái)指定所述流表項(xiàng)以及更新所述流表項(xiàng)的動(dòng)作的裝置。
7.根據(jù)權(quán)利要求6所述的控制器,還包括: 用于在通過利用所述流cookie數(shù)據(jù)來(lái)指定所述流表項(xiàng)以及更新所述流表項(xiàng)的動(dòng)作時(shí),對(duì)流入的流執(zhí)行ToS (服務(wù)類型)作為優(yōu)先級(jí)控制之一,并更新所述動(dòng)作以全部改變所述分組的ToS值的裝置。
8.一種交換機(jī),包括: 用于在控制器的控制下,向所述交換機(jī)的流表設(shè)置流表項(xiàng)的裝置,所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組;以及 用于在所述交換機(jī)在所述網(wǎng)絡(luò)的輸入處并且未知分組流入所述交換機(jī)時(shí),設(shè)置向流過所述網(wǎng)絡(luò)的所述分組給予的所述標(biāo)簽數(shù)據(jù),作為示出在所述網(wǎng)絡(luò)外使用的VLAN的標(biāo)識(shí)數(shù)據(jù)(VLAN ID)的內(nèi)標(biāo)簽數(shù)據(jù)的裝置; 用于通過利用QinQ功能(IEEE 802.1q隧道)向每個(gè)分組添加外標(biāo)簽數(shù)據(jù)以唯一指定在所述網(wǎng)絡(luò)中使用的所述VLAN,來(lái)設(shè)置雙重標(biāo)簽分組的裝置; 用于基于所述控制器設(shè)置的所述流表項(xiàng)來(lái)從預(yù)定輸出端口輸出所述分組的裝置;以及 用于在所述交換機(jī)在所述網(wǎng)絡(luò)的輸出處時(shí),利用所述QinQ功能從所述分組中刪除所述外標(biāo)簽數(shù)據(jù)的裝置。
9.一種獲取VLAN標(biāo)簽數(shù)據(jù)的方法,由計(jì)算機(jī)執(zhí)行,包括: 向每一個(gè)交換機(jī)的流表設(shè)置流表項(xiàng),所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組; 映射和保持向流過所述網(wǎng)絡(luò)的每個(gè)分組給予的標(biāo)簽數(shù)據(jù)和示出與流過所述網(wǎng)絡(luò)的所述分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),并虛擬處理多個(gè)虛擬局域網(wǎng)VLAN。
10.一種存儲(chǔ)介質(zhì),存儲(chǔ)程序以使計(jì)算機(jī)執(zhí)行以下步驟: 向每一個(gè)交換機(jī)的流表設(shè)置流表項(xiàng),所述流表項(xiàng)定義規(guī)則和動(dòng)作以統(tǒng)一控制作為流的分組; 映射和保持向流過網(wǎng)絡(luò)的每個(gè)分組給予的標(biāo)簽數(shù)據(jù)和示出與流過所述網(wǎng)絡(luò)的所述分組相對(duì)應(yīng)的流表項(xiàng)的流cookie數(shù)據(jù),并虛擬處理多個(gè)虛擬局域網(wǎng)VLAN。
【文檔編號(hào)】H04L12/46GK103460666SQ201280015003
【公開日】2013年12月18日 申請(qǐng)日期:2012年3月21日 優(yōu)先權(quán)日:2011年3月29日
【發(fā)明者】吉田博一, 鈴木洋司, 高島正德 申請(qǐng)人:日本電氣株式會(huì)社