WO2020038450A1 - 带宽调整方法、装置、通信设备及计算机可读存储介质 - Google Patents

带宽调整方法、装置、通信设备及计算机可读存储介质 Download PDF

Info

Publication number
WO2020038450A1
WO2020038450A1 PCT/CN2019/102079 CN2019102079W WO2020038450A1 WO 2020038450 A1 WO2020038450 A1 WO 2020038450A1 CN 2019102079 W CN2019102079 W CN 2019102079W WO 2020038450 A1 WO2020038450 A1 WO 2020038450A1
Authority
WO
WIPO (PCT)
Prior art keywords
bandwidth
logical port
lending
slice
port
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2019/102079
Other languages
English (en)
French (fr)
Inventor
杨永斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to EP19852039.7A priority Critical patent/EP3843451B1/en
Publication of WO2020038450A1 publication Critical patent/WO2020038450A1/zh
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/76Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/822Collecting or measuring resource availability data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/20Negotiating bandwidth

Definitions

  • the present disclosure relates to the technical field of communication devices, for example, to a bandwidth adjustment method, device, communication device, and computer-readable storage medium.
  • the 5th generation mobile communication system as the standard for new generation communications, presents multi-layered, differentiated scenario application characteristics, such as mobile Internet service focusing on bandwidth, and autonomous driving services requiring low latency and Jitter guarantee, industrial control has strict requirements on reliability, IoT business needs to support huge number of connections and so on.
  • 5G has reconstructed the access network, bearer network, and core network. According to different service types, different equipment processing units and physical deployment locations are organized. On the same physical network, different types of Businesses build independent end-to-end network processing logic.
  • the 5G bearer network must meet different service requirements in multiple scenarios.
  • 5G is an open network and needs to provide application requirements for vertical industries and leasing services
  • the 5G bearer network needs to be able to support service isolation and independent operation and maintenance of sliced networks. For each bearer network slice carrying different services, it is equivalent to an independent physical network.
  • Network slicing technology allows operators to cut out different virtual network structures based on the same hardware. Based on this network structure, different services can be flexibly configured to meet different user needs.
  • the network authentication, network bandwidth, quality of service (QoS), and network security of different networks become independent. Errors in one slice will not affect other slices. Communication.
  • each slicing logical port can carry a slicing service, so that a physical port can carry multiple different services and meet 5G communication requirements.
  • the actual occupied bandwidth of different services is often different.
  • the rate of the services carried by some slice logical ports is very large, and the actual occupied bandwidth of the slice logical ports is large; while the rate of services carried by some slice logical ports is small, the actual occupation of the slice logical ports is The bandwidth is smaller.
  • the bandwidth in the slice logical port cannot meet the actual demand, causing congestion to the service and affecting the user experience.
  • the bandwidth of the sliced logical ports is not fully utilized, resulting in insufficient utilization of port hardware resources and waste of resources.
  • the embodiments of the present disclosure provide a method, an apparatus, a communication device, and a computer-readable storage medium for bandwidth adjustment, which solves that the bandwidth of a plurality of slice logical ports is fixed and cannot be dynamically allocated, thereby causing the bandwidth of some slice logical ports to be unavailable.
  • the situation that meets the actual needs causes congestion to the service and affects the user experience.
  • the bandwidth in certain slice logical ports cannot be fully utilized, causing a waste of resources.
  • An embodiment of the present disclosure provides a bandwidth adjustment method, including:
  • a bandwidth is extracted from the bandwidth of the bandwidth lending logical port and allocated to the bandwidth lending logical port.
  • An embodiment of the present disclosure further provides a device for adjusting bandwidth, including:
  • the monitoring module is configured to use the slice logical port as a bandwidth borrowing logical port when it is detected that the slice logical port satisfies a preset bandwidth borrowing condition; and set to find a physical port among physical ports to which the bandwidth borrowing logical port belongs.
  • a slice logical port with a preset bandwidth lending condition is used as a bandwidth lending logical port;
  • the bandwidth adjustment module is configured to extract a bandwidth from the bandwidth of the bandwidth lending logical port and allocate the bandwidth to the bandwidth borrowing logical port according to a preset bandwidth lending rule.
  • An embodiment of the present disclosure further provides a communication device, including: a processor, a memory, and a communication bus;
  • the communication bus is configured to implement connection and communication between the processor and the memory
  • the processor is configured to execute one or more programs stored in the memory to implement the foregoing bandwidth adjustment method.
  • An embodiment of the present disclosure further provides a computer-readable storage medium, where the computer-readable storage medium stores computer-executable instructions, and the computer-executable instructions are used to execute the foregoing bandwidth adjustment method.
  • FIG. 1 is a schematic flowchart of a bandwidth adjustment method according to Embodiment 1 of the present disclosure
  • Embodiment 2 is a schematic diagram of a bandwidth lending process provided by Embodiment 2 of the present disclosure
  • Embodiment 3 is a schematic flowchart of a bandwidth return process provided in Embodiment 2 of the present disclosure
  • Embodiment 4 is a two-dimensional curve diagram of a service flow rate provided by Embodiment 3 of the present disclosure.
  • Embodiment 5 is a two-dimensional curve diagram of another service flow rate provided by Embodiment 3 of the present disclosure.
  • FIG. 6 is a schematic structural diagram of a bandwidth adjustment apparatus according to Embodiment 4 of the present disclosure.
  • FIG. 7 is a schematic structural diagram of a communication device according to Embodiment 5 of the present disclosure.
  • first, second, etc. are used herein to describe various elements or operations, but these elements or operations should not be limited by these terms. These terms are only used to distinguish one element or operation from another.
  • a first logical port may be referred to as a second logical port, and similarly, a second logical port may be referred to as a first logical port without departing from the teachings of the present disclosure.
  • FIG. 1 is a schematic flowchart of a bandwidth adjustment method according to Embodiment 1 of the present disclosure, including:
  • the communication device monitors the conditions of all slice logical ports recorded in the communication device.
  • the preset bandwidth borrowing condition includes that an actual service flow rate carried by the slice logical port is greater than a maximum flow rate threshold corresponding to the slice logical port. Therefore, in this embodiment, the communication device monitors whether the actual service flow rate of the multiple slice logical ports reaches the maximum flow rate threshold corresponding to the multiple slice logical ports.
  • the service flow rate in this embodiment essentially refers to a data transmission flow rate of a service carried by the slice logical port.
  • the data transmission flow rate is positively related to the bandwidth, that is, the larger the data transmission flow rate, the larger the bandwidth that the data transmission flow rate needs to occupy.
  • the communication device may monitor the actual service flow rates of all the slice logical ports recorded in the communication device, and separately monitor the actual service flow rates of the plurality of slice logical ports and the maximum flow rates corresponding to the plurality of slice logical ports.
  • the thresholds are compared so as to monitor whether the actual service flow rate of multiple slice logical ports reaches the maximum flow rate threshold corresponding to multiple slice logical ports.
  • a preset bandwidth borrowing condition can be set to be within a preset time period (for example, Within 2 minutes) The actual service flow rate carried by the slice logical port is greater than the maximum flow rate threshold corresponding to the slice logical port.
  • the maximum flow velocity thresholds corresponding to multiple slice logical ports may be the same, that is, the engineer may set a value as the maximum flow velocity threshold corresponding to multiple slice logical ports.
  • the maximum flow velocity thresholds corresponding to multiple slice logical ports may also be different, that is, the maximum flow velocity thresholds corresponding to different slice logical ports may also be different.
  • an engineer may set a maximum flow velocity threshold corresponding to multiple slice logical ports according to the actual situation of the services carried on the multiple slice logical ports. In one embodiment, only one service is carried on one slice logical port.
  • a slice logical port table may be set in the communication device to determine which slice logical ports are among the physical ports to which the bandwidth borrowing logical port belongs.
  • the preset bandwidth lending condition includes: the actual service flow rate carried by the slice logical port is less than the minimum flow rate threshold corresponding to the slice logical port. That is, after the communication device determines which slice logical ports among the physical ports to which the bandwidth borrowing logical port belongs, it can detect whether the sliced logical port has an actual service flow rate that is less than the corresponding minimum flow rate threshold.
  • a preset bandwidth lending condition can be set to be within a preset time period. (For example, within 2 minutes) The actual service flow rate carried by the slice logical port is less than the minimum flow rate threshold corresponding to the slice logical port.
  • the minimum flow threshold corresponding to multiple slice logical ports in this embodiment may be the same, that is, the engineer can set a value as the minimum corresponding to multiple slice logical ports.
  • Flow threshold the minimum flow velocity thresholds corresponding to multiple slice logical ports may also be different, that is, the minimum flow velocity thresholds corresponding to different slice logical ports may also be different.
  • an engineer may set a minimum flow velocity threshold corresponding to multiple slice logical ports according to the actual situation of the services carried on the multiple slice logical ports.
  • the bandwidth can be screened for logical logical ports whose level is less than or equal to the preset level threshold, and logical logical ports whose level is less than or equal to the preset level threshold. Look for the slice logical port that meets the preset bandwidth lending condition among the ports as the bandwidth lending logical port. Alternatively, after finding the logical logical ports that meet the preset bandwidth lending conditions, the logical logical ports whose levels are less than or equal to the preset level threshold can be filtered out from the logical logical ports that meet the predetermined bandwidth lending conditions.
  • the bandwidth is extracted from the bandwidth of the bandwidth lending logical port and allocated to the bandwidth lending logical port.
  • the amount of the bandwidth (that is, the bandwidth extracted from the bandwidth of the bandwidth lending logical port) lent by the bandwidth lending logical port to the bandwidth lending logical port may be predetermined.
  • the bandwidth of the preset bandwidth lending ratio or the bandwidth of the preset bandwidth lending amount may be allocated to the bandwidth from the bandwidth of the logical bandwidth lending port according to the preset bandwidth lending ratio or the preset bandwidth lending amount. Borrow logical port. For example, if the preset bandwidth lending ratio is 10% and the bandwidth of the bandwidth lending logical port is 10 Gbps, a bandwidth of 1 Gbps is extracted from the bandwidth of the bandwidth lending logical port and allocated to the bandwidth lending logical port.
  • the amount of bandwidth lent by the bandwidth lending logical port to the bandwidth lending logical port may also be determined according to the actual data transmission situation of the service carried by the bandwidth lending logical port.
  • the difference between the actual service flow rate carried by the bandwidth lending logical port within a preset time period and the minimum flow rate threshold corresponding to the bandwidth lending logical port may be calculated, and then the bandwidth corresponding to the difference is calculated.
  • the bandwidth corresponding to the difference is extracted from the bandwidth of the bandwidth borrowed logical port and allocated to the bandwidth borrowed logical port.
  • Calculating the difference between the actual service flow rate carried by the bandwidth lending logical port within the preset time period and the minimum flow rate threshold corresponding to the bandwidth lending logical port can be used to calculate the difference between the bandwidth lending logical port within the preset time period
  • the bandwidth of the lending logical port is 10Gbps
  • the minimum flow rate threshold is 384MB / s
  • the maximum value of the actual service flow rate in the preset time period is 256MB / s
  • the difference is 128MB / s
  • the corresponding bandwidth is 1Gbps
  • the maximum bandwidth threshold or the minimum bandwidth threshold can be used instead of the maximum flow threshold and the minimum flow threshold, which are substantially equivalent.
  • monitoring the actual service flow rate carried by the logical port of the slice actually obtains the occupied bandwidth of the service carried by the logical port of the slice, so the direct monitoring of the occupied bandwidth of the service carried by the logical port of the slice and the actual service carried by the logical port of the slice are monitored
  • the flow rates are also essentially equivalent.
  • the bandwidth borrowing quantity of the bandwidth borrowing logical port may also be determined at the same time. Then, when the bandwidth is borrowed from the bandwidth of the logical borrowed logical port to be allocated to the bandwidth borrowed logical port according to a preset bandwidth lending rule, it is detected whether the total bandwidth extracted from the bandwidth of the bandwidth borrowed logical port matches the number of borrowed bandwidth. And detecting whether a bandwidth has been extracted from the bandwidth of all bandwidth-borrowed logical ports in accordance with a preset bandwidth-borrowing rule and allocated to the bandwidth-borrowed logical port.
  • the bandwidth has been extracted from all bandwidth lending logical ports, which indicates that the bandwidth has been borrowed and requires Terminate the lending process and no longer continue to extract the bandwidth from the bandwidth of the bandwidth lending logical port according to the preset bandwidth lending rule and allocate it to the bandwidth lending logical port. Whether the previously extracted total bandwidth matches the bandwidth borrowing amount can be determined by setting a matching condition.
  • the matching condition may be set such that the total extracted bandwidth is greater than or equal to the amount of borrowed bandwidth to be a match; or the matching condition may be set such that the total extracted bandwidth is greater than or equal to the difference between the number of borrowed bandwidth and the tolerable amount For example, if the total bandwidth extracted is 2Gbps, the amount of borrowed bandwidth is 2.1Gbps, and the tolerable amount is 0.1Gbps, it can be considered that the total bandwidth extracted matches the amount of borrowed bandwidth.
  • the communication device may determine the amount of bandwidth borrowing to be borrowed according to the difference between the actual service flow rate carried by the bandwidth borrowing logical port and the corresponding maximum flow rate threshold. For example, if the actual service flow rate carried by the bandwidth borrowing logical port is 1280MB / s (that is, 10Gbps), and the maximum flow rate threshold is 8Gbps, then the bandwidth borrowing amount is determined to be 2Gbps.
  • the amount of bandwidth borrowing may be set in advance. That is, for the bandwidth borrowed logical port, the amount of borrowed bandwidth is preset, for example, 1Gbps. In this embodiment, the amount of bandwidth borrowing may not be set, and the amount of bandwidth that can be borrowed by the bandwidth borrowing logical port is determined by the bandwidth that can be borrowed by the bandwidth borrowing logical port.
  • it may be set to: when two or more slice logical ports satisfying the preset bandwidth lending condition are found, from these two or more Select one of the logical logical ports that meet the preset bandwidth lending conditions as the logical logical bandwidth lending port; or, if you find a logical logical port that meets the predetermined bandwidth lending conditions, use it as the logical logical bandwidth lending Port, and then terminate the lookup. In this way, it is ensured that during a bandwidth borrowing and lending process, there is only one bandwidth lending logical port for bandwidth lending, thereby facilitating device management.
  • the service is very large. Therefore, if bandwidth is borrowed from a slice logical port multiple times, the device management requirements are very high and the management process will be more complicated. Therefore, in a specific implementation of this embodiment, if a slice logical port has been lent out of bandwidth, the slice logical port can no longer be used as a bandwidth lent logical port. At this time, among the physical ports to which the bandwidth borrowing logical port belongs, when finding a slice logical port that satisfies a preset bandwidth lending condition as the bandwidth borrowing logical port, the physical port to which the bandwidth borrowing logical port belongs can find the logical port carried by the slice logical port.
  • the slice logical port whose actual service flow rate is less than the minimum flow threshold corresponding to the slice logical port, and among these slice logical ports, a slice logical port that has not borrowed bandwidth is determined, and the slice logical port that has not borrowed bandwidth is lent out Logical port.
  • a mark can be set on the slice logical port when the slice logical port lends bandwidth, so as to determine that the slice logical port has lent bandwidth through the mark.
  • the flag can be cleared.
  • the minimum flow rate threshold is n% of the flow rate corresponding to the current actual bandwidth of the slice logical port, n is greater than 0 and less than 100; the maximum flow rate threshold is m% of the flow rate corresponding to the current actual bandwidth of the slice logical port, and m is greater than 0 And less than 100. That is, the minimum flow velocity threshold and / or the maximum flow velocity threshold corresponding to the slice logical port in this embodiment may be dynamically updated as the bandwidth of the slice logical port is borrowed or lent.
  • the remaining bandwidth can fully guarantee the needs of the services carried by itself.
  • it can detect itself once. To determine whether the remaining bandwidth is sufficient.
  • the minimum flow rate threshold corresponding to the bandwidth lent logical port may be re-updated with the bandwidth actually owned by the bandwidth lent logical port.
  • the minimum flow rate threshold may be set to n% of the flow rate corresponding to the current actual bandwidth of the slice logical port.
  • the bandwidth lending logical port lends the bandwidth
  • the bandwidth actually possessed by the bandwidth lending logical port decreases, and the corresponding minimum flow rate threshold becomes smaller.
  • the actual service flow rate currently carried by the bandwidth lending logical port is less than or equal to the current minimum flow rate threshold corresponding to the bandwidth lending logical port, it indicates that the remaining bandwidth can fully guarantee the needs of the services carried by the bandwidth after lending the bandwidth. Lending is valid.
  • the communication device After extracting the bandwidth from the bandwidth lending logical port according to a preset bandwidth lending rule and allocating the bandwidth to the bandwidth lending logical port, the communication device can monitor whether a preset bandwidth return condition is triggered. When the preset bandwidth return condition is triggered, the bandwidth allocated to the bandwidth borrowing logical port is returned to the bandwidth lending logical port.
  • the preset bandwidth return condition includes at least one of the following conditions:
  • Condition 1 The actual flow rate of the bandwidth borrowing logical port is less than the minimum flow rate threshold currently corresponding to the bandwidth borrowing logical port.
  • Condition 2 The actual service flow rate carried by the bandwidth lending logical port is greater than the current maximum flow threshold corresponding to the bandwidth lending logical port.
  • Condition 3 The time limit for bandwidth lending is reached.
  • Condition four An abnormality is detected in the bandwidth adjustment of the physical port.
  • the communication device returns the bandwidth borrowed by the bandwidth borrowing logical port to it.
  • Wide lend logical port For example, if the bandwidth borrowing logical port borrows 1Gbps, 2Gbps, and 1Gbps bandwidth from the slice logical ports A, B, and C, respectively, then the 1Gbps bandwidth is returned to the slice logic from the bandwidth owned by the bandwidth borrowing logical port when returned.
  • Port A returns 2Gbps bandwidth to slice logical port B, and returns 1Gbps bandwidth to slice logical port C.
  • the communication device will lend the bandwidth of the logical port lending the bandwidth.
  • the bandwidth borrowed from the bandwidth lending logical port is returned at the borrowing logical port. For example, if the bandwidth lending logical port 1 borrows the bandwidth from the logical borrowing port A to 2 Gbps, and the bandwidth from the logical borrowing bandwidth of the logical port B to 1 Gbps, then the bandwidth borrowed from the logical borrowing port A is returned from the bandwidth. Return 2Gbps bandwidth to the bandwidth lending logical port 1 and return 1Gbps bandwidth to the bandwidth lending logical port 1 from the bandwidth owned by the bandwidth borrowing logical port B. In one embodiment, for the case where the slice logical port can only lend the bandwidth once, there is only one bandwidth borrowing logical port corresponding to the bandwidth lending logical port.
  • condition three if condition three is triggered, then there may be a case where the bandwidth lending logical port does not actually need to be returned. Therefore, a test can be performed. Before the bandwidth allocated to the bandwidth loan logical port is returned to the bandwidth loan logical port, it can be detected whether the actual service flow rate carried by the bandwidth loan logical port is greater than or equal to the current bandwidth loan logical port.
  • Corresponding minimum flow rate threshold if the actual service flow rate carried by the bandwidth lending logical port is greater than or equal to the current minimum flow rate threshold corresponding to the bandwidth lending logical port, the bandwidth allocated to the bandwidth lending logical port is returned to the bandwidth lending logic Port; if the actual service flow rate carried by the bandwidth lending logical port is less than the current minimum flow rate threshold corresponding to the bandwidth lending logical port, it indicates that the bandwidth lending logical port does not actually need to be returned, and can continue to be loaned without returning .
  • the communication device can record the corresponding borrowing and lending relationship.
  • the communication device may record information such as the lending time, the lending time limit, and the like.
  • the communication device needs to update the corresponding lending time, lending time limit, and other information.
  • bandwidth lending, bandwidth borrowing, and bandwidth extraction described in this embodiment are allocated to the bandwidth borrowing logical port.
  • the communication device reallocates the bandwidth of the bandwidth lending logical port and the bandwidth borrowing logical port.
  • condition four if condition four is triggered, it indicates that there is an error in the execution process of the communication device, and at this time, the bandwidth of all the bandwidth borrowing logical ports in the communication device can be returned to the bandwidth lending logical port.
  • This operation is essentially a bandwidth reset operation.
  • the slice logical port is used as the bandwidth borrowing logic. And then find the slice logical port that satisfies the preset bandwidth lending condition as the bandwidth lending logical port among the physical ports to which the bandwidth borrowing logical port belongs, and then extract the bandwidth from the bandwidth lending logical port according to the preset bandwidth lending rule and allocate it to Bandwidth borrows logical ports. In this way, the dynamic allocation of the bandwidth of multiple slice logical ports in the same physical port is achieved.
  • a slice logical port When a slice logical port meets a preset bandwidth borrowing condition, it indicates that the bandwidth of the slice logical port cannot meet the actual needs of the services carried by the slice logical port, and the bandwidth of other slice logical ports needs to be borrowed to expand the bandwidth. If a slice logical port meets the preset bandwidth lending condition, it indicates that the bandwidth of the slice logical port exceeds the actual demand of the services carried by the slice logical port, and there is a waste of resources. Therefore, a certain bandwidth can be lent to meet Slice logical ports with preset bandwidth borrow conditions.
  • bandwidth borrowing logical port By detecting when there is a bandwidth borrowing logical port that needs to expand the bandwidth, it finds the bandwidth lending logical port that can lend the bandwidth to the physical port to which the bandwidth borrowing logical port belongs, and extracts the bandwidth from the bandwidth lending logical port to allocate to The bandwidth borrows logical ports, thereby expanding the bandwidth of the bandwidth borrowed logical ports, while avoiding the congestion of the services carried by the bandwidth borrowed logical ports and improving the user experience, it also makes the bandwidth of the bandwidth borrowed logical ports more reasonable. It makes full use of port hardware resources and reduces resource waste.
  • This embodiment is based on the first embodiment, and exemplifies the solution of the present disclosure through a bandwidth adjustment process.
  • bandwidth borrowing logical port can simultaneously borrow the bandwidth of one bandwidth lending logical port; one bandwidth borrowing logical port can only lend to one bandwidth borrowing logical port bandwidth.
  • FIG. 2 is a schematic diagram of a bandwidth lending process provided by this embodiment, including:
  • the bandwidth borrowing request synchronization message carries information such as a corresponding slice service identifier (such as system identifiers (System Identifiers, SIDs), etc.), the amount of borrowed bandwidth, and the duration of the borrowed bandwidth.
  • a corresponding slice service identifier such as system identifiers (System Identifiers, SIDs), etc.
  • the corresponding slice logical port can be determined through the slice service identification.
  • the entity that processes related information on the physical port is a processing chip that is communicatively connected to the physical port.
  • each service is executed by a corresponding processing program, and the entity corresponding to the service is also a processing chip.
  • the processing chip corresponding to the physical port may be a physical entity with the processing chip that processes services.
  • the slicing service sends a bandwidth borrowing request synchronization message to the physical port where the logical port of the slice is located, that is, the processing program of the slicing service sends a bandwidth borrowing request synchronization message to the control program of the physical port.
  • it is the processing of information interactions inside the chip.
  • the information interaction between the service and the physical port is essentially the information interaction within the processing chip.
  • the processing chip corresponding to the physical port may not be a physical entity with the processing chip for processing services.
  • the slice service sends a bandwidth borrowing request synchronization message to the physical port where the logical port of the slice is located, that is, the processing chip of the slice service sends a bandwidth borrowing request synchronization message to the processing chip of the physical port.
  • the information interaction between the service and the physical port is essentially the information interaction between the processing chips.
  • the physical port searches a local map table for a bandwidth lending logical port in the physical port that meets a preset bandwidth lending condition.
  • the physical port synchronizes information with services carried by multiple slice logical ports in the map table to find the slice logical port whose service flow rate is less than the corresponding minimum flow rate threshold, and finds the flow rate of one service
  • the slicing logical port that is smaller than the corresponding minimum flow rate threshold terminates the search.
  • the synchronization message is answered as "no lending slice service", and the process ends. If there is a bandwidth lending logical port that can lend bandwidth, a bandwidth lending request synchronization message is initiated to the service carried by the bandwidth lending logical port, and the content of the request includes the SID of the service carried by the bandwidth lending logical port and the borrowing time , Amount of borrowed bandwidth, length of borrowing, etc.
  • the processing chip corresponding to the physical port may be a physical entity with the processing chip processing the service.
  • the physical port sends a bandwidth lending request synchronization message to the service carried by the bandwidth lending logical port, that is, the control program of the physical port sends a bandwidth lending request synchronization message to the processor of the slice service.
  • the control program of the physical port sends a bandwidth lending request synchronization message to the processor of the slice service.
  • it is the processing of information interactions inside the chip.
  • S2030 The service carried by the bandwidth lending logical port sends a rate configuration synchronization message to the physical port after receiving the bandwidth borrowing request sent by the physical port.
  • the rate configuration synchronization message carries information such as the identifier (such as SID) of the service carried by the bandwidth lending logical port, the amount of lending bandwidth, and the lending time.
  • bandwidth lending logical port has lent the bandwidth
  • the "loaned bandwidth” is returned to the physical port, and the process ends. If the "number of lending bandwidth” of the bandwidth lending logical port is 0, it returns “no lending is supported” and the process ends. For example, for specific services, such as security services, bandwidth lending may not be supported.
  • the physical port adjusts the bandwidth of the logical port and the bandwidth of the logical port according to the rate configuration synchronization message.
  • a “slicing service bandwidth adjustment failure” is returned. If the bandwidth adjustment of the borrowed logical port bandwidth and the bandwidth borrowed of the logical port bandwidth are successful, the adjustment is returned successfully.
  • the slice service carried by the bandwidth lending logical port receives the adjustment result of the physical port, if the return value is not successful, a corresponding error code is returned. If the returned result is successful, it updates and adjusts its actual bandwidth, lending bandwidth, and lending time information in memory, and responds as processing success.
  • the physical port After the physical port receives the result message of the slice service carried by the bandwidth lending logical port: if the return value is not successful, a corresponding error code is returned. If the return value is successful, update the actual bandwidth of the lending service, lending bandwidth, cumulative lending times, cumulative lending duration, latest lending duration, latest lending time, latest lending party, etc. in the map table, and The response is a success message.
  • the slice service carried by the bandwidth borrowing logical port receives the adjustment result of the physical port, if the return value is not successful, a corresponding error code is returned. If the return value is successful, a rate configuration synchronization message is sent to the physical device driver.
  • the content of the synchronization message includes information such as borrowed bandwidth and borrowed time.
  • the bandwidth to borrow the logical port and the bandwidth to borrow the logical port are successfully adjusted, the actual bandwidth adjustment, borrowed bandwidth, borrowed time, borrowed time, and other information are updated in the memory of the physical port. And enable the "Borrow Bandwidth Automatic Return Timer” to automatically return the borrowed bandwidth when the borrow time comes. If it fails, the "borrow bandwidth return process" is initiated.
  • FIG. 3 is a schematic diagram of a bandwidth return process provided by this embodiment, including:
  • the bandwidth borrowing request synchronization message carries information such as the bandwidth return reason, the slice service identifier carried by the bandwidth borrowing logical port, the slice service identifier carried by the bandwidth borrowing logical port, the amount of borrowed bandwidth, and the time of borrowing bandwidth.
  • the reason for bandwidth return varies according to the actually satisfied bandwidth return conditions.
  • the preset bandwidth return conditions include: the actual flow rate of the bandwidth borrowing logical port is less than the minimum flow rate threshold currently corresponding to the bandwidth borrowing logical port; the actual service flow rate carried by the bandwidth lending logical port is greater than the bandwidth lending logic The maximum current flow threshold corresponding to the port; the bandwidth lending time limit has been reached; an abnormality in the adjustment of the bandwidth of the physical port was detected.
  • the physical port searches the relevant bandwidth lending amount and bandwidth lending duration information in the local map table according to the bandwidth return reason, the slice service ID carried by the bandwidth borrow logical port, and the slice service ID carried by the bandwidth borrow logical port. .
  • the bandwidth of multiple slice logical ports can be reset after the alarm information is reported.
  • the return reason is "the bandwidth lending time limit is reached"
  • query the actual traffic flow rate carried by the corresponding bandwidth lending logical port and if the actual traffic flow rate carried by the bandwidth lending logical port is lower than the minimum flow rate Threshold, then update the lending time of the bandwidth lending logical port to the current time, update the accumulated lending times, the accumulated lending duration, the latest lending duration, and the latest lending time in the physical port, and the process ends. If the actual service flow rate carried by the bandwidth lending logical port is greater than or equal to the minimum flow rate threshold, the physical port performs a bandwidth return operation.
  • S3030 The physical port reallocates the bandwidth of the bandwidth borrowing logical port and the bandwidth of the bandwidth borrowing logical port according to the related bandwidth lending amount and bandwidth borrowing duration information, so that the bandwidth borrows the bandwidth of the logical port and the bandwidth of the logical port. Revert to the original bandwidth state.
  • bandwidth lending process and bandwidth return process provided in this embodiment, based on the use of physical port hardware resources, and through adaptive service bandwidth adjustment, not only make full use of network resources, but more importantly, ensure multiple services The fluency of the company ultimately improves customer satisfaction.
  • This embodiment is based on the first embodiment, and illustrates the solution of the present disclosure through an example.
  • the system automatically increases the bandwidth of service A by 10 % (1Gbps), and reduce the bandwidth of service B by 10% (1Gbps).
  • the system detects that the flow rate of service A has been lower than the maximum flow rate threshold for 2 minutes. Then the system automatically reduces the bandwidth of service A by 1 Gbps and increases the bandwidth of service B by 1 Gbps to restore the original network state. .
  • the bandwidth of service A has been increased by 10% (1Gbps) and the bandwidth of service B has been adjusted by 10% (1Gbps) before t0.
  • the flow rate of service B starts to reach the maximum flow rate threshold of 8Gbps.
  • the system detects that Service B has exceeded the maximum flow rate threshold for 2 minutes, and then automatically increases the bandwidth of Service B by 1 Gbps and reduces the bandwidth of Service A by 1 Gbps.
  • Embodiment 4 is a diagrammatic representation of Embodiment 4:
  • FIG. 6 is a bandwidth adjustment device 6 provided in Embodiment 3 of the present disclosure, including a monitoring module 61 and a bandwidth adjustment module 62.
  • the monitoring module 61 is configured to monitor whether a plurality of slice logical ports meet a preset bandwidth borrowing condition, and use a slice logical port that meets a preset bandwidth borrowing condition as a bandwidth borrowing logical port; Among the physical ports to which the port belongs, find the slice logical port that satisfies the preset bandwidth lending condition as the bandwidth lending logical port; the bandwidth adjustment module 62 is set to extract the bandwidth from the bandwidth lending logical port according to the preset bandwidth lending rule Bandwidth is allocated to the bandwidth borrow logical port.
  • the preset bandwidth borrowing condition includes that an actual service flow rate carried by the slice logical port is greater than a maximum flow rate threshold corresponding to the slice logical port.
  • the service flow rate in this embodiment essentially refers to a data transmission flow rate of a service carried by the slice logical port.
  • the data transmission flow rate is positively related to the bandwidth, that is, the larger the data transmission flow rate, the larger the bandwidth that the data transmission flow rate needs to occupy.
  • a preset bandwidth borrowing condition can be set to slice the logic within a preset duration.
  • the actual service flow rate carried by the port is greater than the maximum flow rate threshold corresponding to the slice logical port.
  • the maximum flow velocity thresholds corresponding to multiple slice logical ports may be the same, that is, an engineer may set a value as the maximum flow velocity threshold corresponding to multiple slice logical ports.
  • the maximum flow velocity thresholds corresponding to multiple slice logical ports may also be different, that is, the maximum flow velocity thresholds corresponding to different slice logical ports may also be different.
  • an engineer may set a maximum flow velocity threshold corresponding to multiple slice logical ports according to the actual situation of the services carried on the multiple slice logical ports. In one embodiment, only one service is carried on one slice logical port.
  • a slice logical port table may be set in the bandwidth adjustment device to determine which slice logical ports are among the physical ports to which the bandwidth borrowing logical port belongs.
  • the preset bandwidth lending condition includes: the actual service flow rate carried by the slice logical port is less than the minimum flow rate threshold corresponding to the slice logical port.
  • a preset bandwidth lending condition can be set to be within a preset time period.
  • the actual service flow rate carried by the slice logical port is less than the minimum flow rate threshold corresponding to the slice logical port.
  • the minimum flow threshold corresponding to multiple slice logical ports in this embodiment may be the same, that is, the engineer can set a value as the minimum corresponding to multiple slice logical ports.
  • Flow threshold the minimum flow velocity thresholds corresponding to multiple slice logical ports may also be different, that is, the minimum flow velocity thresholds corresponding to different slice logical ports may also be different.
  • an engineer may set a minimum flow velocity threshold corresponding to multiple slice logical ports according to the actual situation of the services carried on the multiple slice logical ports.
  • the amount of the bandwidth (that is, the bandwidth extracted from the bandwidth of the bandwidth lending logical port) lent by the bandwidth lending logical port to the bandwidth lending logical port may be predetermined.
  • the bandwidth adjustment module 62 may extract the bandwidth of the preset bandwidth loan ratio or the preset bandwidth loan amount from the bandwidth of the bandwidth loan logical port according to the preset bandwidth loan ratio or the preset bandwidth loan quantity. Bandwidth is allocated to the bandwidth borrow logical port.
  • the amount of bandwidth lent by the bandwidth lending logical port to the bandwidth lending logical port may also be determined according to the actual data transmission situation of the service carried by the bandwidth lending logical port.
  • the bandwidth adjustment module 62 may calculate a difference between an actual service flow rate carried by the bandwidth lending logical port within a preset time period and a minimum flow rate threshold corresponding to the bandwidth lending logical port, and then calculate the difference corresponding The bandwidth size is extracted from the bandwidth of the bandwidth borrowed logical port and the bandwidth corresponding to the difference is allocated to the bandwidth borrowed logical port.
  • the difference between the actual service flow rate carried by the bandwidth lending logical port within the preset time period and the minimum flow rate threshold corresponding to the bandwidth lending logical port it may be the calculated bandwidth lending logical port during the preset time period The difference between the average value of the actual service flow rate carried within the bandwidth and the minimum flow rate threshold value corresponding to the bandwidth lending logical port, or the peak value of the actual service flow rate (maximum value) carried by the bandwidth lending logical port within a preset time period Value or minimum value) and the minimum flow rate threshold corresponding to the bandwidth lending logical port.
  • the maximum bandwidth threshold or the minimum bandwidth threshold can be used instead of the maximum flow threshold and the minimum flow threshold, which are substantially equivalent.
  • monitoring the actual service flow rate carried by the logical port of the slice actually obtains the occupied bandwidth of the service carried by the logical port of the slice, so the direct monitoring of the occupied bandwidth of the service carried by the logical port of the slice and the actual service carried by the logical port of the slice are monitored
  • the flow rates are also essentially equivalent.
  • the monitoring module 61 may also determine the amount of bandwidth borrowing of the bandwidth borrowing logical port at the same time. Further, when the bandwidth adjustment module 62 extracts the bandwidth from the bandwidth of the bandwidth loan logical port and allocates the bandwidth to the bandwidth borrow logical port according to the preset bandwidth loan rule, the monitoring module 61 detects the total bandwidth extracted from the bandwidth loan logical port and the Whether the number of bandwidth borrowings matches, and detecting whether the bandwidth borrowing logical ports have been extracted from the bandwidth of all bandwidth borrowing logical ports and allocated to the bandwidth borrowing logical ports according to preset bandwidth lending rules.
  • the bandwidth adjustment module 62 no longer continues to extract the bandwidth from the bandwidth of the bandwidth lending logical port according to the preset bandwidth lending rule and allocates it to the bandwidth lending logical port. Whether the previously extracted total bandwidth matches the bandwidth borrowing amount can be determined by setting a matching condition.
  • the matching condition may be set such that the total extracted bandwidth is greater than or equal to the amount of borrowed bandwidth to be a match; or the matching condition may be set such that the total extracted bandwidth is greater than or equal to the difference between the number of borrowed bandwidth and the tolerable amount .
  • the amount of bandwidth borrowing may be set in advance. That is, for the bandwidth borrowing logical port, the amount of borrowed bandwidth is preset. In this embodiment, the amount of bandwidth borrowing may not be set, and the amount of bandwidth that can be borrowed by the bandwidth borrowing logical port is determined by the bandwidth that can be borrowed by the bandwidth borrowing logical port.
  • the monitoring module 61 finds two or more slice logical ports that satisfy the preset bandwidth lending condition, Select one of the two or more slice logical ports that meet the preset bandwidth lending condition as the bandwidth loan logical port; or, if the monitoring module 61 finds a slice logical port that meets the preset bandwidth loan condition, It acts as a bandwidth lending logical port and then terminates the lookup. In this way, it is ensured that during a bandwidth borrowing and lending process, there is only one bandwidth lending logical port for bandwidth lending, thereby facilitating device management.
  • the service is very large. Therefore, if bandwidth is borrowed from a slice logical port multiple times, the device management requirements are very high and the management process will be more complicated. Therefore, in a specific implementation of this embodiment, if a slice logical port has been lent out of bandwidth, the slice logical port can no longer be used as a bandwidth lent logical port. At this time, when the monitoring module 61 finds the slice logical port that satisfies the preset bandwidth lending condition as the bandwidth loan logical port among the physical ports to which the bandwidth borrow logical port belongs, it can find the slice logic in the physical port to which the bandwidth borrow logical port belongs.
  • the slice logical port whose actual service flow rate carried by the port is less than the minimum flow rate threshold corresponding to the slice logical port, and among these slice logical ports, a slice logical port whose bandwidth is not lent is determined, and a slice logical port whose bandwidth is not lent is used as Bandwidth lends logical ports.
  • a mark can be set on the slice logical port when the slice logical port lends bandwidth, so as to determine the slice logical port has lent bandwidth through the mark.
  • the flag can be cleared.
  • the minimum flow rate threshold is n% of the flow rate corresponding to the current actual bandwidth of the slice logical port, n is greater than 0 and less than 100; the maximum flow rate threshold is m% of the flow rate corresponding to the current actual bandwidth of the slice logical port, and m is greater than 0 And less than 100. That is, the minimum flow velocity threshold and / or the maximum flow velocity threshold corresponding to the slice logical port in this embodiment may be dynamically updated as the bandwidth of the slice logical port is borrowed or lent.
  • the remaining bandwidth can fully guarantee the needs of the services carried by itself.
  • it can detect itself once. To determine whether the remaining bandwidth is sufficient.
  • the minimum flow rate threshold corresponding to the bandwidth lent logical port may be re-updated with the bandwidth actually owned by the bandwidth lent logical port.
  • the minimum flow rate threshold may be set to n% of the flow rate corresponding to the current actual bandwidth of the slice logical port.
  • the monitoring module 61 can detect whether the actual service flow rate currently carried by the bandwidth lending logical port is greater than the minimum flow rate threshold currently corresponding to the bandwidth lending logical port. If the actual service flow rate currently carried by the bandwidth lending logical port is greater than the current minimum flow threshold corresponding to the bandwidth lending logical port, it indicates that the remaining bandwidth cannot fully guarantee the needs of the services carried by the bandwidth lending logical port Therefore, it is determined that the bandwidth lending logical port has invalid bandwidth lending, and the bandwidth lent by the bandwidth lending logical port is recovered.
  • the actual service flow rate currently carried by the bandwidth lending logical port is less than or equal to the current minimum flow rate threshold corresponding to the bandwidth lending logical port, it indicates that the remaining bandwidth can fully guarantee the needs of the services carried by the bandwidth after lending the bandwidth. Lending is valid.
  • the monitoring module 61 may also monitor whether a preset bandwidth return condition is triggered.
  • the bandwidth adjustment module 62 may return the bandwidth allocated to the bandwidth borrowing logical port to the bandwidth lending logical port when the preset bandwidth return condition is triggered.
  • the preset bandwidth return condition includes at least one of the following conditions:
  • Condition 1 The actual flow rate of the bandwidth borrowing logical port is less than the minimum flow rate threshold currently corresponding to the bandwidth borrowing logical port.
  • Condition 2 The actual service flow rate carried by the bandwidth lending logical port is greater than the current maximum flow threshold corresponding to the bandwidth lending logical port.
  • Condition 3 The time limit for bandwidth lending is reached.
  • Condition four An abnormality is detected in the bandwidth adjustment of the physical port.
  • the bandwidth adjustment module 62 can return the bandwidth borrowed by the bandwidth borrowing logical port to the loan It has a wide lending logical port.
  • the bandwidth adjustment module 62 may lend the bandwidth lending logical port. The bandwidth is returned from the bandwidth borrowed logical port borrowed from the bandwidth borrowed logical port.
  • condition three if condition three is triggered, then there may be a case where the bandwidth lending logical port does not actually need to be returned. Therefore, a detection can be performed.
  • the monitoring module 61 can detect whether the actual service flow rate carried by the bandwidth borrowed logical port is greater than or equal to The current minimum flow threshold corresponding to the bandwidth lending logical port; if the actual service flow rate carried by the bandwidth lending logical port is greater than or equal to the current minimum flow threshold corresponding to the bandwidth lending logical port, the bandwidth adjustment module 62 will allocate the bandwidth The borrowed logical port's bandwidth is also returned to the bandwidth loaned logical port; if the actual service flow rate carried by the bandwidth loaned logical port is less than the minimum flow rate threshold currently corresponding to the bandwidth loaned logical port, it indicates that the bandwidth loaned logical port is not actually needed To return, you can continue to lend without returning.
  • the bandwidth adjustment device can record corresponding borrowing and lending relationships.
  • the bandwidth adjustment device may record information such as a lending time, a lending time limit, and the like.
  • the communication device needs to update the corresponding lending time, lending time limit, and other information.
  • bandwidth lending, bandwidth borrowing, and bandwidth extraction described in this embodiment are allocated to the bandwidth borrowing logical port.
  • the bandwidth adjusting device reallocates the bandwidth of the bandwidth lending logical port and the bandwidth borrowing logical port.
  • condition four if condition four is triggered, it indicates that there is an error in the execution process of the bandwidth adjustment device, and at this time, the bandwidth of all bandwidth borrowing logical ports can be returned to the bandwidth lending logical port.
  • This operation is essentially a bandwidth reset operation.
  • the slice logical port by monitoring whether a plurality of slice logical ports meet a preset bandwidth borrowing condition, and when it is monitored that the slice logical ports meet a preset bandwidth borrowing condition, the slice logical port is used as the bandwidth borrowing logic And then find the slice logical port that satisfies the preset bandwidth lending condition as the bandwidth lending logical port among the physical ports to which the bandwidth borrowing logical port belongs, and then extract the bandwidth from the bandwidth lending logical port according to the preset bandwidth lending rule and allocate it to Bandwidth borrows logical ports. In this way, the dynamic allocation of the bandwidth of multiple slice logical ports in the same physical port is achieved.
  • a slice logical port When a slice logical port meets a preset bandwidth borrowing condition, it indicates that the bandwidth of the slice logical port cannot meet the actual needs of the services carried by the slice logical port, and the bandwidth of other slice logical ports needs to be borrowed to expand the bandwidth. If a slice logical port meets the preset bandwidth lending condition, it indicates that the bandwidth of the slice logical port exceeds the actual demand of the services carried by the slice logical port, and there is a waste of resources. Therefore, a certain bandwidth can be lent to meet Slice logical ports with preset bandwidth borrow conditions.
  • the bandwidth borrowing logical port that can borrow the bandwidth among the physical ports described as the bandwidth borrowing logical port is extracted, and the bandwidth is extracted from the bandwidth borrowing logical port. Allocate to the logical borrowed bandwidth port, so that the bandwidth of the logical borrowed bandwidth port can be expanded, while avoiding congestion of the services carried by the logical borrowed bandwidth port, and improving the user experience, it also makes the bandwidth of the logical borrowed bandwidth port more reasonable. Utilization makes full use of port hardware resources and reduces resource waste.
  • Embodiment 5 is a diagrammatic representation of Embodiment 5:
  • the communication device includes a processor 71, a memory 72, and a communication bus 73.
  • the communication bus 73 is configured to implement connection and communication between the processor 71 and the memory 72;
  • the processor 71 is configured to execute one or more programs stored in the memory 72 to implement any of the first to third embodiments described above.
  • An item of bandwidth adjustment method is configured to implement connection and communication between the processor 71 and the memory 72.
  • the communication device in this embodiment may be a network control device, such as a server, a controller, or the like, or may be a terminal device, such as a host, or the like.
  • the communication device in this embodiment may have a physical port, that is, the physical port may be a physical port in the communication device, but the communication device in this embodiment may not have a physical port, and the physical corresponding to the sliced logical port controlled by the communication device
  • the port is a physical port connected to the communication device network, such as a router.
  • This embodiment also provides a computer-readable storage medium, such as a floppy disk, an optical disk, a hard disk, a flash memory, a universal serial bus (U) disk, a compact flash (CF) card, and a secure digital (Secure Digital memory (SD) card, Multi-Media Card (MMC), etc.
  • a computer-readable storage medium such as a floppy disk, an optical disk, a hard disk, a flash memory, a universal serial bus (U) disk, a compact flash (CF) card, and a secure digital (Secure Digital memory (SD) card, Multi-Media Card (MMC), etc.
  • SD Secure Digital memory
  • MMC Multi-Media Card
  • modules or steps of the present disclosure may be implemented by a general-purpose computing device, and they may be centralized on a single computing device or distributed on a network composed of multiple computing devices.
  • they may be implemented by program code executable by a computing device, so that they may be stored in a computer-readable storage medium (Read-Only Memory (ROM) / Random Random Access Memory (Random) Access memory (RAM), magnetic disks, and optical disks) are executed by computing devices, and in some cases, the steps shown or described can be performed in a different order than here, or they can be separately made into multiple integrations Circuit modules, or multiple modules or steps made into a single integrated circuit module to achieve. Therefore, the present disclosure is not limited to any particular combination of hardware and software.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本公开提供了一种带宽调整方法、装置、通信设备及计算机可读存储介质,所述方法包括:在监测到切片逻辑端口满足预设带宽借入条件的情况下,将该切片逻辑端口作为带宽借入逻辑端口,在带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口,按预设带宽借出规则从带宽借出逻辑端口的带宽中提取带宽分配给带宽借入逻辑端口。

Description

带宽调整方法、装置、通信设备及计算机可读存储介质
本申请要求在2018年08月23日提交中国专利局、申请号为201810967793.2的中国专利申请的优先权,该申请的全部内容通过引用结合在本申请中。
技术领域
本公开涉及通信设备技术领域,例如涉及一种带宽调整方法、装置、通信设备及计算机可读存储介质。
背景技术
第五代移动通信系统(the 5th Generation mobile communication system,5G)作为新一代通信的标准,呈现了多层次、差异化的场景应用特点,如移动上网业务聚焦带宽、自动驾驶业务需要低时延和抖动保障、工业控制对可靠性要求苛刻、物联网业务需要支持巨大的连接数量等等。对此,5G对接入网、承载网、核心网都进行了重构,根据不同的业务类型,组织不同的设备处理单元和物理部署位置,在同一张物理网络上,通过切片对不同类型的业务构建独立的端到端网络处理逻辑。
5G承载网作为5G端到端业务路径的重要部分,必须满足多场景下的不同业务需求。同时,由于5G又是一个开放网络,需要提供面向垂直行业和租赁业务的应用需求,因此就需要5G承载网能够支持切片网络的业务隔离和独立运维。对于每个承载不同业务的承载网切片,就相当于一个独立的物理网络。
如果每种业务都建立在一个专有的网络设备架构上,那运营成本将十分的高昂。网络切片技术可以使运营商在同一硬件基础上切分出不同的虚拟网络结构,基于这种网络结构,就可以灵活的对不同业务进行配置,以满足不同的用户需求。同时,对不同的网络切片进行隔离后,不同网络的网络鉴权、网络带宽、服务质量(Quality of Service,QoS)、网络安全等都变得相互独立,一个切片的错误不会影响其他切片的通信。
虽然这些切片逻辑上属于不同的网络设备,但从硬件资源的角度上出发,不同的切片会共用同一个物理资源,如单板、端口等,这样就要求物理资源要进行切片化管理。
在分组传送网(Packet Transport Network,PTN)领域中虽然存在多种端口管理技术,但是该端口管理技术的管理的方法都为静态管理,该端口管理技术的基本工作原理为:
按照固定的带宽划分大小,将一个物理端口切片成为多个带宽相同的切片逻辑端口。例如,设一个物理端口的带宽大小为Q,以固定带宽大小W为基准,将该物理端口划分成N个切片逻辑端口。带宽关系满足公式:Q≥W*N。在将一个物理端口切片成为多个带宽相同的切片逻辑端口后,每一个切片逻辑端口即可承载一个切片业务,从而使得一个物理端口可以承载多个不同的业务,满足5G通信要求。
但是,采用这种固定带宽方式对端口进行管理时,在相同带宽的切片逻辑端口下,不同业务的实际占用带宽往往是不同的。例如一些切片逻辑端口中所承载的业务的速率很大,该切片逻辑端口的实际占用带宽就很大;而另外一些切片逻辑端口中所承载的业务的速率较小,该切片逻辑端口的实际占用带宽就较小。而在业务带宽固定的情况下,当所承载的业务的速率较大时,则会存在切片逻辑端口中的带宽不能满足实际需求的情况,对业务造成拥塞,影响用户体验。而当业务速率较小时,则又会造成切片逻辑端口中的带宽没有被充分利用的问题,导致端口硬件资源利用不充分,造成资源浪费。特别是在多业务承载的情况下,若一个业务带宽需求大、一个业务需求带宽小,这样既浪费了资源又降低了用户体验。
发明内容
本公开实施例提供一种带宽调整方法、装置、通信设备及计算机可读存储介质,解决了多个切片逻辑端口的带宽是固定的,不能动态调配,从而导致某些切片逻辑端口中的带宽不能满足实际需求的情况,对业务造成拥塞,影响用户体验,而在某些切片逻辑端口中的带宽不能被充分利用,造成资源浪费的问题。
本公开实施例提供了一种带宽调整方法,包括:
在监测到切片逻辑端口满足预设带宽借入条件的情况下,将所述切片逻辑端口作为带宽借入逻辑端口;
在所述带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口;
根据预设带宽借出规则,从所述带宽借出逻辑端口的带宽中提取带宽分配给所述带宽借入逻辑端口。
本公开实施例还提供一种带宽调整的装置,包括:
监测模块,设置为在监测到切片逻辑端口满足预设带宽借入条件的情况下,将所述切片逻辑端口作为带宽借入逻辑端口;以及设置为在所述带宽借入逻辑 端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口;
带宽调整模块,设置为根据预设带宽借出规则,从所述带宽借出逻辑端口的带宽中提取带宽分配给所述带宽借入逻辑端口。
本公开实施例还提供一种通信设备,包括:处理器、存储器以及通信总线;
所述通信总线设置为实现所述处理器和存储器之间的连接通信;
所述处理器设置为执行所述存储器中存储的一个或者多个程序,以实现上述的带宽调整方法。
本公开实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行前述的带宽调整方法。
附图说明
图1为本公开实施例一提供的一种带宽调整方法的基本流程示意图;
图2为本公开实施例二提供的一种带宽借出流程示意图;
图3为本公开实施例二提供的一种带宽还回流程示意图;
图4为本公开实施例三提供的一种业务流速的二维曲线图;
图5为本公开实施例三提供的另一种业务流速的二维曲线图;
图6为本公开实施例四提供的一种带宽调整装置的结构示意图;
图7为本公开实施例五提供的一种通信设备的结构示意图。
具体实施方式
利用参考附图描述本公开构思的多个实施例。但是,本公开构思可被以很多不同的形式具体实施,并且不仅限于所示出的实施例。贯穿本文的描述和附图,相同的参考数字和标记代表相同或者类似的元素。
本文使用术语第一、第二等来描述多种元件或操作,但是这些元件或操作不应被这些术语限制。这些术语只被用来将一个元件或操作与另一个加以区分。例如,第一逻辑端口可以被称为第二逻辑端口,并且类似地,第二逻辑端口可以被称为第一逻辑端口而不偏离本公开的教导。
这里使用的术语仅仅是为了描述实施例,并非旨在限制本公开构思。如这里所使用的,单数形式“一”、“一个”和“该”预期也包括复数形式,除非 上下文另有指示。术语“包含”或“包括”在本说明书中被使用时,规定了存在所陈述的特征、区域、部分、步骤、操作、元件,和/或部件,但是不排除存在或者添加一个或更多个其他的特征、区域、部分、步骤、操作、元件、部件,和/或其组。
除非另外定义,否则这里使用的所有术语(包括技术和科学术语)具有和本公开所属技术领域的技术人员理解的相同的含义。例如在常用词典中定义的术语应该被解释为具有与其在相关技术和/或本公开的上下文中的含义相符的含义,并且将不会以理想化或者形式化的意义解释,除非本文定义。
下面通过具体实施方式结合附图对本公开实施例作说明。
实施例一:
参见图1所示,图1为本公开实施例一提供的一种带宽调整方法的基本流程示意图,包括:
S1010:在监测到切片逻辑端口满足预设带宽借入条件的情况下,将该切片逻辑端口作为带宽借入逻辑端口。
在本实施例中,通信设备会监测通信设备内所记录的所有切片逻辑端口的情况。在本实施例中,预设带宽借入条件包括切片逻辑端口所承载的实际业务流速大于该切片逻辑端口对应的最大流速阈值。因此,本实施例中通信设备会监测多个切片逻辑端口的实际业务流速是否达到了多个切片逻辑端口对应的最大流速阈值。
本实施例中的业务流速实质是指切片逻辑端口所承载的业务的数据传输流速。在实际应用中,数据传输流速是和带宽成正相关的,即数据传输流速越大,数据传输流速所需占用的带宽就越大。
在本实施例中,通信设备可以是监测通信设备内所记录的所有切片逻辑端口的实际业务流速,将监测到的多个切片逻辑端口的实际业务流速分别与多个切片逻辑端口对应的最大流速阈值进行比较从而实现监测多个切片逻辑端口的实际业务流速是否达到了多个切片逻辑端口对应的最大流速阈值的。
本实施例中,为确保切片逻辑端口确实是需要扩大带宽,而非仅是某个瞬时的业务流速大于了最大流速阈值,因此可以设定预设带宽借入条件为,在预设时长内(例如2分钟内)切片逻辑端口所承载的实际业务流速大于该切片逻辑端口对应的最大流速阈值。
本实施例中多个切片逻辑端口对应的最大流速阈值可以是相同的,即工程 师可以设定一个值来作为多个切片逻辑端口对应的最大流速阈值。在本实施例中,多个切片逻辑端口对应的最大流速阈值也可以是不同的,即不同的切片逻辑端口对应的最大流速阈值也可能不同。在本实施例中,工程师可以根据多个切片逻辑端口上所承载的业务的实际情况来设定多个切片逻辑端口对应的最大流速阈值。一实施例中,一个切片逻辑端口上仅承载一个业务。
S1020:在带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口。
在本实施例中,通信设备中可以设置切片逻辑端口表,用以确定带宽借入逻辑端口所属物理端口中有哪些切片逻辑端口。
在本实施例中,预设带宽借出条件包括:切片逻辑端口所承载的实际业务流速小于该切片逻辑端口对应的最小流速阈值。即通信设备在确定出带宽借入逻辑端口所属物理端口中有哪些切片逻辑端口之后,即可针对这些切片逻辑端口检测是否有所承载的实际业务流速小于对应的最小流速阈值的切片逻辑端口。
本实施例中,为确保切片逻辑端口确实是可以借出带宽,而非仅是某个瞬时的业务流速小于了最小流速阈值,因此可以设定预设带宽借出条件为,在预设时长内(例如2分钟内)切片逻辑端口所承载的实际业务流速小于该切片逻辑端口对应的最小流速阈值。
与多个切片逻辑端口对应的最大流速阈值类似的,本实施例中多个切片逻辑端口对应的最小流速阈值可以是相同的,即工程师可以设定一个值来作为多个切片逻辑端口对应的最小流速阈值。在本实施例中,多个切片逻辑端口对应的最小流速阈值也可以是不同的,即不同的切片逻辑端口对应的最小流速阈值也可能不同。在本实施例中,工程师可以根据多个切片逻辑端口上所承载的业务的实际情况来设定多个切片逻辑端口对应的最小流速阈值。
在实际应用中,可能存在某些特别的业务,如安全业务、贵宾业务(Very Important Person,VIP)业务等,这些业务优先级很高,需要保证其带宽是充足的。因此,在本实施例中可以对不同的切片逻辑端口按照不同的切片逻辑端口所承载的业务来分别设定不同的等级,对于等级大于预设等级阈值的切片逻辑端口,可以设定该切片逻辑端口不能作为带宽借出逻辑端口。
一实施例中,可以在确定出带宽借入逻辑端口所属物理端口的所有切片逻辑端口后,筛选出等级小于或等于预设等级阈值的切片逻辑端口,在等级小于或等于预设等级阈值的切片逻辑端口中查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口。或者,可以在查找满足预设带宽借出条件的切片 逻辑端口后,在满足预设带宽借出条件的切片逻辑端口中筛选出等级小于或等于预设等级阈值的切片逻辑端口。
S1030:根据预设带宽借出规则,从带宽借出逻辑端口的带宽中提取带宽分配给带宽借入逻辑端口。
在本实施例中,带宽借出逻辑端口所借出给带宽借入逻辑端口的带宽(即从带宽借出逻辑端口的带宽中提取出的带宽)数量可以是预先确定好的。一实施例中,可以按照预设带宽借出比例或预设带宽借出数量从带宽借出逻辑端口的带宽中提取预设带宽借出比例的带宽或预设带宽借出数量的带宽分配给带宽借入逻辑端口。例如,设预设带宽借出比例为10%,带宽借出逻辑端口的带宽为10Gbps,则从带宽借出逻辑端口的带宽中提取1Gbps的带宽分配给带宽借入逻辑端口。
在本实施例中,带宽借出逻辑端口所借出给带宽借入逻辑端口的带宽数量也可以是根据带宽借出逻辑端口所承载的业务的实际数据传输情况来确定的。一实施例中,可以计算带宽借出逻辑端口在预设时长段内所承载的实际业务流速与带宽借出逻辑端口对应的最小流速阈值之间的差值,再计算差值对应的带宽大小,从带宽借出逻辑端口的带宽中提取差值对应的带宽大小分配给带宽借入逻辑端口。
计算带宽借出逻辑端口在预设时长段内所承载的实际业务流速与带宽借出逻辑端口对应的最小流速阈值之间的差值,可以是计算带宽借出逻辑端口在预设时长段内所承载的实际业务流速的均值与该带宽借出逻辑端口对应的最小流速阈值之间的差值,或者是带宽借出逻辑端口在预设时长段内所承载的实际业务流速的峰值(最大值或最小值)与该带宽借出逻辑端口对应的最小流速阈值之间的差值。
例如,设带宽借出逻辑端口的带宽为10Gbps,最小流速阈值384MB/s,预设时长段内的实际业务流速的最大值为256MB/s,则差值为128MB/s,对应的带宽为1Gbps,进而从带宽借出逻辑端口的带宽中提取1Gbps的带宽分配给带宽借入逻辑端口。
由于流速和带宽之间存在唯一对应关系,因此可以采用最大带宽阈值或最小带宽阈值来替代最大流速阈值和最小流速阈值,两者是实质等同的。
此外,监测切片逻辑端口所承载的实际业务流速实质即得到了切片逻辑端口所承载的业务的占用带宽,因此直接监测切片逻辑端口所承载的业务的占用带宽和监测切片逻辑端口所承载的实际业务流速实质也是等同的。
在本实施例中,在确定带宽借入逻辑端口时,还可以同时确定该带宽借入 逻辑端口的带宽借入数量。进而在按预设带宽借出规则从带宽借出逻辑端口的带宽中提取带宽分配给带宽借入逻辑端口时,检测从带宽借出逻辑端口的带宽中提取出的总带宽与该带宽借入数量是否匹配,以及检测是否已经按照预设带宽借出规则,从所有带宽借出逻辑端口的带宽中均提取带宽分配给所述带宽借入逻辑端口。若检测到从带宽借出逻辑端口提取出的总带宽与带宽借入数量匹配,或按预设带宽借出规则,从所有带宽借出逻辑端口均已提取了带宽,即表明带宽已借完,需要终止借出流程,不再继续按预设带宽借出规则从带宽借出逻辑端口的带宽中提取带宽分配给带宽借入逻辑端口。前述提取出的总带宽与该带宽借入数量是否匹配可以通过设置匹配条件来确定。在本实施例中,可以设置匹配条件为提取出的总带宽大于或等于带宽借入数量即为匹配;或者可以设置匹配条件为提取出的总带宽大于或等于带宽借入数量与可容忍数量的差值,例如提取出的总带宽为2Gbps,带宽借入数量为2.1Gbps,可容忍数量为0.1Gbps,则可以认为提取出的总带宽与该带宽借入数量匹配。
在本实施例中,通信设备可以根据带宽借入逻辑端口所承载的实际业务流速与对应的最大流速阈值之间的差值来确定需要借入的带宽借入数量。例如设带宽借入逻辑端口所承载的实际业务流速为1280MB/s(即10Gbps),最大流速阈值为8Gbps,则确定带宽借入数量为2Gbps。
在本实施例中,也可以是预先设定好了带宽借入数量的。即对于带宽借入逻辑端口,借入的带宽数量是预先设定好的,比如为1Gbps。在本实施例中还可以不设定带宽借入数量,带宽借入逻辑端口所能借入的带宽数量即由带宽借出逻辑端口所能借出的带宽来决定。
在实际业务运行、管理过程中,由于业务十分庞大,因此若从多个切片逻辑端口借入带宽的话,对于设备管理要求十分高,管理过程会较为复杂。因此,在本实施例的一种具体实施方式中,可以设定:在查找到两个或两个以上满足预设带宽借出条件的切片逻辑端口的情况下,从这两个或两个以上的满足预设带宽借出条件的切片逻辑端口中选择一个作为带宽借出逻辑端口;或者可以在查找到一个满足预设带宽借出条件的切片逻辑端口的情况下,将其作为带宽借出逻辑端口,然后终止查找即可。这样,即保证了在一次带宽借入和借出的过程中,仅有一个带宽借出逻辑端口进行带宽的借出,从而便于设备管理。
在本实施例中,同样由于在实际业务运行、管理过程中,业务十分庞大,因此若从一个切片逻辑端口多次借出了带宽的话,对于设备管理要求十分高,管理过程会较为复杂。因此,在本实施例的一种具体实施方式中,可以设定一个切片逻辑端口若已经借出了带宽,则该切片逻辑端口不能再作为带宽借出逻辑端口。此时,在带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出 条件的切片逻辑端口作为带宽借出逻辑端口时,可以在带宽借入逻辑端口所属物理端口中,查找切片逻辑端口所承载的实际业务流速小于该切片逻辑端口对应的最小流速阈值的切片逻辑端口,并在这些切片逻辑端口中确定出未借出带宽的切片逻辑端口,将未借出带宽的切片逻辑端口作为带宽借出逻辑端口。
或者可以在带宽借入逻辑端口所属物理端口中,查找出未借出带宽的切片逻辑端口,并在这些未借出带宽的切片逻辑端口中查找切片逻辑端口所承载的实际业务流速小于该切片逻辑端口对应的最小流速阈值的切片逻辑端口作为带宽借出逻辑端口。
为保证通信设备可以分辨出哪些切片逻辑端口已借出了带宽,可以在切片逻辑端口借出带宽时对该切片逻辑端口设置标记,从而通过该标记确定该切片逻辑端口已借出带宽。在本实施例中,在切片逻辑端口借出的带宽全部被还回之后,即可以清除该标记。
在本实施例中,最小流速阈值为切片逻辑端口当前实际拥有带宽对应流速的n%,n大于0且小于100;最大流速阈值为切片逻辑端口当前实际拥有带宽对应流速的m%,m大于0且小于100。即本实施例中切片逻辑端口对应的最小流速阈值和/或最大流速阈值可以是随着切片逻辑端口带宽的借入或借出而动态更新的。
为保证带宽借出逻辑端口借出带宽之后剩余带宽仍能够充分保证自身所承载的业务的需要,在本实施例的一种具体实施方式中,可以在借出带宽后,对自身进行一次检测,以判断剩余带宽是否充足。
一实施例中,可以设置在借出带宽后,随着带宽借出逻辑端口实际拥有的带宽重新更新该带宽借出逻辑端口对应的最小流速阈值。一实施例中,可以设置最小流速阈值为切片逻辑端口当前实际拥有带宽对应流速的n%。
这样,在带宽借出逻辑端口借出带宽后,带宽借出逻辑端口实际拥有的带宽减小,对应的最小流速阈值也就变小了。此时可以检测带宽借出逻辑端口当前所承载的实际业务流速是否大于带宽借出逻辑端口当前对应的最小流速阈值。若带宽借出逻辑端口当前所承载的实际业务流速大于带宽借出逻辑端口当前对应的最小流速阈值,则表明带宽借出逻辑端口借出带宽之后剩余带宽不能够充分保证自身所承载的业务的需要,因此判定该带宽借出逻辑端口本次带宽借出无效,收回该带宽借出逻辑端口借出的带宽。若带宽借出逻辑端口当前所承载的实际业务流速小于或等于带宽借出逻辑端口当前对应的最小流速阈值,则表明借出带宽之后剩余带宽仍能够充分保证自身所承载的业务的需要,本次借出有效。
在从带宽借出逻辑端口按预设带宽借出规则提取带宽分配给带宽借入逻辑端口之后,通信设备可以监测是否触发了预设带宽还回条件。并在预设带宽还回条件被触发时,将分配给带宽借入逻辑端口的带宽还给带宽借出逻辑端口。
在本实施例中,预设带宽还回条件包括以下条件中的至少一种:
条件一:带宽借入逻辑端口的实际流速小于该带宽借入逻辑端口当前对应的最小流速阈值。
条件二:带宽借出逻辑端口所承载的实际业务流速大于该带宽借出逻辑端口当前对应的最大流速阈值。
条件三:带宽借出时限到达。
条件四:检测到物理端口对带宽的调整出现异常。
在本实施例中,若条件一被触发,即表明带宽借入逻辑端口当前剩余带宽很充足,完全不需要再借入带宽,因此通信设备会将带宽借入逻辑端口借入的带宽分别还给借给它带宽的宽借出逻辑端口。例如,设带宽借入逻辑端口从切片逻辑端口A、B、C分别借入了1Gbps、2Gbps、1Gbps的带宽,则在还回时从带宽借入逻辑端口所拥有的带宽中还回1Gbps的带宽给切片逻辑端口A,还回2Gbps的带宽给切片逻辑端口B,还回1Gbps的带宽给切片逻辑端口C。
在本实施例中,若条件二被触发,即表明该带宽借出逻辑端口当前剩余带宽存在不能满足其所承载的业务需求的风险,因此通信设备会将该带宽借出逻辑端口借出的带宽从该带宽借出逻辑端口借给的带宽借入逻辑端口处还回。例如,设带宽借出逻辑端口1借给了带宽借入逻辑端口A 2Gbps的带宽,借给了带宽借入逻辑端口B 1Gbps的带宽,则在还回时从带宽借入逻辑端口A所拥有的带宽中还回2Gbps的带宽给带宽借出逻辑端口1,从带宽借入逻辑端口B所拥有的带宽中还回1Gbps的带宽给带宽借出逻辑端口1。一实施例中,对于切片逻辑端口仅能借出一次带宽的情况,带宽借出逻辑端口对应的带宽借入逻辑端口仅有一个。
在本实施例中,若条件三被触发,则此时可能存在带宽借出逻辑端口实际并不需要还回的情况。因此可以进行一次检测,可以在将分配给带宽借入逻辑端口的带宽还给带宽借出逻辑端口之前,先检测带宽借出逻辑端口所承载的实际业务流速是否大于或等于该带宽借出逻辑端口当前对应的最小流速阈值;若带宽借出逻辑端口所承载的实际业务流速大于或等于该带宽借出逻辑端口当前对应的最小流速阈值,则将分配给带宽借入逻辑端口的带宽还给带宽借出逻辑端口;若带宽借出逻辑端口所承载的实际业务流速小于该带宽借出逻辑端口当前对应的最小流速阈值,则表明带宽借出逻辑端口实际并不需要还回,可以继 续借出,不用还回。
本实施例中通信设备可以记录相应的借入、借出关系。一实施例中,通信设备可以记录借出时间,借出时限等信息。在检测到带宽借出逻辑端口不需要还回借出带宽,可以继续借出带宽时,通信设备需要更新相应的借出时间,借出时限等信息。
本实施例中所述的带宽借出、带宽借入,以及带宽提取出来分配给带宽借入逻辑端口,实质均是通信设备对带宽借出逻辑端口和带宽借入逻辑端口的带宽进行了重新分配。
在本实施例中,若条件四被触发,即表明通信设备执行过程存在错误,此时可以将通信设备中所有带宽借入逻辑端口的带宽还给带宽借出逻辑端口。该操作实质即为带宽重置操作。
根据本公开实施例提供的带宽调整方法,通过监测多个切片逻辑端口是否满足预设带宽借入条件,并在监测到切片逻辑端口满足预设带宽借入条件时,将该切片逻辑端口作为带宽借入逻辑端口,然后在带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口,进而从带宽借出逻辑端口按预设带宽借出规则提取带宽分配给带宽借入逻辑端口。这样,即实现了对同一物理端口中多个切片逻辑端口的带宽的动态调配。在一个切片逻辑端口满足预设带宽借入条件时,即表明该切片逻辑端口的带宽不能满足该切片逻辑端口所承载的业务的实际需求,需要借入其他切片逻辑端口的带宽来扩大带宽。而一个切片逻辑端口满足预设带宽借出条件,则表明该切片逻辑端口的带宽超过了该切片逻辑端口所承载的业务的实际需求,存在资源浪费的情况,因此可以借出一定的带宽给满足预设带宽借入条件的切片逻辑端口。通过在监测到存在需要扩大带宽的带宽借入逻辑端口时,查找该带宽借入逻辑端口所属物理端口中可以借出带宽的带宽借出逻辑端口,并从带宽借出逻辑端口中提取出带宽来分配给带宽借入逻辑端口,从而使得带宽借入逻辑端口的带宽得以扩大,在避免带宽借入逻辑端口所承载的业务出现拥堵,提升用户体验的同时,也使得带宽借出逻辑端口的带宽得以更合理的利用,使得端口硬件资源得以充分利用,减少了资源浪费。
实施例二:
本实施例在实施例一的基础上,通过一种带宽调整过程来对本公开的方案做示例说明。
设本实施例中一个带宽借入逻辑端口仅可同时借入一个带宽借出逻辑端口 的带宽;一个带宽借出逻辑端口仅可借出给一个带宽借入逻辑端口带宽。
参见图2所示,图2是本实施例提供的带宽借出流程示意图,包括:
S2010:在切片逻辑端口所承载的实际业务流速在预设持续时间内均大于最大流速阈值的情况下,该切片逻辑端口所承载的切片业务向该切片逻辑端口所在的物理端口发送带宽借入请求同步消息。
该带宽借入请求同步消息中携带了相应的切片业务标识(比如系统识别码(System Identifiers,SID)等)、借入带宽数量、借入带宽时长等信息。通过切片业务标识可以确定出对应的切片逻辑端口(带宽借入逻辑端口)。
对于物理端口而言,该物理端口处理相关信息的实体为与该物理端口对应通信连接的处理芯片。而对于切片逻辑端口所承载的实际业务而言,每个业务是通过对应的的处理程序来执行,业务对应的实体也是处理芯片。在本实施例中,物理端口对应的处理芯片可以和处理业务的处理芯片为一个物理实体。此时切片业务向该切片逻辑端口所在的物理端口发送带宽借入请求同步消息即是切片业务的处理程序向物理端口的控制程序发送带宽借入请求同步消息。对于物理实体而言,是处理芯片内部的信息交互。
即在物理端口对应的处理芯片可以和处理业务的处理芯片为一个物理实体的情况下,业务和物理端口之间的信息交互实质为处理芯片内部的信息交互。
一实施例中,物理端口对应的处理芯片也可以和处理业务的处理芯片不为一个物理实体。此时切片业务向该切片逻辑端口所在的物理端口发送带宽借入请求同步消息,即是切片业务的处理芯片向物理端口的处理芯片发送带宽借入请求同步消息。
即在物理端口对应的处理芯片可以和处理业务的处理芯片不为一个物理实体的情况下,业务和物理端口之间的信息交互实质为处理芯片之间的信息交互。
S2020:物理端口在本地映射(map)表中查找该物理端口中满足预设带宽借出条件的带宽借出逻辑端口。
在本实施例中,物理端口通过与map表中多个切片逻辑端口所承载的业务进行信息同步从而查找出业务的流速小于对应的最小流速阈值的切片逻辑端口,并在查找到一个业务的流速小于对应的最小流速阈值的切片逻辑端口后就终止查找。
在本实施例中,如果没有可借出带宽的带宽借出逻辑端口,应答该同步消息为“无可借出的切片业务”,流程结束。如果有可借出带宽的带宽借出逻辑端口,向带宽借出逻辑端口所承载的业务发起带宽借出请求同步消息,该请求的内容包括带宽借入逻辑端口的所承载的业务的SID、借入时间、借入带宽数量、 借入时长等。
在物理端口对应的处理芯片可以和处理业务的处理芯片为一个物理实体。此时物理端口向带宽借出逻辑端口所承载的业务发送带宽借出请求同步消息,即是物理端口的控制程序向切片业务的处理程序发送带宽借出请求同步消息。对于物理实体而言,是处理芯片内部的信息交互。
S2030:带宽借出逻辑端口所承载的业务在收到物理端口发送的带宽借入请求后,向物理端口发送速率配置同步消息。
本实施例中,速率配置同步消息中携带带宽借出逻辑端口所承载的业务的标识(如SID等)、借出带宽数量、借出时间等信息。
在本实施例中,如果带宽借出逻辑端口已借出了带宽,则向物理端口返回“已借出带宽”,流程结束。如果带宽借出逻辑端口的“借出带宽数量”为0,则返回“不支持借出”,流程结束。例如,对于特定业务,如安全业务等,可以不支持带宽的借出。
S2040:物理端口根据速率配置同步消息调整带宽借出逻辑端口的带宽和带宽借入逻辑端口的带宽。
在本实施例中,如果调整带宽借出逻辑端口的带宽和带宽借入逻辑端口的带宽失败,返回“切片业务带宽调整失败”。如果调整带宽借出逻辑端口的带宽和带宽借入逻辑端口的带宽成功,返回调整成功。
在本实施例中,带宽借出逻辑端口所承载的切片业务在收到物理端口的调整结果后,如果返回值不为成功,则返回相应的错误代码。如果返回结果为成功,则在内存中更新调整自身的实际带宽、借出带宽、借出时间等信息,并应答为处理成功。
物理端口在接收到带宽借出逻辑端口所承载的切片业务的结果消息后:如果返回值不为成功,则返回相应的错误代码。如果返回值为成功,在map表中更新借出业务的实际带宽、借出带宽、累计借出次数、累计借出时长、最新借出时长、最新借出时间、最新借出方等信息,并应答为成功消息。
在本实施例中,带宽借入逻辑端口所承载的切片业务在收到物理端口的调整结果后,如果返回值不为成功,则返回相应的错误代码。如果返回值为成功,向物理设备驱动发送速率配置同步消息。同步消息内容包括借入带宽、借入时间等信息。
在本实施例中,如果调整带宽借出逻辑端口的带宽和带宽借入逻辑端口的带宽成功,在物理端口的内存中更新调整带宽借入逻辑端口的实际带宽、借入带宽、借入时间、借用时长等信息,并启用“借入带宽自动还回定时器”,以 便在借用时间到来时能够自动将借入的带宽还回。如果失败,则发起“借入带宽还回流程”。
参见图3所示,图3是本实施例提供的带宽还回流程示意图,包括:
S3010:在带宽借入逻辑端口满足预设带宽还回条件的情况下,带宽借入逻辑端口所承载的业务向该带宽借入逻辑端口所在的物理端口发送带宽借入请求同步消息。
该带宽借入请求同步消息中携带了带宽还回原因、带宽借入逻辑端口所承载的切片业务标识、带宽借出逻辑端口所承载的切片业务标识、借入带宽数量、借入带宽时间等信息。
在本实施例中,带宽还回原因根据实际所满足的带宽还回条件的不同而不同。本实施例中,预设带宽还回条件包括:带宽借入逻辑端口的实际流速小于该带宽借入逻辑端口当前对应的最小流速阈值;带宽借出逻辑端口所承载的实际业务流速大于该带宽借出逻辑端口当前对应的最大流速阈值;带宽借出时限到达;检测到物理端口对带宽的调整出现异常。
S3020:物理端口在本地map表中根据带宽还回原因、带宽借入逻辑端口所承载的切片业务标识、带宽借出逻辑端口所承载的切片业务标识查找相关的带宽借出数量、带宽借出时长信息。
在本实施例中,如果找不到相关的带宽借出数量、带宽借出时长信息,上报告警信息,结束流程。在本实施例中,上报告警信息之后可以重置多个切片逻辑端口的带宽。
一实施例中,如果还回原因为“到达带宽借出时限”,查询对应的带宽借出逻辑端口所承载的实际业务流速,如果该带宽借出逻辑端口所承载的实际业务流速低于最小流速阈值,则更新该带宽借出逻辑端口的借出时间为当前时间,更新物理端口中的累计借出次数、累计借出时长、最新借出时长、最新借出时间等信息,流程结束。如果该带宽借出逻辑端口所承载的实际业务流速大于或等于最小流速阈值,则物理端口执行带宽还回操作。
S3030:物理端口根据相关的带宽借出数量、带宽借出时长信息重新分配该带宽借入逻辑端口的带宽和带宽借出逻辑端口的带宽,使带宽借入逻辑端口的带宽和带宽借出逻辑端口的带宽还原成为最初的带宽状态。
本实施例所提供的带宽借出流程以及带宽还回流程,在利用物理端口硬件资源的基础上,通过自适应的业务带宽调整,不但充分的利用了网络资源,更重要的是保障了多业务的流畅性,最终提升了客户满意度。
实施例三:
本实施例在实施例一的基础上,通过一种示例来对本公开的方案做示例说明。
假设同一物理端口有两个切片逻辑端口带宽均为10Gbps,分别承载了业务A和业务B,两个切片逻辑端口相应的配置调整参数如表1所示。
表1
业务 最大流速阈值 最小流速阈值 带宽借出数量 预设时长段
业务A 8Gbps 3Gbps 10% 2分钟
业务B 8Gbps 3Gbps 10% 2分钟
参见图4所示,当业务A以高于8Gbps速率持续2分钟时,而业务B此时以低于3Gbps速率持续2分钟运行时,自动将业务B的切片逻辑端口配置的带宽下降10%、将业务A的配置速率提升10%。当业务B以高于8Gbps速率持续2分钟时,而业务A此时以低于3Gbps速率持续2分钟运行时,自动将业务A的切片逻辑端口配置的带宽下降10%、将业务B的配置速率提升10%。
一实施例中,在t1时间点,检测到业务A的流速已经持续2分钟达到了最大流速阈值,而此时业务B已经持续2分钟小于最小流速阈值,则系统自动将业务A的带宽上调10%(1Gbps)、将业务B的带宽下调10%(1Gbps)。
而在t2时间点,系统检测到业务A的流速已经持续2分钟低于最大流速阈值,则系统自动将业务A的带宽下调1Gbps、将业务B的带宽上调1Gbps,以恢复到原有的网络状态。
参见图5所示,假设已对业务A和业务B进行了带宽调整,设在t0之前已对业务A的带宽上调了10%(1Gbps),对业务B的带宽下调了10%(1Gbps)。当业务B以高于最大流速阈值的速率运行达到2分钟了,自动将对业务A下调带宽、对业务B上调带宽,将业务A和业务B的切片逻辑端口的带宽还原至10Gbps。
一实施例中,设在t0之前已对业务A的带宽上调了10%(1Gbps),对业务B的带宽下调了10%(1Gbps)。在t1时间点,业务B的流速开始达到最大流速阈值8Gbps。在t2时间点,系统检测到业务B已持续2分钟高于最大流速阈值,则自动将业务B的带宽上调1Gbps、将业务A的带宽下调1Gbps。
实施例四:
参见图6,图6为本公开实施例三提供的一种带宽调整装置6,包括:监测模块61和带宽调整模块62。本实施例中:监测模块61,设置为监测多个切片逻辑端口是否满足预设带宽借入条件,并将满足预设带宽借入条件的切片逻辑端口作为带宽借入逻辑端口;以及设置为在带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口;带宽调整模块62,设置为根据预设带宽借出规则,从带宽借出逻辑端口的带宽中提取带宽分配给带宽借入逻辑端口。
在本实施例中,预设带宽借入条件包括切片逻辑端口所承载的实际业务流速大于该切片逻辑端口对应的最大流速阈值。
本实施例中的业务流速实质是指切片逻辑端口所承载的业务的数据传输流速。在实际应用中,数据传输流速是和带宽成正相关的,即数据传输流速越大,数据传输流速所需占用的带宽就越大。
本实施例中,为确保切片逻辑端口确实是需要扩大带宽,而非仅是某个瞬时的业务流速大于了最大流速阈值,因此可以设定预设带宽借入条件为,在预设时长内切片逻辑端口所承载的实际业务流速大于该切片逻辑端口对应的最大流速阈值。
本实施例中多个切片逻辑端口对应的最大流速阈值可以是相同的,即工程师可以设定一个值来作为多个切片逻辑端口对应的最大流速阈值。在本实施例中,多个切片逻辑端口对应的最大流速阈值也可以是不同的,即不同的切片逻辑端口对应的最大流速阈值也可能不同。在本实施例中,工程师可以根据多个切片逻辑端口上所承载的业务的实际情况来设定多个切片逻辑端口对应的最大流速阈值。一实施例中,一个切片逻辑端口上仅承载一个业务。
在本实施例中,带宽调整装置中可以设置切片逻辑端口表,用以确定带宽借入逻辑端口所属物理端口中有哪些切片逻辑端口。
在本实施例中,预设带宽借出条件包括:切片逻辑端口所承载的实际业务流速小于该切片逻辑端口对应的最小流速阈值。
本实施例中,为确保切片逻辑端口确实是可以借出带宽,而非仅是某个瞬时的业务流速小于了最小流速阈值,因此可以设定预设带宽借出条件为,在预设时长内切片逻辑端口所承载的实际业务流速小于该切片逻辑端口对应的最小流速阈值。
与多个切片逻辑端口对应的最大流速阈值类似的,本实施例中多个切片逻辑端口对应的最小流速阈值可以是相同的,即工程师可以设定一个值来作为多 个切片逻辑端口对应的最小流速阈值。在本实施例中,多个切片逻辑端口对应的最小流速阈值也可以是不同的,即不同的切片逻辑端口对应的最小流速阈值也可能不同。在本实施例中,工程师可以根据多个切片逻辑端口上所承载的业务的实际情况来设定多个切片逻辑端口对应的最小流速阈值。
在实际应用中,可能存在某些特别的业务、如安全业务、VIP业务等,这些业务优先级很高,需要保证其带宽是充足的。因此,在本实施例中可以对不同的切片逻辑端口按照该不同的切片逻辑端口所承载的业务来分别设定不同的等级,对于等级大于预设等级阈值的切片逻辑端口,可以设定该切片逻辑端口不能作为带宽借出逻辑端口。
在本实施例中,带宽借出逻辑端口所借出给带宽借入逻辑端口的带宽(即从带宽借出逻辑端口的带宽中提取出的带宽)数量可以是预先确定好的。一实施例中,带宽调整模块62可以按照预设带宽借出比例或预设带宽借出数量从带宽借出逻辑端口的带宽中提取预设带宽借出比例的带宽或预设带宽借出数量的带宽分配给带宽借入逻辑端口。
在本实施例中,带宽借出逻辑端口所借出给带宽借入逻辑端口的带宽数量也可以是根据带宽借出逻辑端口所承载的业务的实际数据传输情况来确定的。一实施例中,带宽调整模块62可以计算带宽借出逻辑端口在预设时长段内所承载的实际业务流速与带宽借出逻辑端口对应的最小流速阈值之间的差值,再计算差值对应的带宽大小,从带宽借出逻辑端口的带宽中提取差值对应的带宽大小分配给带宽借入逻辑端口。
计算带宽借出逻辑端口在预设时长段内所承载的实际业务流速与带宽借出逻辑端口对应的最小流速阈值之间的差值时,可以是计算的带宽借出逻辑端口在预设时长段内所承载的实际业务流速的均值与该带宽借出逻辑端口对应的最小流速阈值之间的差值,或者是带宽借出逻辑端口在预设时长段内所承载的实际业务流速的峰值(最大值或最小值)与该带宽借出逻辑端口对应的最小流速阈值之间的差值。
由于流速和带宽之间存在唯一对应关系,因此可以采用最大带宽阈值或最小带宽阈值来替代最大流速阈值和最小流速阈值,两者是实质等同的。
此外,监测切片逻辑端口所承载的实际业务流速实质即得到了切片逻辑端口所承载的业务的占用带宽,因此直接监测切片逻辑端口所承载的业务的占用带宽和监测切片逻辑端口所承载的实际业务流速实质也是等同的。
在本实施例中,在确定带宽借入逻辑端口时,监测模块61还可以同时确定该带宽借入逻辑端口的带宽借入数量。进而在带宽调整模块62按预设带宽借出 规则,从带宽借出逻辑端口的带宽中提取带宽分配给带宽借入逻辑端口时,监测模块61检测从带宽借出逻辑端口提取出的总带宽与该带宽借入数量是否匹配,以及检测是否按照预设带宽借出规则,从所有带宽借出逻辑端口的带宽中均已提取带宽分配给所述带宽借入逻辑端口。若检测到从带宽借出逻辑端口提取出的总带宽与带宽借入数量匹配时,或按预设带宽借出规则从所有带宽借出逻辑端口的带宽中均已提取了带宽,即表明带宽已借完,需要终止借出流程,带宽调整模块62不再继续按预设带宽借出规则从带宽借出逻辑端口的带宽中提取带宽分配给带宽借入逻辑端口。前述提取出的总带宽与该带宽借入数量是否匹配可以通过设置匹配条件来确定。在本实施例中,可以设置匹配条件为提取出的总带宽大于或等于带宽借入数量即为匹配;或者可以设置匹配条件为提取出的总带宽大于或等于带宽借入数量与可容忍数量的差值。
在本实施例中,也可以是预先设定好了带宽借入数量的。即对于带宽借入逻辑端口,借入的带宽数量是预先设定好的。在本实施例中还可以不设定带宽借入数量,带宽借入逻辑端口所能借入的带宽数量即由带宽借出逻辑端口所能借出的带宽来决定。
在实际业务运行、管理过程中,由于业务十分庞大,因此若从多个切片逻辑端口借入带宽的话,对于设备管理要求十分高,管理过程会较为复杂。因此,在本实施例的一种具体实施方式中,可以设定:在监测模块61查找到两个或两个以上满足预设带宽借出条件的切片逻辑端口的情况下,从这两个或两个以上的满足预设带宽借出条件的切片逻辑端口中选择一个作为带宽借出逻辑端口;或者可以在监测模块61查找到一个满足预设带宽借出条件的切片逻辑端口的情况下,将其作为带宽借出逻辑端口,然后终止查找即可。这样,即保证了在一次带宽借入和借出的过程中,仅有一个带宽借出逻辑端口进行带宽的借出,从而便于设备管理。
在本实施例中,同样由于在实际业务运行、管理过程中,业务十分庞大,因此若从一个切片逻辑端口多次借出了带宽的话,对于设备管理要求十分高,管理过程会较为复杂。因此,在本实施例的一种具体实施方式中,可以设定一个切片逻辑端口若已经借出了带宽,则该切片逻辑端口不能再作为带宽借出逻辑端口。此时,监测模块61在带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口时,可以在带宽借入逻辑端口所属物理端口中,查找切片逻辑端口所承载的实际业务流速小于该切片逻辑端口对应的最小流速阈值的切片逻辑端口,并在这些切片逻辑端口中确定出未借出带宽的切片逻辑端口,将未借出带宽的切片逻辑端口作为带宽借出逻辑端口。
或者可以在带宽借入逻辑端口所属物理端口中,查找出未借出带宽的切片逻辑端口,并在这些未借出带宽的切片逻辑端口中查找切片逻辑端口所承载的实际业务流速小于该切片逻辑端口对应的最小流速阈值的切片逻辑端口作为带宽借出逻辑端口。
为保证带宽调整装置可以分辨出哪些切片逻辑端口已借出了带宽,可以在切片逻辑端口借出带宽时对该切片逻辑端口设置标记,从而通过该标记确定该切片逻辑端口已借出带宽。在本实施例中,在切片逻辑端口借出的带宽全部被还回之后,即可以清除该标记。
在本实施例中,最小流速阈值为切片逻辑端口当前实际拥有带宽对应流速的n%,n大于0且小于100;最大流速阈值为切片逻辑端口当前实际拥有带宽对应流速的m%,m大于0且小于100。即本实施例中切片逻辑端口对应的最小流速阈值和/或最大流速阈值可以是随着切片逻辑端口带宽的借入或借出而动态更新的。
为保证带宽借出逻辑端口借出带宽之后剩余带宽仍能够充分保证自身所承载的业务的需要,在本实施例的一种具体实施方式中,可以在借出带宽后,对自身进行一次检测,以判断剩余带宽是否充足。
一实施例中,可以设置在借出带宽后,随着带宽借出逻辑端口实际拥有的带宽重新更新该带宽借出逻辑端口对应的最小流速阈值。一实施例中,可以设置最小流速阈值为切片逻辑端口当前实际拥有带宽对应流速的n%。
这样,在带宽借出逻辑端口借出带宽后,带宽借出逻辑端口实际拥有的带宽减小,对应的最小流速阈值也就变小了。此时监测模块61可以检测带宽借出逻辑端口当前所承载的实际业务流速是否大于带宽借出逻辑端口当前对应的最小流速阈值。若带宽借出逻辑端口当前所承载的实际业务流速大于带宽借出逻辑端口当前对应的最小流速阈值,则表明带宽借出逻辑端口借出带宽之后剩余带宽不能够充分保证自身所承载的业务的需要,因此判定该带宽借出逻辑端口本次带宽借出无效,收回该带宽借出逻辑端口借出的带宽。若带宽借出逻辑端口当前所承载的实际业务流速小于或等于带宽借出逻辑端口当前对应的最小流速阈值,则表明借出带宽之后剩余带宽仍能够充分保证自身所承载的业务的需要,本次借出有效。
在带宽调整模块62从带宽借出逻辑端口按预设带宽借出规则提取带宽分配给带宽借入逻辑端口之后,监测模块61还可以监测是否触发了预设带宽还回条件。带宽调整模块62可以在预设带宽还回条件被触发时,将分配给带宽借入逻辑端口的带宽还给带宽借出逻辑端口。
在本实施例中,预设带宽还回条件包括以下条件中的至少一种:
条件一:带宽借入逻辑端口的实际流速小于该带宽借入逻辑端口当前对应的最小流速阈值。
条件二:带宽借出逻辑端口所承载的实际业务流速大于该带宽借出逻辑端口当前对应的最大流速阈值。
条件三:带宽借出时限到达。
条件四:检测到物理端口对带宽的调整出现异常。
在本实施例中,若条件一被触发,即表明带宽借入逻辑端口当前剩余带宽很充足,完全不需要再借入带宽,因此带宽调整模块62可以将带宽借入逻辑端口借入的带宽分别还给借给它带宽的宽借出逻辑端口。
在本实施例中,若条件二被触发,即表明该带宽借出逻辑端口当前剩余带宽存在不能满足其所承载的业务需求的风险,因此带宽调整模块62可以将该带宽借出逻辑端口借出的带宽从该带宽借出逻辑端口借给的带宽借入逻辑端口处还回。
在本实施例中,若条件三被触发,则此时可能存在带宽借出逻辑端口实际并不需要还回的情况。因此可以进行一次检测,监测模块61可以在带宽调整模块62将分配给带宽借入逻辑端口的带宽还给带宽借出逻辑端口之前,先检测带宽借出逻辑端口所承载的实际业务流速是否大于或等于该带宽借出逻辑端口当前对应的最小流速阈值;若带宽借出逻辑端口所承载的实际业务流速大于或等于该带宽借出逻辑端口当前对应的最小流速阈值,则带宽调整模块62将分配给带宽借入逻辑端口的带宽还给带宽借出逻辑端口;若带宽借出逻辑端口所承载的实际业务流速小于该带宽借出逻辑端口当前对应的最小流速阈值,则表明带宽借出逻辑端口实际并不需要还回,可以继续借出,不用还回。
本实施例中带宽调整装置可以记录相应的借入、借出关系。一实施例中,带宽调整装置可以记录借出时间,借出时限等信息。在检测到带宽借出逻辑端口不需要还回借出带宽,可以继续借出带宽时,通信设备需要更新相应的借出时间,借出时限等信息。
本实施例中所述的带宽借出、带宽借入,以及带宽提取出来分配给带宽借入逻辑端口,实质均是带宽调整装置对带宽借出逻辑端口和带宽借入逻辑端口的带宽进行了重新分配。
在本实施例中,若条件四被触发,即表明带宽调整装置执行过程存在错误,此时可以将所有带宽借入逻辑端口的带宽还给带宽借出逻辑端口。该操作实质即为带宽重置操作。
根据本公开实施例提供的带宽调整装置,通过监测多个切片逻辑端口是否满足预设带宽借入条件,并在监测到切片逻辑端口满足预设带宽借入条件时,将该切片逻辑端口作为带宽借入逻辑端口,然后在带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口,进而从带宽借出逻辑端口按预设带宽借出规则提取带宽分配给带宽借入逻辑端口。这样,即实现了对同一物理端口中多个切片逻辑端口的带宽的动态调配。在一个切片逻辑端口满足预设带宽借入条件时,即表明该切片逻辑端口的带宽不能满足该切片逻辑端口所承载的业务的实际需求,需要借入其他切片逻辑端口的带宽来扩大带宽。而一个切片逻辑端口满足预设带宽借出条件,则表明该切片逻辑端口的带宽超过了该切片逻辑端口所承载的业务的实际需求,存在资源浪费的情况,因此可以借出一定的带宽给满足预设带宽借入条件的切片逻辑端口。通过在监测到存在需要扩大带宽的带宽借入逻辑端口时,查找该带宽借入逻辑端口所述属物理端口中可以借出带宽的带宽借出逻辑端口,并从带宽借出逻辑端口中提取出带宽来分配给带宽借入逻辑端口,从而使得带宽借入逻辑端口的带宽得以扩大,在避免带宽借入逻辑端口所承载的业务出现拥堵,提升用户体验的同时,也使得带宽借出逻辑端口的带宽得以更合理的利用,使得端口硬件资源得以充分利用,减少了资源浪费。
实施例五:
本实施例提供了一种通信设备,参见图7所示,通信设备包括处理器71、存储器72以及通信总线73。本实施例中:通信总线73设置为实现处理器71和存储器72之间的连接通信;处理器71设置为执行存储器72中存储的一个或者多个程序,以实现上述实施例一至实施例三任一项所述的带宽调整方法。
本实施例中的通信设备可以是网络控制设备,例如服务器、控制器等,也可以是终端设备,例如主机等。
本实施例中的通信设备可以具有物理端口,即物理端口可为通信设备中的物理端口,但是本实施例中的通信设备也可以不具有物理端口,通信设备控制的切片逻辑端口所对应的物理端口为与该通信设备网络连接的物理端口,例如路由器等。
本实施例还提供一种计算机可读存储介质,如软盘、光盘、硬盘、闪存、通用串行总线(Universal Serial Bus,U)盘、紧凑式闪存(Compact Flash,CF)卡、安全数码(Secure Digital Memory,SD)卡、多媒体卡(Multi-Media Card,MMC)等,在该计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令可被一个或者多个处理器执行,以实现实施例一至实施例三任一项所 述的带宽调整方法。在此不再赘述。
上述本公开的模块或步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上。一实施例中,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机计算机可读存储介质(只读存储器(Read-Only Memory,ROM)/随机存取存储器(Random Access Memory,RAM)、磁碟、光盘)中由计算装置来执行,并且在一些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成多个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本公开不限制于任何特定的硬件和软件结合。

Claims (13)

  1. 一种带宽调整方法,包括:
    在监测到切片逻辑端口满足预设带宽借入条件的情况下,将所述切片逻辑端口作为带宽借入逻辑端口;
    在所述带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口;
    根据预设带宽借出规则,从所述带宽借出逻辑端口的带宽中提取带宽分配给所述带宽借入逻辑端口。
  2. 如权利要求1所述的方法,其中,
    所述预设带宽借入条件包括:切片逻辑端口所承载的实际业务流速大于所述切片逻辑端口对应的最大流速阈值;
    所述预设带宽借出条件包括:切片逻辑端口所承载的实际业务流速小于所述切片逻辑端口对应的最小流速阈值。
  3. 如权利要求1或2所述的方法,其中,所述根据预设带宽借出规则,从所述带宽借出逻辑端口的带宽中提取带宽分配给所述带宽借入逻辑端口包括:
    按照预设带宽借出比例或预设带宽借出数量从所述带宽借出逻辑端口的带宽中提取预设带宽借出比例的带宽或预设带宽借出数量的带宽分配给所述带宽借入逻辑端口;
    或,计算所述带宽借出逻辑端口在预设时长段内所承载的实际业务流速与所述带宽借出逻辑端口对应的最小流速阈值之间的差值;计算所述差值对应的带宽;从所述带宽借出逻辑端口的带宽中提取所述差值对应的带宽分配给所述带宽借入逻辑端口。
  4. 如权利要求1-3任一项所述的方法,在所述在监测到切片逻辑端口满足预设带宽借入条件的情况下,将所述切片逻辑端口作为带宽借入逻辑端口之后,还包括:确定所述带宽借入逻辑端口的带宽借入数量;
    所述方法还包括:
    在检测到从所述带宽借出逻辑端口提取出的总带宽与所述带宽借入数量匹配的情况下,或在检测到根据所述预设带宽借出规则,从所有带宽借出逻辑端口的带宽中均已提取带宽的情况下,终止所述根据预设带宽借出规则,从所述带宽借出逻辑端口的带宽中提取带宽分配给所述带宽借入逻辑端口。
  5. 如权利要求1-4任一项所述的方法,其中,所述查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口包括:
    在查找到至少两个切片逻辑端口满足预设带宽借出条件的情况下,从所述至少两个切片逻辑端口中选择一个作为带宽借出逻辑端口;
    或,在查找到一个切片逻辑端口满足预设带宽借出条件的情况下,将所述一个切片逻辑端口作为带宽借出逻辑端口,并终止查找满足预设带宽借出条件的切片逻辑端口。
  6. 如权利要求1-4任一项所述的的方法,其中,所述在所述带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口,包括:
    在所述带宽借入逻辑端口所属物理端口中,查找切片逻辑端口所承载的实际业务流速小于所述切片逻辑端口对应的最小流速阈值的切片逻辑端口,并在查找到的所述切片逻辑端口中确定出未借出带宽的切片逻辑端口,将所述未借出带宽的切片逻辑端口作为带宽借出逻辑端口;
    或,在所述带宽借入逻辑端口所属物理端口中,查找出未借出带宽的切片逻辑端口,并在所述未借出带宽的切片逻辑端口中查找切片逻辑端口所承载的实际业务流速小于所述切片逻辑端口对应的最小流速阈值的切片逻辑端口作为带宽借出逻辑端口。
  7. 如权利要求1-6任一项所述的的方法,其中,切片逻辑端口所对应的最小流速阈值为所述切片逻辑端口当前实际拥有带宽对应的流速的n%,n大于0且小于100;
    在所述根据预设带宽借出规则,从所述带宽借出逻辑端口的带宽中提取带宽分配给所述带宽借入逻辑端口之后,还包括:
    检测所述带宽借出逻辑端口当前所承载的实际业务流速是否大于所述带宽借出逻辑端口当前对应的最小流速阈值;
    响应于所述带宽借出逻辑端口当前所承载的实际业务流速大于所述带宽借出逻辑端口当前对应的最小流速阈值的判断结果,判定所述带宽借出逻辑端口本次带宽借出无效,收回所述带宽借出逻辑端口借出的带宽。
  8. 如权利要求1-7任一项所述的方法,在所述根据预设带宽借出规则,从所述带宽借出逻辑端口的带宽中提取带宽分配给所述带宽借入逻辑端口之后,还包括:
    在预设带宽还回条件被触发的情况下,将分配给所述带宽借入逻辑端口的带宽还给所述带宽借出逻辑端口。
  9. 如权利要求8所述的方法,其中,所述预设带宽还回条件包括以下条件 中的至少一种:
    条件一:所述带宽借入逻辑端口的实际流速小于所述带宽借入逻辑端口对应的最小流速阈值;
    条件二:所述带宽借出逻辑端口所承载的实际业务流速大于所述带宽借出逻辑端口当前对应的最大流速阈值;
    条件三:带宽借出时限到达;
    条件四:检测到所述物理端口对带宽的调整出现异常。
  10. 如权利要求9所述的方法,在所述预设带宽还回条件包括所述条件三,且所述条件三被触发的情况下,在所述将分配给所述带宽借入逻辑端口的带宽还给所述带宽借出逻辑端口之前,还包括:
    确定所述带宽借出逻辑端口所承载的实际业务流速大于或等于所述带宽借出逻辑端口当前对应的最小流速阈值。
  11. 一种带宽调整装置,包括:
    监测模块,设置为在监测到切片逻辑端口满足预设带宽借入条件的情况下,将所述切片逻辑端口作为带宽借入逻辑端口;以及在所述带宽借入逻辑端口所属物理端口中,查找满足预设带宽借出条件的切片逻辑端口作为带宽借出逻辑端口;
    带宽调整模块,设置为根据预设带宽借出规则,从所述带宽借出逻辑端口的带宽中提取带宽分配给所述带宽借入逻辑端口。
  12. 一种通信设备,包括:处理器、存储器以及通信总线;
    所述通信总线设置为实现所述处理器和所述存储器之间的连接通信;
    所述处理器设置为执行所述存储器中存储的至少一个程序,以实现如权利要求1-10任一项所述的带宽调整方法。
  13. 一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1-10任一项所述的带宽调整方法。
PCT/CN2019/102079 2018-08-23 2019-08-22 带宽调整方法、装置、通信设备及计算机可读存储介质 Ceased WO2020038450A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP19852039.7A EP3843451B1 (en) 2018-08-23 2019-08-22 Method and apparatus for adjusting bandwidth, communication device and computer readable storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201810967793.2 2018-08-23
CN201810967793.2A CN110858986A (zh) 2018-08-23 2018-08-23 带宽调整方法、装置、通信设备及计算机可读存储介质

Publications (1)

Publication Number Publication Date
WO2020038450A1 true WO2020038450A1 (zh) 2020-02-27

Family

ID=69591985

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/102079 Ceased WO2020038450A1 (zh) 2018-08-23 2019-08-22 带宽调整方法、装置、通信设备及计算机可读存储介质

Country Status (3)

Country Link
EP (1) EP3843451B1 (zh)
CN (1) CN110858986A (zh)
WO (1) WO2020038450A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111343274A (zh) * 2020-02-28 2020-06-26 国铁吉讯科技有限公司 数据同步的交互方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021247807A1 (en) * 2020-06-03 2021-12-09 Dish Wireless L.L.C. Method and system for slicing assigning for load shedding to minimize power consumption where gnb is controlled for slice assignments
CN112187512B (zh) * 2020-08-28 2022-09-06 中盈优创资讯科技有限公司 一种基于流量监控的端口自动扩容方法、装置和设备
CN116032761A (zh) * 2021-10-25 2023-04-28 中兴通讯股份有限公司 业务切片的调整方法、电子设备和存储介质
WO2023116449A1 (zh) * 2021-12-24 2023-06-29 华为技术有限公司 一种控制网络切片状态的方法及相关设备
CN116389494A (zh) * 2023-03-01 2023-07-04 北京百卓网络技术有限公司 流量输出方法、装置、电子设备和存储介质
CN120238446A (zh) * 2025-05-29 2025-07-01 苏州元脑智能科技有限公司 带宽配置方法、计算机设备、可读存储介质及程序产品

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170054595A1 (en) * 2015-08-21 2017-02-23 Huawei Technologies Co., Ltd. Method and Apparatus for Network Slicing
CN107660341A (zh) * 2015-05-29 2018-02-02 高通股份有限公司 切片级帧内块复制及其它视频译码改进
CN107682135A (zh) * 2017-09-30 2018-02-09 重庆邮电大学 一种基于noma的网络切片自适应虚拟资源分配方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101505505A (zh) * 2009-03-06 2009-08-12 华为技术有限公司 一种基站控制方法和装置
CN105264837B (zh) * 2013-12-05 2019-03-08 华为技术有限公司 一种数据报文的传输系统、传输方法和设备
JP2016116184A (ja) * 2014-12-18 2016-06-23 株式会社日立製作所 網監視装置および仮想ネットワーク管理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107660341A (zh) * 2015-05-29 2018-02-02 高通股份有限公司 切片级帧内块复制及其它视频译码改进
US20170054595A1 (en) * 2015-08-21 2017-02-23 Huawei Technologies Co., Ltd. Method and Apparatus for Network Slicing
CN107682135A (zh) * 2017-09-30 2018-02-09 重庆邮电大学 一种基于noma的网络切片自适应虚拟资源分配方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
ORACLE ET AL.: "TS 23.501:PCF Architecture Alternatives", SA WG2 MEETING #121 S 2-173075, 19 May 2017 (2017-05-19), XP051281584 *
SAMSUNG: "Update of Solution 1.2 to Efficiently Support Multiple 3rd Parties", SA WG2 MEETING #116BIS S 2-164662, 2 September 2016 (2016-09-02), XP051130611 *
See also references of EP3843451A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111343274A (zh) * 2020-02-28 2020-06-26 国铁吉讯科技有限公司 数据同步的交互方法

Also Published As

Publication number Publication date
EP3843451B1 (en) 2023-07-05
EP3843451A1 (en) 2021-06-30
EP3843451A4 (en) 2021-11-17
CN110858986A (zh) 2020-03-03

Similar Documents

Publication Publication Date Title
WO2020038450A1 (zh) 带宽调整方法、装置、通信设备及计算机可读存储介质
CN104811328B (zh) 虚拟网络资源管理方法及装置
US11546644B2 (en) Bandwidth control method and apparatus, and device
CN112703774B (zh) 管理电信网络中的处理资源的方法和电信网络及存储介质
JP4856760B2 (ja) ネットワーク・トラフィックの配分を制御するための方法、装置及びコンピュータ・プログラム
US8510445B2 (en) System management method and system management apparatus
CN112671928B (zh) 设备集中管理架构、负载均衡方法、电子设备及存储介质
CN108512890B (zh) 一种基于机架感知的容器云平台资源调度方法及系统
CN104320353B (zh) 一种用户地址管理的方法和装置
US9952947B2 (en) Method and system for processing fault of lock server in distributed system
CN109150740B (zh) 一种分布式网络流量控制方法和装置
KR102580332B1 (ko) 서비스 별 네트워크 혼잡을 제어하는 방법 및 장치
WO2017032223A1 (zh) 虚拟机部署方法及装置
CN112019533A (zh) 一种缓解CDN系统被DDoS攻击的方法及系统
CN112838989A (zh) 一种数据流管理方法、网络设备及存储介质
CN107770296B (zh) 分配地址的方法及装置
CN111147468A (zh) 用户接入方法、装置、电子设备及存储介质
US12034640B2 (en) Data processing method and system
CN108390784B (zh) 一种资源回收的方法及装置
KR102579474B1 (ko) 네트워크 부하 분산 방법 및 장치
CN109246136B (zh) 一种报文控制方法和装置
CN108574646A (zh) 一种隧道带宽资源回收方法及装置
CN113507441B (zh) 安全资源扩充方法及安全防护管理平台、数据节点
KR101572025B1 (ko) 가상머신 논리적 그룹에 기반한 정책 관리 시스템 및 방법
US10728162B2 (en) Method and apparatus for controlling service data flow

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: 19852039

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2019852039

Country of ref document: EP

Effective date: 20210323