一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种判断静态地址池地址占用情况统计的方法及装置与流程

2022-03-02 01:07:27 来源:中国专利 TAG:


1.本发明涉及城域网网络领域,尤其是一种判断静态地址池地址占用情况统计的方法及装置。


背景技术:

2.在管理城域网bras/sr/mse设备(城域网宽带接入硬件设备的简称)专线业务地址分配或者地址池回收过程中,在大量的专线静态路由中经过比对和筛选等方式确认哪些地址被占用或者可分配,而在一条一条比对的整个过程中,效率低下,容易漏选,造成再分配地址被占用或者错报地址池地址占用情况,影响后期地址规划使用问题。在进行地址再分配或者地址回收时需要落实哪些地址可以再分配或者已经被占用,由于一般一台设备会存在几千行static-user(设备内标识专线配置的关键字)配置,其中绑定的域和域定义的地址池数量一般分别至少几十个,且static-user绑定的地址池一般最小子网掩码为24位,需要从以上几种组合信息中查找可分配或者被占用地址,因此普通方式去查找所用时间长,效率低且容易出问题。


技术实现要素:

3.为了解决上述存在的技术问题,本发明提供一种判断静态地址池地址占用情况统计的方法及装置,可以从城域网网络中存在的大量用户专线的静态地址池中准确快速判断地址使用情况,为地址再分配和后期地址回收提供依据支撑。
4.为实现上述目的,本发明采用下述技术方案:
5.在本发明一实施例中,提出了一种判断静态地址池地址占用情况统计的方法,该方法包括:
6.采集bras/sr/mse设备配置;
7.截取包含有标识专线配置关键字的配置中绑定的域、地址以及域定义的地址池,确定被占用的地址;
8.通过比对包含有标识专线配置关键字的配置中绑定的地址信息与域定义的地址池地址,确定可再分配的地址。
9.进一步地,截取包含有标识专线配置关键字的配置中绑定的域、地址以及域定义的地址池,确定被占用的地址,包括:
10.收集所有包含有关键字static-user和gateway的行信息,并存储在列表1中;
11.截取static-user后面的ip地址,以及domain-name后面临近的域名名称;
12.截取其中一个ip地址的前两位表示绑定的地址池,将这些地址以及对应的域存储在列表2中,这些地址即为目前被占用的地址。
13.进一步地,截取其中一个ip地址的前两位表示绑定的地址池,将这些地址以及对应的域存储在列表2中,这些地址即为目前被占用的地址,包括:
14.截取其中一个ip地址的前两位作为网段判断条件,符合条件的都存储在列表2中,
如果ip地址相等,则只需将其中一个存储在列表2中;
15.根据列表2中域名名称查找bras/sr/mse设备配置中对应域名定义的地址池,即为被占用的地址池地址信息。
16.进一步地,通过比对包含有标识专线配置关键字的配置中绑定的地址信息与域定义的地址池地址,确定可再分配的地址,包括:
17.将列表2中的地址与域定义的地址池地址做比较,求出其中的补集,输出的结果即为可再分配的地址。
18.在本发明一实施例中,还提出了一种判断静态地址池地址占用情况统计的装置,该装置包括:
19.设备配置采集模块,用于采集bras/sr/mse设备配置;
20.被占用地址判断模块,用于截取包含有标识专线配置关键字的配置中绑定的域、地址以及域定义的地址池,确定被占用的地址;
21.可再分配地址判断模块,用于通过比对包含有标识专线配置关键字的配置中绑定的地址信息与域定义的地址池地址,确定可再分配的地址。
22.进一步地,被占用地址判断模块,具体用于:
23.收集所有包含有关键字static-user和gateway的行信息,并存储在列表1中;
24.截取static-user后面的ip地址,以及domain-name后面临近的域名名称;
25.截取其中一个ip地址的前两位表示绑定的地址池,将这些地址以及对应的域存储在列表2中,这些地址即为目前被占用的地址。
26.进一步地,截取其中一个ip地址的前两位表示绑定的地址池,将这些地址以及对应的域存储在列表2中,这些地址即为目前被占用的地址,包括:
27.截取其中一个ip地址的前两位作为网段判断条件,符合条件的都存储在列表2中,如果ip地址相等,则只需将其中一个存储在列表2中;
28.根据列表2中域名名称查找bras/sr/mse设备配置中对应域名定义的地址池,即为被占用的地址池地址信息。
29.进一步地,可再分配地址判断模块,具体用于:
30.将列表2中的地址与域定义的地址池地址做比较,求出其中的补集,输出的结果即为可再分配的地址。
31.在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述判断静态地址池地址占用情况统计的方法。
32.在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行判断静态地址池地址占用情况统计的方法的计算机程序。
33.有益效果:
34.本发明根据采集到的城域网bras/mse/sr配置信息可迅速确定专线地址池中哪些地址被占用或者哪些地址可再分配,为地址回收或者地址再分配提供技术支撑。
附图说明
35.图1是本发明一实施例的判断静态地址池地址占用情况统计的方法流程示意图;
36.图2是本发明一实施例的判断静态地址池地址占用情况统计的装置结构示意图;
37.图3是本发明计算机设备结构示意图。
具体实施方式
38.下面将参考若干示例性实施方式来描述本发明的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
39.本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
40.根据本发明的实施方式,提出了一种判断静态地址池地址占用情况统计的方法及装置,在采集bras/sr/mse设备配置的基础上,截取出包含有static-user的配置中绑定的域、地址以及域定义的地址池,通过比对包含有static-user的配置中绑定的地址信息和域定义的地址池地址,来确定哪些地址可再分配或者被占用,如按照配置一万行其中包括有两千个static-uer专线用户的bras/sr/mse设备配置,准确确定哪些地址可再分配或者被占用,最多只需要一分钟,可以节省大量的时间,由此来提升工作效率,减少失误率。
41.下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
42.本发明提出的判断静态地址池地址占用情况统计的方法,包括:
43.获取bras/sr/mse设备全局数据配置,存储为s1.txt;
44.程序逐行读取s1.txt的配置文件,使用关键字static-user和gateway(同static-user,也是配置专线用户的一个关键字,后面紧跟网关信息)收集所有包含这些关键字的行信息;
45.截取static-user后面的ip地址,如1.1.1.2,1.1.1.100或者2.2.2.101,并截取其中一个ip地址的前两位如1.1或者2.2表示绑定的地址池,将这些地址以及对应的域存储在列表中,这些地址就是目前被占用的地址,之后使用该列表中的地址与域定义的地址池地址做比较,求出其中的补集,输出的结果就是可为再分配的地址。
46.需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
47.为了对上述判断静态地址池地址占用情况统计的方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
48.图1是本发明一实施例的判断静态地址池地址占用情况统计的方法流程示意图。如图1所示,该方法包括:
49.s101:采集设备配置存储为s1.txt,假设采集的设备配置文件存储的信息为:
50.51.[0052][0053]
s102:分别逐行读取s1.txt文件信息,使用关键字抓取需要使用的信息(如static-user1.1.1.21.1.1.100gateway1.1.1.1interfacegigabitethernet3/0/0.4vlan3709domain-name onu_nmsdetect或static-user2.2.2.1012.2.2.101gateway2.2.2.1interfacegigabitethernet3/0/0.4vlan3709domain-namewangguandetect),获取包含有关键字static-user和gateway的行,并存储在list1中,list1列表信息如下:
[0054]
[

static-user1.1.1.21.1.1.100gateway1.1.1.1interfacegigabitethernet3/0/0.4vlan3709domain-name onu_nmsdetect

]
[0055]
[

static-user1.1.1.1011.1.1.101gateway1.1.1.1interfacegigabitethernet3/0/0.5vlan3709domain-name onu_nmsdetect

]
[0056]
[

static-user3.3.3.1013.3.3.101gateway3.3.3.1interfacegigabitethernet3/0/0.6vlan3709domain-name wangguandetect)

]
[0057]
s103:循环读取list1中信息,获取static-user字段后面的两个ip地址元素,比如1.1.1.2和1.1.1.100,这里标记为第二和第三元素,以及domain-name(同static-user,也是配置专线用户的一个关键字,后面紧跟域信息)后面临近的域名名称,标记为域名名称元素,临时输出信息如下:
[0058][0059]
s104:在s203临时输出的基础上,定义列表list2,将地址存入该列表中,规则为list2中存入的第一个ip地址的前两位作为网段如1.1.1.2中的1.1作为判断条件,只要符合1.1.x.x的都存储这个列表,如果第二元素和第三元素相等,则只需将第二元素存储在列表list2中,每经过一次for循环,list2存储的信息如下:
[0060]
[['1.1.1.2','1.1.1.100','1.1.1.101'],'onu_nms']
[0061]
或者
[0062]
[['3.3.3.101'],'wangguan']
[0063]
s105:for循环读取list2存储的信息,之后根据list2中域名信息查找s1.txt中该域名定义的地址池,输出:
[0064][0065][0066]
以上就是被占用的地址池地址信息,对于可再分配的地址可将list2中地址打散(如['1.1.1.2','1.1.1.100','1.1.1.101']打散后为1.1.1.1,1.1.1.2,1.1.1.3,...1.1.1.101),并将域对应地址池中的地址打散(如gateway1.1.1.1255.255.255.0,打散之后为1.1.1.1,1.1.1.2,1.1.1.3,...1.1.1.254),两者之间求补集并存入列表list3中,输出结果就是可再分配地址:
[0067][0068]
基于同一发明构思,本发明还提出一种判断静态地址池地址占用情况统计的装置。该装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0069]
图2是本发明一实施例的判断静态地址池地址占用情况统计的装置结构示意图。如图2所示,该装置包括:
[0070]
设备配置采集模块201,用于采集bras/sr/mse设备配置。
[0071]
被占用地址判断模块202,用于截取包含有标识专线配置关键字的配置中绑定的域、地址以及域定义的地址池,确定被占用的地址;具体如下:
[0072]
收集所有包含有关键字static-user和gateway的行信息,并存储在列表1中;
[0073]
截取static-user后面的ip地址,以及domain-name后面临近的域名名称;
[0074]
截取其中一个ip地址的前两位表示绑定的地址池,将这些地址以及对应的域存储在列表2中,这些地址即为目前被占用的地址;具体如下:
[0075]
截取其中一个ip地址的前两位作为网段判断条件,符合条件的都存储在列表2中,如果ip地址相等,则只需将其中一个存储在列表2中;
[0076]
根据列表2中域名名称查找bras/sr/mse设备配置中对应域名定义的地址池,即为被占用的地址池地址信息。
[0077]
可再分配地址判断模块203,用于通过比对包含有标识专线配置关键字的配置中绑定的地址信息与域定义的地址池地址,确定可再分配的地址;具体如下:
[0078]
将列表2中的地址与域定义的地址池地址分别打散后做比较,求出其中的补集,输出的结果即为可再分配的地址。
[0079]
应当注意,尽管在上文详细描述中提及了判断静态地址池地址占用情况统计的装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
[0080]
基于前述发明构思,如图3所示,本发明还提出一种计算机设备300,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序330,处理器320执行计算机程序330时实现前述判断静态地址池地址占用情况统计的方法。
[0081]
基于前述发明构思,本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有执行前述判断静态地址池地址占用情况统计的方法的计算机程序。
[0082]
本发明提出的判断静态地址池地址占用情况统计的方法及装置,本发明根据采集到的城域网bras/mse/sr配置信息可迅速确定专线地址池中哪些地址被占用或者哪些地址可再分配,为地址回收或者地址再分配提供技术支撑。
[0083]
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包含的各种修改和等同布置。
[0084]
对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献