專利名稱:一種寬帶接入服務器測試網關與測試方法
技術領域:
本發明涉及一種通用的寬帶接入服務器測試網關及相關的測試方法,尤其涉及寬帶接入服務器測試領域中劃分VLAN(Virtual Local Area Network虛擬局域網)的PPPoE(PPP over Ethernet,以太網上的點對點協議)接入方式的測試網關及測試方法。
背景技術:
隨著現代信息技術的飛速發展以及信息量的急劇增長,作為信息載體的通訊網絡、尤其是數據通訊網絡的建設正迅速向寬帶化方向邁進,同時,為了使數據終端用戶能充分利用網絡和帶寬資源,各種寬帶接入設備應運而生。其中,寬帶綜合接入服務器作為目前主要的寬帶接入設備,已受到越來越多的網絡運營商、尤其是設備制造商的關注。
在目前寬帶接入方式和技術中,PPPoE提供了一種基于以太網共享介質的點對點接入方式。由于這種接入方式可充分利用現有以太網資源和相關軟件資源,因此已成為寬帶綜合接入服務器所采用的主要接入技術。在目前實際應用組網中,設備運營商考慮到用戶接入安全性和帶寬利用率等方面的要求,一般在接入服務器下聯的以太網交換機中劃分VLAN,通過隔離廣播域來保證用戶安全上網并抑制無關流量。此時,以太網交換機上行端口采用IEEE 802.1q(電氣和電子工程師學會[美]標準)封裝方式,相應地,接入服務器的用戶側端口也需配置并實現802.1q封裝的PPPoE接入方式的解析與處理。由于這種接入和配置方式是對服務器的一項較新功能需求,目前尚無有效的測試方法和測試工具。現在的測試是采用下聯交換機的方式進行,這種方法對VLAN的劃分與配置缺乏靈活性,無法實現大容量情況下VLAN與PPPoE鏈路的靈活綁定;同時,測試環境要求服務器下聯多臺交換機,造成浪費資源,無法充分利用現有測試軟硬件資源。因此,設計一種靈活有效的測試方法和工具已成為接入服務器功能測試面臨的一項緊迫任務。
發明內容
本發明要解決的技術問題是提供一種寬帶接入服務器測試網關和測試方法,有效地克服現有測試方法對下聯交換機資源的要求,充分利用現有測試軟硬件資源,同時也可以克服現有的接入服務器下聯交換機的測試方法對VLAN的劃分、配置以及大容量呼叫情況下VLAN與PPPoE鏈路的綁定缺乏靈活性的缺點。
本發明提供的寬帶接入服務器測試網關包括數據包收發控制及過濾模塊,被測協議分析與處理模塊,配置控制與告警統計模塊,與測試主機連接的網卡驅動和與被測設備相連的網卡驅動。
數據包收發控制及過濾模塊通過網卡驅動完成測試主機接口和被測設備網絡接口側協議數據包的收發與控制;根據測試配置和過濾策略,完成測試主機接口/被測設備網絡接口側協議數據包的過濾功能,并將錯誤和統計信息上報配置控制與告警統計模塊;被測協議分析與處理模塊是測試網關的核心模塊,對數據包收發控制及過濾模塊發來的數據包完成PPPoE協議的解析與處理,實現VLAN+PPPoE的測試功能,并將錯誤和統計信息上報配置控制與告警統計模塊;配置控制與告警統計模塊將測試參數、過濾策略配置和控制命令發送至數據包收發控制及過濾模塊和被測協議分析與處理模塊。
測試網關上可增加人機界面模塊,為用戶提供圖形化界面,對測試網關進行本地管理,將測試參數、過濾策略配置和控制命令等發送至配置控制與告警統計模塊,并接收處理配置控制與告警統計模塊上報的統計信息。
測試網關上可增加管理協議分析與處理模塊和與管理主機相連接的網卡驅動,管理協議分析與處理模塊進行管理協議的解析,將配置參數和控制命令等發送至配置控制與告警統計模塊,并將配置控制與告警統計模塊上報的統計信息經管理協議發送至管理主機。
本發明提供的寬帶接入服務器測試方法采用測試主機MAC(Media AccessControl,媒體存取控制)地址與PPPoE Host-Uniq Tag(主機唯一標識,RFC2516定義的幀字段)字段組合的綁定方式區分PPPoE鏈路,并實現PPPoE鏈路與VLAN的靈活綁定。包括以下步驟1)測試策略及相關參數的設置及內部數據結構的初始化,包括網絡數據包的過濾策略、VLAN與PPPoE鏈路的綁定策略、被測設備及其網絡的配置策略、錯誤信息的收集與統計策略等,其中VLAN與PPPoE鏈路的綁定策略可以根據MAC地址對所有PPPoE呼叫都分配相同的VLAN ID;2)啟動測試網關的數據包收發控制模塊及數據包過濾模塊,開始進行數據收發、過濾并將滿足過濾條件的數據包發送到協議分析處理模塊進行處理;3)對來自測試主機接口和被測設備網絡接口側802.1q封裝的數據包類型進行判斷,如果是PPPoE發現數據包則進行PPPoE發現報文處理,如果是PPPoE會話數據包則進行PPPoE會話報文處理。
本發明的有益效果之一是充分利用現有的以太網及相關測試軟硬件資源,節省了設備投資。
本發明的有益效果之二是可以實現對VLAN的靈活劃分與配置,在大容量呼叫情況下對VLAN與PPPoE鏈路的靈活綁定,實現了此種接入方式下的功能與性能的全面測試,提高了測試效率。
圖1是本發明測試網關的內部結構圖。
圖2是本發明測試網關的總體處理流程圖。
圖3是測試網關的測試主機接口側對PADI(PPPoE Active DiscoveryInitiation)包的處理流程。
圖4是測試網關的被測設備網絡接口側對PADO(PPPoE Active DiscoveryOffer)包的處理流程。
圖5是測試網關的測試主機接口側對PADR(PPPoE Active DiscoveryRequest)包的處理流程。
圖6是測試網關的被測設備網絡接口側對PADS(PPPoE Active DiscoverySession-confirmation)包的處理流程。
圖7是測試網關的測試主機接口側對PPPoE擴展包及PPP會話包的處理流程。
圖8是測試網關的被測設備網絡接口側對PPPoE擴展包及PPP會話包的處理流程。
具體實施例方式下面結合附圖對本發明的具體實施方式
進行詳細說明。
如圖1所示的測試網關包括網卡驅動101、網卡驅動102、網卡驅動103、數據包收發控制及過濾模塊11、被測協議分析與處理模塊12、配置控制與告警統計模塊13、人機界面模塊14、管理協議分析與處理模塊15。
網卡驅動101與被測設備連接,網卡驅動102與測試主機網絡連接,測試主機網絡可使用企業內部局域網,其上的測試主機可運行多種目前廣泛應用的PPPoE呼叫軟件,發起用戶呼叫;網卡驅動103與管理主機連接,管理網絡可使用企業內部局域網。數據包收發控制及過濾模塊11通過網卡驅動101和網卡驅動102分別完成被測設備網絡接口和測試主機接口側協議數據包的收發與控制;根據測試配置和過濾策略,完成協議數據包的過濾功能,并將錯誤和統計信息上報配置控制與告警統計模塊13;被測協議分析與處理模塊12是測試網關的核心模塊,對數據包收發控制及過濾模塊11發來的數據包完成PPPoE協議的解析與處理,實現VLAN+PPPoE的測試功能,并將錯誤和統計信息上報配置控制與告警統計模塊13;配置控制與告警統計模塊13將測試參數、過濾策略配置和控制命令發送至數據包收發控制及過濾模塊11和被測協議分析與處理模塊12。管理主機對測試網關進行參數配置、測試過程控制、錯誤信息統計,管理協議分析與處理模塊15進行管理協議的解析,將配置參數和控制命令等發送至配置控制與告警統計模塊13,并將配置控制與告警統計模塊13上報的統計信息經管理協議發送至管理主機。人機界面模塊14為用戶提供圖形化界面,接收管理協議分析與處理模塊15發來的配置參數和控制命令和配置控制與告警統計模塊13發來的錯誤和統計信息在本地顯示供用戶查看。
測試中根據VLAN+PPPoE測試的功能點,在TI側網絡的一臺或多臺測試主機上運行PPPoE呼叫軟件,發起PPPoE呼叫過程。典型的協議交互過程是在PPPoE發現階段測試主機(客戶端)識別被測設備(服務器)的物理地址和提供的服務,并選擇一臺被測設備和服務請求建立連接;被測設備根據所請求的服務類型建立相應的PPPoE連接,并提供唯一的SESSION_ID(會話標識,RFC2516定義的幀字段)標識本次PPPoE會話;在發現階段結束后,測試主機與被測設備開始進行PPPoE會話階段的交互,完成PPP鏈路參數協商如LCP(LinkControl Protocol,鏈路控制協議),用戶鑒權,如PAP(Password AuthenticationProtocol)或CHAP(Challenge Handshake Authentication Protocol),密碼認證協議,網絡層參數的協商如IPCP(Internet Protocol ControlProtocol),IP控制協議等,當以上參數正確協商完畢,測試主機即可通過被測設備提供的PPPoE接入鏈路訪問各種公網資源。在基于測試網關的測試結構中,PPPoE發現階段和會話階段交互的數據包將分別由測試網關的測試主機接口和被測設備網絡接口側處理模塊截獲,并根據PPPoE協議和測試主機PPPoE呼叫過程的不同實現方式以及測試功能點的需要,實現VLAN與PPPoE鏈路的綁定,錯誤信息統計等功能。
如圖2所示的測試網關的總體處理過程如下啟動測試網關測試功能前的配置和初始化包括測試策略及相關參數的設置及內部數據結構的初始化,包括網絡數據包的過濾策略、VLAN與PPPoE鏈路的綁定策略、被測設備及其網絡的配置策略、錯誤信息的收集與統計策略等;啟動測試網關的數據包收發控制模塊及數據包過濾模塊;其中VLAN與PPPoE鏈路的綁定策略可以根據MAC地址對所有PPPoE呼叫都分配相同的VLAN ID,可以對所有的PPPoE連接都分配不同的VLAN ID,也可以根據MAC地址對PPPoE呼叫分配某一個指定范圍的VLAN ID。
在完成以上配置和初始化操作后,測試網關根據RFC2516的協議標準對來自測試主機接口和被測設備網絡接口側(802.1q封裝)的PPPoE發現數據包、PPPoE會話數據包以及PPPoE擴展數據包分別進行相應的處理。PPPoE發現階段數據包的交互過程參見RFC2516,主要包括以下四種按時間順序的協議包交互,即PADI、PADO、PADR、PADS。測試網關對這四種數據包分別進行處理。
測試網關對測試主機接口側的PADI數據包的具體處理流程如圖3所示包括以下步驟1.測試網關在測試主機接口側截獲測試主機發送的PADI包,記錄該包的以太網源MAC地址。
2.搜索報文中Host-Uniq類型的Tag(類型編碼0x0103)。如果PADI數據包中不包含該類型的Tag,則根據PADI包的源MAC地址搜索DS(DataStructure),DS是記錄綁定關系的數據結構;否則根據該Tag的Tag_LENGTH記錄Tag_VALUE值,并根據PADI源MAC地址和Tag_VALUE值的組合搜索DS。如果PADI包中使用了Host-Uniq Tag,則需區分和正確記錄該Tag_VALUE的不同字段。在一般的PPPoE呼叫軟件實現中,此Tag為32位值,其高位字用于唯一標識本次PPPoE發現過程,記為TID1,低位字用于標識PADI/PADO和PADR/PADS的對應關系記為TID2。
3.如果在DS中未發現對應項,則根據測試策略和VLAN ID綁定策略為本PPPoE連接分配VLAN ID并在DS中記錄此VLAN ID,然后對PADI包打VLAN ID并在被測設備網絡接口側發送;如果DS中發現對應項,則將PADI包打上此VLAN ID并在被測設備網絡接口側發送。測試網關對被測設備網絡接口側802.1q封裝的PADO數據包的具體處理過程如圖4所示,包括以下步驟1.測試網關在被測設備網絡接口側截獲被測設備發送的PADO響應包,記錄該包的以太網目的MAC地址;搜索報文中Host-Uniq類型的Tag,如果不存在該類型的Tag,則按目的MAC地址搜索DS;否則根據TID1與目的MAC地址的組合搜索DS。
2.如果在DS中找不到本次PPPoE連接的對應項,或對應項的VLAN ID與PADO包的VLAN ID不一致,則丟棄該包并記錄錯誤統計信息;否則,在DS中記錄TID2及本PADO包的源MAC地址(其數據結構記為DML(DUT Mac-address List,被測設備MAC地址鏈表))。
3.剝離PADO數據包的VLAN ID,在測試主機接口側發送。測試網關對測試主機接口側的PADR數據包的具體處理過程如圖5所示包括以下步驟1.測試網關在測試主機接口上截獲測試主機發送的PADR包,記錄該包的以太網源MAC地址。
2.搜索報文中Host-Uniq類型的Tag,如果不存在該類型的Tag,則按PADR包的源MAC地址搜索DS;否則根據源MAC地址和Host-Uniq Tag的TID1組合搜索DS;如果在DS中沒有本次連接的對應項,則記錄錯誤統計并丟棄該包;否則在DML中搜索PADR包的目的MAC地址,如果在DML中沒有找到對應項,則記錄錯誤統計并丟棄該包;否則,取出DS中記錄的VLAN ID并將PADR包打上此VLAN ID,并在被測設備網絡接口側發送。
測試網關對被測設備網絡接口側的802.1q封裝的PADS數據包的具體處理過程如圖6所示,包括以下步驟1.測試網關在被測設備網絡接口側截獲被測設備發送的PADS包,搜索報文中Host-Uniq類型的Tag,如果不存在該類型的Tag,則以該報文的目的MAC地址為索引搜索DS;否則,根據目的MAC地址和Host-Uniq Tag的TID1組合搜索DS。
2.如果在DS中沒有找到本次連接的對應項,則記錄錯誤統計并丟棄該包;否則在DML中搜索PADS包的源MAC地址,如果在DML中沒有找到對應項或DS中記錄的VLAN ID與PADS包的VLAN ID不一致,則記錄錯誤統計并丟棄該包;否則,提取PADS包中的SESSION ID字段。
3.如果DS中本連接對應項的SESSION_ID為空(未分配),則在DS中記錄此SESSION_ID,剝離PADS包的VLAN_ID并在測試主機接口側發送;否則,如果DS中記錄的SESSION_ID與PADS包中的SESSION_ID不一致,則記錄錯誤信息并丟棄該包;否則剝離PADS包的VLAN ID并在測試主機接口側發送。
在完成以上PPPoE發現階段數據包的交互和處理后,進入PPPoE會話階段。此階段進行PPP鏈路參數協商、認證、網絡參數協商以及用戶訪問網絡資源的IP數據包的交互,此時,測試網關的處理過程與PPPoE封裝的協議數據內容無關(也可以根據需要擴充測試功能和此處理過程)。測試網關對測試主機接口和被測設備網絡接口側的PPPoE會話階段數據包的具體處理過程參考圖7中的測試主機接口側PPPoE會話包處理流程和圖8中的被測設備網絡接口側PPPoE會話包處理流程,包括以下步驟測試網關分別在測試主機接口和被測設備網絡接口上截獲PPPoE會話階段數據包(協議號8864)(DI側的數據包為802.1q封裝格式),對于測試主機接口接口截獲的數據包,根據其SESSION_ID字段查找DS中對應項的VLAN ID,將該VLAN ID加入該數據包并在被測設備網絡接口側發送;對應被測設備網絡接口接口截獲的數據包,驗證SESSION_ID、VLAN ID、源MAC地址和目的MAC地址的正確性性,對于不一致的情況記錄錯誤信息并丟棄數據包,否則剝離VLAN ID并在測試主機接口側發送;以上按RFC2516中規定的協議交互標準描述了測試網關的相應處理過程。除此之外,測試網關有可能接收到PADT(PPPoE Active Discovery Terminate)數據包,某些擴展的PPPoE協議草案中還定義了一些擴展的PPPoE數據包類型,如PADM(PPPoE Active Discovery Message)、PADN(PPPoE Active DiscoveryNetwork)等,這些數據包的處理過程與PPPoE會話階段數據包的處理過程類似,在此不再詳述。
除以上正常的協議交互和處理外,在測試網關的實現和應用中,還應重點考慮以下幾點1.根據性能測試中建立大量并發PPPoE鏈路的需要,DS的搜索、增刪等操作應采用高效的算法和數據結構,例如采用散列等算法加快存取速度、進行邊界對齊等。
2.測試主機接口側對長度超過1510字節的PPPoE會話包可直接丟棄并記錄錯誤信息。
3.對被測設備發送的非802.1q封裝的PPPoE數據包,測試網關應記錄錯誤和統計信息然后直接丟棄該包,也可根據測試策略進行透傳。
4.測試網關在測試主機接口和被測設備網絡接口側的包過濾策略可分別設置,在測試主機接口的數據包一般為正常以太網包,過濾策略可采用PPPoE發現和PPPoE會話階段的協議號作為過濾條件,也可根據測試組網配置和測試需要,將源MAC地址作為過濾條件的一部分。在被測設備網絡接口側,由于涉及802.1q數據包,因此過濾策略除考慮以上因素外,還應根據被測設備的VLAN配置,將VLAN ID作為過濾條件之一,但此時過濾算法應考慮802.1q的特殊幀結構。
在某些開放源碼的操作系統如Linux下,測試網關的數據包收發控制與過濾可通過直接操作和修改底層網卡驅動程序來實現;對未公開源碼的商用操作系統,如Unix、Windows,可通過使用如Libpcap等較成熟的網絡監測工具包和庫函數實現。
本發明所涉及的測試網關和測試方法可應用于其他類型的測試環境中,例如,通過修改和設計測試網關的過濾和協議處理模塊,可以對被測設備進行抗攻擊能力方面的測試等,并可方便地擴充其他測試功能。同時,根據以上測試網關具體實現方式的介紹,本專利提供的測試結構也可以作為一種基于VLAN的PPPoE模擬呼叫器。
權利要求
1.一種寬帶接入服務器測試網關,其特征在于,所述測試網關包括網卡驅動(101),網卡驅動(102),數據包收發控制及過濾模塊(11),被測協議分析與處理模塊(12),配置控制與告警統計模塊(13),所述網卡驅動(101)與被測設備連接;所述網卡驅動(102)與測試主機網絡連接;所述數據包收發控制及過濾模塊(11)通過所述網卡驅動(101)完成被測設備網絡接口側協議數據包的收發與控制,通過所述網卡驅動(102)完成測試主機接口側協議數據包的收發與控制;根據測試配置和過濾策略,完成測試主機接口/被測設備網絡接口側協議數據包的過濾功能,并將錯誤和統計信息上報所述配置控制與告警統計模塊(3);所述被測協議分析與處理模塊(12)對所述數據包收發控制及過濾模塊(11)發來的數據包完成PPPoE協議的解析與處理,實現VLAN+PPPoE的測試功能,并將錯誤和統計信息上報所述配置控制與告警統計模塊(13);所述配置控制與告警統計模塊(13)將測試參數、過濾策略配置和控制命令發送至所述數據包收發控制及過濾模塊(11)和所述被測協議分析與處理模塊(12)。
2.如權利要求1所述的寬帶接入服務器測試網關,其特征在于所述測試網關還包括人機界面模塊(14),所述人機界面模塊(14)為用戶提供圖形化界面,對測試網關進行本地管理,將測試參數、過濾策略配置和控制命令等發送至所述配置控制與告警統計模塊(13),并接收處理所述配置控制與告警統計模塊(13)上報的統計信息。
3.如權利要求1所述的寬帶接入服務器測試網關,其特征在于所述測試網關還包括管理協議分析與處理模塊(15)和網卡驅動(103),所述網卡驅動(103)與管理主機連接,所述管理協議分析與處理模塊(15)進行管理協議的解析,將配置參數和控制命令等發送至所述配置控制與告警統計模塊(13),并將所述配置控制與告警統計模塊(13)上報的統計信息經網卡驅動(103)發送至管理主機。
4.如權利要求3所述的寬帶接入服務器測試網關,其特征在于所述測試網關還包括人機界面模塊(14),所述人機界面模塊(14)接收所述管理協議分析與處理模塊(15)發來的配置參數和控制命令及所述配置控制與告警統計模塊(13)發來的錯誤和統計信息在本地顯示。
5.一種寬帶接入服務器測試方法,其特征在于,包括以下步驟1)測試策略及相關參數的設置及內部數據結構的初始化,包括網絡數據包的過濾策略、VLAN與PPPoE鏈路的綁定策略、被測設備及其網絡的配置策略、錯誤信息的收集與統計策略,其中VLAN與PPPoE鏈路的綁定策略可以根據MAC地址對所有PPPoE呼叫都分配相同的VLAN ID;2)啟動測試網關的數據包收發控制及過濾模塊,開始進行數據收發、過濾并將滿足過濾條件的數據包發送到協議分析處理模塊進行處理;3)對來自測試主機接口和被測設備網絡接口側802.1q封裝的數據包類型進行判斷,如果是PPPoE發現數據包則進行PPPoE發現報文處理,如果是PPPoE會話數據包則進行PPPoE會話報文處理。
6.如權利要求5所述的寬帶接入服務器測試方法,其特征在于步驟一所述的VLAN與PPPoE鏈路的綁定策略可以對所有的PPPoE連接都分配不同的VLANID,也可以根據MAC地址對PPPoE呼叫分配一個指定范圍的VLAN ID。
7.如權利要求5所述的寬帶接入服務器測試方法,其特征在于步驟二所述數據包收發控制和過濾可通過直接操作和修改底層網卡驅動程序來實現,也可通過使用網絡監測工具包和庫函數實現。
8.如權利要求5或7所述的寬帶接入服務器測試方法,其特征在于步驟一所述測試主機接口和被測設備網絡接口側的包過濾策略可分別設置,測試主機接口側過濾策略可采用PPPoE發現和PPPoE會話階段的協議號作為過濾條件,也可根據測試組網配置和測試需要,將源MAC地址作為過濾條件的一部分,在被測設備網絡接口側,過濾策略除考慮以上因素外,還可根據被測設備的VLAN配置,將VLAN ID作為過濾條件之一。
9.如權利要求5所述的寬帶接入服務器測試方法,其特征在于步驟三所述PPPoE發現報文處理包括以下步驟1)在測試主機接口側截獲測試主機發送的PADI包,記錄該包的以太網源MAC地址,搜索報文中Host-Uniq類型的Tag,如果PADI數據包中不包含該類型的Tag,則根據PADI包的源MAC地址搜索記錄綁定關系的數據結構DS,否則根據該Tag的Tag_LENGTH記錄Tag_VALUE值,并根據PADI源MAC地址和Tag_VALUE值的組合搜索DS,此Tag為32位值,其高位字用于唯一標識本次PPPoE發現過程記為TID1,低位字用于標識PADI/PADO和PADR/PADS的對應關系記為TID2,如果在DS中未發現對應項,則根據測試策略和VLAN ID綁定策略為本PPPoE連接分配VLAN ID并在DS中記錄此VLAN ID,然后對PADI包打VLAN ID并在被測設備網絡接口側發送,如果DS中發現對應項,則將PADI包打上此VLAN ID并在被測設備網絡接口側發送;2)在被測設備網絡接口側截獲被測設備發送的PADO響應包,記錄該包的以太網目的MAC地址,搜索報文中Host-Uniq類型的Tag,如果不存在該類型的Tag,則按目的MAC地址搜索DS,否則根據本次PPPoE發現過程標識TID1與目的MAC地址的組合搜索DS,如果在DS中找不到本次PPPoE連接的對應項,或對應項的VLAN ID與PADO包的VLAN ID不一致,則丟棄該包并記錄錯誤統計信息,否則,在DS中記錄PADI/PADO和PADR/PADS的對應關系標識TID2及本PADO包的源MAC地址,其數據結構記為DML,剝離PADO數據包的VLAN ID,在測試主機接口側發送;3)在測試主機接口側截獲測試主機發送的PADR包,記錄該包的以太網源MAC地址,搜索報文中Host-Uniq類型的Tag,如果不存在該類型的Tag,則按PADR包的源MAC地址搜索DS,否則根據源MAC地址和Host-UniqTag的TID1組合搜索DS,如果在DS中沒有本次連接的對應項,則記錄錯誤統計并丟棄該包,否則在DML中搜索PADR包的目的MAC地址,如果在DML中沒有找到對應項,則記錄錯誤統計并丟棄該包,否則,取出DS中記錄的VLAN ID并將PADR包打上此VLAN ID,并在被測設備網絡接口側發送;4)在被測設備網絡接口側截獲被測設備發送的PADS包,搜索報文中Host-Uniq類型的Tag,如果不存在該類型的Tag,則以該報文的目的MAC地址為索引搜索DS,否則,根據目的MAC地址和Host-Uniq Tag的TID1組合搜索DS,如果在DS中沒有找到本次連接的對應項,則記錄錯誤統計并丟棄該包,否則在DML中搜索PADS包的源MAC地址,如果在DML中沒有找到對應項或DS中記錄的VLAN ID與PADS包的VLAN ID不一致,則記錄錯誤統計并丟棄該包,否則,提取PADS包中的SESSION_ID字段,如果DS中本連接對應項的SESSION_ID為空,則在DS中記錄此SESSION_ID,剝離PADS包的VLAN ID并在測試主機接口側發送,否則,進行SESSION_ID匹配,如果DS中記錄的SESSION_ID與PADS包中的SESSION_ID不一致,則記錄錯誤信息并丟棄該包,否則剝離PADS包的VLAN ID并在測試主機接口側發送。
10.如權利要求5所述的寬帶接入服務器測試方法,其特征在于所述步驟三中還包括對PPPoE擴展數據包的判斷,如果是PPPoE擴展數據包即進行PPPoE擴展報文處理,其處理過程可按照PPPoE會話報文處理過程進行。
11.如權利要求5或10所述的寬帶接入服務器測試方法,其特征在于步驟三所述PPPoE會話報文處理包括以下步驟測試網關分別在測試主機接口和被測設備網絡接口上截獲PPPoE會話階段數據包,對于測試主機接口截獲的數據包,根據其SESSION_ID字段查找DS中對應項的VLAN ID,將該VLAN ID加入該數據包并在被測設備網絡接口側發送;對被測設備網絡接口截獲的數據包,驗證SESSION_ID、VLANID、源MAC地址和目的MAC地址的正確性,對于不一致的情況記錄錯誤信息并丟棄數據包,否則剝離VLAN ID并在測試主機接口側發送。
12.如權利要求11所述的寬帶接入服務器測試方法,其特征在于測試主機接口側對長度超過1510字節的PPPoE會話包可直接丟棄并記錄錯誤信息。
13.如權利要求5所述的寬帶接入服務器測試方法,其特征在于可以使用配置文件來實現測試參數配置、測試過程控制、錯誤信息統計等功能,也可以使用人機交互方式來實現測試參數配置、測試過程控制、錯誤信息統計等功能,還可以利用管理主機來完成測試參數配置、測試過程控制、錯誤信息統計等功能,實現對測試過程的遠端控制。
全文摘要
本發明提供一種寬帶接入服務器測試網關及相關的測試方法,以及應用該測試網關結構進行PPPoE+VLAN接入方式測試的具體實現方法。測試時首先進行參數配置和初始化操作,然后啟動測試網關的數據包收發控制模塊及數據包過濾模塊,根據RFC2516的協議標準對來自測試主機接口和被測設備接口側的PPPoE發現數據包、PPPoE會話數據包以及PPPoE擴展數據包分別進行相應的處理,本發明針對PPPoE呼叫方式,測試網關的處理流程采用測試主機MAC地址與PPPoE Host-Uniq Tag字段組合的綁定方式區分PPPoE鏈路,實現對VLAN的靈活劃分與配置,并可實現大容量呼叫情況下VLAN與PPPoE鏈路的靈活綁定。
文檔編號H04L12/28GK1538672SQ0311326
公開日2004年10月20日 申請日期2003年4月18日 優先權日2003年4月18日
發明者徐冬生 申請人:中興通訊股份有限公司