CN104618157B - 网络管理方法、设备及*** - Google Patents

网络管理方法、设备及*** Download PDF

Info

Publication number
CN104618157B
CN104618157B CN201510039724.1A CN201510039724A CN104618157B CN 104618157 B CN104618157 B CN 104618157B CN 201510039724 A CN201510039724 A CN 201510039724A CN 104618157 B CN104618157 B CN 104618157B
Authority
CN
China
Prior art keywords
data flow
bandwidth
data
lending
network management
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.)
Active
Application number
CN201510039724.1A
Other languages
English (en)
Other versions
CN104618157A (zh
Inventor
朱韧
周伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201510039724.1A priority Critical patent/CN104618157B/zh
Publication of CN104618157A publication Critical patent/CN104618157A/zh
Priority to PCT/CN2015/085589 priority patent/WO2016119422A1/zh
Priority to US15/661,811 priority patent/US10476746B2/en
Application granted granted Critical
Publication of CN104618157B publication Critical patent/CN104618157B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • H04L41/5025Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0882Utilisation of link capacity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate

Landscapes

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

Abstract

本发明公开了一种网络管理方法、设备及***,属于通信领域。所述方法包括:检测第一数据流所需带宽,所述第一数据流为所述多条数据流中的任意一条数据流;当所述第一数据流所需带宽变大时,判断所述第一数据流所需带宽是否大于预设带宽值;若所述第一数据流所需带宽大于所述预设带宽值,为所述第一数据流分配带宽。本发明解决了控制器在进行网络管理时效率较低的问题,实现了提高了控制器在进行网络管理时的效率的效果,本发明用于网络的管理。

Description

网络管理方法、设备及***
技术领域
本发明涉及通信领域,特别涉及一种网络管理方法、设备及***。
背景技术
随着互联网的发展,人们对网络服务质量(英文:Quality Of Service,简称:QOS)的要求越来越高,但是,由于网络的庞大性、路由表的繁杂性以及控制算法的复杂性,路由器的工作负载较大,经常会造成网络崩溃。
随着Openflow(中文:开放流)的发展,工作人员提出一种基于Openflow的QOS管理***,该QOS管理***包括控制器、主交换机和多个入***换机,该多个入***换机上有多条数据流。具体的,首先控制器根据QOS配置信息,构建包含QOS信息的流表,构建每条数据流的带宽周转信息库(也称借出和借入带宽信息库),并构建共享带宽关系。然后控制器将构建好的包含QOS信息的流表发送至每条数据流对应的交换机,并查询每条数据流占用的带宽,根据没条数据流的流表和每条数据流占用的带宽,生成每条数据流对应的可供借出带宽信息库。当该主交换机收到某个入***换机转发的数据流时,该主交换机查询该数据流的带宽,如果该数据流的带宽大于或等于该数据流所需的带宽时,则进行该数据流的转发;如果小于该数据流所需的带宽时,则该主交换机需检测该数据流上是否设置有借入带宽不成功标志,若该主交换机检测到该数据流上设置有借入带宽不成功标志,则该主交换机对该数据流进行丢包处理;若该主交换机检测到该数据流上未设置借入带宽不成功标志,则该主交换机根据该数据流所需的带宽生成带宽申请消息,并将该带宽申请消息发送至控制器,控制器根据该带宽申请消息为该数据流分配带宽。
在该数据流的带宽小于该数据流所需的带宽时,需要通过主交换机向控制器发送带宽申请消息,来触发控制器对该数据流分配带宽。由于从确定该数据流的带宽小于该数据流所需的带宽的时刻到控制器为该数据流分配带宽的时刻耗费的时间较长,使得控制器在进行网络管理时效率较低。
发明内容
为了解决控制器在进行网络管理时效率较低的问题,本发明提供了一种网络管理方法、设备及***。所述技术方案如下:
第一方面,提供了一种网络管理方法,所述网络管理方法用于网络管理***中的控制器,所述网络管理***包括所述控制器和多个交换机,所述多个交换机包括主交换机和多个入***换机,所述多个入***换机上有多条数据流,所述网络管理方法包括:
检测第一数据流所需带宽,所述第一数据流为所述多条数据流中的任意一条数据流;
当所述第一数据流所需带宽变大时,判断所述第一数据流所需带宽是否大于预设带宽值;
若所述第一数据流所需带宽大于所述预设带宽值,为所述第一数据流分配带宽。
结合第一方面,在第一种可实现方式中,在所述检测第一数据流所需带宽之前,所述网络管理方法还包括:
获取所述网络管理***中的网络服务质量QOS配置信息;
根据所述QOS配置信息分别生成共享带宽信息树、带宽周转信息库、所述多条数据流中每条数据流对应的流表以及所述多条数据流中每条数据流与入***换机的对应关系,所述共享带宽信息树中记录了所述多条数据流中每条数据流对应的带宽,所述带宽周转信息库中记录了所述多条数据流中每条数据流对应的借出带宽和借出数据流的标识,以及所述多条数据流中每条数据流对应的借入带宽和借入数据流的标识,所述流表用于指示所述多条数据流中每条数据流占用的最大带宽;
获取所述多条数据流中每条数据流占用的带宽;
根据所述多条数据流中每条数据流占用的带宽和所述多条数据流中每条数据流对应的流表,确定所述多条数据流中每条数据流对应的可供借出带宽;
根据所述多条数据流中每条数据流对应的可供借出带宽,生成可供借出带宽信息库,所述可供借出带宽信息库中记录了所述多条数据流中每条数据流对应的可供借出带宽。
结合第一种可实现方式,在第二种可实现方式中,所述为所述第一数据流分配带宽,包括:
在所述带宽周转信息库中获取所述第一数据流对应的借出带宽;
根据所述第一数据流对应的借出带宽,判断所述第一数据流是否有借出带宽;
根据对所述借出带宽的判断结果为所述第一数据流分配带宽。
结合第二种可实现方式,在第三种可实现方式中,所述根据对所述借出带宽的判断结果为所述第一数据流分配带宽,包括:
若所述第一数据流上有借出带宽,则在所述带宽周转信息库中获取所述第一数据流对应的借出数据流的标识;
根据所述多条数据流中每条数据流与入***换机的对应关系,获取所述借出数据流对应的入***换机的标识;
根据所述第一数据流对应的借出带宽生成第一丢包消息;
根据所述借出数据流对应的入***换机的标识,将所述第一丢包消息发送至所述借出数据流对应的入***换机,以便于所述借出数据流对应的入***换机根据所述第一丢包消息进行丢包;
为所述第一数据流分配所述借出带宽。
结合第二种可实现方式,在第四种可实现方式中,所述根据对所述借出带宽的判断结果为所述第一数据流分配带宽,包括:
若所述第一数据流上没有借出带宽,则在所述可供借出带宽信息库中获取所述多条数据流中每条数据流对应的可供借出带宽;
根据所述多条数据流中除所述第一数据流外的其他数据流对应的可供借出带宽,判断所述其他数据流是否有可供借出带宽;
根据所述可供借出带宽判断结果为所述第一数据流分配带宽。
结合第四种可实现方式,在第五种可实现方式中,所述根据所述可供借出带宽判断结果为所述第一数据流分配带宽,包括:
若所述其他数据流上有可供借出带宽,则根据所述第一数据流所需带宽和所述其他数据流对应的可供借出带宽,在所述其他数据流中选择对应的可供借出带宽大于零的数据流作为第二数据流;
为所述第一数据流分配所述第二数据流对应的带宽。
结合第四种可实现方式,在第六种可实现方式中,所述根据所述可供借出带宽判断结果为所述第一数据流分配带宽,包括:
若所述其他数据流上没有可供借出带宽,则获取所述多条数据流中每条数据流的优先级;
在所述共享带宽信息树中获取所述其他数据流对应的带宽;
根据所述第一数据流的优先级、所述其他数据流的优先级、所述其他数据流对应的带宽和所述第一入***换机上的数据流所需带宽,在所述其他数据流中选择数据流的优先级低于所述第一数据流的优先级的数据流作为第三数据流;
根据所述多条数据流中每条数据流与入***换机的对应关系,获取所述第三数据流对应的入***换机的标识;
根据所述第三数据流对应的带宽,生成第二丢包信息;
根据所述第三数据流对应的入***换机的标识,将所述第二丢包消息发送至所述第三数据流对应的入***换机,以便于所述第三数据流对应的入***换机根据所述第二丢包消息进行丢包;
为所述第一数据流分配所述第三数据流对应的带宽。
第二方面,提供了一种网络管理设备,所述网络管理设备为控制器,所述网络管理设备包括:
检测单元,用于检测第一数据流所需带宽,所述第一数据流为所述多条数据流中的任意一条数据流;
判断单元,用于当所述第一数据流所需带宽变大时,判断所述第一数据流所需带宽是否大于预设带宽值;
分配单元,用于若所述第一数据流所需带宽大于所述预设带宽值,为所述第一数据流分配带宽。
结合第二方面,在第一种可实现方式中,所述网络管理设备还包括:
第一获取单元,用于获取所述网络管理***中的网络服务质量QOS配置信息;
第一生成单元,用于根据所述QOS配置信息分别生成共享带宽信息树、带宽周转信息库、所述多条数据流中每条数据流对应的流表以及所述多条数据流中每条数据流与入***换机的对应关系,所述共享带宽信息树中记录了所述多条数据流中每条数据流对应的带宽,所述带宽周转信息库中记录了所述多条数据流中每条数据流对应的借出带宽和借出数据流的标识,以及所述多条数据流中每条数据流对应的借入带宽和借入数据流的标识,所述流表用于指示所述多条数据流中每条数据流占用的最大带宽;
第二获取单元,用于获取所述多条数据流中每条数据流占用的带宽;
确定单元,用于根据所述多条数据流中每条数据流占用的带宽和所述多条数据流中每条数据流对应的流表,确定所述多条数据流中每条数据流对应的可供借出带宽;
第二生成单元,用于根据所述多条数据流中每条数据流对应的可供借出带宽,生成可供借出带宽信息库,所述可供借出带宽信息库中记录了所述多条数据流中每条数据流对应的可供借出带宽。
结合第一种可实现方式,在第二种可实现方式中,所述分配单元,包括:
获取模块,用于在所述带宽周转信息库中获取所述第一数据流对应的借出带宽;
判断模块,用于根据所述第一数据流对应的借出带宽,判断所述第一数据流是否有借出带宽;
分配模块,用于根据对所述借出带宽的判断结果为所述第一数据流分配带宽。
结合第二种可实现方式,在第三种可实现方式中,所述分配模块,包括:
第一获取子模块,用于若所述第一数据流上有借出带宽,则在所述带宽周转信息库中获取所述第一数据流对应的借出数据流的标识;
第二获取子模块,用于根据所述多条数据流中每条数据流与入***换机的对应关系,获取所述借出数据流对应的入***换机的标识;
生成子模块,用于根据所述第一数据流对应的借出带宽生成第一丢包消息;
发送子模块,用于根据所述借出数据流对应的入***换机的标识,将所述第一丢包消息发送至所述借出数据流对应的入***换机,以便于所述借出数据流对应的入***换机根据所述第一丢包消息进行丢包;
第一分配子模块,用于为所述第一数据流分配所述借出带宽。
结合第二种可实现方式,在第四种可实现方式中,所述分配模块,包括:
第三获取子模块,用于若所述第一数据流上没有借出带宽,则在所述可供借出带宽信息库中获取所述多条数据流中每条数据流对应的可供借出带宽;
判断子模块,用于根据所述多条数据流中除所述第一数据流外的其他数据流对应的可供借出带宽,判断所述其他数据流是否有可供借出带宽;
第二分配子模块,用于根据所述可供借出带宽判断结果为所述第一数据流分配带宽。
结合第四种可实现方式,在第五种可实现方式中,
所述第二分配子模块具体用于:
若所述其他数据流上有可供借出带宽,则根据所述第一数据流所需带宽和所述其他数据流对应的可供借出带宽,在所述其他数据流中选择对应的可供借出带宽大于零的数据流作为第二数据流;
为所述第一数据流分配所述第二数据流对应的带宽。
结合第四种可实现方式,在第六种可实现方式中,
所述第二分配子模块具体用于:
若所述其他数据流上没有可供借出带宽,则获取所述多条数据流中每条数据流的优先级;
在所述共享带宽信息树中获取所述其他数据流对应的带宽;
根据所述第一数据流的优先级、所述其他数据流的优先级、所述其他数据流对应的带宽和所述第一入***换机上的数据流所需带宽,在所述其他数据流中选择数据流的优先级低于所述第一数据流的优先级的数据流作为第三数据流;
根据所述多条数据流中每条数据流与入***换机的对应关系,获取所述第三数据流对应的入***换机的标识;
根据所述第三数据流对应的带宽,生成第二丢包信息;
根据所述第三数据流对应的入***换机的标识,将所述第二丢包消息发送至所述第三数据流对应的入***换机,以便于所述第三数据流对应的入***换机根据所述第二丢包消息进行丢包;
为所述第一数据流分配所述第三数据流对应的带宽。
第三方面,提供了一种网络管理***,所述网络管理***包括:
以上任一所述的网络管理设备。
本发明提供了一种网络管理方法、设备及***,通过控制器检测第一数据流所需带宽,并判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种网络管理***的结构示意图;
图2是本发明实施例提供的一种网络管理方法的方法流程图;
图3是本发明实施例提供的另一种网络管理方法的方法流程图;
图4是本发明实施例提供的一种分配带宽的方法流程图;
图5是本发明实施例提供的一种分配借出带宽的方法流程图;
图6是本发明实施例提供的一种分配可借出带宽的方法流程图;
图7是本发明实施例提供的一种分配第三入***换机带宽的方法流程图;
图8是本发明实施例提供的一种网络管理设备的结构示意图;
图9是本发明实施例提供的另一种网络管理设备的结构示意图;
图10是本发明实施例提供的一种分配单元的结构示意图;
图11是本发明实施例提供的一种分配模块的结构示意图;
图12是本发明实施例提供的另一种分配模块的结构示意图;
图13是本发明实施例提供的一种网络管理***的结构示意图;
图14是本发明实施例提供的又一种网络管理设备的结构示意图;
图15是本发明实施例提供的再一种网络管理设备的结构示意图;
图16是本发明实施例提供的另一种网络管理***的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1为本发明实施例提供的一种网络管理***00,该网络管理***00中可以包括控制器A和多个交换机。该多个交换机可以包括:主交换机B4、入***换机B1、入***换机B2和入***换机B3,该多个客户端可以包括:客户端C1、客户端C2和客户端C3。示例的,该客户端C1与该入***换机B1相连接,该客户端C2与该入***换机B2相连接,该客户端C3与该入***换机B3相连接,该入***换机B1、入***换机B2和入***换机B3分别与主交换机B4相连接。控制器A能够与该多个交换机之间进行通信,各个客户端能够生成数据流,并由与该客户端连接的入***换机将该数据流转发至主交换机B4,由该主交换机B4对该数据流进行相应的处理,该多个入***换机上可以有多条数据流。特别的,图1中以网络管理***00包括1个主交换机和3个入***换机为例进行说明,实际应用中,主交换机和入***换机的个数不做限定。
如图2所示,图2为本发明实施例提供的一种网络管理方法,该网络管理方法用于图1中的网络管理***00中的控制器A,该网络管理***00可以包括控制器A和多个交换机,该多个交换机可以包括主交换机B4和多个入***换机,该多个入***换机上可以有多条数据流。该网络管理方法可以包括:
步骤201、检测第一数据流所需带宽,第一数据流为多条数据流中的任意一条数据流。
步骤202、当第一数据流所需带宽变大时,判断第一数据流所需带宽是否大于预设带宽值。
步骤203、若第一数据流所需带宽大于预设带宽值,为第一数据流分配带宽。
综上所述,由于本发明实施例提供的一种网络管理方法中,通过控制器检测第一数据流所需带宽,并判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
进一步的,在步骤201之前,该网络管理方法还可以包括:获取网络管理***中的网络服务质量QOS配置信息;根据QOS配置信息分别生成共享带宽信息树、带宽周转信息库、多条数据流中每条数据流对应的流表以及多条数据流中每条数据流与入***换机的对应关系,共享带宽信息树中记录了多条数据流中每条数据流对应的带宽,带宽周转信息库中记录了多条数据流中每条数据流对应的借出带宽和借出数据流的标识,以及多条数据流中每条数据流对应的借入带宽和借入数据流的标识,流表用于指示多条数据流中每条数据流占用的最大带宽;
获取多条数据流中每条数据流占用的带宽;根据多条数据流中每条数据流占用的带宽和多条数据流中每条数据流对应的流表,确定多条数据流中每条数据流对应的可供借出带宽;根据多条数据流中每条数据流对应的可供借出带宽,生成可供借出带宽信息库,可供借出带宽信息库中记录了多条数据流中每条数据流对应的可供借出带宽。
具体的,步骤203可以包括:
在带宽周转信息库中获取第一数据流对应的借出带宽;根据第一数据流对应的借出带宽,判断第一数据流是否有借出带宽;根据对借出带宽的判断结果为第一数据流分配带宽。
示例的,根据对借出带宽的判断结果为第一数据流分配带宽,可以包括:若第一数据流上有借出带宽,则在带宽周转信息库中获取第一数据流对应的借出数据流的标识;根据多条数据流中每条数据流与入***换机的对应关系,获取借出数据流对应的入***换机的标识;根据第一数据流对应的借出带宽生成第一丢包消息;根据借出数据流对应的入***换机的标识,将第一丢包消息发送至借出数据流对应的入***换机,以便于借出数据流对应的入***换机根据第一丢包消息进行丢包;为第一数据流分配借出带宽。
可选的,根据对借出带宽的判断结果为第一数据流分配带宽,可以包括:若第一数据流上没有借出带宽,则在可供借出带宽信息库中获取多条数据流中每条数据流对应的可供借出带宽;根据多条数据流中除第一数据流外的其他数据流对应的可供借出带宽,判断其他数据流是否有可供借出带宽;根据可供借出带宽判断结果为第一数据流分配带宽。
具体的,根据可供借出带宽判断结果为第一数据流分配带宽,可以包括若其他数据流上有可供借出带宽,则根据第一数据流所需带宽和其他数据流对应的可供借出带宽,在其他数据流中选择对应的可供借出带宽大于零的数据流作为第二数据流;为第一数据流分配第二数据流对应的带宽。
示例的,根据可供借出带宽判断结果为第一数据流分配带宽,可以包括:若其他数据流上没有可供借出带宽,则获取多条数据流中每条数据流的优先级;在共享带宽信息树中获取其他数据流对应的带宽;根据第一数据流的优先级、其他数据流的优先级、其他数据流对应的带宽和第一入***换机上的数据流所需带宽,在其他数据流中选择数据流的优先级低于第一数据流的优先级的数据流作为第三数据流;根据多条数据流中每条数据流与入***换机的对应关系,获取第三数据流对应的入***换机的标识;根据第三数据流对应的带宽,生成第二丢包信息;根据第三数据流对应的入***换机的标识,将第二丢包消息发送至第三数据流对应的入***换机,以便于第三数据流对应的入***换机根据第二丢包消息进行丢包;为第一数据流分配第三数据流对应的带宽。
综上所述,由于本发明实施例提供的一种网络管理方法中,通过控制器检测第一数据流所需带宽,并判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
如图3所示,本发明实施例提供了另一种网络管理方法,该网络管理方法可以用于图1中的网络管理***00,该网络管理方法可以包括:
步骤301、控制器检测第一数据流所需带宽,该第一数据流为多条数据流中的任意一条数据流。执行步骤302。
示例的,该控制器可以生成检测带宽信息,并在该控制器中存储的多条数据流中每条数据流与入***换机的对应关系中获取该第一数据流对应的入***换机的标识,根据该第一数据流对应的入***换机的标识将该检测带宽信息发送至该第一数据流对应的入***换机,该第一数据流对应的入***换机在收到该检测带宽信息后,可以生成数据流占用带宽消息,并将该数据流占用带宽消息和该第一数据流的标识发送至该控制器,需要说明的是,该数据流占用带宽消息中可以记录了该第一数据流所需的带宽。
步骤302、当第一数据流所需带宽变大时,控制器判断第一数据流所需带宽是否大于预设带宽值。若是,执行步骤303。若否,执行步骤304。
具体的,当控制器检测到该第一数据流所需带宽变大时,需判断步骤301中检测到的第一数据流所需带宽是否大于预设带宽值,示例的,该预设带宽值可以为该第一数据流上的空闲的带宽。需要说明的是,该预设带宽值也可以为其他值,本发明实施例对此不做限定。可选的,当控制器检测到该第一数据流所需带宽变小或不变时,该控制器可以执行步骤304,即生成指示该第一数据流对应的入***换机转发该第一数据流的指示工作信息,并将该指示工作信息发送至该第一数据流对应的入***换机,由该第一数据流对应的入***换机根据该指示工作信息进行该第一数据流的转发。
步骤303、控制器为第一数据流分配带宽。
示例的,在步骤301之前,控制器可以生成共享带宽信息树、带宽周转信息库、可供借出带宽信息库、多条数据流中每条数据流对应的流表以及多条数据流中每条数据流与入***换机的对应关系,控制器可以根据该共享带宽信息树、带宽周转信息库、多条数据流中每条数据流对应的流表以及可供借出带宽信息库为该第一数据流分配带宽。
控制器生成共享带宽信息树、带宽周转信息库、多条数据流中每条数据流对应的流表以及多条数据流中每条数据流与入***换机的对应关系的过程可以为:控制器可以获取网络管理***中的QOS配置信息,并根据QOS配置信息分别生成共享带宽信息树、带宽周转信息库、多条数据流中每条数据流对应的流表以及多条数据流中每条数据流与入***换机的对应关系。
具体的,该QOS配置信息可以包括:主交换机和多个入***换机的标识、每条数据流的标识、每条数据流所配备的带宽以及多条数据流中每条数据流上借出和借入带宽的信息。控制器可以根据多条数据流中每条数据流的标识,以及为该多条数据流中每条数据流所配备的带宽,生成共享带宽信息树和流表。该共享带宽信息树中记录了多条数据流中每条数据流对应的带宽,该流表用于指示多条数据流中每条数据流占用的最大带宽。该控制器还可以根据该多条数据流中每条数据流上借出和借入带宽的信息以及多条数据流中每条数据流的标识生成带宽周转信息库,该带宽周转信息库中记录了多条数据流中每条数据流对应的借出带宽和借出数据流的标识,以及多条数据流中每条数据流对应的借入带宽和借入数据流的标识。需要说明的是,控制器还可以将控制器生成的多条数据流中每条数据流对应的流表发送至该多条数据流中每条数据流对应的交换机,接收到流表的交换机可以在该交换机上的数据流所需带宽小于或等于该流表指示的该数据流占用的最大带宽时,转发该数据流。
控制器生成可供借出带宽信息库的过程可以为:控制器获取多条数据流中每条数据流占用的带宽,并根据多条数据流中每条数据流占用的带宽和多条数据流中每条数据流对应的流表,生成可供借出带宽信息库。
具体的,该控制器获取多条数据流中每条数据流占用的带宽的方法可以参考图3中步骤301中控制器检测第一数据流所需带宽的方法,本发明实施例对此不做赘述。控制器可以使用该多条数据流中每条数据流对应的流表所指示的该多条数据流中每条数据流占用的最大带宽,减去该多条数据流中每条数据流占用的带宽,得到多条数据流中每条数据流对应的可供借出带宽。并根据该多条数据流中每条数据流对应的可供借出带宽和该多条数据流中每条数据流的标识,生成可供借出带宽信息库,该可供借出带宽信息库中记录了多条数据流中每条数据流对应的可供借出带宽。
示例的,当入***换机B1上的一条数据流对应的流表所指示的该数据流占用的最大带宽为20M(兆)时,并经过统计得到该数据流占用带宽为10M,则用该数据流占用的最大带宽20M减去该数据流占用带宽10M,得到该数据流的可供借出的带宽为10M。
相应的,如图4所示,步骤303可以包括:
步骤3031、控制器在带宽周转信息库中获取第一数据流对应的借出带宽。执行步骤3032。
控制器可以根据该第一数据流的标识在步骤302中建立的带宽周转信息库中获取该第一数据流对应的借出带宽。
步骤3032、控制器根据第一数据流的借出带宽,判断第一数据流上是否有借出带宽。若是,执行步骤3033。若否,执行步骤3034。
控制器可以根据判断步骤3031中获取的该第一数据流对应的借出带宽是否大于零,判断该第一数据流是否有借出带宽。若该第一数据流对应的借出带宽大于零,则判断该第一数据流上有借出带宽,执行步骤3033;若该第一数据流对应的借出带宽不大于零,则判断该第一数据流上没有借出带宽,执行步骤3034。
步骤3033、控制器为第一数据流分配第一数据流对应的借出带宽。
如图5所示,步骤3033可以包括:
步骤30331、控制器根据第一数据流对应的借出带宽生成第一丢包消息。
示例的,该第一丢包信息可以包括丢包指令和该第一数据流对应的借出带宽,该丢包指令用于指示入***换机根据该第一丢包消息进行丢包。
步骤30332、控制器在带宽周转信息库中获取该第一数据流对应的借出数据流的标识。
该控制器可以在该带宽周转信息库中查询该第一数据流对应的借出数据流的标识,需要说明的是,该第一数据流对应的借出数据流可以为一个或多个,所以该第一数据流对应的借出数据流的标识可以为一个或多个。
步骤30333、控制器根据该借出数据流的标识,在多条数据流中每条数据流与入***换机的对应关系中获取该借出数据流对应的入***换机的标识。
步骤30334、控制器根据该借出数据流的标识,将第一丢包消息发送至该借出数据流的标识。
具体的,控制器可以根据步骤30333中获取的该借出数据流对应的入***换机的标识,将步骤30331中生成的第一丢包消息发送至该借出数据流对应的入***换机。
步骤30335、该借出数据流对应的入***换机根据该第一丢包消息进行丢包。
示例的,若该借出数据流对应的入***换机为入***换机B2,该第一数据流对应的借出带宽为10M。在该入***换机B2在收到该第一丢包消息后,该入***换机B2可以根据该第一丢包消息将该入***换机B2上10M的数据流进行丢包。
步骤30336、控制器为第一数据流分配该第一数据流对应的借出带宽。
在该借出数据流对应的入***换机根据第一丢包消息上的丢包指令和该第一数据流对应的借出带宽进行丢包后,控制器可以为该第一数据流分配该第一数据流对应的借出带宽,并根据该第一数据流对应的借出带宽,更新该第一入***换机上数据流对应的流表。可选的,该控制器还可以更新该控制器中的共享带宽信息树、带宽周转信息库和可供借出带宽信息库。
优选的,在为该第一数据流分配第一数据流对应的借出带宽之后,该控制器可以检测分配了带宽后的该第一数据流占用的最大带宽是否小于该第一数据流所需带宽,若分配了带宽后的该第一数据流占用的最大带宽小于该第一数据流所需带宽,则执行步骤3034,为该第一数据流分配该多条数据流中除第一数据流外的其他数据流对应的可供借出带宽。
步骤3034、控制器在可供借出带宽信息库中获取多条数据流中每条数据流对应的可供借出带宽。执行步骤3035。
示例的,控制器可以在生成的可供借出带宽信息库中获取多条数据流中每条数据流对应的可供借出带宽。
步骤3035、控制器根据多条数据流中除第一数据流外的其他数据流对应的可供借出带宽,判断其他数据流上是否有可供借出带宽。若是,执行步骤3036。若否,执行步骤3037。
控制器可以根据其他数据流对应的可供借出带宽,得出其他数据流对应的可供借出带宽,并判断其他数据流对应的可供借出带宽是否大于零,若大于零,则其他数据流上有可供借出带宽,若不大于零,则其他数据流上没有可供借出带宽。
步骤3036、控制器为第一数据流分配可供借出带宽。
如图6所示,步骤3036可以包括:
步骤30361、控制器根据第一数据流所需带宽、其他数据流对应的可供借出带宽,在其他数据流中选择对应的可供借出带宽大于零的数据流作为第二数据流。
具体的,若第一数据流所需带宽为30M,则需为该第一数据流分配30M的带宽。假设该多条数据流中除第一数据流外的其他数据流对应的可供借出带宽不为零的数据流为数据流1、数据流2和数据流3。
若数据流1、数据流2和数据流3对应的可供借出带宽之和大于该第一数据流所需带宽,则在数据流1、数据流2和数据流3中选择对应的可供借出带宽之和大于或等于该第一数据流所需带宽的数据流作为第二数据流;若数据流1、数据流2和数据流3对应的可供借出带宽之和等于或小于该第一数据流所需带宽与该第一数据流对应的可供借出带宽之差,则选择该多条数据流中除第一数据流外的其他数据流中对应的可供借出带宽不为零的所有数据流作为第二数据流,即选择数据流1、数据流2和数据流3作为第二数据流。
步骤30362、控制器为第一数据流分配第二数据流对应的可供借出带宽。
示例的,控制器可以根据该第二数据流对应的可供借出带宽为第一数据流分配第二数据流对应的可供借出带宽,更新该第一数据流和该第二数据流对应的流表,并将更新后的该第一数据流和该第二数据流对应的流表发送至该第一数据流对应的入***换机和该第二数据流对应的入***换机。可选的,该控制器还可以更新该控制器中的共享带宽信息树、带宽周转信息库和可供借出带宽信息库。
优选的,在为该第一数据流分配第二数据流对应的借出带宽之后,该控制器可以检测分配了带宽后的该第一数据流占用的最大带宽是否小于该第一数据流所需带宽,若分配了带宽后的该第一数据流占用的最大带宽小于该第一数据流所需带宽,则执行步骤3037,为该第一数据流分配该多条数据流中优先级低于该第一数据流的数据流对应的带宽。
步骤3037、控制器为第一数据流分配第三数据流的带宽,该第三数据流的优先级低于该第一数据流的优先级。
如图7所示,步骤3037可以包括:
步骤30371、控制器获取多条数据流中每条数据流的优先级。
需要说明的是,控制器生成的该多条数据流中的每条数据流对应的流表中还可以包括:多条数据流中的每条数据流对应的优先级信息,控制器可以从该多条数据流中的每条数据流对应的流表中获取该多条数据流中每条数据流对应的优先级信息,该多条数据流中每条数据流的优先级信息可以包括该多条数据流中每条数据流的优先级。
步骤30372、控制器在共享带宽信息树中获取多条数据流中除该第一数据流外的其他数据流中每条数据流对应的带宽。
示例的,由于该带宽共享信息树中记录了多条数据流中每条数据流对应的带宽,因此控制器可以从该带宽共享信息树中获取多条数据流中除该第一数据流外的其他数据流中每条数据流对应的带宽。
步骤30373、控制器根据其他数据流中每条数据流的优先级、第一数据流的优先级、其他数据流中每条数据流对应的带宽和第一数据流所需带宽,在其他数据流中选择数据流的优先级低于第一数据流的优先级的数据流作为第三数据流。
具体的,若第一数据流所需带宽为30M,则需为该第一数据流分配30M的带宽。假设该多条数据流中除第一数据流外的其他数据流中的优先级低于该第一数据流的优先级的数据流为数据流1、数据流2和数据流3。
若数据流1、数据流2和数据流3对应的带宽之和大于该第一数据流所需带宽,则在数据流1、数据流2和数据流3中选择对应的带宽之和大于或等于该第一数据流所需带宽的数据流作为第三数据流;若数据流1、数据流2和数据流3对应的带宽之和等于或小于该第一数据流所需带宽,则选择该多条数据流中除第一数据流外的其他数据流中的所有数据流作为第三数据流,即选择数据流1、数据流2和数据流3作为第三数据流。
步骤30374、控制器根据第三数据流对应的带宽,生成第二丢包信息。
示例的,该第二丢包信息可以包括丢包指令和该第三数据流对应的带宽,该丢包指令用于指示入***换机根据该第二丢包消息进行丢包。
步骤30375、控制器在多条数据流中每条数据流与入***换机的对应关系中,获取该第三数据流对应的入***换机的标识。
步骤30376、控制器根据该第三数据流对应的入***换机的标识,将第二丢包消息发送至该第三数据流对应的入***换机。
具体的,控制器可以将步骤30374中生成的第二丢包消息发送至该第三数据流对应的入***换机。
步骤30377、该第三数据流对应的入***换机根据第二丢包消息进行丢包。
示例的,若该第三数据流对应的入***换机为入***换机B3,该第三数据流对应的带宽为10M,因此,在该入***换机B3收到该第二丢包消息后,该入***换机B3可以根据该第二丢包消息将该入***换机B3上10M上的数据流进行丢包,使得该入***换机B3上的数据流上10M的带宽处于空闲状态。
步骤30378、控制器为第一数据流分配第三数据流对应的带宽。
示例的,控制器可以根据该第三数据流对应的带宽为第一数据流分配第三数据流对应的带宽,更新该第一数据流和该第三数据流对应的流表,并将更新后的该第一数据流和该第三数据流对应的流表发送至该第一数据流和该第三数据流对应的入***换机。可选的,该控制器还可以更新该控制器中的共享带宽信息树、带宽周转信息库和可供借出带宽信息库。
优选的,在为该第一数据流分配第三数据流对应的带宽之后,该控制器可以检测分配了带宽后的该第一数据流占用的最大带宽是否小于该第一数据流所需带宽,若分配了带宽后的该第一数据流占用的最大带宽小于该第一数据流所需带宽,则将该第一数据流进行丢包。现有技术中,由第一数据流对应的入***换机将该第一数据流转发至主交换机,由主交换机判断该第一数据流上剩余的带宽是否小于该第一数据流所需带宽,在判断该第一数据流上剩余的带宽小于该第一数据流所需带宽时,对该第一数据流进行丢包。由于第一数据流对应的入***换机将该第一数据流转发至主交换机,占用了网络资源,本发明中直接由控制器进行判断,并根据判断结果进行相应的处理,第一数据流对应的入***换机无需转发该第一数据流,所以,节约了网络资源。
步骤304、控制器生成指示工作信息。执行步骤305。
具体的,若步骤302中的判断结果为第一数据流所需带宽不大于预设带宽值,则控制器可以生成转发消息,该转发消息用于指示交换机转发该第一数据流。
步骤305、控制器在多条数据流中每条数据流与入***换机的对应关系中,获取该第一数据流对应的入***换机的标识。执行步骤306。
步骤306、控制器根据该第一数据流对应的入***换机的标识,将指示工作信息发送至该第一数据流对应的入***换机。执行步骤307。
控制器可以根据该第一数据流的标识,将该指示工作信息发送至该第一数据流对应的入***换机。
步骤307、第一数据流对应的入***换机根据该指示工作信息对该第一数据流进行转发。
示例的,该第一数据流对应的入***换机可以将该第一数据流转发至主交换机,并由主交换机根据该第一数据流中的信息对该第一数据流进行相应的处理。
需要说明的是,本发明实施例提供的网络管理方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。
综上所述,由于本发明实施例提供的一种网络管理方法中,通过控制器检测第一数据流所需带宽,并判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
如图8所示,本发明实施例提供了一种网络管理设备80,该网络管理设备80可以为控制器,该网络管理设备80可以包括:
检测单元801,用于检测第一数据流所需带宽,第一数据流为多条数据流中的任意一条数据流。
判断单元802,用于当第一数据流所需带宽变大时,判断第一数据流所需带宽是否大于预设带宽值。
分配单元803,用于若第一数据流所需带宽大于预设带宽值,为第一数据流分配带宽。
综上所述,由于本发明实施例提供的一种网络管理设备中,通过检测单元检测第一数据流所需带宽,并由判断单元判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,由分配单元为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
如图9所示,本发明实施例提供了另一种网络管理设备80,该网络管理设备80可以为控制器,该网络管理设备80可以包括:
检测单元801,用于检测第一数据流所需带宽,第一数据流为多条数据流中的任意一条数据流。
判断单元802,用于当第一数据流所需带宽变大时,判断第一数据流所需带宽是否大于预设带宽值。
分配单元803,用于若第一数据流所需带宽大于预设带宽值,为第一数据流分配带宽。
第一获取单元804,用于获取网络管理***中的网络服务质量QOS配置信息。
第一生成单元805,用于根据QOS配置信息分别生成共享带宽信息树、带宽周转信息库、多条数据流中每条数据流对应的流表以及多条数据流中每条数据流与入***换机的对应关系,共享带宽信息树中记录了多条数据流中每条数据流对应的带宽,带宽周转信息库中记录了多条数据流中每条数据流对应的借出带宽和借出数据流的标识,以及多条数据流中每条数据流对应的借入带宽和借入数据流的标识,流表用于指示多条数据流中每条数据流占用的最大带宽。
第二获取单元806,用于获取多条数据流中每条数据流占用的带宽。
确定单元807,用于根据多条数据流中每条数据流占用的带宽和多条数据流中每条数据流对应的流表,确定多条数据流中每条数据流对应的可供借出带宽。
第二生成单元808,用于根据多条数据流中每条数据流对应的可供借出带宽,生成可供借出带宽信息库,可供借出带宽信息库中记录了多条数据流中每条数据流对应的可供借出带宽。
综上所述,由于本发明实施例提供的一种网络管理设备中,通过检测单元检测第一数据流所需带宽,并由判断单元判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,由分配单元为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
如图10所示,该分配单元803可以包括:
获取模块8031,用于在带宽周转信息库中获取第一数据流对应的借出带宽。
判断模块8032,用于根据第一数据流对应的借出带宽,判断第一数据流是否有借出带宽。
分配模块8033,用于根据对借出带宽的判断结果为第一数据流分配带宽。
一方面,如图11所示,该分配模块8033可以包括:
第一获取子模块80331,用于若第一数据流上有借出带宽,则在带宽周转信息库中获取第一数据流对应的借出数据流的标识。
第二获取子模块80332,用于根据多条数据流中每条数据流与入***换机的对应关系,获取借出数据流对应的入***换机的标识;
生成子模块80333,用于根据第一数据流对应的借出带宽生成第一丢包消息。
发送子模块80334,用于根据借出数据流对应的入***换机的标识,将第一丢包消息发送至借出数据流对应的入***换机,以便于借出数据流对应的入***换机根据第一丢包消息进行丢包。
第一分配子模块80335,用于为第一数据流分配借出带宽。
另一方面,如图12所示,该分配模块8033可以包括:
第三获取子模块80336,用于若第一数据流上没有借出带宽,则在可供借出带宽信息库中获取多条数据流中每条数据流对应的可供借出带宽。
判断子模块80337,用于根据多条数据流中除第一数据流外的其他数据流对应的可供借出带宽,判断其他数据流是否有可供借出带宽。
第二分配子模块80338,用于根据可供借出带宽判断结果为第一数据流分配带宽。
一方面,该第二分配子模块80338具体用于若其他数据流上有可供借出带宽,则根据第一数据流所需带宽和其他数据流对应的可供借出带宽,在其他数据流中选择对应的可供借出带宽大于零的数据流作为第二数据流,为第一数据流分配第二数据流对应的带宽。
另一方面,该第二分配子模块80338具体用于若其他数据流上没有可供借出带宽,则获取多条数据流中每条数据流的优先级;在共享带宽信息树中获取其他数据流对应的带宽;根据第一数据流的优先级、其他数据流的优先级、其他数据流对应的带宽和第一入***换机上的数据流所需带宽,在其他数据流中选择数据流的优先级低于第一数据流的优先级的数据流作为第三数据流;
根据多条数据流中每条数据流与入***换机的对应关系,获取第三数据流对应的入***换机的标识;根据第三数据流对应的带宽,生成第二丢包信息;根据第三数据流对应的入***换机的标识,将第二丢包消息发送至第三数据流对应的入***换机,以便于第三数据流对应的入***换机根据第二丢包消息进行丢包;为第一数据流分配第三数据流对应的带宽。
综上所述,由于本发明实施例提供的一种网络管理设备中,通过检测单元检测第一数据流所需带宽,并由判断单元判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,由分配单元为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
如图13所示,本发明实施例提供了一种网络管理***130,该网络管理***130可以包括:网络管理设备1301,该网络管理设备1301可以为图8或图9所示的网络管理设备。
综上所述,由于本发明实施例提供的一种网络管理***中,通过控制器检测第一数据流所需带宽,并判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
如图14所示,本发明实施例提供了又一种网络管理设备140,该网络管理设备140可以为控制器,该网络管理设备140可以包括:
处理器1401,用于检测第一数据流所需带宽,第一数据流为多条数据流中的任意一条数据流。
处理器1401还用于当第一数据流所需带宽变大时,判断第一数据流所需带宽是否大于预设带宽值。
处理器1401还用于若第一数据流所需带宽大于预设带宽值,为第一数据流分配带宽。
综上所述,由于本发明实施例提供的一种网络管理设备中,通过检测单元检测第一数据流所需带宽,并由判断单元判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,由分配单元为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
如图15所示,本发明实施例提供了再一种网络管理设备140,该网络管理设备140可以为控制器,该网络管理设备140可以包括:
处理器1401,用于检测第一数据流所需带宽,第一数据流为多条数据流中的任意一条数据流。
处理器1401还用于当第一数据流所需带宽变大时,判断第一数据流所需带宽是否大于预设带宽值。
处理器1401还用于若第一数据流所需带宽大于预设带宽值,为第一数据流分配带宽。
处理器1401还用于获取网络管理***中的网络服务质量QOS配置信息;
处理器1401还用于根据QOS配置信息分别生成共享带宽信息树、带宽周转信息库、多条数据流中每条数据流对应的流表以及多条数据流中每条数据流与入***换机的对应关系,共享带宽信息树中记录了多条数据流中每条数据流对应的带宽,带宽周转信息库中记录了多条数据流中每条数据流对应的借出带宽和借出数据流的标识,以及多条数据流中每条数据流对应的借入带宽和借入数据流的标识,流表用于指示多条数据流中每条数据流占用的最大带宽;
处理器1401还用于获取多条数据流中每条数据流占用的带宽;
处理器1401还用于根据多条数据流中每条数据流占用的带宽和多条数据流中每条数据流对应的流表,确定多条数据流中每条数据流对应的可供借出带宽;
处理器1401还用于根据多条数据流中每条数据流对应的可供借出带宽,生成可供借出带宽信息库,可供借出带宽信息库中记录了多条数据流中每条数据流对应的可供借出带宽。
综上所述,由于本发明实施例提供的一种网络管理设备中,通过检测单元检测第一数据流所需带宽,并由判断单元判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,由分配单元为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
处理器1401具体用于在带宽周转信息库中获取第一数据流对应的借出带宽;
处理器1401具体还用于根据第一数据流对应的借出带宽,判断第一数据流是否有借出带宽;
处理器1401具体还用于根据对借出带宽的判断结果为第一数据流分配带宽。
处理器1401具体还用于若第一数据流上有借出带宽,则在带宽周转信息库中获取第一数据流对应的借出数据流的标识。
处理器1401具体还用于根据多条数据流中每条数据流与入***换机的对应关系,获取借出数据流对应的入***换机的标识
处理器1401具体还用于根据第一数据流对应的借出带宽生成第一丢包消息。
处理器1401具体还用于根据借出数据流对应的入***换机的标识,将第一丢包消息发送至借出数据流对应的入***换机,以便于借出数据流对应的入***换机根据第一丢包消息进行丢包。
处理器1401具体还用于为第一数据流分配借出带宽。
处理器1401具体还用于若第一数据流上没有借出带宽,则在可供借出带宽信息库中获取多条数据流中每条数据流对应的可供借出带宽。
处理器1401具体还用于根据多条数据流中除第一数据流外的其他数据流对应的可供借出带宽,判断其他数据流是否有可供借出带宽。
处理器1401具体还用于根据可供借出带宽判断结果为第一数据流分配带宽。
处理器1401具体还用于若其他数据流上有可供借出带宽,则根据第一数据流所需带宽和其他数据流对应的可供借出带宽,在其他数据流中选择对应的可供借出带宽大于零的数据流作为第二数据流;为第一数据流分配第二数据流对应的带宽。
处理器1401具体还用于若其他数据流上没有可供借出带宽,则获取多条数据流中每条数据流的优先级;在共享带宽信息树中获取其他数据流对应的带宽;根据第一数据流的优先级、其他数据流的优先级、其他数据流对应的带宽和第一入***换机上的数据流所需带宽,在其他数据流中选择数据流的优先级低于第一数据流的优先级的数据流作为第三数据流;根据多条数据流中每条数据流与入***换机的对应关系,获取第三数据流对应的入***换机的标识;根据第三数据流对应的带宽,生成第二丢包信息;根据第三数据流对应的入***换机的标识,将第二丢包消息发送至第三数据流对应的入***换机,以便于第三数据流对应的入***换机根据第二丢包消息进行丢包;为第一数据流分配第三数据流对应的带宽
综上所述,由于本发明实施例提供的一种网络管理设备中,通过检测单元检测第一数据流所需带宽,并由判断单元判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,由分配单元为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
如图16所示,本发明实施例提供了另一种网络管理***160,该网络管理***160可以包括:网络管理设备1601,该网络管理设备1601可以为图14或图15中所示的网络管理设备140。
综上所述,由于本发明实施例提供的一种网络管理***中,通过网络管理设备检测第一数据流所需带宽,并判断该第一数据流所需带宽是否大于预设带宽值,当该第一数据流所需带宽大于预设带宽值时,为该第一数据流分配带宽。该过程中控制器能够直接检测该第一数据流所需带宽并根据该检测结果为该第一数据流分配带宽,无需主交换机生成带宽申请消息来触发控制器对该第一数据流分配带宽,缩短了控制器进行网络管理的时间,提高了控制器在进行网络管理时的效率。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种网络管理方法,其特征在于,所述网络管理方法用于网络管理***中的控制器,所述网络管理***包括所述控制器和多个交换机,所述多个交换机包括主交换机和多个入***换机,所述多个入***换机上有多条数据流,所述网络管理方法包括:
检测第一数据流所需带宽,所述第一数据流为所述多条数据流中的任意一条数据流;
当所述第一数据流所需带宽变大时,判断所述第一数据流所需带宽是否大于预设带宽值;
若所述第一数据流所需带宽大于所述预设带宽值,则在带宽周转信息库中获取所述第一数据流对应的借出带宽,根据所述第一数据流对应的借出带宽,判断所述第一数据流是否有借出带宽,根据对所述借出带宽的判断结果为所述第一数据流分配带宽。
2.根据权利要求1所述的网络管理方法,其特征在于,在所述检测第一数据流所需带宽之前,所述网络管理方法还包括:
获取所述网络管理***中的网络服务质量QOS配置信息;
根据所述QOS配置信息分别生成共享带宽信息树、带宽周转信息库、所述多条数据流中每条数据流对应的流表以及所述多条数据流中每条数据流与入***换机的对应关系,所述共享带宽信息树中记录了所述多条数据流中每条数据流对应的带宽,所述带宽周转信息库中记录了所述多条数据流中每条数据流对应的借出带宽和借出数据流的标识,以及所述多条数据流中每条数据流对应的借入带宽和借入数据流的标识,所述流表用于指示所述多条数据流中每条数据流占用的最大带宽;
获取所述多条数据流中每条数据流占用的带宽;
根据所述多条数据流中每条数据流占用的带宽和所述多条数据流中每条数据流对应的流表,确定所述多条数据流中每条数据流对应的可供借出带宽;
根据所述多条数据流中每条数据流对应的可供借出带宽,生成可供借出带宽信息库,所述可供借出带宽信息库中记录了所述多条数据流中每条数据流对应的可供借出带宽。
3.根据权利要求1所述的网络管理方法,其特征在于,所述根据对所述借出带宽的判断结果为所述第一数据流分配带宽,包括:
若所述第一数据流上有借出带宽,则在所述带宽周转信息库中获取所述第一数据流对应的借出数据流的标识;
根据所述多条数据流中每条数据流与入***换机的对应关系,获取所述借出数据流对应的入***换机的标识;
根据所述第一数据流对应的借出带宽生成第一丢包消息;
根据所述借出数据流对应的入***换机的标识,将所述第一丢包消息发送至所述借出数据流对应的入***换机,以便于所述借出数据流对应的入***换机根据所述第一丢包消息进行丢包;
为所述第一数据流分配所述借出带宽。
4.根据权利要求2所述的网络管理方法,其特征在于,所述根据对所述借出带宽的判断结果为所述第一数据流分配带宽,包括:
若所述第一数据流上没有借出带宽,则在所述可供借出带宽信息库中获取所述多条数据流中每条数据流对应的可供借出带宽;
根据所述多条数据流中除所述第一数据流外的其他数据流对应的可供借出带宽,判断所述其他数据流是否有可供借出带宽;
根据所述可供借出带宽判断结果为所述第一数据流分配带宽。
5.根据权利要求4所述的网络管理方法,其特征在于,所述根据所述可供借出带宽判断结果为所述第一数据流分配带宽,包括:
若所述其他数据流上有可供借出带宽,则根据所述第一数据流所需带宽和所述其他数据流对应的可供借出带宽,在所述其他数据流中选择对应的可供借出带宽大于零的数据流作为第二数据流;
为所述第一数据流分配所述第二数据流对应的带宽。
6.根据权利要求4所述的网络管理方法,其特征在于,所述根据所述可供借出带宽判断结果为所述第一数据流分配带宽,包括:
若所述其他数据流上没有可供借出带宽,则获取所述多条数据流中每条数据流的优先级;
在所述共享带宽信息树中获取所述其他数据流对应的带宽;
根据所述第一数据流的优先级、所述其他数据流的优先级、所述其他数据流对应的带宽和第一入***换机上的数据流所需带宽,在所述其他数据流中选择数据流的优先级低于所述第一数据流的优先级的数据流作为第三数据流;
根据所述多条数据流中每条数据流与入***换机的对应关系,获取所述第三数据流对应的入***换机的标识;
根据所述第三数据流对应的带宽,生成第二丢包信息;
根据所述第三数据流对应的入***换机的标识,将所述第二丢包消息发送至所述第三数据流对应的入***换机,以便于所述第三数据流对应的入***换机根据所述第二丢包消息进行丢包;
为所述第一数据流分配所述第三数据流对应的带宽。
7.一种网络管理设备,其特征在于,所述网络管理设备为控制器,网络管理***包括所述控制器和多个交换机,所述多个交换机包括主交换机和多个入***换机,所述多个入***换机上有多条数据流,所述网络管理设备包括:
检测单元,用于检测第一数据流所需带宽,所述第一数据流为所述多条数据流中的任意一条数据流;
判断单元,用于当所述第一数据流所需带宽变大时,判断所述第一数据流所需带宽是否大于预设带宽值;
分配单元,用于若所述第一数据流所需带宽大于所述预设带宽值,则在带宽周转信息库中获取所述第一数据流对应的借出带宽,根据所述第一数据流对应的借出带宽,判断所述第一数据流是否有借出带宽,根据对所述借出带宽的判断结果为所述第一数据流分配带宽。
8.根据权利要求7所述的网络管理设备,其特征在于,所述网络管理设备还包括:
第一获取单元,用于获取所述网络管理***中的网络服务质量QOS配置信息;
第一生成单元,用于根据所述QOS配置信息分别生成共享带宽信息树、带宽周转信息库、所述多条数据流中每条数据流对应的流表以及所述多条数据流中每条数据流与入***换机的对应关系,所述共享带宽信息树中记录了所述多条数据流中每条数据流对应的带宽,所述带宽周转信息库中记录了所述多条数据流中每条数据流对应的借出带宽和借出数据流的标识,以及所述多条数据流中每条数据流对应的借入带宽和借入数据流的标识,所述流表用于指示所述多条数据流中每条数据流占用的最大带宽;
第二获取单元,用于获取所述多条数据流中每条数据流占用的带宽;
确定单元,用于根据所述多条数据流中每条数据流占用的带宽和所述多条数据流中每条数据流对应的流表,确定所述多条数据流中每条数据流对应的可供借出带宽;
第二生成单元,用于根据所述多条数据流中每条数据流对应的可供借出带宽,生成可供借出带宽信息库,所述可供借出带宽信息库中记录了所述多条数据流中每条数据流对应的可供借出带宽。
9.根据权利要求8所述的网络管理设备,其特征在于,所述分配单元,包括:
获取模块,用于在所述带宽周转信息库中获取所述第一数据流对应的借出带宽;
判断模块,用于根据所述第一数据流对应的借出带宽,判断所述第一数据流是否有借出带宽;
分配模块,用于根据对所述借出带宽的判断结果为所述第一数据流分配带宽。
10.根据权利要求9所述的网络管理设备,其特征在于,所述分配模块,包括:
第一获取子模块,用于若所述第一数据流上有借出带宽,则在所述带宽周转信息库中获取所述第一数据流对应的借出数据流的标识;
第二获取子模块,用于根据所述多条数据流中每条数据流与入***换机的对应关系,获取所述借出数据流对应的入***换机的标识;
生成子模块,用于根据所述第一数据流对应的借出带宽生成第一丢包消息;
发送子模块,用于根据所述借出数据流对应的入***换机的标识,将所述第一丢包消息发送至所述借出数据流对应的入***换机,以便于所述借出数据流对应的入***换机根据所述第一丢包消息进行丢包;
第一分配子模块,用于为所述第一数据流分配所述借出带宽。
11.根据权利要求9所述的网络管理设备,其特征在于,所述分配模块,包括:
第三获取子模块,用于若所述第一数据流上没有借出带宽,则在所述可供借出带宽信息库中获取所述多条数据流中每条数据流对应的可供借出带宽;
判断子模块,用于根据所述多条数据流中除所述第一数据流外的其他数据流对应的可供借出带宽,判断所述其他数据流是否有可供借出带宽;
第二分配子模块,用于根据所述可供借出带宽判断结果为所述第一数据流分配带宽。
12.根据权利要求11所述的网络管理设备,其特征在于,
所述第二分配子模块具体用于:
若所述其他数据流上有可供借出带宽,则根据所述第一数据流所需带宽和所述其他数据流对应的可供借出带宽,在所述其他数据流中选择对应的可供借出带宽大于零的数据流作为第二数据流;为所述第一数据流分配所述第二数据流对应的带宽。
13.根据权利要求11所述的网络管理设备,其特征在于,
所述第二分配子模块具体用于:
若所述其他数据流上没有可供借出带宽,则获取所述多条数据流中每条数据流的优先级;
在所述共享带宽信息树中获取所述其他数据流对应的带宽;
根据所述第一数据流的优先级、所述其他数据流的优先级、所述其他数据流对应的带宽和第一入***换机上的数据流所需带宽,在所述其他数据流中选择数据流的优先级低于所述第一数据流的优先级的数据流作为第三数据流;
根据所述多条数据流中每条数据流与入***换机的对应关系,获取所述第三数据流对应的入***换机的标识;
根据所述第三数据流对应的带宽,生成第二丢包信息;
根据所述第三数据流对应的入***换机的标识,将所述第二丢包消息发送至所述第三数据流对应的入***换机,以便于所述第三数据流对应的入***换机根据所述第二丢包消息进行丢包;
为所述第一数据流分配所述第三数据流对应的带宽。
14.一种网络管理***,其特征在于,所述网络管理***包括:
权利要求7至13任一权利要求所述的网络管理设备。
CN201510039724.1A 2015-01-27 2015-01-27 网络管理方法、设备及*** Active CN104618157B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201510039724.1A CN104618157B (zh) 2015-01-27 2015-01-27 网络管理方法、设备及***
PCT/CN2015/085589 WO2016119422A1 (zh) 2015-01-27 2015-07-30 网络管理方法、设备及***
US15/661,811 US10476746B2 (en) 2015-01-27 2017-07-27 Network management method, device, and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510039724.1A CN104618157B (zh) 2015-01-27 2015-01-27 网络管理方法、设备及***

Publications (2)

Publication Number Publication Date
CN104618157A CN104618157A (zh) 2015-05-13
CN104618157B true CN104618157B (zh) 2018-05-18

Family

ID=53152448

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510039724.1A Active CN104618157B (zh) 2015-01-27 2015-01-27 网络管理方法、设备及***

Country Status (3)

Country Link
US (1) US10476746B2 (zh)
CN (1) CN104618157B (zh)
WO (1) WO2016119422A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104618157B (zh) * 2015-01-27 2018-05-18 华为技术有限公司 网络管理方法、设备及***
CN106332153B (zh) * 2015-06-30 2020-02-14 华为技术有限公司 一种wlan中的带宽控制方法及装置
CN106412628B (zh) * 2015-07-30 2020-07-24 华为技术有限公司 一种带宽调整方法及相关设备
CN109845193B (zh) * 2016-10-19 2021-01-29 华为技术有限公司 检测方法、设备和***
CN109309629A (zh) * 2017-07-26 2019-02-05 腾讯科技(深圳)有限公司 数据传输方法、数据传输装置及计算机可读存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7154852B1 (en) * 2001-08-30 2006-12-26 Cisco Technology, Inc. Devices, softwares and methods for dynamic bandwidth allocation for ATM connections
CN1886933A (zh) * 2003-12-30 2006-12-27 英特尔公司 通过集合来保证带宽的技术
CN101106501A (zh) * 2007-06-27 2008-01-16 中兴通讯股份有限公司 一种宽带接入***中动态带宽调整方法
CN102394822A (zh) * 2011-11-02 2012-03-28 中兴通讯股份有限公司 一种调整网络传输速率的***和方法
CN102710489A (zh) * 2011-03-28 2012-10-03 日电(中国)有限公司 动态分流调度***和方法
CN103023812A (zh) * 2012-11-23 2013-04-03 上海寰创通信科技股份有限公司 一种多用户带宽均衡配置方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7433304B1 (en) * 2002-09-06 2008-10-07 Packeteer, Inc. Classification data structure enabling multi-dimensional network traffic classification and control schemes
US8631151B2 (en) * 2006-05-18 2014-01-14 Intel Corporation Techniques for guaranteeing bandwidth with aggregate traffic
US7426181B1 (en) * 2004-03-26 2008-09-16 Packeteer, Inc. Slow-start adaptive mechanisms to improve efficiency of bandwidth allocation
US9191114B2 (en) * 2012-12-14 2015-11-17 Infinera Corporation Quality of service application for different data flow types
US9769074B2 (en) * 2013-03-15 2017-09-19 International Business Machines Corporation Network per-flow rate limiting
US9565112B2 (en) * 2013-11-15 2017-02-07 Broadcom Corporation Load balancing in a link aggregation
CN104618157B (zh) * 2015-01-27 2018-05-18 华为技术有限公司 网络管理方法、设备及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7154852B1 (en) * 2001-08-30 2006-12-26 Cisco Technology, Inc. Devices, softwares and methods for dynamic bandwidth allocation for ATM connections
CN1886933A (zh) * 2003-12-30 2006-12-27 英特尔公司 通过集合来保证带宽的技术
CN101106501A (zh) * 2007-06-27 2008-01-16 中兴通讯股份有限公司 一种宽带接入***中动态带宽调整方法
CN102710489A (zh) * 2011-03-28 2012-10-03 日电(中国)有限公司 动态分流调度***和方法
CN102394822A (zh) * 2011-11-02 2012-03-28 中兴通讯股份有限公司 一种调整网络传输速率的***和方法
CN103023812A (zh) * 2012-11-23 2013-04-03 上海寰创通信科技股份有限公司 一种多用户带宽均衡配置方法

Also Published As

Publication number Publication date
CN104618157A (zh) 2015-05-13
US10476746B2 (en) 2019-11-12
US20170324619A1 (en) 2017-11-09
WO2016119422A1 (zh) 2016-08-04

Similar Documents

Publication Publication Date Title
CN104618157B (zh) 网络管理方法、设备及***
US9986563B2 (en) Dynamic allocation of network bandwidth
CN104902518B (zh) 实现反射式eps承载的***和方法
CN106452958B (zh) 一种流量控制方法、***及集中控制器
CN103986715B (zh) 一种网络流量控制的方法及装置
WO2017078922A1 (en) Apparatus and method for network flow scheduling
RU2571377C2 (ru) Система и способ управления службами, развитый nodeb и шлюз сети пакетной передачи данных
CN105229976B (zh) 数据中心使用的低延迟无损交换结构
CN108471629A (zh) 传输网络中业务服务质量的控制方法、设备及***
US20130055257A1 (en) Communication method and communication apparatus
CN105337819A (zh) 宽带接入网关的数据处理方法、宽带接入网关及网络***
CN104283780B (zh) 建立数据传输路径的方法和装置
CN108882305A (zh) 一种数据包的分流方法及装置
EP3384641A1 (en) Dynamic configuration of routing paths in a data network
CN101340374A (zh) 控制传输优先级的方法、***、装置和用户网络边缘设备
CN110138610A (zh) 一种业务报文的发送方法及装置
CN108965159A (zh) 服务质量控制方法、设备及***
CN111431811A (zh) 一种报文传输控制方法、装置和网络设备
KR101841026B1 (ko) 최적 경로 설정을 위한 서비스 기능 체이닝 네트워크 시스템
EP4319310A1 (en) Message forwarding method, apparatus and system, and computer-readable storage medium
JP6131203B2 (ja) 装置選択ネットワークシステム、装置選択サーバおよびプログラム
CN106656807A (zh) 一种报文转发方法及sdn交换机
CN106411731B (zh) 一种自协商lacp协议参考***和参考端口的方法及装置
CN112968978B (zh) 一种基于sdn技术的互联网流量分流方法
US20090290565A1 (en) Communication system, a router and a communication control method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant