交換機測試

初夏如霞發表於2024-07-21

效能測試

MAC地址規格測試

拓撲圖:MAC地址測試拓撲

測試方法:首先需要確認交換機的在不同模式下的實際規格和測試需要的版本,之後使用測試儀終端軟體(一般是思博倫的testcenter)對應裝置的埠TC1上配置對應的源MAC地址變化的二層流量,之後登入裝置檢視MAC地址表是否學習到對應的MAC地址數量。之後從測試儀另外一個埠TC2打入對應的目的MAC地址變化的二層流量,流量只會從TC1出去,而TC3則沒有流量,即驗證成功。

PS:由於HASH衝突(即兩臺裝置具有相同的MAC地址,這就是所謂的“MAC地址衝突”或“hash衝突”)的存在,比如一臺裝置的MAC地址規格是100K,打入100K變化的源MAC地址二層流量,裝置可能只能學習到97K,當然這並不意味著裝置宣稱規格是錯誤的,可以打入比如120K的二層流量此時檢視裝置的MAC地址表是否學習到≥100K的MAC地址表項。然後驗證的話TC2可以也打入120K對應目的MAC地址變化的二層流量,流量的速率修改為120000bps,檢視流向TC3的速率是否為120K-裝置學習到的MAC地址表項數量。

MAC地址學習速率測試

測試方法:TC1打入一定數量的目的MAC地址變化的二層流量,此時TC2和TC3均可以收到二層流量,此時開啟測試儀軟體的chart檢視,檢視TC3的流量接收速率變化,之後從TC2打入對應的源MAC地址變化的二層流量,此時TC3的接收流量的速率會不斷下降,計算流量從最大速率到0的時間t1,MAC地址學習速率=MAC地址表表項/t1。

ARP/ND規格測試

拓撲圖:DUT單機雙埠拓撲

測試方法:在TC1和TC2分別配置v4v6地址,從TC1上以線速打入宣稱ARP規格的ARP reply報文,此時檢視DUT上是否學習到對應的ARP表項,之後從TC2上打入對應目的IP地址變化的三層流量驗證是否丟包。ND也是相同的道理,使用鄰居請求報文(‌NS)‌(NA應該也可以,不確定)。

ARP/ND學習速率測試

測試方法:和MAC地址學習速率測試思路相同,首先從TC2打入驗證流量,此時由於沒有對應的ARP,所以沒有流量到達TC1,然後TC1打入對應的ARP/ND流量,TC1接收流量的速率越來越大直到最大值,記錄時間t1。學習速率=表項規格/t1。

RIB/FIB規格測試

測試方法:一般使用BGP來進行測試,方法和之前ARP/ND類似。建立EBGP領居然後釋出對應規格的32位的BGP路由,檢視DUT裝置FIB和RIB表是否都學到了,並且透過TC2打入驗證流量。不用OSPF的原因是OSPF路由學習較慢。

buffer測試

拓撲圖:buffer測試

測試方法:DUT分別和TC1 TC2 TC3配置IP地址,TC1和TC2之間打入雙向100%流量,流量正常轉發不丟包,TC3打入一定數量的burst報文,計算公式為(burst流收報數-100%流量丟報數)*(報文大小+20)/1024/1024,單位是MB。

全埠二層轉發效能測試

拓撲圖:全埠轉發效能測試

測試方法:將所有介面配置為二層口,兩兩介面屬於同一個vlan,使用測試儀的RFC2544測試套測試二層流量轉發效能。

全埠三層轉發效能測試

測試方法:兩兩介面配置在同一個VRF中,每個VRF配置靜態路由實現轉發。分別使用RFC2544測試IPv4轉發效能、IPv6轉發效能。

常用功能測試

MAC flapping(MAC地址漂移)

拓撲圖:MAC地址測試拓撲

測試方法:TC1打入目的MAC地址=MAC1的測試流量,此時TC2和TC3均會收到流量。分別在TC2和TC3打入源MAC地址位MAC1的流量,此時在DUT上MAC1表項對應的埠在TC2和TC3之間來回切換。DUT配置mac flapping抑制功能後,此時從TC3打入相同的MAC地址流量則會關閉該埠並彈出告警資訊。

BGP路由震盪

拓撲圖:BGP路由震盪拓撲

測試方法:TC1和DUT建立EBGP鄰居關係,TC1釋出宣稱規格的路由,此時DUT可以學習到規格的路由。此時TC2以釋出路由的⅓和⅔為目的地址打入流量,TC1可以正常接收流量。在TC1上針對⅔的路由進行路由震盪(testcenter使用語句排列介面分別選擇釋出路由,暫停30s,撤銷⅓路由,暫停30s,釋出路由),此時目的地址為⅓路由的流量正常轉發不丟包,目的地址為⅔的路由丟包。停止震盪後兩個流量都正常收發。

TACACS測試

拓撲圖:TACACS拓撲

測試方法:DUT配置TACACS+認證及授權,並指定server,PC透過TACACS認證後可以登入裝置並獲得授權。

netconf認證

測試方法:PC可以透過netconf軟體連線DUT,並透過軟體下發配置或者獲取資訊。

相關文章