一種刀片服務(wù)器及一種刀片服務(wù)器的數(shù)據(jù)交換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種刀片服務(wù)器及一種刀片服務(wù)器的數(shù)據(jù)交換方法。
【背景技術(shù)】
[0002]刀片服務(wù)器是指在標(biāo)準(zhǔn)高度的機(jī)架式機(jī)箱內(nèi)可插裝多個(gè)卡式的服務(wù)器單元,是一種實(shí)現(xiàn)HAHD(High Availability High Density,高可用高密度)的低成本服務(wù)器平臺(tái),刀片服務(wù)器就像“刀片”一樣,每一塊“刀片”實(shí)際上就是一塊系統(tǒng)主板。刀片服務(wù)器的主要結(jié)構(gòu)為一大型主體機(jī)箱,內(nèi)部可插上許多“刀片”,其中每一塊〃刀片〃實(shí)際上就是一塊系統(tǒng)主板。
[0003]現(xiàn)有技術(shù)中,傳統(tǒng)的刀片服務(wù)器中的網(wǎng)絡(luò)設(shè)備的固件是由設(shè)備制造商鎖定和控制,每種網(wǎng)絡(luò)設(shè)備的功能都是固定的,是由設(shè)備制造商在生產(chǎn)時(shí)預(yù)先設(shè)置的。
[0004]通過上述描述可見,現(xiàn)有技術(shù)中的刀片服務(wù)器中的網(wǎng)絡(luò)設(shè)備的功能都是固定的,如果刀片服務(wù)器需要實(shí)現(xiàn)一項(xiàng)新的功能,則需要對(duì)網(wǎng)絡(luò)設(shè)備物理調(diào)整,操作復(fù)雜。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種刀片服務(wù)器及一種刀片服務(wù)器的數(shù)據(jù)交換方法,操作簡(jiǎn)單。
[0006]第一方面,本發(fā)明提供了一種刀片服務(wù)器,包括:
[0007]安裝有軟件定義網(wǎng)絡(luò)SDN的控制器controller的計(jì)算單元;
[0008]用于數(shù)據(jù)交換的交換單元;
[0009]所述計(jì)算單元包括:應(yīng)用程序編程接口 API ;
[0010]所述計(jì)算單元,用于通過所述controller安裝外部發(fā)來(lái)的應(yīng)用程序,所述controller根據(jù)所述應(yīng)用程序通過API發(fā)來(lái)的控制命令,管理和控制所述交換單元進(jìn)行數(shù)據(jù)交換。
[0011]進(jìn)一步地,所述計(jì)算單元,用于根據(jù)待交換的數(shù)據(jù)的源地址和目標(biāo)地址生成轉(zhuǎn)發(fā)路徑,將所述轉(zhuǎn)發(fā)路徑發(fā)送給所述交換單元;
[0012]所述交換單元,用于根據(jù)所述轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)待交換的數(shù)據(jù)。
[0013]進(jìn)一步地,所述計(jì)算單元與所述交換單元通過OpenFlow協(xié)議通信。
[0014]進(jìn)一步地,所述計(jì)算單元,用于根據(jù)待交換的數(shù)據(jù)包的源地址和目標(biāo)地址生成包含轉(zhuǎn)發(fā)路徑的流表,將所述流表發(fā)送給所述交換單元;
[0015]所述交換單元,用于根據(jù)所述流表轉(zhuǎn)發(fā)數(shù)據(jù)。
[0016]進(jìn)一步地,所述交換單元,包括:編程接口;
[0017]所述交換單元,還用于通過所述編程接口與所述計(jì)算單元通信。
[0018]第二方面,本發(fā)明提供了基于第一方面的任一所述的刀片服務(wù)器的數(shù)據(jù)交換方法,包括:
[0019]Al:所述計(jì)算單元接收外部發(fā)來(lái)的應(yīng)用程序;
[0020]A2:所述計(jì)算單元通過所述controller安裝所述應(yīng)用程序;
[0021]A3:所述計(jì)算單元中的所述controller根據(jù)所述應(yīng)用程序通過API發(fā)來(lái)的控制命令,管理和控制所述交換單元進(jìn)行數(shù)據(jù)交換。
[0022]進(jìn)一步地,所述A3,包括:
[0023]所述計(jì)算單元根據(jù)待交換的數(shù)據(jù)的源地址和目標(biāo)地址生成轉(zhuǎn)發(fā)路徑,將所述轉(zhuǎn)發(fā)路徑發(fā)送給所述交換單元,以使所述交換單元根據(jù)所述轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)待交換的數(shù)據(jù)。
[0024]進(jìn)一步地,包括:所述計(jì)算單元與所述交換單元通過OpenFlow協(xié)議通信;
[0025]所述A3,包括:所述計(jì)算單元根據(jù)待交換的數(shù)據(jù)包的源地址和目標(biāo)地址生成包含轉(zhuǎn)發(fā)路徑的流表,將所述流表發(fā)送給所述交換單元,以使所述交換單元根據(jù)所述流表轉(zhuǎn)發(fā)數(shù)據(jù)。
[0026]本發(fā)明提供了一種刀片服務(wù)器及一種刀片服務(wù)器的數(shù)據(jù)交換方法,在刀片服務(wù)器的計(jì)算單元中安裝SDN的controller,通過controller安裝外部發(fā)來(lái)的應(yīng)用程序,根據(jù)所述應(yīng)用程序通過API發(fā)來(lái)的控制命令,管理和控制所述交換單元進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)了管理控制與數(shù)據(jù)交換的分離,通過controller能夠根據(jù)需要添加應(yīng)用程序,實(shí)現(xiàn)相應(yīng)的功能,無(wú)需對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行物理調(diào)整,操作簡(jiǎn)單。
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1是本發(fā)明一實(shí)施例提供的一種刀片服務(wù)器的示意圖;
[0029]圖2是本發(fā)明一實(shí)施例提供的一種刀片服務(wù)器的數(shù)據(jù)交換方法流程圖;
[0030]圖3是本發(fā)明一實(shí)施例提供的另一種刀片服務(wù)器的數(shù)據(jù)交換方法流程圖。
【具體實(shí)施方式】
[0031]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0032]如圖1所示,本發(fā)明實(shí)施例提供了一種刀片服務(wù)器,該刀片服務(wù)器包括:
[0033]安裝有SDN的controller (控制器)的計(jì)算單元101 ;
[0034]用于數(shù)據(jù)交換的交換單元102 ;
[0035]所述計(jì)算單元101 包括:API (Applicat1n Programming Interface,應(yīng)用程序編程接口);
[0036]所述計(jì)算單元101,用于通過所述controller安裝外部發(fā)來(lái)的應(yīng)用程序,所述controller根據(jù)所述應(yīng)用程序通過API發(fā)來(lái)的控制命令,管理和控制所述交換單元進(jìn)行數(shù)據(jù)交換。
[0037]通過本發(fā)明實(shí)施例提供的一種刀片服務(wù)器,在刀片服務(wù)器的計(jì)算單元中安裝SDN的controller,通過controller安裝外部發(fā)來(lái)的應(yīng)用程序,根據(jù)所述應(yīng)用程序通過API發(fā)來(lái)的控制命令,管理和控制所述交換單元進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)了管理控制與數(shù)據(jù)交換的分離,通過controller能夠根據(jù)需要添加應(yīng)用程序,實(shí)現(xiàn)相應(yīng)的功能,無(wú)需對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行物理調(diào)整,操作簡(jiǎn)單。
[0038]為了使待交換的數(shù)據(jù)通過較優(yōu)的路徑進(jìn)行傳輸,所述計(jì)算單元101,用于根據(jù)待交換的數(shù)據(jù)的源地址和目標(biāo)地址生成轉(zhuǎn)發(fā)路徑,將所述轉(zhuǎn)發(fā)路徑發(fā)送給所述交換單元;
[0039]所述交換單元102,用于根據(jù)所述轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)待交換的數(shù)據(jù)。
[0040]在該實(shí)現(xiàn)方式中,計(jì)算單元可以為待交換的數(shù)據(jù)制定轉(zhuǎn)發(fā)路徑,能夠根據(jù)當(dāng)前網(wǎng)絡(luò)狀況、網(wǎng)絡(luò)設(shè)備負(fù)載狀況等靈活生成轉(zhuǎn)發(fā)路徑。
[0041]為了提高網(wǎng)絡(luò)性能和數(shù)據(jù)交換的效率,所述計(jì)算單元與所述交換單元通過OpenFlow協(xié)議通信。其中,所述交換單元102,包括:編程接口 ;所述交換單元,還用于通過所述編程接口與所述計(jì)算單元進(jìn)行OpenFlow協(xié)議通信。
[0042]在該實(shí)現(xiàn)方式中,所述計(jì)算單元101,用于根據(jù)待交換的數(shù)據(jù)包的源地址和目標(biāo)地址生成包含轉(zhuǎn)發(fā)路徑的流表,將所述流表發(fā)送給所述交換單元;
[0043]所述交換單元102,用于根據(jù)所述流表轉(zhuǎn)發(fā)數(shù)據(jù)。
[0044]另外,通過計(jì)算單元中的controller可以實(shí)現(xiàn)對(duì)交換單元的流量監(jiān)控、負(fù)荷監(jiān)控等管理功能。
[0045]在一種可能的實(shí)現(xiàn)方式中,所述交換單元包括:編程接口、硬件驅(qū)動(dòng)子單元、芯片SDK (軟件開發(fā)工具包,Software Development Kit)、交換芯片,所述硬件驅(qū)動(dòng)子單元驅(qū)動(dòng)交換芯片工作,芯片SDK