專利名稱:一種放大資料流量的設定方法
技術領域:
本發明涉及一種放大資料流量的設定方法,特別是一種利用特定的設定方法來設定一交換器(Switch),以復制封包,從而使其以數十倍以上的速度輸出封包資料,符合測試集線器(HUB)或是交換器...等產品的相關需求。
背景技術:
計算機網絡是廿世紀末最重要的產物,且勢必會在日后數世紀中繼續發揚光大,應用的層面益會日趨寬廣。一般企業或團體有自己的局域網(LAN),而各局域網之間的聯結,就必須靠互聯網(Internet),方可使網絡深入每個人生活中,而單一的計算機主機之間的聯結形成一局域網,就必須靠著諸多不同功能的網絡設備相互連接使用才能形成,該些網絡設備例如有增益器(Repeater)、集線器(Hub)、橋接器(Bridge)、交換器(Switch)、路由器(Router)、網關(Gateway)...等,每一種網絡設備的功能及價格各不相同,要視局域網規模及需求而定,方能決定使用何種網絡設備。
上述的網絡設備,于生產制造時必須要經過多次的測試無誤后,方可成為一商業化的市售產品,而就一般的集線器或交換器(Switch)而言,傳統的測試方法請參考圖1所示,以往制造出-端口(Port)數較少的集線器時(例如二至四個端口),其利用人工手動逐一測試出所有端口,而測試方法為由復數計算機11各插置復數張網絡卡12(LAN Card),由該復數計算機11發送測試封包,經由連接線連接至待測物13(如集線器)的端口中,若該端口可正常接收及響應測試封包時,視為該端口為正常;反之為不正常。但利用這種測試方法需要利用較多的計算機11,故成本較高且維修不易。
再參閱圖2所示所示的另一種已知測試集線器的測試裝置結構示意圖,其中當市售的集線器的端口(Port)數目日益增加后,圖1所揭示的方法遂不足應付生產上的需求,于是又使用一種可程序自動控制的繼電器盒23(Relay Box)來進行測試的工作,其主要動作原理為由至少一臺以上計算機21利用網絡卡22來產生測試封包后,再由該繼電器盒23做端口(Port)的切換工作,以對待測物24(如集線器)做一測試,可獲得較佳的測試效果,但是集線器的傳輸速度,由目前主流的10M/100Mbps,發展至今甚至于已有了10G的產品問世,而該習知測試裝置無法對應其傳輸速度,以產生對應的測試封包。
為解決上述測試裝置速度太慢致無法跟上產品速度,與無法有效檢測出產品的故障。此外,專門為測試集線器或交換器的專門儀器又太貴的問題,因此如何放大資料流量以提高封包資料的傳輸速度,并有效降低專門儀器的購置成本,是當前網絡設備的重要研究課題。
發明內容
本發明的主要目的是提供一種放大資料流量的設定方法,快速復制封包,提供測試需要。
本發明的次要目的為利用一交換器(Switch)做為測試儀器,以特定的方法來復制封包,使其以至少數十倍以上的速度以及資料量來輸出封包資料,以符合測試集線器(HUB)或是交換器...等產品的相關需求。
本發明又一目的是提供一種可以藉由串接來提高封包復制速度的方法,使之符合產品的需要。
為達上述目的,本發明提供一種放大資料流量的設定方法,應用在一交換器上,可發送一資料封包,做為一待測物的測試資料來源,其設定步驟包括有(1)在該交換器中利用虛擬局域網(Virtual LAN)區分成第一部分及第二部分,該第一部分及該第二部分皆具有數個端口,其中指定該第一部分的一端口為一輸入端口(port),指定該第二部分的一端口為一輸出端口;(2)分別將該第一部分與該第二部分設定成虛擬局域網;(3)將第一部分的輸入端口以外的各端口對應該第二部分的該輸出端口以外的各端口;(4)輸入一資料至該輸入端口,該資料被送到該第一部分的該輸入端口以外的各端口,該第一部分各端口再將資料傳遞到各自所對應的該第二部分各端口,該第二部分各端口各自將所接收的該資料傳送到該輸出端口;以及(5)該輸出端口輸出所有接收的資料。
下面結合附圖對本發明進行詳細說明。
圖1是常規測試網絡裝置的第一實施結構示意圖;圖2是常規測試網絡裝置的第二實施結構示意圖;圖3是本發明一具體實施例的架構說明圖;圖4是本發明的資料流量圖;圖5A是本發明的一具體實施例圖;圖5B是本發明的一具體實施例圖;圖6是本發明方法流程圖。
附圖標記說明11測試用計算機;12網絡卡;13待測物;21測試用計算機;22網絡卡;23繼電器盒;24待測物;301第一交換器;302第二交換器;303連接端口虛擬識別碼;304連接端口虛擬識別碼;305第一虛擬局域網;306第二虛擬局域網;41-45本發明的流程步驟。
具體實施例方式
請參閱圖3所示的本發明的一具體實施例的架構說明圖。本實施例中的交換器具有22個端口。將上排的端口設定為第一部分,下排的端口設定為第二部分,并指定port 1為輸入端口,port 2為輸出端口。
其次,利用虛擬局域網(Virtual LAN,VLAN)的方法,分別將第一部分的各端口設定成VLAN 1,并且從輸入端口進入的資料可以利用諸如廣播(broadcast)的方法,傳送到VLAN 1各端口。同時,也將第二部分的各端口設定成VLAN 2,并使VLAN 2除輸出端口以外各端口,可以將資料傳送到輸出端口。
接著,將該第一部分的輸入端口以外的各端口對應該第二部分的輸出端口以外的各端口,使資料能夠從第一部分傳送到第二部分。本實施例中,將port 3與port 4連接、將port 5與port 6連接...皆依此類推至port 21與port 22連接。使資料能夠在port 3與port 4間、port 5與port 6間...port 21與port 22間傳送,此時便完成設定。
請參閱圖4,此為本發明實施例的資料流量圖。當一封包送入輸入端口時,該封包就會在輸入端口(port 1)以廣播方式,送到第一部分的該輸入端口以外的各端口(port 3、5、7...21),當第一部分的該輸入端口以外的各端口收到該封包后,會將各自收到的封包送到所對應第二部分的輸出端口以外的各端口(port 4、6、8...22)。當第二部分的輸出端口以外的各端口收到封包時,就將資料傳送到第二部分的輸出端口(port 2)。輸出端口就可以將各端口所收到的封包傳送出去,達到資料流量放大的效果。
本發明實施例中,輸出端口可以放大的倍數是與第二部分的輸出端口以外的各端口相關的。在這個實施例中,第二部分的輸出端口以外的各端口共十個,因此,輸出端口可以輸出10倍于輸入端口的資料量。在本發明的進一步實施例中,第一部分該輸入端口以外的各端口,可以對應復數個第二部分的該輸出端口以外的各端口。也就是說,當端口數愈多,能夠放大的倍數就愈大。
當然,本發明的交換器可以串聯實施,也就是當如果用同樣的兩臺交換器,作與上述一樣的設定時,可以達到放大100倍的效果。
請參閱圖5A,此為本發明的另一具體實施例,其系為一具有十一端口的第一交換器301及另一具有十一端口的第二交換器302連結達成本發明。其中該第一交換器301設定成復數個連接端口虛擬識別碼(Port Virtual ID,PVID)303,并具有一對應第一虛擬局域網(VirtualLAN,VLAN)305,而該第二交換器302設定成數個PVID 304、并具有一對應第二VLAN 306。這樣的設定是屬于邏輯網絡的一種,主要是利用特定的技術,將實際結構不一定連結在一起的工作站,以邏輯的方式連結起來,使得這些工作站彼此之間的通訊行為和實際連結時一樣,由于網絡上可同時存在許多虛擬局域網,因此須有PVID才能辨認是屬于哪個虛擬局域網。前述PVID 303與PVID304為該前述第一VLAN 305與第二VLAN 306所需的虛擬識別碼。在本實施例中,將第一VLAN 305視為第一部分,第二VLAN 306視為第二部分,其設定方法如下第一部分本實施例中,該第一部分包括十一個端口,其中port 1為一輸入端口,port3、5、7...21為該第一部分成員,該輸入端口所對應的PVID設定為1,port 3、5、7...21所對應的PVID設定為103、105、107...至121,意即第一部分port 3所對應的PVID為1及103,port 5所對應的PVID為1及105,以此類推,直至port 21所對應的PVID為1及121;當該第一部分port 3、5、7...21的PVID全數加入該輸入端口port 1,使該輸入端口PVID設定為1、103、105...至121。
第二部分本實施例中,該第二部分包括十一個端口,其中port 2為一輸出端口,port4、6、8...22為該第二部分成員,該輸出端口所對應的PVID設定為2,port 4、6、8...22所對應的PVID設定為204、206、208...至222時,意即第二部分port 4所對應的PVID為2及202,port 6所對應的PVID為2及204,以此類推,直至port 22所對應的PVID為2及222;且該第一部分及第二部分的垂直對應端口具有連結關系,即port 3與port 4連接、將port 5與port 6連接...皆依此類推至port21與port 22連接。當該第二部分port 4、6、8...22的PVID全數加入該輸入端口port 2,使該輸出端口識別碼設定為2、204、206、208...至222。
此時,若有一資料由第一部分的輸入端口(Port 1)進入,因為其預設對應的PVID為1,因此第一VLAN 305所對應的PVID為1,均會收到此封包,且因第一部分、第二部分的垂直對應端口具有連接關系而傳送出去,故第二VLAN 306所對應的PVID為2,也因此收到該封包。
承上所述,第二VLAN 306具有所對應的PVID(204、206...222),故第一VLAN 305除輸入端口外,各端口port 3、5、7...21的封包僅會送至其對應該第二VLAN 306所對應的PVID位置。
當封包送入,PVID為204~222皆會收到該封包,因第二部分該輸出端口均加入PVID,使該輸出端口會收到第二部分各端口port 4、6、8...22的封包,造成資料倍增十倍的輸出結果。
請參閱圖5B,此為本發明的另一具體實施例,其為一具有二十二端口的一交換器達成本發明的示意圖。該交換器區分成第一部分301(上排)與第二部分302(下排)。第一部分301,藉由設定成數個PVID 303,以建立一第一VLAN 305。而第二部分302,也藉由設定成數個PVID 304建立一對應第二VLAN 306。
本實施例其后的設定方法如前所述。因此本發明也可以由一臺交換器獨立完成,達到資料倍增十倍的輸出結果。
請參閱圖6所示的本發明的流程圖,藉由上述所揭示結構及其動作原理,分為以下步驟步驟41利用虛擬局域網(Virtual LAN)區分成一第一部分及一第二部分,該第一部分及該第二部分皆具有數個端口,并指定該第一部分的一端口為一輸入端口(port),該第二部分的一端口為一輸出端口;步驟42分別將第一部分與該第二部分設定成虛擬局域網;步驟43將該第一部分的該輸入端口以外的各端口對應該第二部分的該輸出端口以外的各端口;步驟44輸入一資料至該輸入端口,該資料被送到該第一部分的該輸入端口以外的各端口,該第一部分各端口再將資料傳遞到各自所對應的該第二部分各端口,該第二部分各端口各自將所接收的該資料傳送到該輸出端口;步驟45該輸出端口輸出所有接收的資料。
綜上所述,本發明確可達到利用一交換器(Switch)達到放大資料流量的功能,以特定的設定方法來復制測試用的封包,使其以至少數十倍以上的速度以及資料量來輸出封包資料,以符合測試集線器(HUB)或是交換器...等產品的相關需求,如此便可跟上新待測產品的速度,使產品測試速度達到最大效能,低成本且實用的方法。
以上所述僅為本發明的較佳實施例,當不能以此限定本發明所實施的范圍,即凡依本發明權利要求所作的均等變化與修飾,皆應仍屬于本發明的保護范圍。
權利要求
1.一種使資料流量放大的設定方法,利用至少一交換器(Switch),發送一資料封包,做為一待測物的測試資料來源,其設定步驟包括(a)利用虛擬局域網(Virtual LAN),將至少一交換器區分成第一部分及第二部分,該第一部分及該第二部分皆具有數個端口,其中指定該第一部分的一端口為輸入端口(port),第二部分的一端口為輸出端口;(b)分別將第一部分與該第二部分設定成虛擬局域網;(c)將該第一部分的該輸入端口以外的各端口對應第二部分的該輸出端口以外的各端口;(d)輸入一資料至該輸入端口,該資料被送到第一部分的該輸入端口以外的各端口,第一部分各端口再將資料傳遞到各自所對應的第二部分各端口,第二部分各端口各自將所接收的資料傳送到該輸出端口;以及(e)該輸出端口輸出所有接收的資料。
2.如權利要求1所述的設定方法,其中在(c)步驟中,第一部分的該輸入端口以外的一端口對應至少一第二部分的該輸出端口以外的一端口。
3.如權利要求1所述的設定方法,其中該(c)步驟所對應的端口數決定資料流量放大倍數。
4.如權利要求1所述的設定方法,其中該待測物為一集線器(HUB)。
5.如權利要求1所述的設定方法,其中該待測物為一交換器。
6.如權利要求1所述的設定方法,其中設定利用軟件(software)執行。
7.如權利要求1所述的設定方法,其中該交換器以串聯實施。
8.一種使資料流量放大的設定方法,利用至少一交換器(Switch)發送一資料封包,做為一待測物的測試資料來源,其設定步驟包括有(a)利用虛擬局域網(Virtual LAN),將至少一交換器區分成第一部分及第二部分,該第一部分及該第二部分皆具有數個端口,其中指定第一部分的一端口為一輸入端口(port),第二部分的一端口為一輸出端口;(b)給予該第一部分每一個端口虛擬識別碼(Port Virtual ID,PVID)以建立第一虛擬局域網(Virtual LAN),給予該第二部分每一個端口虛擬識別碼(PortVirtual ID,PVID)以建立第二虛擬局域網,其中輸入端口根據虛擬識別碼,將資料傳送到該第一部分其它各端口,該輸出端口可以根據虛擬識別碼,接收所有來自該第二部分其它各端口的資料;(c)將第一部分的輸入端口以外的各端口對應第二部分的輸出端口以外的各端口;(d)輸入一資料至該輸入端口,該資料被送到第一部分的輸入端口以外的各端口,該第一部分各端口再將資料傳遞到各自所對應的第二部分各端口,該第二部分各端口各自將所接收的該資料傳送到該輸出端口;以及(e)該輸出端口輸出所有接收的資料。
9.如權利要求8所述的設定方法,其中在(c)步驟中,第一部分的該輸入端口以外的一端口對應至少一個第二部分的輸出端口以外的一端口。
10.如權利要求8所述的設定方法,其中(c)步驟所對應的端口數決定資料流量放大倍數。
11.如權利要求8所述的設定方法,其中該待測物為一集線器(HUB)。
12.如權利要求8所述的設定方法,其中該待測物為一交換器。
13.如權利要求8所述的設定方法,其中設定利用軟件(software)執行。
14.如權利要求8所述的設定方法,其中該交換器串聯實施。
全文摘要
本發明公開了一種放大資料流量的設定方法,利用至少一交換器(Switch),發送一資料封包,做為一待測物的測試資料來源,其設定步驟包括步驟(a)利用虛擬局域網(Virtual LAN)區分成第一部分及第二部分,該第一部分及該第二部分皆具有數個端口,并指定該第一部分的一端口為一輸入端口(port),該第二部分的一端口為一輸出端口;步驟(b)分別將第一部分與第二部分設定成虛擬局域網;步驟(c)將該第一部分的輸入端口以外的各端口對應第二部分的輸出端口以外的各端口;步驟(d)輸入一資料至輸入端口,該資料被送到該第一部分的輸入端口以外的各端口,第一部分各端口再將資料傳遞到各自所對應的第二部分各端口,該第二部分各端口各自將所接收的該資料傳送到該輸出端口;步驟(e)輸出端口輸出所有接收的資料。
文檔編號H04L12/56GK1801747SQ20041010402
公開日2006年7月12日 申請日期2004年12月31日 優先權日2004年12月31日
發明者王宜銘 申請人:智邦科技股份有限公司