交換機裝置、vlan設定管理方法及程序的制作方法【專利說明】交換機裝置、VLAN設定管理方法及程序[0001](相關(guān)申請引用)[0002]本申請基于并要求2012年11月28日遞交的日本專利申請N0.2012-260051的優(yōu)先權(quán),其公開內(nèi)容通過引用整體并入本文。
技術(shù)領域:
[0003]本發(fā)明涉及交換機裝置、VLAN(虛擬局域網(wǎng))設定管理方法及程序,具體涉及被控制裝置集中控制的交換機裝置及其VLAN設定管理方法和程序。【
背景技術(shù):
】[0004]近年提出了一種稱為開放流(OpenFlow)的技術(shù)(參考非專利文獻I和2)。OpenFlow將通信視為端到端的流,并對每一個流執(zhí)行路徑控制、故障恢復、負載均衡和優(yōu)化。非專利文獻2中說明的OpenFlow交換機包括用于與OpenFlow控制器通信的安全信道,并根據(jù)OpenFlow控制器適當添加或重寫的流表(flowtable)而操作。流表中為每一個流定義了包括匹配分組首部的匹配條件(匹配字段)、流統(tǒng)計數(shù)據(jù)(計數(shù)器)和定義處理內(nèi)容的指令的集合(參考非專利文獻2的“4.1FlowTable”部分)。[0005]例如,一旦接收分組,OpenFlow交換機在流表中搜索具有與接收分組的首部相匹配的匹配條件(參考非專利文獻2的“4.3匹配字段”)的條目。當搜索結(jié)果為找到與接收分組相匹配的條目時,OpenFlow交換機更新流統(tǒng)計數(shù)據(jù)并對接收分組執(zhí)行寫在條目的指令字段中的處理內(nèi)容。另一方面,當搜索結(jié)果為沒有找到與接收分組相匹配的條目時,OpenFlow交換機經(jīng)由安全信道請求OpenFlow控制器設定條目,發(fā)送請求(分組內(nèi)消息)以確定對接收分組執(zhí)行的處理的內(nèi)容。OpenFlow交換機接收定義有處理內(nèi)容的流條目并更新流表。如所述,OpenFlow交換機使用存儲在流表中作為處理規(guī)則的條目轉(zhuǎn)發(fā)分組。[0006]專利文獻I公開了一種使基于端口的VLAN中的設定自動化的技術(shù)。更具體地,當交換機集線器通知終端信息時,作為對交換機集線器的響應,該網(wǎng)絡管理裝置返回對應于終端信息的VLANIDo專利文獻I記載了交換機集線器在隨后設定檢測到終端連接的端口中的VLANID指定的虛擬LAN。[0007]專利文獻2公開了一種自動向包括虛擬端口的中繼裝置中的路由器端口分配VLAN號的技術(shù),其中路由器端口是用于在VLAN之間路由分組的路由器端口。[0008][引用列表][0009][專利文獻][0010][專利文獻I]日本專利公開JP2002-64525A[0011][專利文獻2]國際公開W02008/114424[0012][非專利文獻][0013][非專利文獻I][0014]NickMcKeown等"OpenFlow:EnablingInnovat1ninCampusNetworks,"[在線],[檢索日2012年3月31日],互聯(lián)網(wǎng)〈URL:http://www.0penflow.0rg/documents/openflow-wp-latest.pdf>[0015][非專利文獻2][0016]"OpenFlowSwitchSpecificat1n"Vers1n1.1.0Implemented(WireProtocol0x02),[在線],[檢索日2012年3月31日],互聯(lián)網(wǎng)URL:http://www.0penflow.0rg/documents/openflow-spec-vl.1.0.pdf【
發(fā)明內(nèi)容】[0017][技術(shù)問題][0018]本發(fā)明給出以下分析。有時為由上述OpenFlow交換機表示的交換機裝置的每一個端口分配VLANID(虛擬局域網(wǎng)標識符)。通過這么做,當輸出分組時,可以有效丟棄具有與輸出端口的VLANID不匹配的VLANID的分組。[0019]然而,為了執(zhí)行上述VLAN分配,網(wǎng)絡管理員必須經(jīng)由命令行接口(CLI)創(chuàng)建VLANID,并將它們分配給接口。[0020]具體來說,在集中控制網(wǎng)絡中,例如非專利文獻I和2中的網(wǎng)絡,控制裝置設定的控制信息(流條目)有時指示添加未在交換機中設定的VLAN。因此,必須為可用端口設定VLANID,并且如果沒有及時并合適地設定VLANID,在此期間可能繼續(xù)丟棄分組。[0021]因此,需要在本技術(shù)中提供一種能夠有助于降低設定VLANID時的負載或降低因集中控制網(wǎng)絡中的設定延遲引起的分組丟失時間段的交換機裝置、VLAN設定管理方法及程序。[0022][解決問題的方案][0023]根據(jù)第一方面,提供了一種包括多個端口的交換機裝置。所述交換機裝置包括在所述多個端口中設定VLAN信息并管理所述多個端口中的所述VLAN信息的VLAN設定管理單元。此外,交換機裝置包括VLAN設定單元,當要添加到在從預定控制裝置接收的控制信息中指定的輸出分組的VLAN信息未設定在所述輸出分組的輸出端口中時,所述VLAN設定單元指示所述VLAN設定管理單元在對應的輸出端口中設定在所述控制信息中指定的VLAN信息。換句話說,交換機裝置包括基于所述控制裝置發(fā)送的所述控制信息學習VLAN設定的功能。[0024]根據(jù)第二方面,提供了一種用于包括多個端口的交換機裝置的VLAN設定方法。所述VLAN設定方法包括,通過所述交換機裝置,確認要添加到在從預定控制裝置接收的控制信息中指定的輸出分組的VLAN信息是否設定在所述控制信息指定的輸出端口中。此外,所述VLAN設定方法包括,當要添加到在所述控制信息中指定的所述輸出分組的VLAN信息未設定在所述輸出端口中時,在所述輸出端口中設定要添加到在從所述預定控制裝置接收的所述控制信息中指定的所述輸出分組的VLAN信息。該方法與特定機器有關(guān),該機器是基于從控制裝置接收的控制信息來處理分組的交換機裝置。[0025]根據(jù)第三方面,提供了一種用于布置在包括多個端口的交換機裝置之中的計算機的程序。所述程序使所述計算機執(zhí)行:確認要添加到在從預定控制裝置接收的控制信息中指定的輸出分組的VLAN信息是否設定在所述控制信息指定的輸出端口中。此外,所述程序使計算機執(zhí)行:當要添加到在所述控制信息中指定的所述輸出分組的VLAN信息未設定在所述輸出端口中時,在所述輸出端口中設定要添加到在從所述預定控制裝置接收的所述控制信息中指定的所述輸出分組的VLAN信息。注意,該程序能夠存儲在計算機可讀(非瞬時)存儲介質(zhì)中。換言之,本發(fā)明可以實現(xiàn)為計算機程序產(chǎn)品。[0026][本發(fā)明的有益效果][0027]根據(jù)本發(fā)明,可以降低集中控制網(wǎng)絡中設定VLANID時的負荷。此外,可以降低因設定VLANID的延遲引起的分組丟失時間?!靖綀D說明】[0028]圖1是示出本發(fā)明示例性實施例的配置的圖。[0029]圖2是示出本發(fā)明第一示例性實施例的交換機裝置的配置的圖。[0030]圖3是示出本發(fā)明第一示例性實施例的交換機裝置的VLAN設定管理單元所保持的表的示例的圖。[0031]圖4是示出本發(fā)明第一示例性實施例的交換機裝置的操作的流程圖。[0032]圖5是說明本發(fā)明第一示例性實施例的交換機裝置的操作的圖(當接收FlowMod消息時)。[0033]圖6是說明本發(fā)明第一示例性實施例的交換機裝置的操作的圖(表更新和更新內(nèi)容報告)。[0034]圖7是說明本發(fā)明第一示例性實施例的交換機裝置的操作的圖(當接收FlowMod消息時)。[0035]圖8是說明本發(fā)明第一示例性實施例的交換機裝置的操作的圖(表更新和更新內(nèi)容報告)。【具體實施方式】[0036]首先將參考附圖給出本發(fā)明示例性實施例的概述。注意,概述中為每一個單元賦予的附圖標記僅作為幫助便于理解的示例,并不意在將本發(fā)明限制為附圖所示的模式。[0037]在示例性實施例中,本發(fā)明可以通過由控制裝置20控制的交換機裝置10來實現(xiàn)。交換機裝置10包括多個(N個)端口104;為每一個端口104設定VLAN信息并管理設定在每一個端口中的VLAN信息的VLAN設定管理單元107;以及VLAN設定單元105,當要添加到控制信息指定的輸出分組的VLAN信息未設定在輸出分組的輸出端口中時,所述VLAN設定單元105指示VLAN設定管理單元107為對應的輸出端口設定在從控制裝置20接收的控制信息指定的VLAN信息。[0038]例如,當從控制裝置20接收指示從端口0/N接收的分組是從具有30的VLANID的端口0/3輸出的控制信息時,VLAN設定單元105通過參當前第1頁1 2 3