一种用户自主选择校园网出口选择系统的制作方法

文档序号:14635099发布日期:2018-06-08 19:37阅读:301来源:国知局

本发明涉及计算机系统领域,具体涉及一种用户自主选择校园网出口选择系统。



背景技术:

高校老师和学生经常需要访问一些专业的学术网站,有的可能是国外的网站,通常情况下,这些专业类的,学术类的网站资源不是特别丰富,可能只有电信,或者只有教育网资源,而校园网的出口选择是随机的,因此经常会出现相同的网站某些人访问很顺畅,有的人就会无法访问的情况,经排查发现是因为访问这些网站时随机选择的公网出口不同导致的。



技术实现要素:

为解决上述问题,本发明提供了一种用户自主选择校园网出口选择系统,通过修改核心交换机上的策略路由来实现出口的选择,具有反应快,不需要重启网络,不需要修改地址,即改即用的优点。

为实现上述目的,本发明采取的技术方案为:

一种用户自主选择校园网出口选择系统,采用web的界面交互方式,选用linux系统、MySQL数据库、利用脚本通过Telnet协议对核心交换机上的策略路由的进行更改从而实现出口选择,具体的:

当用户打开出口选择页面时,服务器会根据用户的ip地址来查询当前数据库中对应的acl_num号,即acl_old和对应的出口名称,如果acl_old为0,则说明该ip地址选择的是默认路由,在用户打开的页面中显示当前选择的互联网出口是校园网,如果acl_old不为0,则通过snmp协议查询核心交换机中对应acl下是否有此ip地址的记录,如果有则在用户打开的页面中显示当前ip地址选择的是相应的互联网出口,如果没有记录,则修改数据库中该ip地址对应的acl_num号为0,对应出口为校园网,并在当前页面显示用户ip当前的互联网出口是校园网。所述核心交换机上设有每段地址对应的不同出口的策略路由

当用户对校园网出口做出选择之后,首先判断用户是否选择了校园网为互联网出口,如果是,则修改数据库中该ip地址对应的acl_num为0,对应出口为校园网,并通过脚本文件Telnet到核心交换机上,修改策略路由为默认路由表,修改完成在后当前页面显示用户已更改互联网出口为校园网;当用户选择的是其他互联网出口,则首先根据用户ip地址和他所选择的互联网出口检索出对应的acl_num,再通过脚本文件Telnet到核心交换机上,修改策略路由到相应的互联网出口,同样修改完成后在当前页面显示出用户所选择的互联网出口。

本发明采用改变核心交换机上策略路由的方式来改变访问互联网的出口,可以更好地满足了师生们想要从特定出口访问学术网站的需求。整个系统旁挂于核心交换机,不会影响到出口带宽;具有反应快,不需要重启网络,不需要修改地址,即改即用的优点。

附图说明

图1为本发明实施例一种用户自主选择校园网出口选择系统的工作流程图。

具体实施方式

为了使本发明的目的及优点更加清楚明白,以下结合实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例公开了一种用户自主选择校园网出口选择系统,采用web的界面交互方式,选用linux系统、MySQL数据库、利用脚本通过Telnet协议对核心交换机上的策略路由的进行更改从而实现出口选择,所述核心交换机上设有每段地址对应的不同出口的策略路由,以20个c的ip地址段为例,网关放在核心交换机上,每段ip地址都对应教育网、联通、电信、移动四个互联网出口可选择(对应的出口数量根据实际情况而定,这里以4个出口为例),因此也对应着4个不同的acl。为了可以快速定位用户选择的出口,我们提前在核心交换机上做好了每段地址对应的不同出口的策略路由,数据库中的数据格式如表1,每个地址对应一条记录,例如219.231.161.2的用户选择了移动出口,则数据库中该ip地址对应的acl_num为3018,对应出口为移动,所有的这些IP地址的初始acl_num都是0,即默认路由为校园网。另外数据库中每段地址的网络号(即x.x.x.0)存有4条记录,分别对应了四个出口及相应的acl_num,用于查询该段地址某一互联网出口的acl_num。(如表1所示)

表1

如图1所示,当用户打开出口选择页面时,服务器会根据用户的ip地址来查询当前数据库中对应的acl_num号(即acl_old)和对应的出口名称(如教育网),如果acl_old为0,则说明该ip地址选择的是默认路由,在用户打开的页面中显示当前选择的互联网出口是校园网,如果acl_old不为0,则通过snmp协议查询核心交换机中对应acl下是否有此ip地址的记录,如果有则在用户打开的页面中显示当前ip地址选择的是相应的互联网出口,如果没有记录,则修改数据库中该ip地址对应的acl_num号为0,对应出口为校园网,并在当前页面显示用户ip当前的互联网出口是校园网。所述核心交换机上设有每段地址对应的不同出口的策略路由。

当用户对校园网出口做出选择之后,首先判断用户是否选择了校园网为互联网出口,如果是,则修改数据库中该ip地址对应的acl_num为0,对应出口为校园网,并通过脚本文件Telnet到核心交换机上,修改策略路由为默认路由表,修改完成在后当前页面显示用户已更改互联网出口为校园网;

当用户选择的是其他互联网出口,则首先根据用户ip地址段的地址号和他所选择的互联网出口在数据库中检索出对应的acl_num,并且修改数据库中用户ip地址记录对应的acl_num和互联网出口,再通过脚本文件Telnet到核心交换机上,修改策略路由到相应的互联网出口,同样修改完成后在当前页面显示出用户所选择的互联网出口。

本具体实施的脚本文件使用的是perl语言,perl一种功能丰富的计算机程序语言,具有简单灵活的特点,在Linux系统下perl是随系统安装的。具体实现方法如下:

首先将获得到的用户的ip地址,acl_num,acl_old等参数传到脚本中,然后我们可以直接调用perl的Net::Telnet模块来登录核心交换机并进行修改;

登录交换机命令;

判断如果acl_old为0,则直接将ip地址添加到新的acl_num对应的acl中,否则需要先删除掉旧的acl中该用户的数据,再添加到新的acl中,为了避免acl中rule_num有重复,我们将每个ip地址的最后一组数据作为该ip地址的rule_num。

本校核心交换机使用的是H3C的S12510-X,策略路由使用policy-based-route命令实现,具体实现方法以202.194.44.0/24段地址为例:

首先将所需要的acl策略建好;

然后使用policy-based-route命令来做路径选择;

最后将该策略路由应用到相应的interface-vlan上;

如果选择某一互联网出口,只需在相应的acl下,将用户的ip地址添加进去即可。

本具体实施的交互界面采用web的界面方式,使用php编写的界面。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1