WO2016119213A1 - 数据处理的方法和设备 - Google Patents
数据处理的方法和设备 Download PDFInfo
- Publication number
- WO2016119213A1 WO2016119213A1 PCT/CN2015/071947 CN2015071947W WO2016119213A1 WO 2016119213 A1 WO2016119213 A1 WO 2016119213A1 CN 2015071947 W CN2015071947 W CN 2015071947W WO 2016119213 A1 WO2016119213 A1 WO 2016119213A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- node
- data packet
- data
- forwarding path
- identifier
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/08—Mobility data transfer
- H04W8/14—Mobility data transfer between corresponding nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5681—Buffer or queue management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
Definitions
- the embodiments of the present invention relate to communication technologies, and in particular, to a data processing method and device.
- the demand for transmission rate of the network is getting higher and higher, and the network will face high-density deployment.
- the base station will become smaller and smaller.
- the data transmission between the base station and the core network and the data transmission between the base stations will be more and more.
- Use the wireless backhaul (Backhaul) method However, the wireless backhaul line resources between the base stations need to occupy the spectrum resources of the operators, which are very limited and expensive, and the use of these resources must be effectively managed to improve the bandwidth utilization.
- the data processing method and device provided by the embodiment of the invention can reduce the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- a first aspect of the present invention provides a data processing method, where the method includes:
- the controller determines a data forwarding path for transmitting the data packet between the user equipment and the core network
- the controller sends the configuration information that carries the data forwarding path and the data packet filtering rule to the first node in the data forwarding path, where the filtering rule is used to match the configuration of the data packet of the first node.
- the information includes: the routing information corresponding to each node in the data forwarding path, where the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, Used to identify the transmission queue to which the packet belongs.
- Routing information when the data packet is forwarded through the data forwarding path for the first time or when the data forwarding path is changed, any node in the data forwarding path corresponds to Routing information also includes:
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any one of the nodes is the last node of the data forwarding path, and the data
- the identifier of the next node of the last node is an air interface bearer identifier of the user equipment.
- the scheduling information of the transmission queue in any one of the nodes includes:
- the controller assigns priority information of the any node to the transmission queue.
- the controller allocates corresponding quality of service information to the transmission queue, and the any node determines priority information of the transmission queue in the any node according to the quality of service information.
- the method for data processing includes:
- the node receives the configuration information of the bearer data forwarding path sent by the controller, and the data packet filtering rule, where the data forwarding path represents a forwarding path of the data packet transmitted between the user equipment and the core network, where the configuration information includes the data forwarding Routing information corresponding to each node in the path, the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify a transmission queue to which the data packet belongs ;
- the node Receiving, by the node, the data packet from an interface connected to the core network or the user equipment, and searching, according to a result of matching the data packet with the filtering rule, the configuration information corresponding to the data packet, Adding the configuration information to a packet header of the data packet, and forwarding the data packet to a next node according to routing information corresponding to the node.
- Routing information when the data packet is forwarded through the data forwarding path for the first time or when the data forwarding path is changed, any node in the data forwarding path corresponds to Routing information also includes:
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any one of the nodes is the last node of the data forwarding path, and the data
- the identifier of the next node of the last node is an air interface bearer identifier of the user equipment.
- the forwarding, by the node, the data packet to the next node according to the routing information corresponding to the node includes:
- the identifier of the next node in the corresponding routing information forwards the data packet to the next node.
- the scheduling information of the transmission queue in any one of the nodes includes:
- the controller assigns priority information of the any node to the transmission queue.
- the controller allocates corresponding quality of service information to the transmission queue, and the any node determines priority information of the transmission queue in the any node according to the quality of service information.
- the node receives the data packet forwarded by the previous node from the interface connected to the previous node, where the packet header includes the configuration information of the data forwarding path, and the node is the first in the data forwarding path.
- the configuration information includes routing information corresponding to the node, and the routing information corresponding to the node includes: a queue identifier that is allocated by the controller to the data packet, and is used to identify that the data packet belongs to Transmission queue
- the node forwards the data packet to the next node according to the identifier of the next node stored by itself and the scheduling information of the transmission queue in the node.
- the method further includes:
- the node When the data packet is forwarded through the data forwarding path for the first time, or the data forwarding path is changed, the node acquires a queue identifier and a location of the data packet in the routing information corresponding to the node in the configuration information. An identifier of a next node of the node and scheduling information of the transmission queue within the node;
- the node buffers the data packet into the transmission queue according to the queue identifier
- the node forwards the data packet to the next node according to the identifier of the next node and the scheduling information of the transmission queue in the node, and stores an identifier of the next node and the transmission queue. Scheduling information within the node.
- the scheduling information of the transmission queue in the node includes:
- the controller allocates corresponding quality of service information to the transmission queue, and the node determines priority information of the transmission queue in the node according to the quality of service information.
- the controller provided by the embodiment of the present invention includes:
- a processing unit configured to send configuration information that carries the data forwarding path and a data packet filtering rule to a first node in the data forwarding path, where the filtering rule is used to match a data packet corresponding to the first node
- the configuration information, the configuration information includes routing information corresponding to each node in the data forwarding path, and the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet Used to identify the transmission queue to which the data packet belongs.
- Routing information when the data packet is forwarded through the data forwarding path for the first time or when the data forwarding path is changed, any node in the data forwarding path corresponds to Routing information also includes:
- the identifier of the next node of the last node is the a bearer identifier of the core network; or when the any node is the last node of the data forwarding path, and the data packet is downlink data sent by the core network to the user equipment,
- the identifier of a node is an air interface bearer identifier of the user equipment.
- the scheduling information of the transmission queue in any one of the nodes includes:
- the controller assigns priority information of the any node to the transmission queue.
- the controller allocates corresponding quality of service information to the transmission queue, and the any node determines priority information of the transmission queue in the any node according to the quality of service information.
- the node provided by the embodiment of the present invention includes:
- a processing unit configured to receive the data packet from an interface connected to the core network or the user equipment, and find the configuration corresponding to the data packet according to a result that the data packet matches the filtering rule
- the information is added to the packet header of the data packet, and the data packet is forwarded to the next node according to the routing information corresponding to the node.
- Routing information when the data packet is forwarded through the data forwarding path for the first time or when the data forwarding path is changed, any node in the data forwarding path corresponds to Routing information also includes:
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any one of the nodes is the last node of the data forwarding path, and the data
- the identifier of the next node of the last node is an air interface bearer identifier of the user equipment.
- the processing unit is specifically configured to:
- the scheduling information of the transmission queue in any one of the nodes includes:
- the controller assigns priority information of the any node to the transmission queue.
- the controller allocates corresponding quality of service information to the transmission queue, and the any node determines priority information of the transmission queue in the any node according to the quality of service information.
- the node provided by the embodiment of the present invention includes:
- a receiving unit configured to receive, by using an interface connected to the previous node, a data packet forwarded by the previous node, where a packet header includes configuration information that carries a data forwarding path, where the node forwards the data a node other than the first node in the path, the configuration information includes routing information corresponding to the node, and the routing information corresponding to the node includes: a queue identifier allocated by the controller for the data packet, used to identify the Describe the transmission queue to which the data packet belongs;
- a first processing unit configured to acquire a queue identifier of the data packet in routing information corresponding to the node, and cache the data packet into the transmission queue according to the queue identifier;
- a second processing unit configured to forward the data packet to the next node according to an identifier of a next node that is stored by itself and scheduling information of the transmission queue in the node.
- the first processing unit is configured to: obtain, in the routing information corresponding to the node in the configuration information, a queue identifier of the data packet, an identifier of a next node of the node, and the transmission queue in the Scheduling information within the node; buffering the data packet into the transmission queue according to the queue identifier;
- the second processing unit is specifically configured to: forward the data packet to the next node according to the identifier of the next node and the scheduling information of the transmission queue in the node, and store the next node And an indication of the transmission queue within the node.
- the scheduling information of the transmission queue in the node includes:
- the controller allocates corresponding quality of service information to the transmission queue, and the node determines priority information of the transmission queue in the node according to the quality of service information.
- a controller provided by the embodiment of the present invention includes: a communication interface, a memory, and a processor; the communication interface is configured to communicate with a network element, and the memory is configured to store a computer code; Executing the computer code for:
- the configuration information includes routing information corresponding to each node in the data forwarding path, and the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify the The transmission queue to which the packet belongs.
- Routing information when the data packet is forwarded through the data forwarding path for the first time or when the data forwarding path is changed, any node in the data forwarding path corresponds to Routing information also includes:
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any one of the nodes is the last node of the data forwarding path, and the data
- the identifier of the next node of the last node is an air interface bearer identifier of the user equipment.
- the scheduling information of the transmission queue in any one of the nodes includes:
- the controller assigns priority information of the any node to the transmission queue.
- the controller allocates corresponding quality of service information to the transmission queue, and the any node determines priority information of the transmission queue in the any node according to the quality of service information.
- the node provided by the embodiment of the present invention, includes: a communication interface, and a storage And a communication interface for communicating with a network element, the memory for storing computer code; the processor executing the computer code for:
- the routing information corresponding to each node in the routing information, the routing information corresponding to any one of the data forwarding paths includes: a queue identifier that is allocated by the controller to the data packet, and is used to identify a transmission queue to which the data packet belongs;
- Routing information when the data packet is forwarded through the data forwarding path for the first time or when the data forwarding path is changed, any node in the data forwarding path corresponds to Routing information also includes:
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any one of the nodes is the last node of the data forwarding path, and the data
- the identifier of the next node of the last node is an air interface bearer identifier of the user equipment.
- the executing the computer code by the processor is further used to:
- Determining, according to the queue identifier in the routing information corresponding to the node in the configuration information of the data packet header, a transmission queue of the data packet, according to scheduling information of the transmission queue in the node, and a route corresponding to the node The identity of the next node in the message forwards the data packet to the next node.
- the scheduling information of the transmission queue in any one of the nodes includes:
- the controller assigns priority information of the any node to the transmission queue.
- the controller allocates corresponding quality of service information to the transmission queue, and the any node determines priority information of the transmission queue in the any node according to the quality of service information.
- the configuration information includes the routing information corresponding to the node, and the routing information corresponding to the node includes: a queue identifier that is allocated by the controller to the data packet, and is used to identify that the data packet belongs to Transmission queue
- the processor executing the computer code is further configured to:
- the queue identifier of the data packet When the data packet is forwarded through the data forwarding path for the first time or the data forwarding path is changed, the queue identifier of the data packet, the node identifier of the data packet is obtained in the routing information corresponding to the node in the configuration information. An identifier of a next node and scheduling information of the transmission queue within the node;
- the scheduling information of the transmission queue in the node includes:
- the controller allocates corresponding quality of service information to the transmission queue, and the node determines priority information of the transmission queue in the node according to the quality of service information.
- the method and device for data processing provided by the embodiment of the present invention, first, the controller determines a data forwarding path for transmitting a data packet between the user equipment and the core network, and a data packet filtering rule; then the controller will carry the data forwarding path.
- the configuration information and the packet filtering rule are sent to the first node in the data forwarding path; wherein the filtering rule is used to match configuration information corresponding to the data packet of the first node, and the configuration information includes the data forwarding path
- the routing information corresponding to each node in the routing information, the routing information corresponding to any one of the data forwarding paths includes: a queue identifier that is allocated by the controller to the data packet, and is used to identify a transmission queue to which the data packet belongs; Finally, the first node and the remaining nodes forward the data packet according to the configuration information of the packet header.
- the technical solution provided by the present invention only needs to send control signaling to the first node of the data forwarding path through the air interface, thereby reducing the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- FIG. 1 is a schematic flowchart diagram of a data processing method according to an embodiment of the present disclosure
- FIG. 2 is a schematic flowchart diagram of another method for data processing according to an embodiment of the present disclosure
- FIG. 3 is a schematic flowchart diagram of still another method for data processing according to an embodiment of the present disclosure
- FIG. 4 is a schematic flowchart diagram of still another method for data processing according to an embodiment of the present disclosure.
- FIG. 5 is a schematic structural diagram of configuration information of a packet header according to an embodiment of the present invention.
- FIG. 6 is a schematic structural diagram of a controller according to an embodiment of the present disclosure.
- FIG. 8 is a schematic structural diagram 1 of another node according to an embodiment of the present disclosure.
- FIG. 9 is a schematic structural diagram of another controller according to an embodiment of the present disclosure.
- FIG. 10 is a schematic structural diagram 2 of a node according to an embodiment of the present disclosure.
- FIG. 11 is a schematic structural diagram 2 of another node according to an embodiment of the present invention.
- the address is sent to the first router node in the data forwarding path (hereinafter referred to as the first node), the first node adds the source routing option information to the IP header of the packet and adds the destination IP address of the packet to the IP header.
- the first node and the remaining nodes in the data forwarding path forward the data packet according to the source routing option information, and the last node sends the data packet to the destination device according to the destination IP address in the IP header.
- the above solution does not work in the wireless backhaul network.
- Each node (base station) in the wireless backhaul network uses scheduling based on radio channel bearer. If source routing scheme is used, signaling (including source routing option information of the packet) It is only sent to the head node. However, for a general base station, without the support of the IP protocol stack, the source routing option information in the IP header of the data packet cannot be identified, and the intermediate processing node cannot forward the data packet.
- the technical solution provided by the embodiment of the present invention provides: designing a new source routing option information as the configuration information of the data forwarding path by the controller.
- the routing information is sent to the first node in the path, where the configuration information includes routing information of each node in the path, and the routing information of any one of the nodes includes: a queue identifier allocated by the controller for the data packet, where the queue identifier is used to identify the The data packet is in the transmission queue to which the node (ie, the base station) belongs, and the node (ie, the base station) can identify the queue identifier.
- the routing information of the any node further includes:
- the identifier of a node may be a port number or a node identifier, etc., and priority information of the node allocated by the controller for the transmission queue of the data packet.
- the nodes in the data forwarding path are forwarded one by one.
- the identifier of the next node and the priority information of the transmission queue can be stored, so that when the first node adds the configuration information to the data packet, the routing information of the node has a queue identifier. It can be seen from the above that in the forwarding process of the data packet in the embodiment of the present invention, the base station can implement the forwarding of the data packet without supporting the IP protocol stack.
- the method for data processing provided by the embodiment of the present invention is based on the controller side, as shown in FIG. 1 , and includes:
- the controller determines a data forwarding path for transmitting a data packet between the user equipment and the core network.
- the controller calculates a data forwarding path for the data packet according to the base station in the wireless backhaul network it manages.
- the controller sends configuration information of the data forwarding path and the data packet filtering rule to the first node in the data forwarding path.
- the filtering rule is used to match the configuration information corresponding to the data packet of the first node, and the configuration information includes the routing information corresponding to each node in the data forwarding path, and the routing information corresponding to any node in the data forwarding path includes: the controller is the data packet.
- the assigned queue ID that identifies the transmission queue to which the packet belongs.
- the controller determines a data forwarding path for transmitting a data packet between the user equipment and the core network; the controller sends the configuration information of the data forwarding path and the data packet filtering rule to the data forwarding a first node in the path; where the filtering rule is used to match the configuration information corresponding to the data packet of the first node, and the configuration information includes the routing information corresponding to each node in the data forwarding path, and the routing information corresponding to any node in the data forwarding path includes : The queue ID assigned by the controller to the packet to identify the transmission queue to which the packet belongs. The controller only needs to send control signaling to the first node of the data forwarding path through the air interface, which reduces the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- the method for data processing provided by the embodiment of the present invention is as shown in FIG. 2, and the method is based on a first node of a data forwarding path, and includes:
- the node receives configuration information of a bearer data forwarding path sent by the controller, and a packet filtering rule.
- the data forwarding path represents a forwarding path of the data packet transmitted between the user equipment and the core network
- the configuration information includes routing information corresponding to each node in the data forwarding path
- the data forwarding path is
- the routing information corresponding to any node includes: a queue identifier allocated by the controller for the data packet, and is used to identify a transmission queue to which the data packet belongs.
- the node receives the data packet from the interface connected to the core network or the user equipment, and finds the configuration information corresponding to the data packet according to the result of matching the data packet with the filtering rule, and adds the configuration information to the packet header of the data packet, according to the node corresponding to the node.
- the routing information forwards the packet to the next node.
- the node receives the configuration information of the bearer data forwarding path sent by the controller, and the data packet filtering rule; wherein the data forwarding path represents a forwarding path of the data packet transmitted between the user equipment and the core network,
- the configuration information includes routing information corresponding to each node in the data forwarding path, and the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify a transmission queue to which the data packet belongs;
- the data packet is received on the interface connected to the core network or the user equipment, and the configuration information corresponding to the data packet is found according to the result of matching the data packet with the filtering rule, and the configuration information is added to the packet header of the data packet, and the data is added according to the routing information corresponding to the node.
- the packet is forwarded to the next node.
- the controller only needs to send control signaling to the first node of the data forwarding path through the air interface, which reduces the control signaling
- FIG. 3 is based on an intermediate processing node of a data forwarding path, and includes:
- the node receives the data packet forwarded by the previous node from the interface connected to the previous node, where the packet header includes the configuration information of the data forwarding path, and the configuration information includes the routing information corresponding to the node, where the node corresponds to
- the routing information includes: a queue identifier that the controller allocates for the data packet, and is used to identify the transmission queue to which the data packet belongs.
- the node obtains a queue identifier of the data packet in the routing information corresponding to the node, and caches the data packet into the transmission queue according to the queue identifier.
- the node forwards the data packet to the next node according to the identifier of the next node stored by the node and the scheduling information of the transmission queue in the node.
- the node receives the data packet forwarded by the previous node from the interface connected to the previous node, and the packet header of the data packet includes configuration information of the data forwarding path, and the configuration information includes the data.
- Routing information corresponding to each node in the forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify a transmission queue to which the data packet belongs; the node corresponds to the node in the transmission queue Number of routing information According to the queue identifier of the packet, the data packet is buffered into the transmission queue according to the queue identifier; the node forwards the data packet to the next node according to the identifier of the next node stored by itself and the scheduling information of the transmission queue in the node.
- the intermediate processing node other than the first node in the data forwarding path obtains related information required for forwarding the data packet from the previous node, so that the controller can only implement the control signaling by sending the control signaling to the first node of the data forwarding path through the air interface.
- the forwarding of data packets reduces the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- the controller determines a data forwarding path for transmitting a data packet between the user equipment and the core network.
- the controller in the wireless backhaul network calculates a data forwarding path for the user equipment and the core network. For example, assuming that a data packet needs to be transmitted between the user equipment 1 and the core network, the controller calculates a data forwarding path for the user equipment 1 and the core network: node A (near user equipment 1)-node B-node C-node D ( Close to the core network).
- the node A is the first node of the data forwarding path, and the node D is the last node of the data forwarding path; when the user equipment 1 and the core network downlink data Node D is the first node of the data forwarding path, and node A is the last node of the data forwarding path; in addition, any node in the wireless backhaul network can be shared by multiple data forwarding paths.
- the controller sends configuration information of the data forwarding path and the data packet filtering rule to the first node in the data forwarding path.
- the configuration information includes routing information corresponding to each node in the data forwarding path, and the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify the data.
- the transmission queue to which the packet belongs the packet filtering rule includes a filtering rule of the data packet of each data stream between each user equipment and the core network, and the data packet filtering rule is used when the first node receives a user equipment and a core network.
- the first node identifies the configuration information corresponding to the data packet of the data flow between the user equipment and the core network according to the data packet filtering rule sent by the controller.
- the queue identifier assigned by the controller for each node of the data packet in the data forwarding path may be the same, that is, the queue identifier is valid in the control domain of the controller, and is in the control domain. All of the nodes are unique; or the queue identifiers assigned by the controller for each node in the data forwarding path may be different from each other, that is, the queue identifier is valid only within the current node range, and unique within each node.
- the controller may collect the queue identifier corresponding to the node for distribution to other nodes for recycling; when the data forwarding path changes, the controller may also perform Recycling and redistribution of queue IDs.
- the routing information corresponding to any node in the data forwarding path further includes: the identifier of the next node of any node, and the control.
- the identifier of a node is the bearer identifier of the core network, such as a tunnel endpoint identifier (TEID); or when any node is the last node of the data forwarding path, and the data packet is the downlink data sent by the core network to the user equipment,
- the identifier of the next node of the last node is an air interface bearer identifier of the user equipment, such as a logical channel identifier (LCID).
- LCID logical channel identifier
- the identifier of the next node corresponding to each node and the transmission queue corresponding to the data packet may be stored in each node.
- Priority information such that, in the case that the data forwarding path is unchanged, the first node only needs to add the identifier of the next node of the node in the routing information corresponding to each node in the configuration information of the packet header when the data packet is first forwarded. And priority information of the transmission queue corresponding to the data packet in the node.
- the first node After receiving the data packet from the interface connected to the core network or the user equipment, the first node searches for the configuration information corresponding to the data packet according to the matching result of the data packet and the data packet filtering rule, and adds the configuration information to the data packet. Baotou.
- Packet allocation queue The identifier, the identifier of the node B, and the scheduling information of the transmission queue corresponding to the data packet in the node A; the routing information of the node B and the node C is similar to that of the node A, and the routing information of the node D includes: the queue identifier allocated by the controller for the data packet The scheduling information of the transmission queue corresponding to the data packet in the node D and the TEID of the core network.
- the scheduling information of the transmission queue corresponding to the data packet in any one of the nodes A, B, C or D includes: priority information of the node allocated by the controller for the transmission queue; or control The corresponding Quality of Service (QoS) information allocated by the transmission queue, and the any node determines the priority information of the transmission queue in the any node according to the QoS information.
- QoS Quality of Service
- the node A finds the transmission queue corresponding to the data packet according to the queue identifier of the data packet, stores the data packet in the transmission queue, and then uses the data according to the scheduling information corresponding to the transmission queue.
- the packet is forwarded to the node B, and the node B forwards the data packet to the node C, and the node C forwards the data packet to the node D, and the node D forwards the data packet to the core network according to the TEID of the core network.
- the process of forwarding the data packet by the intermediate node of the data forwarding path is described below.
- the node B is taken as an example for description. After receiving the data packet, the node B first strips the configuration information from the data packet, and identifies the node B in the configuration information.
- the queue identifier carried in the routing information finds the corresponding transmission queue of the data packet in the current Node B, and stores the data packet of the stripping configuration information into the foregoing transmission queue; wherein, if the information carried in the configuration information changes (for example, The queue identifier of the data packet is changed by the controller, the calculated new data forwarding path sent by the controller, the next node of the node B is changed from the node C to the node F, and the priority information of the transmission queue of the data packet occurs.
- the Node B performs scheduling according to the new priority information of the transmission queue of the data packet, and takes the data packet out of the transmission queue (Note: the previously received data packet may be aggregated or split at this time), Node B adds the updated configuration information to the packet header, then forwards it to node F, and stores the next node itself (node C).
- the identifier of the is updated to the identity of the node F and the priority information of the update transmission queue.
- the filtering rule is used to match configuration information corresponding to the data packet of the first node, and the configuration information includes a data forwarding path
- the routing information corresponding to each node in the data forwarding path, the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify the transmission queue to which the data packet belongs; and finally the first node and the remaining nodes according to the data
- the packet header configuration information forwards the packet.
- the determining path unit 11 is configured to determine a data forwarding path for transmitting data packets between the user equipment and the core network.
- the processing unit 12 is configured to send the configuration information of the data forwarding path and the data packet filtering rule to the first node in the data forwarding path, where the filtering rule is used to match the configuration information corresponding to the data packet of the first node, and the configuration information includes the data.
- the routing information corresponding to each node in the forwarding path, and the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, which is used to identify the transmission queue to which the data packet belongs.
- the routing information corresponding to any node in the data forwarding path further includes:
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any When the node is the last node of the data forwarding path, and the data packet is the downlink data sent by the core network to the user equipment, the identifier of the next node of the last node is the air interface bearer identifier of the user equipment.
- the scheduling information of the transmission queue in any node includes:
- the controller allocates corresponding quality of service information for the transmission queue, and any node determines the priority information of the transmission queue in any node according to the quality of service information.
- the controller provided by the embodiment of the present invention determines a data forwarding path for transmitting a data packet between the user equipment and the core network; the controller sends the configuration information of the data forwarding path and the data packet filtering rule to the data forwarding path.
- the queue ID assigned by the packet to identify the transmission queue to which the packet belongs.
- the controller only needs to send control signaling to the first node of the data forwarding path through the air interface, which reduces the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- the node 20 provided by the embodiment of the present invention, as shown in FIG. 7, is the first node of the data forwarding path, and includes:
- the receiving unit 21 is configured to receive configuration information of a bearer data forwarding path sent by the controller, and a data packet filtering rule, where the data forwarding path represents a forwarding path of the data packet transmitted between the user equipment and the core network, where the configuration information includes a data forwarding path.
- the routing information corresponding to each node in the data forwarding path, the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify the transmission queue to which the data packet belongs.
- the processing unit 22 is configured to receive a data packet from an interface connected to the core network or the user equipment, and find configuration information corresponding to the data packet according to the result of matching the data packet with the filtering rule, and add the configuration information to the packet header of the data packet, according to The routing information corresponding to the node forwards the data packet to the next node.
- the routing information corresponding to any node in the data forwarding path further includes:
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any When the node is the last node of the data forwarding path, and the data packet is the downlink data sent by the core network to the user equipment, the identifier of the next node of the last node is the air interface bearer identifier of the user equipment.
- processing unit 22 is specifically configured to:
- the scheduling information of the transmission queue in any node includes:
- the controller allocates corresponding quality of service information for the transmission queue, and any node determines the priority information of the transmission queue in any node according to the quality of service information.
- the node provided by the embodiment of the present invention receives the configuration information of the bearer data forwarding path and the data packet filtering rule sent by the controller, where the data forwarding path represents the user equipment and the core network.
- the forwarding path of the data packet is transmitted, and the configuration information includes routing information corresponding to each node in the data forwarding path.
- the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used for identifying The transmission queue to which the data packet belongs; the node receives the data packet from the interface connected to the core network or the user equipment, finds the configuration information corresponding to the data packet according to the result of matching the data packet with the filtering rule, and adds the configuration information to the packet header of the data packet.
- the packet is forwarded to the next node according to the routing information corresponding to the node.
- the controller only needs to send control signaling to the first node of the data forwarding path through the air interface, which reduces the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- the node 30 provided by the embodiment of the present invention, as shown in FIG. 8 is a node other than the first node in the data forwarding path, and includes:
- the receiving unit 31 is configured to receive, from the interface connected to the previous node, the data packet forwarded by the previous node, where the packet header includes configuration information of the data forwarding path, and the configuration information includes the routing information corresponding to the node, and the node
- the corresponding routing information includes: a queue identifier that is allocated by the controller for the data packet, and is used to identify a transmission queue to which the data packet belongs.
- the first processing unit 32 is configured to obtain a queue identifier of the data packet in the routing information corresponding to the node, and cache the data packet into the transmission queue according to the queue identifier.
- the second processing unit 33 is configured to forward the data packet to the next node according to the identifier of the next node stored by itself and the scheduling information of the transmission queue in the node.
- the first processing unit 32 is specifically configured to: obtain the queue identifier of the data packet, the identifier of the next node of the node, and the scheduling information of the transmission queue in the node in the routing information corresponding to the node in the configuration information; cache the data packet according to the queue identifier Go to the transmission queue.
- the second processing unit 33 is specifically configured to: forward the data packet to the next node according to the identifier of the next node and the scheduling information of the transmission queue in the node, and store the identifier of the next node and the scheduling information of the transmission queue in the node.
- the scheduling information of the transmission queue in the node includes:
- the controller allocates corresponding quality of service information for the transmission queue, and the node determines the priority information of the transmission queue in the node according to the quality of service information.
- the node provided by the embodiment of the present invention receives the data packet forwarded by the previous node from the interface connected to the previous node, and the packet header includes the configuration information of the data forwarding path, and the configuration information includes the data forwarding path.
- the routing information corresponding to each node, the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify the transmission queue to which the data packet belongs; the routing information corresponding to the node at the node Obtaining the queue identifier of the data packet, and buffering the data packet into the transmission queue according to the queue identifier; the node forwards the data packet to the next node according to the identifier of the next node stored by the node and the scheduling information of the transmission queue in the node.
- the intermediate processing node other than the first node in the data forwarding path obtains related information required for forwarding the data packet from the node, so that the controller can implement the data packet only by sending control signaling to the first node of the data forwarding path through the air interface.
- the forwarding reduces the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- the controller 40 provided by the embodiment of the present invention, as shown in FIG. 9, the controller 40 includes: a bus 44; and a processor 41, a memory 42 and an interface 43 connected to the bus 44, wherein the interface 43 is used for communication;
- the memory 42 is for storing computer code, and the processor 41 is configured to execute the computer code for:
- the configuration information of the data forwarding path and the data packet filtering rule are sent to the first node in the data forwarding path.
- the filtering rule is used to match the configuration information corresponding to the data packet of the first node, and the configuration information includes each node in the data forwarding path.
- the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify the transmission queue to which the data packet belongs.
- the routing information corresponding to any node in the data forwarding path further includes: the identifier of the next node of any node, and the transmission queue is in use. Scheduling information within a node.
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any When the node is the last node of the data forwarding path, and the data packet is the downlink data sent by the core network to the user equipment, the identifier of the next node of the last node is the air interface bearer identifier of the user equipment.
- the scheduling information of the transmission queue in any node includes:
- the controller allocates corresponding quality of service information for the transmission queue, and any node determines the priority information of the transmission queue in any node according to the quality of service information.
- the controller provided by the embodiment of the present invention determines a data forwarding path for transmitting a data packet between the user equipment and the core network; the controller sends the configuration information of the data forwarding path and the data packet filtering rule to the data forwarding path.
- the controller only needs to send control signaling to the first node of the data forwarding path through the air interface, which reduces the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- the node 50 provided by the embodiment of the present invention, as shown in FIG. 10, is the head node of the data forwarding path, and the node 50 includes: a bus 54; and a processor 51, a memory 52 and an interface 53 connected to the bus 54.
- the interface 53 is for communication;
- the memory 52 is for storing computer code, and
- the processor 51 is configured to execute the computer code for:
- the routing information includes: a queue identifier that is allocated by the controller for the data packet, and is used to identify a transmission queue to which the data packet belongs;
- the routing information corresponding to any node in the data forwarding path further includes:
- the identifier of the next node of the last node is the bearer identifier of the core network; or when any When the node is the last node of the data forwarding path, and the data packet is the downlink data sent by the core network to the user equipment, the identifier of the next node of the last node is the air interface bearer identifier of the user equipment.
- the processor 51 executes the computer code to use routing information corresponding to the node.
- the packet is forwarded to the next node, specifically for:
- the scheduling information of the transmission queue in any node includes:
- the controller allocates corresponding quality of service information for the transmission queue, and any node determines the priority information of the transmission queue in any node according to the quality of service information.
- the node provided by the embodiment of the present invention receives the configuration information of the bearer data forwarding path and the data packet filtering rule sent by the controller, where the data forwarding path represents the forwarding path of the data packet transmitted between the user equipment and the core network, and the configuration information includes The routing information corresponding to each node in the data forwarding path, and the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify the transmission queue to which the data packet belongs; the node and the core network Or receiving the data packet on the interface connected to the user equipment, and finding the configuration information corresponding to the data packet according to the result of matching the data packet with the filtering rule, adding the configuration information to the packet header of the data packet, and forwarding the data packet to the routing information corresponding to the node Next node.
- the controller only needs to send control signaling to the first node of the data forwarding path through the air interface, which reduces the control signaling sent through the air interface, thereby improving the bandwidth utilization
- the node 60 provided by the embodiment of the present invention, as shown in FIG. 11, the node 60 is a node other than the head node in the data forwarding path, the node 60 includes: a bus 64; and a processor 61 connected to the bus 64, Memory 62 and interface 63, wherein the interface 63 is for communication; the memory 62 is for storing computer code, and the processor 61 is operative to execute the computer code for:
- the packet header includes the configuration information of the data forwarding path, and the configuration information includes the routing information corresponding to the node, and the routing information corresponding to the node includes: The queue identifier assigned by the controller to the data packet, used to identify the transmission queue to which the data packet belongs;
- the data packet is forwarded to the next node according to the identity of the next node stored by itself and the scheduling information of the transmission queue in the node.
- the queue identifier of the data packet, the identifier of the next node of the node, and the scheduling information of the transmission queue in the node are obtained in the routing information corresponding to the node in the configuration information.
- the data packet is forwarded to the next node according to the identifier of the next node and the scheduling information of the transmission queue in the node, and the identifier of the next node and the scheduling information of the transmission queue in the node are stored.
- the scheduling information of the transmission queue in the node includes:
- the controller allocates corresponding quality of service information for the transmission queue, and the node determines the priority information of the transmission queue in the node according to the quality of service information.
- the node provided by the embodiment of the present invention receives the data packet forwarded by the previous node from the interface connected to the previous node, and the packet header includes the configuration information of the data forwarding path, and the configuration information includes the data forwarding path.
- the routing information corresponding to each node, the routing information corresponding to any node in the data forwarding path includes: a queue identifier allocated by the controller for the data packet, used to identify the transmission queue to which the data packet belongs; the routing information corresponding to the node at the node Obtaining the queue identifier of the data packet, and buffering the data packet into the transmission queue according to the queue identifier; the node forwards the data packet to the next node according to the identifier of the next node stored by the node and the scheduling information of the transmission queue in the node.
- the intermediate processing node other than the first node in the data forwarding path obtains related information required for forwarding the data packet from the node, so that the controller can implement the data packet only by sending control signaling to the first node of the data forwarding path through the air interface.
- the forwarding reduces the control signaling sent through the air interface, thereby improving the bandwidth utilization of the air interface.
- the disclosed apparatus and method may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the unit is only a logical function division.
- there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
- the units described as separate components may or may not be physically separate,
- the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
- each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the above integrated unit can be implemented in the form of hardware or in the form of hardware plus software functional units.
- the above-described integrated unit implemented in the form of a software functional unit can be stored in a computer readable storage medium.
- the above software functional unit is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor to perform the methods of the various embodiments of the present invention. Part of the steps.
- the foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like, which can store program codes. .
- the foregoing program may be stored in a computer readable storage medium, and the program is executed when executed.
- the foregoing steps include the steps of the foregoing method embodiments; and the foregoing storage medium includes: a medium that can store program codes, such as a ROM, a RAM, a magnetic disk, or an optical disk.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例提供的数据处理的方法和设备,包括:首先控制器确定用于用户设备与核心网之间传输数据包的数据转发路径以及数据包过滤规则;然后控制器将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点;其中,过滤规则用于匹配首节点的数据包对应的配置信息,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;最后首节点以及其余节点根据数据包包头的配置信息转发数据包。本发明能够减少通过空口发送的控制信令,提高空口的带宽利用率。
Description
本发明实施例涉及通信技术,尤其涉及一种数据处理的方法和设备。
随着通信技术的发展,网络对于传输速率的需求越来越高,网络将面临高密集部署。在高密集部署的情况下,基站将变得越来越小,同时,考虑到基站间的组网成本,基站与核心网之间的数据传输以及基站之间的数据传输将越来越多的采用无线回程线路(Backhaul)的方式。然而,基站间的无线回程线路资源需要占用运营商的频谱资源,是非常有限和昂贵的,必须对这些资源的使用进行有效的管理以提高其带宽利用率。
在现有技术中的方案中,核心网与用户设备之间通过无线回程线路网络传输数据时,需要对数据传输路径中的各个节点(基站)通过空口(也即空中接口)下发控制信令,各个节点在获取到数据包对应的流信息后,才能基于承载完成数据的调度传输。因此,需要发送大量的控制信令,浪费空口的带宽资源。
发明内容
本发明实施例提供的数据处理的方法和设备,能够减少通过空口发送的控制信令,从而提高空口的带宽利用率。
第一方面,本发明实施例提供的一种数据处理的方法,所述方法包括:
控制器确定用于用户设备与核心网之间传输数据包的数据转发路径;
所述控制器将承载所述数据转发路径的配置信息以及数据包过滤规则发送给所述数据转发路径中的首节点;其中,所述过滤规则用于匹配所述首节点的数据包对应的配置信息,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列。
结合第一方面,在第一种可能的实现方式中,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:
所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述传输队列在所述任一节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
第二方面,本发明实施例提供的另一种数据处理的方法,所述方法包括:
节点接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则,其中,所述数据转发路径表征用户设备与核心网之间传输数据包的转发路径,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;
所述节点从与所述核心网或所述用户设备相连的接口上接收所述数据包,根据所述数据包与所述过滤规则匹配的结果查找到所述数据包对应的所述配置信息,将所述配置信息添加到所述数据包的包头,根据所述节点对应的路由信息将所述数据包转发给下一个节点。
结合第二方面,在第一种可能的实现方式中,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:
所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点
内的调度信息。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述节点根据所述节点对应的路由信息将所述数据包转发给下一个节点包括:
所述节点根据所述数据包包头的配置信息中所述节点对应的路由信息中的队列标识确定所述数据包的传输队列,根据所述传输队列在所述节点内的调度信息以及所述节点对应的路由信息中的所述下一个节点的标识将所述数据包转发给所述下一个节点。
结合第二方面的第一种可能的实现方式,在第四种可能的实现方式中,所述传输队列在所述任一节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
第三方面,本发明实施例提供的再一种数据处理的方法,所述方法包括:
节点从与上一节点相连的接口上接收所述上一节点转发的数据包,所述数据包的包头中包含有承载数据转发路径的配置信息,所述节点为所述数据转发路径中除首节点以外的节点,所述配置信息包含有所述节点对应的路由信息,所述节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;
所述节点在所述节点对应的路由信息中获取所述数据包的队列标识,并根据所述队列标识将所述数据包缓存到所述传输队列中;
所述节点根据自身存储的下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包。
结合第三方面,在第一种可能的实现方式中,所述方法还包括:
当首次通过所述数据转发路径转发所述数据包或者所述数据转发路径发生改变时,所述节点在所述配置信息中所述节点对应的路由信息中获取所述数据包的队列标识、所述节点的下一个节点的标识以及所述传输队列在所述节点内的调度信息;
所述节点根据所述队列标识将所述数据包缓存到所述传输队列中;
所述节点根据所述下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包,并存储所述下一个节点的标识以及所述传输队列在所述节点内的调度信息。
结合第三方面或者第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述传输队列在所述节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述节点根据所述服务质量信息确定所述传输队列在所述节点内的优先级信息。
第四方面,本发明实施例提供的控制器,所述控制器包括:
确定路径单元,用于确定用于用户设备与核心网之间传输数据包的数据转发路径;
处理单元,用于将承载所述数据转发路径的配置信息以及数据包过滤规则发送给所述数据转发路径中的首节点;其中,所述过滤规则用于匹配所述首节点的数据包对应的配置信息,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列。
结合第四方面,在第一种可能的实现方式中,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:
所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述
核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
结合第四方面的第一种可能的实现方式,在第三种可能的实现方式中,所述传输队列在所述任一节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
第五方面,本发明实施例提供的节点,所述节点包括:
接收单元,用于接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则,其中,所述数据转发路径表征用户设备与核心网之间传输数据包的转发路径,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;
处理单元,用于从与所述核心网或所述用户设备相连的接口上接收所述数据包,根据所述数据包与所述过滤规则匹配的结果查找到所述数据包对应的所述配置信息,将所述配置信息添加到所述数据包的包头,根据所述节点对应的路由信息将所述数据包转发给下一个节点。
结合第五方面,在第一种可能的实现方式中,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:
所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
结合第五方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
结合第五方面的第一种可能的实现方式,在第三种可能的实现方式中,
所述处理单元具体用于:
根据所述数据包包头的配置信息中所述节点对应的路由信息中的队列标识确定所述数据包的传输队列,根据所述传输队列在所述节点内的调度信息以及所述节点对应的路由信息中的所述下一个节点的标识将所述数据包转发给所述下一个节点。
结合第五方面的第一种可能的实现方式,在第四种可能的实现方式中,所述传输队列在所述任一节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
第六方面,本发明实施例提供的节点,所述节点包括:
接收单元,用于从与上一节点相连的接口上接收所述上一节点转发的数据包,所述数据包的包头中包含有承载数据转发路径的配置信息,所述节点为所述数据转发路径中除首节点以外的节点,所述配置信息包含有所述节点对应的路由信息,所述节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;
第一处理单元,用于在所述节点对应的路由信息中获取所述数据包的队列标识,并根据所述队列标识将所述数据包缓存到所述传输队列中;
第二处理单元,用于根据自身存储的下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包。
结合第六方面,在第一种可能的实现方式中,当首次通过所述数据转发路径转发所述数据包或者所述数据转发路径发生改变时,
所述第一处理单元具体用于:在所述配置信息中所述节点对应的路由信息中获取所述数据包的队列标识、所述节点的下一个节点的标识以及所述传输队列在所述节点内的调度信息;根据所述队列标识将所述数据包缓存到所述传输队列中;
所述第二处理单元具体用于:根据所述下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包,并存储所述下一个节点的标识以及所述传输队列在所述节点内的调度信息。
结合第六方面或者第六方面的第一种可能的实现方式,在第二种可能的
实现方式中,所述传输队列在所述节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述节点根据所述服务质量信息确定所述传输队列在所述节点内的优先级信息。
第七方面,本发明实施例提供的控制器,所述控制器包括:通信接口、存储器、处理器;所述通信接口用于与网元通信,所述存储器用于存储计算机代码;所述处理器执行所述计算机代码用于:
确定用于用户设备与核心网之间传输数据包的数据转发路径;
将承载所述数据转发路径的配置信息以及数据包过滤规则发送给所述数据转发路径中的首节点;其中,所述过滤规则用于匹配所述首节点的数据包对应的配置信息,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列。
结合第七方面,在第一种可能的实现方式中,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:
所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
结合第七方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
结合第七方面的第一种可能的实现方式,在第三种可能的实现方式中,所述传输队列在所述任一节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
第八方面,本发明实施例提供的节点,所述节点包括:通信接口、存储
器、处理器;所述通信接口用于与网元通信,所述存储器用于存储计算机代码;所述处理器执行所述计算机代码用于:
接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则,其中,所述数据转发路径表征用户设备与核心网之间传输数据包的转发路径,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;
从与所述核心网或所述用户设备相连的接口上接收所述数据包,根据所述数据包与所述过滤规则匹配的结果查找到所述数据包对应的所述配置信息,将所述配置信息添加到所述数据包的包头,根据所述节点对应的路由信息将所述数据包转发给下一个节点。
结合第八方面,在第一种可能的实现方式中,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:
所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
结合第八方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
结合第八方面的第一种可能的实现方式,在第三种可能的实现方式中,所述处理器执行所述计算机代码还用于:
根据所述数据包包头的配置信息中所述节点对应的路由信息中的队列标识确定所述数据包的传输队列,根据所述传输队列在所述节点内的调度信息以及所述节点对应的路由信息中的所述下一个节点的标识将所述数据包转发给所述下一个节点。
结合第八方面的第一种可能的实现方式,在第四种可能的实现方式中,所述传输队列在所述任一节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
第九方面,本发明实施例提供的节点,所述节点包括:通信接口、存储器、处理器;所述通信接口用于与网元通信,所述存储器用于存储计算机代码;所述处理器执行所述计算机代码用于:
从与上一节点相连的接口上接收所述上一节点转发的数据包,所述数据包的包头中包含有承载数据转发路径的配置信息,所述节点为所述数据转发路径中除首节点以外的节点,所述配置信息包含有所述节点对应的路由信息,所述节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;
在所述节点对应的路由信息中获取所述数据包的队列标识,并根据所述队列标识将所述数据包缓存到所述传输队列中;
根据自身存储的下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包。
结合第九方面,在第一种可能的实现方式中,所述处理器执行所述计算机代码还用于:
当首次通过所述数据转发路径转发所述数据包或者所述数据转发路径发生改变时,在所述配置信息中所述节点对应的路由信息中获取所述数据包的队列标识、所述节点的下一个节点的标识以及所述传输队列在所述节点内的调度信息;
根据所述队列标识将所述数据包缓存到所述传输队列中;
根据所述下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包,并存储所述下一个节点的标识以及所述传输队列在所述节点内的调度信息。
结合第九方面或者第九方面的第一种可能的实现方式,在第二种可能的实现方式中,所述传输队列在所述节点内的调度信息包括:
所述控制器为所述传输队列分配的在所述节点的优先级信息;或者
所述控制器为所述传输队列分配的对应的服务质量信息,所述节点根据所述服务质量信息确定所述传输队列在所述节点内的优先级信息。
本发明实施例提供的数据处理的方法和设备,首先控制器确定用于用户设备与核心网之间传输数据包的数据转发路径以及数据包过滤规则;然后控制器将承载所述数据转发路径的配置信息以及数据包过滤规则发送给所述数据转发路径中的首节点;其中,所述过滤规则用于匹配所述首节点的数据包对应的配置信息,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;最后首节点以及其余节点根据数据包包头的配置信息转发数据包。通过本发明提供的技术方案,只需向数据转发路径的首节点通过空口发送控制信令,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据处理的方法的流程示意图;
图2为本发明实施例提供的另一种数据处理的方法的流程示意图;
图3为本发明实施例提供的又一种数据处理的方法的流程示意图;
图4为本发明实施例提供的再一种数据处理的方法的流程示意图;
图5为本发明实施例中的数据包头的配置信息的组成示意图;
图6为本发明实施例提供的一种控制器的结构示意图;
图7为本发明实施例提供的一种节点的结构示意图一;
图8为本发明实施例提供的另一种节点的结构示意图一;
图9为本发明实施例提供的另一种控制器的结构示意图;
图10为本发明实施例提供的一种节点的结构示意图二;
图11为本发明实施例提供的另一种节点的结构示意二。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发
明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
针对固定网络人们提出了软件定义网络(Software Defined Network,SDN)技术。在SDN技术中,由控制器决策数据转发路径后,将数据转发路径的配置信息发送到数据转发路径中的各个路由器节点,这样会造成比较高的信令传输开销。如果将SDN技术应用到无线回程线路网络中,这个开销将占据大量传输带宽,会对无线回程线路网络造成很大的影响。针对固定网络中的信令传输开销,人们提出了应用于SDN中的源路由技术:控制器将数据包的源路由选项信息也即数据包要经过的各个路由器节点的互联网协议(Internet Protocol,IP)地址发送给数据转发路径中的首个路由器节点(以下简称为首节点),首节点将该源路由选项信息添加在数据包的IP头中并且将数据包的目的IP地址也添加在IP头中,首节点以及数据转发路径中的其余节点按照源路由选项信息转发数据包,最后末节点根据IP头中的目的IP地址将数据包发送给目的设备。上述方案在无线回程线路网络中并不能工作,无线回程线路网络中的各个节点(基站)使用基于无线信道承载的调度,如果采用源路由方案,信令(其中包括数据包的源路由选项信息)只发送到首节点,然而,对于一般的基站,没有IP协议栈的支持,是不能识别数据包的IP头中的源路由选项信息的,那么中间的处理节点也就无法进行数据包的转发。
针对基站不支持IP协议栈无法识别IP头中的源路由选项信息这一问题,本发明实施例提供的技术方案提出:设计一种新的源路由选项信息作为数据转发路径的配置信息由控制器下发给路径中的首节点,其中,配置信息中包括路径中各个节点的路由信息,任意一个节点的路由信息中又包括:控制器为数据包分配的队列标识,该队列标识用于标识该数据包在节点(即基站)内所属的传输队列,并且节点(即基站)可以识别该队列标识;当首次通过该路径转发数据包时,该任意一个节点的路由信息中还包括:该节点下一节点的标识,可以是端口号或者节点标识符等、以及控制器为该数据包的传输队列分配的在该节点的优先级信息。另外,数据转发路径中的节点转发过一
次数据包后就可将下一节点的标识以及传输队列的优先级信息存储,从而首节点在向数据包中添加配置信息时,节点的路由信息中有队列标识即可。由上述内容可知,本发明实施例中数据包的转发过程中基站无需支持IP协议栈就可以实现数据包的转发。
本发明实施例提供的数据处理的方法,该方法基于控制器侧,如图1所示,包括:
S101、控制器确定用于用户设备与核心网之间传输数据包的数据转发路径。
示例性的,假设用户设备1与核心网之间需要传输数据包,则控制器根据其管理的无线回程线路网络中的基站为数据包计算数据转发路径。
S102、控制器将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点。
其中,过滤规则用于匹配首节点的数据包对应的配置信息,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。
本发明实施例提供的数据处理的方法,控制器确定用于用户设备与核心网之间传输数据包的数据转发路径;控制器将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点;其中,过滤规则用于匹配首节点的数据包对应的配置信息,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。控制器只需向数据转发路径的首节点通过空口发送控制信令,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
本发明实施例提供的数据处理的方法,如图2所示,该方法基于数据转发路径的首节点,包括:
S201、节点接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则。
其中,数据转发路径表征用户设备与核心网之间传输数据包的转发路径,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中
任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。
S202、节点从与核心网或用户设备相连的接口上接收数据包,根据数据包与过滤规则匹配的结果查找到数据包对应的配置信息,将配置信息添加到数据包的包头,根据节点对应的路由信息将数据包转发给下一个节点。
本发明实施例提供的数据处理的方法,节点接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则;其中,数据转发路径表征用户设备与核心网之间传输数据包的转发路径,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;节点从与核心网或用户设备相连的接口上接收数据包,根据数据包与过滤规则匹配的结果查找到数据包对应的配置信息,将配置信息添加到数据包的包头,根据节点对应的路由信息将数据包转发给下一个节点。控制器只需向数据转发路径的首节点通过空口发送控制信令,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
本发明实施例提供的数据处理的方法,如图3所示,该方法基于数据转发路径的中间处理节点,包括:
S301、节点从与上一节点相连的接口上接收上一节点转发的数据包,数据包的包头中包含有承载数据转发路径的配置信息,配置信息包含有该节点对应的路由信息,该节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。
S302、该节点在该节点对应的路由信息中获取数据包的队列标识,并根据队列标识将数据包缓存到传输队列中。
S303、该节点根据自身存储的下一个节点的标识以及传输队列在该节点内的调度信息向下一个节点转发数据包。
本发明实施例提供的数据处理的方法,节点从与上一节点相连的接口上接收上一节点转发的数据包,数据包的包头中包含有承载数据转发路径的配置信息,配置信息包含有数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;该节点在该节点对应的路由信息中获取数
据包的队列标识,并根据队列标识将数据包缓存到传输队列中;该节点根据自身存储的下一个节点的标识以及传输队列在该节点内的调度信息向下一个节点转发数据包。数据转发路径中除首节点以外的中间处理节点从上一节点处获取转发数据包所需的相关信息,这样,可以使控制器只向数据转发路径的首节点通过空口发送控制信令即可实现数据包的转发,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的实施例,对本发明的实施例提供的数据处理的方法进行详细说明,如图4所示,该方法包括:
S401、控制器确定用于用户设备与核心网之间传输数据包的数据转发路径。
具体的,无线回程线路网络中的控制器为用户设备与核心网计算数据转发路径。举例说明,假设用户设备1与核心网之间需要传输数据包,控制器为用户设备1与核心网计算一条数据转发路径:节点A(靠近用户设备1)-节点B-节点C-节点D(靠近核心网)。需要说明的是:当用户设备1与核心网之间上行数据时,节点A为数据转发路径的首节点,节点D为数据转发路径的末节点;当用户设备1与核心网之间下行数据时,节点D为数据转发路径的首节点,节点A为数据转发路径的末节点;另外,无线回程线路网络中的任一节点可以被多条数据转发路径共用。
S402、控制器将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点。
其中,如图5所示,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列,数据包过滤规则中包括各个用户设备与核心网之间的数据流的数据包的过滤规则,该数据包过滤规则用于当首节点在接收到一个用户设备与核心网之间的数据流的数据包时,首节点根据控制器发送的数据包过滤规则识别出该用户设备与核心网之间的数据流的数据包对应的配置信息。
需要指出的是:控制器为数据包在数据转发路径中的各个节点分配的队列标识可以是是相同的,即队列标识在控制器的控制域内有效,在控制域内
的所有节点内唯一;或者控制器为数据包在数据转发路径中的各个节点分配的队列标识也可以是互相不同的,即队列标识只在当前节点范围内有效,在每个节点内唯一。另外,在用户设备与核心网之间的数据包传输结束后,控制器可以将节点对应的队列标识回收以便于分配给其他的节点循环利用;当数据转发路径发生变化时,控制器也可以进行队列标识的回收和再分配。
值得一提的是,当首次通过数据转发路径转发数据包时或者数据转发路径发生改变时,数据转发路径中任一节点对应的路由信息还包括:任一节点的下一个节点的标识、以及控制器为数据包的传输队列分配的在任一节点的优先级信息;其中,当任一节点为数据转发路径的末节点,且数据包为用户设备向核心网发送的上行数据时,末节点的下一个节点的标识为核心网的承载标识例如隧道端点标识(Tunnel Endpoint Identifier,TEID);或者当任一节点为数据转发路径的末节点,且数据包为核心网向用户设备发送的下行数据时,末节点的下一个节点的标识为用户设备的空口承载标识例如逻辑信道标识(Logical Channel Identify,LCID)。
还需说明的是:当数据转发路径中的各个节点传输用户设备与核心网之间的数据包时,可以存储各个节点对应的下一个节点的标识以及数据包对应的传输队列在各个节点内的优先级信息,这样,在数据转发路径不变的情况下,首节点只需在首次转发数据包时在数据包头的配置信息中的各个节点对应的路由信息中添加该节点的下一节点的标识以及该节点内数据包对应的传输队列的优先级信息。
S403、首节点从与核心网或用户设备相连的接口上接收到数据包后根据数据包与数据包过滤规则匹配的结果查找到该数据包对应的配置信息,将配置信息添加到该数据包的包头。
示例性的,假设数据转发路径为节点A(靠近用户设备1)-节点B-节点C-节点D(靠近核心网),用户设备1与核心网之间首次上行数据,首节点A接收控制器发送的数据转发路径的配置信息以及数据包过滤规则,将数据包与数据包过滤规则进行匹配从而确定该数据包是用户设备1的数据包,进一步确定该数据包对应的用户设备1的数据转发路径的配置信息,将该配置信息添加到数据包的包头中,其中,配置信息包括节点A、B、C以及D(末节点)的路由信息,节点A的路由信息中包括:控制器为数据包分配的队列
标识、节点B的标识以及节点A内数据包对应的传输队列的调度信息;节点B和节点C的路由信息与节点A的类似,节点D的路由信息包括:控制器为数据包分配的队列标识、节点D内数据包对应的传输队列的调度信息以及核心网的TEID。
值得一提的是,节点A、B、C或D中任一节点内数据包对应的传输队列的调度信息包括:控制器为该传输队列分配的在该任一节点的优先级信息;或者控制器为该传输队列分配的对应的服务质量(Quality of Service,QoS)信息,该任一节点根据QoS信息确定传输队列在该任一节点内的优先级信息。
S404、首节点以及后续节点根据数据包的包头中的配置信息转发数据包。
示例性的,按照S403中的假设,节点A根据该数据包的队列标识找到该数据包对应的传输队列后将该数据包存放在传输队列中,然后按照该传输队列对应的调度信息将该数据包转发给节点B,节点B将数据包转发给节点C,节点C将数据包转发给节点D,节点D根据核心网的TEID将数据包转发给核心网。
下面对数据转发路径的中间节点转发数据包的过程进行说明,以节点B为例进行示意性说明:节点B接收到数据包后,首先将配置信息从数据包剥离,识别配置信息中节点B的路由信息中携带的队列标识,找到该数据包在当前节点B中对应的传输队列,将剥离配置信息的数据包存入前述的传输队列;其中,如果配置信息中携带的信息发生改变(例如控制器给数据包分配的队列标识改变、控制器下发的计算的新的数据转发路径中节点B的下一节点由节点C变为节点F、以及该数据包的传输队列的优先级信息发生改变),则节点B根据该数据包的传输队列的新的优先级信息进行调度,将数据包从传输队列中取出(注:之前接收到的数据包在此时可能被汇聚或者拆分),节点B将更新后的配置信息再添加到数据包头部,然后转发给节点F,并将之前自身存储的下一节点(节点C)的标识更新为节点F的标识以及更新传输队列的优先级信息。
本发明实施例提供的数据处理的方法,首先控制器确定用于用户设备与核心网之间传输数据包的数据转发路径;然后控制器将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点;其中,过滤规则用于匹配首节点的数据包对应的配置信息,配置信息包括数据转发路径
中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;最后首节点以及其余节点根据数据包包头的配置信息转发数据包。通过本发明实施例提供的提供的数据传输方法,只需向数据转发路径的首节点通过空口发送控制信令,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
本发明实施例提供的控制器10,如图6所示,该控制器10包括:
确定路径单元11,用于确定用于用户设备与核心网之间传输数据包的数据转发路径。
处理单元12,用于将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点;其中,过滤规则用于匹配首节点的数据包对应的配置信息,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。
可选的,当首次通过数据转发路径转发数据包时或者数据转发路径发生改变时,数据转发路径中任一节点对应的路由信息还包括:
任一节点的下一个节点的标识、以及传输队列在任一节点内的调度信息。
可选的,当任一节点为数据转发路径的末节点,且数据包为用户设备向核心网发送的上行数据时,末节点的下一个节点的标识为核心网的承载标识;或者当任一节点为数据转发路径的末节点,且数据包为核心网向用户设备发送的下行数据时,末节点的下一个节点的标识为用户设备的空口承载标识。
可选的,传输队列在任一节点内的调度信息包括:
控制器为传输队列分配的在任一节点的优先级信息;或者
控制器为传输队列分配的对应的服务质量信息,任一节点根据服务质量信息确定传输队列在任一节点内的优先级信息。
本发明实施例提供的控制器,控制器确定用于用户设备与核心网之间传输数据包的数据转发路径;控制器将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点;其中,过滤规则用于匹配首节点的数据包对应的配置信息,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据
包分配的队列标识,用于标识数据包所属的传输队列。控制器只需向数据转发路径的首节点通过空口发送控制信令,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
本发明实施例提供的节点20,如图7所示,该节点20是数据转发路径的首节点,包括:
接收单元21,用于接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则,其中,数据转发路径表征用户设备与核心网之间传输数据包的转发路径,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。
处理单元22,用于从与核心网或用户设备相连的接口上接收数据包,根据数据包与过滤规则匹配的结果查找到数据包对应的配置信息,将配置信息添加到数据包的包头,根据节点对应的路由信息将数据包转发给下一个节点。
可选的,当首次通过数据转发路径转发数据包时或者数据转发路径发生改变时,数据转发路径中任一节点对应的路由信息还包括:
任一节点的下一个节点的标识、以及传输队列在任一节点内的调度信息。
可选的,当任一节点为数据转发路径的末节点,且数据包为用户设备向核心网发送的上行数据时,末节点的下一个节点的标识为核心网的承载标识;或者当任一节点为数据转发路径的末节点,且数据包为核心网向用户设备发送的下行数据时,末节点的下一个节点的标识为用户设备的空口承载标识。
可选的,处理单元22具体用于:
根据数据包包头的配置信息中节点对应的路由信息中的队列标识确定数据包的传输队列,根据传输队列在节点内的调度信息以及节点对应的路由信息中的下一个节点的标识将数据包转发给下一个节点。
可选的,传输队列在任一节点内的调度信息包括:
控制器为传输队列分配的在任一节点的优先级信息;或者
控制器为传输队列分配的对应的服务质量信息,任一节点根据服务质量信息确定传输队列在任一节点内的优先级信息。
本发明实施例提供的节点,节点接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则;其中,数据转发路径表征用户设备与核心网
之间传输数据包的转发路径,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;节点从与核心网或用户设备相连的接口上接收数据包,根据数据包与过滤规则匹配的结果查找到数据包对应的配置信息,将配置信息添加到数据包的包头,根据节点对应的路由信息将数据包转发给下一个节点。控制器只需向数据转发路径的首节点通过空口发送控制信令,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
本发明实施例提供的节点30,如图8所示,该节点30是数据转发路径中的除首节点以外的节点,包括:
接收单元31,用于从与上一节点相连的接口上接收上一节点转发的数据包,数据包的包头中包含有承载数据转发路径的配置信息,配置信息包含有节点对应的路由信息,节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。
第一处理单元32,用于在节点对应的路由信息中获取数据包的队列标识,并根据队列标识将数据包缓存到传输队列中。
第二处理单元33,用于根据自身存储的下一个节点的标识以及传输队列在节点内的调度信息向下一个节点转发数据包。
可选的,当首次通过数据转发路径转发数据包或者数据转发路径发生改变时,
第一处理单元32具体用于:在配置信息中节点对应的路由信息中获取数据包的队列标识、节点的下一个节点的标识以及传输队列在节点内的调度信息;根据队列标识将数据包缓存到传输队列中。
第二处理单元33具体用于:根据下一个节点的标识以及传输队列在节点内的调度信息向下一个节点转发数据包,并存储下一个节点的标识以及传输队列在节点内的调度信息。
可选的,传输队列在节点内的调度信息包括:
控制器为传输队列分配的在节点的优先级信息;或者
控制器为传输队列分配的对应的服务质量信息,节点根据服务质量信息确定传输队列在节点内的优先级信息。
本发明实施例提供的节点,节点从与上一节点相连的接口上接收上一节点转发的数据包,数据包的包头中包含有承载数据转发路径的配置信息,配置信息包含有数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;该节点在该节点对应的路由信息中获取数据包的队列标识,并根据队列标识将数据包缓存到传输队列中;该节点根据自身存储的下一个节点的标识以及传输队列在该节点内的调度信息向下一个节点转发数据包。数据转发路径中除首节点以外的中间处理节点从节点处获取转发数据包所需的相关信息,这样,可以使控制器只向数据转发路径的首节点通过空口发送控制信令即可实现数据包的转发,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
本发明的实施例提供的控制器40,如图9所示,该控制器40包括:总线44;以及连接到总线44的处理器41、存储器42和接口43,其中该接口43用于通信;该存储器42用于存储计算机代码,处理器41用于执行该计算机代码用于:
确定用于用户设备与核心网之间传输数据包的数据转发路径;
将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点;其中,过滤规则用于匹配首节点的数据包对应的配置信息,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。
可选的,当首次通过数据转发路径转发数据包时或者数据转发路径发生改变时,数据转发路径中任一节点对应的路由信息还包括:任一节点的下一个节点的标识、以及传输队列在任一节点内的调度信息。
可选的,当任一节点为数据转发路径的末节点,且数据包为用户设备向核心网发送的上行数据时,末节点的下一个节点的标识为核心网的承载标识;或者当任一节点为数据转发路径的末节点,且数据包为核心网向用户设备发送的下行数据时,末节点的下一个节点的标识为用户设备的空口承载标识。
可选的,传输队列在任一节点内的调度信息包括:
控制器为传输队列分配的在任一节点的优先级信息;或者
控制器为传输队列分配的对应的服务质量信息,任一节点根据服务质量信息确定传输队列在任一节点内的优先级信息。
本发明实施例提供的控制器,控制器确定用于用户设备与核心网之间传输数据包的数据转发路径;控制器将承载数据转发路径的配置信息以及数据包过滤规则发送给数据转发路径中的首节点;其中,过滤规则用于匹配首节点的数据包对应的配置信息,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列。控制器只需向数据转发路径的首节点通过空口发送控制信令,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
本发明的实施例提供的节点50,如图10所示,该节点50是数据转发路径的首节点,该节点50包括:总线54;以及连接到总线54的处理器51、存储器52和接口53,其中该接口53用于通信;该存储器52用于存储计算机代码,处理器51用于执行该计算机代码用于:
接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则,其中,数据转发路径表征用户设备与核心网之间传输数据包的转发路径,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;
从与核心网或用户设备相连的接口上接收数据包,根据数据包与过滤规则匹配的结果查找到数据包对应的配置信息,将配置信息添加到数据包的包头,根据节点对应的路由信息将数据包转发给下一个节点。
可选的,当首次通过数据转发路径转发数据包时或者数据转发路径发生改变时,数据转发路径中任一节点对应的路由信息还包括:
任一节点的下一个节点的标识、以及传输队列在任一节点内的调度信息。
可选的,当任一节点为数据转发路径的末节点,且数据包为用户设备向核心网发送的上行数据时,末节点的下一个节点的标识为核心网的承载标识;或者当任一节点为数据转发路径的末节点,且数据包为核心网向用户设备发送的下行数据时,末节点的下一个节点的标识为用户设备的空口承载标识。
可选的,处理器51执行该计算机代码用于根据节点对应的路由信息将
数据包转发给下一个节点,具体用于:
根据数据包包头的配置信息中节点对应的路由信息中的队列标识确定数据包的传输队列,根据传输队列在节点内的调度信息以及节点对应的路由信息中的下一个节点的标识将数据包转发给下一个节点。
可选的,传输队列在任一节点内的调度信息包括:
控制器为传输队列分配的在任一节点的优先级信息;或者
控制器为传输队列分配的对应的服务质量信息,任一节点根据服务质量信息确定传输队列在任一节点内的优先级信息。
本发明实施例提供的节点,节点接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则;其中,数据转发路径表征用户设备与核心网之间传输数据包的转发路径,配置信息包括数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;节点从与核心网或用户设备相连的接口上接收数据包,根据数据包与过滤规则匹配的结果查找到数据包对应的配置信息,将配置信息添加到数据包的包头,根据节点对应的路由信息将数据包转发给下一个节点。控制器只需向数据转发路径的首节点通过空口发送控制信令,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
本发明的实施例提供的节点60,如图11所示,该节点60是数据转发路径中的除首节点以外的节点,该节点60包括:总线64;以及连接到总线64的处理器61、存储器62和接口63,其中该接口63用于通信;该存储器62用于存储计算机代码,处理器61用于执行该计算机代码用于:
从与上一节点相连的接口上接收上一节点转发的数据包,数据包的包头中包含有承载数据转发路径的配置信息,配置信息包含有节点对应的路由信息,节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;
在节点对应的路由信息中获取数据包的队列标识,并根据队列标识将数据包缓存到传输队列中;
根据自身存储的下一个节点的标识以及传输队列在节点内的调度信息向下一个节点转发数据包。
可选的,处理器61执行该计算机代码还用于:
当首次通过数据转发路径转发数据包或者数据转发路径发生改变时,在配置信息中节点对应的路由信息中获取数据包的队列标识、节点的下一个节点的标识以及传输队列在节点内的调度信息;
根据队列标识将数据包缓存到传输队列中;
根据下一个节点的标识以及传输队列在节点内的调度信息向下一个节点转发数据包,并存储下一个节点的标识以及传输队列在节点内的调度信息。
可选的,传输队列在节点内的调度信息包括:
控制器为传输队列分配的在节点的优先级信息;或者
控制器为传输队列分配的对应的服务质量信息,节点根据服务质量信息确定传输队列在节点内的优先级信息。
本发明实施例提供的节点,节点从与上一节点相连的接口上接收上一节点转发的数据包,数据包的包头中包含有承载数据转发路径的配置信息,配置信息包含有数据转发路径中的各个节点对应的路由信息,数据转发路径中任一节点对应的路由信息包括:控制器为数据包分配的队列标识,用于标识数据包所属的传输队列;该节点在该节点对应的路由信息中获取数据包的队列标识,并根据队列标识将数据包缓存到传输队列中;该节点根据自身存储的下一个节点的标识以及传输队列在该节点内的调度信息向下一个节点转发数据包。数据转发路径中除首节点以外的中间处理节点从节点处获取转发数据包所需的相关信息,这样,可以使控制器只向数据转发路径的首节点通过空口发送控制信令即可实现数据包的转发,减少了通过空口发送的控制信令,从而提高了空口的带宽利用率。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,
作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (36)
- 一种数据处理的方法,其特征在于,包括:控制器确定用于用户设备与核心网之间传输数据包的数据转发路径;所述控制器将承载所述数据转发路径的配置信息以及数据包过滤规则发送给所述数据转发路径中的首节点;其中,所述过滤规则用于匹配所述首节点的数据包对应的配置信息,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列。
- 根据权利要求1所述的方法,其特征在于,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
- 根据权利要求2所述的方法,其特征在于,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
- 根据权利要求2所述的方法,其特征在于,所述传输队列在所述任一节点内的调度信息包括:所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
- 一种数据处理的方法,其特征在于,包括:节点接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则,其中,所述数据转发路径表征用户设备与核心网之间传输数据包的转发路径,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据 包分配的队列标识,用于标识所述数据包所属的传输队列;所述节点从与所述核心网或所述用户设备相连的接口上接收所述数据包,根据所述数据包与所述过滤规则匹配的结果查找到所述数据包对应的所述配置信息,将所述配置信息添加到所述数据包的包头,根据所述节点对应的路由信息将所述数据包转发给下一个节点。
- 根据权利要求5所述的方法,其特征在于,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
- 根据权利要求6所述的方法,其特征在于,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
- 根据权利要求6所述的方法,其特征在于,所述节点根据所述节点对应的路由信息将所述数据包转发给下一个节点包括:所述节点根据所述数据包包头的配置信息中所述节点对应的路由信息中的队列标识确定所述数据包的传输队列,根据所述传输队列在所述节点内的调度信息以及所述节点对应的路由信息中的所述下一个节点的标识将所述数据包转发给所述下一个节点。
- 根据权利要求6所述的方法,其特征在于,所述传输队列在所述任一节点内的调度信息包括:所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
- 一种数据处理的方法,其特征在于,包括:节点从与上一节点相连的接口上接收所述上一节点转发的数据包,所述数据包的包头中包含有承载数据转发路径的配置信息,所述节点为所述数据 转发路径中除首节点以外的节点,所述配置信息包含有所述节点对应的路由信息,所述节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;所述节点在所述节点对应的路由信息中获取所述数据包的队列标识,并根据所述队列标识将所述数据包缓存到所述传输队列中;所述节点根据自身存储的下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包。
- 根据权利要求10所述的方法,其特征在于,所述方法还包括:当首次通过所述数据转发路径转发所述数据包或者所述数据转发路径发生改变时,所述节点在所述配置信息中所述节点对应的路由信息中获取所述数据包的队列标识、所述节点的下一个节点的标识以及所述传输队列在所述节点内的调度信息;所述节点根据所述队列标识将所述数据包缓存到所述传输队列中;所述节点根据所述下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包,并存储所述下一个节点的标识以及所述传输队列在所述节点内的调度信息。
- 根据权利要求10或11所述的方法,其特征在于,所述传输队列在所述节点内的调度信息包括:所述控制器为所述传输队列分配的在所述节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述节点根据所述服务质量信息确定所述传输队列在所述节点内的优先级信息。
- 一种控制器,其特征在于,包括:确定路径单元,用于确定用于用户设备与核心网之间传输数据包的数据转发路径;处理单元,用于将承载所述数据转发路径的配置信息以及数据包过滤规则发送给所述数据转发路径中的首节点;其中,所述过滤规则用于匹配所述首节点的数据包对应的配置信息,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列。
- 根据权利要求13所述的控制器,其特征在于,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
- 根据权利要求14所述的控制器,其特征在于,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
- 根据权利要求14所述的控制器,其特征在于,所述传输队列在所述任一节点内的调度信息包括:所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
- 一种节点,其特征在于,包括:接收单元,用于接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则,其中,所述数据转发路径表征用户设备与核心网之间传输数据包的转发路径,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;处理单元,用于从与所述核心网或所述用户设备相连的接口上接收所述数据包,根据所述数据包与所述过滤规则匹配的结果查找到所述数据包对应的所述配置信息,将所述配置信息添加到所述数据包的包头,根据所述节点对应的路由信息将所述数据包转发给下一个节点。
- 根据权利要求17所述的节点,其特征在于,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点 内的调度信息。
- 根据权利要求18所述的节点,其特征在于,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
- 根据权利要求18所述的节点,其特征在于,所述处理单元具体用于:根据所述数据包包头的配置信息中所述节点对应的路由信息中的队列标识确定所述数据包的传输队列,根据所述传输队列在所述节点内的调度信息以及所述节点对应的路由信息中的所述下一个节点的标识将所述数据包转发给所述下一个节点。
- 根据权利要求18所述的节点,其特征在于,所述传输队列在所述任一节点内的调度信息包括:所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
- 一种节点,其特征在于,包括:接收单元,用于从与上一节点相连的接口上接收所述上一节点转发的数据包,所述数据包的包头中包含有承载数据转发路径的配置信息,所述节点为所述数据转发路径中除首节点以外的节点,所述配置信息包含有所述节点对应的路由信息,所述节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;第一处理单元,用于在所述节点对应的路由信息中获取所述数据包的队列标识,并根据所述队列标识将所述数据包缓存到所述传输队列中;第二处理单元,用于根据自身存储的下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包。
- 根据权利要求22所述的节点,其特征在于,当首次通过所述数据转发路径转发所述数据包或者所述数据转发路径发生改变时,所述第一处理单元具体用于:在所述配置信息中所述节点对应的路由信 息中获取所述数据包的队列标识、所述节点的下一个节点的标识以及所述传输队列在所述节点内的调度信息;根据所述队列标识将所述数据包缓存到所述传输队列中;所述第二处理单元具体用于:根据所述下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包,并存储所述下一个节点的标识以及所述传输队列在所述节点内的调度信息。
- 根据权利要求22或23所述的节点,其特征在于,所述传输队列在所述节点内的调度信息包括:所述控制器为所述传输队列分配的在所述节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述节点根据所述服务质量信息确定所述传输队列在所述节点内的优先级信息。
- 一种控制器,其特征在于,所述控制器包括:通信接口、存储器、处理器;所述通信接口用于与网元通信,所述存储器用于存储计算机代码;所述处理器执行所述计算机代码用于:确定用于用户设备与核心网之间传输数据包的数据转发路径;将承载所述数据转发路径的配置信息以及数据包过滤规则发送给所述数据转发路径中的首节点;其中,所述过滤规则用于匹配所述首节点的数据包对应的配置信息,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列。
- 根据权利要求25所述的控制器,其特征在于,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
- 根据权利要求26所述的控制器,其特征在于,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
- 根据权利要求26所述的控制器,其特征在于,所述传输队列在所述任一节点内的调度信息包括:所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
- 一种节点,其特征在于,所述节点包括:通信接口、存储器、处理器;所述通信接口用于与网元通信,所述存储器用于存储计算机代码;所述处理器执行所述计算机代码用于:接收控制器发送的承载数据转发路径的配置信息以及数据包过滤规则,其中,所述数据转发路径表征用户设备与核心网之间传输数据包的转发路径,所述配置信息包括所述数据转发路径中的各个节点对应的路由信息,所述数据转发路径中任一节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;从与所述核心网或所述用户设备相连的接口上接收所述数据包,根据所述数据包与所述过滤规则匹配的结果查找到所述数据包对应的所述配置信息,将所述配置信息添加到所述数据包的包头,根据所述节点对应的路由信息将所述数据包转发给下一个节点。
- 根据权利要求29所述的节点,其特征在于,当首次通过所述数据转发路径转发所述数据包时或者所述数据转发路径发生改变时,所述数据转发路径中任一节点对应的路由信息还包括:所述任一节点的下一个节点的标识、以及所述传输队列在所述任一节点内的调度信息。
- 根据权利要求30所述的节点,其特征在于,当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述用户设备向所述核心网发送的上行数据时,所述末节点的下一个节点的标识为所述核心网的承载标识;或者当所述任一节点为所述数据转发路径的末节点,且所述数据包为所述核心网向所述用户设备发送的下行数据时,所述末节点的下一个节点的标识为所述用户设备的空口承载标识。
- 根据权利要求30所述的节点,其特征在于,所述处理器执行所述计算机代码还用于:根据所述数据包包头的配置信息中所述节点对应的路由信息中的队列标识确定所述数据包的传输队列,根据所述传输队列在所述节点内的调度信息以及所述节点对应的路由信息中的所述下一个节点的标识将所述数据包转发给所述下一个节点。
- 根据权利要求30所述的节点,其特征在于,所述传输队列在所述任一节点内的调度信息包括:所述控制器为所述传输队列分配的在所述任一节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述任一节点根据所述服务质量信息确定所述传输队列在所述任一节点内的优先级信息。
- 一种节点,其特征在于,所述节点包括:通信接口、存储器、处理器;所述通信接口用于与网元通信,所述存储器用于存储计算机代码;所述处理器执行所述计算机代码用于:从与上一节点相连的接口上接收所述上一节点转发的数据包,所述数据包的包头中包含有承载数据转发路径的配置信息,所述节点为所述数据转发路径中除首节点以外的节点,所述配置信息包含有所述节点对应的路由信息,所述节点对应的路由信息包括:所述控制器为所述数据包分配的队列标识,用于标识所述数据包所属的传输队列;在所述节点对应的路由信息中获取所述数据包的队列标识,并根据所述队列标识将所述数据包缓存到所述传输队列中;根据自身存储的下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包。
- 根据权利要求34所述的节点,其特征在于,所述处理器执行所述计算机代码还用于:当首次通过所述数据转发路径转发所述数据包或者所述数据转发路径发生改变时,在所述配置信息中所述节点对应的路由信息中获取所述数据包的队列标识、所述节点的下一个节点的标识以及所述传输队列在所述节点内的调度信息;根据所述队列标识将所述数据包缓存到所述传输队列中;根据所述下一个节点的标识以及所述传输队列在所述节点内的调度信息向所述下一个节点转发所述数据包,并存储所述下一个节点的标识以及所述 传输队列在所述节点内的调度信息。
- 根据权利要求34或35所述的节点,其特征在于,所述传输队列在所述节点内的调度信息包括:所述控制器为所述传输队列分配的在所述节点的优先级信息;或者所述控制器为所述传输队列分配的对应的服务质量信息,所述节点根据所述服务质量信息确定所述传输队列在所述节点内的优先级信息。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP15879421.4A EP3253091B1 (en) | 2015-01-30 | 2015-01-30 | Data processing method and equipment |
| CN201580065304.9A CN107005834B (zh) | 2015-01-30 | 2015-01-30 | 数据处理的方法和设备 |
| PCT/CN2015/071947 WO2016119213A1 (zh) | 2015-01-30 | 2015-01-30 | 数据处理的方法和设备 |
| US15/663,222 US10531274B2 (en) | 2015-01-30 | 2017-07-28 | Data processing method and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2015/071947 WO2016119213A1 (zh) | 2015-01-30 | 2015-01-30 | 数据处理的方法和设备 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/663,222 Continuation US10531274B2 (en) | 2015-01-30 | 2017-07-28 | Data processing method and device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016119213A1 true WO2016119213A1 (zh) | 2016-08-04 |
Family
ID=56542207
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2015/071947 Ceased WO2016119213A1 (zh) | 2015-01-30 | 2015-01-30 | 数据处理的方法和设备 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10531274B2 (zh) |
| EP (1) | EP3253091B1 (zh) |
| CN (1) | CN107005834B (zh) |
| WO (1) | WO2016119213A1 (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111327524A (zh) * | 2018-12-14 | 2020-06-23 | 中国电信股份有限公司 | 流量转发方法、系统、sdn控制器及计算机可读存储介质 |
| CN112565084A (zh) * | 2019-09-10 | 2021-03-26 | 中国电信股份有限公司 | 基于pcep的关键路径信息转发方法、装置和系统 |
| CN114884899A (zh) * | 2022-07-12 | 2022-08-09 | 之江实验室 | 一种多模态核心网转发和调度方法及装置 |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111327537B (zh) * | 2018-12-14 | 2022-08-02 | 中国电信股份有限公司 | 流量转发方法、系统、sdn控制器及计算机可读存储介质 |
| CN111327527B (zh) * | 2018-12-14 | 2022-03-18 | 中国电信股份有限公司 | 流量转发方法、系统、sdn控制器及计算机可读存储介质 |
| CN112242966B (zh) * | 2019-07-19 | 2023-11-28 | 华为技术有限公司 | 数据转发方法和装置 |
| CN111224878B (zh) * | 2019-12-31 | 2022-05-13 | 中移(杭州)信息技术有限公司 | 路由转发方法、装置、电子设备及存储介质 |
| CN113950033B (zh) * | 2020-07-17 | 2023-11-28 | 华为技术有限公司 | 数据传输方法和设备 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101291546A (zh) * | 2008-06-11 | 2008-10-22 | 清华大学 | 核心路由器交换结构协处理器 |
| CN101742554A (zh) * | 2010-01-15 | 2010-06-16 | 南京邮电大学 | 无线多媒体传感器网络多路径传输机制的拥塞控制方法 |
| CN102487306A (zh) * | 2010-12-06 | 2012-06-06 | 南京邮电大学 | 一种无线mesh网络编码方法 |
| US20140355444A1 (en) * | 2013-05-29 | 2014-12-04 | Broadcom Corporation | Method and Apparatus for Providing Routing |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8125907B2 (en) * | 2008-06-12 | 2012-02-28 | Talari Networks Incorporated | Flow-based adaptive private network with multiple WAN-paths |
| KR101529950B1 (ko) * | 2010-12-01 | 2015-06-18 | 닛본 덴끼 가부시끼가이샤 | 통신 시스템, 정보 처리 장치, 통신 노드, 통신 방법, 및 프로그램을 기록한 컴퓨터 판독가능한 기록 매체 |
| US9491686B2 (en) * | 2011-07-28 | 2016-11-08 | Pulse Secure, Llc | Virtual private networking with mobile communication continuity |
| US9559948B2 (en) * | 2012-02-29 | 2017-01-31 | Dell Products, Lp | System and method for managing unknown flows in a flow-based switching device |
| US9729424B2 (en) * | 2012-06-11 | 2017-08-08 | Futurewei Technologies, Inc. | Defining data flow paths in software-defined networks with application-layer traffic optimization |
| EP2683211B1 (en) * | 2012-07-02 | 2021-04-07 | Alcatel Lucent | Support of data transmission in a packet mobile network |
| US9071529B2 (en) * | 2012-10-08 | 2015-06-30 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for accelerating forwarding in software-defined networks |
| US9769066B2 (en) * | 2013-07-16 | 2017-09-19 | Futurewei Technologies, Inc. | Establishing and protecting label switched paths across topology-transparent zones |
| US10257824B2 (en) * | 2014-01-21 | 2019-04-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Template frame based MAC operation |
| US9887878B2 (en) * | 2014-06-06 | 2018-02-06 | Microsoft Technology Licensing, Llc | Dynamic scheduling of network updates |
| WO2016069077A1 (en) * | 2014-08-03 | 2016-05-06 | Hughes Network Systems, Llc | Centralized ground-based route determination and traffic engineering for software defined satellite communications networks |
-
2015
- 2015-01-30 CN CN201580065304.9A patent/CN107005834B/zh active Active
- 2015-01-30 EP EP15879421.4A patent/EP3253091B1/en not_active Not-in-force
- 2015-01-30 WO PCT/CN2015/071947 patent/WO2016119213A1/zh not_active Ceased
-
2017
- 2017-07-28 US US15/663,222 patent/US10531274B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101291546A (zh) * | 2008-06-11 | 2008-10-22 | 清华大学 | 核心路由器交换结构协处理器 |
| CN101742554A (zh) * | 2010-01-15 | 2010-06-16 | 南京邮电大学 | 无线多媒体传感器网络多路径传输机制的拥塞控制方法 |
| CN102487306A (zh) * | 2010-12-06 | 2012-06-06 | 南京邮电大学 | 一种无线mesh网络编码方法 |
| US20140355444A1 (en) * | 2013-05-29 | 2014-12-04 | Broadcom Corporation | Method and Apparatus for Providing Routing |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111327524A (zh) * | 2018-12-14 | 2020-06-23 | 中国电信股份有限公司 | 流量转发方法、系统、sdn控制器及计算机可读存储介质 |
| CN111327524B (zh) * | 2018-12-14 | 2022-06-07 | 中国电信股份有限公司 | 流量转发方法、系统、sdn控制器及计算机可读存储介质 |
| CN112565084A (zh) * | 2019-09-10 | 2021-03-26 | 中国电信股份有限公司 | 基于pcep的关键路径信息转发方法、装置和系统 |
| CN114884899A (zh) * | 2022-07-12 | 2022-08-09 | 之江实验室 | 一种多模态核心网转发和调度方法及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20170332227A1 (en) | 2017-11-16 |
| CN107005834B (zh) | 2020-04-28 |
| US10531274B2 (en) | 2020-01-07 |
| CN107005834A (zh) | 2017-08-01 |
| EP3253091A4 (en) | 2018-01-17 |
| EP3253091A1 (en) | 2017-12-06 |
| EP3253091B1 (en) | 2021-03-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2016119213A1 (zh) | 数据处理的方法和设备 | |
| CN112165725B (zh) | 报文处理的方法及设备 | |
| US10841208B2 (en) | Slice/service-based routing in virtual networks | |
| US12381818B2 (en) | Data routing in communications systems | |
| EP3611962B1 (en) | Quality of service control method and device | |
| WO2019242748A1 (zh) | 信息传输方法及装置 | |
| EP3119045B1 (en) | Communication device and traffic control method | |
| US10447603B2 (en) | Control signaling transmission method and device | |
| WO2017036248A1 (zh) | 一种数据传输方法、装置及系统 | |
| US10193759B2 (en) | Control method in communications network centralized controller, and wireless communications network system | |
| WO2015113291A1 (zh) | 无线网络数据处理装置和无线网络系统 | |
| CN105992297A (zh) | 基于sdn的连接管理、转发控制方法及相关设备 | |
| CN105474692B (zh) | 切换控制方法、装置及无线通信网络 | |
| EP4152808B1 (en) | Quality of service control method, device, and system | |
| CN107534608A (zh) | 用于在无线通信网络中处理数据流的方法和装置 | |
| JPWO2019240158A1 (ja) | 通信システム及び通信方法 | |
| US20160337934A1 (en) | Downlink Data Processing Method, Apparatus, and System | |
| CN106454959B (zh) | 一种分布式网络的服务质量控制方法、及服务器 | |
| JP2014531780A (ja) | 通信端末、通信方法、通信システムおよびプログラム | |
| US9693260B2 (en) | Data transmission system and method | |
| CN109788577A (zh) | 双连接通信方法、装置、基站以及用户面节点 | |
| CN113973098A (zh) | 一种域名系统请求的发送方法及装置 | |
| CN106572030B (zh) | 一种分布式网络中多路径发送控制方法、及系统 | |
| WO2015113281A1 (zh) | 用户数据处理方法、装置及网络系统 | |
| KR101929804B1 (ko) | 세션 자원 관리 방법 및 장치 |
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: 15879421 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| REEP | Request for entry into the european phase |
Ref document number: 2015879421 Country of ref document: EP |