本申請涉及網絡通信技術領域,尤其涉及一種多機備份實現方法及裝置。
背景技術:
隨著網絡通信技術的高速發(fā)展,用戶對網絡可靠性的要求越來越高,如何保證用戶業(yè)務數據的不間斷傳輸,成為亟需解決的一個問題。
在傳統(tǒng)的單個網關的組網環(huán)境下,一旦出現鏈路或節(jié)點故障,所有用戶的業(yè)務都會中斷。
技術實現要素:
本申請?zhí)峁┮环N多機備份實現方法及裝置,以提高數據備份的可擴展性。
根據本申請實施例的第一方面,提供一種多機備份實現方法,應用于包括兩個或兩個以上接入設備的組網中的目標接入設備,所述兩個或兩個以上接入設備中包括一個主接入設備,其余接入設備為備接入設備,所述主接入設備與備接入設備之間建立以太虛擬專用網EVPN鄰居關系;所述方法包括:
當所述目標接入設備為主接入設備,且檢測到目標用戶終端認證通過上線時,生成所述目標用戶終端對應的會話session信息;
將所述目標用戶終端對應的session信息同步給所述目標接入設備的EVPN鄰居,以使所述目標接入設備的EVPN鄰居保存所述目標用戶終端的session信息。
根據本申請實施例的第二方面,提供一種多機備份實現裝置,應用于包括兩個或兩個以上接入設備的組網中的目標接入設備,其特征在于,所述兩個或兩個以上接入設備中包括一個主接入設備,其余接入設備為備接入設備,所述主接入設備與備接入設備之間建立以太虛擬專用網EVPN鄰居關系;所述裝置包括:
生成單元,用于當所述目標接入設備為主接入設備,且檢測到目標用戶終端認證通過上線時,生成所述目標用戶終端對應的會話session信息;
發(fā)送單元,用于將所述目標用戶終端對應的session信息同步給所述目標接入設備的EVPN鄰居,以使所述目標接入設備的EVPN鄰居保存所述目標用戶終端的session信息。
應用本申請實施例,通過在組網中包括的兩個或兩個接入設備中確定一個主接入設備,主接入設備與備接入設備之間建立EVPN鄰居關系,當目標接入設備為主接入設備,且檢測到目標用戶終端認證通過上線時,生成目標用戶終端對應的session信息,并將目標用戶終端對應的session信息同步給目標接入設備的EVPN鄰居,以使目標接入設備的EVPN鄰居保存該目標用戶終端的session信息,從而,可以實現接入設備1:N的數據備份,提高了數據備份的可擴展性。
附圖說明
圖1是本申請實施例提供的一種多機備份實現方法的流程示意圖;
圖2是本申請實施例提供的一種具體應用場景的架構示意圖;
圖3是本申請實施例提供的一種多機備份實現裝置的結構示意圖;
圖4是本申請實施例提供的另一種多機備份實現裝置的結構示意圖;
圖5是本申請實施例提供的另一種多機備份實現裝置的結構示意圖;
圖6是本申請實施例提供的另一種多機備份實現裝置的結構示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本申請實施例中的技術方案,并使本申請實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本申請實施例中技術方案作進一步詳細的說明。
請參見圖1,為本申請實施例提供的一種多機備份實現方法的流程示意圖,其中,該多機備份實現方法可以應用于包括兩個或兩個以上接入設備的組網中的目標接入設備,如圖1所示,該多機備份實現方法可以包括以下步驟:
步驟101、當目標接入設備為主接入設備,且檢測到目標用戶終端認證通過上線時,生成目標用戶終端對應的session信息。
本申請實施例中,目標接入設備并不特指某一固定的接入設備,而是可以上述兩個或兩個以上接入設備中的任一接入設備;同理,目標用戶終端并不特指某一固定的用戶終端,而是可以指代通過上述兩個或兩個接入設備接入組網的任一用戶終端,本申請實施例后續(xù)不再復述。
本申請實施例中,為了提高組網可靠性,可以在組網中部署兩個或兩個以上接入設備,該兩個或兩個接入設備中可以包括一個主接入設備,其余接入設備為備接入設備,主接入設備與備接入設備之間建立EVPN(Ethernet Virtual Private Network,以太虛擬專用網)鄰居關系,以實現主備接入設備之間的數據備份。
值得說明的是,在本申請實施例中,上述兩個或兩個以上接入設備中的主接入設備可以由上述兩個或兩個以上接入設備通過選舉確定,也可以由用戶(如管理員)手動配置,其具體實現在此不做贅述。
本申請實施例中,當用戶終端(如VM(Virtual Machine,虛擬機))上線時,需要通過主接入設備轉發(fā)認證請求報文,并通過主接入設備接收認證服務器返回的認證響應報文,并根據認證結果確定是否上線。
相應地,當目標接入設備為主接入設備,且檢測到目標用戶終端認證通過上線時,目標接入設備需要生成目標用戶終端對應的session(會話)信息。
其中,目標接入設備為目標用戶終端生成session信息的具體實現,以及session信息的具體內容可以參見現有技術中的相關描述,本申請實施例在此不做贅述。
此外,在本申請實施例中,目標接入設備檢測到目標用戶終端認證通過上線時,除了需要生成上述session信息之外,還需要生成目標用戶終端的ARP(Address Resolution Protocol,地址解析協(xié)議)信息和路由信息,并將生成的路由信息發(fā)布到遠端設備,其具體實現可以參見現有技術中的相關描述,本申請實施例在此不做贅述。
步驟102、將目標用戶終端對應的session信息同步給目標接入設備的EVPN鄰居,以使目標接入設備的EVPN鄰居保存目標用戶終端的session信息。
本申請實施例中,為了實現主備接入設備之間的數據備份,作為主接入設備的目標接入設備在生成目標用戶終端對應的session信息之后,需要將該session信息同步給自身的EVPN鄰居(在本申請實施例中即為各備接入設備),以實現session信息的備份。
本申請實施例中,由于上述組網中僅主接入設備需要進行數據轉發(fā),因此,備接入設備接收到主接入設備同步的session信息時,可以不生成對應的ARP信息和路由信息。
相應地,在本申請其中一個實施例中,當目標接入設備為備接入設備,且接收到主接入設備同步的用戶終端的session信息時,為該用戶終端session信息設置備份標識,并根據session信息生成對應的session表項;其中,該備份標識用于指示接入設備該session信息為主接入設備同步過來的session信息。
在該實施例中,當備接入設備接收到主接入設備同步的session信息時,備接入設備可以為該session信息設置備份標識(備份標識的具體形式可以預先約定)。
對于設置有備份標識的session信息,備接入設備可以拒絕根據該session信息生成對應的ARP信息和路由信息,而僅需保存接收到的session信息。
其中,在該實施例中,備接入設備可以根據接收到的session信息生成對應的session表項,并以session表項的形式保存主接入設備同步的session信息。
值得說明的是,在該實施例中,備接入設備接收到主接入設備同步的session信息,并為該session信息設置備份標識之后,也可以根據該session信息進行ARP信息和路由信息的生成,而備接入設備根據主接入設備同步過來的session信息生成路由信息之后,可以將該路由信息發(fā)布給遠端設備或者不將該路由信息發(fā)布到遠端設備。
其中,在備接入設備發(fā)布到遠端設備的情況下,遠端設備可以根據具體的策略選擇通過主接入設備或備接入設備轉發(fā)發(fā)送給用戶終端的報文,其具體實現在此不做贅述。
可見,在圖1所示的方法流程中,通過在組網中的兩個或兩個以上接入設備中確定主接入設備,主接入設備和備接入設備之間通過建立EVPN鄰居,實現主備接入設備之間的數據備份,從而,可以實現接入設備1:N(N為大于等于1的整數)的數據備份,提高了數據備份的可擴展性。
進一步地,在本申請實施例中,考慮到在特定場景中,用戶終端的網絡訪問需要進行流量統(tǒng)計,以作為計費依據,為了保證流量統(tǒng)計信息的可靠性,避免由于單個接入設備故障導致流量統(tǒng)計信息丟失,在上述組網中,流量統(tǒng)計信息也需要實現多機備份。
相應地,在本申請實施例中,當目標接入設備為主接入設備時,可以對用戶終端的流量進行統(tǒng)計,并周期性地將流量統(tǒng)計信息同步給目標接入設備的EVPN鄰居,即同步給備接入設備,由備接入設備保存接收到的流量統(tǒng)計信息。
進一步地,在本申請實施例中,當目標接入設備為主接入設備,且檢測到目標用戶終端下線時,需要刪除本地保存的目標用戶終端的轉發(fā)表項信息,并向目標接入設備的EVPN鄰居發(fā)送針對目標用戶終端的下線通知信息,以使目標接入設備的EVPN鄰居刪除本地保存的目標用戶終端的session信息。
具體地,在該實施例中,當主接入設備檢測到用戶終端下線時,主接入設備一方面需要刪除本地保存的該用戶終端的轉發(fā)表項信息,如ARP信息、FIB(Forward Information dataBase,轉發(fā)信息庫)等,另一方面,需要通知各備接入設備該用戶終端下線,以使各備接入設備刪除本地保存的該用戶終端的session信息。
進一步地,在本申請實施例中,當目標接入設備由備接入設備被確定為新的主接入設備時,目標接入設備可以根據本地保存的用戶終端的session信息生成對應的ARP信息和路由信息,并將該路由信息發(fā)布給遠端設備。
具體地,在該實施例中,當主接入設備發(fā)生設備故障時,需要從備接入設備中重新確定一個新的主接入設備。
其中,該新的主接入設備可以由各備接入設備通過選舉確定,也可以由用戶手動配置。
例如,以用戶手動配置為例,用戶可以預先在上述組網中的各接入設備中配置各接入設備的優(yōu)先級,當組網開始運行后,各接入設備可以默認當前優(yōu)先級最高的接入設備為主接入設備,其余接入設備為備接入設備;當某一時刻,主接入設備發(fā)生設備故障時,各備接入設備可以將除該發(fā)生設備故障的接入設備的其它接入設備中優(yōu)先級最高的接入設備確定了新的主接入設備。
在該實施例中,當目標接入設備由備接入設備確定為新的主接入設備時,目標接入設備可以根據本地保存的用戶終端的session信息生成對應的ARP信息和路由信息,目標接入設備生成ARP信息和路由信息之后,需要將該路由信息發(fā)布到遠端設備,以使遠端設備更新相應的路由信息,通過該新的主接入設備轉發(fā)發(fā)送給目標用戶終端的報文。
此外,在該實施例中,當目標接入設備成為新的主接入設備時,可以按照上述方法流程中所描述的將新生成的用戶終端的session信息以及新統(tǒng)計的流量統(tǒng)計信息等同步給EVPN鄰居,由EVPN鄰居進行備份。
其中,新的主接入設備與備接入設備之間的EVPN鄰居可以在新的主接入設備被確定之后建立,也可以在新的主接入設備被確定之前建立,本申請實施例對此不做限定。
為了使本領域技術人員更好地理解本申請實施例提供的技術方案,下面結合具體應用場景對本申請實施例提供的技術方案進行描述。
請參見圖2,為本申請實施例提供的一種具體應用場景的架構示意圖,如圖2所示,在該應用場景中,以上述組網為BRAS(Broadband Remote Access Server,寬帶遠程接入服務器)組網為例,假設BRAS組網中包括3個BRAS設備(BRAS設備1、BRAS設備2和BRAS設備3),且BRAS設備1為主BRAS設備,BRAS設備1分別與BRAS設備2和BRAS設備3之間通過BGP(Border Gateway Protocol)協(xié)議建立EVPN鄰居(相應地,BRAS設備1、BRAS設備2和BRAS設備3可以分別作為EVPN網絡中的VTEP(VXLAN(Virtual Extensible Local Area Network,虛擬可擴展局域網)Tunneling End Point,VXLAN隧道終端)1、VTEP2和VTEP3),主BRAS設備與備BRAS設備之間基于EVPN鄰居關系實現數據同步。VM1與三個接入設備相連的端口為聚合口,聚合口通過區(qū)分端口優(yōu)先級,選擇一個作為主端口(VM與主BRAS設備連接的端口即為主端口)使用。
基于該應用場景,本申請實施例提供的多機備份方案流程如下:
1、當VTEP1(即BRAS設備1)檢測到用戶終端(以VM1為例)認證通過上線時,VTEP1生成VM1對應的session信息,并生成VM1對應的ARP信息和路由信息,并將VM1對應的路由信息發(fā)布到遠端設備,進而,遠端設備轉發(fā)給VM1的流量通過VTEP1轉發(fā)。
2、VTEP1將VM1對應的session信息同步給VTEP2和VTEP3。
在該實施例中,VTEP1可以根據建立的EVPN鄰居,通過BGP協(xié)議的Update(更新)報文將VM1的session信息同步給VTEP2和VTEP3。
具體地,VTEP1可以將VM1的session信息作為6類路由(新定義的一種路由)封裝到BGP Update報文中,通過VTEP1與VTEP2和VTEP3之間建立的EVPN鄰居,將其同步給VTEP2和VTEP3。
VTEP2和VTEP3接收到該BGP Update報文時,解析出該報文中包括的session信息。
3、VTEP2和VTEP3接收到VTEP1同步的VM1的session信息時,為VM1的session信息設置備份標識,并根據該session信息生成對應的session表項。
其中,對于設置有備份標識的session信息,VTEP2和VTEP3不會生成對應的ARP信息和路由信息,相應地,從公網過來的流量,會轉發(fā)到VTEP1(主BRAS設備)上,進而轉發(fā)至VM1。
4、當VM1的流量通過VTEP1轉發(fā)時,VTEP1對VM1進行流量統(tǒng)計,并周期性地將流量統(tǒng)計信息同步給VTEP2和VTEP3,由VTEP2和VTEP3進行保存。
5、當VM1下線時,VTEP1刪除本地保存的VM1的ARP信息和FIB信息,并通過BGP Update報文,將VM1的下線信息通知給VTEP2和VTEP3,以使VTEP2和VTEP3刪除本地保存的VM1的用戶信息,如session信息、流量統(tǒng)計信息等。
6、當VTEP1發(fā)生設備故障時,VTEP2和VTEP3重新確定新的主BRAS設備,假設VTEP2被確定為新的主BRAS設備,則VTEP2會根據自身記錄的session信息生成對應的ARP信息和路由信息,并將路由信息發(fā)布到遠端設備,此后,從公網過來的流量,會轉發(fā)到VTEP2上,進而轉發(fā)至用戶終端側。
通過以上描述可以看出,在申請實施例提供的技術方案中,通過在組網中包括的兩個或兩個接入設備中確定一個主接入設備,主接入設備與備接入設備之間建立EVPN鄰居關系,當目標接入設備為主接入設備,且檢測到目標用戶終端認證通過上線時,生成目標用戶終端對應的session信息,并將目標用戶終端對應的session信息同步給目標接入設備的EVPN鄰居,以使目標接入設備的EVPN鄰居保存該目標用戶終端的session信息,從而,可以實現接入設備1:N的數據備份,提高了數據備份的可擴展性。
請參見圖3,為本申請實施例提供的一種多機備份實現裝置的結構示意圖,其中,該多機備份實現裝置可以應用于上述方法實施例中的目標接入設備,如圖3所示,該多機備份實現裝置可以包括:
生成單元310,用于當所述目標接入設備為主接入設備,且檢測到目標用戶終端認證通過上線時,生成所述目標用戶終端對應的會話session信息;
發(fā)送單元320,用于將所述目標用戶終端對應的session信息同步給所述目標接入設備的EVPN鄰居,以使所述目標接入設備的EVPN鄰居保存所述目標用戶終端的session信息。
請一并參見圖4,為本申請實施例提供的另一種多機備份實現裝置的結構示意圖,如圖4所示,在圖3所示實施例的基礎上,圖4所示的多機備份實現裝置還可以包括:
設置單元330,用于當所述目標接入設備為備接入設備,且接收到主接入設備同步的用戶終端的session信息時,為該用戶終端的session信息設置備份標識;
所述生成單元310,還用于根據session信息生成對應的session表項。
請一并參見圖5,為本申請實施例提供的另一種多機備份實現裝置的結構示意圖,如圖5所示,在圖3所示實施例的基礎上,圖5所示的多機備份實現裝置還可以包括:
統(tǒng)計單元340,用于當所述目標接入設備為主接入設備時,對用戶終端的流量進行統(tǒng)計;
所述發(fā)送單元320,還用于周期性地將流量統(tǒng)計信息同步給所述目標接入設備的EVPN鄰居。
請一并參見圖6,為本申請實施例提供的另一種多機備份實現裝置的結構示意圖,如圖6所示,在圖3所示實施例的基礎上,圖6所示的多機備份實現裝置還可以包括
刪除單元350,用于當所述目標接入設備為主接入設備,且檢測到所述目標用戶終端下線時,刪除本地保存的所述目標用戶終端的轉發(fā)表項信息;
所述發(fā)送單元320,還用于向所述目標接入設備的EVPN鄰居發(fā)送針對目標用戶終端的下線通知消息,以使所述目標接入設備的EVPN鄰居刪除本地保存的所述目標用戶終端的session信息。
在可選實施例中,所述生成單元310,還用于當所述目標接入設備由備接入設備被確定為新的主接入設備時,根據本地保存的用戶終端的session信息生成對應的地址解析協(xié)議ARP信息和路由信息;
所述發(fā)送單元320,還用于將該路由信息發(fā)布給遠端設備。
上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
由上述實施例可見,通過在組網中包括的兩個或兩個接入設備中確定一個主接入設備,主接入設備與備接入設備之間建立EVPN鄰居關系,當目標接入設備為主接入設備,且檢測到目標用戶終端認證通過上線時,生成目標用戶終端對應的session信息,并將目標用戶終端對應的session信息同步給目標接入設備的EVPN鄰居,以使目標接入設備的EVPN鄰居保存該目標用戶終端的session信息,從而,可以實現接入設備1:N的數據備份,提高了數據備份的可擴展性。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本申請的一般性原理并包括本申請未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權利要求指出。
應當理解的是,本申請并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本申請的范圍僅由所附的權利要求來限制。