校园网计费系统设计Word文件下载.docx
- 文档编号:21447644
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:18
- 大小:120.12KB
校园网计费系统设计Word文件下载.docx
《校园网计费系统设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《校园网计费系统设计Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
4.2数据库平台7
4.3开发工具7
4.4程序设计7
4.5GCC编程器7
4.6PowerBuilder介绍8
5系统调试10
5.1软件调试10
5.2硬件调试11
6系统功能的实现13
6.1系统能实现的功能13
6.2用户功能的实现13
6.3用户网络流量统计和计费功能的实现14
6.4干扰功能的实现14
6.5WEB查询、登记、管理功能的实现14
7总结与体会15
8谢辞16
9参考文献17
附录:
服务器端应用程序18
1前言
在当今网络应用日益广泛的情况下,网络计费作为网络管理的一部分,他的地位日益突出,几乎所有的网络建设者和服务提供商都用了网络计费管理系统,但是由于网络计费系统基于的原理不一样,在实际使用过程中会出现很多不适应用户实际情况的现象。
为了给网络计费开发人员提供一个比较全面的技术比较,我们对各种计费技术及其适用范围作以整理,以利于广大开发人员依据此原理根据实际情况,开发出适合用户需要的网络计费管理产品。
随着因特网的快速发展,国内学校纷纷筹建校园网并将其与因特网相连,并申请若干IP地址。
网络互连带来极大方便的同时也带来了一些相关的管理问题:
首先是要防止外部网络的非法登陆,其次是网络计费,最后是内部网络管理。
尤其是前两个问题更显得重要和紧迫。
为了解决以上问题必须采取一定的机制来控制通过内部网络对外部网络的访问,同时也要控制通过外部网络对内部网络的访问。
根据实际需求,我们设计了一套符合以上功能要求的网络计费系统,并在实际应用中取得了良好效果。
2总体方案设计
通过查阅大量相关技术资料,并结合自己的实际知识,我主要提出了二种技术方案来实现系统功能。
下面我将首先对这二种方案的组成框图和实现原理分别进行说明,并分析比较它们的特点,然后阐述我最终选择方案的原因。
2.1方案论证
因特网主要根据IP协议通过IP包实现数据在网络上的传送。
设计中采用了两个方案,具体的方案见方案一和方案二。
方案一:
计费系统位于内部网络与外部网络的接口处,如图2-1所示。
这种系统的物理结构简单且易于实现,但对安装计费系统的计算机的性能要求比较高,尤其是当上网人数较多、网络流量较大时,此处往往成为瓶颈,限制了网络速度。
特别是对于宽带的情况下,对整体性能影响比较明显。
图2-1方案一的原理图
方案二:
是一种基于路由器的流量计费方式。
内部网络与计费软件共同接于同一HUB,通过HUB经Router与因特网相连,如图2-2所示。
这种结构对安装计费系统的机器性能要求不高,只需普通PC即可。
但是,这种结构要求Router必须有且打开了IPCounting功能,而且HUB必须具有较高性能。
图2-2方案二的原理图
2.2方案选择
理论上两种方案都可行,都能达到实验目的。
但是方案一对计算机的性能要求比较高,尤其是当上网人数较多、网络流量较大时,网络速度比较慢,而方案二则不会,相比之下决定选择方案二作为此次设计方案。
3单元模块设计
本节主要介绍系统各单元模块的具体功能、工作原理、以及各个单元模块之间的联接关系。
校园网计费系统可以分为三个子系统:
局域网代理用户计费子系统、拨号上网用户计费子系统、电子邮件用户计费子系统。
3.1各单元模块功能介绍
主要介绍各单元模块功能及相关电路结构图,具体说明如下。
3.1.1局域网代理用户计费子系统的分析
教育科研网规定,校园网发生的国内流量不收费,而发生的国际入流量将要按照收费标准进行收费。
因此,在我校,为了更好地提高大家的入网用网的积极性,也按照同样的收费标准进行收费。
我们在校园网出口—路由器上做了设置,让所有发生国内流量的数据包全部通过,对发生国际流量的数据包只允许几台机器通过。
同时设置一台高档的计算机作为代理服务器,让代理服务器可以发生国际流量,并在代理服务器上开设帐号,这样,我校用户就可以通过代理服务器上开设的用户帐号权限访问国际站点信息了。
代理服务器每日产生日志信息,计费系统读取日志进行分析,判别国内、国际、流入、流出、全价、半价等情况,按照标准计费。
日志文件格式如下:
主机IP地址:
用户使用计算机的IP地址。
用户名:
用户使用代理服务器的账号名。
访问时间:
用来区分全价、半价区段。
访问站点信息:
用来区分国内、国际站点。
状态码:
访问是否成功?
成功后计费,失败不计费。
流量大小:
发生的网络流量。
按照教育科研网收费标准,判断当访问站点信息是国际的,状态码是成功信息,再根据访问时间是否半价及流量大小,对该用户帐号进行收费。
3.1.2拨号上网用户计费子系统的分析
在我校校园网上,设立一台访问服务器,允许N条电话线同时拨入。
分配了IP地址,当用户拨入时自动分配一个IP地址临时使用,当下线后,地址收回。
拨号上网的用户账号和密码确认有两种方式:
一种由路由器自己确认,这种方式适合小型网络;
另一种由网络上的某台计算机进行身份确认。
我校采用第二种方式对用户身份合法性进行确认。
确认方法可以采用RADIUS(国际标准)或TACACS+(CISCO网络公司专用,应用也比较普遍)两种方式,我校采用RADIUS方式进行确认。
用户的每次登录和注销都会记录在一台计算机上特定的数据库中,用户拨入拨出时产生记录。
在数据库中存放的主要信息有:
登录用户名、登录或注销时间、登录的线路号等。
对这些信息进行辨别和统计,就可以实现对电话拨号用户的计费。
3.1.3电子邮件用户计费子系统的分析
我校校园网设立一台服务器作为电子邮件服务器,实现校内用户的信件任务收发任务。
当用户需要发送电子邮件时,先将信息发送到电子邮件服务器上,然后再由服务器将信息根据目的地址发送给相应的目的主机。
接收邮件时,情况正好相反,先由我校电子邮件服务器将邮件接收到服务器上并保存到相应用户账号目录下,在用户登录或检查邮件时,再将邮件发送到用户计算机中。
邮件服务器根据服务器收发信息的活动,每日产生一个日志文件,对日志文件进行分析,区别出国际、国内、流入、流出等信息,根据收费标准进行计费。
时间:
发生的日期和时间。
类型:
服务器服务类型,有Mailbox-Deliver、SMTP-Accept等多种类型,每种类型有不同的格式。
按照SMTP-Accept类型进行计费。
信件服务器:
信件来源服务器。
流量:
信件的大小,按字节显示。
发信人:
显示发信人。
收信人:
显示收信人。
按照教育科研网收费标准,判断当发信人地址是国际的,目的地址是我校服务器地址,则对我校接受信件用户帐号按照流量进行计费;
当有多个收信人时分别进行计费。
3.2IP计费
IP计费的特征是提供给用户基于一个源地址和目标地址交换的字节数和数据包数。
只有传输的IP流量被检测到或流向外部网络,才会产生流量,这种流量是通过软件或软件终端产生的,而不包括计费统计。
IP-MAC计费特征除了带有MAC地址参数外和IP计费十分类似,它对于在局域网出口上基于源和目标MAC地址的IP流量,提供计费信息。
对于一个局域网出口从一个唯一的MAC地址接收或发出的包和字节的总数,MAC计费信息要计算到里面,它对于最后收到或发出的包还记录一个时间段。
例如利用这个特征,你可以在NAPS/peering点测定有多少流量正在从不同的点发出或接受。
在以太网、快速以太网、FDDI、CiscoExpressForwarding、分布的CiscoExpressForwarding、流和优化交换上面,都支持这个特征。
IP优化计费的特点是在任何一个网络分界点上对于基于优先的IP流量提供计费信息。
对于一个局域网出口它接受和发出的IP数据包和字节的总数以及基于IP优先的类别,IP优先计费也要计算在内。
在物理界面、子界面上都支持这个特征,它也支持CiscoExpressForwarding、分布的CiscoExpressForwarding、流和优化交换。
IP计费技术应注意的事项:
(1)只有Cisco7200、7500系列路由器、CiscoCatalyst5000系列交换机(带有路由器交换模块)、CiscoCatalyst6500/7600系列交换机(带有MSFC)和Cisco12000互连器由上支持IP计费;
(2)只对流出流量支持;
(3)IP计费没有流的概念。
4软件设计
4.1操作系统平台
由于计费系统肩负计费和干扰两项功能,因此对安装计费系统的机器的安全性能要求非常高。
所以我们选择了SUN公司的Solorix5.4forPC,相对于现在比较流行的WindowsNT有着更好的可靠性、安全性、多样性的用户管理机制。
4.2数据库平台
我们采用Informix7.0forUnix数据库系统,在数据库中,设置了以下一些表:
用户信息表、在线用户表、用户上网记录明细表、用户流量收费标准表,以及用户网络流量、上网时间、网络费用统计表及自由主机表等。
这些数据库表分别用来记录用户信息、网络流量、上网时间、收费标准、网络费用等信息。
4.3开发工具
我们选用GCC和PowerBuilder6.5作为系统开发工具,分别用来编写通讯程序、CGI程序和数据库客户端管理程序。
4.4程序设计
第一个C程序(称为路由器通讯程序)实现与路由器通讯且从Router中读取具体IP流量信息,并将此流量信息按照一定的格式写到一个固定的文件文本。
系统在特定的时刻启动另一个C程序(称为数据读取程序),从由路由器通讯程序生成的文本文件中按照某一格式读取数据并处理之,将处理结果写入数据库。
用PowerBuilder编写的数据库管理程序实现对数据库中数据的相关处理,如用户管理、统计用户流量及费用等等,并按照一定的格式打印报表。
用C语言编写的CGI程序实现对数据库的WEB查询、修改密码、上网登记等功能,用户可及时了解每天或每次上网的流量及其费用等信息。
4.5GCC编程器
GCC是一个用于linux系统下编程的编译器。
GCC又是海湾阿拉伯国家合作委员会的英文缩写。
GCC(GNUCompilerCollection,GNU编译器套装),是一套由GNU开发的编程语言编译器。
它是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果电脑MacOS操作系统的标准编译器。
GCC原名为GNUC语言编译器,因为它原本只能处理C语言。
GCC很快地扩展,变得可处理C++。
之后也变得可处理Fortran、Pascal、Objective-C、Java,以及Ada与其他语言。
虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。
命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。
接着调用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。
汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲,.S为后缀的汇编语言源代码文件和汇编、.s为后缀的汇编语言文件经过预编译和汇编之后都生成以.o为后缀的目标文件。
当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是连接。
在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。
使用方法:
在命令行中健入gdb并按回车就可以运行gdb了,启动gdb后,能在命令行上制定很多的选项,也可以下面的方式来运行gdb:
gdbfilename用这种方式运行gdb时,能直接指定想要调试的程序。
在命令行上健入gdb-h得到一个有关gdb的选项的说明简单列表。
编译代码以供调试,为了使gdb工作,必须使程序在编译时包含调试信息,调试信息包含程序里的每个变量的类型,在可执行文件里的地址映射以及源代码的行号。
gdb利用这些信息使源代码和机器码相关联。
4.6PowerBuilder介绍
PowerBuilder是一个图形化的应用程序开发环境。
使用PowerBuilder可以很容易地开发和数据库打交道的商业化应用软件。
PowerBuilder开发的应用软件由窗口构成,窗口中不仅可以包含按钮、下拉列表框及单选按钮等标准的Windows控件,还可以有PowerBuilder提供的特殊的控件。
这些特殊控件可以使应用软件更容易使用,使应用软件的开发效率更高。
例如,数据窗口就是PowerBuilder提供的一个集成度很高的控件,使用该控件可以很方便地从数据库中提取数据。
商业化的软件开发要求有很好的移植性。
PowerBuilder既可以跨平台开发,也可以发行跨平台软件。
例如,在WindowsXP下开发的程序,可以不修改源程序而形成UNIX下的执行文件或Macintosh下的执行文件。
在开发小组中,不同成员可
以使用不同的开发环境,但由于PowerBuilder的支持,在不同的开发环境下看到的共享PowerBuilder对象是相同的,所以仍可以同时开发同一个应用程序。
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。
数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。
如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。
特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。
PowerBuilder提供了两种访问后台数据库的方式,一种是通过ODBC标准接口的方式,第二种是通过专用的接口与后台的数据库相连。
ODBC的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,使用ODBC方式连接数据库的第一步是创建数据源,比如我们可以利用WINDOWS下控制面板中的“32BITODBC”选项来创建驱动某种数据库的数据源,创建好数据源之后,我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据了。
通过专用接口同后台的数据库相连,由于专用接口是针对特定的后台数据库管理系统而设计,因此这种方式存取数据的速度要比采用ODBC方式存取数据的速度要快一些,如果我们的应用程序只是针对特定类型的后台数据库,当然是采用专用接口访问后台数据更快一些。
5系统调试
系统调试是对本次实验所用到的软件和硬件进行调试,验证软件程序的正确性和结果仿真图形,调试硬件系统的参数指标,达到实验要求,并实现相关功能。
5.1软件调试
网络流量监控的基本原理和方法:
在运行TCP/IP协议的互联网环境中,管理协议标准是简单网络管理协议(SimpleNetworkManagementProtocol,SNMP),在协议中定义了传送管理信息的协议消息格式及管理站和设备代理之间相互进行消息传送的规则。
一个网络管理系统一般要包括以下几个元素:
1)若干个需要被管理的网络设备节点,如路由器、服务器等设备;
2)至少一个管理工作站,该管理站运行着管理平台应用系统,实现为管理员提供对被管理设备的可视化图形界面,从而使管理员可以方便的进行管理;
3)一个管理协议,用来定义设备代理和管理工作站之间管理信息传送打的规则。
五种流量采集工具MRTG(MultiRouterTrafficGrapher)、SnifferPro、ROMⅡProbe、NetDetector、NetxRay的分析:
表5-1五种流量采集工具的主要性能
表5-2五种流量采集工具的优缺点分析
5.2硬件调试
基于以态网共享总线的计费实现环境及方法,区域网的互联拓扑结构如下图5-1所示:
图5-1区域网的互联拓扑结构图
在上图中,若经济情况许可,整个区域网通过交换机连接到主干网上。
在HUB的另一端接上交换机即可。
至Internet的路由器可不在主干上,也可放在某一个子网上,不管哪一种情况,通过设置计费主机与访问路由器在同一个子网。
在至Internet的线路上的R旁边加上“主机”即可实现。
由于以态网的共享机制,则所有通过Router至Internet的报文均会传至主机的网络接口,通过对网卡适当设置,可以采集到所有数据。
6系统功能的实现
6.1系统能实现的功能
该校园网计费系统具有以下功能:
(1)用户管理功能,即通过对用户的增删和干扰来允许/限制用户对外部网络的访问;
(2)用户网络流量统计和费用计算功能,即通过流量统计和数据操作来计算/查询用户的流量和流量费信息;
(3)干扰功能(IP欺骗功能),即通过干扰功能限制外部网络对内部网络的访问;
(4)WEB查询、登记、管理功能,即用户可以在网上查询自己的流量及费用,也可以修改自己的密码。
本系统信息收集、处理、管理功能中的信息流程如下图6-1所示:
图6-1系统数据流图
6.2用户功能的实现
一个内部授权用户通过到计费系统中登记即可获得访问外部网络的权限。
计费系统可通过HUB获得内部网络发往外部网络的IP包,并对其进行简单分析。
若已有合法用户通过与IP包源地址相对应的计算机(称为用户机)到计费系统中登记,则计费系统不作任何反应;
否则,计费系统将伪装成此IP包的目的地址向此用户机发出远程主机无法到达等“返回”信息。
分别比较用户机与目的机之间的距离和通讯线路以及用户机与计费系统之间的距离和通讯线路,不难得出;
在正常的情况下,当一台没有到计费系统中登记的计算机向远程主机发出一个请求后,由于计费系统的干扰功能,用户机肯定先接受到计费系统伪装远程主机发出的“返回”信息。
此时,用户机认为远程主机无法连接,不再接受从远程主机返回的信息。
通过计费系统的干扰功能及数据库中增删用户的用户管理功能来限制内部网络中的计算机和人员访问外部网络的权限。
6.3用户网络流量统计和计费功能的实现
计费系统要想通过统计用户的流量来计算出用户的费用,则首先必须获得用户的网络信息流量。
为了实现此功能,需要打开Router的IPAccouting功能,此功能可记录IP报头及IP报数据的字节数。
计费系统定期或在某一特定的时刻调用路由器通讯程序,使用SNMP协议命令定时从路由器获得流量记录,并写入某一文本文件中。
然后,通过数据读取程序对这些数据及报头进行分析、统计并将结果中有关数据写入数据库中。
最后,根据数据库中有关数据(包括用户的流量及相应的收费标准)计算用户的网络流量费用。
6.4干扰功能的实现
当有外部网络访问内部网络时,IP包经过HUB时将被复制一份传到计费系统。
计费系统根据相关的限制决定是否发出干扰包,伪装成此IP包的目的地址向此计算机发出错误的“返回”信息。
根据与上相同的理由,外部网络计算机肯定先接收到计费系统伪装内部网络发出的“返回”信息。
此时用户机认为内部网络出错,不再接受从内部网络返回的信息。
这样实现了内部用户对外部因特网网络访问的限制。
6.5WEB查询、登记、管理功能的实现
通过CGI程序实现对数据库的WEB查询、上网登记和修改本用户的密码,用户可及时了解每天或每次上网的信息流量及其费用。
7总结与体会
对于可运营的校园网络来讲,采用合理的计费策略是校园网运营的基本保障。
目前的计费策略,大多是以流量或者时长为单位进行的,网络技术人员应结合不同实际应用环境,选择出合适的数据采集方法来解决网络计费管理。
本次的设计经过验证和一系列的调试后相当的成功,基本达到了实验的目的和要求,能运用于现实的校园网。
经过本次设计,把课本学到的知识应用到实践中,更加透彻的理解了网络运营的基本原理。
8谢辞
在黄小莉老师的耐心指导下我明白了这次课程设计的重要性。
在理解了目的,要求和任务的前提下,通过查看大量的相关书籍,在同学们一起努力的情况下,我终于完成了这次课程设计。
感谢黄老师对我的帮助,在我遇到问题的时候耐心的为我解答,让我明白了更多的设计中的知识,同时也培养了做事细心谨慎的精神。
最后感谢本年级的同学为我解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园网 计费 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)