別為MAC2和IP2 ;STA的MAC地址和IP地址分別為MAC3和IP3 ;機架式交換機的IP地址為IP4。AP與AC插卡之間通過CAPWAP協(xié)議通信,主控板已預設AP與AC插卡的綁定策略。
[0052]當APl上線時,主控板根據預設的綁定策略確定APl與AC插卡I綁定,并根據該綁定關系生成對應的ACL策略,簡稱ACLl。ACLl具體包括:匹配條件為:源IP地址為IP1,目的IP地址為IP4,目的端口號為5246或5247 (CAPffAP數據隧道端口號或CAPWAP控制隧道端口號);匹配動作為向AC插卡I轉發(fā)隧道報文。
[0053]以Broadcom(博通)公司的交換芯片為例,當機架式交換機的接口板和背板的交換芯片均采用Broadcom公司的交換芯片時,各板卡之間可通過Broadcom公司的私有串行總線HiGig(通常稱為HiGig TM)互聯(lián),同時,各板卡之間通過HiGig報文進行通信。在HiGig報文頭中攜帶MOD ID (目的標識),本申請實施例中MOD ID與AC插卡——對應。上述ACLl的匹配動作可具體為:向AC插卡I對應的MOD ID轉發(fā)隧道報文。
[0054]主控板將生成的ACLl策略下發(fā)給每一個接口板。
[0055]同理,當AP2上線時,主控板根據預設的綁定策略確定AP2與AC插卡2綁定,生成對應的ACL策略,簡稱ACL2。ACL2具體包括:匹配條件為:源IP地址為IP2,目的IP地址為IP4,目的端口號為5246或5247 ;匹配動作為:向AC插卡2對應的MOD ID轉發(fā)隧道報文。主控板將ACL2策略下發(fā)給每一個接口板。
[0056]當STA上線時,假設STA選擇APl作為上線AP,則接口板I會接收到STA發(fā)送的上線消息,該上線消息經APl轉發(fā)時被封裝成CAPWAP隧道報文,該CAPWAP隧道報文的源IP地址為IPl,目的IP地址為IP4,目的端口號為CAPWAP隧道端口號,因此,接口板I對該CAPffAP隧道報文進行ACL匹配時,可得出該CAPWAP隧道報文與ACLl策略匹配,執(zhí)行ACLl匹配動作,即通過AC插卡I對應的MOD ID轉發(fā)隧道報文。
[0057]接口板I在進行隧道報文轉發(fā)時會根據AC插卡I對應的MOD ID查詢交換芯片內部的mod-port表(目的接口表),該表中記錄了 MOD ID和出接口的對應關系,因此,接口板I可通過AC插卡I對應的MOD ID找到AC插卡I在接口板I上對應的出接口。接口板I將APl發(fā)送的隧道報文進行HiGig報文封裝,即將AC插卡I對應的MOD ID封裝到HiGig報文頭中,通過HiGig機制將報文從出接口發(fā)送出去。
[0058]經HiGig封裝后的報文到達背板后,背板(同樣有交換芯片)從HiGig報文頭中獲取AC插卡I對應的MOD ID,查詢內部的mod-port表,找到AC插卡I在背板上對應的出接口,由于AC插卡I直接連接在背板上,因此,背板會去掉HiGig封裝,還原隧道報文轉發(fā)給AC插卡1,從而實現了從STA到AC插卡I的引流過程。上述描述中的HiGig機制為現有技術,因此,本申請實施例對具體HiGig實現過程并未作過多介紹。
[0059]AC插卡I接收到STA發(fā)送的上線消息后,可獲取到STA的MAC地址(MAC3)和IP地址(IP3)。AC插卡I向主控板發(fā)送同步命令,該同步命令中攜帶MAC3和IP3。主控板接收到同步命令后,將MAC3和IP3以及AC插卡I的插卡標識(即對應的MOD ID)發(fā)送給每一個接口板。每一個接口板根據獲取的上述信息,自行生成對應的二層轉發(fā)表項(MAC3—>AC插卡I的MOD ID)和三層轉發(fā)表項(IP3—>AC插卡I的MOD ID)。
[0060]假設接口板I接收到外網服務器發(fā)送給STA的報文,則接口板I從報文中獲取STA的MAC地址(MAC3)或IP地址(IP3)與二層轉發(fā)表項(MAC3—>AC插卡I的MOD ID)或三層轉發(fā)表項(IP3—>AC插卡I的MOD ID)進行匹配,獲取到AC插卡I的MOD ID,同樣查詢mod-port表找到AC插卡I在接口板I上的出接口,并通過HiGig機制進行報文轉發(fā),最終將報文轉發(fā)給AC插卡1,具體可參見前述各板卡之間報文轉發(fā)過程。AC插卡I再將接收到的報文轉發(fā)給STA。
[0061]與前述AC引流方法的實施例相對應,本申請還提供了 AC引流裝置的實施例。
[0062]本申請AC引流裝置的實施例可以應用在機架式交換機中的主控板或AC插卡上。裝置實施例可以通過軟件實現,也可以通過硬件或者軟硬件結合的方式實現。以軟件實現為例,作為一個邏輯意義上的裝置,是通過其所在模塊的處理器運行存儲器中對應的計算機程序指令形成的。從硬件層面而言,如圖4所示,為本申請AC引流裝置所在模塊的一種硬件結構圖,除了圖4所示的處理器、網絡接口、以及存儲器之外,實施例中裝置所在的模塊通常根據該模塊的實際功能,還可以包括其他硬件,對此不再贅述。
[0063]請參考圖5,為本申請一個實施例中的AC引流裝置的結構示意圖。該AC引流裝置包括確定單元501、生成單元502以及下發(fā)單元503,其中:
[0064]確定單元501,用于根據預設的綁定策略確定AP與AC插卡的綁定關系;
[0065]生成單元502,根據所述AP與AC插卡的綁定關系生成訪問控制列表ACL策略;
[0066]下發(fā)單元503,用于向每一個接口板下發(fā)所述ACL策略,以使每一個接口板在接收到AP發(fā)送給AC插卡的隧道報文時匹配所述ACL策略,將所述隧道報文轉發(fā)給與所述AP綁定的AC插卡。
[0067]進一步地,所述AC引流裝置還包括:
[0068]所述ACL策略包括匹配條件和匹配動作,所述匹配條件為:源網際協(xié)議IP地址為AP的IP地址,目的IP地址為所述機架式交換機的IP地址,目的端口號為隧道端口號,所述匹配動作為向與所述AP綁定的AC插卡轉發(fā)隧道報文。
[0069]進一步地,所述AC引流裝置還包括:
[0070]接收單元,用于接收AC插卡發(fā)送的同步命令,所述同步命令中攜帶通過AP與所述AC插卡關聯(lián)的無線客戶端STA的介質訪問控制MAC地址和IP地址;
[0071]同步單元,用于向每一個接口板下發(fā)同步消息,所述同步消息中攜帶所述STA的MAC地址和IP地址以及與所述STA關聯(lián)的AC插卡的插卡標識,以使所述每一個接口板根據所述STA的MAC地址和所述STA關聯(lián)的AC插卡的插卡標識生成二層轉發(fā)表項,以及根據所述STA的IP地址和所述STA關聯(lián)的AC插卡的插卡標識生成三層轉發(fā)表項,進而將發(fā)送給所述STA的報文通過所述二層轉發(fā)表項或三層轉發(fā)表項轉發(fā)給與所述STA關聯(lián)的AC插卡。
[0072]請參考圖6,為本申請另一個實施例中的AC引流裝置的結構示意圖。該AC引流裝置包括獲取單元601和發(fā)送單元602,其中:
[0073]獲取單元601,用于當無線客戶端STA上線時,獲取所述STA的介質訪問控制MAC地址和網際協(xié)議IP地址;
[0074]發(fā)送單元602,用于向所述主控板發(fā)送同步命令,所述同步命令中攜帶所述STA的MAC地址和IP地址,以使所述主控板向每一個接口板下發(fā)所述STA的MAC地址和IP地址以及所述STA上線的AC插卡的插卡標識,每一個接口板根