国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種測試接入控制器性能的方法及裝置制造方法

      文檔序號:7798947閱讀:287來源:國知局
      一種測試接入控制器性能的方法及裝置制造方法
      【專利摘要】本發(fā)明涉及通信【技術領域】,尤其涉及一種測試AC性能的方法及裝置,用以解決現有技術中測試AC性能的方式耗費的人力和財力較多,且滿足測試需要的難度較大的問題。本發(fā)明實施例測試AC性能的方法包括:創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬AP或一個虛擬STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程;通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能。采用本發(fā)明實施例,僅在一臺PC機上就可以創(chuàng)建出多個虛擬AP和虛擬STA,采用這些虛擬AP和虛擬STA來代替真實AP和真實STA,不僅可以節(jié)省大量的人力和財力,還可以大大降低測試難度。
      【專利說明】一種測試接入控制器性能的方法及裝置
      【技術領域】
      [0001]本發(fā)明涉及通信【技術領域】,尤其涉及一種測試接入控制器性能的方法及裝置。
      【背景技術】
      [0002]隨著通信技術的迅速發(fā)展,無線局域網(WLAN, Wireless Local Area Network)日益流行,傳統(tǒng)的WLAN也逐漸暴露出一系列問題,如缺乏集中控制管理功能,存在安全問題等,于是集中式WLAN組網架構應運而生。集中式WLAN系統(tǒng)引入了接入控制器(AC,AccessController)來分擔傳統(tǒng)“胖”AP (Access Point,接入點)的管理、控制、認證等功能,功能簡化了的“瘦”AP主要用來接收和發(fā)送無線網絡數據。
      [0003]AC作為接入控制器集中管理著大量的AP,AP下還有海量的站點(Station,STA),這對AC各方面的處理性能提出了新的要求,要想在投入現網之前就檢測出AC存在的問題,就必須對AC進行全面的測試。目前開發(fā)商對AC進行壓力穩(wěn)定性測試的方法主要是通過批量采購真實AP和無線終端充當STA來進行測試,特別是要測試AP和STA達到AC容量極限時的性能表現,比如能否達到AC的容量極限、達到容量極限是否會出現管理錯誤等,這種方法不僅要花費大量的財力去購買設備,還要消耗大量的人力去布置組網,而實際所需的實驗場地更是很難滿足測試AC容量極限的要求。
      [0004]因此,現有的測試AC性能的方式耗費的財力和人力較多,且滿足測試需要的難度較大。

      【發(fā)明內容】

      [0005]本發(fā)明實施例提供一種測試AC性能的方法及裝置,用以解決現有技術中測試AC性能的方式耗費的人力和財力較多,且滿足測試需要的難度較大的問題。
      [0006]本發(fā)明實施例提供的一種測試AC性能的方法,包括:
      [0007]創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬接入點AP或一個虛擬站點STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程;
      [0008]通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能。
      [0009]可選地,基于以下步驟實現所述虛擬AP與所述AC之間的信息傳輸,或所述虛擬STA與所述AC之間的信息傳輸:
      [0010]創(chuàng)建收發(fā)數據包的轉發(fā)線程;
      [0011]通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,并根據所述數據包的媒體接入控制MAC地址,將所述數據包分配到對應的虛擬網卡中;和/或,
      [0012]通過所述虛擬主機線程讀取并處理對應的虛擬網卡中的數據包,并通過所述轉發(fā)線程將處理后的數據包發(fā)送給所述AC。
      [0013]可選地,所述通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,包括:
      [0014]通過所述轉發(fā)線程將所述物理網卡設置成混雜模式,捕獲所有發(fā)送至所述物理網卡的數據包。
      [0015]可選地,根據以下步驟創(chuàng)建多臺虛擬主機的虛擬網卡:
      [0016]讀取配置文件中配置的虛擬AP和虛擬STA信息;所述虛擬AP和虛擬STA信息包括虛擬AP的個數和每個虛擬AP關聯的虛擬STA的個數,虛擬AP和虛擬STA的虛擬局域網VLAN信息;
      [0017]根據所述虛擬AP和虛擬STA信息,創(chuàng)建所述多臺虛擬主機的虛擬網卡。
      [0018]可選地,所述配置文件中還包括以下信息中的一種或多種:
      [0019]AC發(fā)現過程的方式;
      [0020]每個虛擬STA的用戶名和密碼;
      [0021 ] 各個交互過程所需要的報文內容。
      [0022]本發(fā)明實施例提供的一種測試接入控制器AC性能的裝置,包括:
      [0023]創(chuàng)建模塊,用于創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬接入點AP或一個虛擬站點STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程;
      [0024]測試模塊,用于通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能。
      [0025]可選地,所述測試模塊具體用于:創(chuàng)建收發(fā)數據包的轉發(fā)線程;通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,并根據所述數據包的媒體接入控制MAC地址,將所述數據包分配到對應的虛擬網卡中;和/或,通過所述虛擬主機線程讀取并處理對應的虛擬網卡中的數據包,并通過所述轉發(fā)線程將處理后的數據包發(fā)送給所述AC。
      [0026]可選地,所述測試模塊具體用于:通過所述轉發(fā)線程將所述物理網卡設置成混雜模式,捕獲所有發(fā)送至所述物理網卡的數據包。
      [0027]可選地,所述創(chuàng)建模塊具體用于:讀取配置文件中配置的虛擬AP和虛擬STA信息;所述虛擬AP和虛擬STA信息包括虛擬AP的個數和每個虛擬AP關聯的虛擬STA的個數,虛擬AP和虛擬STA的虛擬局域網VLAN信息;根據所述虛擬AP和虛擬STA信息,創(chuàng)建所述多臺虛擬主機的虛擬網卡。
      [0028]可選地,所述配置文件中還包括以下信息中的一種或多種:
      [0029]AC發(fā)現過程的方式;
      [0030]每個虛擬STA的用戶名和密碼;
      [0031 ] 各個交互過程所需要的報文內容。
      [0032]本發(fā)明實施例通過創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬AP或一個虛擬STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程;通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能;采用本發(fā)明實施例,僅在一臺個人電腦(Personal Computer, PC)上就可以創(chuàng)建出多個虛擬AP和虛擬STA,采用這些虛擬AP和虛擬STA來代替真實AP和真實STA,不僅可以節(jié)省大量的人力和財力,還可以大大降低測試難度。
      【專利附圖】

      【附圖說明】
      [0033]圖1為本發(fā)明實施例提供的測試AC性能的方法流程圖;
      [0034]圖2為本發(fā)明實施例提供的進行AC測試的軟件框架示意圖;[0035]圖3為本發(fā)明實施例提供的測試用的網絡架構示意圖;
      [0036]圖4為本發(fā)明實施例提供的測試用的二層網絡架構示意圖;
      [0037]圖5為本發(fā)明實施例提供的測試用的三層網絡架構示意圖;
      [0038]圖6為本發(fā)明實施例采用如圖3~圖5任一所示的網絡架構進行AC性能測試的流程圖;
      [0039]圖7為本發(fā)明實施例在AC測試過程中進行數據包處理的方法流程圖;
      [0040]圖8為與圖7對應的進行AC測試的示意圖;
      [0041]圖9為本發(fā)明實施例進行組網并進行AC性能測試的流程圖;
      [0042]圖10為本發(fā)明實施例提供的測試AC性能過程中的各報文交互流程圖;
      [0043]圖11為本發(fā)明實施例提供的測試接入控制器性能的裝置結構圖。
      【具體實施方式】
      [0044]本發(fā)明實施例通過創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬AP或一個虛擬STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程;通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能;采用本發(fā)明實施例,僅在一臺個人電腦(Personal Computer, PC)上就可以創(chuàng)建出多個虛擬AP和虛擬STA,采用這些虛擬AP和虛擬STA來代替真實AP和真實STA,不僅可以節(jié)省大量的人力和財力,還可以大大降低測試難度。
      [0045]下面結合說明書附圖對本發(fā)明實施例作進一步詳細描述。
      [0046]如圖1所示,為本發(fā)明實施例提供的測試AC性能的方法流程圖,包括以下步驟:
      [0047]SlOl:創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬接入點AP或一個虛擬站點STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程;
      [0048]S102:通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能。
      [0049]在具體實施過程中,可以根據預先設置的配置數據,如虛擬AP和虛擬STA個數等,創(chuàng)建虛擬網卡,并為虛擬網卡分配內存,為了實現虛擬AP與AC之間,以及虛擬STA與AC之間的通信,可以根據以下方式通過設置專門的轉發(fā)線程,作為虛擬AP和虛擬STA與AC之間進行通信的橋梁;具體地,可以采用以下步驟實施:
      [0050]可選地,基于以下步驟實現所述虛擬AP或虛擬STA與所述AC之間的信息傳輸:
      [0051]創(chuàng)建收發(fā)數據包的轉發(fā)線程;
      [0052]通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,并根據所述數據包的媒體接入控制MAC地址,將所述數據包分配到對應的虛擬網卡中;和/或,
      [0053]通過所述虛擬主機線程讀取并處理對應的虛擬網卡中的數據包,并通過所述轉發(fā)線程將處理后的數據包發(fā)送給所述AC。
      [0054] 在具體實施過程中,可以采用PC機的主線程讀取預先設置的配置文件中的配置數據,根據讀取的配置數據,倉Il建虛擬網卡(Mock Network Interface Card, Mock NIC),并為虛擬網卡分配內存(Pkt Buffer Queue-NIC),同時,創(chuàng)建收發(fā)數據包的轉發(fā)線程(PktDispatch)和N個虛擬主機線程(H0ST-1…HOST-η),這些虛擬主機線程可以分別對應AP或者STA,其分配和綁定關系由配置文件決定;在具體實施中,可以設置命令行界面,用于查看統(tǒng)計數據和修改配置文件中的配置數據等;
      [0055]如圖2所示,為本發(fā)明實施例提供的進行AC測試的軟件框架示意圖;本發(fā)明實施例中,每一個AP或者STA都可以抽象為一臺虛擬主機,該虛擬主機有自己的虛擬網卡、進程調度、路由表以及相應的應用進程;每一張?zhí)摂M網卡都與一個實際的物理網卡具有對應關系,這樣,可以在發(fā)送數據時通過原始套接字接口將數據直接發(fā)送到實際的物理網卡上去;每個虛擬主機的路由表、地址解析協議(Address Resolution Protocol, ARP)表和網絡數據資源都是獨立的;本發(fā)明實施例將真實AP和STA的數據轉發(fā)抽象為虛擬主機(虛擬AP和虛擬STA)間的數據轉發(fā),該數據轉發(fā)只需要在虛擬網卡的消息隊列中放入數據即可;每個虛擬AP都有關聯的虛擬STA主機列表,能夠讓STA關聯上線;每個虛擬STA都有一個對應的關聯AP,這樣虛擬STA主機的數據可以經由關聯的AP進行Capwap協議封裝后發(fā)送到AC ;
      [0056]可選地,所述通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,包括:
      [0057]通過所述轉發(fā)線程將所述物理網卡設置成混雜模式,捕獲所有發(fā)送至所述物理網卡的數據包。
      [0058]在具體實施過程中,可以采用轉發(fā)線程將物理網卡設置成混雜模式,捕獲所有流經物理網卡的數據包,比如,在捕獲到AC發(fā)送過來的數據包后,根據媒體接入控制(MediaAccess Control, MAC)地址,將數據包分配到對應的虛擬網卡的消息隊列中;每張?zhí)摂M網卡對應一個虛擬主機線程,也即該虛擬網卡所屬虛擬主機的主機線程,該虛擬主機線程讀取消息隊列中的數據包,在將該數據包中的數據處理完畢后,將處理后的數據經過相應協議棧封裝后通過轉發(fā)線程將處理后的數據發(fā)送給AC;若虛擬主機線程的進程調度隊列執(zhí)行網絡進程(Network Process)時,需要將接收到的數據轉交給其它進程使用,則當調度到其它進程時,虛擬網卡發(fā)送基于無線接入點和配置協議(Control And Provisioning ofWireless Access Points Protocol Specification,CAPWAP)的數據或基于動態(tài)主機配置協議(Dynamic Host Configuration Protocol,DHCP)的數據到物理網卡中進行后續(xù)處理。
      [0059]可選地,根據以下步驟創(chuàng)建多臺虛擬主機的虛擬網卡:
      [0060]讀取配置文件中配置的虛擬AP和虛擬STA信息;所述虛擬AP和虛擬STA信息包括虛擬AP的個數和每個虛擬AP關聯的虛擬STA的個數,虛擬AP和虛擬STA的虛擬局域網VLAN信息;
      [0061]根據所述虛擬AP和虛擬STA信息,創(chuàng)建所述多臺虛擬主機的虛擬網卡。
      [0062]可選地,所述配置文件中還包括以下信息中的一種或多種:
      [0063]AC發(fā)現過程的方式;
      [0064]每個虛擬STA的用戶名和密碼;
      [0065]各個交互過程所需要的報文內容。
      [0066]上述配置文件中的數據可以包括虛擬AP的個數,每個虛擬AP關聯的虛擬STA的個數,虛擬AP和虛擬STA的VLAN信息,AC發(fā)現過程的方式,按照特定規(guī)則配置的每個虛擬STA的用戶名和密碼,各個交互過程所需要的報文內容等,其中,VLAN信息包括VLAN的標識(Identity, ID)號,還可以包括二層服務質量(Quality of Service, QoS)優(yōu)先級等。這些數據可用于進行虛擬網卡的創(chuàng)建和虛擬網卡與AC之間的交互過程,如,配置的AC發(fā)現過程的方式可以用于測試AC發(fā)現,配置的每個虛擬STA的用戶名和密碼可用于測試AC對STA的上網認證性能,各個交互過程所需要的報文內容可用于初始化等測試流程中的一些環(huán)節(jié);本發(fā)明實施例中測試流程的初始化工作包括模擬軟件核心初始化,從配置文件讀取配置數據,交互報文初始化,協議棧初始化,虛擬STA關聯虛擬AP,為虛擬AP和STA分配虛擬網卡資源和線程資源,啟動核心線程接收物理網卡的原始套接字,并通過比對MAC地址將報文分發(fā)到各個虛擬網卡的收報隊列中等;本發(fā)明實施例虛擬AP和虛擬STA在模擬真實AP和真實STA的行為時,需要按照真實AP和真實STA遵守的協議傳輸數據,因此,本發(fā)明實施例在測試AC性能時,還需要采用真實AP和真實STA傳輸數據時遵守的協議對虛擬AP和虛擬STA傳輸的數據進行封裝和解封裝,具體包括鏈路層的以太網(Ethnet,ΕΤΗ)協議、地址解析協議(Address Resolution Protocol, ARP),網絡層的網間控制報文協議(Internet Control Messages Protocol, , ICPM)、IP 和傳輸層的用戶數據包協議(UserDatagram Protocol, UDP)、傳輸控制協議(Transmission Control Protocol, TCP),以及DHCP和CAPWAP協議等。
      [0067]本發(fā)明實施例中,在采用虛擬網卡充當虛擬AP和虛擬STA后,虛擬AP和虛擬STA的工作過程和內容可以包括:(一)AC發(fā)現過程:本發(fā)明實施例可以支持兩種AC發(fā)現過程,靜態(tài)發(fā)現和DHCP發(fā)現;如果配置文件配置的AC發(fā)現過程為DHCP發(fā)現,則虛擬AP會采用DHCP來發(fā)現AC,如果配置文件配置了靜態(tài)的AC,則不需要發(fā)現過程;(二)基于CAPWAP協議的狀態(tài)轉換過程:虛擬AP可以根據自身狀態(tài)和收到的報文在空閑(IDLE)狀態(tài)、發(fā)現(DISCOVERY)狀態(tài)、接入(JOIN)狀態(tài)、配置(STATE-C0NFIG)狀態(tài)、轉換(STATE-CHG-STATE)狀態(tài)、運行(STATE-RUN)狀態(tài)之間轉換并發(fā)送相應的報文;(三)AP配置更新和WLAN配置:進入STATE-RUN狀態(tài)后的虛擬AP在收到AC發(fā)送的配置更新報文時回復響應報文給AC,表示配置更新成功,虛擬AP收到AC發(fā)送的WLAN配置報文也會回復響應報文給AC ;(四)AC與AP之間的心跳檢測:進入STATE-RUN狀態(tài)后的虛擬AP經過設定的時間后會主動發(fā)送心跳報文給AC,以維持AC與AP之間的心跳,連續(xù)未收到心跳回應次數超過設定次數時,虛擬AP會在進入IDLE狀態(tài)后將所有在該AP下的STA下線并重新啟動接入上線流程;(五)如果配置有虛擬STA,則虛擬AP在STA-RUN狀態(tài)下會關聯虛擬STA,并發(fā)送虛擬STA的信息給AC,AC下發(fā)用戶配置信息,虛擬AP再回復響應,虛擬STA關聯成功;(六)在與虛擬AP關聯成功后,虛擬STA按照DHCP協議申請IP地址,虛擬STA發(fā)送的報文會按照CAPWAP協議被封裝再發(fā)送給AC,發(fā)往虛擬STA的報文也會進行CAPWAP解封裝;(七)虛擬STA獲取到IP地址后,如果AC配置了 STA必須通過認證才能上網,則啟動虛擬STA的入口(PORTAL)認證流程,虛擬STA模擬上網行為去訪問網頁,AC截獲并回復重定向報文給虛擬STA ;(八)虛擬STA主動發(fā)起TCP連接請求,PORTAL服務器向該虛擬STA發(fā)送認證頁面后,虛擬STA向PORTAL服務器發(fā)送自身的用戶名和密碼,PORTAL服務器經過與認證(RADIUS)服務器和AC進行交互得到認證結果后,將認證結果發(fā)送給虛擬STA和AC ;(九)虛擬STA收到認證通過的頁面后,可發(fā)送Ping包模擬真實STA產生數據流量,同時,還需要配置數據接收端的IP地址,Ping包負載大小和數據傳輸速率;如此,完成了一個完整的工作流程,之后,進入提供的命令行界面可以查看虛擬AP和虛擬STA的統(tǒng)計信息,也可以根據IP地址或者MAC地址查看特定的虛擬AP和虛擬STA,同時可以改變虛擬AP和虛擬STA的狀態(tài)重新繼續(xù)特定狀態(tài)下的行為。
      [0068]如圖3所示,為本發(fā)明實施例提供的測試用的網絡架構示意圖,包括外網,PORTAL服務器,RADIUS服務器,主備AC,真實AP、真實STA以及PC機,各設備依次連接;外網也即是Internet網絡,用于虛擬STA進行Ping包模擬真實STA訪問外網產生流量;認證系統(tǒng)包括PORTAL服務器和RADIUS服務器,PORTAL服務器完成向WLAN用戶推送認證頁面,RADIUS服務器用于認證計費數據管理;主備AC包括主AC和備AC,主AC在正常情況下對AP和STA進行管理并把數據備份到備AC,備AC是在主AC出現異常,不能正常工作時接替主AC的工作,以保證管理和業(yè)務正常;真實測試環(huán)境包括真實AP和真實無線終端,真實AP用來測試AC對AP管理的相關功能項,真實STA用來測試AC對STA管理的相關功能項;本發(fā)明實施例可以批量模擬真實AP和真實STA,測試AC在大容量接入AP和STA的壓力下表現出來的穩(wěn)定性和轉發(fā)能力,認證計費能力等。
      [0069]本發(fā)明實施例安裝有虛擬網卡的PC機只需是裝有LINUX系統(tǒng)的普通PC機即可;根據實際測試需求,該網絡架構還可以接入交換機路由器擴展成如圖4和圖5所示的二層和三層網絡架構;
      [0070]如圖6所示,為本發(fā)明實施例采用如圖3?圖5任一所示的網絡架構進行AC性能測試的流程圖,包括:
      [0071]S601:采用真實的AP和STA來測試AC的功能項,保證AC功能的可用性和完整性;
      [0072]S602:采用虛擬AP,模擬多個AP接入AC的過程,測試AC的大容量并發(fā)接入能力;該過程包括基于CAPWAP協議的AP與AC之間的交互過程,通過統(tǒng)計可以查看AP接入的詳細信息,調整AP個數可以測試AC的最大接入容量,如發(fā)現異常,可以查看狀態(tài)并通過抓包分析原因;
      [0073]S603:啟動虛擬STA,發(fā)起PORTAL認證,測試AC的大容量并發(fā)認證能力和計費能力;
      [0074]S604:虛擬STA進行PING產生數據流量,測試AC的大容量并發(fā)轉發(fā)能力;
      [0075]在具體實施過程中,當虛擬AP成功接入AC后,虛擬STA自動關聯并獲取IP地址,測試AC在大容量下的并發(fā)接入能力;虛擬STA自動模擬真實STA上網行為,進行PORTAL認證過程,每個虛擬STA配置有自己的用戶名和密碼,只有認證通過STA的才能進行PING包產生數據流量,并對流量大小或者在線時長進行計費,不通過的只能在關聯狀態(tài)無法正常上網,此流程可以測試AC的PORTAL認證能力和計費能力;認證通過后的虛擬STA為在線狀態(tài),此外,可以配置外網PC的IP地址進行PING包模擬STA產生數據流量,該數據流量速度可調,由此可以測試AC的數據轉發(fā)能力;
      [0076]S605:執(zhí)行主備AC切換,測試主AC的備份能力和主備AC的可用性;
      [0077]在具體實施中,可以主動將主AC掛死,測試主備AC的高可用性,測試主AC是否將AP和STA的數據和業(yè)務都轉交給備AC,并測試該過程所需時間,是否會發(fā)生中斷,丟包率等;比如,在系統(tǒng)進入穩(wěn)定狀態(tài)時,將主AC的關鍵進程殺掉或將主AC的網線拔除,此時可以測試主備AC倒換的切換時間。
      [0078]S606:配置錯誤的虛擬AP和/或虛擬STA信息,使得虛擬AP和/或虛擬STA的狀態(tài)、報文、VLAN和用戶面、密碼等中的一種或多種異常,測試AC對異常情況的處理能力;
      [0079]在具體實施中,可以主動配置錯誤的虛擬AP和/或虛擬STA信息,比如為STA配置錯誤的用戶名和/或密碼等,測試AC對異常狀態(tài)的處理能力。
      [0080]S607:將虛擬STA關聯的虛擬AP更改為另一個虛擬AP,測試AC對STA漫游支持的能力。
      [0081]在具體實施中,可以通過命令行界面(command-line interface, CLI),將某一個虛擬STA關聯的虛擬AP更改為另一個虛擬AP,這樣,可以測試AC對STA漫游支持的能力。
      [0082]為了進一步說明本發(fā)明實施例進行AC性能測試的方法流程,下面通過幾個具體的實施例進行介紹;
      [0083]如圖7所示,為本發(fā)明實施例在AC測試過程中進行數據包處理的方法流程圖,圖8為與圖7對應的進行AC測試的示意圖,本發(fā)明實施例在AC測試過程中進行數據包處理的方法流程包括:
      [0084]S701:轉發(fā)線程捕獲到AC發(fā)送過來的數據包,根據MAC地址將該數據包轉發(fā)到相應的虛擬網卡的消息隊列中;
      [0085]S702:虛擬主機線程從消息隊列中讀取數據包,根據報文頭判斷數據包類型,若確定是ARP報文則根據ARP協議作相應處理,若確定是互聯網控制報文協議(InternetControl Message Protocol, ICMP)報文則根據ICMP協議回復,若確定是UDP報文則進一步判斷端口號;
      [0086]S703:如果端口號是DHCP報文按照DHCP協議回復,如果是CAPWAP控制報文,則進一步分析消息類型,根據當前主機的狀態(tài)作相應處理,若確定是CAPWAP數據報文,則將該數據包轉發(fā)到相應虛擬STA的消息隊列中;
      [0087]S704:虛擬STA從消息隊列讀取數據包并判斷數據包的類型,若確定是ARP報文則根據ARP協議作相應處理,若確定是ICMP報文則根據ICMP協議回復,若確定是Μ)Ρ協議則根據端口號進一步分析處理,若確定是TCP報文則根據TCP協議處理;
      [0088]S705:虛擬主機線程將處理之后的數據包經轉發(fā)線程發(fā)往AC,若未建立CAPWAP隧道,則直接將ARP、ICMP報文經協議棧封裝后發(fā)送,虛擬AP與AC之間的CAPWAP控制報文要先經過CAPWAP封裝后再經標準的協議棧封裝發(fā)送,虛擬STA的報文經標準協議棧封裝后需添加所關聯的虛擬AP信息,之后進行CAPWAP封裝后經標準協議棧封裝發(fā)送。
      [0089]如圖9所示,為本發(fā)明實施例進行組網并進行AC性能測試的流程圖,包括:
      [0090]S901:根據圖3、圖4或者圖5的示意,將各個測試用設備依次連通外網、認證系統(tǒng)和主備AC,并配置好主備AC ;
      [0091]S902:接入真實測試環(huán)境,測試AC功能項的可用性和完整性;
      [0092]S903:設置好配置文件,啟動安裝有虛擬網卡的PC機,使虛擬AP和虛擬STA接入接入主AC,測試大量虛擬AP和虛擬STA接入AC時,該AC的并發(fā)接入能力,特別是DHCP分配,狀態(tài)管理等;
      [0093]S904:啟動虛擬STA,模擬真實STA的PORTAL認證功能,開始進行PORTAL認證,測試AC的認證計費能力;
      [0094]S905:啟動虛擬STA的Ping功能,認證通過的虛擬STA開始向外網發(fā)出Ping包模擬真實STA產生流量,測試AC的數據轉發(fā)能力;
      [0095]S906:切換主備AC,測試AC的可用性。
      [0096]如圖10所示,為本發(fā)明實施例提供的測試AC性能過程中的各報文交互流程,包括:
      [0097]S1001:AC發(fā)現,獲取IP地址;
      [0098]具體地,虛擬AP根據DHCP協議,發(fā)送DHCP發(fā)現(Discover)報文,在收到DHCP邀請(Offer)報文后后發(fā)送DHCP請求(Request)報文請求IP地址,AC回復DHCP響應(ACK)分配IP地址;
      [0099]S1002:虛擬 AP 接入 AC ;
      [0100]具體地,虛擬AP發(fā)送接入請求(Join Request)請求接入AC, AC回復接入響應(Join Response)手艮文;
      [0101]S1003:虛擬AP請求配置狀況;
      [0102]具體地,虛擬AP發(fā)送配置狀況請求(Configuration Status Request),AC回復響應配置狀況響應(Configuration Status Response);
      [0103]S1004:虛擬AP檢測數據通道改變狀態(tài);
      [0104]具體地,虛擬AP發(fā)送狀態(tài)改變請求(Change State Request)報文,AC回復狀態(tài)改變響應(Change State Response)報文;
      [0105]S1005:AC向虛擬AP下發(fā)配置更新報文;
      [0106]具體地,AC下發(fā)配置更新請求(Configuration Update Request)報文,虛擬AP回復配置更新響應(Configuration Update Response)報文;
      [0107]S1006:虛擬AP進行心跳檢測;
      [0108]具體地,虛擬AP發(fā)送心跳請求(Echo Request)報文,AC回復心跳響應(EchoResponse)報文;
      [0109]S1007:AC向虛擬AP下發(fā)WLAN配置;
      [0110]具體地,AC下發(fā)WLAN配置請求(WLAN Configuration Request)報文,虛擬AP回復 WLAN 配置響應(WLAN Configuration Response)報文;
      [0111]S1008:虛擬AP向AC發(fā)送虛擬STA信息;
      [0112]具體地,虛擬AP發(fā)送STA信息請求(Station Information Request)報文;AC回復 STA 信息響應(Station Information Response)報文;
      [0113]S1009:AC下發(fā)用戶配置;
      [0114]具體地,AC下發(fā)用戶配置請求(Station Configuration Request)報文,虛擬AP回復用戶配置響應(Station Configuration Response)報文;
      [0115]SlOlO:虛擬STA獲取IP地址;
      [0116]具體地,虛擬STA根據DHCP協議,向AC發(fā)送DHCP Discover,在收到AC回復的DHCPOffer后,發(fā)送DHCP Request獲取IP地址,AC回復DHCP ACK為該虛擬STA分配IP地址;
      [0117]SlOll:AC 強制 STA 進行 PORTAL 認證;
      [0118]具體地,虛擬STA模擬真實STA訪問網頁(First HTTP Packet), AC截獲此請求,并回復虛擬STA —個重定向報文(302Redirect URL),強制虛擬STA訪問PORTAL服務器;
      [0119]S1012:虛擬STA執(zhí)行PORTAL認證流程;
      [0120]具體地,虛擬STA根據收到的重定向報文,訪問PORTAL服務器(First ConnectPORTAL),PORTAL服務器重新回復一個重定向報文給虛擬STA(302Redirect URL),虛擬STA再次收到重定向報文后再次訪問PORTAL服務器(Second Connect PORTAL),PORTAL服務器推送認證頁面給虛擬STA,虛擬STA發(fā)送攜帶用戶名和密碼的報文給PORTAL服務器,PORTAL服務器進行后續(xù)的認證過程,最后發(fā)送認證結果給虛擬STA ;
      [0121]S1013:虛擬STA產生模擬流量;
      [0122]具體地,開啟虛擬STA的Ping功能,虛擬STA發(fā)送回應請求(Echo Request)報文,目的端,即外網,回復回應響應(Echo Reply)報文。
      [0123]基于同一發(fā)明構思,本發(fā)明實施例中還提供了一種與測試接入控制器性能的方法對應的測試接入控制器性能的裝置,由于該裝置解決問題的原理與本發(fā)明實施例測試接入控制器性能的方法相似,因此該裝置的實施可以參見方法的實施,重復之處不再贅述。
      [0124]如圖11所示,為本發(fā)明實施例提供的測試接入控制器性能的裝置結構圖,包括:
      [0125]創(chuàng)建模塊111,用于創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬接入點AP或一個虛擬站點STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程;
      [0126]測試模塊112,用于通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能。
      [0127]可選地,所述測試模塊112具體用于:創(chuàng)建收發(fā)數據包的轉發(fā)線程;通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,并根據所述數據包的媒體接入控制MAC地址,將所述數據包分配到對應的虛擬網卡中;和/或,通過所述虛擬主機線程讀取并處理對應的虛擬網卡中的數據包,并通過所述轉發(fā)線程將處理后的數據包發(fā)送給所述AC。
      [0128]可選地,所述測試模塊112具體用于:通過所述轉發(fā)線程將所述物理網卡設置成混雜模式,捕獲所有發(fā)送至所述物理網卡的數據包。
      [0129]可選地,所述創(chuàng)建模塊111具體用于:讀取配置文件中配置的虛擬AP和虛擬STA信息;所述虛擬AP和虛擬STA信息包括虛擬AP的個數和每個虛擬AP關聯的虛擬STA的個數,虛擬AP和虛擬STA的虛擬局域網VLAN信息;根據所述虛擬AP和虛擬STA信息,創(chuàng)建所述多臺虛擬主機的虛擬網卡。
      [0130]可選地,所述配置文件中還包括以下信息中的一種或多種:
      [0131]AC發(fā)現過程的方式;
      [0132]每個虛擬STA的用戶名和密碼;
      [0133]各個交互過程所需要的報文內容。
      [0134]本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
      [0135]本發(fā)明是參照根據本發(fā)明實施例的方法、裝置(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
      [0136]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。[0137]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
      [0138]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
      [0139]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
      【權利要求】
      1.一種測試接入控制器AC性能的方法,其特征在于,該方法包括: 創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬接入點AP或一個虛擬站點STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程; 通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能。
      2.如權利要求1所述的方法,其特征在于,基于以下步驟實現所述虛擬AP與所述AC之間的信息傳輸,或所述虛擬STA與所述AC之間的信息傳輸: 創(chuàng)建收發(fā)數據包的轉發(fā)線程; 通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,并根據所述數據包的媒體接入控制MAC地址,將所述數據包分配到對應的虛擬網卡中;和/或, 通過所述虛擬主機線程讀取并處理對應的虛擬網卡中的數據包,并通過所述轉發(fā)線程將處理后的數據包發(fā)送給所述AC。
      3.如權利要求2所述的方法,其特征在于,所述通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,包括: 通過所述轉發(fā)線程將所述物理網卡設置成混雜模式,捕獲所有發(fā)送至所述物理網卡的數據包。
      4.如權利要求1所述的方法,其特征在于,根據以下步驟創(chuàng)建多臺虛擬主機的虛擬網卡: 讀取配置文件中配置的虛擬AP和虛擬STA信息;所述虛擬AP和虛擬STA信息包括虛擬AP的個數和每個虛擬AP關聯的虛擬STA的個數,虛擬AP和虛擬STA的虛擬局域網VLAN信息; 根據所述虛擬AP和虛擬STA信息,創(chuàng)建所述多臺虛擬主機的虛擬網卡。
      5.如權利要求4所述的方法,其特征在于,所述配置文件中還包括以下信息中的一種或多種: AC發(fā)現過程的方式; 每個虛擬STA的用戶名和密碼; 各個交互過程所需要的報文內容。
      6.一種測試接入控制器AC性能的裝置,其特征在于,該裝置包括: 創(chuàng)建模塊,用于創(chuàng)建多臺虛擬主機,其中,每臺虛擬主機作為一個虛擬接入點AP或一個虛擬站點STA,每臺虛擬主機包括虛擬網卡和虛擬主機線程; 測試模塊,用于通過至少一個虛擬AP與所述AC之間進行信息傳輸,以及至少一個虛擬STA與所述AC之間進行信息傳輸,測試所述AC的性能。
      7.如權利要求6所述的裝置,其特征在于,所述測試模塊具體用于:創(chuàng)建收發(fā)數據包的轉發(fā)線程;通過所述轉發(fā)線程捕獲所述AC發(fā)送至物理網卡的數據包,并根據所述數據包的媒體接入控制MAC地址,將所述數據包分配到對應的虛擬網卡中;和/或,通過所述虛擬主機線程讀取并處理對應的虛擬網卡中的數據包,并通過所述轉發(fā)線程將處理后的數據包發(fā)送給所述AC。
      8.如權利要求7所述的裝置,其特征在于,所述測試模塊具體用于:通過所述轉發(fā)線程將所述物理網卡設置成混雜模式,捕獲所有發(fā)送至所述物理網卡的數據包。
      9.如權利要求6所述的裝置,其特征在于,所述創(chuàng)建模塊具體用于:讀取配置文件中配置的虛擬AP和虛擬STA信息;所述虛擬AP和虛擬STA信息包括虛擬AP的個數和每個虛擬AP關聯的虛擬STA的個數,虛擬AP和虛擬STA的虛擬局域網VLAN信息;根據所述虛擬AP和虛擬STA彳目息,創(chuàng)建所述多臺虛擬王機的虛擬網卡。
      10.如權利要求9所述的裝置,其特征在于,所述配置文件中還包括以下信息中的一種或多種: AC發(fā)現過程的方式; 每個虛擬STA的用戶名和密碼; 各個交互過程所需要 的報文內容。
      【文檔編號】H04W24/06GK103945445SQ201410095461
      【公開日】2014年7月23日 申請日期:2014年3月13日 優(yōu)先權日:2014年3月13日
      【發(fā)明者】張海泉, 胡明城, 關則洛 申請人:京信通信技術(廣州)有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1