本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種接口功能的實現(xiàn)方法及裝置。
背景技術(shù):
通信設(shè)備中存在一些硬件和軟件都比較簡單的通信設(shè)備,例如面板AP(Access Point,接入點)、FitAP、傳感器、物聯(lián)網(wǎng)節(jié)點等。
這些通信設(shè)備的通信接口往往僅能實現(xiàn)一些簡單接口功能,無法實現(xiàn)復(fù)雜接口功能,導(dǎo)致用戶體驗較低。例如,面板AP的LAN口無法實現(xiàn)STP(Spanning Tree Protocol,生成樹協(xié)議)功能、802.1X認(rèn)證功能等復(fù)雜接口功能。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例公開了一種接口功能的實現(xiàn)方法及裝置,以使得硬件和軟件都比較簡單的通信設(shè)備實現(xiàn)復(fù)雜的接口功能,進(jìn)而提高用戶體驗。
為達(dá)到上述目的,本發(fā)明實施例公開了一種接口功能的實現(xiàn)方法,應(yīng)用于與通信設(shè)備連接的上聯(lián)設(shè)備;所述方法包括:
當(dāng)所述通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊時,根據(jù)所述通信設(shè)備的通信接口的接口信息,創(chuàng)建與所述通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在所述虛擬網(wǎng)卡上設(shè)置與所述通信接口對應(yīng)的虛擬通信接口;
通過所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊,將針對所述虛擬通信接口的接口狀態(tài)設(shè)置請求發(fā)送給所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,以使所述通信設(shè)備根據(jù)獲得的所述接口狀態(tài)設(shè)置請求設(shè)置所述通信接口的接口狀態(tài);
通過所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊,接收所述通信設(shè)備通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊發(fā)送的與所述接口狀態(tài)匹配的協(xié)議報文;
通過所述上聯(lián)設(shè)備的功能模塊處理所述協(xié)議報文。
為達(dá)到上述目的,本發(fā)明實施例還公開了一種接口功能的實現(xiàn)方法,應(yīng)用于通信設(shè)備,所述方法包括:
當(dāng)所述通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊時,將所述通信設(shè)備的通信接口的接口信息發(fā)送給所述通信設(shè)備的上聯(lián)設(shè)備,以使所述上聯(lián)設(shè)備根據(jù)所述通信接口的接口信息,創(chuàng)建與所述通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在所述虛擬網(wǎng)卡上設(shè)置與所述通信接口對應(yīng)的虛擬通信接口;
通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,接收所述上聯(lián)設(shè)備通過所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊發(fā)送的針對所述虛擬通信接口的接口狀態(tài)設(shè)置請求;
通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,根據(jù)所述接口狀態(tài)設(shè)置請求,設(shè)置所述通信接口的接口狀態(tài);
通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,將所述通信接口接收的與所述接口狀態(tài)匹配的協(xié)議報文發(fā)送給所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊,以使所述上聯(lián)設(shè)備獲得所述協(xié)議報文,并通過所述上聯(lián)設(shè)備的功能模塊處理所述協(xié)議報文。
為達(dá)到上述目的,本發(fā)明實施例還公開了一種接口功能的實現(xiàn)裝置,應(yīng)用于與通信設(shè)備連接的上聯(lián)設(shè)備;所述裝置包括:
創(chuàng)建模塊,用于當(dāng)所述通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊時,根據(jù)所述通信設(shè)備的通信接口的接口信息,創(chuàng)建與所述通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在所述虛擬網(wǎng)卡上設(shè)置與所述通信接口對應(yīng)的虛擬通信接口;
轉(zhuǎn)發(fā)模塊,用于將針對所述虛擬通信接口的接口狀態(tài)設(shè)置請求發(fā)送給所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,以使所述通信設(shè)備根據(jù)獲得的所述接口狀態(tài)設(shè)置請求設(shè)置所述通信接口的接口狀態(tài);以及接收所述通信設(shè)備通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊發(fā)送的與所述接口狀態(tài)匹配的協(xié)議報文;
功能模塊,用于處理所述轉(zhuǎn)發(fā)模塊接收到的所述協(xié)議報文。
為達(dá)到上述目的,本發(fā)明實施例還公開了一種接口功能的實現(xiàn)裝置,應(yīng)用于通信設(shè)備,所述裝置包括:
發(fā)送模塊,用于當(dāng)所述通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊時,將所述通信設(shè)備的通信接口的接口信息發(fā)送給所述通信設(shè)備的上聯(lián)設(shè)備,以使所述上聯(lián)設(shè)備根據(jù)所述通信接口的接口信息,創(chuàng)建與所述通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在所述虛擬網(wǎng)卡上設(shè)置與所述通信接口對應(yīng)的虛擬通信接口;
轉(zhuǎn)發(fā)模塊,用于接收所述上聯(lián)設(shè)備通過所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊發(fā)送的針對所述虛擬通信接口的接口狀態(tài)設(shè)置請求,并根據(jù)所述接口狀態(tài)設(shè)置請求,設(shè)置所述通信接口的接口狀態(tài),以及將所述通信接口接收的與所述接口狀態(tài)匹配的協(xié)議報文發(fā)送給所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊,以使所述上聯(lián)設(shè)備獲得所述協(xié)議報文,并通過所述上聯(lián)設(shè)備的功能模塊處理所述協(xié)議報文。
本發(fā)明實施例提供了一種接口功能的實現(xiàn)方法及裝置,通信設(shè)備的上聯(lián)設(shè)備上設(shè)置有與通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,在該虛擬網(wǎng)卡上設(shè)置有與通信接口對應(yīng)的虛擬通信接口,在實現(xiàn)通信設(shè)備的通信接口的接口功能時,通過轉(zhuǎn)發(fā)模塊實現(xiàn)上聯(lián)設(shè)備與通信設(shè)備間的通信,完成通信設(shè)備和上聯(lián)設(shè)備上虛擬網(wǎng)卡間的工作轉(zhuǎn)換,讓上聯(lián)設(shè)備認(rèn)為虛擬網(wǎng)卡就是通信設(shè)備,進(jìn)而使得硬件和軟件都比較簡單的通信設(shè)備實現(xiàn)了復(fù)雜的接口功能,提高了用戶體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要
使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種接口功能的實現(xiàn)方法的流程示意圖;
圖2為本發(fā)明實施例提供的一種通信結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例提供的另一種通信結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例提供的另一種接口功能的實現(xiàn)方法的流程示意圖;
圖5為本發(fā)明實施例提供的一種接口功能的實現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例提供的另一種接口功能的實現(xiàn)裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
下面通過具體實施例,對本發(fā)明進(jìn)行詳細(xì)說明。
參考圖1,圖1為本發(fā)明實施例提供的一種接口功能的實現(xiàn)方法的流程示意圖,該方法應(yīng)用于與通信設(shè)備連接的上聯(lián)設(shè)備。其中,通信設(shè)備可以理解為:硬件和軟件都比較簡單的通信設(shè)備,且不具有待實現(xiàn)接口功能對應(yīng)的功能模塊;上聯(lián)設(shè)備可以理解為:具有待實現(xiàn)接口功能對應(yīng)的功能模塊的通信設(shè)備。
一般的,硬件和軟件都比較簡單的通信設(shè)備的CPU(Central Processing Unit,中央處理器)和內(nèi)存都比較弱,處理較為復(fù)雜的數(shù)據(jù)計算時可能會引起設(shè)備的崩潰,而上聯(lián)設(shè)備的CPU和內(nèi)存都比較強(qiáng),可以處理較為復(fù)雜的數(shù)據(jù)計算,采用上聯(lián)設(shè)備更容易實現(xiàn)復(fù)雜的接口功能。
在本發(fā)明的一個實施例中,通信設(shè)備可以為AP、傳感器、物聯(lián)網(wǎng)節(jié)點等;上聯(lián)設(shè)備可以為交換設(shè)備、AC(Access Control,接入控制器)或者匯聚設(shè)備等。
具體的,上述接口功能的實現(xiàn)方法包括:
S101:當(dāng)所述通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊時,根據(jù)所述通信設(shè)備的通信接口的接口信息,創(chuàng)建與所述通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在所述虛擬網(wǎng)卡上設(shè)置與所述通信接口對應(yīng)的虛擬通信接口;
在上聯(lián)設(shè)備與通信設(shè)備建立連接后,若該通信設(shè)備需要實現(xiàn)接口功能(可以理解為待實現(xiàn)接口功能),但該通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊,而上聯(lián)設(shè)備上具有待實現(xiàn)接口功能對應(yīng)的功能模塊,則上聯(lián)設(shè)備可以從該通信設(shè)備上獲取到該通信設(shè)備的通信接口的接口信息,如:通信接口數(shù)量、通信接口負(fù)載狀態(tài)等;根據(jù)獲取的接口信息,上聯(lián)設(shè)備可以創(chuàng)建與該通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在該虛擬網(wǎng)卡上設(shè)置與通信設(shè)備的通信接口對應(yīng)的虛擬通信接口。這里,虛擬網(wǎng)卡的虛擬通信接口的接口信息與通信設(shè)備的通信接口的接口信息匹配。
在本發(fā)明的一個實施例中,每一功能模塊可以實現(xiàn)一種接口功能,為了實現(xiàn)多種接口功能,上聯(lián)設(shè)備上配置有至少一個功能模塊;另外,上聯(lián)設(shè)備可以與至少一個通信設(shè)備連接,這樣在實現(xiàn)通信設(shè)備的接口功能時,也就是,在實現(xiàn)通信設(shè)備的通信接口的接口功能時,可以減少網(wǎng)絡(luò)構(gòu)建成本。例如,有n個通信設(shè)備與上聯(lián)設(shè)備連接,可以在上聯(lián)設(shè)備上創(chuàng)建出n個虛擬網(wǎng)卡,這樣,減少了為實現(xiàn)通信設(shè)備的接口功能配置的上聯(lián)設(shè)備的數(shù)量,減少了網(wǎng)絡(luò)構(gòu)建成本;另外,從上聯(lián)設(shè)備的角度看,在上聯(lián)設(shè)備上創(chuàng)建虛擬網(wǎng)卡,可以理解為,通信設(shè)備插入在上聯(lián)設(shè)備的擴(kuò)展卡上,這樣,在上聯(lián)設(shè)備具有通信設(shè)備需要的接口功能對應(yīng)的功能模塊的情況下,就非常容易實現(xiàn)通信設(shè)備上的接口功能了。
S102:通過所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊,將針對所述虛擬通信接口的接口狀態(tài)設(shè)置請求發(fā)送給所述通信設(shè)備的轉(zhuǎn)發(fā)模塊;
這種情況下,通信設(shè)備可以獲得接口狀態(tài)設(shè)置請求,進(jìn)而根據(jù)接口狀態(tài)設(shè)置請求設(shè)置通信接口的接口狀態(tài)。
一般的,設(shè)置接口狀態(tài),實現(xiàn)接口功能,只能是針對本機(jī)的,也就是,上聯(lián)設(shè)備只能設(shè)置本身的通信接口或虛擬通信接口的接口狀態(tài),實現(xiàn)本身的通信接口或虛擬通信接口的接口功能,無法實現(xiàn)其連接的通信設(shè)備的通信接口的接口功能。這種情況下,為了可以通過上聯(lián)設(shè)備實現(xiàn)通信設(shè)備的通信接口的接口功能,可以在上聯(lián)設(shè)備和通信設(shè)備上都設(shè)置一個轉(zhuǎn)發(fā)模塊,通過轉(zhuǎn)發(fā)模塊間的通信,完成通信設(shè)備的真實通信接口和上聯(lián)設(shè)備的虛擬通信接口之間的工作轉(zhuǎn)換,也就是,屏蔽通信設(shè)備的真實通信接口與上聯(lián)設(shè)備的虛擬通信接口之間的差異,讓上聯(lián)設(shè)備認(rèn)為虛擬通信接口就是真實的通信接口。
在本發(fā)明的一個實施例中,設(shè)置有轉(zhuǎn)發(fā)模塊的上聯(lián)設(shè)備和通信設(shè)備的結(jié)構(gòu)可參考圖2,虛擬網(wǎng)卡200與通信設(shè)備對應(yīng),虛擬通信接口500與通信接口600對應(yīng)。這樣情況下,接口狀態(tài)設(shè)置請求可以理解為功能模塊100創(chuàng)建并發(fā)送給虛擬網(wǎng)卡200,再由虛擬網(wǎng)卡200發(fā)送給上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊300的。基于上述情況,S102可以為:
功能模塊100創(chuàng)建接口狀態(tài)設(shè)置請求,并將接口狀態(tài)設(shè)置請求發(fā)送給虛擬網(wǎng)卡200;
虛擬網(wǎng)卡200再將接口狀態(tài)設(shè)置請求發(fā)送給上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊300;
轉(zhuǎn)發(fā)模塊300再將接口狀態(tài)設(shè)置請求發(fā)送給通信設(shè)備的轉(zhuǎn)發(fā)模塊400。
這樣,通信設(shè)備就可以通過轉(zhuǎn)發(fā)模塊400獲得接口狀態(tài)設(shè)置請求,進(jìn)而根據(jù)接口狀態(tài)設(shè)置請求,設(shè)置通信接口600的接口狀態(tài)。例如,接口狀態(tài)設(shè)置請求為BLOCK狀態(tài)設(shè)置請求,通信設(shè)備可以將通信接口設(shè)置為BLOCK狀態(tài)。在通信設(shè)備設(shè)置了通信接口600的接口狀態(tài)后,該通信接口600就可以對接收的報文進(jìn)行過濾,也就是,丟棄與該接口狀態(tài)不匹配的報文,保留與該接口狀態(tài)匹配的報文。
值得一提的是,通信設(shè)備可以包括至少一個通信接口,此時,上聯(lián)設(shè)備上建立的針對該通信設(shè)備的虛擬網(wǎng)卡上就會設(shè)置有對應(yīng)的至少一個虛擬通信接口。另外,接口功能可以是針對某一通信接口,這種情況下,為了能夠準(zhǔn)確的設(shè)置通信接口的接口狀態(tài),實現(xiàn)通信接口的接口功能,轉(zhuǎn)發(fā)模塊接收的是來自虛擬網(wǎng)卡的哪一虛擬通信接口的接口狀態(tài)設(shè)置請求,虛擬網(wǎng)卡對應(yīng)的通信設(shè)備可以只設(shè)置該虛擬通信接口對應(yīng)的通信接口的接口狀態(tài)。
S103:通過所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊,接收所述通信設(shè)備通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊發(fā)送的與所述接口狀態(tài)匹配的協(xié)議報文;
通信設(shè)備的通信接口獲得與接口狀態(tài)匹配的協(xié)議報文后,通信接口將該協(xié)議報文發(fā)送給該通信設(shè)備的轉(zhuǎn)發(fā)模塊,該通信設(shè)備的轉(zhuǎn)發(fā)模塊再將該協(xié)議報文發(fā)送給上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊。參考圖2,轉(zhuǎn)發(fā)模塊300可以將該協(xié)議報文發(fā)送給虛擬網(wǎng)卡200,再由虛擬網(wǎng)卡200將該協(xié)議報文發(fā)送給功能模塊100;此時,功能模塊100認(rèn)為該協(xié)議報文是由虛擬網(wǎng)卡200的虛擬通信接口500接收的,虛擬網(wǎng)卡200的虛擬通信接口500需要實現(xiàn)接口功能。
S104:通過所述上聯(lián)設(shè)備的功能模塊處理所述協(xié)議報文。
這種情況下,通信設(shè)備的通信接口的接口功能是由上聯(lián)設(shè)備來完成的,如接口狀態(tài)設(shè)置請求由上聯(lián)設(shè)備下發(fā),協(xié)議報文由上聯(lián)設(shè)備處理等,進(jìn)而輔助通信設(shè)備實現(xiàn)了通信設(shè)備的通信接口的復(fù)雜接口功能。
上聯(lián)設(shè)備的功能模塊接收到協(xié)議報文后,處理協(xié)議報文,根據(jù)協(xié)議報文中的信息,確定虛擬網(wǎng)卡上虛擬通信的下一個接口狀態(tài),并通過上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊將下一個接口狀態(tài)的設(shè)置請求發(fā)送給通信設(shè)備的轉(zhuǎn)發(fā)模塊,以設(shè)置該通信設(shè)備的通信接口的下一個接口狀態(tài)。
下面以交換設(shè)備為上聯(lián)設(shè)備,面板AP為通信設(shè)備,交換設(shè)備輔助面板AP實現(xiàn)LAN口的STP(Spanning Tree Protocol,生成樹協(xié)議)功能為例,詳細(xì)說明接口功能的實現(xiàn)過程,具體地:
A、交換設(shè)備與面板AP建立連接后,交換設(shè)備獲取面板AP的LAN口的接口信息,創(chuàng)建與該面板AP對應(yīng)的虛擬網(wǎng)卡,并在該虛擬網(wǎng)卡上設(shè)置與LAN口對應(yīng)的虛擬LAN口;
這里,交換設(shè)備可以一直保存為面板AP創(chuàng)建的虛擬網(wǎng)卡及相關(guān)虛擬LAN口,以便與面板AP斷開連接后再次連接時無需再創(chuàng)建,可以直接使用;當(dāng)然,也可以在與面板AP斷開連接后刪除創(chuàng)建的虛擬網(wǎng)卡及相關(guān)虛擬LAN口,再次與面板AP連接時再利用A步驟重新創(chuàng)建。
B、交換設(shè)備啟動STP功能模塊,該STP功能模塊向虛擬網(wǎng)卡發(fā)送設(shè)置虛擬LAN口的接口狀態(tài)為BLOCK狀態(tài)的接口狀態(tài)設(shè)置請求,虛擬網(wǎng)卡將該接口狀態(tài)設(shè)置請求發(fā)送給交換設(shè)備的轉(zhuǎn)發(fā)模塊;
C、交換設(shè)備的轉(zhuǎn)發(fā)模塊將該接口狀態(tài)設(shè)置請求發(fā)送至面板AP的轉(zhuǎn)發(fā)模塊;
D、面板AP的轉(zhuǎn)發(fā)模塊根據(jù)該接口狀態(tài)設(shè)置請求,將面板AP的LAN口設(shè)置為BLOCK狀態(tài)。此時面板AP的LAN口會將接收到的除BPDU(Bridge Protocol Data Unit,網(wǎng)橋協(xié)議數(shù)據(jù)單元)協(xié)議報文之外的報文丟棄,將接收到的BPDU協(xié)議報文發(fā)送給面板AP的轉(zhuǎn)發(fā)模塊,面板AP的轉(zhuǎn)發(fā)模塊不處理該BPDU協(xié)議報文,而是將該BPDU協(xié)議報文轉(zhuǎn)發(fā)給交換設(shè)備的轉(zhuǎn)發(fā)模塊。
E、交換設(shè)備的轉(zhuǎn)發(fā)模塊接收到BPDU協(xié)議報文后,將該BPDU協(xié)議報文發(fā)送給虛擬網(wǎng)卡,再由虛擬網(wǎng)卡將該BPDU協(xié)議報文發(fā)送給STP功能模塊,STP功能模塊認(rèn)為該BPDU協(xié)議報文是虛擬網(wǎng)卡接收到的,根據(jù)該BPDU協(xié)議報文,進(jìn)行STP計算,得到虛擬LAN口的下一個接口狀態(tài)(例如,F(xiàn)ORWARDING狀態(tài));
E、STP功能模塊向虛擬網(wǎng)卡發(fā)送設(shè)置虛擬LAN口的接口狀態(tài)為FORWARDING狀態(tài)的接口狀態(tài)設(shè)置請求,虛擬網(wǎng)卡將此接口狀態(tài)設(shè)置請求發(fā)送給交換設(shè)備的轉(zhuǎn)發(fā)模塊,由交換設(shè)備的轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)給面板AP的轉(zhuǎn)發(fā)模塊,面板AP的轉(zhuǎn)發(fā)模塊將面板AP的LAN口設(shè)置為FORWARDING狀態(tài),之后的處理過程與上述面板AP將LAN口設(shè)置為BLOCK狀態(tài)之后的處理過程類似,面板AP的轉(zhuǎn)發(fā)模塊將與FORWARDING狀態(tài)匹配的協(xié)議報文轉(zhuǎn)發(fā)給交換設(shè)備的轉(zhuǎn)發(fā)模塊,最終由STP功能模塊處理。
從上述示例可以看出,通過在交換設(shè)備上設(shè)置轉(zhuǎn)發(fā)模塊和創(chuàng)建虛擬網(wǎng)卡,可以將遠(yuǎn)端面板AP上的LAN口虛擬到交換設(shè)備上,從而可以利用交換設(shè)備上已有的復(fù)雜接口功能的功能模塊,輔助面板AP實現(xiàn)LAN口的復(fù)雜接口功能,提高用戶體驗。
在本發(fā)明的一個實施例中,應(yīng)用上述接口功能的實現(xiàn)方法,還可以實現(xiàn)面板AP LAN口的認(rèn)證功能,例如,需要實現(xiàn)面板AP LAN口的802.1X認(rèn)證功能,該過程與上述實現(xiàn)面板AP LAN口的STP功能的過程相似,區(qū)別在于:
01、功能模塊為認(rèn)證功能模塊,接口功能為802.1X認(rèn)證功能;
02、與接口狀態(tài)匹配的報文為EAPOL(Extensible Authentication Protocolover Over Lan,基于局域網(wǎng)的擴(kuò)展認(rèn)證協(xié)議)報文;
03、認(rèn)證功能模塊根據(jù)EAPOL報文,需要與AAA(Authentication Authorization Accounting,認(rèn)證授權(quán)計費)服務(wù)器進(jìn)行通信確定相關(guān)接口狀態(tài)。
需要說明的是,上述接口功能還可以為其他復(fù)雜接口功能,在此不再一一列舉。
本發(fā)明實施例提供了一種接口功能的實現(xiàn)方法,通信設(shè)備的上聯(lián)設(shè)備上設(shè)置有與通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,在該虛擬網(wǎng)卡上設(shè)置有與通信接口對應(yīng)的虛擬通信接口,在實現(xiàn)通信設(shè)備的通信接口的接口功能時,通過轉(zhuǎn)發(fā)模塊實現(xiàn)上聯(lián)設(shè)備與通信設(shè)備間的通信,完成通信設(shè)備和上聯(lián)設(shè)備上虛擬網(wǎng)卡間的工作轉(zhuǎn)換,讓上聯(lián)設(shè)備認(rèn)為虛擬網(wǎng)卡就是通信設(shè)備,進(jìn)而使得硬件和軟件都比較簡單的通信設(shè)備實現(xiàn)了復(fù)雜的接口功能,提高了用戶體驗。
需要說明的是,上述步驟101可以由單獨設(shè)置在上聯(lián)設(shè)備上的創(chuàng)建模塊來實現(xiàn)(即,由創(chuàng)建模塊創(chuàng)建虛擬網(wǎng)卡以及在虛擬網(wǎng)卡上設(shè)置虛擬通信接口),通過上聯(lián)設(shè)備的功能模塊與創(chuàng)建模塊之間的交互,創(chuàng)建模塊與上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊之間的交互,以及上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊與通信設(shè)備的轉(zhuǎn)發(fā)模塊之間的交互,來輔助通信設(shè)備的通信接口實現(xiàn)復(fù)雜接口功能。
當(dāng)然,上述步驟101還可以由上聯(lián)設(shè)備上的上述轉(zhuǎn)發(fā)模塊來實現(xiàn)(即,由轉(zhuǎn)發(fā)模塊創(chuàng)建虛擬網(wǎng)卡以及在虛擬網(wǎng)卡上設(shè)置虛擬通信接口),通過上聯(lián)設(shè)備的功能模塊與轉(zhuǎn)發(fā)模塊之間的交互,以及轉(zhuǎn)發(fā)模塊與通信設(shè)備的轉(zhuǎn)發(fā)模塊之間的交互,來輔助通信設(shè)備的通信接口實現(xiàn)復(fù)雜接口功能。
例如,在本發(fā)明的另一個實施例中,設(shè)置有轉(zhuǎn)發(fā)模塊的上聯(lián)設(shè)備和通信設(shè)備的結(jié)構(gòu)可參考圖3,虛擬網(wǎng)卡200與通信設(shè)備對應(yīng),虛擬通信接口500與通信接口600對應(yīng)。這樣情況下,接口狀態(tài)設(shè)置請求為功能模塊100創(chuàng)建并發(fā)送給上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊300的?;谏鲜銮闆r,S102可以為:
功能模塊100創(chuàng)建接口狀態(tài)設(shè)置請求,并將接口狀態(tài)設(shè)置請求發(fā)送給上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊300;
轉(zhuǎn)發(fā)模塊300再將接口狀態(tài)設(shè)置請求發(fā)送給通信設(shè)備的轉(zhuǎn)發(fā)模塊400。
這樣,通信設(shè)備就可以通過轉(zhuǎn)發(fā)模塊400獲得接口狀態(tài)設(shè)置請求,進(jìn)而根據(jù)接口狀態(tài)設(shè)置請求設(shè)置通信接口600的接口狀態(tài)。
這里,轉(zhuǎn)發(fā)模塊300再將接口狀態(tài)設(shè)置請求發(fā)送給轉(zhuǎn)發(fā)模塊400之前,該轉(zhuǎn)發(fā)模塊300可以根據(jù)其創(chuàng)建的虛擬網(wǎng)卡200的接口信息,確定該接口狀態(tài)設(shè)置請求對應(yīng)的虛擬網(wǎng)卡200(此種情形適應(yīng)于轉(zhuǎn)發(fā)模塊300創(chuàng)建了多個虛擬網(wǎng)卡的情況),進(jìn)而確定該接口狀態(tài)設(shè)置請求對應(yīng)的通信設(shè)備,再將接口狀態(tài)設(shè)置請求發(fā)送給確定的通信設(shè)備的轉(zhuǎn)發(fā)模塊400。
值得一提的是,通信設(shè)備可以包括至少一個通信接口,此時,上聯(lián)設(shè)備上建立的針對該通信設(shè)備的虛擬網(wǎng)卡上就會設(shè)置有對應(yīng)的至少一個虛擬通信接口。另外,接口功能可以是針對某一通信接口,這種情況下,為了能夠準(zhǔn)確的設(shè)置通信接口的接口狀態(tài),實現(xiàn)通信接口的接口功能,該轉(zhuǎn)發(fā)模塊可以根據(jù)其創(chuàng)建的虛擬網(wǎng)卡的接口信息,確定該接口狀態(tài)設(shè)置請求對應(yīng)的虛擬網(wǎng)卡、以及該接口狀態(tài)設(shè)置請求對應(yīng)的該虛擬網(wǎng)卡的虛擬通信接口,進(jìn)而確定該接口狀態(tài)設(shè)置請求對應(yīng)的通信設(shè)備、以及該接口狀態(tài)設(shè)置請求對應(yīng)的通信設(shè)備的通信接口,再將接口狀態(tài)設(shè)置請求發(fā)送給所確定的通信設(shè)備的轉(zhuǎn)發(fā)模塊。這樣,轉(zhuǎn)發(fā)模塊就可以只設(shè)置所確定的通信接口的接口狀態(tài)。
另外,通信設(shè)備的通信接口獲得與接口狀態(tài)匹配的協(xié)議報文后,通信接口將該協(xié)議報文發(fā)送給該通信設(shè)備的轉(zhuǎn)發(fā)模塊,該通信設(shè)備的轉(zhuǎn)發(fā)模塊將該協(xié)議報文發(fā)送給上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊?;趫D3,轉(zhuǎn)發(fā)模塊300可以直接將該協(xié)議報文發(fā)送給功能模塊100;此時,功能模塊100認(rèn)為該協(xié)議報文是由轉(zhuǎn)發(fā)模塊300創(chuàng)建的虛擬網(wǎng)卡200的虛擬通信接口接收的,虛擬網(wǎng)卡200的虛擬通信接口需要實現(xiàn)接口功能。
參考圖4,圖4為本發(fā)明施實施例提供的另一種接口功能的實現(xiàn)方法的流程示意圖,該方法應(yīng)用于通信設(shè)備。其中,通信設(shè)備可以理解為:硬件和軟件都比較簡單的通信設(shè)備,并且不具有待實現(xiàn)接口功能對應(yīng)的功能模塊。
S401:當(dāng)通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊時,將所述通信設(shè)備的通信接口的接口信息發(fā)送給所述通信設(shè)備的上聯(lián)設(shè)備;
這樣,該上聯(lián)設(shè)備就可以根據(jù)所述通信接口的接口信息,創(chuàng)建與該通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在虛擬網(wǎng)卡上設(shè)置與通信接口對應(yīng)的虛擬通信接口。
這里,上聯(lián)設(shè)備可以理解為:具有待實現(xiàn)接口功能對應(yīng)的功能模塊的通信設(shè)備。
在本發(fā)明的一個實施例中,通信設(shè)備可以為AP、傳感器、物聯(lián)網(wǎng)節(jié)點等;上聯(lián)設(shè)備可以為交換設(shè)備、AC或者匯聚設(shè)備等。
S402:通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,接收所述上聯(lián)設(shè)備通過所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊發(fā)送的針對所述虛擬通信接口的接口狀態(tài)設(shè)置請求
S403:通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,根據(jù)所述接口狀態(tài)設(shè)置請求,設(shè)置所述通信接口的接口狀態(tài);
在通信設(shè)備設(shè)置了通信接口的接口狀態(tài)后,該通信接口就可以對接收的報文進(jìn)行過濾,也就是,丟棄與該接口狀態(tài)不匹配的報文,保留與該接口狀態(tài)匹配的報文。
S404:通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,將所述通信接口接收的與所述接口狀態(tài)匹配的協(xié)議報文發(fā)送給所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊。
需要說明的是,本發(fā)明實施例中,上聯(lián)設(shè)備和通信設(shè)備的結(jié)構(gòu)以及二者的具體交互過程已在上述實施例中說明,在此不再詳述。
本發(fā)明實施例提供了一種接口功能的實現(xiàn)方法,通信設(shè)備的上聯(lián)設(shè)備上設(shè)置有與通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,在該虛擬網(wǎng)卡上設(shè)置有與通信接口對應(yīng)的虛擬通信接口,在實現(xiàn)通信設(shè)備的通信接口的接口功能時,通過轉(zhuǎn)發(fā)模塊實現(xiàn)上聯(lián)設(shè)備與通信設(shè)備間的通信,完成通信設(shè)備和上聯(lián)設(shè)備上虛擬網(wǎng)卡間的工作轉(zhuǎn)換,讓上聯(lián)設(shè)備認(rèn)為虛擬網(wǎng)卡就是通信設(shè)備,進(jìn)而使得硬件和軟件都比較簡單的通信設(shè)備實現(xiàn)了復(fù)雜的接口功能,提高了用戶體驗?zāi)堋?/p>
參考圖5,圖5為本發(fā)明實施例提供的一種接口功能的實現(xiàn)裝置的結(jié)構(gòu)示意圖,與圖1相對應(yīng),應(yīng)用于與通信設(shè)備連接的上聯(lián)設(shè)備;所述裝置包括:
創(chuàng)建模塊501,用于當(dāng)所述通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊時,根據(jù)所述通信設(shè)備的通信接口的接口信息,創(chuàng)建與所述通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在所述虛擬網(wǎng)卡上設(shè)置與所述通信接口對應(yīng)的虛擬通信接口;
轉(zhuǎn)發(fā)模塊502,用于將針對所述虛擬通信接口的接口狀態(tài)設(shè)置請求發(fā)送給所述通信設(shè)備的轉(zhuǎn)發(fā)模塊,以使所述通信設(shè)備根據(jù)獲得的所述接口狀態(tài)設(shè)置請求設(shè)置所述通信接口的接口狀態(tài),以及接收所述通信設(shè)備通過所述通信設(shè)備的轉(zhuǎn)發(fā)模塊發(fā)送的與所述接口狀態(tài)匹配的協(xié)議報文;
功能模塊504,用于處理所述轉(zhuǎn)發(fā)模塊接收到的所述協(xié)議報文。
在本發(fā)明的一個實施例中,接口狀態(tài)設(shè)置請求為所述功能模塊創(chuàng)建并發(fā)送給所述虛擬網(wǎng)卡,再由所述虛擬網(wǎng)卡發(fā)送給所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊的,這種情形適用于上述創(chuàng)建模塊501和上述轉(zhuǎn)發(fā)模塊502為單獨的兩個模塊,如圖5所示;或者為所述功能模塊創(chuàng)建并發(fā)送給所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊的,這種情形適用于上述創(chuàng)建模塊501和上述轉(zhuǎn)發(fā)模塊502為同一個模塊,即,均為轉(zhuǎn)發(fā)模塊。
在本發(fā)明的一個實施例中,所述通信設(shè)備為AP,所述上聯(lián)設(shè)備為交換設(shè)備、AC或者匯聚設(shè)備。
本發(fā)明實施例提供了一種接口功能的實現(xiàn)裝置,通信設(shè)備的上聯(lián)設(shè)備上設(shè)置有與通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,在該虛擬網(wǎng)卡上設(shè)置有與通信接口對應(yīng)的虛擬通信接口,在實現(xiàn)通信設(shè)備的通信接口的接口功能時,通過轉(zhuǎn)發(fā)模塊實現(xiàn)上聯(lián)設(shè)備與通信設(shè)備間的通信,完成通信設(shè)備和上聯(lián)設(shè)備上虛擬網(wǎng)卡間的工作轉(zhuǎn)換,讓上聯(lián)設(shè)備認(rèn)為虛擬網(wǎng)卡就是通信設(shè)備,進(jìn)而使得硬件和軟件都比較簡單的通信設(shè)備實現(xiàn)了復(fù)雜的接口功能,提高了用戶體驗?zāi)堋?/p>
參考圖6,圖6為本發(fā)明實施例提供的一種接口功能的實現(xiàn)裝置的結(jié)構(gòu)示意圖,與圖4相對應(yīng),應(yīng)用于通信設(shè)備,所述裝置包括:
發(fā)送模塊601,用于當(dāng)所述通信設(shè)備不具有待實現(xiàn)接口功能對應(yīng)的功能模塊時,將所述通信設(shè)備的通信接口的接口信息發(fā)送給所述通信設(shè)備的上聯(lián)設(shè)備,以使所述上聯(lián)設(shè)備根據(jù)所述通信接口的接口信息,創(chuàng)建與所述通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,并在所述虛擬網(wǎng)卡上設(shè)置與所述通信接口對應(yīng)的虛擬通信接口;
轉(zhuǎn)發(fā)模塊602,用于接收所述上聯(lián)設(shè)備通過所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊發(fā)送的針對所述虛擬通信接口的接口狀態(tài)設(shè)置請求,并根據(jù)所述接口狀態(tài)設(shè)置請求,設(shè)置所述通信接口的接口狀態(tài),以及將所述通信接口接收的與所述接口狀態(tài)匹配的協(xié)議報文發(fā)送給所述上聯(lián)設(shè)備的轉(zhuǎn)發(fā)模塊,以使所述上聯(lián)設(shè)備獲得所述協(xié)議報文,并通過所述上聯(lián)設(shè)備的功能模塊處理所述協(xié)議報文。
在本發(fā)明的一個實施例中,所述通信設(shè)備為AP,所述上聯(lián)設(shè)備為交換設(shè)備、AC或者匯聚設(shè)備。
本發(fā)明實施例提供了一種接口功能的實現(xiàn)裝置,通信設(shè)備的上聯(lián)設(shè)備上設(shè)置有與通信設(shè)備對應(yīng)的虛擬網(wǎng)卡,在該虛擬網(wǎng)卡上設(shè)置有與通信接口對應(yīng)的虛擬通信接口,在實現(xiàn)通信設(shè)備的通信接口的接口功能時,通過轉(zhuǎn)發(fā)模塊實現(xiàn)上聯(lián)設(shè)備與通信設(shè)備間的通信,完成通信設(shè)備和上聯(lián)設(shè)備上虛擬網(wǎng)卡間的工作轉(zhuǎn)換,讓上聯(lián)設(shè)備認(rèn)為虛擬網(wǎng)卡就是通信設(shè)備,進(jìn)而使得硬件和軟件都比較簡單的通信設(shè)備實現(xiàn)了復(fù)雜的接口功能,提高了用戶體驗?zāi)堋?/p>
對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機(jī)可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:ROM/RAM、磁碟、光盤等。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。