TWI617155B - Network controller and network flow path switching method thereof - Google Patents

Network controller and network flow path switching method thereof Download PDF

Info

Publication number
TWI617155B
TWI617155B TW105115191A TW105115191A TWI617155B TW I617155 B TWI617155 B TW I617155B TW 105115191 A TW105115191 A TW 105115191A TW 105115191 A TW105115191 A TW 105115191A TW I617155 B TWI617155 B TW I617155B
Authority
TW
Taiwan
Prior art keywords
data
data transmission
network
transmission path
path
Prior art date
Application number
TW105115191A
Other languages
Chinese (zh)
Other versions
TW201742406A (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 TW105115191A priority Critical patent/TWI617155B/en
Publication of TW201742406A publication Critical patent/TW201742406A/en
Application granted granted Critical
Publication of TWI617155B publication Critical patent/TWI617155B/en

Links

Abstract

本揭露提供一種網路控制器與其網路路徑切換方法。此網路控制器包含拓樸管理模組、監控模組以及路徑選擇模組。在此網路路徑切換方法中,首先利用拓樸管理模組來控制交換器發送探測封包,以獲得一網路之一拓樸資訊並記錄有效資料鏈結建立可供選擇的資料傳輸路徑。然後,根據拓樸資訊以及群組設定資料鏈結所對應之備援資料傳輸路徑。接著,再利用監控模組來監測網路之狀態,並根據預設的監控條件判斷資料鏈結的負載是否出現異常。當資料鏈結的負載出現異常時,將資料鏈結之資料流傳輸自原始資料傳輸路徑切換至備援資料傳輸路徑。 The disclosure provides a network controller and a network path switching method thereof. The network controller includes a topology management module, a monitoring module, and a path selection module. In the network path switching method, the topology management module is first used to control the switch to send a probe packet to obtain a topology information of a network and record a valid data link to establish an optional data transmission path. Then, according to the topology information and the group setting data link corresponding to the backup data transmission path. Then, the monitoring module is used to monitor the state of the network, and it is judged whether the load of the data link is abnormal according to the preset monitoring condition. When the load of the data link is abnormal, the data stream of the data link is switched from the original data transmission path to the backup data transmission path.

Description

網路控制器與其網路路徑切換方法 Network controller and its network path switching method

本發明是有關於一種網路控制器與其網路路徑切換方法,且特別是一種應用於軟體定義網路(Software-Defined Networking;SDN)環境之網路控制器上之網路路徑切換方法。 The present invention relates to a network controller and its network path switching method, and more particularly to a network path switching method applied to a network controller of a Software-Defined Networking (SDN) environment.

隨著網路技術的快速進展,各種不同的網路,例如區域網路、網際網路、資料中心網路,被廣泛地應用在人們的生活當中。為了避免底層網路的資料鏈結(link)失效而導致此資料鏈結的資料無法傳輸,目前的網路技術通常會提供冗餘路徑來做為備援的資料傳輸路徑。 With the rapid development of network technology, various networks, such as regional networks, internet, and data center networks, are widely used in people's lives. In order to prevent the data link of the underlying network from failing and the data of this data link cannot be transmitted, the current network technology usually provides redundant paths as a data transmission path for backup.

例如,在目前的網路技術中,當偵測到資料鏈結發生異常(例如負載過重或傳輸量遽降)後,會先去判斷是否有冗餘路徑可使用,並利用冗餘路徑來傳輸資料鏈結的資料。然而,上述做法仍需要不少的時間才能恢復資料的傳輸。 For example, in the current network technology, when an abnormality in the data link is detected (for example, the load is too heavy or the amount of transmission is reduced), it is first determined whether a redundant path is available and is transmitted using the redundant path. Information on the data link. However, the above approach still takes a lot of time to resume the transmission of data.

因此,網路控制器與其網路路徑切換之方法,決定了是否能用更少的時間內來恢復資料傳輸。 Therefore, the method of switching the network controller and its network path determines whether data transmission can be resumed in less time.

本發明的目的是在於提供一種網路控制器與其網路路徑切換方法,其係應用開流(OpenFlow)協定1.3以上版本所提供之群組表(group table)來預先提供資料鏈結的備援資料傳輸路徑,以減少恢復資料傳輸所需的時間。 The object of the present invention is to provide a network controller and a network path switching method thereof, which is a group table provided by an OpenFlow protocol 1.3 or higher to provide a backup of a data link in advance. Data transfer path to reduce the time required to recover data transfers.

本發明之一態樣是在於提供一種網路控制器,其包含拓樸管理模組、監控模組以及路徑選擇模組。拓樸管理模組係用以控制至少一交換器來發送至少一探測封包,以獲得一網路之一拓樸資訊。監控模組係用以監測網路之狀態來判斷資料鏈結的負載是否出現異常。路徑選擇模組係用以根據拓樸資訊以及群組表來設定資料鏈結所對應之至少一個備援資料傳輸路徑,以及用以於資料鏈結的負載出現異常時,將資料鏈結之資料流傳輸自原始資料傳輸路徑切換至更新資料傳輸路徑,其中當備援資料傳輸路徑之數量為1時,更新資料傳輸路徑即為前述之備援資料傳輸路徑。 One aspect of the present invention provides a network controller including a topology management module, a monitoring module, and a path selection module. The topology management module is configured to control at least one switch to send at least one probe packet to obtain topology information of a network. The monitoring module is used to monitor the status of the network to determine whether the load of the data link is abnormal. The path selection module is configured to set at least one backup data transmission path corresponding to the data link according to the topology information and the group table, and to use the data link data when the load of the data link is abnormal. The streaming transmission is switched from the original data transmission path to the updated data transmission path. When the number of the backup data transmission paths is 1, the updated data transmission path is the aforementioned redundant data transmission path.

本發明之另一態樣是在於提供一種網路路徑切換方法。在此路徑切換方法中,首先控制至少一交換器來發送至少一探測封包,以獲得一網路之一拓樸資訊。然後,進行路徑設定步驟,以根據拓樸資訊以及群組表來設定資料鏈結所對應之至少一個備援資料傳輸路徑。接著進行監控步驟,以監測網路之狀態來判斷資料鏈結的負載是否出現異常。接著,當資料鏈結的負載出現異常時,將資料鏈結之資料流傳輸自原始資料傳輸路徑切換至更新資料傳輸路徑,其 中當備援資料傳輸路徑之數量為1時,此更新資料傳輸路徑即為前述之備援資料傳輸路徑。 Another aspect of the present invention is to provide a network path switching method. In the path switching method, at least one switch is first controlled to send at least one probe packet to obtain one topology information of a network. Then, a path setting step is performed to set at least one redundant data transmission path corresponding to the data link according to the topology information and the group table. Then, a monitoring step is performed to monitor the state of the network to determine whether the load of the data link is abnormal. Then, when the load of the data link is abnormal, the data stream of the data link is switched from the original data transmission path to the updated data transmission path, and When the number of backup data transmission paths is 1, the updated data transmission path is the aforementioned backup data transmission path.

100‧‧‧網路架構 100‧‧‧Network Architecture

110‧‧‧電腦主機 110‧‧‧Computer host

120‧‧‧伺服器 120‧‧‧Server

130‧‧‧開流交換器 130‧‧‧ open flow exchanger

140‧‧‧網路控制器 140‧‧‧Network Controller

142‧‧‧軟體定義網路控制器模組 142‧‧‧Software Defined Network Controller Module

144‧‧‧拓樸管理模組 144‧‧‧Top Management Module

146‧‧‧監控模組 146‧‧‧Monitor module

148‧‧‧路徑選擇模組 148‧‧‧Path Selection Module

150‧‧‧圖形化顯示模組 150‧‧‧Graphic display module

300‧‧‧網路路徑切換方法 300‧‧‧Network path switching method

310-340‧‧‧步驟 310-340‧‧‧Steps

341-348‧‧‧步驟 341-348‧‧‧Steps

347a-347c‧‧‧步驟 347a-347c‧‧‧Steps

為了更完整了解實施例及其優點,現參照結合所附圖式所做之下列描述,其中:〔圖1〕係繪示根據本發明實施例之網路架構的示意圖;〔圖2〕係繪示根據本發明實施例之網路控制器的功能方塊示意圖;〔圖3〕係繪示根據本發明實施例之網路路徑切換方法的流程示意圖;以及〔圖4〕係繪示根據本發明實施例之傳輸路徑切換步驟的流程示意圖。 For a more complete understanding of the embodiments and the advantages thereof, reference is made to the following description in conjunction with the drawings in which: FIG. 1 is a schematic diagram showing a network architecture according to an embodiment of the present invention; FIG. 3 is a schematic flowchart diagram of a network path switching method according to an embodiment of the present invention; and FIG. 4 is a schematic diagram of a network path switching method according to an embodiment of the present invention; A schematic diagram of the flow of the transmission path switching step.

以下仔細討論本發明的實施例。然而,可以理解的是,實施例提供許多可應用的概念,其可實施於各式各樣的特定內容中。所討論、揭示之實施例僅供說明,並非用以限定本發明之範圍。 Embodiments of the invention are discussed in detail below. However, it will be appreciated that the embodiments provide many applicable concepts that can be implemented in a wide variety of specific content. The examples discussed and disclosed are illustrative only and are not intended to limit the scope of the invention.

請參照圖1,圖1係繪示根據本發明實施例之網路架構100的示意圖。網路架構100包含電腦主機110、伺服器120、開流交換器130以及網路控制器140,其係透過軟體定義網路來連接。網路控制器140係用以控制軟體定義網路上的資訊交換。例如,當電腦主機110欲透過開流交換 器130來存取伺服器120中的資訊時,網路控制器140會控制開流交換器130來提供合適的資料傳輸路徑,以幫助電腦主機110存取伺服器120中的資訊。 Please refer to FIG. 1. FIG. 1 is a schematic diagram of a network architecture 100 according to an embodiment of the present invention. The network architecture 100 includes a computer host 110, a server 120, an open flow switch 130, and a network controller 140, which are connected through a software-defined network. The network controller 140 is used to control the exchange of information on the software-defined network. For example, when the computer host 110 wants to exchange through the open stream When the device 130 accesses the information in the server 120, the network controller 140 controls the open switch 130 to provide a suitable data transmission path to assist the computer host 110 in accessing the information in the server 120.

請參照圖2,圖2係繪示根據本發明實施例之網路控制器140的功能方塊示意圖。網路控制器140包含軟體定義網路控制器模組142、拓樸管理模組144、監控模組146以及路徑選擇模組148。軟體定義網路控制器模組142為控制器原生模組,其係用以存取開流交換器130上的資訊。拓樸管理模組144係用以控制開流交換器發送至少一個探測封包,以獲得軟體定義網路之拓樸資訊。例如,拓樸管理模組144係控制開流交換器130發送探測封包至軟體定義網路,此探測封包可使用(但不限於)標準鏈路層發現協定(Link Layer Discovery Protocol;LLDP)之格式作為探測資料之收集。當其他開流交換器130接收到LLDP封包後,便會根據其內存的資料傳輸規則來傳送LLDP封包。透過檢查每個開流交換器130所收到的LLDP封包,拓樸管理模組144便可得知軟體定義網路之拓樸資訊,並將其記錄至鏈結表中,例如接收LLDP封包的交換器編號、交換器埠口編號。拓樸資訊亦包含軟體定義網路上各資料鏈結的流量以及可用的資料傳輸路徑。 Please refer to FIG. 2. FIG. 2 is a functional block diagram of a network controller 140 according to an embodiment of the present invention. The network controller 140 includes a software defined network controller module 142, a topology management module 144, a monitoring module 146, and a path selection module 148. The software defined network controller module 142 is a controller native module that is used to access information on the open switch 130. The topology management module 144 is configured to control the open switch to send at least one probe packet to obtain topology information of the software-defined network. For example, the topology management module 144 controls the open switch 130 to send a probe packet to the software-defined network. The probe packet can use, but is not limited to, a standard Link Layer Discovery Protocol (LLDP) format. As a collection of probe data. When the other open switch 130 receives the LLDP packet, it transmits the LLDP packet according to the data transmission rule of its memory. By checking the LLDP packet received by each open switch 130, the topology management module 144 can learn the topology information of the software-defined network and record it in the link table, for example, receiving the LLDP packet. Switch number, switch port number. Topology also includes the software to define the traffic of each data link on the network and the available data transmission path.

監控模組146係用以監測軟體定義網路之狀態,以判斷是否有資料鏈結的負載出現異常。例如,本實施例中,監控模組146儲存有負載上限門檻值。當監控模組146發現某一個資料鏈結的負載超過此負載上限門檻值時,便會 判斷此資料鏈結的負載發生異常。在本發明之其他實施例中,當監控模組146發現某一個資料鏈結失效(斷線)時,監控模組146也會判斷此資料鏈結的負載發生異常。當監控模組146判斷資料鏈結的負載發生異常後,便會通知路徑選擇模組148有異常事件發生。 The monitoring module 146 is used to monitor the status of the software-defined network to determine whether there is an abnormality in the load of the data link. For example, in this embodiment, the monitoring module 146 stores a load upper threshold. When the monitoring module 146 finds that the load of a certain data link exceeds the load upper threshold, it will It is determined that the load of this data link is abnormal. In other embodiments of the present invention, when the monitoring module 146 finds that a certain data link is invalid (broken), the monitoring module 146 also determines that the load of the data link is abnormal. When the monitoring module 146 determines that the load of the data link is abnormal, it notifies the path selection module 148 that an abnormal event has occurred.

路徑選擇模組148係電性連接至拓樸管理模組144和監控模組146,以接收拓樸管理模組144所傳送之拓樸資訊以及監控模組146所傳送之異常事件。路徑選擇模組148係用以根據拓樸資訊以及軟體定義網路之群組表(group table)來設定發生異常之資料鏈結所對應的備援資料傳輸路徑。以下將介紹網路控制器140所對應的網路路徑切換方法。 The path selection module 148 is electrically connected to the topology management module 144 and the monitoring module 146 to receive the topology information transmitted by the topology management module 144 and the abnormal events transmitted by the monitoring module 146. The path selection module 148 is configured to set a backup data transmission path corresponding to the data link in which the abnormality occurs according to the topology information and the group table of the software definition network. The network path switching method corresponding to the network controller 140 will be described below.

請同時參照圖3和圖4,圖3係繪示根據本發明實施例之網路路徑切換方法300的流程示意圖,圖4係繪示根據本發明實施例之傳輸路徑切換步驟340的流程示意圖。在網路路徑切換方法300中,分別進行步驟310和步驟330,以控制開流交換器發送探測封包,並同時監控資料鏈結。在步驟310之後,接著進行步驟320,以根據回傳的探測封包來計算出網路拓樸,並重複進行驟310和步驟320,以持續更新網路拓樸資訊。在本發明之實施例中,每次更新網路拓樸資訊後,便會更新開流交換器中的群組表,以寫入目前軟體定義網路上各資料鏈結所對應的備援資料傳輸路徑。在步驟330之後進行步驟340,以切換資料鏈結之資料流的路徑。在本實施例中,網路拓樸的探測步驟310、320 與異常監測步驟330、傳輸路徑切換步驟340獨立分開進行,但本發明之實施例並不受限於此。在本發明之其他實施例中,可於獲得網路拓樸並寫入備援資料傳輸路徑後,再進行異常監測步驟330或傳輸路徑切換步驟340。 Referring to FIG. 3 and FIG. 4, FIG. 3 is a schematic flowchart diagram of a network path switching method 300 according to an embodiment of the present invention. FIG. 4 is a schematic flowchart diagram of a transmission path switching step 340 according to an embodiment of the present invention. In the network path switching method 300, steps 310 and 330 are respectively performed to control the open switch to send the probe packet and simultaneously monitor the data link. After step 310, step 320 is performed to calculate a network topology according to the returned probe packet, and steps 310 and 320 are repeated to continuously update the network topology information. In the embodiment of the present invention, each time the network topology information is updated, the group table in the open flow switch is updated to write the backup data transmission corresponding to each data link on the current software-defined network. path. After step 330, step 340 is performed to switch the path of the data stream of the data link. In this embodiment, the network topology detection steps 310, 320 The abnormality monitoring step 330 and the transmission path switching step 340 are performed separately, but the embodiment of the present invention is not limited thereto. In other embodiments of the present invention, after obtaining the network topology and writing to the backup data transmission path, the abnormality monitoring step 330 or the transmission path switching step 340 may be performed.

在傳輸路徑切換步驟340中,首先進行步驟341,以接收資料鏈結的異常事件。接著,進行步驟342,以檢查發生異常之資料鏈結上的資料流數量是否超過1個。若資料鏈結上的資料流數量超過1個,則進行步驟343,以將資料流排序。此一判斷資料流數量之動作能快速排除鏈結失效發生但不影響任何傳輸行為之事件。在本實施例中,資料流係依照傳輸率來排序,但本發明之實施例並不受限於此。在本發明之其他實施例中,每條資料流根據其重要性會預設有優先權數值,以表示每條資料流的重要程度。在排序時,資料流即可依照優先權數值來排序。 In the transmission path switching step 340, step 341 is first performed to receive an abnormal event of the data link. Next, step 342 is performed to check whether the number of data streams on the data link where the abnormality occurs exceeds one. If the number of data streams on the data link exceeds one, then step 343 is performed to sort the data streams. This action of determining the number of streams can quickly eliminate the occurrence of a link failure without affecting any transmission behavior. In the present embodiment, the data streams are sorted according to the transmission rate, but the embodiment of the present invention is not limited thereto. In other embodiments of the invention, each data stream is pre-set with a priority value based on its importance to indicate the importance of each data stream. When sorting, the data stream can be sorted according to the priority value.

接著,進行步驟344,以根據排序的結果來選取一條目標資料流。在本實施例中,步驟344係選取傳輸率最高的資料流來作為目標資料流,但本發明之實施例並不受限於此。在本發明之其他實施例中,可運用網際網路協議中規範的封包標頭(Packet Header)內記載之一項或多項內容作為判斷優先權之特徵,進而選取優先權重最高,即最重要的資料流來作為目標資料流。 Next, step 344 is performed to select a target data stream according to the sorted result. In the present embodiment, step 344 selects the data stream with the highest transmission rate as the target data stream, but the embodiment of the present invention is not limited thereto. In other embodiments of the present invention, one or more contents recorded in a Packet Header specified in the Internet Protocol may be used as a feature for judging priority, and then the highest priority is selected, that is, the most important. The data stream is used as the target data stream.

然後,進行步驟345和346,以找出目標資料流所對應的備援資料傳輸路徑,並從中選取一條備援資料傳輸路徑。在本發明之實施例中,當路徑選擇模組148更新網路 拓樸資訊時,也會同時將目前各資料鏈結穗應的所有備援路徑寫入至開源交換器130中。因此,步驟345和346可從開源交換器130找到並選取目標資料流所對應的備援資料傳輸路徑。 Then, steps 345 and 346 are performed to find a backup data transmission path corresponding to the target data stream, and a redundant data transmission path is selected therefrom. In an embodiment of the invention, when the path selection module 148 updates the network When the topology information is used, all the backup paths that should be included in the current data link are also written to the open source switch 130. Therefore, steps 345 and 346 can find and select the backup data transmission path corresponding to the target data stream from the open source switch 130.

接著,進行步驟347,以判斷目標資料流移動至被選取的備援資料傳輸路徑後,此備援資料傳輸路徑是否會超載。若此備援資料傳輸路徑不會超載,則進行步驟348,以將目標資料流從原始資料傳輸路徑遷移至此備援資料傳輸路徑,並相應地將新的路徑規則更新至開源交換器上。 Next, step 347 is performed to determine whether the backup data transmission path is overloaded after the target data stream is moved to the selected backup data transmission path. If the backup data transmission path is not overloaded, then step 348 is performed to migrate the target data stream from the original data transmission path to the backup data transmission path, and the new path rule is updated to the open source switch accordingly.

相反地,若此備援資料傳輸路徑會超載,則進行步驟347a,以判斷是否還有其他備援資料傳輸路徑可使用。若還有其他備援資料傳輸路徑可使用,則回到步驟346。若還未有其他備援資料傳輸路徑可使用,則進行步驟347b,以判斷發生異常的資料鏈結是否還有資料流可搬遷。若還有可搬遷的資料流,則進行步驟347c,以選取下一條目標資料流,再接著進行步驟345。 Conversely, if the backup data transmission path is overloaded, step 347a is performed to determine if there are other backup data transmission paths available. If there are other backup data transmission paths available, return to step 346. If no other backup data transmission path is available, step 347b is performed to determine whether the data link in which the abnormality has occurred can be relocated. If there is a removable data stream, proceed to step 347c to select the next target data stream, and then proceed to step 345.

由以上說明可知,本發明實施例之網路控制器140與其網路路徑切換方法300係分別進行拓樸偵測和異常偵測。當獲得新的網路拓樸後,便會將目前各資料鏈結的所有備援資料傳輸路徑寫入至開源交換器的群組表中。如此,當資料鏈結發生異常時,便可從群組表獲得所有的備援資料傳輸路徑,並從中選取一條備援資料傳輸路徑來取代/更新目標資料流的原始資料傳輸路徑。如此,本發明實施例之網 路控制器140與其網路路徑切換方法300便可於資料鏈結發生異常時,迅速地將目標資料流從原始資料傳輸路徑切換至更新資料傳輸路徑。相較於習知技術,本發明實施例之網路控制器140與其網路路徑切換方法300可於較少的時間恢復資料的傳輸。 As can be seen from the above description, the network controller 140 and the network path switching method 300 of the embodiment of the present invention perform topology detection and abnormality detection, respectively. When a new network topology is obtained, all the backup data transmission paths of the current data links are written to the group table of the open source switch. In this way, when the data link is abnormal, all the backup data transmission paths can be obtained from the group table, and a redundant data transmission path is selected to replace/update the original data transmission path of the target data stream. As such, the network of the embodiment of the present invention The path controller 140 and its network path switching method 300 can quickly switch the target data stream from the original data transmission path to the updated data transmission path when an abnormality occurs in the data link. Compared with the prior art, the network controller 140 and the network path switching method 300 of the embodiment of the present invention can recover the data transmission in less time.

另外,在本發明之其他實施例中,可於步驟347與步驟348之間增加其他步驟,以使得目標資料流移動至被選取的備援資料傳輸路徑後還有剩餘頻寬。如此,可避免備援資料傳輸路徑上的原資料流受到影響。 In addition, in other embodiments of the present invention, other steps may be added between step 347 and step 348 to cause the remaining data bandwidth to be moved after the target data stream is moved to the selected backup data transmission path. In this way, the original data stream on the backup data transmission path can be prevented from being affected.

請回到圖2,在本發明之實施例中,當路徑選擇模組148將目標資料流遷移至備援資料傳輸路徑後,會將資料流的路徑變化傳送至圖形化顯示模組150。圖形化顯示模組150係用以將目前軟體定義網路上的各資料鏈結與相關資訊以圖形化的方式來顯示。例如,當資料鏈結過載時,圖形化顯示模組150以紅色來表示此資料鏈結。又例如,當目標資料流遷移至備援資料傳輸路徑後,圖形化顯示模組150以不同的顏色來表示目標資料流的原始資料傳輸路徑和更新的資料傳輸路徑。另外,圖形化顯示模組150可以單獨設置或整合入網路控制器140中。 Referring to FIG. 2, in the embodiment of the present invention, when the path selection module 148 migrates the target data stream to the backup data transmission path, the path change of the data stream is transmitted to the graphic display module 150. The graphical display module 150 is configured to display various data links and related information on the current software-defined network in a graphical manner. For example, when the data link is overloaded, the graphical display module 150 represents the data link in red. For another example, after the target data stream is migrated to the backup data transmission path, the graphical display module 150 represents the original data transmission path and the updated data transmission path of the target data stream in different colors. In addition, the graphical display module 150 can be separately configured or integrated into the network controller 140.

雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。 Although the present invention has been disclosed in the above embodiments, it is not intended to limit the present invention, and any one of ordinary skill in the art can make some changes and refinements without departing from the spirit and scope of the present invention. The scope of the invention is defined by the scope of the appended claims.

Claims (10)

一種網路控制器,包含:一拓樸管理模組,用以控制至少一交換器來發送至少一探測封包,以獲得一網路之一拓樸資訊;一監控模組,用以監測該網路之狀態來判斷一資料鏈結的負載是否出現異常;以及一路徑選擇模組,用以根據該拓樸資訊以及一群組表來設定該資料鏈結所對應之至少一備援資料傳輸路徑,以及用以於該資料鏈結的負載出現異常時,將該資料鏈結之資料流傳輸自一原始資料傳輸路徑切換至一更新資料傳輸路徑,其中當該至少一備援資料傳輸路徑之數量為1時,該更新資料傳輸路徑為該備援資料傳輸路徑;其中,當該資料鏈結的負載出現異常時,若該資料鏈結的資料流數量超過1個,該路徑選擇模組依照該些資料流之傳輸率對該些資料流進行排序,且選擇該些資料流中具有最高傳輸率的資料流作為一目標資料流。 A network controller includes: a topology management module, configured to control at least one switch to send at least one probe packet to obtain topology information of a network; and a monitoring module for monitoring the network a state of the road to determine whether the load of the data link is abnormal; and a path selection module configured to set at least one redundant data transmission path corresponding to the data link according to the topology information and a group table And when the load used in the data link is abnormal, the data stream of the data link is switched from an original data transmission path to an updated data transmission path, wherein the quantity of the at least one redundant data transmission path When the value is 1, the update data transmission path is the backup data transmission path; wherein, when the load of the data link is abnormal, if the data flow of the data link exceeds one, the path selection module according to the The data streams are sorted for the data streams, and the data stream having the highest transmission rate among the data streams is selected as a target data stream. 如請求項第1項所述之網路控制器,其中該監控模組係於該拓樸管理模組獲得該拓樸資訊後,再監測該網路之狀態。 The network controller of claim 1, wherein the monitoring module monitors the state of the network after the topology management module obtains the topology information. 如請求項第1項所述之網路控制器,更包含一圖形化顯示模組,用以產生一使用者介面,以顯示該資料鏈結之資料流傳輸由該原始資料傳輸路徑切換至該備援資料傳輸路徑。 The network controller of claim 1, further comprising a graphical display module for generating a user interface to display that the data stream transmission of the data link is switched from the original data transmission path to the Backup data transmission path. 如請求項第1項所述之網路控制器,其中當該至少一備援資料傳輸路徑中對應該目標資料流之備援資料傳輸路徑之數量為2以上時,該路徑選擇模組更用以進行一路徑選擇步驟,以從該些備援資料傳輸路徑中擇一來做為該更新資料傳輸路徑。 The network controller of claim 1, wherein the path selection module is further used when the number of backup data transmission paths corresponding to the target data stream in the at least one backup data transmission path is 2 or more To perform a path selection step to select one of the backup data transmission paths as the update data transmission path. 如請求項第1項所述之網路控制器,其中該群組表由開流(OpenFlow)協定1.3以上版本所提供。 The network controller of claim 1, wherein the group table is provided by an OpenFlow protocol version 1.3 or higher. 一種網路路徑切換方法,包含:控制至少一交換器來發送至少一探測封包,以獲得一網路之一拓樸資訊;進行一路徑設定步驟,以根據該拓樸資訊以及一群組表來設定一資料鏈結所對應之至少一備援資料傳輸路徑;進行一監控步驟,以監測該網路之狀態來判斷該資料鏈結的負載是否出現異常;以及當該資料鏈結的負載出現異常時,將該資料鏈結之資料流傳輸自一原始資料傳輸路徑切換至一更新資料傳輸路徑,其中當該至少一備援資料傳輸路徑之數量為1時,該更新資料傳輸路徑為該備援資料傳輸路徑;其中,當該資料鏈結的負載出現異常時,若該資料鏈結的資料流數量超過1個,則進行一資料流排序步驟,依照該些資料流之傳輸率對該些資料流進行排序,且選擇該些資料流中具有最高傳輸率的資料流作為一目標資料流。 A method for switching a network path includes: controlling at least one switch to send at least one probe packet to obtain topology information of a network; performing a path setting step according to the topology information and a group table Setting at least one backup data transmission path corresponding to a data link; performing a monitoring step to monitor the state of the network to determine whether the load of the data link is abnormal; and when the load of the data link is abnormal And switching the data stream of the data link from an original data transmission path to an update data transmission path, wherein when the quantity of the at least one redundant data transmission path is 1, the updated data transmission path is the backup a data transmission path; wherein, when an abnormality occurs in the load of the data link, if the number of data streams of the data link exceeds one, a data flow sorting step is performed, and the data is transmitted according to the data transmission rate of the data stream The streams are sorted, and the data stream having the highest transmission rate among the data streams is selected as a target data stream. 如請求項第6項所述之網路路徑切換方法,其中該監控步驟係於該路徑設定步驟後進行。 The network path switching method of claim 6, wherein the monitoring step is performed after the path setting step. 如請求項第6項所述之網路路徑切換方法,更包含進行一圖形化顯示步驟,以顯示該資料鏈結之資料流傳輸由該原始資料傳輸路徑切換至該備援資料傳輸路徑。 The network path switching method of claim 6, further comprising performing a graphical display step to display that the data stream transmission of the data link is switched from the original data transmission path to the backup data transmission path. 如請求項第6項所述之網路路徑切換方法,其中當該至少一備援資料傳輸路徑中對應該目標資料流之備援資料傳輸路徑之數量為2以上時,進行一路徑選擇步驟,以從該些備援資料傳輸路徑中擇一來做為該更新資料傳輸路徑。 The network path switching method of claim 6, wherein when the number of backup data transmission paths corresponding to the target data stream in the at least one backup data transmission path is 2 or more, performing a path selection step, The update data transmission path is selected by selecting one of the backup data transmission paths. 如請求項第6項所述之網路路徑切換方法,其中該群組表由開流協定1.3以上版本所提供。 The network path switching method of claim 6, wherein the group table is provided by an open flow protocol of 1.3 or higher.
TW105115191A 2016-05-17 2016-05-17 Network controller and network flow path switching method thereof TWI617155B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW105115191A TWI617155B (en) 2016-05-17 2016-05-17 Network controller and network flow path switching method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW105115191A TWI617155B (en) 2016-05-17 2016-05-17 Network controller and network flow path switching method thereof

Publications (2)

Publication Number Publication Date
TW201742406A TW201742406A (en) 2017-12-01
TWI617155B true TWI617155B (en) 2018-03-01

Family

ID=61230299

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105115191A TWI617155B (en) 2016-05-17 2016-05-17 Network controller and network flow path switching method thereof

Country Status (1)

Country Link
TW (1) TWI617155B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030160781A1 (en) * 2002-02-28 2003-08-28 Berndt Becky V. Graphical user interface for indicating device failover
US9042234B1 (en) * 2012-10-31 2015-05-26 Big Switch Networks, Inc. Systems and methods for efficient network traffic forwarding
WO2015168947A1 (en) * 2014-05-09 2015-11-12 华为技术有限公司 Path switching method and device
TW201618499A (en) * 2014-09-16 2016-05-16 科勞簡尼克斯股份有限公司 Flexibly defined communication network controller based control, operations and management of networks

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030160781A1 (en) * 2002-02-28 2003-08-28 Berndt Becky V. Graphical user interface for indicating device failover
US9042234B1 (en) * 2012-10-31 2015-05-26 Big Switch Networks, Inc. Systems and methods for efficient network traffic forwarding
WO2015168947A1 (en) * 2014-05-09 2015-11-12 华为技术有限公司 Path switching method and device
TW201618499A (en) * 2014-09-16 2016-05-16 科勞簡尼克斯股份有限公司 Flexibly defined communication network controller based control, operations and management of networks

Also Published As

Publication number Publication date
TW201742406A (en) 2017-12-01

Similar Documents

Publication Publication Date Title
US10895984B2 (en) Fabric attached storage
US20210227042A1 (en) Method of adjusting service function chains to improve network performance
US10003649B2 (en) Systems and methods to improve read/write performance in object storage applications
US9007895B2 (en) Method for routing data packets in a fat tree network
JP6958440B2 (en) Information processing equipment, information processing systems and programs
US20170244607A1 (en) Updating a virtual network topology based on monitored application data
US20150117199A1 (en) Multi-Level iSCSI QoS for Target Differentiated Data in DCB Networks
US20180331965A1 (en) Control channel usage monitoring in a software-defined network
US9838245B2 (en) Systems and methods for improved fault tolerance in solicited information handling systems
RU2637419C2 (en) Method and system for protection of virtual network image and computer data media
US8780701B2 (en) Communication apparatus and packet distribution method
CN111835588B (en) In-band network remote measurement bearer flow selection method and system
US20170230065A1 (en) Link aggregation configuration for a node in a software-defined network
JP2006268625A (en) Access path management method and device
KR102088298B1 (en) Method and appratus for protection switching in packet transport system
WO2022000189A1 (en) In-band network telemetry bearer stream selection method and system
US20170063696A1 (en) Data packet flow rule field range of an application specific integrated circuit
US20160057043A1 (en) Diagnostic routing system and method for a link access group
US20180167337A1 (en) Application of network flow rule action based on packet counter
CN103546556B (en) One kind online moving method of virtual machine in future network XIA
US7206823B2 (en) Computer system having a plurality of storage networks and method for setting information
TWI617155B (en) Network controller and network flow path switching method thereof
US7895300B1 (en) Systems and methods for testing device ports in a storage area network
US20150263990A1 (en) Network device, control method, and program
CN108809765B (en) Network quality testing method and device

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees