TWI558133B - Controlling method, controller and packet processing method for a software-defined network - Google Patents
Controlling method, controller and packet processing method for a software-defined network Download PDFInfo
- Publication number
- TWI558133B TWI558133B TW103144973A TW103144973A TWI558133B TW I558133 B TWI558133 B TW I558133B TW 103144973 A TW103144973 A TW 103144973A TW 103144973 A TW103144973 A TW 103144973A TW I558133 B TWI558133 B TW I558133B
- Authority
- TW
- Taiwan
- Prior art keywords
- user equipment
- network
- aggregation point
- routing
- packet
- Prior art date
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Description
本揭露是有關於一種軟體定義網路(SDN:Software-Defined Network)的頻寬聚合(bandwidth aggregation)技術,且特別是有關於一種軟體定義網路的控制方法、控制器和封包處理方法。 The disclosure relates to a bandwidth aggregation technology of an SDN (Software-Defined Network), and particularly relates to a software definition network control method, a controller, and a packet processing method.
具有多重網路介面的智慧型手機已經非常普遍。這種智慧型手機可同時連接多個無線網路,建立多個網路連線。這些無線網路可連接網際網路(Internet),以供智慧型手機取用網際網路的服務與資源。 Smart phones with multiple network interfaces are already very common. This smart phone can connect to multiple wireless networks at the same time and establish multiple network connections. These wireless networks connect to the Internet for the access and use of the Internet's services and resources.
目前的頻寬聚合技術是在網路端設置一個集中的網路裝置,稱為聚合點(AE:aggregation entity)。聚合點可將智慧型手機的多個網路連線聚合成單一網路連線。如果因為訊號干擾或手機的移動等因素,其中一個無線網路不能使用時,聚合點可允許智慧型手機的封包在其餘的無線網路間自由切換,讓傳輸不會中斷。 The current bandwidth aggregation technology is to set up a centralized network device on the network side, called an aggregation point (AE: aggregation entity). Aggregation points aggregate multiple network connections of a smartphone into a single network connection. If one of the wireless networks is not available due to factors such as signal interference or mobile phone movement, the aggregation point allows the smartphone's packets to be freely switched between the rest of the wireless network, so that the transmission is not interrupted.
目前的聚合點是集中式的,也就是說,可能有眾多的智慧型手機共用一個聚合點以連接網際網路。 The current aggregation point is centralized, that is, there may be a large number of smart phones sharing an aggregation point to connect to the Internet.
本揭露提供一種軟體定義網路的控制方法、控制器和封包處理方法,使用軟體定義網路中的多個交換器取代傳統的單一聚合點,以避免集中式聚合點的瓶頸效應。 The present disclosure provides a software-defined network control method, controller, and packet processing method, which uses a software-defined network of multiple switches to replace a traditional single aggregation point to avoid bottleneck effects of centralized aggregation points.
本揭露的控制方法可用於軟體定義網路,包括以下步驟:接收來自用戶設備的註冊訊息,其中註冊訊息包括用戶設備的網路存取狀態;根據網路存取狀態選擇軟體定義網路的交換器其中之一做為用戶設備的聚合點;計算用戶設備和聚合點之間的多個繞送路徑,其中每一上述繞送路徑耦接用戶設備的多個網路介面其中之一;以及在聚合點和上述多個繞送路徑中的每一交換器設定繞送規則,以繞送用戶設備和遠端網路之間的封包。 The control method of the present disclosure can be used for a software-defined network, comprising the steps of: receiving a registration message from a user equipment, wherein the registration message includes a network access status of the user equipment; and selecting a software-defined network exchange according to the network access status. One of the devices is an aggregation point of the user equipment; calculating a plurality of routing paths between the user equipment and the aggregation point, wherein each of the foregoing routing paths is coupled to one of a plurality of network interfaces of the user equipment; The aggregation point and each of the plurality of routing paths set a routing rule to bypass the packet between the user equipment and the remote network.
本揭露的封包處理方法可用於軟體定義網路,包括以下步驟:接收用戶設備傳送至遠端網路的上行封包;移除上行封包的通道標頭,然後將上行封包傳送至遠端網路;接收遠端網路傳送至用戶設備的下行封包;選擇耦接用戶設備的多個繞送路徑其中之一以傳送下行封包;以及為下行封包加上被選擇的繞送路徑所對應的通道標頭,然後透過被選擇的繞送路徑將下行封包傳送至用戶設備。 The packet processing method of the present disclosure may be used in a software-defined network, including the steps of: receiving an uplink packet transmitted by a user equipment to a remote network; removing a channel header of the uplink packet, and transmitting the uplink packet to the remote network; Receiving a downlink packet transmitted by the remote network to the user equipment; selecting one of a plurality of routing paths coupled to the user equipment to transmit the downlink packet; and adding a channel header corresponding to the selected routing path to the downlink packet And then transmitting the downlink packet to the user equipment through the selected routing path.
本揭露的控制器可用於軟體定義網路,包括網路介面和 處理器。網路介面耦接軟體定義網路,為控制器傳送與接收封包。處理器耦接網路介面,執行上述的軟體定義網路的控制方法。 The controller of the present disclosure can be used in a software-defined network, including a network interface and processor. The network interface is coupled to the software-defined network to transmit and receive packets for the controller. The processor is coupled to the network interface and performs the above-described control method of the software-defined network.
上述的軟體定義網路的控制方法、控制器和封包處理方法可為每個用戶設備指定不同的聚合點,可有效分散傳統的單一聚合點的負載,使分散的聚合點周圍不易形成傳輸效能瓶頸,以避免網路壅塞。 The above-mentioned software-defined network control method, controller, and packet processing method can specify different aggregation points for each user equipment, which can effectively distribute the load of the traditional single aggregation point, and it is difficult to form a transmission performance bottleneck around the dispersed aggregation points. To avoid network congestion.
為讓本揭露的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。 The above described features and advantages of the present invention will be more apparent from the following description.
100‧‧‧軟體定義網路 100‧‧‧Software Definition Network
110‧‧‧控制器 110‧‧‧ Controller
121~124‧‧‧交換器 121~124‧‧‧Switch
131~134‧‧‧邊緣裝置 131~134‧‧‧Edge device
140‧‧‧用戶設備 140‧‧‧User equipment
150‧‧‧遠端網路 150‧‧‧Remote network
210~260、310~340、410~450、610~640、810~850‧‧‧流程步驟 210~260, 310~340, 410~450, 610~640, 810~850‧‧‧ process steps
910、930‧‧‧網路介面 910, 930‧‧‧ network interface
920、940‧‧‧處理器 920, 940‧‧‧ processor
圖1是依照本揭露的一實施例的一種軟體定義網路的示意圖。 1 is a schematic diagram of a software-defined network in accordance with an embodiment of the present disclosure.
圖2至圖4是依照本揭露的一實施例的一種軟體定義網路的控制方法的流程圖。 2 to FIG. 4 are flowcharts of a method for controlling a software-defined network according to an embodiment of the disclosure.
圖5是依照本揭露的另一實施例的一種軟體定義網路的示意圖。 FIG. 5 is a schematic diagram of a software defined network in accordance with another embodiment of the present disclosure.
圖6是依照本揭露的一實施例的一種軟體定義網路的控制方法的流程圖。 FIG. 6 is a flowchart of a method for controlling a software-defined network according to an embodiment of the disclosure.
圖7是依照本揭露的另一實施例的一種軟體定義網路的示意圖。 FIG. 7 is a schematic diagram of a software defined network in accordance with another embodiment of the present disclosure.
圖8是依照本揭露的一實施例的一種軟體定義網路的控制方 法的流程圖。 FIG. 8 is a control side of a software-defined network according to an embodiment of the disclosure. Flow chart of the law.
圖9是依照本揭露的一實施例的一種控制器和一種交換器的示意圖。 9 is a schematic diagram of a controller and an exchanger in accordance with an embodiment of the present disclosure.
圖1是依照本揭露的一實施例的一種軟體定義網路100的示意圖。軟體定義網路100包括控制器110和交換器121~124。控制器110和交換器121~124在軟體定義網路100之內互相耦接。控制器110控制整個軟體定義網路100的網路組態(topology)與封包繞送(packet routing)。交換器124耦接遠端網路150。遠端網路150可以是網際網路或某一個公司或組織的內部網路。基地台(base station)131耦接交換器121。存取點(AP:access point)132耦接交換器122。存取點133和基地台134耦接交換器123。 FIG. 1 is a schematic diagram of a software defined network 100 in accordance with an embodiment of the present disclosure. The software definition network 100 includes a controller 110 and switches 121-124. The controller 110 and the switches 121-124 are coupled to each other within the software-defined network 100. The controller 110 controls the network topology and packet routing of the entire software-defined network 100. The switch 124 is coupled to the remote network 150. The remote network 150 can be the Internet or the internal network of a company or organization. The base station 131 is coupled to the switch 121. An access point (AP) is coupled to the switch 122. The access point 133 and the base station 134 are coupled to the switch 123.
基地台131、134和存取點132、133皆可稱為邊緣裝置(edge device),分別屬於不同的無線網路。用戶設備140可以是智慧型手機或平板電腦之類的具有網路功能的行動電子裝置。用戶設備140具有多個網路介面,其中每一個網路介面可連接一個邊緣裝置,以透過該邊緣裝置所屬的無線網路和軟體定義網路100連接遠端網路150。本實施例中,基地台131和134是長期演進技術(LTE:Long Term Evolution)網路的基地台。存取點132和133是無線保真(Wi-Fi)網路的存取點。用戶設備140的一個網路介面連接LTE基地台131,另一個網路介面連接Wi-Fi存取點132。 Base stations 131, 134 and access points 132, 133 may be referred to as edge devices, respectively belonging to different wireless networks. The user device 140 can be a network-enabled mobile electronic device such as a smart phone or a tablet. The user equipment 140 has a plurality of network interfaces, each of which can be connected to an edge device to connect to the remote network 150 through the wireless network to which the edge device belongs and the software-defined network 100. In this embodiment, the base stations 131 and 134 are base stations of a Long Term Evolution (LTE) network. Access points 132 and 133 are access points for a wireless fidelity (Wi-Fi) network. One network interface of the user equipment 140 is connected to the LTE base station 131, and the other network interface is connected to the Wi-Fi access point 132.
本揭露並不限於LTE和Wi-Fi這兩種無線網路。本揭露的另一實施例可包括其他種類的無線網路,例如3G網路和全球互通微波存取(WiMAX:Worldwide Interoperability for Microwave Access)網路,以供用戶設備140連接軟體定義網路100和遠端網路150。 The disclosure is not limited to two wireless networks, LTE and Wi-Fi. Another embodiment of the present disclosure may include other types of wireless networks, such as a 3G network and a Worldwide Interoperability for Microwave Access (WiMAX) network, for the user equipment 140 to connect to the software-defined network 100 and Remote network 150.
圖2是依照本揭露的一實施例的一種軟體定義網路100的控制方法的流程圖。圖2繪示上述的控制方法中,用戶設備140連接軟體定義網路100時向控制器110註冊的流程。在步驟210,用戶設備140透過一個網路介面發送註冊訊息。此註冊訊息包括用戶設備140的網路存取狀態。上述的網路存取狀態可記錄用戶設備140的每一個網路介面所連接的邊緣裝置和該邊緣裝置所屬的無線網路。在步驟220,交換器121或122接收註冊訊息,並將註冊訊息轉送至控制器110。在步驟230,控制器110接收來自用戶設備140的註冊訊息。控制器110可在步驟230根據用戶設備140的網路存取狀態和軟體定義網路100的每一個交換器121~124的負載,選擇交換器121~124其中之一做為用戶設備140的聚合點。本實施例中,控制器110選擇的聚合點為交換器121。 FIG. 2 is a flowchart of a method for controlling a software definition network 100 according to an embodiment of the disclosure. FIG. 2 illustrates a flow of registration to the controller 110 when the user equipment 140 connects to the software-defined network 100 in the above control method. In step 210, the user equipment 140 sends a registration message through a network interface. This registration message includes the network access status of the user device 140. The network access status described above records the edge device to which each network interface of the user equipment 140 is connected and the wireless network to which the edge device belongs. At step 220, the switch 121 or 122 receives the registration message and forwards the registration message to the controller 110. At step 230, the controller 110 receives a registration message from the user device 140. The controller 110 may select one of the switches 121-124 as the aggregation of the user equipment 140 according to the network access status of the user equipment 140 and the load of each of the switches 121-124 of the software definition network 100 in step 230. point. In this embodiment, the aggregation point selected by the controller 110 is the switch 121.
控制器110也可在步驟230計算用戶設備140和聚合點121之間的多個繞送路徑(routing path),其中每一個繞送路徑耦接聚合點121和用戶設備140的多個網路介面其中之一。本實施例之中有兩個繞送路徑。第一個繞送路徑包括基地台131,對應基地台131所屬的LTE網路。第二個繞送路徑包括存取點132和交換 器122,對應存取點132所屬的Wi-Fi網路。 The controller 110 may also calculate a plurality of routing paths between the user equipment 140 and the aggregation point 121 in step 230, wherein each of the routing paths couples the aggregation point 121 and the plurality of network interfaces of the user equipment 140. one of them. There are two routing paths in this embodiment. The first routing path includes a base station 131 corresponding to the LTE network to which the base station 131 belongs. The second routing path includes access point 132 and switching The device 122 corresponds to the Wi-Fi network to which the access point 132 belongs.
控制器110也可在步驟230指派用戶設備140的網路位址和聚合點121的網路位址。用戶設備140需要網路位址以接收來自遠端網路150的下行封包(downstream packet)。聚合點121需要網路位址以聚合用戶設備140發送的上行封包(upstream packet)。 Controller 110 may also assign the network address of user equipment 140 and the network address of aggregation point 121 in step 230. User equipment 140 requires a network address to receive downstream packets from remote network 150. Aggregation point 121 requires a network address to aggregate upstream packets sent by user equipment 140.
接下來,在步驟240,控制器110在聚合點121和上述多個繞送路徑中的每一個交換器設定繞送規則(flow entry),以繞送用戶設備140和遠端網路150之間的封包。聚合點121可根據這些繞送規則為上行封包移除通道標頭(tunnel header),並為下行封包加上通道標頭。其餘的交換器可根據這些繞送規則將用戶設備140的封包轉送至用戶設備140、聚合點121或遠端網路150。 Next, at step 240, the controller 110 sets a flow entry at the aggregation point 121 and each of the plurality of routing paths to bypass the user device 140 and the remote network 150. Packet. Aggregation point 121 may remove the tunnel header for the upstream packet according to these routing rules and add a channel header to the downstream packet. The remaining switches may forward the packets of the user equipment 140 to the user equipment 140, the aggregation point 121, or the remote network 150 in accordance with these routing rules.
在步驟250,控制器110將用戶設備140的網路位址和聚合點121的網路位址傳送至用戶設備140。在步驟260,用戶設備140進行自己的網路位址設定並記錄聚合點121的網路位址。註冊程序至此完成。聚合點121的網路位址可為一通用聚合點(common aggregation point)網路位址,即軟體定義網路100中的所有聚合點之網路位址可相同。因不同的用戶設備140會有不同的網路位址,所以控制器110可根據用戶設備140的網路位址,將用戶設備140的封包繞送至其所屬之聚合點121。 At step 250, the controller 110 transmits the network address of the user equipment 140 and the network address of the aggregation point 121 to the user equipment 140. At step 260, user equipment 140 performs its own network address setting and records the network address of aggregation point 121. The registration process is now complete. The network address of the aggregation point 121 can be a common aggregation point network address, that is, the network addresses of all the aggregation points in the software definition network 100 can be the same. Because the different user equipments 140 have different network addresses, the controller 110 can route the packets of the user equipment 140 to the aggregation point 121 to which the user equipment 140 belongs according to the network address of the user equipment 140.
圖3是依照本揭露的一實施例的一種軟體定義網路100的控制方法的流程圖。圖3繪示上述的控制方法中,用戶設備140 發送上行封包的流程。所謂上行封包,是指用戶設備140傳送至遠端網路150的封包。在步驟310,用戶設備140可分析封包以決定上行封包在多個網路介面之間的傳送比例。在步驟320,用戶設備140根據此傳送比例選擇基地台131所屬的LTE網路或存取點132所屬的Wi-Fi網路以傳送上行封包。用戶設備140將上行封包加上被選擇的無線網路所對應的通道標頭,通道標頭中的目的地位址(destination address)就是聚合點121的網路位址。然後用戶設備140透過被選擇的無線網路將上行封包傳送至聚合點121。 FIG. 3 is a flowchart of a method for controlling a software definition network 100 according to an embodiment of the disclosure. FIG. 3 illustrates the user equipment 140 in the above control method. The process of sending an upstream packet. The so-called uplink packet refers to a packet that the user equipment 140 transmits to the remote network 150. At step 310, user equipment 140 may analyze the packet to determine the proportion of transmission of the upstream packet between the plurality of network interfaces. In step 320, the user equipment 140 selects the Wi-Fi network to which the LTE network or access point 132 to which the base station 131 belongs according to the transmission ratio to transmit the uplink packet. The user equipment 140 adds the uplink packet to the channel header corresponding to the selected wireless network, and the destination address in the channel header is the network address of the aggregation point 121. The user equipment 140 then transmits the upstream packet to the aggregation point 121 via the selected wireless network.
在步驟330,聚合點121接收上行封包,移除上行封包的通道標頭。然後在步驟340,聚合點121根據繞送規則將上行封包傳送至遠端網路150。 At step 330, aggregation point 121 receives the upstream packet and removes the channel header of the upstream packet. Then at step 340, aggregation point 121 transmits the upstream packet to remote network 150 in accordance with the routing rules.
用戶設備140同時連接多個無線網路,同一個服務流(service flow)的封包可能被分散在多個無線網路中傳送,這些封包都會匯聚在聚合點121。因為每個無線網路的上傳速度可能不同,這些封包抵達聚合點121的順序可能不同於用戶設備140的發送順序。為了修正這個順序錯亂的問題,對於用戶設備140和遠端網路150之間的每一個服務流,聚合點121在接收此服務流的上行封包,移除這些上行封包的通道標頭之後,可根據這些上行封包的序號(sequence number)將這些上行封包排序,然後將這些上行封包依序傳送至遠端網路150。上行封包的序號可位於上行封包的通道標頭中。 The user equipment 140 is connected to multiple wireless networks at the same time, and the packets of the same service flow may be transmitted in multiple wireless networks, and the packets are aggregated at the aggregation point 121. Because the upload speed of each wireless network may be different, the order in which these packets arrive at the aggregation point 121 may be different from the order in which the user equipment 140 is sent. In order to correct the problem of the disorder of the sequence, for each service flow between the user equipment 140 and the remote network 150, the aggregation point 121 can receive the uplink packet of the service flow and remove the channel header of the uplink packet. These uplink packets are sorted according to the sequence number of these uplink packets, and then these uplink packets are sequentially transmitted to the remote network 150. The sequence number of the uplink packet may be located in the channel header of the uplink packet.
聚合點121可為用戶設備140和遠端網路150之間的每 一個服務流設置一個排序佇列(ordering queue),並利用此排序佇列為對應的服務流的上行封包進行排序。每當聚合點121收到一個上行封包,可將此上行封包放入此上行封包所屬的服務流所對應的排序佇列中。排序佇列中的上行封包的位置是由上行封包的序號決定。序號越小的封包就會排列在排序佇列中的越前面的位置。對於每一個服務流,聚合點121可記錄目前應該發送出去的上行封包的序號k。如果該服務流對應的排序佇列中的第一個封包的序號等於k,則送出第一個封包並將序號k加一,依此類推。如果第一個封包的序號不等於k,則啟動一個計時器(timer)。若此計時器到期(expire)時,第一個封包的序號依然不等於k,則送出排序佇列中的所有封包。 The aggregation point 121 can set a sorting queue for each service flow between the user equipment 140 and the remote network 150, and use the sorting queue to sort the uplink packets of the corresponding service flow. When the aggregation point 121 receives an uplink packet, the uplink packet may be placed in the sequence queue corresponding to the service flow to which the uplink packet belongs. The location of the upstream packet in the queue is determined by the sequence number of the upstream packet. Packets with a smaller sequence number are arranged in front of the sorting queue. For each service flow, aggregation point 121 can record the sequence number k of the upstream packet that should currently be sent. If the sequence number of the first packet in the sort column corresponding to the service flow is equal to k , the first packet is sent and the sequence number k is incremented by one, and so on. If the sequence number of the first packet is not equal to k , a timer is started. If the timer expires, the sequence number of the first packet is still not equal to k , then all the packets in the sorting queue are sent.
圖4是依照本揭露的一實施例的一種軟體定義網路100的控制方法的流程圖。圖4繪示上述的控制方法中,從遠端網路150傳送至用戶設備140的下行封包的處理流程。在步驟410,聚合點121接收遠端網路150傳送至用戶設備140的下行封包。在步驟420,聚合點121根據上述多個繞送路徑之間的下行封包傳送比例,為每一個傳送至用戶設備140的下行封包選擇上述多個繞送路徑其中之一以傳送該下行封包至用戶設備140。控制器110可根據每一個繞送路徑的狀態(例如可用頻寬)決定上述的下行封包傳送比例,並將此下行封包傳送比例傳送至聚合點121。 FIG. 4 is a flowchart of a method for controlling a software definition network 100 according to an embodiment of the disclosure. FIG. 4 illustrates a processing flow of a downlink packet transmitted from the remote network 150 to the user equipment 140 in the above control method. At step 410, aggregation point 121 receives the downstream packet transmitted by remote network 150 to user equipment 140. In step 420, the aggregation point 121 selects one of the multiple routing paths for each downlink packet transmitted to the user equipment 140 according to the downlink packet transmission ratio between the plurality of routing paths to transmit the downlink packet to the user. Device 140. The controller 110 can determine the downlink packet transmission ratio according to the state of each routing path (for example, the available bandwidth), and transmit the downlink packet transmission ratio to the aggregation point 121.
在步驟430,聚合點121為下行封包加上被選擇的繞送路徑所對應的通道標頭。如果被選擇的是經過基地台131的繞送路 徑,聚合點121就為下行封包加上LTE網路的通道標頭。如果被選擇的是經過存取點132的繞送路徑,聚合點121就為下行封包加上Wi-Fi網路的通道標頭。然後聚合點121在步驟440透過被選擇的繞送路徑將下行封包傳送至用戶設備140。 At step 430, aggregation point 121 is the downlink packet plus the channel header corresponding to the selected routing path. If it is selected, it is a bypass route through the base station 131. The path, aggregation point 121 is the downlink packet plus the channel header of the LTE network. If the routing path through the access point 132 is selected, the aggregation point 121 is the downstream packet plus the channel header of the Wi-Fi network. The aggregation point 121 then transmits the downstream packet to the user equipment 140 via the selected routing path at step 440.
在步驟450,用戶設備140接收下行封包,移除下行封包的通道標頭之後,將下行封包其中的資料或訊息傳送給對應的應用軟體。用戶設備140可為每一個服務流設置排序佇列,以將每一個服務流的封包排序之後再依序傳送給應用軟體。用戶設備140的排序佇列和聚合點121的排序佇列相似,細節就不予贅述。 In step 450, the user equipment 140 receives the downlink packet, removes the channel header of the downlink packet, and transmits the data or message in the downlink packet to the corresponding application software. The user equipment 140 may set a sorting queue for each service flow to sort the packets of each service stream and then sequentially transmit them to the application software. The sorting queue of the user equipment 140 is similar to the sorting queue of the aggregation point 121, and details are not described herein.
圖5是依照本揭露的另一實施例的軟體定義網路100的示意圖。圖5的軟體定義網路100和圖1相同,只是用戶設備140因為偵測到存取點132的連線訊號變差而停止使用存取點132所屬的Wi-Fi網路。圖6是依照本揭露的一實施例的一種軟體定義網路100的控制方法的流程圖。圖6繪示上述的停用Wi-Fi網路的流程。 FIG. 5 is a schematic diagram of a software defined network 100 in accordance with another embodiment of the present disclosure. The software-defined network 100 of FIG. 5 is the same as FIG. 1, except that the user equipment 140 stops using the Wi-Fi network to which the access point 132 belongs because it detects that the connection signal of the access point 132 is degraded. FIG. 6 is a flowchart of a method for controlling a software definition network 100 according to an embodiment of the disclosure. FIG. 6 illustrates the above process of deactivating a Wi-Fi network.
在步驟610,用戶設備140發送一個介面切換訊息以通知控制器110用戶設備140將停用連接存取點132的網路介面。在步驟620,控制器110接收此介面切換訊息,並修改聚合點121的繞送規則,以停用介面切換訊息所對應的繞送路徑(也就是通過交換器122和存取點132的繞送路徑),並改用其餘的繞送路徑傳送下行封包至用戶設備140。本實施例中,原本只有兩個繞送路徑,所以後面的下行封包會全部透過基地台131的繞送路徑來傳 送。在步驟630,控制器110傳送一個修改成功訊息至用戶設備140,以通知用戶設備140上述的繞送規則的修改已經完成。在步驟640,用戶設備140可停止透過存取點132的Wi-Fi網路傳送上行封包。然後用戶設備140的上行封包全部透過基地台131的LTE網路傳送至聚合點121。 At step 610, the user equipment 140 sends an interface switch message to inform the controller 110 that the user equipment 140 will disable the network interface connecting the access points 132. In step 620, the controller 110 receives the interface switching message and modifies the routing rule of the aggregation point 121 to disable the routing path corresponding to the interface switching message (that is, the routing through the switch 122 and the access point 132). Path), and use the remaining routing path to transmit the downlink packet to the user equipment 140. In this embodiment, there are only two routing paths, so the subsequent downlink packets are all transmitted through the routing path of the base station 131. give away. At step 630, the controller 110 transmits a modification success message to the user device 140 to notify the user device 140 that the modification of the routing rule described above has been completed. At step 640, the user equipment 140 may stop transmitting the upstream packet over the Wi-Fi network of the access point 132. The uplink packets of the user equipment 140 are then transmitted to the aggregation point 121 through the LTE network of the base station 131.
圖7是依照本揭露的另一實施例的軟體定義網路100的示意圖。圖7的軟體定義網路100和圖1相同,只是用戶設備140改為連接基地台131的LTE網路以及存取點133的Wi-Fi網路。圖8是依照本揭露的一實施例的一種軟體定義網路100的控制方法的流程圖。圖8繪示圖7的用戶設備140的網路存取狀態的改變所引發的聚合點轉換流程。 FIG. 7 is a schematic diagram of a software defined network 100 in accordance with another embodiment of the present disclosure. The software-defined network 100 of FIG. 7 is the same as FIG. 1, except that the user equipment 140 is instead connected to the LTE network of the base station 131 and the Wi-Fi network of the access point 133. FIG. 8 is a flowchart of a method for controlling a software definition network 100 according to an embodiment of the disclosure. FIG. 8 illustrates a process of aggregation point conversion caused by a change in the network access status of the user equipment 140 of FIG. 7.
在步驟810,用戶設備140發送一個介面更新訊息至控制器110。此介面更新訊息包括用戶設備140的最新網路存取狀態。在步驟820,控制器110接收此介面更新訊息,根據其中的網路存取狀態和軟體定義網路100的每一個交換器121~124的負載,選擇交換器121~124其中之一做為用戶設備140的新聚合點。本實施例中,控制器110選擇的新聚合點為交換器123。控制器110也在步驟820計算用戶設備140和新聚合點123之間的多個新繞送路徑。本實施例的新繞送路徑有兩個,分別對應基地台131的LTE網路和存取點133的Wi-Fi網路。 At step 810, user device 140 sends an interface update message to controller 110. This interface update message includes the latest network access status of the user device 140. In step 820, the controller 110 receives the interface update message, and selects one of the switches 121-124 as the user according to the network access status and the load of each of the switches 121-124 of the software definition network 100. A new aggregation point for device 140. In this embodiment, the new aggregation point selected by the controller 110 is the switch 123. Controller 110 also calculates a plurality of new routing paths between user equipment 140 and new aggregation point 123 in step 820. There are two new routing paths in this embodiment, which respectively correspond to the LTE network of the base station 131 and the Wi-Fi network of the access point 133.
在步驟830,控制器110更新新聚合點123、原先的聚合點121、以及上述的新繞送路徑和原先繞送路徑的交換器中的繞送 規則,以改用新聚合點123和新繞送路徑傳送用戶設備140和遠端網路150之間的封包。 At step 830, the controller 110 updates the new aggregation point 123, the original aggregation point 121, and the round-trip in the switch of the new routing path and the original routing path described above. The rules are to transfer the packet between the user equipment 140 and the remote network 150 using the new aggregation point 123 and the new routing path.
步驟820的計算新聚合點與新繞送路徑和步驟230的計算聚合點與繞送路徑相似。步驟830的更新繞送規則與步驟240的設定繞送規則相似,只不過在步驟830中控制器110還需要移除原先的聚合點121和原先的繞送路徑的交換器中已經不需要的繞送規則。 The calculation of the new aggregation point and the new routing path of step 820 and the calculation of the aggregation point and the routing path of step 230 are similar. The update routing rule of step 830 is similar to the setting routing rule of step 240, except that in step 830, the controller 110 also needs to remove the unwanted windings in the original aggregation point 121 and the original routing path. Send the rules.
在步驟840,控制器110傳送一個更新成功訊息至用戶設備140,以通知用戶設備140上述的繞送規則的更新已經完成。在步驟850,用戶設備140可以開始傳送上行封包。這些上行封包可透過基地台131的LTE網路或存取點133的Wi-Fi網路傳送至新聚合點123。 At step 840, the controller 110 transmits an update success message to the user device 140 to notify the user device 140 that the update of the routing rules described above has been completed. At step 850, user equipment 140 may begin transmitting uplink packets. These upstream packets can be transmitted to the new aggregation point 123 through the LTE network of the base station 131 or the Wi-Fi network of the access point 133.
圖9是依照本揭露的一實施例的控制器110和交換器121的示意圖。控制器110包括網路介面910和處理器920。網路介面910耦接軟體定義網路100,為控制器110傳送與接收封包。上述的各實施例中,控制器110傳送與接收的所有資料與訊息都是透過網路介面910。處理器920耦接網路介面910。上述的方法流程中,控制器110執行的每一步驟都是由處理器920執行。 FIG. 9 is a schematic diagram of a controller 110 and a switch 121 in accordance with an embodiment of the present disclosure. The controller 110 includes a network interface 910 and a processor 920. The network interface 910 is coupled to the software-defined network 100 for transmitting and receiving packets to the controller 110. In the above embodiments, all data and messages transmitted and received by the controller 110 are transmitted through the network interface 910. The processor 920 is coupled to the network interface 910. In the above method flow, each step performed by the controller 110 is performed by the processor 920.
交換器121包括網路介面930和處理器940。網路介面930耦接軟體定義網路100,為交換器121傳送與接收封包。上述的各實施例中,交換器121傳送與接收的所有資料與訊息都是透過網路介面930。處理器940耦接網路介面930。上述的方法流程 中,交換器121執行的每一步驟都是由處理器940執行。 The switch 121 includes a network interface 930 and a processor 940. The network interface 930 is coupled to the software-defined network 100 for transmitting and receiving packets to the switch 121. In the above embodiments, all data and messages transmitted and received by the switch 121 are transmitted through the network interface 930. The processor 940 is coupled to the network interface 930. The above method flow Each step performed by the switch 121 is performed by the processor 940.
其餘的交換器122~124的構造皆與交換器121相同。因此每一個交換器121~124都有相同功能,每一個交換器121~124都可以做為聚合點。 The rest of the switches 122-124 are constructed identically to the switch 121. Therefore, each of the switches 121-124 has the same function, and each of the switches 121-124 can be used as an aggregation point.
本揭露的實施例可為每個用戶設備選擇不同的交換器做為聚合點,因此可用多個分散的聚合點取代單一的集中聚合點,而且本揭露的實施例可依據用戶設備位置選擇鄰近的或負載較輕的交換器做為聚合點。如此可有效分散單一聚合點的負載,使各交換器周圍不易形成傳輸效能瓶頸。以上實施例中的控制器和用戶設備可調整繞送路徑之間的封包傳送比例來平衡各繞送路徑的網路使用率,以避免網路壅塞。以上實施例也提供聚合點和繞送路徑的轉換機制,當用戶設備因為訊號不佳或移動(mobility)等情形造成網路存取狀態變更時,可讓網路聚合服務不中斷。 The embodiment of the present disclosure can select different switches for each user equipment as an aggregation point, so that a plurality of distributed aggregation points can be used to replace a single centralized aggregation point, and the disclosed embodiment can select neighboring according to the location of the user equipment. Or a lightly loaded switch as an aggregation point. In this way, the load of a single polymerization point can be effectively dispersed, so that the transmission performance bottleneck is not easily formed around each switch. The controller and user equipment in the above embodiments can adjust the packet transmission ratio between the routing paths to balance the network usage of each routing path to avoid network congestion. The above embodiment also provides a switching mechanism for the aggregation point and the routing path. When the user equipment changes the network access status due to poor signal or mobility, the network aggregation service can be uninterrupted.
雖然本揭露已以實施例揭露如上,然其並非用以限定本揭露,任何所屬技術領域中具有通常知識者,在不脫離本揭露的精神和範圍內,當可作些許的更動與潤飾,故本揭露的保護範圍當視後附的申請專利範圍所界定者為準。 The present disclosure has been disclosed in the above embodiments, but it is not intended to limit the disclosure, and any person skilled in the art can make some changes and refinements without departing from the spirit and scope of the disclosure. The scope of protection of this disclosure is subject to the definition of the scope of the appended claims.
100‧‧‧軟體定義網路 100‧‧‧Software Definition Network
110‧‧‧控制器 110‧‧‧ Controller
121~124‧‧‧交換器 121~124‧‧‧Switch
131~134‧‧‧邊緣裝置 131~134‧‧‧Edge device
140‧‧‧用戶設備 140‧‧‧User equipment
150‧‧‧遠端網路 150‧‧‧Remote network
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103144973A TWI558133B (en) | 2014-12-23 | 2014-12-23 | Controlling method, controller and packet processing method for a software-defined network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103144973A TWI558133B (en) | 2014-12-23 | 2014-12-23 | Controlling method, controller and packet processing method for a software-defined network |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201624973A TW201624973A (en) | 2016-07-01 |
TWI558133B true TWI558133B (en) | 2016-11-11 |
Family
ID=56984902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103144973A TWI558133B (en) | 2014-12-23 | 2014-12-23 | Controlling method, controller and packet processing method for a software-defined network |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI558133B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI660615B (en) * | 2016-11-30 | 2019-05-21 | 英業達股份有限公司 | Network system control method and network system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201225716A (en) * | 2010-12-03 | 2012-06-16 | Interdigital Patent Holdings | Methods, apparatus and systems for performing multi-radio access technology carrier aggregation |
CN104079492A (en) * | 2013-03-28 | 2014-10-01 | 华为技术有限公司 | Method, device and system of configuring flow table in OpenFlow network |
CN104158916A (en) * | 2013-05-13 | 2014-11-19 | 中兴通讯股份有限公司 | Method and device for device accessing to network |
US20140362790A1 (en) * | 2013-06-11 | 2014-12-11 | Futurewei Technologies, Inc. | System and Method for Coordinated Remote Control of Network Radio Nodes and Core Network Elements |
-
2014
- 2014-12-23 TW TW103144973A patent/TWI558133B/en active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201225716A (en) * | 2010-12-03 | 2012-06-16 | Interdigital Patent Holdings | Methods, apparatus and systems for performing multi-radio access technology carrier aggregation |
CN104079492A (en) * | 2013-03-28 | 2014-10-01 | 华为技术有限公司 | Method, device and system of configuring flow table in OpenFlow network |
CN104158916A (en) * | 2013-05-13 | 2014-11-19 | 中兴通讯股份有限公司 | Method and device for device accessing to network |
US20140362790A1 (en) * | 2013-06-11 | 2014-12-11 | Futurewei Technologies, Inc. | System and Method for Coordinated Remote Control of Network Radio Nodes and Core Network Elements |
Also Published As
Publication number | Publication date |
---|---|
TW201624973A (en) | 2016-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6619815B2 (en) | Access control apparatus, system, and method | |
JP2015050774A (en) | Method and device for controlling software definition flow in wireless system | |
WO2019214810A1 (en) | Management & orchestration aided transparent of 3gpp network into tsn bases industrial network | |
US20220078247A1 (en) | Data Transmission Method and Communications Device | |
CN107210908B (en) | Method and system for rate adaptation of data traffic | |
WO2016091298A1 (en) | Updating flow-specific qos policies based on information reported from base station | |
TWI552638B (en) | Software defined network and mobility management method and controller thereof | |
CN111587427A (en) | Method, apparatus, and computer-readable storage medium for linking distributed units and virtual machines in a wireless communication network | |
CN112087777B (en) | MDBV (minimum drive buffer volume) determination method, device and system | |
CN109804581A (en) | Communication for coordination | |
TWI531186B (en) | Multiple-interface network device and selection method for transmitting network packets | |
US20220248321A1 (en) | Methods and Apparatus for Transport Context Translation | |
US10349331B2 (en) | Packet processing method for software-defined network | |
US20220210850A1 (en) | Information transmission method and communications device | |
CN107534608A (en) | Method and apparatus for processing data streams in a wireless communication network | |
US11218910B2 (en) | First node and a second node and methods of operating the same | |
CN115118374B (en) | Information transmission method and communication equipment | |
CN105612717B (en) | User data processing method, device and network system | |
WO2015141228A1 (en) | Communication device, communication method, communication system, and program | |
TWI558133B (en) | Controlling method, controller and packet processing method for a software-defined network | |
WO2015141227A1 (en) | Communication device, communication method, communication system, and program | |
WO2022205995A1 (en) | Traffic flow processing method, apparatus and system | |
CN110876171A (en) | Method and device for multi-hop data transmission | |
CN109155923A (en) | Method, apparatus and system for transmitting messages | |
JP2017085201A (en) | Radio communication system, control method therefor, and communication control program |