[go: up one dir, main page]

WO2015188331A1 - Procédé de commande de transfert, pilote et réseau sdn - Google Patents

Procédé de commande de transfert, pilote et réseau sdn Download PDF

Info

Publication number
WO2015188331A1
WO2015188331A1 PCT/CN2014/079671 CN2014079671W WO2015188331A1 WO 2015188331 A1 WO2015188331 A1 WO 2015188331A1 CN 2014079671 W CN2014079671 W CN 2014079671W WO 2015188331 A1 WO2015188331 A1 WO 2015188331A1
Authority
WO
WIPO (PCT)
Prior art keywords
forwarding
driver
control
signaling
controller
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/CN2014/079671
Other languages
English (en)
Chinese (zh)
Inventor
倪慧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to PCT/CN2014/079671 priority Critical patent/WO2015188331A1/fr
Priority to CN201480034374.3A priority patent/CN105379198A/zh
Publication of WO2015188331A1 publication Critical patent/WO2015188331A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Definitions

  • the present invention relates to the field of communications technologies, and in particular, to a forwarding control method, a driver, and a Software-Defined Network (SDN) using the same.
  • SDN Software-Defined Network
  • a complete communication network is often composed of a plurality of network devices, such as routers, gateways, switches, firewalls, and various types of servers. Different network devices communicate through corresponding network protocols.
  • network protocols such as routers, gateways, switches, firewalls, and various types of servers. Different network devices communicate through corresponding network protocols.
  • existing communication networks are increasingly adopting SDN networks.
  • the protocol control and packet forwarding logic of the network device are decoupled into two parts: a controller that implements the protocol control logic and a repeater that implements the packet forwarding logic.
  • the decoupled demultiplexer has a simple structure and is convenient for implementing packets. Optimization of the forwarding function.
  • controllers may support different control forwarding protocols, and different repeaters may also support different control forwarding protocols.
  • a plurality of plug-ins supporting different control forwarding protocols are set in the controller; the controller calls the corresponding plug-in to format and encapsulate the forwarding control signaling according to the type of control forwarding protocol supported by the target repeater, and the encapsulated forwarding control signal
  • the target can be successfully received and executed by the target repeater, thereby completing the corresponding packet forwarding service.
  • the method controls a plurality of different transponders through the same controller, which can improve the control flexibility of the controller.
  • a forwarding control method, a driver, and an SDN network are provided to solve the problem that a method for extending a function of a controller by using a built-in plug-in is limited in application scope.
  • a forwarding control method based on a software-defined network SDN includes a forwarder that implements packet forwarding, and a controller that performs forwarding control on the repeater;
  • the SDN network further includes at least one driver that implements drive control on the repeater;
  • the forwarding control method includes: the controller generates first forwarding control signaling according to a forwarding rule, and the first forwarding control Transmitting, by the first control forwarding protocol, to the first driver connected to the controller in the driver; the first driver converting the received first forwarding control signaling into a format requirement that conforms to the second control forwarding protocol
  • the second forwarding control signaling is sent to the corresponding forwarder by using the second control forwarding protocol; wherein the first control forwarding protocol is a control forwarding protocol supported by the controller;
  • the second control forwarding protocol is a control forwarding protocol supported by the repeater.
  • the forwarding control method before the controller sends the first forwarding control instruction, the forwarding control method further includes: the controller determining the forwarding corresponding to the forwarding rule At least one driver matching the type of the device acts as the first driver and establishes a connection with the first driver.
  • the controller determines, by using, at least one driver that matches a type of the forwarding device corresponding to the forwarding rule
  • the first driver includes: the controller determining, according to the registration message sent by each driver and the type identifier of the transponder, the type of the transponder corresponding to the forwarding rule, and determining the driver as the The first driver; wherein the registration message includes a type identifier of one or more types of repeaters supported by the corresponding driver; the type identifier includes at least one of the following: a repeater model, a control forwarding protocol type, and a flow table.
  • Type template TTP and negotiable data path model DM is determining, by using, at least one driver that matches a type of the forwarding device corresponding to the forwarding rule
  • the first driver includes: the controller determining, according to the registration message sent by each driver and the type identifier of the transponder, the type of the transponder corresponding to the forwarding rule, and determining the driver as the The first driver; wherein
  • the controller establishes a connection with the first driver, including: the controller is configured by means of module loading or signaling negotiation.
  • the first driver establishes a connection.
  • the forwarding control method before the controller sends the first forwarding control instruction, the forwarding control method further includes: the parameter of the forwarder of the driver according to the service thereof The information configures itself as a virtual forwarder corresponding to the transponder it serves; the virtual repeater acts as a first driver and establishes a connection with the controller.
  • the first forwarding device that the first driver receives the first forwarding control And converting the signaling to the second forwarding control signaling that meets the format requirement of the second control forwarding protocol, including: when the repeater includes multiple, the first driver forwards according to the first control forwarding protocol and the second control The preset mapping relationship between the protocols converts the first forwarding control signaling into multiple second forwarding control signalings corresponding to different repeaters.
  • the forwarding control method further includes: determining, by the first driver, the received first forwarding control signaling according to the parameter information of the forwarder stored by the first driver Whether the corresponding forwarding rule conforms to the function of the corresponding forwarder; if the forwarding rule corresponding to the first forwarding control signaling does not conform to the function of the corresponding forwarder, the first driver returns a control failure message to the controller, otherwise performing the receiving The first forwarding control signaling to the second forwarding control signaling is converted to meet the format requirements of the second control forwarding protocol.
  • the forwarding control method further includes: the driver generating parameter configuration signaling according to the parameter information of the forwarder stored by the driver, and sending the parameter configuration signaling Go to the appropriate repeater to configure and/or modify the parameters of the corresponding repeater.
  • the forwarding control method further includes: transmitting, and/or receiving, control signaling by using a preset interface protocol between different drivers connected to the same transponder; Transmitting and/or receiving control signaling between different drivers connected to the same transponder through a preset interface protocol, including at least one of the following: when the second driver connected to the transponder has a transponder parameter modification requirement
  • the second driver sends parameter modification negotiation signaling to a third driver connected to the repeater; the third driver receives the parameter modification negotiation signaling, and requests the parameter modification negotiation signaling Returning a negotiation response message to the second driver when the parameter modification operation is performed; the second driver sends the third driver to the third driver Query signaling sharing information; receiving the third drive the shared signaling information query, and returns the corresponding information inquiry response message to the second driver based on the shared information
  • the forwarding control method further includes: Upon receiving the forwarding parameter query signaling sent by the controller, the driver generates corresponding forwarding parameter response information according to the parameter information of the forwarder stored by the controller, and feeds back the forwarding parameter response information to the controller.
  • a software-defined network SDN includes a controller, a repeater, and at least one driver.
  • the controller is configured to: generate first forwarding control signaling according to a forwarding rule, and Forwarding control signaling is sent to a first driver connected to the controller in the driver by using a first control forwarding protocol;
  • the driver is configured to: receive the first after being connected to the controller as the first driver Forwarding the control signaling, converting the received first forwarding control signaling into a second forwarding control signaling conforming to the format requirement of the second control forwarding protocol, and forwarding the second forwarding control signaling by using the second control
  • the protocol is sent to the corresponding forwarder; wherein the first control forwarding protocol is a control forwarding protocol supported by the controller; and the second control forwarding protocol is a control forwarding protocol supported by the repeater.
  • the controller is further configured to: determine, as the first, at least one driver that matches a type of a forwarder corresponding to the forwarding rule a driver and establishing a connection with the first driver.
  • the driver is further configured to: configure itself as a virtual repeater corresponding to the transponder served by the transponder according to the parameter information of the transponder it serves And establishing the virtual forwarder as the first driver to establish a connection with the controller.
  • the driver is specifically configured to: when connected to multiple forwarders, perform the first forwarding control according to a preset mapping relationship between the first control forwarding protocol and the second control forwarding protocol
  • the signaling is converted into a plurality of second forwarding control signalings corresponding to different transponders and sent to respective transponders.
  • the driver is further configured to: determine, according to the parameter information of the forwarder that is stored in the device, whether the forwarding rule corresponding to the received first forwarding control signaling conforms to the function of the corresponding forwarder; Forwarding control If the forwarding rule corresponding to the signaling does not meet the function of the corresponding forwarder, the control failure message is returned to the controller, otherwise the first forwarding control signaling received is converted into a format that meets the format requirements of the second control forwarding protocol. The second forwarding control signaling.
  • the driver is further configured to:
  • the parameter information of the transponder stored by itself generates parameter configuration signaling, and sends the parameter configuration signaling to a corresponding transponder to configure and/or modify parameters of the corresponding transponder.
  • the driver is further configured to: send, by using a preset interface protocol, control to another driver that is connected to the same transponder Signaling, and/or receiving control signaling sent by the other driver; wherein the sending the control signaling to the another driver includes at least one of: when the driver has a repeater parameter modification requirement Transmitting the parameter modification negotiation signaling to the another driver; transmitting the shared information query signaling to the another driver; and receiving the control signaling sent by the another driver, including at least one of the following: The other driver modifies the negotiation response information returned by the negotiation signaling according to the parameter; and receives an information query response message that is played by the another driver according to the shared information query signaling.
  • the driver is further configured to: When receiving the forwarding parameter query signaling sent by the controller, the corresponding forwarding parameter response information is generated according to the parameter information of the transponder stored by the controller, and the forwarding parameter response information is fed back to the controller.
  • a third aspect provides a forwarding control method based on a software-defined network SD, where the SDN network includes a forwarder that implements packet forwarding, and a controller that performs forwarding control on the forwarder;
  • the network further includes at least one driver that implements drive control of the repeater;
  • the forwarding control method includes: the first driver that is connected to the controller in the driver receives a first forwarding control message sent by the controller through the first control forwarding protocol
  • the first driver converts the received first forwarding control signaling into a second forwarding control signaling conforming to a format requirement of the second control forwarding protocol; the first driver uses the second forwarding control signaling Sending to the corresponding forwarder by using the second control forwarding protocol; wherein the first control forwarding protocol is a control forwarding protocol supported by the controller;
  • the protocol is a control forwarding protocol supported by the repeater.
  • the forwarding control method further includes: the driver configuring itself to correspond to a transponder served by the transponder according to the parameter information of the transponder served by the driver a virtual forwarder, and the virtual forwarder is connected to the controller as the first driver.
  • the first driver converts the received first forwarding control signaling into a second
  • the second forwarding control signaling required to control the format of the forwarding protocol includes: when the repeater includes multiple, the first driver according to the preset mapping relationship between the first control forwarding protocol and the second control forwarding protocol, The first forwarding control signaling is converted into a plurality of second forwarding control signalings corresponding to different repeaters.
  • the forwarding control method further includes: the first driver according to the transponder stored by the first The parameter information determines whether the forwarding rule corresponding to the received first forwarding control signaling conforms to the function of the corresponding forwarder; if the forwarding rule corresponding to the first forwarding control signaling does not conform to the function of the corresponding forwarder, the first driver Returning a control failure message to the controller, otherwise performing the conversion of the received first forwarding control signaling into a second forwarding control signaling conforming to the format requirement of the second control forwarding protocol.
  • the forwarding control method further includes: the driver according to the parameter information of the transponder stored by the driver Generating parameter configuration signaling, and transmitting the parameter configuration signaling to a corresponding repeater to configure and/or modify parameters of the corresponding repeater.
  • the forwarding control method further includes: the driver is connected to the connected device by using a preset interface protocol Another driver having the same transponder transmits control signaling, and/or receives control signaling sent by the other driver; wherein the driver sends control signaling to the other driver, including at least one of the following: Transmitting parameter modification negotiation signaling to the another driver when the driver has a repeater parameter modification requirement; transmitting shared information query signaling to the another driver; the driver receiving the control sent by the another driver
  • the signaling includes at least one of the following: receiving the negotiation response information returned by the another driver according to the parameter modification negotiation signaling; and receiving an information query response message played by the another driver according to the shared information query signaling.
  • the forwarding control method further includes: when receiving the forwarding parameter query signaling sent by the controller, the driver generates corresponding forwarding parameter response information according to the parameter information of the forwarder stored by the driver, and the The forwarding parameter response information is fed back to the controller.
  • a driver is provided; the driver is applied to a software-defined network SD, the SDN network includes a forwarder that implements packet forwarding, and a controller that performs forwarding control on the forwarder according to a forwarding rule;
  • the driver includes: a signaling receiving unit, configured to: when the driver is connected to the controller as the first driver, receive the first forwarding control signaling sent by the controller through the first control forwarding protocol; and the signaling conversion unit is configured to: The first forwarding control signaling received by the signaling receiving unit is converted into a second forwarding control signaling that meets the format requirement of the second control forwarding protocol; the signaling sending unit is configured to use the second forwarding control signaling
  • the first control forwarding protocol is a control forwarding protocol supported by the controller
  • the second control forwarding protocol is a control forwarding protocol supported by the forwarder.
  • the driver further includes: a self-configuring unit, configured to configure itself to forward the service according to the parameter information of the forwarder of the driver service Corresponding virtual forwarder, and establishing the virtual forwarder as the first driver to establish a connection with the controller.
  • the signaling is performed when the driver is connected as a first driver to multiple forwarders
  • the converting unit is specifically configured to: convert the first forwarding control signaling into multiple second forwarding control signals corresponding to different repeaters according to a preset mapping relationship between the first control forwarding protocol and the second control forwarding protocol
  • the signaling sending unit is configured to send the multiple second forwarding control signalings generated by the signaling conversion unit to the corresponding forwarders by using a corresponding second control forwarding protocol.
  • the driver further includes: a signaling determining unit, configured to: according to the transponder stored by itself The parameter information is used to determine whether the forwarding rule corresponding to the received first forwarding control signaling conforms to the function of the corresponding forwarder; if the forwarding rule corresponding to the first forwarding control signaling does not meet the function of the corresponding forwarder, the controller is Returning the control failure message; otherwise, triggering the signaling conversion unit and/or the signaling unit.
  • a signaling determining unit configured to: according to the transponder stored by itself The parameter information is used to determine whether the forwarding rule corresponding to the received first forwarding control signaling conforms to the function of the corresponding forwarder; if the forwarding rule corresponding to the first forwarding control signaling does not meet the function of the corresponding forwarder, the controller is Returning the control failure message; otherwise, triggering the signaling conversion unit and/or the signaling unit.
  • the driver further includes: a parameter configuration unit, configured to perform parameters of the forwarder according to the self The information generation parameter configures signaling, and sends the parameter configuration signaling to a corresponding repeater to configure and/or modify parameters of the corresponding repeater.
  • the driver further includes: an information interworking unit, configured to connect to by using a preset interface protocol
  • the other driver of the same transponder sends control signaling, and/or receives control signaling sent by the other driver; wherein, the sending the control signaling to the another driver includes at least one of the following: Transmitting parameter modification negotiation signaling to the other driver when the driver has a repeater parameter modification requirement; transmitting shared information query signaling to the another driver; receiving the control letter sent by the another driver
  • the command includes at least one of the following: receiving the negotiation response information returned by the another driver according to the parameter modification negotiation signaling; and receiving an information query response message that is performed by the another driver according to the shared information query signaling.
  • the driver further includes: a parameter query unit, configured to receive the forwarding sent by the controller When the parameter query signaling, the corresponding forwarding parameter response information is generated according to the parameter information of the transponder stored by itself, and the forwarding parameter response information is fed back to the controller.
  • a parameter query unit configured to receive the forwarding sent by the controller
  • the corresponding forwarding parameter response information is generated according to the parameter information of the transponder stored by itself, and the forwarding parameter response information is fed back to the controller.
  • the first forwarding control signaling generated by the controller may be sent to the corresponding driver, and then the first forwarding control signaling is converted by the driver into a second forwarding control message that meets the requirements of the forwarding and forwarding protocol of the forwarder. And sending the second forwarding control signaling to the forwarder to control the execution of the forwarding service. Therefore, the present application does not require the controller to have a built-in plug-in mechanism, which can implement signaling conversion between any controller and the repeater, and solves the problem that the application range of the prior art is limited.
  • FIG. 1 is a signal flow diagram of a forwarding control method based on an SDN network according to an embodiment of the present application
  • 2A is a schematic structural diagram of an SDN network in the prior art
  • FIG. 2B is a schematic structural diagram of an SDN network based on the structure shown in FIG. 2A according to an embodiment of the present application
  • FIG. 2C is a schematic structural diagram of another SDN network according to the structure shown in FIG. 2A according to an embodiment of the present disclosure
  • FIG. 2D is a schematic structural diagram of another SDN network based on the structure shown in FIG. 2A according to an embodiment of the present application;
  • FIG. 3 is a signal flow diagram of a forwarding control method based on the SDN network shown in FIG. 2B according to an embodiment of the present disclosure
  • FIG. 4 is a forwarding control method based on the SDN network shown in FIG. 2D according to an embodiment of the present application
  • FIG. 5 is a schematic diagram of a signal flow diagram of another SDN network-based forwarding control method according to an embodiment of the present disclosure
  • FIG. 6A is a schematic structural diagram of another SDN network according to an embodiment of the present application
  • FIG. 7 is a schematic diagram of a network structure of a software-defined network SDN according to an embodiment of the present disclosure
  • FIG. 3 is a signal flow diagram of a forwarding control method based on the SDN network shown in FIG. 2B according to an embodiment of the present disclosure
  • FIG. 4 is a forwarding control method based on the SDN network shown in FIG. 2D according to an embodiment of the present application
  • FIG. 5 is a schematic diagram of a signal flow diagram of another SDN
  • FIG. 8 is a schematic diagram of a network structure of a software-defined network SDN according to an embodiment of the present disclosure; A flow chart of a forwarding control method applied to an SDN network is provided.
  • FIG. 9 is a flowchart of another forwarding control method applied to an SDN network according to an embodiment of the present disclosure; A flowchart of a forwarding control method applied to an SDN network;
  • FIG. 11 is a schematic structural diagram of a driver applied to an SDN network according to an embodiment of the present disclosure; A schematic view of another configuration applied to the driver SDN network;
  • FIG. 13 is a schematic view of a further application structure applied to the driver SDN network according to an embodiment.
  • the present application provides a forwarding control method, a driver, and an SDN network.
  • a forwarding control method based on an SDN network according to Embodiment 1 of the present application is provided.
  • the SDN network in this embodiment includes, in addition to the forwarder that implements packet forwarding in the prior art, and the controller that performs forwarding control on the forwarder according to the forwarding rule, and at least one device that implements drive control on the forwarder. driver.
  • the specific process of the forwarding control method is as follows: Step S101: The controller generates first forwarding control signaling according to the forwarding rule. Step S102: The controller sends the first forwarding control signaling to the driver by using the first control forwarding protocol.
  • Step S103 The first driver converts the received first forwarding control signaling into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol;
  • Step S104 the first driver will The second forwarding control signaling is sent to the corresponding forwarder by using the second control forwarding protocol.
  • the first control forwarding protocol is a control forwarding protocol supported by the controller; and the second control forwarding protocol is a control forwarding protocol supported by the repeater.
  • the controller supports the network switching model protocol OpenFlow, and the repeater supports the One Platform Kit (OnePK) protocol; when the controller wants to control the repeater to perform some action (assuming the first forwarding action), the controller
  • the first forwarding control signaling is generated according to the foregoing forwarding rule, that is, the first forwarding operation is performed by the forwarder.
  • the first forwarding control signaling generated by the controller only supports the OpenFlow protocol. format requirement.
  • the controller then sends the first forwarding control signaling to the first driver connected thereto through the OpenFlow protocol.
  • the first driver After receiving the first forwarding control signaling, the first driver converts the second forwarding control signaling into a second forwarding control signaling conforming to the format requirement of the OnePK protocol, and sends the second forwarding control signaling to the corresponding forwarder through the OnePK protocol. . Therefore, the forwarder supporting the OnePK protocol can successfully parse the second forwarding control signaling, and complete the first forwarding action required by the controller according to the second forwarding control signaling. It can be seen from the foregoing embodiment that, in order to implement different transponders that support different protocols by the same controller, the first forwarding control signaling generated by the controller is format-converted by the driver, and then forwarded to the corresponding forwarding. The controller does not need to support the built-in plug-in mechanism.
  • the embodiment of the present application can be applied to any transponder, and the application range is greatly increased.
  • multiplexing of the driver, the repeater, and the controller can be realized, and it is not required for each controller.
  • Each transponder is equipped with a driver, which has a small amount of changes to the SDN network and related equipment, and low cost.
  • a controller may need to perform forwarding control on multiple transponders supporting different protocols.
  • FIG. 2A a system structure diagram of an existing SDN network, controller C1 needs to have at least three transponders (such as The repeater R1, the repeater R2 and the repeater R3 shown in FIG.
  • FIG. 3 is a signal flow diagram of another forwarding control method based on the SDN network shown in FIG. 2B according to Embodiment 2 of the present application.
  • the SDN network in the second embodiment of the present application adds three drivers based on the structure shown in FIG. 2A, respectively: A driver D1 for signaling format conversion between P1 and P2.1, a driver D2 for implementing signaling format conversion between protocols P1 and P2.2, and a driver for implementing signaling format conversion between protocols P1 and P2.3 D3 (shown in FIG. 2B); correspondingly, the forwarding control method provided in Embodiment 2 of the present application specifically includes the following steps:
  • Each driver sends a respective registration message to the controller, where the registration message includes at least one type identifier of one or more types of transponders supported by the corresponding driver; for example, the registration message sent by the driver D1
  • the type identifier of the forwarder R1 of the driver D1 should be included, indicating that the driver D1 can implement the control signaling relay of the controller C1 to the repeater R1; similarly, the registration message sent by the driver D2 includes at least the type identifier of the repeater R2, and the driver D3
  • the sent registration message contains at least the type identifier of the repeater R3.
  • the above type identifier may adopt at least one of the following four types: a repeater model, a control forwarding protocol type supported by the repeater (such as OpenFlow/FORCES/OnePK, etc.), a TTP (Table Typing Pattern, a flow table type). Template) ID, and DM (Negotiable Datapath Model) ID.
  • the driver sends the registration message to the controller, which can be implemented by at least one of the following two methods:
  • Each drive initiates a corresponding registration message to the controller when it starts up; 2) When the controller starts, it requests the corresponding drive to return by sending a broadcast message or a pre-configured address. Registration message.
  • Each transponder is respectively connected to the controller, and reports the corresponding type identifier to the controller;
  • S203 the controller generates the first forwarding control signaling according to the forwarding rule;
  • the controller determines, according to the received registration message and the type identifier of each transponder, at least one driver that matches the type of the control object (controlled transponder) of the forwarding rule, and establishes a connection with the determined driver.
  • the driver may be a remote device of the controller or a local module running on the controller system. Wherein, when the driver adopts the remote device, the controller may establish a connection with the determined first driver controller by means of signaling negotiation, including but not limited to the following steps: the controller sends the connection control signaling to the first driver.
  • the controller can load the first driver into the internal module of the controller by means of module loading, and realize the connection between the controller and the first driver. It should be noted that when the forwarding control needs to be performed on a certain forwarder, the controller performs the above steps separately.
  • S205 The controller sends the first forwarding control signaling to the first driver connected to the controller in the driver by using the first control forwarding protocol.
  • the first driver converts the received first forwarding control signaling into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol.
  • the first driver is connected to the controlled repeater corresponding to the foregoing forwarding rule, and sends the second forwarding control signaling to the controlled forwarder by using a corresponding second control forwarding protocol.
  • the controller C1 needs to control the repeater R1 to perform the first forwarding action, and the controller C1 generates the first forwarding control signaling corresponding to the first forwarding action (corresponding to step S203); C1 controls the forwarding protocol type as a matching element, and can determine that the transponder R1 supporting the protocol P2.1 and the driver D1 implementing the signaling format conversion between the protocols P1 and P2.1 are matched, so the controller C1 will drive D1 as the first driver, and the connection with the driver D1 (corresponding to step S204); The controller CI sends the first forwarding control signaling to the first driver (ie, the driver D1) through the protocol PI (corresponding to step S205); after receiving the first forwarding control signaling, the driver D1 converts the first forwarding control signaling into a match.
  • the first driver ie, the driver D1
  • the protocol PI corresponding to step S205
  • the controller needs to select and connect the corresponding driver according to the type identifier, so that format conversion and forwarding of control signaling can be realized; and the same driver can be It is multiplexed by other controllers or other transponders that support the corresponding protocol. Therefore, in practical applications, only the drivers for the signaling format conversion between the two protocols may be separately set for various control forwarding protocols that may be involved in the SDN network system, so that any controller in the SDN network can be implemented. Forward control for either forwarder.
  • the driver D4 supports both the signaling format conversion between the protocols P1 and P2.2 and the signaling format conversion between the protocols P1 and P2.3; With respect to the structure shown in Fig. 2B, the driver D4 can reduce the total number of drivers by one. Based on the above principle, it can be inferred that the driver supporting the signaling format conversion between multiple control forwarding protocols can reduce the number of drivers in the SDN network, thereby simplifying the structure of the SDN network; corresponding forwarding control method Refer to the signal flow diagram shown in Figure 3 and the related text above. In particular, for an SDN network similar to that shown in FIG.
  • the driver D4 may determine which control forwarding protocol to convert to, and the second to be converted, according to the type identifier of the controlled repeater specified in the first forwarding control signaling. Which transponder is sent to the forwarding control signaling. On the other hand, when the controller needs to control multiple transponders at the same time, the type identifier of the corresponding multiple controlled transponders may be added in the first forwarding control signaling generated by the controller, and each controlled transponder will be supported at the same time.
  • the corresponding drive of the forwarding control protocol is used as the first driver; the first driver determines the type and number of the second control forwarding protocol according to the type identifier of the controlled forwarder in the first forwarding control signaling, and converts the obtained A plurality of second forwarding control signalings supporting different second control forwarding protocols are sent to the corresponding controlled forwarders.
  • the SDN network shown in FIG. 1 As for the SDN network shown in FIG. 1
  • FIG. 4 is a signal flow diagram of another forwarding control method applied to an SDN network according to Embodiment 3 of the present application, to implement control of multiple repeaters by one controller. As shown in FIG.
  • the SDN network in the third embodiment adds one driver D5 to the contact of FIG. 2A, as shown in FIG. 2D.
  • the forwarding control method provided in Embodiment 3 of the present application is provided. Specifically, the following steps are included:
  • the driver configures itself as a virtual forwarder corresponding to the forwarder according to the parameter information of the forwarder of the service thereof.
  • the driver D5 is configured to implement the controller C1 and the forwarders R1, R2, and R3.
  • the signaling format conversion between at least one of the persons, that is, the transponder served by the driver D5 includes at least three of the repeaters R1, R2 and R3. Therefore, the driver configures itself as a virtual repeater R0 corresponding to R1, R2, and R3 according to the parameter information of the repeaters R1, R2, and R3 (correspondingly, the repeaters R1, R2, and R3 are referred to as physical repeaters) .
  • control address information such as IP address
  • physical port address such as IP address
  • bandwidth such as IP/MAC address of the peer.
  • Topology connection information such as the IP/MAC address of the peer.
  • S302 The virtual forwarder obtained by the above configuration is connected to the controller.
  • the virtual forwarder is equivalent to the first driver in the corresponding embodiment of FIG. 1 for implementing control.
  • the above driver is configured as a virtual forwarder, it can establish a connection with the controller according to the startup process of the repeater, and the process includes but is not limited to the following steps:
  • the virtual forwarder sends connection control signaling to the controller, when When the response message returned by the controller is received, the connection is completed.
  • the driver pair controller acts as a repeater, that is, the physical forwarder is invisible to the controller, that is, the topology pattern of the forwarding layer of the controller is shielded, The difference between different physical transponders, etc., so that when the transponder sends the dynamic addition, deletion or capability modification, the configuration of the transponder served by the dynamic adjustment can be dynamically adjusted only by modifying the configuration of the virtual transponder at the drive.
  • S303 The controller generates first forwarding control signaling according to the forwarding rule.
  • S304 The controller sends the first forwarding control signaling to the first driver (that is, the virtual forwarder) through the first control forwarding protocol.
  • S305 The first driver converts the received first forwarding control signaling into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol.
  • the first driver is connected to the controlled repeater corresponding to the foregoing forwarding rule, and sends the second forwarding control signaling to the controlled forwarder by using a corresponding second control forwarding protocol.
  • the forwarder R1 needs to be controlled to perform the first forwarding operation, and the controller C1 generates a first forwarding control signal corresponding to the first forwarding action.
  • step S303 the virtual forwarder R0
  • the protocol P1 the protocol P1 (corresponding to step S304); after receiving the first forwarding control signaling, the virtual forwarder R0 is configured according to the first forwarding control signaling
  • the type identifier of the controlled repeater R1 specified in the first forwarding control signaling is converted into a corresponding second forwarding control signaling conforming to the format requirement of the protocol P2.1 (corresponding to step S305), and the repeater R1 Connect, send the converted second forwarding control signaling to the repeater R1 through the protocol P2.1 (corresponding to step S306); thus, the repeater R1 can execute the controller C1 request under the control of the second forwarding control signaling The first forwarding action.
  • the present application configures the driver as a virtual repeater corresponding to the transponder served by the driver, and on the one hand, the driver has a very high multiplexing rate, and the amount of modification to the SDN network and related devices is small;
  • the driver when implementing or deploying a controller, there is no need to consider the topology style and hardware difference of the lower layer repeater.
  • the repeater when implementing or deploying the repeater, there is no need to consider the difference of the upper layer controller, so that the controller, the repeater and even the controller
  • the deployment of the entire SDN network is more flexible and easy to implement.
  • the controller does not need to support the built-in plug-in mechanism, and can be applied to any transponder, and the application range is greatly increased.
  • the first forwarding control signaling is performed according to a preset mapping relationship between the corresponding first control forwarding protocol and the second control forwarding protocol.
  • the forwarding control flow rule included in the packet is re-encapsulated to obtain a corresponding second forwarding control signaling.
  • the free conversion of the control signaling format can be realized by setting a direct or indirect mapping relationship between multiple control forwarding protocols in the drive.
  • the virtual forwarder R0 converts the first forwarding control signaling into the second forwarding control signaling that meets the requirements of different protocol formats, according to the multiple types of identifiers specified in the first forwarding control signaling.
  • the first forwarding control signaling is automatically decomposed and mapped, so that the forwarding of multiple packets specified by the first forwarding control signaling is distributed to multiple forwarders to implement load balancing of the forwarder and improve forwarding efficiency.
  • the controller C1 sends the following control signaling (ie, a Flow-mod message) to the virtual forwarder through the OpenFlow protocol, indicating that all the packets with the source IP address of 192.168.1.0-192.168.1.255 are VLAN (Virtual Local Area Network, virtual).
  • LAN Virtual Local Area Network
  • the virtual forwarder R0 maps the received Flow-mod message to the repeaters R1 and R2.
  • the converted control signaling and functions are:
  • ID l]
  • output[2] used to encapsulate all packets with source IP address 192.168.1.128-192.168.1.255 and forward them out from forwarder R2 port 2.
  • another SDN network-based forwarding control method provided in Embodiment 4 of the present application can implement parameter conversion and modification of a transponder in addition to a function of converting a static protocol message format through a driver.
  • the query, and the function of determining the validity of the control signaling sent by the controller according to the parameter information of the repeater, the specific control flow is as follows:
  • S401 The driver receives and stores parameter information of a transponder of the service thereof;
  • the parameter information of the forwarder includes the forwarding queue bandwidth of the port of the forwarder, the priority, the differentiated service code (DSCP), the IP packet fragmentation, the reassembly, the GRE/VxLAN tunnel support, BFD/LLDP (Bidirectional Forwarding Detection/Link Layer Discovery Protocol) support hardware capabilities; mapping between logical ports and physical ports; sources include user-entered parameter information, Parameter information automatically entered by the application, etc.
  • DSCP differentiated service code
  • IP packet fragmentation the IP packet fragmentation
  • reassembly the GRE/VxLAN tunnel support
  • BFD/LLDP Bidirectional Forwarding Detection/Link Layer Discovery Protocol
  • S402 The driver generates parameter configuration signaling according to the parameter information stored by the driver.
  • S403 The driver sends the parameter configuration signaling to the corresponding forwarder to implement configuration or modification of parameters of the corresponding forwarder.
  • the parameter configuration or modification of the repeater may be separately configured/modified for each repeater, or may be the same configuration/modification for all repeaters or repeaters of the same model.
  • S405 The driver queries the forwarding parameter of the forwarder according to the received forwarding parameter query signaling. Information, edit the query result to the corresponding forwarding parameter response information, and feed back to the controller;
  • step S407 The driver determines, according to the parameter information of the transponder stored by the driver, whether the forwarding rule corresponding to the received first forwarding control signal conforms to the function of the corresponding transponder, if yes, step S408 is performed, otherwise step S409 is performed;
  • the driver converts the received first forwarding control signaling into a second forwarding control signaling that meets the format requirement of the second control forwarding protocol, and sends the second forwarding control signaling to the corresponding forwarder.
  • the first forwarding control signaling sent by the controller requires the repeater to perform VxLAN (Virtual Extensible
  • the drive judges that the transponder does not enable VxLAN tunnel support according to the parameter information of the corresponding transponder stored therein (ie, the transponder does not support VxLAN tunnel processing, and cannot perform controller requirements) Forwarding action)
  • the driver no longer forwards control signaling to the forwarder, but returns a control failure message to the controller to inform the controller that the corresponding forwarder is unable to perform its required forwarding action.
  • the method can dynamically configure or modify the parameters of the forwarder by performing steps S402 to S403, and implement controller forwarding by performing steps S404 and S405.
  • the parameter query of the device implements the execution control judgment of the forwarding control signaling by performing steps S406 to S409, so that the controller can timely grasp whether the generated first control signaling is successfully executed, so as to reasonably arrange related subsequent control actions.
  • different drivers connected to the transponder can send and control each other through a preset interface protocol. Signaling, sharing information between different drives (such as loader information, statistics, etc.).
  • the controller C1 is connected to the repeater R1 through the driver D1
  • the controller C2 is connected to the repeater R1 through the driver D2
  • the controllers C1, C2 and the repeater R1 are
  • the supported control forwarding protocols are labeled as P1.1, P1.2, and P2.1, respectively, and if a certain transponder parameter is not stored by itself (for convenience of description, assuming that the repeater parameter is X), when the driver D1 When the current value of the X needs to be obtained, the corresponding shared information query signaling may be generated, and the prime shared information query signaling is sent to another driver connected to the repeater R1 (ie, the driver D2); the driver D2 receives the shared information query. After signaling, if X is stored by itself, an information query response message containing the current value of X is generated, and The information inquiry response message is returned to the drive D1, thereby realizing the sharing of the repeater parameter X between the drivers
  • the fifth embodiment of the present application further provides a forwarding control method to illustrate that when multiple drivers are connected to the same transponder, it is necessary to modify the transponder parameters between different drivers. Interworking process.
  • the forwarding control method provided in the fifth embodiment includes the following steps:
  • the driver D1 and the other drivers connected to the repeater R1 establish a connection through the mutual negotiation interface, and send the parameter modification negotiation signaling to the other driver (ie, the drive D2);
  • step S503 The driver D2 that receives the parameter modification negotiation signaling, determines whether the parameter modification corresponding to the parameter negotiation signal is allowed, and if so, performs step S504;
  • S504 The driver that allows the parameter modification generates a negotiation response message for characterizing the parameter modification, and feeds back to the driver D1;
  • the driver D2 determines the permission parameter modification according to the configuration information of the user, and returns a negotiation response message to the driver D1 to notify the driver D1 of the determination result.
  • D1 for the driver D1, there is only one other driver, that is, the driver D2. Therefore, when D1 receives the negotiation response message returned by D2, it can send parameter configuration signaling to the repeater R1.
  • D3 connected to the repeater R1
  • D2 and D3 there are two other drivers, namely, the drivers D2 and D3; in this case, the D1 direction
  • D1 sends the parameter configuration signaling to the repeater R1 only if both the negotiation response message returned by D2 and the negotiation response message returned by D3 are received. Only the negotiation response message returned by D2 is received, or only the negotiation response message returned by D3 is received, and the parameter configuration signaling is not sent to the repeater R1.
  • the embodiment of the present application if all the drivers connected to the repeater R1 allow parameter modification, the driver D1 having the parameter modification requirement sends the parameter configuration signaling to the repeater R1. Control the repeater R1 to perform corresponding parameter modification actions, which can avoid parameter changes to certain The effect of the modified drive is not allowed.
  • the embodiment further includes the following steps after step S504:
  • S506 The driver that allows the parameter modification to modify the parameter information stored by itself according to the parameter modification manner specified in the parameter modification negotiation signaling;
  • the embodiment further includes the following steps:
  • the driver D2 that allows the corresponding parameter modification sends a parameter modification notification to the controller C2 after performing step S506 to inform the controller C2 that the corresponding parameter information has been modified.
  • the modified parameter information is synchronized to each controller, and the consistency of the same parameter on all devices in the entire SDN network can be ensured.
  • the driver receiving the above parameter modification negotiation signaling does not allow the parameter modification requested by the driver D1
  • the drive may not return any message to the drive D1, or the drive performs the following steps:
  • the driver D2 determines that the parameter modification requested in the negotiation signaling is not allowed according to the relevant configuration information of the driver D2, and the driver D2 does not return any to the driver D1. Respond to the message, or return a modification failure message. For the driver D1, if no message is received from the driver D2, or a modification failure message from the driver D2 is received, the driver D1 can determine that the driver D2 does not allow parameter modification.
  • step S505 when the driver having the parameter modification requirement does not receive the negotiation response message fed back by all other drivers connected to the repeater R1 (ie, at least one other drive does not return a message, or the modification fails to be returned)
  • step S505 when the driver having the parameter modification requirement does not receive the negotiation response message fed back by all other drivers connected to the repeater R1 (ie, at least one other drive does not return a message, or the modification fails to be returned)
  • the driver having the parameter modification requirement does not receive the negotiation response message fed back by all other drivers connected to the repeater R1 (ie, at least one other drive does not return a message, or the modification fails to be returned)
  • the message perform the following steps:
  • the drive with the parameter modification requirement sends modification revocation information to other drives to prohibit or revoke the other drive to modify the parameter information stored by itself.
  • the driver D2 allows modification, and returns a negotiation response message to D1, D3 does not allow modification, and D1 is not allowed. Returning the modification failure message; then the driver D1 sends a modification to at least D2 that returns the negotiation response information. If the driver D2 has performed the step S506, the driver D2 restores the modified parameter information to the original parameter information. Similarly, if the driver D2 has performed step S507, the information is received. After modifying the revocation information, the driver D2 sends the notification information to the controller C2 again to notify the controller C2 that the modified parameter information is restored to the original parameter information.
  • step S505 in order to reduce the number of data read and write operations of the drive to the relevant storage device, and reduce the workload of the drive, if and only if the drive having the parameter modification requirement performs step S505, it passes each of the other drives.
  • the modification trigger message is sent to trigger it to perform steps S506 and S507, so that the driver burden caused by the parameter information being modified and then revoked can be avoided.
  • the signaling format conversion between the controller and the repeater supporting different control forwarding protocols is implemented by using the driver, so that the controller does not need to support the built-in plug-in mechanism, and the application scope is large.
  • it can realize the functions of configuring, modifying, querying, and sharing the parameters of the repeater between the drivers, which can simplify the capability of the SDN network to the repeater, and is easy to implement by the repeater, which is beneficial to the forwarding performance of the repeater. Optimization.
  • the sixth embodiment of the present application further provides a software defined network.
  • the software definition network SDN includes: a controller 710, a repeater 720, and at least one driver 730.
  • the controller 710 is configured to: generate first forwarding control signaling according to the forwarding rule, and send the first forwarding control signaling to the first driver connected to the controller in the driver 730 by using the first control forwarding protocol.
  • the driver 730 is configured to: after being connected to the controller 710 as the first driver, convert the received first forwarding control signaling into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol, and The second forwarding control signaling is sent to the corresponding repeater 720 through the second control forwarding protocol.
  • the first control forwarding protocol is a control forwarding protocol supported by the controller; the second control forwarding protocol is a control forwarding protocol supported by the repeater. It can be seen from the foregoing embodiment that the first forwarding control signaling generated by the controller is format-converted by the driver and forwarded to the corresponding forwarding by using the driver to implement different forwarding devices that support different protocols by the same controller.
  • the controller does not need to support the built-in plug-in mechanism. Therefore, the embodiment of the present application can be applied to control signaling conversion between any type of controller and a repeater, and the application range is greatly increased.
  • the controller 710 is further configured to: determine, as the first driver, at least one driver that matches a type of a repeater corresponding to the forwarding rule, and the first driver establish connection.
  • the driver 730 is further configured to: configure itself as a virtual forwarder corresponding to the forwarder according to parameter information of the forwarder of the service, and forward the virtual The device establishes a connection with the controller as the first driver.
  • the driver 730 is further configured to: configure itself as a virtual forwarder corresponding to the forwarder according to parameter information of the forwarder that it serves, and forward the virtual The device establishes a connection with the controller as the first driver.
  • the driver 730 in a case where the driver 730 is connected to the controller 710 as the first driver, and the driver 730 is simultaneously connected to the plurality of transponders 720, the driver 730 is specifically configured to: a preset mapping relationship between the first control forwarding protocol and the second control forwarding protocol, converting the first forwarding control signaling into multiple second forwarding control signaling corresponding to different repeaters, and sending the respective To the corresponding transponder.
  • the driver 730 in a case where the driver 730 is connected to the controller 710 as the first driver, the driver 730 is further configured to: determine, according to the parameter information of the transponder stored by itself, the received Whether the forwarding rule corresponding to the first forwarding control signaling conforms to the function of the corresponding forwarder; if the forwarding rule corresponding to the first forwarding control signaling does not conform to the function of the corresponding forwarder, returning a control failure message to the controller, otherwise executing And converting the received first forwarding control signaling into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol.
  • the driver 730 is further configured to: generate parameter configuration signaling according to parameter information of the transponder stored by itself, and send the parameter configuration signaling to a corresponding transponder to configure And / or modify the parameters of the corresponding transponder.
  • the driver 730 is further configured to: when the transponder serving the parameter has a parameter modification requirement, send parameter modification negotiation signaling to another driver connected to the repeater, and After receiving the negotiation response message returned by the other driver, the corresponding parameter is modified by sending the parameter configuration signaling to the corresponding forwarder.
  • the driver 730 is further configured to: when receiving the forwarding parameter query signaling sent by the controller 710, generate corresponding forwarding parameters according to the parameter information of the transponder stored by the controller 710. Answering the information, and feeding back the forwarding parameter response information to the controller 710.
  • the driver may be either a remote device of the controller or a local module running on the controller system.
  • the controller may establish a connection with the determined first driver controller by means of signaling negotiation, including but not limited to the following steps: the controller sends the connection control signaling to the first driver When the response message returned by the first drive is received, the connection is completed.
  • the driver adopts the local module of the controller system the controller can load the first driver into the internal module of the controller by means of module loading, and realize the connection between the controller and the first driver.
  • the seventh embodiment of the present application provides another forwarding control method based on an SDN network.
  • the SDN network includes at least: a forwarder that implements packet forwarding, and performs forwarding control on the forwarder.
  • a controller, and at least one driver that implements drive control of the repeater; correspondingly, the forwarding control method comprises the following steps:
  • the first driver connected to the controller in the driver receives the first forwarding control signaling sent by the controller by using the first control forwarding protocol.
  • the first driver converts the received first forwarding control signaling into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol.
  • the first driver sends the second forwarding control signaling to a corresponding forwarder by using a second control forwarding protocol.
  • the first control forwarding protocol is a control forwarding protocol supported by the controller; and the second control forwarding protocol is a control forwarding protocol supported by the repeater.
  • the present invention implements the signaling format conversion between the controller and the repeater through the driver.
  • the controller does not have any protocol conversion plug-in built in
  • the controller and the repeater can be realized.
  • the scope of application of the embodiments of the present application is greatly increased relative to the prior art.
  • each A transponder sets up a drive, which has a small amount of changes to the SDN network and related equipment, and low cost.
  • the eighth embodiment of the present application provides another forwarding control method, which is based on an SDN network with a controller, a repeater and a driver. The method includes at least the following steps:
  • S901 The driver configures itself as a virtual forwarder corresponding to the forwarder of the service according to the parameter information of the forwarder of the service, and establishes a connection between the virtual forwarder and the controller as the first driver;
  • S902 The first driver connected to the controller in the driver receives the first forwarding control signaling sent by the controller by using the first control forwarding protocol.
  • the first driver converts the received first forwarding control signaling into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol.
  • the first driver sends the second forwarding control signaling to a corresponding forwarder by using a second control forwarding protocol.
  • the driver by configuring the driver as a virtual transponder, the signaling format conversion between the plurality of controllers and the plurality of transponders can be realized by using the one driver, and the modification amount of the SDN network and related devices is implemented. Small, low cost.
  • the driver acts as a repeater to the controller, which can shield the controller from differences in topology style and hardware of the lower layer repeater, and simplify the control flow of the controller; Shielding the difference between the upper-layer controllers of the transponders, so that when implementing or deploying the transponders, it is not necessary to consider the specific types and performance attributes of the upper-layer controllers, and reduce the basic performance requirements of the SDN network for the lower-layer repeaters, which facilitates the performance of the repeater. Optimization and expansion.
  • Embodiment 9 of the present application is also based on an SDN network having a controller, a repeater, and a driver.
  • the method includes at least the following steps:
  • the first driver connected to the controller in the driver receives the first forwarding control signaling sent by the controller by using the first control forwarding protocol;
  • Step S1002 The first driver determines whether the forwarding rule corresponding to the received first forwarding control signaling conforms to the function of the corresponding forwarder according to the parameter information of the forwarder that is stored by itself, and if yes, performs step S1004, otherwise executes Step S1003;
  • the first driver before performing format conversion, the first driver first determines the enforceability of the first forwarding control signaling, and returns a control failure message to the controller when the determination result is unexecutable, so that the controller is reasonable. Arrange relevant follow-up control actions.
  • the first driver converts the received first forwarding control signaling into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol.
  • the first driver converts the first forwarding control signaling into a corresponding second forwarding control signaling according to a preset mapping relationship between the first control forwarding protocol and the second control forwarding protocol.
  • direct or indirect mapping between multiple control forwarding protocols can be set in one drive, thereby enabling free conversion between multiple control signaling through the driver.
  • S1005 The first driver sends the second forwarding control signaling to the second control forwarding protocol to The corresponding transponder.
  • the first driver is based on And the first forwarding control signaling is converted into the second forwarding control signaling that meets the format requirements of the second control forwarding protocol of different types, and is respectively sent to the corresponding forwarder.
  • the following steps may be used to dynamically configure or modify the parameters of the forwarder:
  • the driver generates parameter configuration signaling according to the parameter information of the transponder stored by itself, and sends the parameter configuration signaling to the corresponding transponder to configure and/or modify the parameters of the corresponding transponder.
  • the driver when a driver has a parameter modification requirement for the transponder served by the driver, the driver sends parameter modification negotiation signaling to other drivers connected to the same transponder. And after receiving the negotiation response message returned by all other drivers, modifying the corresponding parameter by sending the parameter configuration signaling to the corresponding forwarder; conversely, if the above driver having the parameter modification requirement does not receive any other driver.
  • the returned negotiation response message, or only the negotiation response message returned by some other transponders indicates that at least one other driver does not allow parameter modification.
  • the parameter modification requirement is required. The driver does not send parameter configuration signaling to the repeater.
  • the controller may further perform parameter query on the forwarder by using the following steps:
  • the driver receives the forwarding parameter query signaling sent by the controller, and generates corresponding forwarding parameter response information according to the parameter information of the transponder stored by the controller, and feeds back the forwarding parameter response information to the controller.
  • Embodiment 10 of the present application further provides a driver applied to a software-defined network SD, where the SDN network includes a forwarder that implements packet forwarding, and the repeater according to a forwarding rule. a controller that performs forwarding control; the driver includes at least:
  • the signaling receiving unit 101 is configured to: when the driver is connected to the controller as the first driver, receive the first forwarding control signaling sent by the controller by using the first control forwarding protocol; and the signaling conversion unit 102 is configured to send the signal And causing, by the receiving unit 101, the first forwarding control signaling to be converted into a second forwarding control signaling that meets a format requirement of the second control forwarding protocol;
  • the signaling sending unit 103 is configured to send the second forwarding control signaling to the corresponding forwarder by using a second control forwarding protocol, where the first control forwarding protocol is a control forwarding protocol supported by the controller;
  • the second control forwarding protocol is a control forwarding protocol supported by the repeater.
  • the signaling conversion unit 102 is specifically configured to: convert the first forwarding control signaling according to a preset mapping relationship between the first control forwarding protocol and the second control forwarding protocol
  • the signaling sending unit 1032 is specifically configured to: pass the multiple second forwarding control signaling generated by the signaling converting unit to the corresponding first The second control forwarding protocol is sent to the corresponding forwarder.
  • a driver applied to a software-defined network SD includes the signaling receiving unit 101, the signaling conversion unit 102, and the signaling sending unit 103 as described in Embodiment 10 above. , also includes at least one of the following units:
  • the self-configuring unit 104 is configured to configure itself as a virtual forwarder corresponding to the transponder served by the transponder according to the parameter information of the transponder served by the driver, and use the virtual transponder as the first driver and the The controller establishes a connection.
  • the signaling determining unit 105 is configured to determine, according to the parameter information of the forwarder that is stored by itself, whether the forwarding rule corresponding to the received first forwarding control signaling conforms to the function of the corresponding forwarder; if the first forwarding control signaling corresponds to If the forwarding rule does not comply with the function of the corresponding forwarder, the control failure message is returned to the controller; otherwise, the signaling conversion unit and/or the signaling sending unit are triggered.
  • the parameter configuration unit 106 is configured to generate parameter configuration signaling according to parameter information of the transponder stored by itself, and send the parameter configuration signaling to a corresponding transponder to configure and/or modify parameters of the corresponding transponder.
  • the signaling negotiation unit 107 is configured to: when the driver has a parameter modification requirement for the transponder served by the driver, send parameter modification negotiation signaling to other drivers connected to the repeater, and receive negotiation of returning by other drivers. After the message is acknowledged, the parameter configuration unit is triggered to modify the parameters of the corresponding forwarder.
  • the parameter querying unit 108 is configured to receive the forwarding parameter query signaling sent by the controller, generate forwarding parameter response information corresponding to the forwarding parameter query signaling according to the parameter information of the forwarder stored by the controller, and send the forwarding parameter response Information is fed back to the controller.
  • the embodiment 12 of the present application further provides a driver applied to the software-defined network SD, which includes: a processor 201 and a memory 202; wherein the memory 202 stores an operation instruction that the processor 201 can execute,
  • the processor 201 reads the operation instructions in the memory 202 to implement the following functions: connecting with the controller and receiving the first forwarding control signaling sent by the controller through the first control forwarding protocol; the first forwarding control signaling to be received Converting to the second forwarding control signaling conforming to the format requirement of the second control forwarding protocol; sending the second forwarding control signaling to the corresponding forwarder by using the second control forwarding protocol.
  • the processor 201 is further configured to configure itself as a virtual forwarder corresponding to the transponder served by the transponder according to the parameter information of the served transponder to implement establishment with the controller. connection.
  • the memory 202 is further configured to store parameter information of the transponder served by the driver.
  • the processor 201 is further configured to: determine, according to the parameter information of the transponder stored by the memory 202, Whether the forwarding rule corresponding to the first forwarding control signaling is consistent with the function of the corresponding forwarding device; if yes, performing the above function of converting the first forwarding control signaling into the second forwarding control signaling, otherwise returning to the controller Control failure message.
  • the processor 201 is further configured to: generate parameter configuration signaling according to the parameter information of the forwarder stored in the memory 202, and send the parameter configuration signaling to a corresponding forwarder to configure And / or modify the parameters of the corresponding transponder.
  • the processor 201 is further configured to: when the transponder for the serving device has a parameter modification requirement, send the parameter modification negotiation signaling to the other driver connected to the repeater, and receive After the negotiation response message returned by the other driver, the corresponding parameter configuration signaling is generated and sent to modify the parameters of the corresponding transponder.
  • the processor 201 is further configured to: receive the forwarding parameter query signaling sent by the controller, and generate, according to the parameter information of the forwarder stored by the controller, a forwarding parameter corresponding to the forwarding parameter query signaling. Answering the information, and feeding back the forwarding parameter response information to the controller.
  • the application can be described in the general context of computer-executable instructions executed by a computer, such as a program module.
  • program modules include routines, programs, objects, components, data structures, and the like that perform particular tasks or implement particular abstract data types.
  • the present application can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are connected through a communication network.
  • program modules can be located in both local and remote computer storage media including storage devices.

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

L'invention concerne un procédé de commande de transfert, un pilote et un réseau défini par logiciel (SDN), le pilote convertissant une première signalisation de commande de transfert générée par un dispositif de commande en une seconde signalisation de commande de transfert, la seconde signalisation de commande de transfert étant conforme à une exigence de format d'un protocole de commande de transfert pris en charge par un dispositif de transfert ; le pilote envoyant en outre la seconde signalisation de commande de transfert à un dispositif de transfert correspondant. Par conséquent, un mode de réalisation de la présente invention n'a plus besoin que le dispositif de commande prenne en charge un mécanisme de module d'extension incorporé, et il est uniquement nécessaire de disposer un pilote correspondant dans le réseau défini par logiciel pour permettre au même dispositif de commande de réaliser une commande de transfert d'un dispositif de transfert quelconque, permettant ainsi d'augmenter considérablement la portée de la plage d'application. En outre, dans un mode de réalisation de la présente invention, un changement des relations de connexion entre différents types de pilotes, de dispositifs de commande et de dispositifs de transfert peut réaliser un multiplexage des pilotes, des dispositifs de transfert et des dispositifs de commande, sans avoir besoin de fournir un pilote pour chaque dispositif de commande et chaque dispositif de transfert, avec uniquement des petits changements dans le réseau SDN et des dispositifs associés, et des coûts bas.
PCT/CN2014/079671 2014-06-11 2014-06-11 Procédé de commande de transfert, pilote et réseau sdn Ceased WO2015188331A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/CN2014/079671 WO2015188331A1 (fr) 2014-06-11 2014-06-11 Procédé de commande de transfert, pilote et réseau sdn
CN201480034374.3A CN105379198A (zh) 2014-06-11 2014-06-11 转发控制方法、驱动器及sdn网络

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/079671 WO2015188331A1 (fr) 2014-06-11 2014-06-11 Procédé de commande de transfert, pilote et réseau sdn

Publications (1)

Publication Number Publication Date
WO2015188331A1 true WO2015188331A1 (fr) 2015-12-17

Family

ID=54832709

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2014/079671 Ceased WO2015188331A1 (fr) 2014-06-11 2014-06-11 Procédé de commande de transfert, pilote et réseau sdn

Country Status (2)

Country Link
CN (1) CN105379198A (fr)
WO (1) WO2015188331A1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019075678A1 (fr) * 2017-10-18 2019-04-25 深圳市云中飞网络科技有限公司 Procédé et dispositif de traitement d'informations, terminal mobile et support d'informations non volatil lisible par ordinateur
CN119232772A (zh) * 2024-10-11 2024-12-31 郑州恒达智控科技股份有限公司 一种动态可配置的第三方设备接入方法

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109818762B (zh) * 2017-11-20 2022-03-08 中国电信股份有限公司 用于实现sdn控制器自动注册的方法、适配器和系统
DE102019120827A1 (de) * 2018-08-10 2020-02-13 Oerlikon Textile Gmbh & Co. Kg Galette
CN111092765B (zh) * 2019-12-19 2022-11-08 迈普通信技术股份有限公司 智能驱动方法、系统、电子设备及可读存储介质
WO2024065416A1 (fr) * 2022-09-29 2024-04-04 富士通株式会社 Procédé et appareil de commutation pour répéteur

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1933425A (zh) * 2006-10-10 2007-03-21 华为技术有限公司 实现设备访问接口的模块和方法、设备访问系统和方法
CN103051565A (zh) * 2013-01-04 2013-04-17 中兴通讯股份有限公司 一种等级软件定义网络控制器的架构系统及实现方法
CN103095565A (zh) * 2012-10-18 2013-05-08 中兴通讯股份有限公司 一种软件定义网络操作系统及其实现方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103338163B (zh) * 2013-07-16 2016-03-23 清华大学 支持动态弹性资源调度的软件定义网络控制器
CN103780517A (zh) * 2014-01-20 2014-05-07 江苏省未来网络创新研究院 一种用于不同版本OpenFlow控制器与交换机协同工作的驱动系统及驱动方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1933425A (zh) * 2006-10-10 2007-03-21 华为技术有限公司 实现设备访问接口的模块和方法、设备访问系统和方法
CN103095565A (zh) * 2012-10-18 2013-05-08 中兴通讯股份有限公司 一种软件定义网络操作系统及其实现方法
CN103051565A (zh) * 2013-01-04 2013-04-17 中兴通讯股份有限公司 一种等级软件定义网络控制器的架构系统及实现方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019075678A1 (fr) * 2017-10-18 2019-04-25 深圳市云中飞网络科技有限公司 Procédé et dispositif de traitement d'informations, terminal mobile et support d'informations non volatil lisible par ordinateur
CN119232772A (zh) * 2024-10-11 2024-12-31 郑州恒达智控科技股份有限公司 一种动态可配置的第三方设备接入方法

Also Published As

Publication number Publication date
CN105379198A (zh) 2016-03-02

Similar Documents

Publication Publication Date Title
CN107222353B (zh) 支持协议无关的软件定义网络虚拟化管理平台
CN105099789B (zh) 一种网元升级方法及设备
CN102340419B (zh) 用于网络的方法和系统
US20140068045A1 (en) Network system and virtual node migration method
EP3327994B1 (fr) Gestion de réseau virtuel
CN114745255B (zh) 硬件芯片、dpu、服务器、通信方法及相关装置
JP6838760B2 (ja) トラフィックエンジニアリングサービスマッピング
EP3499815A1 (fr) Transmission de paquets
TW201824827A (zh) 基於sdn的報文鏡像方法及網路流量監控管理系統
WO2015188331A1 (fr) Procédé de commande de transfert, pilote et réseau sdn
WO2016146077A1 (fr) Procédé, dispositif et système de configuration de routage dynamique
US9960998B2 (en) Forwarding packet in stacking system
WO2015180154A1 (fr) Procédé et appareil de contrôle de réseau
CN108270676A (zh) 一种基于IntelDPDK的网络数据处理方法及装置
CN104539743A (zh) 一种云计算系统及其控制方法
WO2017128953A1 (fr) Appareil et procédé de partage de réseau de virtualisation de serveur
EP2922254A1 (fr) Procédé d'établissement d'un canal de signalisation, d'un point d'acheminement et d'un dispositif de commande
JP5866083B1 (ja) ソフトウェア定義ネットワークにおける制御方法、制御装置およびプロセッサ
CN112702213A (zh) 一种网络功能nf管理方法及nf管理设备
WO2021098727A1 (fr) Procédé et système de déploiement de réseau
WO2023056722A1 (fr) Procédé et système de définition de pare-feu distribué
WO2023123899A1 (fr) Procédé, appareil et système d'accès à une tranche de réseau, et support de stockage
WO2015100593A1 (fr) Procédé de transmission de messages, appareil et système de communication
US11363653B2 (en) Ad hoc service switch-based control of ad hoc networking
CN113260072B (zh) Mesh组网流量调度方法、网关设备和存储介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14894365

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14894365

Country of ref document: EP

Kind code of ref document: A1