一種數據報文轉發(fā)方法以及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及一種數據報文轉發(fā)方法以及裝置。
【背景技術】
[0002]目前運行Bras (Broadband Remote Access Server,寬帶遠程接入服務器)業(yè)務的雙機備份系統(tǒng)中,在主Bras設備與備Bras設備之間多通過一個三層路由可達的TCP連接來完成主備Bras設備間的備份。即,由主Bras設備將生成的Sess1n表項封裝至TCP報文發(fā)送至備Bras設備,備Bras設備在接收到該TCP (Transmiss1n Control Protocol,傳輸控制協議)報文后,對其進行解封裝處理以獲取其攜帶的Sess1n表項,并進行備份。
[0003]然而,在上線的用戶較多時,將產生的大量的Sess1n表項封裝成大量TCP報文發(fā)送至備Bras設備,備Bras設備相應地在同一時間接收到大量的需要進行解封裝的TCP報文,這樣一來,則會造成大量的CPU資源被占用,進而導致系統(tǒng)的不穩(wěn)定。若在此時主Bras設備故障,由備Bras設備切換為新的主設備接替原主Bras設備的業(yè)務,極有可能會因為CPU資源被占用嚴重而存在業(yè)務中斷的風險。
【發(fā)明內容】
[0004]有鑒于此,本發(fā)明提供了一種數據報文轉發(fā)方法以及裝置。
[0005]本發(fā)明提供一種數據報文轉發(fā)方法,應用于主寬帶遠程接入服務器Bras設備,其中,該方法包括:
[0006]通過自身的堆疊端口與備Bras設備的堆疊端口建立智能彈性架構IRF堆疊;
[0007]將所述IRF堆疊中主Bras設備的入接口配置為主端口 ;
[0008]向備Bras設備下發(fā)控制策略,所述控制策略用于控制所述備Bras設備將接收的發(fā)往主機的數據報文通過所述備Bras設備的堆疊端口發(fā)送至主Bras設備的主端口 ;
[0009]通過所述主端口接收發(fā)往主機的數據報文,查找預存的轉發(fā)表項中與所述數據報文對應的主機信息,將所述數據報文轉發(fā)至與所述主機信息對應的主機。
[0010]本發(fā)明還提供一種數據報文轉發(fā)裝置,應用于主寬帶遠程接入服務器Bras設備,所述裝置包括:
[0011]建立單元,用于通過自身的堆疊端口與備Bras設備的堆疊端口建立IRF堆疊;
[0012]配置單元,用于將所述IRF堆疊中主Bras設備的入接口配置為主端口 ;
[0013]下發(fā)單元,用于向備Bras設備下發(fā)控制策略,所述控制策略用于控制所述備Bras設備將接收的發(fā)往主機的數據報文通過所述備Bras設備的堆疊端口發(fā)送至主Bras設備的主端口 ;
[0014]轉發(fā)單元,用于通過所述主端口接收發(fā)往主機的數據報文,查找預存的轉發(fā)表項中與所述數據報文對應的主機信息,將所述數據報文轉發(fā)至與所述主機信息對應的主機。
[0015]本發(fā)明提供的數據報文轉發(fā)方法以及裝置,通過將主Bras設備與備Bras設備建立IRF堆疊,向備Bras設備下發(fā)將數據報文轉發(fā)至主端口的控制策略,在主Bras設備通過主端口接收到數據報文后,根據預存的轉發(fā)表項將數據報文轉發(fā)對應的主機,以完成數據報文的轉發(fā)。由于本發(fā)明在進行實時同步時,可通過IRF堆疊中建立的堆疊鏈路進行同步,因此可有效避免因需要同時處理大量的加、解封裝等處理,致使的CPU資源被占用嚴重而存在業(yè)務中斷的風險。
【附圖說明】
[0016]圖1是現有技術中所應用的一種組網環(huán)境示意圖;
[0017]圖2是本發(fā)明實施例中一種數據報文轉發(fā)方法流程示意圖;
[0018]圖3是本發(fā)明實施例中一種數據報文轉發(fā)裝置所在主BRAS設備的硬件架構示意圖;
[0019]圖4為本發(fā)明實施例中一種數據報文轉發(fā)裝置的邏輯結構示意圖。
【具體實施方式】
[0020]為使本申請的目的,技術方案及優(yōu)點更加清楚明白,以下參照附圖對本申請方案做進一步的詳細說明。
[0021]為了解決現有技術中存在的問題,本發(fā)明提供一種數據報文轉發(fā)方法。所涉及的BRAS業(yè)務可以包括IPOE(動態(tài)主機配置協議)、PORTAL(門戶)等不同的BRAS接入形式。圖1為本發(fā)明實施例所應用的組網示意圖。該組網中包括多個客戶端(客戶端1、客戶端2以及客戶端3)、連接客戶端的二層設備、Bras設備、管理服務器以及公網設備。在實際應用中,為實現業(yè)務的雙機備份,該Bras設備可以為兩個或更多,圖中所示分別為一個主Bras設備以及一個備Bras設備。Bras設備可以包括多個端口(如主Bras設備上的Port 1、Port2以及 Port3)。
[0022]如圖2所示,該數據報文轉發(fā)方法具體應用在主Bras設備上,在主Bras設備故障時,可以由備Bras設備作為新的主Bras設備,接替主Bras設備的工作。其中,該數據報文轉發(fā)方法可以包括以下步驟:
[0023]步驟201,通過自身的堆疊端口與備Bras設備的堆疊端口建立堆疊;
[0024]其中,主Bras設備與備Bras設備分別配置有堆疊端口(例如圖1中主Bras設備的 Port3 與備 Bras 設備的 Port5),在建立 IRF(Intelligent Resilient Framework,智能彈性架構)堆疊時,可以首先將主Bras設備的堆疊端口與備Bras設備的堆疊端口加入IRF堆疊系統(tǒng)的邏輯端口。
[0025]之后,主Bras設備通過自身的堆疊端口向備Bras設備發(fā)送具有自身配置信息的協商報文,以協商IRF堆萱中的主設備以及備設備。在主Bras設備接收到備Bras設備回應的具有備Bras設備的配置信息的協商報文后,即可以通過對比各自的配置信息,按照預設的規(guī)則協商出該IRF堆疊系統(tǒng)中的主設備以及備設備。通常情況下,根據各Bras設備的配置信息協商出的主設備可以為主Bras設備,協商出的備設備可以為備Bras設備。
[0026]IRF堆疊建立之后,主Bras設備與備Bras設備之間通信時,則可以直接通過由各自的堆疊端口建立的堆疊鏈路與對方進行更為穩(wěn)定、可靠的通信,無需再如現有技術中,必須建立一個三層路由可達的TCP連接才能完成主備Bras設備間的通信。
[0027]步驟202,將所述IRF堆疊中主Bras設備的入接口配置為主端口 ;
[0028]接著,將主Bras設備以及備Bras設備連接私網側的入接口(例如圖1中主Bras設備的Portl與備Bras設備的Port6)分別配置為IRF堆疊系統(tǒng)的主端口(Portl)以及備端 P (Port6)ο
[0029]主端口用于接收私網側的主機發(fā)送的數據報文,還用于將發(fā)往私網側的數據報文通過該主端口發(fā)送出去。
[0030]備端口則被配置為“Down”的狀態(tài),并實時檢測主Bras設備的運行狀態(tài),一旦檢測到主端口的狀態(tài)變?yōu)椤癉own”,備端口的狀態(tài)則切換為“UP”,并作為新的主端口接替原主端口的工作。
[0031 ] 其中,上述主Bras設備以及備Bras設備均可以具有多個業(yè)務板,在配置出主端口以及備端口后,可以將主端口所在的業(yè)務板作為主單板,將備端口所在的業(yè)務板作為備單板。
[0032]步驟203,向備Bras設備下發(fā)控制策略,所述控制策略用于控制所述備Bras設備將接收的發(fā)往主機的數據報文通過所述備Bras設備的堆疊端口發(fā)送至主Bras設備的主端P ;
[0033]本發(fā)明實施例中的主Bras設備還可以用于向備Bras設備上的備單板以及除主單板以外的其他業(yè)務板下發(fā)控制策略,該控制策略可以為ACL(Access Control List,訪問控制列表)。所下發(fā)的ACL用于控制備單板將接收的發(fā)往私網側的主機的數據報文通過所述備Bras設備的堆疊端口發(fā)送至主Bras設備的主端口,以及控制除主單板以外的其他業(yè)務板將接收的發(fā)往私網側的主機的數據報文發(fā)送至主端口。
[0034]步驟204,通過所述主端口接收發(fā)往主機的數據報文,查找預存的轉發(fā)表項中與所述數據報文對應的主機信息,將所述數據報文轉發(fā)至與所述主機信息對應的主機。
[0035]在向備單板以及除主單板以外的其他業(yè)務板下發(fā)ACL后,由于備單板以及除主單板以外的其他業(yè)務板在接收到發(fā)往主機的數據報文后,均會將數據報文發(fā)送至主端口,因此主端口可以接收所有發(fā)往私網側的主機的數據報文。
[0036]現有技術中,各Bras設備均保存有學習到的ARP(Address Resolut1n Protocol,地址解析協議)表項、FIB (Fowarding informat1n base,轉發(fā)信息庫)表項或者Sess1n (會話)表項等轉發(fā)表項,在Bras設備對數據報文進行轉發(fā)時,可以根據該轉發(fā)表項對數據報文進行轉發(fā)。而備Bras設備除了保存與自身所處理的業(yè)務相關的轉發(fā)表項外,也將會實時地將主Bras設備保存的轉發(fā)表項保存,以在主Bras設備故障時,備Bras設備根據保存的主Bras設備的轉發(fā)表項來接替主Bras設備的業(yè)務。
[0037]而本發(fā)明中,由于主Bras設備與備Bras設備之間已建立IRF堆疊,主Bras設備與備Bras設備均可以受控于主Bras設備的主控板,與主Bras設備所處理的業(yè)務相關的轉發(fā)表項也均保存至主控板。因此,備Bras設備可以不再實時同步主Bras設備的轉發(fā)表項,只需將接收到的發(fā)往主機的報文發(fā)送至主Bras設備的主端口即可。即使在主Bras設備的主單板故障,由備Bras設備接替主Bras設備的業(yè)務時,備Bras設備可以通過建立的堆疊鏈路獲取主控板上保存的轉發(fā)表項,依然可以接替主單板的工作。由此,本發(fā)明中備Bras設備上因無需如現有技術中再實時將主Bras設備的ARP表項、FIB表項或者Sess1n表項等轉發(fā)表項同步,使得備Bras設備的備接口所在的備單板的資源則可以作為其他IRF堆疊系統(tǒng)中的主單板,來處理其他IRF堆疊系統(tǒng)中的數據報文的轉發(fā),進而,大幅的提高整機可支持的Bras規(guī)格。
[0038]進一步地,為了保證主Bras設備的主單板以及主控板均出現故障,備Bras設備仍能及時切換為主Bras設備并接替其工作,本發(fā)明中的主Bras設備也可以實時地或者周期地將自身學習到的ARP表項、FIB表項或者Sess1n表項等轉發(fā)表項實時保存至備Bras設備。正是由于本發(fā)明中的主Bras設備與備Bras設備之間已建