专利名称:一种接入网交换机端口利用率的统计方法
技术领域:
本发明涉及接入网交换机的资源统计,具体来讲是一种接入网交换机端口利用率的统计方法。
背景技术:
随着宽带网络建设的不断发展,二、三层交换机在城域接入网中的应用越来越广, 交换机使用的数量也越来越大,作为交换机重要组成部分的物理端口的利用率,也越来越成为电信运营商关注的内容。一般情况下,交换机物理端口的利用率可以通过查询该端口的状态来获得,但是单纯的查询端口状态来获取端口利用率,由于查询中的不确定因素,对查询存在一些障碍, 从而导致获得的端口利用率不准确。对于在交换机数量巨大的情况下,要了解整个接入网的网络资源的利用情况,需要统计这些交换机的端口利用率,这样就会面临如下问题1.同一台交换机在不同时间的端口使用情况很可能不同,例如用于家庭宽带接入的交换机,其端口 Link状态取决于该家庭是否在使用宽带上网业务,由于住户上网时间具有不确定性,如果单纯的以某一时间点端口的状态来判断整个交换机的端口利用率,显然是不合理的。2.交换机数量巨大,统计需要对每台交换机的每个端口读取状态,通过逐个查看端口状态的方式需要耗费巨大的时间和人力。当交换机数量大、端口多的时候网络负载会较大,有可能造成网络质量的下降,进而影响网络正常业务的运行和网管维护人员对交换机的管理,因此有必要考虑更准确、资源消耗更少的统计方法。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种接入网交换机端口利用率的统计方法,特别是当网络中需要进行统计的交换机数量较多时,该统计方法可以在尽量小的影响网络性能的情况下,准确的统计出网络中交换机的端口利用情况,资源消耗较少,减少不确定因素的影响,统计准确率较高。为达到以上目的,本发明采取的技术方案是一种接入网交换机端口利用率的统计方法,包括步骤101.在交换机网络中至少部署一台网管服务器,作为进行端口利用率统计及收集统计信息的控制者,对要求统计的交换机进行识别及管理;102.设定交换机的端口是否被利用的统计规则,包括如何判定端口当前状态、轮询端口状态的时间间隔、需几次判定端口状态为使用来确认端口确实已被使用;103.在所述网管服务器的后台数据库中建立统计表,该统计表为每台交换机建立一条目录,在第一次统计中取得每台交换机的端口集合,包括未利用端口集合和已利用端口集合;104.采用逐次方式,对每台交换机的未利用端口集合中的端口进行端口状态检测;105.判断端口是否处于使用状态,若是,则进入106 ;若否,则转入104检测下一个
端□;106.统计该端口被判定为使用状态的次数是否达到所述统计规则中设定的次数, 是则进入107,否则该端口被判定为使用状态的次数加一,转入104检测下一个端口 ;107.判定该端口为使用状态,将其从未利用端口集合中去除,转移到已利用端口集合中;108.判断全部交换机是否检测完毕,是则进行109,否则转入104继续检测下一个
端□;109.判断整个统计任务是否执行完毕,是则进行110,否则转入103,等待下一次轮询任务的开始;110.以报表形式输出统计结果。在上述技术方案的基础上,所述103中,统计表还包括交换机名称、交换机的端口个数、交换机IP,其中若是集群网络中的交换机且没有IP地址,则记录其管理IP。在上述技术方案的基础上,所述104中,当交换机数量少于100台时,采用逐次方式进行端口状态检测;当设备大于100台时,逐次方式改为多线程方式进行端口状态检测。在上述技术方案的基础上,所述105中,按照交换机端口管理状态和连接状态的组合来判断端口是否处于使用状态。在上述技术方案的基础上,所述106中,确认一个端口是被使用端口所需要的统计次数默认为1。在上述技术方案的基础上,所述110中,所述报表为.xls文件或.txt文件。本发明的有益效果在于1、根据多次获取交换机端口使用情况,以保证统计的准确性。选择以一定的时间间隔循环执行端口状态查询操作,并指定连续执行的时间长度,一般而言,时间间隔以小时为单位,持续的时间长度以天为单位,如此减小影响统计准确性的不确定因素,如用户暂时未使用该端口、端口故障等减小到最低。2、对每次获取端口使用情况的发包数做优化,尽量减少对带宽和网管资源的占用。随着统计次数的增加,处于未使用端口集合中的端口会逐渐减少,而由于在检测端口状态时,只是对未使用端口集合中的端口进行检测,如此则可以大大减少每次轮询过程中的发包数量,降低了网络负载和网管服务器的负担。3、以后台服务的方式执行该统计,确保网管人员其他维护操作的并行化,后台服务中启动执行线程,网管维护人员设定好统计规则和时间后,该任务在后台定时自动执行, 过程对用户透明,也不影响其他维护操作。4、对统计规则提供多种匹配选择,以适应各种需要。对于端口是否处于使用状态的判定,不同的运营商可能有不同的理解,在一般情况下,端口的状态包括管理状态和操作状态,在实际使用中是由二者共同决定还是只关注其中一种可以由运营商自主选择。5、统计完成后输出详细的报表。当端口利用率的统计执行完毕后,应提供一份详细的报表,所述报表提供交换机名称、交换机IP、交换机总端口数、未使用端口集合、已使用端口集合、端口利用率,如运营商有需要可再做扩充。
图1为本发明实施例的网络部署图;图2为本发明接入网交换机端口利用率的统计方法实施例的流程图。
具体实施例方式以下结合附图及实施例对本发明作进一步详细说明。如图1所示,本发明实施例的网络部署图,首先部署至少一台“网管服务器”,确保网管服务器能够管理到所需要进行端口利用率统计的交换机;然后用户在网管服务器上配置统计必需的判定规则、间隔时间等要素;启动端口利用率统计的任务,利用网管服务器上的轮询机制定时的统计端口利用情况。但是,本方法并不局限于该网络的部署,对于其它任意网络部署与层次同样适用。如图2所示,为本发明实施例的流程图,所示步骤如下101.在交换机网络中至少部署一台网管服务器,作为进行端口利用率统计及收集统计信息的控制者,对要求统计的交换机进行识别及管理。102.规定交换机的端口是否被利用的统计规则,所述网管服务器具备图形化的操作界面,用户可通过该操作界面设定交换机端口是否被利用的统计规则,规则包括如何判定端口当前状态、需几次判定端口为使用状态才能确认端口已被使用、轮询端口状态的间隔及持续时间。103.在所述网管服务器的后台数据库中建立统计表,用于存储统计结果,每台交换机建立一条记录,该统计表在第一次统计中取得每台交换机的端口集合,包括未利用端口集合(以端口逻辑索引的字符串形式表示)和已利用端口集合;统计表还包括交换机名称、交换机的端口个数、交换机IP,其中若是集群网络中的交换机且没有IP地址,则记录其
管理IP。104.采用逐次方式,对每台交换机的未利用端口集合中的端口进行端口状态检测,当然,在其他实施例中也可采用多线程方式代替逐次方式。当交换机数量较少时,采用逐次的方式就可以满足要求,而当交换机数量较多时,为了不影响网管系统其他功能的运行会采用多线程的方式。我们以每100台交换机为一个线程,即当交换机少于100台时,采用逐次的方式;当交换机大于100台时,逐次方式改为多线程方式进行端口状态检测,将每 100台交换机安排在一个线程中,不足100台交换机的部分也会单独指定一个线程。105.按照之前设定好的统计规则记录端口的状态,按照交换机端口管理状态和连接状态的组合来判断端口是否处于使用状态,若是,则进入106 ;若否,则转入104检测下一个端口。106.统计该端口被判定为使用状态的次数是否达到所述统计规则中规定的次数, 是则进入107,否则该端口被判定为使用状态的次数加一,转入104检测下一个端口。比较有选的,确认一个端口是被使用端口所需要的统计次数默认为1,而确认一个端口是被使用端口所需要的统计次数可以由用户根据实际情况指定,轮询的时间间隔也由用户根据实际情况指定。107.判定该端口为使用状态,将其从未利用端口集合中去除,转移到已利用端口集合中。这样可以减少在下一次轮询中同交换机的通信量,减轻网络的负载和网管服务器的负担。108.判断全部设备是否检测完毕,是则进行109,否则转入104继续检测下一个端109.判断整个统计任务是否执行完毕,是进行110,否则转入103,等待下一次轮询任务的开始。110.以报表形式输出统计结果,所述报表为.xls文件或.txt文件。下面通过一个具体实施例来对本发明做详细说明。本实施例需要对一个居民小区的接入网络中的交换机进行端口利用率统计,该小区共有交换机500台,分别部署在各个居民楼的楼道或社区中心机房,那么按照本发明所描述的方法,通过如下步骤进行统计第一步在地区中心机房配置网管服务器,网管服务器上运行按本发明所述思想开发的端口利用率统计程序,确保网管服务器能够管理目标小区的所有交换机。第二步在网管服务器上配置判定端口使用情况的规则和统计轮询的时间间隔及统计次数,在这里,为了保证统计结果的准确性,我们设定统计轮询的时间间隔为6小时, 并连续统计一周,判断端口处于使用状态的规则是端口的管理状态和连接状态均为UP。第三步启动统计任务,按照本发明所述方案,会在网管服务器的后台数据库中建立起针对该小区所有交换机的端口利用率统计表,在第一次轮询中会获取这些交换机的名称、IP地址、端口总数、未使用的端口集合、已使用的端口集合等信息,并存入数据库。第四步在轮询中,首先根据之前设定的规则判断端口是否在使用,如果是,则进一步判断被统计为“在使用状态”的次数是否达到规则设定的次数;如果是,则将该端口的索引从“未利用端口集合”中去除并加入到“已利用端口集合”中。第五步判断轮询的次数是否已经达到设定的次数,如果是,则结束统计,输出统计结果,如果不是,则等待下次轮询开始。本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
权利要求
1.一种接入网交换机端口利用率的统计方法,其特征在于,包括步骤101.在交换机网络中至少部署一台网管服务器,作为进行端口利用率统计及收集统计信息的控制者,对要求统计的交换机进行识别及管理;102.设定交换机的端口是否被利用的统计规则,包括如何判定端口当前状态、轮询端口状态的时间间隔、需几次判定端口状态为使用来确认端口确实已被使用;103.在所述网管服务器的后台数据库中建立统计表,该统计表为每台交换机建立一条目录,在第一次统计中取得每台交换机的端口集合,包括未利用端口集合和已利用端口集合;104.采用逐次方式,对每台交换机的未利用端口集合中的端口进行端口状态检测;105.判断端口是否处于使用状态,若是,则进入106;若否,则转入104检测下一个端Π ;106.统计该端口被判定为使用状态的次数是否达到所述统计规则中设定的次数,是则进入107,否则该端口被判定为使用状态的次数加一,转入104检测下一个端口 ;107.判定该端口为使用状态,将其从未利用端口集合中去除,转移到已利用端口集合中;108.判断全部交换机是否检测完毕,是则进行109,否则转入104继续检测下一个端Π ;109.判断整个统计任务是否执行完毕,是则进行110,否则转入103,等待下一次轮询任务的开始;110.以报表形式输出统计结果。
2.如权利要求1所述的接入网交换机端口利用率的统计方法,其特征在于所述103 中,统计表还包括交换机名称、每台交换机的端口个数、设备ΙΡ,其中若是集群网络中的交换机且没有IP地址,则记录其管理IP。
3.如权利要求1所述的接入网交换机端口利用率的统计方法,其特征在于所述104 中,当交换机数量少于100台时,采用逐次方式进行端口状态检测;当交换机数量大于100 台时,逐次方式改为多线程方式进行端口状态检测。
4.如权利要求1所述的接入网交换机端口利用率的统计方法,其特征在于所述105 中,按照交换机端口管理状态和连接状态的组合来判断端口是否处于使用状态。
5.如权利要求1所述的接入网交换机端口利用率的统计方法,其特征在于所述106 中,确认一个端口是被使用端口所需要的统计次数默认为1。
6.如权利要求1所述的接入网交换机端口利用率的统计方法,其特征在于所述110 中,所述报表为.xls文件或.txt文件。
全文摘要
一种接入网交换机端口利用率的统计方法,涉及接入网交换机的资源统计,在交换机网络中至少部署一台网管服务器,对要求统计的交换机进行识别及管理;规定交换机的端口是否被利用的统计规则;在所述网管服务器的后台数据库中建立统计表,该统计表在第一次统计中取得每台交换机的端口集合,包括未利用端口集合和已利用端口集合;采用逐次方式,对每台交换机的未利用端口集合中的端口进行端口状态检测;判断整个统计任务是否执行完毕,是则以报表形式输出统计结果,否则等待下一次轮询任务的开始。该统计方法可以在尽量小的影响网络性能的情况下,准确的统计出网络中交换机的端口利用情况,资源消耗较少,减少不确定因素的影响,统计准确率较高。
文档编号H04L12/24GK102255755SQ20111020111
公开日2011年11月23日 申请日期2011年7月19日 优先权日2011年7月19日
发明者熊飞 申请人:武汉烽火网络有限责任公司