TW201929489A - 高速網路設備及其自體測試方法 - Google Patents

高速網路設備及其自體測試方法 Download PDF

Info

Publication number
TW201929489A
TW201929489A TW106143800A TW106143800A TW201929489A TW 201929489 A TW201929489 A TW 201929489A TW 106143800 A TW106143800 A TW 106143800A TW 106143800 A TW106143800 A TW 106143800A TW 201929489 A TW201929489 A TW 201929489A
Authority
TW
Taiwan
Prior art keywords
test
network interface
speed
transmission
test frames
Prior art date
Application number
TW106143800A
Other languages
English (en)
Inventor
施俊賓
Original Assignee
新漢股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 新漢股份有限公司 filed Critical 新漢股份有限公司
Priority to TW106143800A priority Critical patent/TW201929489A/zh
Priority to US15/913,975 priority patent/US20190182141A1/en
Publication of TW201929489A publication Critical patent/TW201929489A/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0888Throughput
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

本發明公開一種高速網路設備及其自體測試方法,是設定第一網路介面經由網路電纜於預設時間內持續傳輸多個測試訊框至第二網路介面,計算所傳輸的多個測試訊框的數量,比較數量與預設值,並依據比較結果發出通知。本發明不須額外的測試設備亦可有效測試高速網路設備的傳輸速度,而可大幅降低測試成本。

Description

高速網路設備及其自體測試方法
本發明是與設備及方法有關,特別有關於高速網路設備及其自體測試方法。
高速乙太網(High Speed Ethernet)技術可提供每秒千兆位元(Gigabits per second)以上的傳輸速度。並且,目前市面上已有許多支援高速乙太網技術的高速網路設備被提出。
一般而言,網路設備於出廠前必須接受測試,以確保出廠的網路設備的傳輸效能符合相應的規格(如最高傳輸速度可達100Mbps)。
請參閱圖1,為現有的網路設備的測試示意圖。如圖所示,現有的測試方法是使用特製的乙太網測試設備14來對所製造的網路設備10、12進行測試。
具體而言,測試人員先使用網路電纜160、162來將乙太網測試設備14的兩個網路連接埠連接網路設備10的兩個網路連接埠,並可使用網路電纜164、166來將乙太網測試設備14的另外兩個網路連接埠連接網路設備12的兩個網路連接埠。接著,測試人員可操作乙太網測試設備14來產生並傳輸大量的模擬封包至網路設備10、12以測試傳輸速度。
雖前述的乙太網測試設備14可有效測試網路設備10-12的傳輸速度,然而,受限於硬體能力,目前市面上大部分的乙太網測試設備14僅可對一般傳輸等級(如1Gbps)進行測試,並無法對高速乙太網的傳輸等級(如10Gbps)進行測試。
此外,目前另有一種強化硬體能力的高速乙太網測試設備被提出。前述的高速乙太網測試設備雖可對高速傳輸等級(如10/100Gbps)進行測試,然而,過高的造價使得前述高速乙太網測試設備通常僅被用於研發階段的實驗。由於製造商往往無足夠資金可添購前述昂貴的高速乙太網測試設備,並無法對製造完成的高速網路設備的傳輸速度進行測試,而無法確保出廠的高速網路設備符合規格的傳輸等級。
有鑑於此,目前極需一種高速網路設備的測試方法,可以低成本方式來對高速網路設備的傳輸速度進行測試。
本發明提供一種高速網路設備及其自體測試方法,可使用高速網路設備的自身硬體來測試傳輸速度,而不須添購額外的測試設備。
於一實施例中,一種高速網路設備的自體測試方法,用以對包括第一網路介面及第二網路介面的高速網路設備進行傳輸效能測試,包括以下步驟:設定第一網路介面經由網路電纜開始傳輸多個測試訊框至第二網路介面;計算多個測試訊框的數量;於預設時間經過後設定第一網路介面停止傳輸多個測試訊框;於多個測試訊框的數量不小於預設值時發出通過速度測試通知;及,於多個測試訊框的數量小於預設值時發出未通過速度測試通知。
於一實施例中,一種可自行對傳輸效能進行測試的高速網路設備,包括第一網路介面、第二網路介面、人機介面及電性連接第一網路介面、第二網路介面及人機介面的處理器。第一網路介面連接網路電纜的一端並用以傳輸多個測試訊框至網路電纜。第二網路介面連接網路電纜的另一端並用以自網路電纜接收多個測試訊框。人機介面用以發出通知。處理器包括計時模組、傳輸控制模組、計數控制模組及通知模組。計時模組用以於第一網路介面開始傳輸多個測試訊框時開始計時預設時間。傳輸控制模組用以設定第一網路介面開始傳輸多個測試訊框,並於預設時間經過後設定第一網路介面停止傳輸多個測試訊框。計數控制模組用以取得多個測試訊框的數量。通知模組用以於多個測試訊框的數量不小於預設值時控制人機介面發出通過速度測試通知,並於多個測試訊框的數量小於預設值時控制人機介面發出未通過速度測試通知。
本發明不須使用額外的網路測試設備亦可有效測試高速網路設備的傳輸速度,而可大幅降低測試成本。
茲就本發明的一較佳實施例,配合圖式,詳細說明如後。
本發明主要是提供一種自體測試技術,運用於圖2至圖6所示的高速網路設備。前述自體測試技術主要是使用高速網路設備自身的硬體來高速傳輸及接收乙太網訊框(Ethernet frame),而可測試高速網路設備的傳輸速度。
請參閱圖2,為本發明第一實施例的高速網路設備的架構圖。於本實施例中,高速網路設備2為具有連網能力的電腦裝置。具體而言,高速網路設備2包括第一網路介面21、第二網路介面22、儲存模組23、人機介面24及電性連接上述裝置的處理器20。
第一網路介面21與第二網路介面22可為相同或相似的網路介面,並支援高速乙太網傳輸。於一實施例中,第一網路介面21與第二網路介面22為支援1Gbps以上傳輸等級的高速網路介面卡(High Speed Network Interface Card)。
於一實施例中,當第一網路介面21與第二網路介面22所支援的最高傳輸等級相同(如皆為100Gbps)時,本發明可對前述最高傳輸等級(如100Gbps)進行測試。
於一實施例中,當第一網路介面21與第二網路介面22所支援的最高傳輸等級不同時(如第一網路介面21所支援的最高傳輸等級為10Gbps,第二網路介面22所支援的最高傳輸等級為100Gbps),本發明可對兩者中較低的傳輸等級(如10Gbps)進行測試。
儲存模組23(如快取記憶體、隨機存取記憶體、光碟、快閃記憶體、磁碟機或上述儲存模組的任意組合)用以儲存資料。人機介面24(如鍵盤、滑鼠、顯示器、觸控螢幕、喇叭及/或其他輸入/輸出裝置)用以接受使用者操作及/或輸出資訊(如後述的通過速度測試通知、未通過速度測試通知與連接瑕疵通知)。處理器20用以控制高速網路設備2的各裝置。
於一實施例中,儲存模組23包括非暫態電腦可讀取媒體,並儲存有作業系統230及應用程式231,作業系統230及應用程式231分別記錄有電腦可讀取的程式碼。處理器20可執行作業系統230,並可於作業系統230下執行應用程式231來對第一網路介面21與第二網路介面22進行互動以實現本發明各實施例的自體測試方法。
值得一提的是,於執行本發明的自體測試方法前,測試人員必須先將網路電纜25(如光纖纜線、雙絞線或雙軸銅電纜)的一端連接第一網路介面21,並將另一端連接第二網路介面22,以使第一網路介面21與第二網路介面22形成實體迴環(loopback)而可相互進行訊號傳輸。
值得一提的是,現有的虛擬迴環(即實體的網路介面與虛擬的網路介面所構成的迴環)是運作於傳輸控制協定/網際網路協定層(TCP/IP Layer),而必須耗費大量處理器資源來以軟體方式模擬虛擬的網路介面及封裝/解封裝封包,這使得現有的虛擬迴環的封包傳輸速度並無法達到高速乙太網的傳輸等級(如1Gbs),而無法用於高速網路設備的傳輸速度測試。
本發明經由使用兩個實體的高速網路介面來形成實體迴環,並於資料連結層(Data Link Layer)與實體層(Physical Layer)下傳輸/接收乙太網訊框(Ethernet frame),可使訊框的傳輸速度達到高速乙太網的傳輸等級(容後詳述)。
續請參閱圖3,為本發明第二實施例的高速網路設備的架構圖。於本實施例中,高速網路設備2包括獨立設置的第一網路介面21、第二網路介面22及電腦主機3。電腦主機3包括處理器20、儲存模組23、人機介面24及連接介面30(如PCI Express介面或其他支援高速傳輸的介面)。
第一網路介面21與第二網路介面22可經由連接介面30與處理器20形成電性連接,而可接受處理器20的控制,並使電腦主機3具有連網能力。
值得一提的是,於本實施例中,測試人員必須是先將第一網路介面21與第二網路介面22可卸式連接電腦主機3的連接介面30,並將網路電纜25的兩端分別連接第一網路介面21與第二網路介面22來形成實體迴環以執行後述的自體測試方法。
續請參閱圖4,為本發明第三實施例的高速網路設備的連接示意圖。相較於圖2所示的前述高速網路設備2,本實施例的各高速網路設備40、41僅配置有單一網路介面(以高速網路設備40配置第一網路介面21,高速網路設備41配置第二網路介面22為例)。
於本實施例中,測試人員是將網路電纜25的兩端分別連接高速網路設備40的第一網路介面21與高速網路設備41的第二網路介面22來形成實體迴環以執行後述的自體測試方法。
請參閱圖5,為本發明第四實施例的網路介面的架構圖。於本實施例中,網路介面5(如前述的第一網路介面21或第二網路介面22)可包括韌體50、傳輸暫存器51、計數暫存器52及訊框產生模組53。
韌體50儲存於網路介面5的儲存模組(圖未標示),用以輔助處理器20對網路介面5進行控制與設定。傳輸暫存器51、計數暫存器52及訊框產生模組53可設置於網路介面5的微控制器(圖未標示),並用以執行後述的自體測試方法。
具體而言,傳輸暫存器51用以控制網路介面5開始或停止傳輸訊框,計數暫存器52用以計算網路介面5傳輸或收到的訊框的數量,訊框產生模組53用以產生測試訊框。
續請參閱圖6,為本發明第五實施例的處理器的架構圖。具體而言,處理器20主要是通過執行應用程式231來與第一網路介面21與第二網路介面22進行互動,以執行本發明的自體測試方法中的各個功能,並且依據不同的功能,可將上述應用程式231為下列幾個功能模組:
1.計時模組60,用以計時預設時間(如30秒),並於計時預設時間經過後發出終時訊號。
2.傳輸控制模組61,用以設定網路介面5開始或停止傳輸訊框。於一實施例中,傳輸控制模組61可經由韌體50來致能傳輸暫存器51(如將傳輸暫存器51的值設定為1)以使網路介面5開始傳輸訊框,或經由韌體50來禁能傳輸暫存器51(如將傳輸暫存器51的值設定為0)以使網路介面5停止傳輸訊框。
3.計數控制模組62,用以取得網路介面5於前述預設時間中所傳輸或所接收的多個訊框的數量。於一實施例中,計數控制模組62可經由韌體50來致能計數暫存器52 (如將計數暫存器52的值初始化為0)以使計數暫存器52開始計算前述訊框的數量。並且,於計時結束後,計數控制模組62可經由韌體50來讀取計數暫存器52的讀數以取得前述訊框的最終數量。
4.通知模組63,用以產生通知並控制人機介面24輸出所產生的通知。
5.連接確認模組64,用以確認所連接的兩個網路介面5(如第一網路介面21與第二網路介面22)之間的連接(如網路電纜25)是否正常運作。
6.吞吐率控制模組65,用以計算所連接的兩個網路介面5之間的傳輸吞吐率。
7.延遲計算模組66,用以計算所連接的兩個網路介面5之間的傳輸延遲。
8.遺失率計算模組67,用以計算所連接的兩個網路介面5之間的訊框遺失率。
9.緩衝能力計算模組68,用以計算所連接的兩個網路介面5之間的緩衝能力值。
藉此,本發明可對兩個網路介面5(如第一網路介面21與第二網路介面22)的傳輸效能進行測試。
續請參閱圖7,為本發明第一實施例的自體測試方法的流程圖。本發明各實施例的自體測試方法可由圖1至圖6所示高速網路設備來加以實現。於後續說明中,將以圖2所示的高速網路設備2為例來進行說明。本實施例的自體測試方法包括以下步驟。
步驟S10:處理器20控制高速網路設備2進入測試模式。於一實施例中,處理器20經由傳輸控制模組61設定第一網路介面21與第二網路介面22進入測試模式。
於一實施例中,當第一網路介面21與第二網路介面22進入測試模式後,處理器20可進一步經由計數控制模組62初始化第一網路介面21的計數暫存器52(下稱第一計數暫存器,如將第一計數暫存器的第一讀數設為0)。並且,處理器20還可經由計數控制模組62初始化第二網路介面22的計數暫存器52(下稱第二計數暫存器,如將第二計數暫存器的第二讀數設為0)。
步驟S11:處理器20經由傳輸控制模組61設定第一網路介面21開始傳輸多個測試訊框。
於一實施例中,處理器20可先經由傳輸控制模組61致能第一網路介面21的訊框產生模組53(下稱第一訊框產生模組)以使第一訊框產生模組開始產生多個測試訊框。
接著,處理器20經由傳輸控制模組61致能第一網路介面21的傳輸暫存器51(下稱第一傳輸暫存器),如將第一傳輸暫存器的值設定為“1”以使第一網路介面21開始經由網路電纜25傳輸第一訊框產生模組所產生的多個測試訊框至第二網路介面22。
於一實施例中,處理器20還可同時經由計時模組60開始計時預設時間。
步驟S12:處理器20經由計數控制模組62計算被傳輸的測試訊框的數量。
於一實施例中,處理器20經由計數控制模組62設定第一計數暫存器開始計算第一網路介面21所傳輸的多個訊框的數量,或設定第二計數暫存器開始計算第二網路介面22所接收的多個訊框的數量。
步驟S13:處理器20經由計時模組60判斷預設時間是否經過。
於一實施例中,處理器20於偵測到計時模組60所發出的終時訊號時判定預設時間經過,並於未偵測到終時訊號時判定預設時間未經過。
若預設時間未經過,則再次執行步驟S13以持續判斷預設時間是否經過。否則,處理器20執行步驟S14。
值得一提的是,於執行步驟S13期間,第一網路介面21是持續傳輸多個測試訊框至第二網路介面22,第一網路介面21的第一計數暫存器或第二網路介面22的第二計數暫存器是持續計算被傳輸的測試訊框的數量。
步驟S14:處理器20經由傳輸控制模組61設定第一網路介面21停止傳輸多個測試訊框。
於一實施例中,處理器20經由傳輸控制模組61禁能第一傳輸暫存器,如將第一傳輸暫存器的值設定為“0”,以使第一網路介面21停止傳輸任何測試訊框至第二網路介面22。
於一實施例中,處理器20還可同時經由傳輸控制模組61禁能第一網路介面21的第一訊框產生模組以使第一訊框產生模組停止產生多個測試訊框。
於一實施例中,處理器20還可同時控制計時模組60停止計時預設時間。
步驟S15:處理器20經由計數控制模組62取得於預設時間內被傳輸的多個測試訊框的數量,並判斷多個測試訊框的數量是否不小於預設值,其中前述預設值是對應第一網路介面21與第二網路介面22的最高傳輸等級。
於一實施例中,處理器20可經由計數控制模組62自第一計數暫存器讀取第一讀數並做為前述多個測試訊框的數量,或自第二計數暫存器讀取第二讀數並做為前述多個測試訊框的數量。
於一實施例中,處理器20可將第一讀數與第二讀數的平均值做為前述多個測試訊框的數量,或選擇第一讀數與第二讀數的其中之一(若第一讀數與第二讀數不同時,可選擇數值最小的讀數)作為前述多個測試訊框的數量。
舉例來說,若測試訊框的大小為1518位元組,第一網路介面21與第二網路介面22的最高傳輸等級為1Gbps,則預設值可為81275或相近數值(如正負10%範圍內任意數值)。
於另一例子中,若測試訊框的大小為1518位元組,第一網路介面21與第二網路介面22的最高傳輸等級為10Gbps,則預設值可為812744或相近數值(如正負10%範圍內任意數值)。
若處理器20判斷多個測試訊框的數量不小於預設值,則執行步驟S16。否則,處理器20執行步驟S17。
步驟S16:處理器20經由通知模組63產生通過速度測試通知,並經由人機介面24輸出所產生的通過速度測試通知以供測試人員知悉第一網路介面21與第二網路介面22的實際傳輸速度符合規格。
步驟S17:處理器20經由通知模組63產生未通過速度測試通知,並經由人機介面24輸出所產生的未通過速度測試通知以供測試人員知悉第一網路介面21與第二網路介面22的實際傳輸速度不符合規格。
值得一提的是,前述通過速度測試通知與未通過速度測試通知可為文字訊息、聲音訊息、指示燈訊息或其他類型訊息,不加以限定。
本發明不須使用額外的網路測試設備亦可有效測試高速網路設備的傳輸速度,而可大幅降低測試成本。
值得一提的是,雖於本實施例中是以第一網路介面21作為傳輸端,並以第二網路介面22作為接收端來進行正向傳輸測試,但不以此限定。於一實施例中,本發明可將第二網路介面22作為傳輸端,並以第一網路介面21作為接收端來進行反向傳輸測試。
值得一提的是,雖於本實施例中是針對單向傳輸來進行測試,但不以此限定。於一實施例中,本發明可進行雙向傳輸測試。
具體而言,第一網路介面21可作為傳輸端來經由網路電纜25發送測試訊框至第二網路介面22,並可同時作為接收端來經由網路電纜25接收第二網路介面22所發送的測試訊框。相同地,第二網路介面22可作為接收端來經由網路電纜25接收第一網路介面21所發送的測試訊框,並可同時作為傳輸端來經由網路電纜25發送測試訊框至第一網路介面21。
更進一步地,由於各網路介面可能僅設置單一計數暫存器,於此狀況下,若第一網路介面21的第一計數暫存器被設定來計數第一網路介面21所傳輸的測試訊框的數量時,第二網路介面22的第二計數暫存器需對應地被設定來計數第二網路介面22所傳輸的測試訊框的數量;若第一網路介面21的第一計數暫存器被設定來計數第一網路介面21所接收的測試訊框的數量時,第二網路介面22的第二計數暫存器需對應地被設定來計數第二網路介面22所傳輸的測試訊框的數量。藉此,本實施例的各網路介面僅需設置單一計數暫存器即可實現雙向傳輸測試。
於一實施例中,各網路介面可設置有兩個以上的計數暫存器,如第一網路介面21設置有第一傳輸計數暫存器與第一接收計數暫存器,第二網路介面22設置有第二傳輸計數暫存器與第二接收計數暫存器。當進行雙向傳輸測試時,第一網路介面21的第一傳輸計數暫存器可計數第一網路介面21所傳輸的測試訊框的數量,同時第一接收計數暫存器可計數第一網路介面21所接收的測試訊框的數量。並且,第二網路介面22的第二傳輸計數暫存器可計數第二網路介面22所傳輸的測試訊框的數量,同時第二接收計數暫存器可計數第二網路介面22所接收的測試訊框的數量。
本實施例可獲得各傳輸方向的接收端與發送端的計數暫存器讀數,並可進一步依據接收端與發送端的讀數來判斷各傳輸方向是否存在連接瑕疵(容後詳述)。
續請同時參閱圖7及圖8,圖8為本發明第二實施例的自體測試方法的部分流程圖。相較於圖7所示的自體測試方法,圖8的自體測試方法的步驟S11更包括以下步驟。
步驟S20:處理器20經由傳輸控制模組61致能第一網路介面的第一訊框產生模組來產生多個測試訊框。
步驟S21:致能後的第一訊框產生模組設定各測試訊框的參數(如來源位址、目標位址及/或資料長度)。
於一實施例中,第一訊框產生模組可將各測試訊框的來源位址與目標位址設定為固定值(如將來源位址設定為00:00:00:00:00:00,將目標位址設定為FF:FF:FF:FF:FF:FF),並將各測試訊框的資料長度設定為最大值(如1518位元組)。
值得一提的是,將各測試訊框的資料長度設定為最大值有助於快速產生大量資料,而使本發明單位時間可產生資料量不小於高速乙太網的單位時間的可傳輸資料量,而可避免資料產生速度低於傳輸速度所造成的測速失敗。
並且,由於第一網路介面21與第二網路介面22是經由網路電纜25一對一連接(即網路電纜25未再連接其他網路介面),即便各測試訊框的來源位址與目標位址錯誤,亦不會影響各測試訊框的送達。因此,本發明將各測試訊框的來源位址與目標位址設定為固定值可有助於快速完成大量測試訊框的設定。
步驟S22:處理器20經由傳輸控制模組61設定第一網路介面21來開始傳輸多個測試訊框並開始計時預設時間。
於一實施例中,處理器20經由傳輸控制模組61致能第一傳輸暫存器來開始傳輸設定完成的多個測試訊框,並同時經由計時模組60開始計時預設時間。
藉此,本發明可快速產生大量測試訊框,快速完成大量測試訊框的設定,並對外傳輸大量測試訊框,而可適用於高速乙太網的傳輸速度測試。
續請同時參閱圖7及圖9,圖9為本發明第三實施例的自體測試方法的部分流程圖。相較於圖7所示的自體測試方法,圖9的自體測試方法的步驟S15更包括以下步驟。
步驟S30:處理器20經由計數控制模組62自第一計數暫存器讀取第一讀數(即第一網路介面21所傳輸的多個測試訊框的數量)。
步驟S31:處理器20經由計數控制模組62自第二計數暫存器讀取第二讀數(即第二網路介面22所接收的多個測試訊框的數量)。
步驟S32:處理器20經由連接確認模組64判斷第一讀數是否符合第二讀數。
若處理器20判斷第一讀數符合第二讀數,則執行步驟S33。否則,處理器20判斷網路電纜25可能存在瑕疵,並執行步驟S34。
步驟S33:處理器20判斷第一讀數與第二讀數是否不小於預設值。
若第一讀數與第二讀數皆不小於預設值,則處理器20判定第一網路介面21與第二網路介面22的傳輸速度通過測試,並執行步驟S16。若第一讀數或第二讀數小於預設值,則處理器20判定第一網路介面21或第二網路介面22的傳輸速度未通過測試,並執行步驟S17。
若於步驟S32中處理器20判斷網路電纜25可能存在瑕疵,則執行步驟S34:處理器20經由通知模組63控制人機介面24發出連接瑕疵通知,以指示測試人員網路電纜25]、第一網路介面21或第二網路介面22存在瑕疵。
前述連接瑕疵通知可為文字訊息、聲音訊息、指示燈訊息或其他類型訊息,不加以限定。
值得一提的是,於網路電纜25支援高速乙太網傳輸且無損的狀況下,第一讀數將會符合第二讀數(即第二網路介面22所收到的多個測試訊框的數量會等於第一網路介面21所傳輸的多個測試訊框的數量)。
因此,本發明經由比對第一讀數與第二讀數可有效判斷第一網路介面、第二網路介面及網路電纜25是否存在瑕疵(如不支援高速乙太網傳輸或毀損)。
續請同時參閱圖7及圖10,圖10為本發明第四實施例的自體測試方法的部分流程圖。相較於圖7所示的自體測試方法,本實施例的自體測試方法可進一步對第一網路介面21與第二網路介面22的其他效能項目(如傳輸吞吐率(Throughput)、傳輸延遲(Latency)、訊框遺失率(Lost Rate)或緩衝能力值(Back-to-Back))進行測試。
具體而言,本實施例的自體測試方法於步驟S16或步驟S17之後包括以下步驟。
步驟S40:處理器20經由吞吐率計算模組65計算傳輸吞吐率,並經由通知模組63控制人機介面24顯示所計算的傳輸吞吐率。
於一實施例中,處理器20對於預設時間中所傳輸的各測試訊框的資料長度進行加總以獲得總資料長度,再將總資料長度除以預設時間以獲得傳輸吞吐率。
步驟S41:處理器20經由延遲計算模組66計算傳輸延遲,並經由通知模組63控制人機介面24顯示所計算的傳輸延遲。
於一實施例中,處理器20可取得多個測試訊框的至少其中之一(如取得傳輸順序中間的測試訊框)被第一網路介面21傳輸的傳輸時間及被第二網路介面22接收的接收時間。接著,處理器20依據所取得的測試訊框的傳輸時間及接收時間計算本次傳輸的傳輸延遲。
於一實施例中,處理器20先依據多個測試訊框的傳輸時間及接收時間計算各測試訊框的傳輸延遲,再依據多個測試訊框的多個傳輸延遲計算(如平均計算) 本次傳輸的傳輸延遲。
步驟S42:處理器20經由遺失率計算模組67依據多個測試訊框的數量及預設數量計算訊框遺失率,並經由通知模組63控制人機介面24顯示所計算的訊框遺失率。
於一實施例中,處理器20自訊框產生模組53取得預計傳輸的多個測試訊框的預設數量,並自第二計數暫存器讀取第二讀數作為實際收到的多個測試訊框的數量。接著,處理器20計算預設數量與實際收到的多個測試訊框的數量之間的差值(即傳輸失敗的測試訊框的數量),並計算差值與預設數量的比值來做為訊框遺失率。
步驟S43:處理器20經由緩衝能力計算模組68計算緩衝能力值,並經由通知模組63控制人機介面24顯示所計算的緩衝能力值。
於一實施例中,處理器20控制第一網路介面21以最高傳輸速度再次經由網路電纜25傳輸多個測試訊框至第二網路介面22。並且,處理器20於傳輸過程中控制第一網路介面21改變同時傳送的多個測試訊框的數量或資料長度(即改變同時傳送的多個測試訊框的連續資料長度)。於傳輸完成後,處理器20取得最大的連續資料長度(此連續資料長度所對應的多個測試訊框是同時傳送且傳送成功)並做為第一網路介面21與第二網路介面22的緩衝能力值。
本發明可有效對高速網路設備的傳輸吞吐率、傳輸延遲、訊框遺失率及緩衝能力值進行測試。
以上所述僅為本發明的較佳具體實例,非因此即侷限本發明的專利範圍,故舉凡運用本發明內容所為的等效變化,均同理皆包含於本發明的範圍內,合予陳明。
10、12‧‧‧網路設備
14‧‧‧乙太網測試設備
160-166‧‧‧網路電纜
2、40、41‧‧‧高速網路設備
20‧‧‧處理器
21‧‧‧第一網路介面
22‧‧‧第二網路介面
23‧‧‧儲存模組
230‧‧‧作業系統
231‧‧‧應用程式
24‧‧‧人機介面
25‧‧‧網路電纜
3‧‧‧電腦主機
30‧‧‧連接介面
5‧‧‧網路介面
50‧‧‧韌體
51‧‧‧傳輸暫存器
52‧‧‧計數暫存器
53‧‧‧訊框產生模組
60‧‧‧計時模組
61‧‧‧傳輸控制模組
62‧‧‧計數控制模組
63‧‧‧通知模組
64‧‧‧連接確認模組
65‧‧‧吞吐率計算模組
66‧‧‧延遲計算模組
67‧‧‧遺失率計算模組
68‧‧‧緩衝能力計算模組
S10-S17‧‧‧傳輸速度測試步驟
S20-S22‧‧‧傳輸步驟
S30-S34‧‧‧判斷步驟
S40-S43‧‧‧效能測試步驟
圖1為現有網路設備的測試示意圖。
圖2為本發明第一實施例的高速網路設備的架構圖。
圖3為本發明第二實施例的高速網路設備的架構圖。
圖4為本發明第三實施例的高速網路設備的連接示意圖。
圖5為本發明第四實施例的網路介面的架構圖。
圖6為本發明第五實施例的處理器的架構圖。
圖7為本發明第一實施例的自體測試方法的流程圖。
圖8為本發明第二實施例的自體測試方法的部分流程圖。
圖9為本發明第三實施例的自體測試方法的部分流程圖。
圖10為本發明第四實施例的自體測試方法的部分流程圖。

Claims (18)

  1. 一種高速網路設備的自體測試方法,用以對包括一第一網路介面及一第二網路介面的一高速網路設備進行傳輸效能測試,包括以下步驟: a) 設定該第一網路介面經由一網路電纜開始傳輸多個測試訊框至該第二網路介面; b) 計算該多個測試訊框的數量; c) 於一預設時間經過後設定該第一網路介面停止傳輸該多個測試訊框; d) 於該多個測試訊框的數量不小於一預設值時發出一通過速度測試通知;及 e) 於該多個測試訊框的數量小於該預設值時發出一未通過速度測試通知。
  2. 如請求項1所述的高速網路設備的自體測試方法,其中該步驟a)包括以下步驟: a1) 產生該多個測試訊框; a2) 設定各該測試訊框的一來源位址、一目標位址及一資料長度;及 a3) 設定該第一網路介面開始傳輸該多個測試訊框並開始計時該預設時間。
  3. 如請求項2所述的高速網路設備的自體測試方法,其中該步驟a1)是經由致能該第一網路介面的一第一訊框產生模組來產生該多個測試訊框。
  4. 如請求項2所述的高速網路設備的自體測試方法,其中該步驟a2)是將各該測試訊框的該來源位址設定為00:00:00:00:00:00,將各該測試訊框的該目標位址設定為FF:FF:FF:FF:FF:FF,或將各該測試訊框的該資料長度設定為1518位元組。
  5. 如請求項1所述的高速網路設備的自體測試方法,其中該第一網路介面包括一第一傳輸暫存器,該步驟a)是致能該第一傳輸暫存器以開始傳輸該多個測試訊框,該步驟c)是禁能該第一傳輸暫存器以停止傳輸該多個測試訊框。
  6. 如請求項1所述的高速網路設備的自體測試方法,其中該第二網路介面包括一第二計數暫存器,該步驟b)是經由該第二計數暫存器來持續計算該第二網路介面所接收的該多個測試訊框的數量。
  7. 如請求項6所述的高速網路設備的自體測試方法,其中該第一網路介面包括一第一計數暫存器,該步驟b)進一步經由該第一計數暫存器來計算該第一網路介面所傳輸的該多個測試訊框的數量。
  8. 如請求項7所述的高速網路設備的自體測試方法,其中該步驟d)是於該第二計數暫存器的一第二讀數符合第一計數暫存器的一第一讀數且該第二讀數不小於該預設值時發出該通過速度測試通知;該步驟e)是於該第二讀數或該第一讀數小於該預設值時發出該未通過速度測試通知。
  9. 如請求項8所述的高速網路設備的自體測試方法,其中更包括一步驟f) 於該第一讀數不符合該第二讀數時發出一連接瑕疵通知。
  10. 如請求項1所述的高速網路設備的自體測試方法,其中更包括以下步驟: g1) 依據該預設時間及所傳輸的該多個測試訊框的一總資料長度計算一傳輸吞吐率; g2) 依據該多個測試訊框的至少其中之一的一傳輸時間及一接收時間計算一傳輸延遲; g3) 依據該多個測試訊框的數量及一預設數量計算一訊框遺失率;及 g4) 依據同時被傳輸的該多個測試訊框的一連續資料長度計算一緩衝能力值。
  11. 一種高速網路設備,可自行對傳輸效能進行測試,包括: 一第一網路介面,連接一網路電纜的一端,用以傳輸多個測試訊框至該網路電纜; 一第二網路介面,連接該網路電纜的另一端,用以自該網路電纜接收該多個測試訊框; 一人機介面,用以發出通知;及 一處理器,電性連接該第一網路介面、該第二網路介面及該人機介面,該處理器包括: 一計時模組,用以於該第一網路介面開始傳輸該多個測試訊框時開始計時一預設時間; 一傳輸控制模組,用以設定該第一網路介面開始傳輸多個測試訊框,並於該預設時間經過後設定該第一網路介面停止傳輸該多個測試訊框; 一計數控制模組,用以取得該多個測試訊框的數量;及 一通知模組,用以於該多個測試訊框的數量不小於一預設值時控制該人機介面發出一通過速度測試通知,並於該多個測試訊框的數量小於該預設值時控制該人機介面發出一未通過速度測試通知。
  12. 如請求項11所述的高速網路設備的自體測試方法,其中該第一網路介面包括一第一訊框產生模組,用以產生該多個測試訊框,並設定各該測試訊框的一來源位址、一目標位址及一資料長度。
  13. 如請求項12所述的高速網路設備的自體測試方法,其中該第一訊框產生模組是將各該測試訊框的該來源位址設定為00:00:00:00:00:00,將各該測試訊框的該目標位址設定為FF:FF:FF:FF:FF:FF,或將各該測試訊框的該資料長度設定為1518位元組。
  14. 如請求項11所述的高速網路設備的自體測試方法,其中該第一網路介面包括一第一傳輸暫存器,該傳輸控制模組經由致能該第一傳輸暫存器來開始傳輸該多個測試訊框,並經由禁能該第一傳輸暫存器來停止傳輸該多個測試訊框。
  15. 如請求項11所述的高速網路設備的自體測試方法,其中該第二網路介面包括一第二計數暫存器,該第二計數暫存器用以計算該第二網路介面所接收的該多個測試訊框的數量並產生一第二讀數。
  16. 如請求項15所述的高速網路設備的自體測試方法,其中該第一網路介面包括一第一計數暫存器,該第一計數暫存器用以計算該第一網路介面所傳輸的該多個測試訊框的數量並產生一第一讀數,該計數控制模組自該第一計數暫存器讀取該第一讀數,自該第二計數暫存器讀取該第二讀數,並依據該第一讀數或該第二讀數決定該多個測試訊框的數量。
  17. 如請求項16所述的高速網路設備的自體測試方法,其中該處理器更包括一連接確認模組,用以於該第一讀數不符合該第二讀數時經由該通知模組發出一連接瑕疵通知。
  18. 如請求項11所述的高速網路設備的自體測試方法,其中該處理器更包括: 一吞吐率計算模組,用以依據該預設時間及所傳輸的該多個測試訊框的一總資料長度計算一傳輸吞吐率; 一延遲計算模組,用以依據該多個測試訊框的至少其中之一的一傳輸時間及一接收時間計算一傳輸延遲; 一遺失率計算模組,用以依據該多個測試訊框的數量及一預設數量計算一訊框遺失率;及 一緩衝能力計算模組,用以依據同時被傳輸的該多個測試訊框的一連續資料長度計算一緩衝能力值。
TW106143800A 2017-12-13 2017-12-13 高速網路設備及其自體測試方法 TW201929489A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW106143800A TW201929489A (zh) 2017-12-13 2017-12-13 高速網路設備及其自體測試方法
US15/913,975 US20190182141A1 (en) 2017-12-13 2018-03-07 High-speed network apparatus and self-testing method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW106143800A TW201929489A (zh) 2017-12-13 2017-12-13 高速網路設備及其自體測試方法

Publications (1)

Publication Number Publication Date
TW201929489A true TW201929489A (zh) 2019-07-16

Family

ID=66697441

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106143800A TW201929489A (zh) 2017-12-13 2017-12-13 高速網路設備及其自體測試方法

Country Status (2)

Country Link
US (1) US20190182141A1 (zh)
TW (1) TW201929489A (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210034946A (ko) * 2019-09-23 2021-03-31 삼성전자주식회사 전자장치 및 그 제어방법
CN112838892B (zh) * 2019-11-25 2022-07-15 北京天诚同创电气有限公司 以太网mac数据通信光模块的测试装置和方法
US11522780B1 (en) * 2020-12-10 2022-12-06 Amazon Technologies, Inc. Monitoring networks by detection of noisy agents
US12010007B1 (en) * 2021-03-16 2024-06-11 Amazon Technologies, Inc. Detecting noisy agents in network monitoring
GB2610602A (en) * 2021-09-10 2023-03-15 Graphcore Ltd Network path testing via independent test traffic

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140254394A1 (en) * 2013-03-08 2014-09-11 Calix, Inc. Network activation testing
US20160080241A1 (en) * 2014-09-17 2016-03-17 Broadcom Corporation Gigabit Determination of Available Bandwidth Between Peers

Also Published As

Publication number Publication date
US20190182141A1 (en) 2019-06-13

Similar Documents

Publication Publication Date Title
TW201929489A (zh) 高速網路設備及其自體測試方法
WO2021227556A1 (zh) 一种网卡节点性能的检测方法、装置、设备及可读介质
CN110351156B (zh) 一种测试方法和装置
US20130266307A1 (en) Diagnostic port for inter-switch and node link testing in electrical, optical and remote loopback modes
US7760769B1 (en) Serial stream filtering
US20070097872A1 (en) Network connection apparatus testing method
CN102439888B (zh) 一种快速通道互连链路监控方法和设备及***
US9077448B2 (en) Read optical power link service for link health diagnostics
US20180359168A1 (en) Injecting lost packets and protocol errors in a simulation environment
EP2903213B1 (en) Throughput test method and apparatus
US9705780B2 (en) Non-disruptive integrated network infrastructure testing
US10068634B2 (en) Simultaneous write and read calibration of an interface within a circuit
US9606950B2 (en) Verifying runtime switch-over between multiple I/O protocols on shared I/O connection
CN112653600A (zh) 基于usb网卡的网卡性能测试方法、装置及电子设备
US20190044760A1 (en) Technologies for optimizing transmitter equalization with high-speed retimer
WO2019057089A1 (zh) 网卡镜像抓包方法、终端以及可读存储介质
WO2021056393A1 (zh) 一种测试方法、电子设备和计算机可读存储介质
CN105991358A (zh) 一种测试接口板流量的方法、装置、测试板及***
WO2017000916A1 (zh) 预加重参数的配置方法及装置
WO2022105448A1 (zh) 利用在位信号保持pcie信号连接的方法、***、设备及介质
JP6767479B2 (ja) ケーブリング試験結果をケーブリング試験構成と照合するためのシステム及びクラウドベースのコンピュータサーバ
WO2020029602A1 (zh) 检测时延的方法、装置及***
WO2011137833A1 (zh) 一种网络处理器和网络处理器所存程序的诊断方法
JP2019500764A (ja) 帯域幅スロットリング・キャリブレーション方法、帯域幅スロットリング通信方法、受信側デバイス、および帯域幅スロットリング方法
US7979756B2 (en) Apparatus, system and method for a go/no go link integrity tester