本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種接入信息的配置方法和裝置。
背景技術(shù):
VXLAN(Virtual eXtensible Local Area Network,可擴(kuò)展虛擬局域網(wǎng)絡(luò))是基于IP網(wǎng)絡(luò)、采用“MAC(Media Access Control,媒體訪問控制)in UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)”封裝形式的二層VPN(Virtual Private Network,虛擬專用網(wǎng)絡(luò))技術(shù)。VXLAN可以基于已有的服務(wù)提供商或者企業(yè)IP網(wǎng)絡(luò),為分散的站點(diǎn)提供二層互聯(lián),并能夠?yàn)椴煌淖鈶籼峁I(yè)務(wù)隔離。
為了提高可靠性,可以采用分布式聚合的VXLAN組網(wǎng)方式,如圖1所示,為分布式聚合的組網(wǎng)示意圖。主機(jī)A的物理端口1和物理端口2加入聚合口A,而VTEP(VXLAN Tunnel End Point,VXLAN隧道端點(diǎn))設(shè)備B與VTEP設(shè)備C之間通過分布式聚合協(xié)議,將VTEP設(shè)備B的物理端口3和VTEP設(shè)備C的物理端口4也加入到聚合口A。這樣,針對(duì)主機(jī)A發(fā)送給主機(jī)E的報(bào)文,主機(jī)A可以通過物理端口1或者物理端口2進(jìn)行發(fā)送,VTEP設(shè)備B或者VTEP設(shè)備C在接收到報(bào)文后,可以轉(zhuǎn)發(fā)該報(bào)文。而且,當(dāng)VTEP設(shè)備B或者VTEP設(shè)備C發(fā)生故障時(shí),主機(jī)A仍然可以將報(bào)文發(fā)送給主機(jī)E,從而提高可靠性。
在上述應(yīng)用場景下,假設(shè)主機(jī)A通過物理端口1發(fā)送報(bào)文,則VTEP設(shè)備B可以將報(bào)文轉(zhuǎn)發(fā)給VTEP設(shè)備D,由VTEP設(shè)備D將報(bào)文發(fā)送給主機(jī)E。針對(duì)主機(jī)E返回給主機(jī)A的報(bào)文,假設(shè)VTEP設(shè)備D將報(bào)文發(fā)送給VTEP設(shè)備C,則可能出現(xiàn)如下情況:VTEP設(shè)備C不知道需要通過聚合口A內(nèi)的物理端口4轉(zhuǎn)發(fā)該報(bào)文,導(dǎo)致該報(bào)文無法傳輸給主機(jī)A,導(dǎo)致業(yè)務(wù)中斷,報(bào)文發(fā)生丟失。
技術(shù)實(shí)現(xiàn)要素:
本申請?zhí)峁┮环N接入信息的配置方法,應(yīng)用于分布式聚合系統(tǒng)的本端設(shè)備,所述分布式聚合系統(tǒng)還包括對(duì)端設(shè)備和與所述本端設(shè)備及對(duì)端設(shè)備連接的主機(jī),所述方法包括:
接收來自所述對(duì)端設(shè)備的認(rèn)證同步報(bào)文,其中,所述認(rèn)證同步報(bào)文是所述對(duì)端設(shè)備在確定所述主機(jī)認(rèn)證成功后發(fā)送的;
從所述認(rèn)證同步報(bào)文中解析出聚合口的信息、認(rèn)證信息;
利用所述認(rèn)證信息為屬于所述聚合口的物理端口配置接入信息。
本申請?zhí)峁┮环N接入信息的配置方法,應(yīng)用于分布式聚合系統(tǒng)的對(duì)端設(shè)備,所述分布式聚合系統(tǒng)還包括本端設(shè)備和與所述本端設(shè)備及對(duì)端設(shè)備連接的主機(jī),所述方法包括:
在接收到來自所述主機(jī)的數(shù)據(jù)報(bào)文后,對(duì)所述主機(jī)進(jìn)行認(rèn)證;
若所述主機(jī)認(rèn)證成功,則生成認(rèn)證同步報(bào)文,其中,所述認(rèn)證同步報(bào)文包括所述主機(jī)對(duì)應(yīng)的聚合口的信息、所述主機(jī)對(duì)應(yīng)的認(rèn)證信息;
向所述本端設(shè)備發(fā)送所述認(rèn)證同步報(bào)文,以使所述本端設(shè)備利用所述認(rèn)證信息為屬于所述聚合口的物理端口配置接入信息。
本申請?zhí)峁┮环N接入信息的配置裝置,應(yīng)用于分布式聚合系統(tǒng)的本端設(shè)備,所述分布式聚合系統(tǒng)還包括對(duì)端設(shè)備和與所述本端設(shè)備及對(duì)端設(shè)備連接的主機(jī),所述裝置包括:
接收模塊,用于接收來自所述對(duì)端設(shè)備的認(rèn)證同步報(bào)文,其中,所述認(rèn)證同步報(bào)文是所述對(duì)端設(shè)備在確定所述主機(jī)認(rèn)證成功后發(fā)送的;
解析模塊,用于從所述認(rèn)證同步報(bào)文中解析出聚合口的信息、認(rèn)證信息;
配置模塊,用于利用認(rèn)證信息為屬于所述聚合口的物理端口配置接入信息。
本申請?zhí)峁┮环N接入信息的配置裝置,應(yīng)用于分布式聚合系統(tǒng)的對(duì)端設(shè)備,所述分布式聚合系統(tǒng)還包括本端設(shè)備和與所述本端設(shè)備及對(duì)端設(shè)備連接的主機(jī),所述裝置包括:
認(rèn)證模塊,用于在收到來自所述主機(jī)的數(shù)據(jù)報(bào)文后,對(duì)所述主機(jī)進(jìn)行認(rèn)證;
生成模塊,用于當(dāng)所述主機(jī)認(rèn)證成功時(shí),則生成認(rèn)證同步報(bào)文,其中,所述認(rèn)證同步報(bào)文包括所述主機(jī)對(duì)應(yīng)的聚合口的信息、所述主機(jī)對(duì)應(yīng)的認(rèn)證信息;
發(fā)送模塊,用于向所述本端設(shè)備發(fā)送所述認(rèn)證同步報(bào)文,以使所述本端設(shè)備利用所述認(rèn)證信息為屬于所述聚合口的物理端口配置接入信息。
基于上述技術(shù)方案,本申請實(shí)施例中,在分布式聚合的VXLAN組網(wǎng)下,若將本端設(shè)備的物理端口1與對(duì)端設(shè)備的物理端口2組成聚合口,當(dāng)主機(jī)在對(duì)端設(shè)備認(rèn)證成功,且對(duì)端設(shè)備為物理端口2配置接入信息后,對(duì)端設(shè)備可以觸發(fā)本端設(shè)備為物理端口1配置接入信息。這樣,本端設(shè)備的物理端口1與對(duì)端設(shè)備的物理端口2均配置有接入信息,上述配置過程可以是動(dòng)態(tài)配置,從而避免用戶的操作,節(jié)省用戶工作量。上述配置過程可以根據(jù)用戶需求完成(即接收到數(shù)據(jù)報(bào)文后進(jìn)行配置),并保證物理端口1與物理端口2配置相同的接入信息。由于物理端口1和物理端口2均配置有接入信息,因此,無論是本端設(shè)備接收到數(shù)據(jù)報(bào)文,還是對(duì)端設(shè)備接收到數(shù)據(jù)報(bào)文,均可以基于該接入信息發(fā)送該數(shù)據(jù)報(bào)文,從而避免業(yè)務(wù)中斷、報(bào)文發(fā)生丟失等問題。
附圖說明
為了更加清楚地說明本申請實(shí)施例或者現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本申請實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)本申請實(shí)施例的這些附圖獲得其他的附圖。
圖1是分布式聚合的組網(wǎng)示意圖;
圖2是本申請一種實(shí)施方式中的接入信息的配置方法的流程圖;
圖3是本申請另一種實(shí)施方式中的接入信息的配置方法的流程圖;
圖4是本申請一種實(shí)施方式中的應(yīng)用場景示意圖;
圖5是本申請一種實(shí)施方式中的本端設(shè)備的硬件結(jié)構(gòu)圖;
圖6是本申請一種實(shí)施方式中的接入信息的配置裝置的結(jié)構(gòu)圖;
圖7是本申請一種實(shí)施方式中的對(duì)端設(shè)備的硬件結(jié)構(gòu)圖;
圖8是本申請一種實(shí)施方式中的接入信息的配置裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
在本申請使用的術(shù)語僅僅是出于描述特定實(shí)施例的目的,而非限制本申請。本申請和權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,此外,所使用的詞語“如果”可以被解釋成為“在……時(shí)”,或者“當(dāng)……時(shí)”,或者“響應(yīng)于確定”。
本申請實(shí)施例中提出一種接入信息的配置方法,該方法可以應(yīng)用于分布式聚合系統(tǒng)的本端設(shè)備,且分布式聚合系統(tǒng)還包括對(duì)端設(shè)備和與所述本端設(shè)備及對(duì)端設(shè)備連接的主機(jī),且針對(duì)該主機(jī),本端設(shè)備的物理端口與對(duì)端設(shè)備的物理端口組成與該主機(jī)關(guān)聯(lián)的聚合口。參見圖2所示,為該接入信息的配置方法的流程圖,該方法可以包括以下步驟:
步驟201,接收來自對(duì)端設(shè)備的認(rèn)證同步報(bào)文,其中,該認(rèn)證同步報(bào)文是該對(duì)端設(shè)備在確定該主機(jī)認(rèn)證成功后發(fā)送的。
在一個(gè)例子中,當(dāng)與該聚合口關(guān)聯(lián)的主機(jī)未認(rèn)證時(shí),該主機(jī)發(fā)送的數(shù)據(jù)報(bào)文可能被發(fā)送給本端設(shè)備,該數(shù)據(jù)報(bào)文也可能被發(fā)送給對(duì)端設(shè)備。
假設(shè)該數(shù)據(jù)報(bào)文被發(fā)送給對(duì)端設(shè)備,則對(duì)端設(shè)備在通過該聚合口接收到來自該主機(jī)的數(shù)據(jù)報(bào)文后,由于主機(jī)未被認(rèn)證,因此,對(duì)端設(shè)備向認(rèn)證服務(wù)器發(fā)送認(rèn)證報(bào)文,以使認(rèn)證服務(wù)器利用該認(rèn)證報(bào)文對(duì)主機(jī)進(jìn)行認(rèn)證。若對(duì)端設(shè)備接收到該認(rèn)證服務(wù)器返回的認(rèn)證成功報(bào)文,則對(duì)端設(shè)備可以確定該主機(jī)認(rèn)證成功,并向本端設(shè)備發(fā)送攜帶聚合口的信息以及認(rèn)證信息的認(rèn)證同步報(bào)文。而且,對(duì)端設(shè)備可以利用該認(rèn)證成功報(bào)文為該對(duì)端設(shè)備中屬于該聚合口的物理端口配置接入信息。
假設(shè)該數(shù)據(jù)報(bào)文被發(fā)送給本端設(shè)備,則本端設(shè)備在通過該聚合口接收到來自該主機(jī)的數(shù)據(jù)報(bào)文后,由于主機(jī)未被認(rèn)證,因此,本端設(shè)備向認(rèn)證服務(wù)器發(fā)送認(rèn)證報(bào)文,以使認(rèn)證服務(wù)器利用該認(rèn)證報(bào)文對(duì)主機(jī)進(jìn)行認(rèn)證。若本端設(shè)備接收到該認(rèn)證服務(wù)器返回的認(rèn)證成功報(bào)文,則本端設(shè)備可以確定該主機(jī)認(rèn)證成功,并向?qū)Χ嗽O(shè)備發(fā)送攜帶聚合口的信息以及認(rèn)證信息的認(rèn)證同步報(bào)文。而且,本端設(shè)備可以利用該認(rèn)證成功報(bào)文為該本端設(shè)備中屬于該聚合口的物理端口配置接入信息。
在一個(gè)例子中,針對(duì)本端設(shè)備/對(duì)端設(shè)備向認(rèn)證服務(wù)器發(fā)送的認(rèn)證報(bào)文,該認(rèn)證報(bào)文可以攜帶主機(jī)的地址(從數(shù)據(jù)報(bào)文中獲得)以及主機(jī)的標(biāo)簽(從數(shù)據(jù)報(bào)文中獲得),且認(rèn)證服務(wù)器利用主機(jī)的地址以及主機(jī)的標(biāo)簽對(duì)主機(jī)進(jìn)行認(rèn)證。而且,在認(rèn)證成功后,認(rèn)證服務(wù)器可以通過主機(jī)的地址以及主機(jī)的標(biāo)簽,查詢預(yù)先配置的標(biāo)簽、地址、VXLAN標(biāo)識(shí)的映射關(guān)系,從而得到VXLAN標(biāo)識(shí),且認(rèn)證服務(wù)器向本端設(shè)備/對(duì)端設(shè)備返回的認(rèn)證成功報(bào)文可以攜帶VXLAN標(biāo)識(shí)。其中,主機(jī)的地址可以為主機(jī)的MAC地址、主機(jī)的標(biāo)簽可以為主機(jī)的VLAN,VXLAN標(biāo)識(shí)可以為VXLAN ID。而且,認(rèn)證服務(wù)器維護(hù)的標(biāo)簽、地址、VXLAN標(biāo)識(shí)的映射關(guān)系可以為MAC地址、VLAN、VXLAN標(biāo)識(shí)的映射關(guān)系。
在一個(gè)例子中,針對(duì)本端設(shè)備/對(duì)端設(shè)備利用該認(rèn)證成功報(bào)文為屬于該聚合口的物理端口配置接入信息的過程,本端設(shè)備/對(duì)端設(shè)備可以從認(rèn)證成功報(bào)文解析出VXLAN標(biāo)識(shí),為物理端口配置該主機(jī)的標(biāo)簽與該VXLAN標(biāo)識(shí)的關(guān)系。
為了簡化描述,后續(xù)以對(duì)端設(shè)備向本端設(shè)備發(fā)送認(rèn)證同步報(bào)文,由本端設(shè)備執(zhí)行后續(xù)處理為例進(jìn)行說明,而針對(duì)本端設(shè)備向?qū)Χ嗽O(shè)備發(fā)送認(rèn)證同步報(bào)文,對(duì)端設(shè)備的處理過程,與本端設(shè)備的處理過程類似,后續(xù)過程不再贅述。
步驟202,從該認(rèn)證同步報(bào)文中解析出聚合口的信息、認(rèn)證信息。
在一個(gè)例子中,由于認(rèn)證同步報(bào)文中攜帶聚合口的信息、認(rèn)證信息,因此,本端設(shè)備可以從認(rèn)證同步報(bào)文中解析出聚合口的信息、認(rèn)證信息。聚合口的信息可以是聚合口的標(biāo)識(shí)。認(rèn)證信息可以包括主機(jī)的標(biāo)簽、認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí);或者,認(rèn)證信息可以包括主機(jī)的標(biāo)簽、主機(jī)的地址。
在一個(gè)例子中,該認(rèn)證同步報(bào)文可以為對(duì)端設(shè)備生成的協(xié)議報(bào)文,該協(xié)議報(bào)文用于承載聚合口的信息、主機(jī)的標(biāo)簽、認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí);或者,該協(xié)議報(bào)文用于承載聚合口的信息、主機(jī)的標(biāo)簽、主機(jī)的地址。而且該認(rèn)證同步報(bào)文是一種新報(bào)文類型,由對(duì)端設(shè)備生成并發(fā)送給本端設(shè)備。
在另一個(gè)例子中,該認(rèn)證同步報(bào)文還可以為對(duì)端設(shè)備接收到的數(shù)據(jù)報(bào)文,即對(duì)端設(shè)備通過聚合口接收到的來自主機(jī)的數(shù)據(jù)報(bào)文。由于該數(shù)據(jù)報(bào)文已經(jīng)攜帶有主機(jī)的標(biāo)簽、主機(jī)的地址等信息,因此,對(duì)端設(shè)備只要在該數(shù)據(jù)報(bào)文中添加聚合口的信息,就可以將該數(shù)據(jù)報(bào)文發(fā)送給本端設(shè)備。而且,本端設(shè)備可以從該數(shù)據(jù)報(bào)文中解析出聚合口的信息、主機(jī)的標(biāo)簽、主機(jī)的地址等內(nèi)容。在實(shí)際應(yīng)用中,通過認(rèn)證同步報(bào)文承載數(shù)據(jù)報(bào)文時(shí),該認(rèn)證同步報(bào)文不需要攜帶數(shù)據(jù)報(bào)文的所有內(nèi)容,只要攜帶聚合口的信息、主機(jī)的標(biāo)簽、主機(jī)的地址即可,如只包含報(bào)文頭,且報(bào)文頭攜帶聚合口的信息、主機(jī)的標(biāo)簽、主機(jī)的地址。
步驟203,利用該認(rèn)證信息為屬于該聚合口的物理端口配置接入信息。
在一個(gè)例子中,本端設(shè)備在得到聚合口的信息后,由于本地配置了聚合口與該聚合口包括的物理端口的對(duì)應(yīng)關(guān)系,因此可以確定出屬于該聚合口的物理端口,這里的物理端口是本端設(shè)備的物理端口,而不是對(duì)端設(shè)備的物理端口。
在一個(gè)例子中,該接入信息可以包括標(biāo)簽(主機(jī)的標(biāo)簽)與VXLAN標(biāo)識(shí)(認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí))的映射關(guān)系,基于此,針對(duì)“利用該認(rèn)證信息為屬于該聚合口的物理端口配置接入信息”的過程,可以包括但不限于如下方式:若認(rèn)證信息包括主機(jī)的標(biāo)簽、認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí),則本端設(shè)備可以直接為屬于該聚合口的物理端口配置該標(biāo)簽與該VXLAN標(biāo)識(shí)的關(guān)系?;蛘撸粽J(rèn)證信息包括主機(jī)的標(biāo)簽、主機(jī)的地址,則本端設(shè)備可以向認(rèn)證服務(wù)器發(fā)送攜帶主機(jī)的標(biāo)簽、主機(jī)的地址的認(rèn)證報(bào)文,以使認(rèn)證服務(wù)器利用主機(jī)的標(biāo)簽、主機(jī)的地址對(duì)該主機(jī)進(jìn)行認(rèn)證。若本端設(shè)備接收到認(rèn)證服務(wù)器返回的認(rèn)證成功報(bào)文,則從該認(rèn)證成功報(bào)文中解析出認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí),并為屬于該聚合口的物理端口配置主機(jī)的標(biāo)簽與該VXLAN標(biāo)識(shí)的關(guān)系。其中,該認(rèn)證成功報(bào)文中攜帶的VXLAN標(biāo)識(shí)是認(rèn)證服務(wù)器通過主機(jī)的標(biāo)簽、主機(jī)的地址查詢標(biāo)簽、地址、VXLAN標(biāo)識(shí)的映射關(guān)系得到的。
在一個(gè)例子中,本端設(shè)備在為物理端口配置主機(jī)的標(biāo)簽與認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí)的映射關(guān)系之后,若本端設(shè)備接收到攜帶標(biāo)簽的數(shù)據(jù)報(bào)文(即與聚合口關(guān)聯(lián)的主機(jī)發(fā)送的數(shù)據(jù)報(bào)文),則可以通過查詢標(biāo)簽與VXLAN標(biāo)識(shí)的映射關(guān)系,得到該數(shù)據(jù)報(bào)文攜帶的標(biāo)簽對(duì)應(yīng)的VXLAN標(biāo)識(shí),并利用該VXLAN標(biāo)識(shí)發(fā)送數(shù)據(jù)報(bào)文。和/或,本端設(shè)備在為物理端口配置主機(jī)的標(biāo)簽與認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí)的映射關(guān)系之后,若本端設(shè)備接收到攜帶VXLAN標(biāo)識(shí)的數(shù)據(jù)報(bào)文(即目的為與聚合口關(guān)聯(lián)的主機(jī)的數(shù)據(jù)報(bào)文),則可以通過查詢標(biāo)簽與VXLAN標(biāo)識(shí)的映射關(guān)系,得到該數(shù)據(jù)報(bào)文攜帶的VXLAN標(biāo)識(shí)對(duì)應(yīng)的標(biāo)簽,并利用該標(biāo)簽發(fā)送該數(shù)據(jù)報(bào)文。
在一個(gè)例子中,本端設(shè)備在為物理端口配置主機(jī)的標(biāo)簽與認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí)的映射關(guān)系之后,還可以為該映射關(guān)系設(shè)置老化定時(shí)器。在該老化定時(shí)器超時(shí)之前,若接收到與該映射關(guān)系匹配的數(shù)據(jù)報(bào)文,則本端設(shè)備更新該老化定時(shí)器的老化時(shí)間。在該老化定時(shí)器超時(shí)之后,則本端設(shè)備向?qū)Χ嗽O(shè)備發(fā)送刪除消息。對(duì)端設(shè)備在接收到該刪除消息后,查詢本地是否仍然存在與該映射關(guān)系(對(duì)端設(shè)備同樣維護(hù)標(biāo)簽與VXLAN標(biāo)識(shí)的映射關(guān)系,且對(duì)端設(shè)備維護(hù)的映射關(guān)系與本端設(shè)備維護(hù)的映射關(guān)系相同)匹配的數(shù)據(jù)報(bào)文。如果是,則對(duì)端設(shè)備向本端設(shè)備發(fā)送刪除失敗消息;如果否,則對(duì)端設(shè)備向本端設(shè)備發(fā)送刪除成功消息。若本端設(shè)備接收到對(duì)端設(shè)備返回的刪除成功消息,則本端設(shè)備可以刪除該映射關(guān)系。若本端設(shè)備接收到對(duì)端設(shè)備返回的刪除失敗消息,則本端設(shè)備可以保留該映射關(guān)系,更新該老化定時(shí)器的老化時(shí)間。
基于上述技術(shù)方案,本申請實(shí)施例中,在分布式聚合的VXLAN組網(wǎng)下,若將本端設(shè)備的物理端口1與對(duì)端設(shè)備的物理端口2組成聚合口,當(dāng)主機(jī)在對(duì)端設(shè)備認(rèn)證成功,且對(duì)端設(shè)備為物理端口2配置接入信息后,對(duì)端設(shè)備可以觸發(fā)本端設(shè)備為物理端口1配置接入信息。這樣,本端設(shè)備的物理端口1與對(duì)端設(shè)備的物理端口2均配置有接入信息,上述配置過程可以是動(dòng)態(tài)配置,從而避免用戶的操作,節(jié)省用戶工作量。上述配置過程可以根據(jù)用戶需求完成(即接收到數(shù)據(jù)報(bào)文后進(jìn)行配置),并保證物理端口1與物理端口2配置相同的接入信息。由于物理端口1和物理端口2均配置有接入信息,因此,無論是本端設(shè)備接收到數(shù)據(jù)報(bào)文,還是對(duì)端設(shè)備接收到數(shù)據(jù)報(bào)文,均可以基于該接入信息發(fā)送該數(shù)據(jù)報(bào)文,從而避免業(yè)務(wù)中斷、報(bào)文發(fā)生丟失等問題。
參見圖3所示,為本申請中提出的接入信息的配置方法的流程圖,該方法應(yīng)用于分布式聚合系統(tǒng)的對(duì)端設(shè)備,且分布式聚合系統(tǒng)還包括本端設(shè)備和與所述本端設(shè)備及對(duì)端設(shè)備連接的主機(jī),且針對(duì)該主機(jī),本端設(shè)備的物理端口與對(duì)端設(shè)備的物理端口組成與該主機(jī)關(guān)聯(lián)的聚合口。
步驟301,在接收到來自主機(jī)的數(shù)據(jù)報(bào)文后,對(duì)該主機(jī)進(jìn)行認(rèn)證。
步驟302,若該主機(jī)認(rèn)證成功,則生成認(rèn)證同步報(bào)文,其中,該認(rèn)證同步報(bào)文可以包括主機(jī)對(duì)應(yīng)的聚合口的信息、主機(jī)對(duì)應(yīng)的認(rèn)證信息。
進(jìn)一步的,該認(rèn)證信息可以包括主機(jī)的標(biāo)簽、認(rèn)證服務(wù)器為主機(jī)分配的VXLAN標(biāo)識(shí);或者,該認(rèn)證信息可以包括主機(jī)的標(biāo)簽、主機(jī)的地址。
步驟303,向本端設(shè)備發(fā)送該認(rèn)證同步報(bào)文,以使本端設(shè)備利用該認(rèn)證信息為屬于該聚合口的物理端口配置接入信息,參見步驟201-203的處理。
在一個(gè)例子中,針對(duì)“對(duì)主機(jī)進(jìn)行認(rèn)證”的過程,可以包括:向認(rèn)證服務(wù)器發(fā)送攜帶主機(jī)的標(biāo)簽、主機(jī)的地址的認(rèn)證報(bào)文,以使認(rèn)證服務(wù)器利用該認(rèn)證報(bào)文對(duì)主機(jī)進(jìn)行認(rèn)證,具體認(rèn)證過程不再贅述。若接收到認(rèn)證服務(wù)器返回的認(rèn)證成功報(bào)文,則可以確定主機(jī)認(rèn)證成功,并從該認(rèn)證成功報(bào)文中解析出認(rèn)證服務(wù)器為該主機(jī)分配的VXLAN標(biāo)識(shí);其中,該VXLAN標(biāo)識(shí)是認(rèn)證服務(wù)器通過查詢主機(jī)的標(biāo)簽、主機(jī)的地址、VXLAN標(biāo)識(shí)的映射關(guān)系得到的。
進(jìn)一步的,在對(duì)主機(jī)進(jìn)行認(rèn)證之后,若主機(jī)認(rèn)證成功,則可以為該主機(jī)對(duì)應(yīng)的物理端口配置該主機(jī)的標(biāo)簽與該VXLAN標(biāo)識(shí)的關(guān)系。
以下結(jié)合圖4所示的應(yīng)用場景,對(duì)本申請實(shí)施例的上述方案進(jìn)行說明。在分布式聚合的組網(wǎng)場景,主機(jī)3的物理端口1和物理端口2加入聚合口A,VTEP設(shè)備1與VTEP設(shè)備2之間通過分布式聚合協(xié)議,將VTEP設(shè)備1的物理端口3和VTEP設(shè)備2的物理端口4也加入到聚合口A,對(duì)此聚合口A的配置過程不再贅述。VTEP設(shè)備1會(huì)配置聚合口A與物理端口3、物理端口4的對(duì)應(yīng)關(guān)系,VTEP設(shè)備2會(huì)配置聚合口A與物理端口3、物理端口4的對(duì)應(yīng)關(guān)系。
在上述應(yīng)用場景下,針對(duì)主機(jī)3與主機(jī)4之間的數(shù)據(jù)報(bào)文傳輸過程,本申請實(shí)施例中提出的接入信息的配置方法,可以包括但不限于以下步驟:
步驟1、主機(jī)3通過物理端口1或者物理端口2發(fā)送數(shù)據(jù)報(bào)文1,該數(shù)據(jù)報(bào)文1的源MAC地址為主機(jī)3的MAC地址0000-0000-0001,源IP地址為主機(jī)3的IP地址,目的MAC地址為主機(jī)4的MAC地址,目的IP地址為主機(jī)4的IP地址。數(shù)據(jù)報(bào)文1還可以攜帶主機(jī)3的標(biāo)簽(tag),該標(biāo)簽可以為VLAN(Virtual Local Area Network,虛擬局域網(wǎng)絡(luò)),如VLAN100,后續(xù)以標(biāo)簽100為例。
為了方便描述,以主機(jī)3通過物理端口1發(fā)送數(shù)據(jù)報(bào)文1為例進(jìn)行說明。
步驟2、VTEP設(shè)備1通過物理端口3接收到主機(jī)3發(fā)送的數(shù)據(jù)報(bào)文1。
步驟3、VTEP設(shè)備1確定主機(jī)3當(dāng)前未被認(rèn)證,從數(shù)據(jù)報(bào)文1中解析出主機(jī)3的地址和標(biāo)簽,并向認(rèn)證服務(wù)器發(fā)送攜帶該地址和該標(biāo)簽的認(rèn)證報(bào)文。
在一個(gè)例子中,主機(jī)3的地址可以是數(shù)據(jù)報(bào)文1的源MAC地址和/或源IP地址,為了方便描述,后續(xù)以源MAC地址0000-0000-0001為例進(jìn)行說明,對(duì)于其它地址類型,其處理過程類似,因此可以從數(shù)據(jù)報(bào)文1中解析出主機(jī)3的MAC地址0000-0000-0001。而且,由于數(shù)據(jù)報(bào)文1中攜帶了主機(jī)3的標(biāo)簽100,因此可以從數(shù)據(jù)報(bào)文1中解析出主機(jī)3的標(biāo)簽100。綜上所述,認(rèn)證報(bào)文可以攜帶MAC地址0000-0000-0001和標(biāo)簽100。
在一個(gè)例子中,VTEP設(shè)備1與認(rèn)證服務(wù)器之間可以配置有VXLAN隧道,且VTEP設(shè)備1可以通過該VXLAN隧道將上述認(rèn)證報(bào)文發(fā)送給認(rèn)證服務(wù)器。
步驟4、認(rèn)證服務(wù)器在收到認(rèn)證報(bào)文后,利用認(rèn)證報(bào)文對(duì)主機(jī)3進(jìn)行認(rèn)證。
在一個(gè)例子中,認(rèn)證服務(wù)器可以配置允許訪問網(wǎng)絡(luò)的主機(jī)的MAC地址與標(biāo)簽的映射關(guān)系,對(duì)此配置過程不再贅述?;诖擞成潢P(guān)系,認(rèn)證服務(wù)器在接收到認(rèn)證報(bào)文后,可以從該認(rèn)證報(bào)文中解析出MAC地址0000-0000-0001和標(biāo)簽100,并通過MAC地址0000-0000-0001和標(biāo)簽100查詢上述映射關(guān)系。若上述映射關(guān)系中存在MAC地址0000-0000-0001和標(biāo)簽100,則可以確定主機(jī)3認(rèn)證成功,否則,確定主機(jī)3認(rèn)證失敗,后續(xù)以主機(jī)3認(rèn)證成功為例進(jìn)行說明。
步驟5、若主機(jī)3認(rèn)證成功,則認(rèn)證服務(wù)器確定與標(biāo)簽100對(duì)應(yīng)的VXLAN標(biāo)識(shí),并向VTEP設(shè)備1發(fā)送攜帶標(biāo)簽100與該VXLAN標(biāo)識(shí)的認(rèn)證成功報(bào)文。
在一個(gè)例子中,認(rèn)證服務(wù)器在配置主機(jī)的MAC地址與標(biāo)簽的映射關(guān)系時(shí),該映射關(guān)系還可以包括VXLAN標(biāo)識(shí)。因此,在通過MAC地址0000-0000-0001和標(biāo)簽100查詢上述映射關(guān)系后,就可以得到與標(biāo)簽100對(duì)應(yīng)的VXLAN標(biāo)識(shí),如10000,因此,該認(rèn)證成功報(bào)文可以攜帶標(biāo)簽100與VXLAN標(biāo)識(shí)10000。
步驟6、VTEP設(shè)備1在接收到認(rèn)證成功報(bào)文后,確定主機(jī)3認(rèn)證成功,并利用該認(rèn)證成功報(bào)文為屬于該聚合口A的物理端口3配置接入信息,即VTEP設(shè)備1為該物理端口3配置標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系。
VTEP設(shè)備1在為物理端口3配置標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系之后,若VTEP設(shè)備1通過物理端口3接收到主機(jī)3發(fā)送給主機(jī)4的數(shù)據(jù)報(bào)文,則從該數(shù)據(jù)報(bào)文中解析出標(biāo)簽100,并通過標(biāo)簽100查詢標(biāo)簽與VXLAN標(biāo)識(shí)的映射關(guān)系,得到與標(biāo)簽100對(duì)應(yīng)的VXLAN標(biāo)識(shí)10000,并利用VXLAN標(biāo)識(shí)10000發(fā)送該數(shù)據(jù)報(bào)文,即將標(biāo)簽100的數(shù)據(jù)報(bào)文映射到VXLAN標(biāo)識(shí)10000發(fā)送,對(duì)此利用VXLAN標(biāo)識(shí)10000發(fā)送數(shù)據(jù)報(bào)文的過程,在此不再贅述。
而且,VTEP設(shè)備1在為物理端口3配置標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系之后,若VTEP設(shè)備1接收到主機(jī)4發(fā)送給主機(jī)3的數(shù)據(jù)報(bào)文(即來自于VTEP設(shè)備3的數(shù)據(jù)報(bào)文),則從該數(shù)據(jù)報(bào)文中解析出VXLAN標(biāo)識(shí)10000,并通過VXLAN標(biāo)識(shí)1000查詢標(biāo)簽與VXLAN標(biāo)識(shí)的映射關(guān)系,得到與VXLAN標(biāo)識(shí)10000對(duì)應(yīng)的標(biāo)簽100,并利用標(biāo)簽100發(fā)送該數(shù)據(jù)報(bào)文(此時(shí)會(huì)通過物理端口3發(fā)送數(shù)據(jù)報(bào)文),即將VXLAN標(biāo)識(shí)10000的數(shù)據(jù)報(bào)文映射到標(biāo)簽100進(jìn)行發(fā)送,對(duì)此利用標(biāo)簽100發(fā)送數(shù)據(jù)報(bào)文的過程,在此不再贅述。
但是,若主機(jī)3通過物理端口2將數(shù)據(jù)報(bào)文發(fā)送給VTEP設(shè)備2或者VTEP設(shè)備2接收到主機(jī)4發(fā)送給主機(jī)3的數(shù)據(jù)報(bào)文,由于VTEP設(shè)備2未配置標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系,因此導(dǎo)致業(yè)務(wù)中斷,報(bào)文發(fā)生丟失。
針對(duì)上述問題,VTEP設(shè)備1確定主機(jī)3認(rèn)證成功后,還包括以下步驟:
步驟7、VTEP設(shè)備1向VTEP設(shè)備2發(fā)送認(rèn)證同步報(bào)文。其中,該認(rèn)證同步報(bào)文可以攜帶聚合口的信息(如聚合口A的標(biāo)識(shí))和認(rèn)證信息。
在一個(gè)例子中,VTEP設(shè)備1可以通過VTEP設(shè)備1與VTEP設(shè)備2之間的內(nèi)部轉(zhuǎn)發(fā)鏈路,將認(rèn)證同步報(bào)文發(fā)送給VTEP設(shè)備2。當(dāng)然,VTEP設(shè)備1也可以通過其它方式,將認(rèn)證同步報(bào)文發(fā)送給VTEP設(shè)備2,對(duì)此不做限制。
方式一、該認(rèn)證同步報(bào)文是VTEP設(shè)備1生成的協(xié)議報(bào)文,該協(xié)議報(bào)文可以是一種新類型的報(bào)文,其用于攜帶聚合口的信息和認(rèn)證信息;該認(rèn)證同步報(bào)文也可以復(fù)用現(xiàn)有報(bào)文,只要在該報(bào)文中攜帶聚合口的信息和認(rèn)證信息即可。
在一個(gè)例子中,該認(rèn)證信息可以包括但不限于:主機(jī)3的標(biāo)簽100、認(rèn)證服務(wù)器為主機(jī)3分配的VXLAN標(biāo)識(shí)10000等內(nèi)容。當(dāng)然,該認(rèn)證信息還可以包括其它內(nèi)容,如主機(jī)3的MAC地址0000-0000-0001,對(duì)此內(nèi)容不做限制。
為了方便描述,后續(xù)以該認(rèn)證同步報(bào)文包括如下內(nèi)容為例進(jìn)行說明:報(bào)文類型:如MLAG(Multi-Chassis Link Aggregation,跨設(shè)備鏈路聚合),該報(bào)文類型表示當(dāng)前報(bào)文是認(rèn)證同步報(bào)文,VTEP設(shè)備需要基于認(rèn)證同步報(bào)文為物理端口配置接入信息;MAC地址:如MAC地址0000-0000-0001;VXLAN標(biāo)識(shí):如VXLAN標(biāo)識(shí)10000;標(biāo)簽:如標(biāo)簽100;聚合口的標(biāo)識(shí):如聚合口A。
方式二、該認(rèn)證同步報(bào)文是VTEP設(shè)備1接收到的數(shù)據(jù)報(bào)文,即上述步驟2中接收到的數(shù)據(jù)報(bào)文1,該數(shù)據(jù)報(bào)文1中已經(jīng)攜帶主機(jī)3的標(biāo)簽100,主機(jī)3的MAC地址0000-0000-0001等內(nèi)容,因此,VTEP設(shè)備1可以在數(shù)據(jù)報(bào)文1中添加聚合口A的標(biāo)識(shí),并將修改后的數(shù)據(jù)報(bào)文1作為上述認(rèn)證同步報(bào)文。
步驟8、VTEP設(shè)備2在接收到來自VTEP設(shè)備1的認(rèn)證同步報(bào)文后,從該認(rèn)證同步報(bào)文中解析出聚合口的信息(如聚合口A)、以及認(rèn)證信息。
步驟9、VTEP設(shè)備2確定出屬于該聚合口A的物理端口4。
步驟10、VTEP設(shè)備2利用該認(rèn)證信息為物理端口4配置接入信息。
在一個(gè)例子中,為物理端口4配置的接入信息可以包括:主機(jī)3的標(biāo)簽100與認(rèn)證服務(wù)器為主機(jī)3分配的VXLAN標(biāo)識(shí)10000的映射關(guān)系。針對(duì)“VTEP設(shè)備2利用認(rèn)證信息為物理端口4配置接入信息”的過程,可以包括但不限于:
方式一、針對(duì)VTEP設(shè)備2解析出主機(jī)3的標(biāo)簽100、認(rèn)證服務(wù)器為主機(jī)3分配的VXLAN標(biāo)識(shí)10000的情況(如認(rèn)證同步報(bào)文是攜帶主機(jī)3的標(biāo)簽100、認(rèn)證服務(wù)器為主機(jī)3分配的VXLAN標(biāo)識(shí)10000的協(xié)議報(bào)文),VTEP設(shè)備2可以直接為物理端口4配置主機(jī)3的標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系。
由于在該方式一下,VTEP設(shè)備2不需要與認(rèn)證服務(wù)器進(jìn)行交互,從而可以縮短為物理端口4配置標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系的時(shí)間。
方式二、針對(duì)VTEP設(shè)備2解析出主機(jī)3的標(biāo)簽100、主機(jī)3的MAC地址0000-0000-0001的情況(如認(rèn)證同步報(bào)文是攜帶主機(jī)3的標(biāo)簽100、主機(jī)3的MAC地址0000-0000-0001的協(xié)議報(bào)文、或者,認(rèn)證同步報(bào)文是攜帶主機(jī)3的標(biāo)簽100、主機(jī)3的MAC地址0000-0000-0001的數(shù)據(jù)報(bào)文),則VTEP設(shè)備2可以向認(rèn)證服務(wù)器發(fā)送攜帶標(biāo)簽100和MAC地址0000-0000-0001的認(rèn)證報(bào)文。而且,由于VTEP設(shè)備2與認(rèn)證服務(wù)器之間可以配置有VXLAN隧道,因此,VTEP設(shè)備2可以通過該VXLAN隧道將上述認(rèn)證報(bào)文發(fā)送給認(rèn)證服務(wù)器。
認(rèn)證服務(wù)器在接收到認(rèn)證報(bào)文后,利用認(rèn)證報(bào)文對(duì)主機(jī)3進(jìn)行認(rèn)證。具體的,認(rèn)證服務(wù)器可以配置允許訪問網(wǎng)絡(luò)的主機(jī)的MAC地址與標(biāo)簽的映射關(guān)系,基于此映射關(guān)系,認(rèn)證服務(wù)器在接收到認(rèn)證報(bào)文后,可以從該認(rèn)證報(bào)文中解析出MAC地址0000-0000-0001和標(biāo)簽100,并通過MAC地址0000-0000-0001和標(biāo)簽100查詢上述映射關(guān)系。若上述映射關(guān)系中存在MAC地址0000-0000-0001和標(biāo)簽100,則可以確定主機(jī)3認(rèn)證成功,否則,確定主機(jī)3認(rèn)證失敗。
若主機(jī)3認(rèn)證成功,則認(rèn)證服務(wù)器可以確定與標(biāo)簽100對(duì)應(yīng)的VXLAN標(biāo)識(shí)10000,并向VTEP設(shè)備2發(fā)送攜帶標(biāo)簽100與VXLAN標(biāo)識(shí)10000的認(rèn)證成功報(bào)文。具體的,認(rèn)證服務(wù)器在配置主機(jī)的MAC地址與標(biāo)簽的映射關(guān)系時(shí),該映射關(guān)系還可以包括VXLAN標(biāo)識(shí)。因此,在通過MAC地址0000-0000-0001和標(biāo)簽100查詢上述映射關(guān)系后,就可以得到與標(biāo)簽100對(duì)應(yīng)的VXLAN標(biāo)識(shí)10000,因此,該認(rèn)證成功報(bào)文可以攜帶標(biāo)簽100與VXLAN標(biāo)識(shí)10000。
VTEP設(shè)備2在接收到認(rèn)證成功報(bào)文后,確定主機(jī)3認(rèn)證成功,并利用該認(rèn)證成功報(bào)文為物理端口4配置標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系。
針對(duì)上述方式一和方式二,VTEP設(shè)備2在為物理端口4配置標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系后,若VTEP設(shè)備2通過物理端口4接收到主機(jī)3發(fā)送給主機(jī)4的數(shù)據(jù)報(bào)文,則從該數(shù)據(jù)報(bào)文中解析出標(biāo)簽100,并通過標(biāo)簽100查詢標(biāo)簽與VXLAN標(biāo)識(shí)的映射關(guān)系,得到與標(biāo)簽100對(duì)應(yīng)的VXLAN標(biāo)識(shí)10000,并利用VXLAN標(biāo)識(shí)10000發(fā)送該數(shù)據(jù)報(bào)文,即將標(biāo)簽100的數(shù)據(jù)報(bào)文映射到VXLAN標(biāo)識(shí)10000發(fā)送。而且,若VTEP設(shè)備2接收到主機(jī)4發(fā)送給主機(jī)3的數(shù)據(jù)報(bào)文,則從數(shù)據(jù)報(bào)文中解析出VXLAN標(biāo)識(shí)10000,并通過VXLAN標(biāo)識(shí)1000查詢標(biāo)簽與VXLAN標(biāo)識(shí)的映射關(guān)系,得到與VXLAN標(biāo)識(shí)10000對(duì)應(yīng)的標(biāo)簽100,并利用標(biāo)簽100發(fā)送該數(shù)據(jù)報(bào)文(會(huì)通過物理端口4發(fā)送數(shù)據(jù)報(bào)文),即將VXLAN標(biāo)識(shí)10000的數(shù)據(jù)報(bào)文映射到標(biāo)簽100進(jìn)行發(fā)送。
經(jīng)過上述過程,為VTEP設(shè)備1的物理端口3和VTEP設(shè)備2的物理端口4配置了相同的接入信息,即標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系。
在一個(gè)例子中,VTEP設(shè)備1/VTEP設(shè)備2在為物理端口3/物理端口4配置標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系后,還可以為該映射關(guān)系設(shè)置老化定時(shí)器,該老化定時(shí)器的老化時(shí)間可以根據(jù)實(shí)際經(jīng)驗(yàn)配置。在該老化定時(shí)器超時(shí)之前,若VTEP設(shè)備1/VTEP設(shè)備2接收到與該映射關(guān)系匹配的數(shù)據(jù)報(bào)文,則更新該老化定時(shí)器的老化時(shí)間,在該老化定時(shí)器超時(shí)后,則會(huì)發(fā)送刪除消息。
為了方便描述,后續(xù)以VTEP設(shè)備1的老化定時(shí)器超時(shí)為例進(jìn)行說明。
VTEP設(shè)備1向VTEP設(shè)備2發(fā)送刪除消息,該刪除消息可以攜帶聚合口A的信息、標(biāo)簽100、VXLAN標(biāo)識(shí)10000。在一個(gè)例子中,刪除消息攜帶的內(nèi)容可以與認(rèn)證同步報(bào)文類似,只是消息類型與認(rèn)證同步報(bào)文的報(bào)文類型不同,該刪除消息的消息類型表示需要?jiǎng)h除標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系。
VTEP設(shè)備2在接收到刪除消息后,查詢本地是否仍然存在與“標(biāo)簽100與VXLAN標(biāo)識(shí)10000的映射關(guān)系”匹配的數(shù)據(jù)報(bào)文。如果是,則VTEP設(shè)備2向VTEP設(shè)備1發(fā)送刪除失敗消息;如果否,向VTEP設(shè)備1發(fā)送刪除成功消息。
具體的,在接收到該刪除消息后,在VTEP設(shè)備2為該映射關(guān)系設(shè)置的老化定時(shí)器超時(shí)之前,若接收到與該映射關(guān)系匹配的數(shù)據(jù)報(bào)文,則說明本地仍然存在與該映射關(guān)系匹配的數(shù)據(jù)報(bào)文,VTEP設(shè)備2可以更新該老化定時(shí)器的老化時(shí)間,并向VTEP設(shè)備1發(fā)送刪除失敗消息。在接收到該刪除消息后,在VTEP設(shè)備2為該映射關(guān)系設(shè)置的老化定時(shí)器超時(shí)之后,若未接收到與該映射關(guān)系匹配的數(shù)據(jù)報(bào)文,則說明本地不存在與該映射關(guān)系匹配的數(shù)據(jù)報(bào)文,VTEP設(shè)備2可以刪除該映射關(guān)系以及該老化定時(shí)器,向VTEP設(shè)備1發(fā)送刪除成功消息。
進(jìn)一步的,若VTEP設(shè)備1接收到VTEP設(shè)備2返回的刪除成功消息,則刪除該映射關(guān)系以及該老化定時(shí)器。若VTEP設(shè)備1接收到VTEP設(shè)備2返回的刪除失敗消息,則可以保留該映射關(guān)系,并更新該老化定時(shí)器的老化時(shí)間。
基于與上述方法同樣的申請構(gòu)思,本申請實(shí)施例還提供一種接入信息的配置裝置,該接入信息的配置裝置應(yīng)用在本端設(shè)備。該接入信息的配置裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在的本端設(shè)備的處理器,讀取非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖5所示,為該接入信息的配置裝置所在的本端設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器、非易失性存儲(chǔ)器外,本端設(shè)備還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來講,本端設(shè)備還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。
如圖6所示,為本申請?zhí)岢龅慕尤胄畔⒌呐渲醚b置的結(jié)構(gòu)圖,應(yīng)用于分布式聚合系統(tǒng)的本端設(shè)備,分布式聚合系統(tǒng)還包括對(duì)端設(shè)備和與所述本端設(shè)備及對(duì)端設(shè)備連接的主機(jī),該裝置包括:
接收模塊11,用于接收來自所述對(duì)端設(shè)備的認(rèn)證同步報(bào)文,其中,所述認(rèn)證同步報(bào)文是所述對(duì)端設(shè)備在確定所述主機(jī)認(rèn)證成功后發(fā)送的;解析模塊12,用于從所述認(rèn)證同步報(bào)文中解析出聚合口的信息、認(rèn)證信息;配置模塊13,用于利用所述認(rèn)證信息為屬于所述聚合口的物理端口配置接入信息。
在一個(gè)例子中,所述認(rèn)證信息可以包括主機(jī)的標(biāo)簽、認(rèn)證服務(wù)器為主機(jī)分配的可擴(kuò)展虛擬局域網(wǎng)絡(luò)VXLAN標(biāo)識(shí);基于此,所述配置模塊13,具體用于在利用認(rèn)證信息為屬于所述聚合口的物理端口配置接入信息的過程中,為屬于所述聚合口的物理端口配置所述標(biāo)簽與所述VXLAN標(biāo)識(shí)的關(guān)系。
在一個(gè)例子中,所述認(rèn)證信息包括主機(jī)的標(biāo)簽、主機(jī)的地址;所述配置模塊13,具體用于在利用所述認(rèn)證信息為屬于所述聚合口的物理端口配置接入信息的過程中,向認(rèn)證服務(wù)器發(fā)送攜帶所述主機(jī)的標(biāo)簽、所述主機(jī)的地址的認(rèn)證報(bào)文,以使認(rèn)證服務(wù)器利用所述主機(jī)的標(biāo)簽、所述主機(jī)的地址對(duì)所述主機(jī)進(jìn)行認(rèn)證;若接收到所述認(rèn)證服務(wù)器返回的認(rèn)證成功報(bào)文,則從所述認(rèn)證成功報(bào)文中解析出所述認(rèn)證服務(wù)器為所述主機(jī)分配的VXLAN標(biāo)識(shí);其中,所述VXLAN標(biāo)識(shí)是所述認(rèn)證服務(wù)器通過查詢標(biāo)簽、地址、VXLAN標(biāo)識(shí)的映射關(guān)系得到的;為屬于所述聚合口的物理端口配置所述標(biāo)簽與所述VXLAN標(biāo)識(shí)的關(guān)系。
在一個(gè)例子中,所述配置模塊13為所述物理端口配置的接入信息包括所述主機(jī)的標(biāo)簽與認(rèn)證服務(wù)器為所述主機(jī)分配的VXLAN標(biāo)識(shí)的映射關(guān)系;
所述裝置還包括(在圖中未體現(xiàn)):發(fā)送模塊;
所述發(fā)送模塊,用于在收到攜帶標(biāo)簽的數(shù)據(jù)報(bào)文后,通過查詢所述映射關(guān)系,得到所述標(biāo)簽對(duì)應(yīng)的VXLAN標(biāo)識(shí),并利用所述VXLAN標(biāo)識(shí)發(fā)送數(shù)據(jù)報(bào)文;和/或,在收到攜帶VXLAN標(biāo)識(shí)的數(shù)據(jù)報(bào)文后,通過查詢所述映射關(guān)系,得到所述VXLAN標(biāo)識(shí)對(duì)應(yīng)的標(biāo)簽,并利用所述標(biāo)簽發(fā)送數(shù)據(jù)報(bào)文。
在一個(gè)例子中,所述配置模塊13為所述物理端口配置的接入信息包括所述主機(jī)的標(biāo)簽與認(rèn)證服務(wù)器為所述主機(jī)分配的VXLAN標(biāo)識(shí)的映射關(guān)系;
所述裝置還包括(在圖中未體現(xiàn)):維護(hù)模塊;
所述維護(hù)模塊,用于為所述映射關(guān)系設(shè)置老化定時(shí)器;在所述老化定時(shí)器超時(shí)之前,若接收到與所述映射關(guān)系匹配的數(shù)據(jù)報(bào)文,則更新所述老化定時(shí)器的老化時(shí)間;在所述老化定時(shí)器超時(shí)之后,則向所述對(duì)端設(shè)備發(fā)送刪除消息;若接收到所述對(duì)端設(shè)備返回的刪除成功消息,則刪除所述映射關(guān)系;若接收到所述對(duì)端設(shè)備返回的刪除失敗消息,則保留所述映射關(guān)系,并更新所述老化定時(shí)器的老化時(shí)間;其中,所述刪除成功消息是所述對(duì)端設(shè)備在查詢到本地不存在與所述映射關(guān)系匹配的數(shù)據(jù)報(bào)文時(shí)發(fā)送的,所述刪除失敗消息是所述對(duì)端設(shè)備在查詢到本地存在與所述映射關(guān)系匹配的數(shù)據(jù)報(bào)文時(shí)發(fā)送的。
基于與上述方法同樣的申請構(gòu)思,本申請實(shí)施例還提供一種接入信息的配置裝置,該接入信息的配置裝置應(yīng)用在對(duì)端設(shè)備。該接入信息的配置裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在的對(duì)端設(shè)備的處理器,讀取非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖7所示,為該接入信息的配置裝置所在的對(duì)端設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖7所示的處理器、非易失性存儲(chǔ)器外,對(duì)端設(shè)備還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來講,對(duì)端設(shè)備還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。
如圖8所示,為本申請?zhí)岢龅慕尤胄畔⒌呐渲醚b置的結(jié)構(gòu)圖,應(yīng)用于分布式聚合系統(tǒng)的對(duì)端設(shè)備,分布式聚合系統(tǒng)還包括本端設(shè)備和與所述本端設(shè)備及對(duì)端設(shè)備連接的主機(jī),該裝置包括:
認(rèn)證模塊21,用于在收到來自所述主機(jī)的數(shù)據(jù)報(bào)文后,對(duì)所述主機(jī)進(jìn)行認(rèn)證;生成模塊22,用于當(dāng)所述主機(jī)認(rèn)證成功時(shí),則生成認(rèn)證同步報(bào)文,其中,所述認(rèn)證同步報(bào)文包括所述主機(jī)對(duì)應(yīng)的聚合口的信息、所述主機(jī)對(duì)應(yīng)的認(rèn)證信息;發(fā)送模塊23,用于向所述本端設(shè)備發(fā)送所述認(rèn)證同步報(bào)文,以使所述本端設(shè)備利用所述認(rèn)證信息為屬于所述聚合口的物理端口配置接入信息。
所述認(rèn)證信息包括所述主機(jī)的標(biāo)簽、認(rèn)證服務(wù)器為所述主機(jī)分配的VXLAN標(biāo)識(shí);或者,所述認(rèn)證信息包括所述主機(jī)的標(biāo)簽、所述主機(jī)的地址;
所述認(rèn)證模塊21,具體用于在對(duì)所述主機(jī)進(jìn)行認(rèn)證的過程中,向認(rèn)證服務(wù)器發(fā)送攜帶所述主機(jī)的標(biāo)簽、所述主機(jī)的地址的認(rèn)證報(bào)文,以使所述認(rèn)證服務(wù)器利用所述認(rèn)證報(bào)文對(duì)所述主機(jī)進(jìn)行認(rèn)證;若接收到所述認(rèn)證服務(wù)器返回的認(rèn)證成功報(bào)文,則確定所述主機(jī)認(rèn)證成功,并從所述認(rèn)證成功報(bào)文中解析出所述認(rèn)證服務(wù)器為所述主機(jī)分配的VXLAN標(biāo)識(shí);其中,所述VXLAN標(biāo)識(shí)是所述認(rèn)證服務(wù)器通過查詢主機(jī)的標(biāo)簽、主機(jī)的地址、VXLAN標(biāo)識(shí)的映射關(guān)系得到的;
所述裝置還包括:配置模塊,所述配置模塊,用于當(dāng)所述主機(jī)認(rèn)證成功時(shí),則為所述主機(jī)對(duì)應(yīng)的物理端口配置所述主機(jī)的標(biāo)簽與所述VXLAN標(biāo)識(shí)的關(guān)系。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī),計(jì)算機(jī)的具體形式可以是個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件收發(fā)設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任意幾種設(shè)備的組合。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
而且,這些計(jì)算機(jī)程序指令也可以存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或者多個(gè)流程和/或方框圖一個(gè)方框或者多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或者其它可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其它可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可以采用完全硬件實(shí)施例、完全軟件實(shí)施例、或者結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可以采用在一個(gè)或者多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(可以包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請的實(shí)施例而已,并不用于限制本申請。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。