The present disclosure relates to, but is not limited to, the field of communication, and in particular, relates to a method, a device and a system for controlling quality of service.
Multicast data communication is playing an increasingly important role in the Internet. For example, multicast technology is used for Interactive personality TV (IPTV), net-meeting, live broadcast, or the like. The existing multicast technology includes protocol independent multicast (PIM), internet group management protocol (IGMP), multicast listener discovery protocol (MLD) and so on, which can meet requirements of users in a small-scale application scene. However, as the multicast being used more and more widely and the network becoming more and more complex, when the multicast is directly used in the Internet, due to too many multicast states in the backbone network, a large number of control resources and signaling interactions of intermediate nodes are occupied, and the development of virtual private network (VPN) technology being used widely cannot be well supported. Thus, no multicast protocol running in the backbone network is preferred, and multicast traffic transmission is achieved by other technologies, such as Multicast Label Distribution Protocol (mLDP) technology, Point-to-Multipoint Traffic Engineering (P2MP TE) technology, Bit Indexed Explicit Replication (BIER) technology.
The core idea of BIER technology is that, only one bit (BIT) is used for indicating each node in the network, the multicast traffic is transmitted in the intermediate network with a particular BIER header packaged thereto, rather than in a form of a multicast Internet Protocol (IP) packet. The BIER header tags each destination node of the multicast traffic with BIT, and the intermediate network routes according to the BIT, which ensures that the multicast traffic can be transmitted to all destination nodes.
In a case where the multicast traffic transmission in the intermediate network is achieved by the mLDP technology, the P2MP TE technology, and the BIER technology, the P2MP TE technology can achieve a bandwidth guarantee of a particular multicast traffic by a traffic engineering (TE) mechanism. However, quality of service in a network using the BIER technology cannot be guaranteed by using an IP packet header, because there is no packet header of internet protocol version 4 (IPv4) or internet protocol version 6 (IPv6), which brings a great inconvenience to network control.
The present disclosure is summarized below, but the summary is not intended to limit the protection scope of the present disclosure.
Embodiments of the present disclosure provide a method, a device and a system for controlling quality of service, which can achieve controlling for quality of service based on BIER information, enhance the flexibility of controlling for quality of service in the network, and promote the development of multicast technology and network.
An embodiment of the present disclosure provides a method for controlling quality of service, including steps of: transmitting, by a network device, a packet; and controlling the quality of service for the packet, by the network device, according to a BIER-information-based service quality strategy or according to a service quality related field carried by the packet.
In some implementations, the method for controlling quality of service further includes: before controlling the quality of service for the packet, by the network device, according to the BIER-information-based service quality strategy or according to the service quality related field carried by the packet, acquiring, by the network device, the BIER-information-based service quality strategy from a controller device; or configuring, by the network device, the BIER-information-based service quality strategy.
In some implementations, the service quality related field carried by the packet is configured by the network device or the controller device.
In some implementations, the method for controlling quality of service further includes: configuring the service quality related field of the packet, by the network device, according to the BIER-information-based service quality strategy.
In some implementations, the service quality related field of the packet includes: a priority (EXP) field of a multi-protocol label switching (MPLS) label; or a type of service (TOS) field and a priority field of an internet protocol (IP) packet; or a type of service (TOS) field of an internet protocol (IP) packet; or a priority field of an internet protocol (IP) packet; or a TOS field of a BIER packet.
In some implementations, the BIER-information-based service quality strategy includes at least one of following BIER attribute information: type of BIER packet, version, sub-domain, bit-string-length, set identifier, entropy, bit-string, protocol field, and bit-forwarding ingress router identifier (BFIR-ID).
In some implementations, the step of controlling the quality of service for the packet includes: classifying the packet based on the quality of service and performing a corresponding process on the packet to control the quality of service for the packet.
An embodiment of the present disclosure further provides a device for controlling quality of service, which is applied in a network device, including: a transmitter, configured to transmit a packet; and a processor component, configured to control the quality of service for the packet according to a BIER-information-based service quality strategy or according to a service quality related field carried by the packet.
In some implementations, the device for controlling quality of service further includes: an acquiring component, configured to acquire the BIER-information-based service quality strategy from a controller device; or a first configuration component, configured to configure the BIER-information-based service quality strategy.
In some implementations, the service quality related field carried by the packet is configured by the network device or the controller device.
In some implementations, the device for controlling quality of service further includes: a second configuration component, configured to configure the service quality related field of the packet according to the BIER-information-based service quality strategy.
In some implementations, the service quality related field of the packet includes: an EXP field of a MPLS label; or a TOS field and a priority field of an IP packet; or a TOS field of an IP packet; or a priority field of an IP packet; or a TOS field of a BIER packet.
In some implementations, the BIER-information-based service quality strategy includes at least one of following BIER attribute information: type of BIER packet, version, sub-domain, bit-string-length, set identifier, entropy, bit-string, protocol field, and bit-forwarding ingress router identifier (BFIR-ID).
In some implementations, the processor component is configured to classify the packet based on the quality of service and perform a corresponding process on the packet to control the quality of service for the packet according to the BIER-information-based service quality strategy or according to the service quality related field carried by the packet.
An embodiment of the present disclosure further provides a system for controlling quality of service, including a network device and a controller device, the controller device is configured to configure a BIER-information-based service quality strategy, and/or configure a service quality related field of a packet according to the BIER-information-based service quality strategy, and the network device is correspondingly configured to control the quality of service for the packet according to the BIER-information-based service quality strategy or according to the service quality related field carried by the packet.
An embodiment of the present disclosure further provides a computer readable storage medium which storages a computer executable instruction, the computer executable instruction is executed to achieve the method for controlling quality of service described above.
In embodiments of the present disclosure, the network device transmits the packet, and controls the quality of service for the packet according to the BIER-information-based service quality strategy or according to the service quality related field carried by the packet. With the embodiments of the present disclosure, controlling for quality of service based on BIER information is achieved, avoiding a defect that BIER network cannot control quality of traffic service flexibly, improving the reliability of controlling for quality of network service, and promoting the development of multicast technology and network well.
Other aspects will be apparent by reading and understanding the accompany drawings and detailed descriptions.
Embodiments of the present disclosure are illustrated in detail below in conjunction with the accompanying drawings. It should be understood that, the embodiments illustrated below are only used for illustrating and explaining technical solutions of the present disclosure and are not intended to limit the protection scope of the present disclosure.
Steps shown by the flowcharts in the drawings may be implemented as a set of computer executable instructions that a computer system can execute. Although the flowchart shows a logic order, in some cases, the steps illustrated or described may be performed in an order different from that shown in the flowcharts.
In some implementations, the method for controlling quality of service further includes: before step 102, acquiring, by the network device, the BIER-information-based service quality strategy from a controller device; or configuring, by the network device, the BIER-information-based service quality strategy.
With such implementations, the network device can directly configure the BIER-information-based service quality strategy, or the network device can acquire the BIER-information-based service quality strategy from the controller device and the controller device can directly configure the BIER-information-based service quality strategy.
In some implementations, the service quality related field carried by the packet is configured by the network device or the controller device.
That is to say, the service quality related field of the packet may be configured by the network device itself, or may be configured by the controller device.
In some implementations, the method for controlling quality of service further includes: configuring the service quality related field of the packet, by the network device, according to the BIER-information-based service quality strategy.
In some implementations, the service quality related field of the packet includes: a priority (EXP) field of a multi-protocol label switching (MPLS) label; or a type of service (TOS) field and a priority field of an internet protocol (IP) packet; or a type of service (TOS) field of an internet protocol (IP) packet; or a priority field of an internet protocol (IP) packet; or a TOS field of a BIER packet.
In some implementations, the BIER-information-based service quality strategy includes at least one of following BIER attribute information: type of BIER packet, version, sub-domain, bit-string-length, set identifier, entropy, bit-string, protocol field, bit-forwarding ingress router identifier (BFIR-ID).
In some implementations, the step of controlling the quality of service for the packet includes: classifying the packet based on the quality of service and performing a corresponding process on the packet to control the quality of service for the packet.
As shown in
At step 201, the network device acquires the BIER-information-based service quality strategy.
The service quality strategy may be directly configured by the network device, or obtained from the controller device, and the controller device can directly configure the BIER-information-based service quality strategy.
In some implementations, the service quality strategy includes at least one of following BIER attributes: type of BIER packet, version, sub-domain, bit-string-length, set identifier, entropy, bit-string, protocol field, and BFIR-ID. The BIER attributes may be combined arbitrarily according to actual conditions to obtain the service quality strategy.
At step 202, the network device classifies the packet based on the quality of service, and performs a corresponding process on the packet to control the quality of service for the packet, according to the service quality strategy. For example, the priority or a queue, etc. is configured for the packet, and bandwidth guarantee, speed limiting, traffic scheduling or the like is performed.
As shown in
At step 301, the service quality related field of the packet is configured according to the BIER-information-based service quality strategy.
The step 301 may be performed by the network device itself, or by the controller device or other related management device.
In some implementations, the service quality strategy includes at least one of following BIER attributes: type of BIER packet, version, sub-domain, bit-string-length, set identifier, entropy, bit-string, protocol field, and BFIR-ID. The BIER attributes may be combined arbitrarily according to actual conditions to obtain the service quality strategy.
In some implementations, the service quality related field of the packet configured at this step may be an EXP field of a MPLS label, or may be a TOS field and a priority field of an IP packet, or may be a TOS field of an IP packet, or may be a priority field of an IP packet, or may be a TOS field of a BIER packet.
At step 302, the network device classifies the packet based on the quality of service, and performs a corresponding process on the packet to control the quality of service for the packet, according to the service quality related field carried by the packet. For example, the priority or a queue, etc. is configured for the packet, and bandwidth guarantee, speed limiting, traffic scheduling or the like is performed.
As an example, in a hybrid network, the quality of service is controlled for different packets, and the service quality strategy may be defined as follows: If (packet is BIER) THEN (guarantee 50% of available BW); If (packet is IP) THEN (guarantee 40% of available BW); If (packet is MPLS) THEN (guarantee 10% of available BW).
That is to say, the route of data traffic carried by BIER packet can be guaranteed by 50% of the bandwidth, the route of data traffic carried by IP packet can be guaranteed by 40% of the bandwidth, and the route of data traffic carried by MPLS packet is guaranteed by a minimum cost, i.e., 10% of the bandwidth. According to the service quality strategy described above, the network device provides a service quality guarantee for corresponding route of data traffic.
Solutions in accordance with the embodiments of the present disclosure will be illustrated in detail below in conjunction with specific application scenes.
As shown in
In this regard, supposing that, in the BIER network as shown in
In some implementations, in a case where the route of traffic enters into the BIER network through the network device R2, the network device R2 may configure the service quality related field of the BIER packet according to the service quality strategy, or configures an EXP field of a MPLS packet of BIER. Other network devices of the BIER network, such as network devices with BFIR-IDs of R3, R4, R6 and R7 directly guarantee the corresponding quality of service according to the service quality related field of the BIER packet or the EXP field of the MPLS packet of BIER.
As shown in
As shown in
In some implementations, each network device of the network can directly configure the service quality strategy, for example, the route of traffic of BIER packets from the first sub-domain needs to be guaranteed at a high priority. Each network device in the network guarantees the quality of service according to such strategy.
In some implementations, the service quality strategy includes at least one of following BIER attributes: type of BIER packet, version, sub-domain, bit-string-length, set identifier, entropy, bit-string, protocol field, BFIR-ID and so on. The BIER attributes may be combined arbitrarily according to actual conditions to obtain the service quality strategy.
In this regard, the controller device may be a software defined network (SDN) controller. However, the present disclosure is not limited thereto. The controller device may also be any other entity or virtual management device.
In this regard, the controller device may issue the service quality strategy to all devices of the network.
In some implementations, the controller device may issue the service quality strategy to the entrance devices of the network through which the route of traffic enters into the network, and the entrance devices configure the service quality related field of the corresponding packet.
In some implementations, the BIER header is packaged by the MPLS label, and the network device can find corresponding BIER forwarding items through the label, wherein the items includes information of a sub-domain, a set identifier, and a bit-string-length, which corresponds to the label. At least one of attributes in such information, or in combination with the BIER header information, forms the service quality strategy.
In some implementations, the BIER-information-based service quality strategy may be issued to each network device, or issued to only entrance devices through which the traffic enters into the network, by the controller device. Then, each network device or the entrance devices may correspondingly guarantee the quality of service.
The embodiments of the present disclosure may be implemented separately or in any combination thereof.
With the embodiments of the present disclosure, it is easy to guarantee the quality of service based on the BIER information. A network using the BIER technology can define the service quality strategy according to actual conditions flexibly, significantly improving the controllability of the BIER network, enhancing the reliability of the network, and promoting the development of the network well.
An embodiment of the present disclosure further provides a device for controlling quality of service, which is applied in a network device, including: a transmitter, configured to transmit a packet; and a processor component, configured to control the quality of service for the packet according to a BIER-information-based service quality strategy or according to a service quality related field carried by the packet.
In some implementations, as shown in
In some implementations, as shown in
In some implementations, the service quality related field carried by the packet is configured by the network device or the controller device.
In some implementations, the service quality related field of the packet includes: an EXP field of a MPLS label; or a TOS field and a priority field of an IP packet; or a TOS field of an IP packet; or a priority field of an IP packet; or a TOS field of a BIER packet.
In some implementations, the BIER-information-based service quality strategy includes at least one of following BIER attribute information: type of BIER packet, version, sub-domain, bit-string-length, set identifier, entropy, bit-string, protocol field, and BFIR-ID.
In some implementations, as shown in
In some implementations, as shown in
In some implementations, the service quality related field carried by the packet is configured by the network device or the controller device.
In some implementations, the service quality related field of the packet includes: an EXP field of a MPLS label; or a TOS field and a priority field of an IP packet; or a TOS field of an IP packet; or a priority field of an IP packet; or a TOS field of a BIER packet.
In some implementations, the BIER-information-based service quality strategy includes at least one of following BIER attribute information: type of BIER packet, version, sub-domain, bit-string-length, set identifier, entropy, bit-string, protocol field, and BFIR-ID.
In some implementations, the processor component is configured to classify the packet based on the quality of service and perform a corresponding process on the packet to control the quality of service for the packet according to the BIER-information-based service quality strategy or according to the service quality related field carried by the packet.
In practical applications, the transmitter and the acquiring component may be implemented by a wired communication device, and the processor component, the first configuration component and the second configuration component may be implemented by a processor, but the present disclosure is not limited thereto.
In the embodiment, in a case where the controller device is configured to configure the BIER-information-based service quality strategy, the network device may be configured to control the quality of service for the packet according to the BIER-information-based service quality strategy acquired from the controller device. Or, in a case where the controller device is configured to configure the BIER-information-based service quality strategy, the network device may be configured to configure the service quality related field of the packet according to the BIER-information-based service quality strategy acquired from the controller device, and control the quality of service for the packet according to the service quality related field of the packet. Or, in a case where the controller device is configured to configure the service quality related field of the packet according to the configured BIER-information-based service quality strategy, the network device may be configured to control the quality of service for the packet according to the service quality related field carried by the packet.
The processing procedure of the device and system for controlling quality of service is the same as that in the method for controlling quality of service described above, thus will not be described repeatedly.
An embodiment of the present disclosure further provides a computer readable storage medium which storages a computer executable instruction, the computer executable instruction is executed to achieve the method for controlling quality of service described above.
By referring to description of the embodiments of the present disclosure, it is clear for persons skilled in the art that the method of the embodiments of the present disclosure may be implemented by software in combination with a general hardware platform, or by hardware. That is, the technical solution of the present disclosure which makes a contribution to the related technology may be provided by a software product, the software product is stored in a storage medium (e.g., a ROM/RAM, a magnetic disc and a compact disc) and includes instructions which are executed by a terminal device (e.g., mobile phone, computer, server, or network device) to achieve the method of the embodiments of the present disclosure.
It is obvious for persons skilled in the art that components or steps of the present disclosure may be implemented by a general computing device, and in this case, they may be integrated in a single computing device or distributed over a network composed of a plurality of computing devices, additionally, they may be implemented by a program which is to be executed by the computing device, wherein the program may be storage in a storage device to be executed by the computing device. In some cases, the steps of the present disclosure may be performed in an order different from that shown in the present disclosure. The components or the steps of the present disclosure may be implemented by separate integrated circuits respectively, or more than one of them may be implemented by a single integrated circuit. The present disclosure is not limited to any particular combination of hardware and software.
The embodiments of the present disclosure described above are merely exemplary embodiments, and the present disclosure is not limited thereto. Various modifications and substitutions without departing from the conception of the present disclosure are obvious for persons skilled in the art, and any of these modifications and substitutions should be considered as falling into the protection scope of the present disclosure.
The embodiments of the present disclosure provide a method, a device and a system for controlling quality of service, which can achieve controlling for quality of service based on BIER information, avoiding a defect that BIER network cannot control the quality of traffic service flexibly, improving the reliability of controlling for the quality of network service, and promoting the development of multicast technology and network well.
Number | Date | Country | Kind |
---|---|---|---|
201610101668.4 | Feb 2016 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2016/089655 | 7/11/2016 | WO | 00 |