麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種報文轉發的方法及裝置與流程

文檔序號:12492585閱讀:232來源:國知局
一種報文轉發的方法及裝置與流程
本申請涉及通信
技術領域
,特別涉及報文轉發的方法及裝置。
背景技術
:在網絡通信中,負載均衡設備通常部署在服務器與客戶端設備之間,需要為客戶端設備與服務器間的會話提供報文轉發的物理支持,其報文轉發量一般較大,因此負載均衡設備的報文轉發效率至關重要。現有技術中,通常會在負載均衡設備中建立會話轉發表作為路由表的輔助,以提高轉發效率,會話轉發表中保存有鏈路與會話的對應關系,其中,每個鏈路關聯有多個會話。當會話轉發表已保存的任一會話的報文需要負載均衡設備轉發時,負載均衡設備將根據會話轉發表查詢該任一會話所對應的鏈路,通過查詢到的鏈路轉發該任一會話的報文。但是,由于每個鏈路可關聯多個會話,當某一鏈路關聯的會話數較多且不斷有新會話在該鏈路建立時,大量的會話會使該鏈路變的擁堵,最終降低了報文的轉發效率。技術實現要素:本發明實施例提供報文轉發的方法和裝置,用于解決現有技術報文轉發效率較低的問題。根據本發明實施例的第一方面,提供一種報文轉發的方法,其特征在于,所述方法應用于負載均衡設備,所述負載均衡設備建立有路由表以及會話轉發表,所述會話轉發表中保存有鏈路與會話的對應關系,其中,每個鏈路關聯有多個會話,所述會話轉發表還保存有實時統計的每個鏈路所關聯的會話的會話數目,所述方法包括:接收待轉發報文;從所述會話轉發表中,根據每個鏈路所關聯的會話的會話數目篩選出可用鏈路,所述可用鏈路是指所關聯會話的會話數目在預設會話數目范圍內的鏈路;如果所述待轉發報文所從屬的目標會話未保存在所述會話轉發表中,則根據所述路由表,將所述目標會話關聯至所述可用鏈路中的一個鏈路;使用所述目標會話關聯的可用鏈路轉發所述待轉發報文。根據本發明實施例的第二方面,提供一種報文轉發的裝置,其特征在于,所述裝置應用于負載均衡設備,所述負載均衡設備建立有路由表以及會話轉發表,所述會話轉發表中保存有鏈路與會話的對應關系,其中,每個鏈路關聯有多個會話,所述會話轉發表還保存有實時統計的每個鏈路所關聯的會話的會話數目,所述裝置包括:接收單元,用于接收待轉發報文;篩選單元,用于從所述會話轉發表中,根據每個鏈路所關聯的會話的會話數目篩選出可用鏈路,所述可用鏈路是指所關聯會話的會話數目在預設會話數目范圍內的鏈路;關聯單元,用于在所述待轉發報文所從屬的目標會話未保存在所述會話轉發表中時,根據所述路由表,將所述目標會話關聯至所述可用鏈路中的一個鏈路;轉發單元,用于使用所述目標會話關聯的可用鏈路轉發所述待轉發報文。由以上技術方案可見,本發明實施例通過實時統計會話轉發表中每個鏈路所關聯的會話的會話數目,篩選出關聯會話的會話數目符合預設的會話數目范圍的鏈路為可用鏈路來關聯新的會話,避免了某一鏈路關聯的會話數較多而導致的鏈路擁堵,提高了報文的轉發效率。附圖說明圖1為本發明實施例報文轉發的方法的一個應用場景示意圖;圖2為本發明報文轉發的方法的一個實施例流程圖;圖3為本發明報文轉發的方法的另一個實施例流程圖;圖4為本發明報文轉發的裝置所在設備的一種硬件結構圖;圖5為本發明報文轉發的裝置的一個實施例框圖。具體實施方式為了使本
技術領域
的人員更好的理解本發明實施例中的技術方案,并使本發明實施例的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明實施例中的技術方案作進一步詳細的說明。圖1為本發明實施例報文轉發的方法的一個應用場景示意圖,如圖1所示,該應用場景中包括:客戶端設備,服務器,以及部署在客戶端設備與服務器間的負載均衡設備,所示負載均衡設備為客戶端設備與服務器間的會話提供報文轉發的物理支持。現有技術中,通常會在所示負載均衡設備中建立會話轉發表作為路由表的輔助,以提高轉發效率,會話轉發表中保存有鏈路與會話的對應關系,其中,每個鏈路關聯有多個會話,會話轉發表的部分內容如表1所示:鏈路1鏈路2鏈路3鏈路4會話11會話21會話31會話41會話12會話22會話32會話42會話13會話23會話33會話14會話24會話34會話15會話35當會話轉發表已保存的任一會話的報文需要負載均衡設備轉發時,負載均衡設備將根據會話轉發表查詢該任一會話所對應的鏈路,通過查詢到的鏈路轉發該任一會話的報文。例如:會話11的報文需要負載均衡設備轉發時,負載均衡設備將根據會話轉發表查詢會話11所對應的鏈路1,通過鏈路1轉發該任一會話的報文。但是,由于每個鏈路可關聯多個會話,當某一鏈路關聯的會話數較多且不斷有新會話在該鏈路建立時,大量的會話會使該鏈路變的擁堵,最終降低了報文的轉發效率。下面結合圖1示出的應用場景,對本發明實施例進行詳細說明。參見圖2,圖2為本發明報文轉發的方法的一個實施例流程圖,該方法應用于負載均衡設備,所述負載均衡設備建立有路由表以及會話轉發表,所述會話轉發表中保存有鏈路與會話的對應關系,其中,每個鏈路關聯有多個會話,所述會話轉發表還保存有實時統計的每個鏈路所關聯的會話的會話數目,所述方法包括一下步驟:步驟201:接收待轉發報文。步驟202:從所述會話轉發表中,根據每個鏈路所關聯的會話的會話數目篩選出可用鏈路,所述可用鏈路是指所關聯會話的會話數目在預設會話數目范圍內的鏈路。在一個可選的例子中,上述每個鏈路所關聯的會話的會話數目的實時統計過程可以為:在負載均衡設備啟動后,在上述會話轉發表中為每個鏈路關聯一個會話計數并將所關聯的會話計數置為0;在會話建立時,在所建立會話所對應鏈路的會話計數上加1;在會話的老化時間到達后,在上述老化時間到達的會話所對應鏈路的會話計數上減1。在一個可選的例子中,上述可用鏈路的篩選過程可以為:循環讀取任一鏈路關聯的會話數,如果上述任一鏈路關聯的會話數在預設的安全區間內,則將上述任一鏈路標記為可用鏈路;循環讀取任一鏈路關聯的會話數,如果上述任一鏈路關聯的會話數未在預設的安全區間內,則將上述任一鏈路標記為不可用鏈路。步驟203:如果所述待轉發報文所從屬的目標會話未保存在所述會話轉發表中,則根據所述路由表,則將所述目標會話關聯至所述可用鏈路中的一個鏈路。在一個可選的例子中,如果上述待轉發報文所從屬的目標會話保存在上述會話轉發表中,則根據目標會話以及上述會話轉發表中保存的鏈路與會話的對應關系,獲得所述目標會話所對應的目標鏈路。步驟204:使用所述目標會話關聯的可用鏈路轉發所述待轉發報文。本步驟中,如果在步驟203根據目標會話以及上述會話轉發表中保存的鏈路與會話的對應關系,獲得了上述目標會話所對應的目標鏈路,則使用上述目標鏈路轉發該待轉發報文。由以上技術方案可見,本發明實施例通過實時統計會話轉發表中每個鏈路所關聯的會話的會話數目,篩選出關聯會話的會話數目符合預設的會話數目范圍的鏈路為可用鏈路來關聯新的會話,避免了某一鏈路關聯的會話數較多而導致的鏈路擁堵,提高了報文的轉發效率。參見圖3,圖3為本發明報文轉發的方法的另一個實施例流程圖。與圖2所示實施例相比,該實施例對會話轉發表內的會話數目的實時統計過程,以及可用鏈路的篩選過程作了詳細描述,該方法應用于負載均衡設備,所述負載均衡設備建立有路由表以及會話轉發表,所述會話轉發表中保存有鏈路與會話的對應關系,其中,每個鏈路關聯有多個會話,所述會話轉發表還保存有實時統計的每個鏈路所關聯的會話的會話數目,所述方法包括一下步驟:步驟301:接收待轉發報文。步驟302:在負載均衡設備啟動后,在會話轉發表中為每個鏈路關聯一個會話計數并將所關聯的會話計數置為0。步驟303:在會話建立時,在所建立會話所對應鏈路的會話計數上加1。步驟304:在會話的老化時間到達后,在老化時間到達的會話所對應鏈路的會話計數上減1。步驟305:循環讀取任一鏈路關聯的會話數,如果該任一鏈路關聯的會話數在預設的安全區間內,則將該任一鏈路標記為可用鏈路。在一個可選的例子中,本步驟還可以循環讀取任一鏈路關聯的會話數,如果所述任一鏈路關聯的會話數未在預設的安全區間內,則將所述任一鏈路標記為不可用鏈路。在另一個可選的例子中,上述預設的安全區間可以由鏈路的歷史數據統計得出。步驟306:判斷上述待轉發報文所從屬的目標會話是否保存在上述會話轉發表中,如果是,則執行步驟307,如果否,則執行步驟308。在一個可選的例子中,可以在會話轉發表中保存各會話對應報文的五元組(源IP、目的IP、源端口、目的端口、傳輸層協議)信息,當需要判斷待轉發報文所從屬的目標會話是否保存在上述會話轉發表中時,則判斷該待轉發報文的五元組信息與會話轉發表中任一會話的五元組信息是否匹配,若匹配則判斷該待轉發報文所從屬的目標會話為該任一會話。步驟307:根據目標會話以及會話轉發表中保存的鏈路與會話的對應關系,獲得目標會話所對應的目標鏈路,之后執行步驟309。步驟308:根據所述路由表,將目標會話關聯至可用鏈路中的一個鏈路,并使用所關聯的鏈路作為轉發該待轉發報文的目標鏈路。步驟309:使用目標鏈路轉發待轉發報文。由以上技術方案可見,本發明實施例通過實時統計會話轉發表中每個鏈路所關聯的會話的會話數目,篩選出關聯會話的會話數目符合預設的會話數目范圍的鏈路為可用鏈路來關聯新的會話,避免了某一鏈路關聯的會話數較多而導致的鏈路擁堵,提高了報文的轉發效率。下面通過一個具體的應用實例對本發明實施例進行說明,該應用實例結合圖1示出的應用場景進行描述,其中,假設圖1所示負載均衡設備中保存的會話轉發表的部分內容如表2所示:由表3可見,會話轉發表中保存了鏈路與會話以及會話所對應報文的五元組的對應關系,其中,鏈路1關聯有3個會話,鏈路2關聯有2個會話,鏈路3關聯有1個會話。所示每個鏈路的會話數的統計過程如下:在負載均衡設備啟動后,在會話轉發表中分別為鏈路1、鏈路2、鏈路3關聯一個會話計數并將所關聯的會話計數置為0;在會話建立時,在所建立會話所對應鏈路的會話計數上加1;在會話的老化時間到達后,在老化時間到達的會話所對應鏈路的會話計數上減1。所示每個鏈路的可用標志的檢測過程如下:循環讀取鏈路1、鏈路2、鏈路3關聯的會話數,如果任一鏈路關聯的會話數在預設的安全區間內,則將該任一鏈路標記為可用鏈路。如果該任一鏈路關聯的會話數未在預設的安全區間內,則將所述任一鏈路標記為不可用鏈路。假設現在需要轉發報文_89757,其的五元組如表3所示:報文編號協議源IP源MAC目的IP目的MAC89757TCP192.168.2.20000-0000-0002192.168.2.10000-0000-0005應用本發明實施例,所示負載均衡設備對該報文的轉發流程如下:接收待轉發報文:報文_89757;比較報文_89757的五組元與上述會話轉發表中所保存會話所對應的五元組,得出報文_89757所對應的目標會話未保存在會話轉發表中;查詢負載均衡設備中的路由表后,將目標會話關聯至會話轉發表中的鏈路3;使用鏈路3轉發報文_89757;與前述報文轉發的方法的實施例相對應,本申請還提供了報文轉發的裝置的實施例。本申請報文轉發的裝置的實施例可以應用在負載均衡設備上。裝置實施例可以通過軟件實現,也可以通過硬件或者軟硬件結合的方式實現。以軟件實現為例,作為一個邏輯意義上的裝置,是通過其所在設備的處理器將非易失性存儲器中對應的計算機程序指令讀取到內存中運行形成的。從硬件層面而言,如圖4所示,為本申請報文轉發的裝置所在設備的一種硬件結構圖,除了圖4所示的處理器、內存、網絡接口、以及非易失性存儲器之外,實施例中裝置所在的設備通常根據該設備的實際功能,還可以包括其他硬件,對此不再贅述。請參考圖5,為本發明報文轉發的裝置的一個實施例框圖,所述裝置應用于負載均衡設備,所述負載均衡設備建立有路由表以及會話轉發表,所述會話轉發表中保存有鏈路與會話的對應關系,其中,每個鏈路關聯有多個會話,所述會話轉發表還保存有實時統計的每個鏈路所關聯的會話的會話數目,所述裝置包括:接收單元510,篩選單元520,關聯單元530,轉發單元540。其中,接收單元510,用于接收待轉發報文;篩選單元520,用于從所述會話轉發表中,根據每個鏈路所關聯的會話的會話數目篩選出可用鏈路,所述可用鏈路是指所關聯會話的會話數目在預設會話數目范圍內的鏈路;關聯單元530,用于在所述待轉發報文所從屬的目標會話未保存在所述會話轉發表中時,根據所述路由表,將所述目標會話關聯至所述可用鏈路中的一個鏈路;轉發單元540,用于使用所述目標會話關聯的可用鏈路轉發所述待轉發報文。由以上技術方案可見,本發明實施例通過實時統計會話轉發表中每個鏈路所關聯的會話的會話數目,篩選出關聯會話的會話數目符合預設的會話數目范圍的鏈路為可用鏈路來關聯新的會話,避免了某一鏈路關聯的會話數較多而導致的鏈路擁堵,提高了報文的轉發效率。在一個可選的例子中,所述裝置還包括(圖5中未示出):獲得單元。獲得單元,用于在所述待轉發報文所從屬的目標會話保存在所述會話轉發表中時,根據目標會話以及所述會話轉發表中保存的鏈路與會話的對應關系,獲得所述目標會話所對應的目標鏈路;所述轉發單元540,還用于:使用所述目標鏈路轉發所述待轉發報文。在另一個可選的例子中,所述裝置還包括(圖5中未示出):會話計數關聯單元,會話計數維護單元。其中,會話計數關聯單元,用于在負載均衡設備啟動后,在所述會話轉發表中為每個鏈路關聯一個會話計數并將所關聯的會話計數置為0;會話計數維護單元,用于在會話建立時,在所建立會話所對應鏈路的會話計數上加1;還用于在會話的老化時間到達后,在所述老化時間到達的會話所對應鏈路的會話計數上減1。在另一個可選的例子中,所述篩選單元520包括(圖5中未示出):會話數讀取子單元,鏈路標記子單元。會話數讀取子單元,用于循環讀取任一鏈路關聯的會話數;鏈路標記子單元,用于當所述任一鏈路關聯的會話數在預設的安全區間內時,將所述任一鏈路標記為可用鏈路。在另一個可選的例子中,所述鏈路標記子單元(圖5中未示出),還用于:循環讀取任一鏈路關聯的會話數,如果所述任一鏈路關聯的會話數未在預設的安全區間內,則將所述任一鏈路標記為不可用鏈路。上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本申請方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。當前第1頁1 2 3 
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 廉江市| 清河县| 沁阳市| 竹山县| 大庆市| 旌德县| 陆丰市| 上饶县| 宜章县| 华宁县| 阿鲁科尔沁旗| 泽库县| 崇仁县| 沂南县| 儋州市| 财经| 桓仁| 阜城县| 嫩江县| 黄浦区| 东阿县| 克什克腾旗| 应城市| 安溪县| 厦门市| 伊川县| 锦州市| 开阳县| 津市市| 南陵县| 孟村| 新化县| 西和县| 鄂温| 永州市| 修水县| 包头市| 虹口区| 孟村| 四平市| 汕尾市|