一種客戶端、流表配置管理的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種客戶端、流表配置管理的方法和系統(tǒng),該客戶端應(yīng)用于交換機(jī),并通過交換機(jī)的一個端口,與外設(shè)的控制器相連,包括:確定單元,用于確定交換機(jī)的各個硬件對應(yīng)的API接口;接收單元,用于接收外設(shè)的控制器發(fā)送的至少一個流表;轉(zhuǎn)換發(fā)送單元,用于將所述接收單元接收到的至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定單元確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件,能夠提高數(shù)據(jù)轉(zhuǎn)發(fā)效率。
【專利說明】
一種客戶端、流表配置管理的方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機(jī)通信技術(shù)領(lǐng)域,特別涉及一種客戶端、流表配置管理的方法和系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)節(jié)點(diǎn)間的數(shù)據(jù)交互常常通過交換機(jī)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)來完成,而為了實(shí)現(xiàn)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)需要對交換機(jī)進(jìn)行流表配置管理。目前,流表配置管理的主要方式是,交換機(jī)在接收到轉(zhuǎn)發(fā)數(shù)據(jù)的請求時,將數(shù)據(jù)發(fā)送給所有的端口,其中,只有與請求中端口信息一致的端口才能成功接收到數(shù)據(jù),此時,交換機(jī)將對這一數(shù)據(jù)傳輸路徑進(jìn)行記錄,記錄到流表中,例如:交換機(jī)有3個端口記為端口 1、端口 2和端口 3,假如想要將數(shù)據(jù)a轉(zhuǎn)發(fā)給端口 I連接的網(wǎng)絡(luò)節(jié)點(diǎn)時,交換機(jī)會分別向端口 1、端口 2和端口3發(fā)送該數(shù)據(jù)a,其中,只有端口 I成功接收到數(shù)據(jù)a,則在流表中記錄數(shù)據(jù)a到端口 I的轉(zhuǎn)發(fā)路徑,那么,當(dāng)數(shù)據(jù)轉(zhuǎn)發(fā)量較多時,通過上述方式配置流表將導(dǎo)致數(shù)據(jù)轉(zhuǎn)發(fā)擁堵,造成數(shù)據(jù)轉(zhuǎn)發(fā)效率較低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供了一種客戶端、流表配置管理的方法和系統(tǒng),能夠提高數(shù)據(jù)轉(zhuǎn)發(fā)效率。
[0004]—種客戶端,應(yīng)用于交換機(jī),并通過交換機(jī)的一個端口,與外設(shè)的控制器相連,還包括:
[0005]確定單元,用于確定交換機(jī)的各個硬件對應(yīng)的API接口;
[0006]接收單元,用于接收外設(shè)的控制器發(fā)送的至少一個流表;
[0007]轉(zhuǎn)換發(fā)送單元,用于將所述接收單元接收到的至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定單元確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件。
[0008]優(yōu)選地,所述接收單元,進(jìn)一步用于接收外設(shè)的控制器發(fā)送的交換機(jī)的各個端口的端口屬性;
[0009]所述轉(zhuǎn)換發(fā)送單元,用于根據(jù)所述接收單元接收到的各個端口屬性,將至少一個流表轉(zhuǎn)換為交換機(jī)的各個端口能夠識別的流表規(guī)則,將該流表規(guī)則配置給該流表規(guī)則對應(yīng)的所述交換機(jī)的目標(biāo)端口。
[0010]優(yōu)選地,所述流表包括:所述交換機(jī)的端口間數(shù)據(jù)轉(zhuǎn)發(fā)的路徑、端口的匹配字段和端口標(biāo)簽中的任意一個或多個。
[0011]優(yōu)選地,所述接收單元,用于當(dāng)所述至少一個流表需要更新時,接收所述外設(shè)的控制器發(fā)送的新的流表;
[0012]所述轉(zhuǎn)換發(fā)送單元,用于將新的流表更新對應(yīng)的交換機(jī)的各個硬件中已經(jīng)配置的流表。
[0013]—種流表配置管理的方法,將交換機(jī)的一個端口與控制器相連,還包括:
[0014]確定交換機(jī)的各個硬件對應(yīng)的API接口;
[0015]接收控制器通過交換機(jī)的一個端口發(fā)送的至少一個流表;
[0016]將所述至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件。
[0017]優(yōu)選地,在所述確定交換機(jī)的各個硬件對應(yīng)的API接口之后,在所述接收控制器發(fā)送的至少一個流表之前,進(jìn)一步包括:
[0018]接收外設(shè)的控制器發(fā)送的交換機(jī)的各個端口的端口屬性;
[0019]所述將所述至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件,包括:根據(jù)接收到的各個端口屬性,將至少一個流表轉(zhuǎn)換為交換機(jī)的各個端口能夠識別的流表規(guī)則,將該流表規(guī)則配置給該流表規(guī)則對應(yīng)的所述交換機(jī)的目標(biāo)端口。
[0020]優(yōu)選地,所述流表包括:所述交換機(jī)的端口間數(shù)據(jù)轉(zhuǎn)發(fā)的路徑、端口的匹配字段和端口標(biāo)簽中的任意一個或多個。
[0021]優(yōu)選地,上述方法進(jìn)一步包括:
[0022]當(dāng)至少一個流表需要更新時,接收所述控制器發(fā)送的新的流表;
[0023]將新的流表更新對應(yīng)的交換機(jī)的各個硬件中已經(jīng)配置的流表。
[0024]一種流表配置管理的系統(tǒng),包括:運(yùn)行于交換機(jī)中的上述任意一種客戶端、交換機(jī)的各個硬件和控制器,其中,
[0025]所述交換機(jī)的各個硬件,通過API接口與所述客戶端相連,用于接收所述客戶端發(fā)送的規(guī)則信息,并根據(jù)該規(guī)則信息,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā);
[0026]所述控制器,通過所述交換機(jī)的一個端口與所述客戶端相連,用于確定至少一個流表,并將確定的所述至少一個流表通過所述交換機(jī)的一個端口發(fā)送給所述客戶端。
[0027]優(yōu)選地,所述控制器,用于接收用戶配置的至少一個流表。
[0028]優(yōu)選地,所述控制器,用于根據(jù)交換機(jī)屬性,定期計算數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則,生成至少一個流表。
[0029]優(yōu)選地,所述控制器,用于向所述客戶端發(fā)送交換機(jī)的各個端口的端口屬性;
[0030]所述交換機(jī)的各個硬件,包括:交換機(jī)的各個端口,用于接收客戶端分配的端口屬性和流表規(guī)則。
[0031]本發(fā)明實(shí)施例提供了一種客戶端、流表配置管理的方法和系統(tǒng),該客戶端,應(yīng)用于交換機(jī),并通過交換機(jī)的一個端口,與外設(shè)的控制器相連,還包括:確定單元,用于確定交換機(jī)的各個硬件對應(yīng)的API接口 ;接收單元,用于接收外設(shè)的控制器發(fā)送的至少一個流表;轉(zhuǎn)換發(fā)送單元,用于將所述接收單元接收到的至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定單元確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件,通過在交換機(jī)中安裝的客戶端,能夠直接為交換機(jī)的硬件配置流表,交換機(jī)能夠直接按照配置的流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),而無需交換機(jī)通過自學(xué)習(xí)的方式來配置流表,從而有效地提高了數(shù)據(jù)轉(zhuǎn)發(fā)的效率。
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1是本發(fā)明一個實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖;
[0034]圖2是本發(fā)明一個實(shí)施例提供的一種流表配置管理的方法的流程圖;
[0035]圖3是本發(fā)明另一個實(shí)施例提供的一種流表配置管理的方法的流程圖;
[0036]圖4是本發(fā)明一個實(shí)施例提供的一種流表配置管理的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]如圖1所示,本發(fā)明實(shí)施例提供了一種客戶端,應(yīng)用于交換機(jī),并通過交換機(jī)的一個端口,與外設(shè)的控制器相連,還包括:
[0039]確定單元101,用于確定交換機(jī)的各個硬件對應(yīng)的API接口;
[0040]接收單元102,用于接收外設(shè)的控制器發(fā)送的至少一個流表;
[0041]轉(zhuǎn)換發(fā)送單元103,用于將接收單元102接收到的至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過確定單元101確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件。
[0042]通過確定單元確定交換機(jī)的各個硬件對應(yīng)的API接口;接收單元接收外設(shè)的控制器發(fā)送的至少一個流表;轉(zhuǎn)換發(fā)送單元將所述接收單元接收到的至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定單元確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件,通過在交換機(jī)中安裝的客戶端,能夠直接為交換機(jī)的硬件配置流表,交換機(jī)能夠直接按照配置的流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),而無需交換機(jī)通過自學(xué)習(xí)的方式來配置流表,從而有效地提高了數(shù)據(jù)轉(zhuǎn)發(fā)的效率。
[0043]在本發(fā)明另一實(shí)施例中,接收單元102,進(jìn)一步用于接收外設(shè)的控制器發(fā)送的交換機(jī)的各個端口的端口屬性;
[0044]轉(zhuǎn)換發(fā)送單元103,用于根據(jù)接收單元102接收到的各個端口屬性,將至少一個流表轉(zhuǎn)換為交換機(jī)的各個端口能夠識別的流表規(guī)則,將該流表規(guī)則配置給該流表規(guī)則對應(yīng)的交換機(jī)的目標(biāo)端口。
[0045]在本發(fā)明另一實(shí)施例中,流表包括:所述交換機(jī)的端口間數(shù)據(jù)轉(zhuǎn)發(fā)的路徑、端口的匹配字段和端口標(biāo)簽中的任意一個或多個。
[0046]在本發(fā)明又一實(shí)施例中,接收單元102,用于當(dāng)至少一個流表需要更新時,接收外設(shè)的控制器發(fā)送的新的流表;
[0047]轉(zhuǎn)換發(fā)送單元103,用于將新的流表更新對應(yīng)的交換機(jī)的各個硬件中已經(jīng)配置的流表。
[0048]如圖2所示,本發(fā)明實(shí)施例提供一種流表配置管理的方法,該方法可以包括如下步驟:
[0049]步驟201:將交換機(jī)的一個端口與控制器相連;
[0050]步驟202:確定交換機(jī)的各個硬件對應(yīng)的API接口 ;
[0051 ]步驟203:接收控制器通過交換機(jī)的一個端口發(fā)送的至少一個流表;
[0052]步驟204:將至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件。
[0053]在本發(fā)明一個實(shí)施例中,在步驟202之后,在步驟203之前,進(jìn)一步包括:接收外設(shè)的控制器發(fā)送的交換機(jī)的各個端口的端口屬性;步驟204的【具體實(shí)施方式】:根據(jù)接收到的各個端口屬性,將至少一個流表轉(zhuǎn)換為交換機(jī)的各個端口能夠識別的流表規(guī)則,將該流表規(guī)則配置給該流表規(guī)則對應(yīng)的所述交換機(jī)的目標(biāo)端口,通過這一過程實(shí)現(xiàn)了根據(jù)交換機(jī)的各個端口的屬性,為交換機(jī)的各個端口配置流表,使得流表配置具有針對性。
[0054]在本發(fā)明一個實(shí)施例中,所述流表包括:所述交換機(jī)的端口間數(shù)據(jù)轉(zhuǎn)發(fā)的路徑、端口的匹配字段和端口標(biāo)簽中的任意一個或多個,以保證數(shù)據(jù)轉(zhuǎn)發(fā)的準(zhǔn)確性。
[0055]在本發(fā)明一個實(shí)施例中,上述方法進(jìn)一步包括:當(dāng)至少一個流表需要更新時,接收所述控制器發(fā)送的新的流表;所述轉(zhuǎn)換發(fā)送單元,用于將新的流表更新對應(yīng)的交換機(jī)的各個硬件中已經(jīng)配置的流表,保證了流表能夠被及時更新,從而進(jìn)一步保證了數(shù)據(jù)轉(zhuǎn)發(fā)的準(zhǔn)確性。
[0056]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0057]如圖3所示,本發(fā)明另一實(shí)施例提供了一種流表配置管理的方法,該方法可以包括以下步驟:
[0058]步驟301:將交換機(jī)的一個端口與控制器相連;
[0059]步驟302:確定交換機(jī)的各個硬件對應(yīng)的API接口 ;
[0060]步驟303:接收外設(shè)的控制器發(fā)送的交換機(jī)的各個端口的端口屬性;
[0061]該步驟主要是根據(jù)與端口連接的網(wǎng)絡(luò)節(jié)點(diǎn)的屬性如服務(wù)商屬性、客戶屬性等,為后續(xù)端口間的數(shù)據(jù)轉(zhuǎn)發(fā)提供基礎(chǔ)。
[0062]步驟304:接收控制器通過交換機(jī)的一個端口發(fā)送的至少一個流表;
[0063]在該步驟中,接收到的流表包括:交換機(jī)的端口間數(shù)據(jù)轉(zhuǎn)發(fā)的路徑、端口的匹配字段和端口標(biāo)簽中的任意一個或多個。
[0064]步驟305:根據(jù)接收到的各個端口屬性,將至少一個流表轉(zhuǎn)換為交換機(jī)的各個端口能夠識別的流表規(guī)則,將該流表規(guī)則配置給該流表規(guī)則對應(yīng)的所述交換機(jī)的目標(biāo)端口;
[0065]由于交換機(jī)的硬件如各個端口只能夠識別出一定格式的信息,那么,客戶端當(dāng)接收到控制器發(fā)送的流表時,需將流表轉(zhuǎn)換為端口能夠識別的格式,才能有效地部署流表。
[0066]步驟306:當(dāng)至少一個流表需要更新時,接收所述控制器發(fā)送的新的流表;
[0067]步驟307:將新的流表更新對應(yīng)的交換機(jī)的各個硬件中已經(jīng)配置的流表。
[0068]步驟306和步驟307主要是為了能夠及時更新端口的流表以保證數(shù)據(jù)轉(zhuǎn)發(fā)的準(zhǔn)確性,例如:端口 I的服務(wù)商發(fā)生變化,其由原來為端口2對應(yīng)的客戶提供數(shù)據(jù),變更為為端口3對應(yīng)的客戶提供數(shù)據(jù),則需要重新對端口 1、端口 2和端口 3的流表進(jìn)行配置,從而,保證端口I發(fā)送的數(shù)據(jù)能夠快速準(zhǔn)確的送達(dá)到端口 3,以完成數(shù)據(jù)轉(zhuǎn)發(fā)。
[0069]如圖4所示,本發(fā)明實(shí)施例提供一種流表配置管理的系統(tǒng),包括:運(yùn)行于交換機(jī)中的上述任一種客戶端401、交換機(jī)的各個硬件402和控制器403;其中,
[0070]交換機(jī)的各個硬件402,通過API接口與客戶端401相連,用于接收客戶端401發(fā)送的規(guī)則信息,并根據(jù)該規(guī)則信息,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā);
[0071 ] 控制器403,通過交換機(jī)的一個端口與客戶端401相連,用于確定至少一個流表,并將確定的至少一個流表通過交換機(jī)的一個端口發(fā)送給客戶端401。
[0072]在本發(fā)明另一實(shí)施例中,控制器403,用于接收用戶配置的至少一個流表。
[0073]在本發(fā)明另一實(shí)施例中,控制器403,用于根據(jù)交換機(jī)屬性,定期計算數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)貝1J,生成至少一個流表。
[0074]在本發(fā)明又一實(shí)施例中,控制器403,用于向客戶端401發(fā)送交換機(jī)的各個端口的端口屬性;
[0075]交換機(jī)的各個硬件402,包括:交換機(jī)的各個端口,用于接收客戶端401分配的端口屬性和流表規(guī)則。
[0076]根據(jù)上述方案,本發(fā)明的各實(shí)施例所提供的客戶端、流表配置管理的方法和系統(tǒng),至少具有如下有益效果:
[0077]1.通過確定單元確定交換機(jī)的各個硬件對應(yīng)的API接口 ;接收單元接收外設(shè)的控制器發(fā)送的至少一個流表;轉(zhuǎn)換發(fā)送單元將所述接收單元接收到的至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定單元確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件,通過在交換機(jī)中安裝的客戶端,能夠直接為交換機(jī)的硬件配置流表,交換機(jī)能夠直接按照配置的流表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),而無需交換機(jī)通過自學(xué)習(xí)的方式來配置流表,從而有效地提高了數(shù)據(jù)轉(zhuǎn)發(fā)的效率。
[0078]2.通過接收單元接收外設(shè)的控制器發(fā)送的交換機(jī)的各個端口的端口屬性;轉(zhuǎn)換發(fā)送單元根據(jù)所述接收單元接收到的各個端口屬性,將至少一個流表轉(zhuǎn)換為交換機(jī)的各個端口能夠識別的流表規(guī)則,將該流表規(guī)則配置給該流表規(guī)則對應(yīng)的所述交換機(jī)的目標(biāo)端口,實(shí)現(xiàn)了為交換機(jī)的各個端口直接配置流表,根據(jù)端口屬性進(jìn)行流表配置,保證了流表配置的準(zhǔn)確性。
[0079]3.通過接收單元當(dāng)所述至少一個流表需要更新時,接收所述外設(shè)的控制器發(fā)送的新的流表;轉(zhuǎn)換發(fā)送單元將新的流表更新對應(yīng)的交換機(jī)的各個硬件中已經(jīng)配置的流表,使得流表能夠根據(jù)客戶的需求能夠及時被更新,保證了數(shù)據(jù)轉(zhuǎn)發(fā)的準(zhǔn)確性。
[0080]需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃.....”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0081]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機(jī)可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
[0082]最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種客戶端,其特征在于,應(yīng)用于交換機(jī),并通過交換機(jī)的一個端口,與外設(shè)的控制器相連,還包括: 確定單元,用于確定交換機(jī)的各個硬件對應(yīng)的API接口 ; 接收單元,用于接收外設(shè)的控制器發(fā)送的至少一個流表; 轉(zhuǎn)換發(fā)送單元,用于將所述接收單元接收到的至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定單元確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件。2.根據(jù)權(quán)利要求1所述的客戶端,其特征在于, 所述接收單元,進(jìn)一步用于接收外設(shè)的控制器發(fā)送的交換機(jī)的各個端口的端口屬性;所述轉(zhuǎn)換發(fā)送單元,用于根據(jù)所述接收單元接收到的各個端口屬性,將至少一個流表轉(zhuǎn)換為交換機(jī)的各個端口能夠識別的流表規(guī)則,將該流表規(guī)則配置給該流表規(guī)則對應(yīng)的所述交換機(jī)的目標(biāo)端口。3.根據(jù)權(quán)利要求1所述的客戶端,其特征在于,所述流表包括: 所述交換機(jī)的端口間數(shù)據(jù)轉(zhuǎn)發(fā)的路徑、端口的匹配字段和端口標(biāo)簽中的任意一個或多個。4.根據(jù)權(quán)利要求1所述的客戶端,其特征在于, 所述接收單元,用于當(dāng)所述至少一個流表需要更新時,接收所述外設(shè)的控制器發(fā)送的新的流表; 所述轉(zhuǎn)換發(fā)送單元,用于將新的流表更新對應(yīng)的交換機(jī)的各個硬件中已經(jīng)配置的流表。5.—種流表配置管理的方法,其特征在于,將交換機(jī)的一個端口與控制器相連,還包括: 確定交換機(jī)的各個硬件對應(yīng)的API接口 ; 接收控制器通過交換機(jī)的一個端口發(fā)送的至少一個流表; 將所述至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述確定交換機(jī)的各個硬件對應(yīng)的API接口之后,在所述接收控制器發(fā)送的至少一個流表之前,進(jìn)一步包括: 接收外設(shè)的控制器發(fā)送的交換機(jī)的各個端口的端口屬性; 所述將所述至少一個流表轉(zhuǎn)換為交換機(jī)的各個硬件能夠識別的規(guī)則信息,并將該規(guī)則信息通過所述確定的API接口,發(fā)送給對應(yīng)的交換機(jī)的各個硬件,包括:根據(jù)接收到的各個端口屬性,將至少一個流表轉(zhuǎn)換為交換機(jī)的各個端口能夠識別的流表規(guī)則,將該流表規(guī)則配置給該流表規(guī)則對應(yīng)的所述交換機(jī)的目標(biāo)端口。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述流表包括: 所述交換機(jī)的端口間數(shù)據(jù)轉(zhuǎn)發(fā)的路徑、端口的匹配字段和端口標(biāo)簽中的任意一個或多個。8.根據(jù)權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括: 當(dāng)至少一個流表需要更新時,接收所述控制器發(fā)送的新的流表; 將新的流表更新對應(yīng)的交換機(jī)的各個硬件中已經(jīng)配置的流表。9.一種流表配置管理的系統(tǒng),其特征在于,包括:運(yùn)行于交換機(jī)中的權(quán)利要求1至權(quán)利要求4任一所述的客戶端、交換機(jī)的各個硬件和控制器,其中, 所述交換機(jī)的各個硬件,通過API接口與所述客戶端相連,用于接收所述客戶端發(fā)送的規(guī)則信息,并根據(jù)該規(guī)則信息,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā); 所述控制器,通過所述交換機(jī)的一個端口與所述客戶端相連,用于確定至少一個流表,并將確定的所述至少一個流表通過所述交換機(jī)的一個端口發(fā)送給所述客戶端。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于, 所述控制器,用于接收用戶配置的至少一個流表; 和/或, 所述控制器,用于根據(jù)交換機(jī)屬性,定期計算數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則,生成至少一個流表; 和/或, 所述控制器,用于向所述客戶端發(fā)送交換機(jī)的各個端口的端口屬性; 所述交換機(jī)的各個硬件,包括:交換機(jī)的各個端口,用于接收客戶端分配的端口屬性和流表規(guī)則。
【文檔編號】H04L12/947GK105897624SQ201610202704
【公開日】2016年8月24日
【申請日】2016年4月1日
【發(fā)明人】石江濤, 楊兆倫
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司