电信宽带运营支撑系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ER-Diagram(数据规则) ER-Diagram(数据规则) 数据规则
t_detail_x id AAA_login_name Nas_IP login_date t_day_x AAA_login_Name time_duration time_drutaion logout_date NasDay NasIPAddress TimeDuration
讨论
实现方式: 实现方式: 方式一:自行编码 方式一:自行编码; 方式二:借助第三方工具包(例如:Log4J); 例如: 方式二:借助第三方工具包 例如
备份模块
功能
在网络或数据库发生异常的情况下将本次采集或接收到的BIDR数据清单 数据清单 在网络或数据库发生异常的情况下将本次采集或接收到的 持久存储; 持久存储; 取出上次持久存储的BIDR数据清单 数据清单 取出上次持久存储的
用户自管理
用户管理
帐务管理
帐单管理
品牌管理
Controller
营业管理
Spring
系统管理
模块关联信息
采集
AAA AAA AAA
t_detail_x t_day_x t_month_x t_year_x NASDAY NASMONTH NASYEAR
整合
web
用户管理 帐务管理 帐单管理 用户自管理 品牌管理 营业管理 系统管理
log
AAA
计费信息
计费 管理
(Authentication,Authorization,Accounting): AAA (Authentication,Authorization,Accounting): 第1步:等待 第2步:接受NAS请求验证用户名和密码 第3步:应答不接入或接入并写计费Log起始记录 第4步:等待5分钟 第5步:写计费log终止记录
按小时合并 用户数据
按小时合并 NAS数据
T_day_x
NasDay
按天合并 用户数据
按天合并 Nas数据
业务模型( Model) 业务模型(Business Model)
Internet
用户自管 理
用户管理
AAA
帐务管理
帐单管理
NAS
WOSS
品牌管理
营业管理
Log文件 文件
系统管理
核心组成部分
采集系统
整合系统
网上营业厅
技术选型
JSP NAS AAA Log文件 文件 采集系统 网上营业厅 I/O,Socket DAO 数据整合 系统 PL/SQL DAO DAO Hibernate Struts Servlet AJAX
电信宽带运营支撑系统
WOSS: Wide-Brand Operation Support System 本案例来自: 本案例来自:briup
WOSS介绍 WOSS介绍
WOSS: Wide-Brand Operation Support System
宽带运营支撑系统
负责多个用户通过一台NAS(Net Access Server 接入服务器 进行宽带 ( 接入服务器)进行宽带 负责多个用户通过一台 接入记费的系统,支持ADSL拨号,支持 拨号, 协议, 接入记费的系统,支持 拨号 支持Radius协议,支持包月,小时,流 协议 支持包月,小时, 量记费,后台采用javaEE实现,功能强大,可移植于各种平台。 实现, 量记费,后台采用 实现 功能强大,可移植于各种平台。 NAS服务器: NAS是Network Access Server的缩写,意为:网络接入服务 服务器: 的缩写, 服务器 是 的缩写 意为: 器。 ADSL:( :(Asymmetric Digital Subscriber Line ,非对称数字用户环路) 非对称数字用户环路) :( 是一种数据传输方式。 是一种数据传输方式 Radius: (Remote Authentication Dial In User Service,远程用户拨号 : , 认证系统)目前应用最广泛的AAA协议。 协议。 认证系统)目前应用最广泛的 协议 AAA服务器:验证、授权和记账(Authentication、Authorization、 服务器:验证、授权和记账( 服务器 、 、 Accounting )
/* Minute */
采集系统模块划分及模块位置分配
配置模块
配置模块
日志模块 采集模块
日志模块 入库模块
备份模块 TCP/IP 网络模块 AAA AAA AAA BIDR对象
备份模块
网络模块 中央处理系统
Client Server
采集模块
功能
采集原始计费Log(radwtmp)文件,整理成BIDR类数据清单 采集原始计费Log(radwtmp)文件,整理成BIDR类数据清单 Log 文件 BIDR
Web统计系统
软件开发流程( process) 软件开发流程(Software development process)
需求调研分析( 需求调研分析(Investigation and Analysis Requirements) ) 需求定义( 需求定义( Requirement Definitions) ) 概要设计( 概要设计(Outline Design) ) 详细设计( 详细设计(Detailed Design) ) 编码( 编码(Coding) ) 单元测试( 单元测试(Unit Testing) ) 集成测试(Integration Testing) 集成测试( ) 用户测试( 用户测试(User Testing) ) 软件交付( 软件交付(Software delivery) ) 验收以及维护( 验收以及维护(Inspection and Maintenance) )
采集系统所涉及数据库表
数据库表: 数据库表: t_detail_x ( x = 1 …….31 )
CREATE TABLE t_detail_x { AAA_login_name VARCHAR2(10) , login_ip VARCHAR2(32), login_date DATE, logout_date DATE, NAS_ip VARCHAR2(32), time_duration NUMBER(10) }; CREATE INDEX i_detail_x ON t_detail_x (login_name);
讨论
存取方式的选择: 存取方式的选择: 对各种原始记录情况的处理 对跨时段原始记录情况的处理
入库模块
功能
将BIDR类数据清单插入数据表t_detail_x BIDR类数据清单插入数据表t_detail_x 类数据清单插入数据表
讨论
日志模块
功能
将系统运行过程信息记入日志文件, 将系统运行过程信息记入日志文件,以备查验
采集/ 采集/接收系统
数据文件(日志文件 : 数据文件 日志文件):/var/AAA/radwtmp 日志文件
#jerry|060:wKgAOA|7|1204044555|20.1.1.61 #david|024:wKgAOA|7|1203522609|20.1.1.25 #|060:wKgAOA|8|1204044644|20.1.1.61 #boss|043:wKgAOA|7|1204291607|20.1.1.44 #|043:wKgAOA|8|1204291612|20.1.1.44 #|024:wKgAOA|8|1203522824|20.1.1.25
讨论
传输数据的方式 方式一: 方式一:作为字符串传输 方式二: 方式二:作为对象传输
配置模块
功能
实例化其它模块, 实例化其它模块,降低模块之间的耦合性
讨论
如何利用反射机制实例化对象; 如何利用反射机制实例化对象 配置模块如何实例化; 配置模块如何实例化
1 2 3 4 5
WOSS业务背景 采集系统 整合系统 网上营业厅 上线
Open Lab
radwtmp
采集功能定义
功能 定期采集( 小时 原始计费Log(/var/AAA/radwtmp)文件,整理成 小时) 文件, 定期采集(次/小时)原始计费 ( 文件 整理成BIDR数据 数据 清单,并上传给中心处理系统。 清单,并上传给中心处理系统。 中心处理系统(接收系统)侦听并收集采集系统发送的数据信息BIDR,并将数据 中心处理系统(接收系统)侦听并收集采集系统发送的数据信息 , 保存的数据库表t_detail_X(1-31) 。 保存的数据库表 内部接口 采集系统通过TCP/IP协议和接收系统接口; 协议和接收系统接口; 采集系统通过 协议和接收系统接口 接收系统通过表t_detail_X和数据整合系统接口; 和数据整合系统接口; 接收系统通过表 和数据整合系统接口 开发技术 IO,NET,THREAD,JDBC
讨论
考虑备份模块在客户端(Client)和服务器端 和服务器端(Server)的不同 考虑备份模块在客户端 和服务器端 的不同
网络模块
功能
将采集系统客户端采集形成的BIDR数据清单传输给位于中心处理系统的 数据清单传输给位于中心处理系统的 将采集系统客户端采集形成的 服务器端; 服务器端; 调用入库模块插入数据
如何解析这个日志文件? 如何解析这个日志文件?
数据文件 BIDR类: BIDR类
package com.briup.pojos; import java.io.Serializable; import java.sql.Timestamp; public class BIDR implements Serializable { private String AAA_login_name; //登陆用户名 登陆用户名 private String login_ip; //登陆 登陆IP 登陆 private Timestamp login_date; // 上线时间 private Timestamp logout_date; // 下线时间 private String NAS_ip; // NAS的IP 的 private Integer time_deration; //以分钟计算。by minute 以分钟计算。 以分钟计算 public BIDR() { super(); } ….. }
t_month_x AAA_login_Name time_duration t_year_x AAA_login_name time_duration NasYear
NasMonth NasIPAddress TimeDuration
NasIPAddress TimeDuration
数据流程图
t_detail_x
1 2 3 4 5
WOSS业务背景 采集系统 整合Biblioteka Baidu统 网上营业厅 上线
WOSS总体流程 采集系统+整合系统+网上营业厅) WOSS总体流程(采集系统+整合系统+网上营业厅) 总体流程(
AAA AAA AAA 采集
t_detail_x t_day_x t_month_x t_year_x NASDAY NASMONTH NASYEAR
1 2 3 4 5
WOSS业务背景 采集系统 整合系统 网上营业厅 上线
ADSL拨号流程 ADSL拨号流程
Internet
用户信息 用户 管理
NAS
ADSL 用户 NAS服务器: NAS服务器: 服务器 第1步:建立电话连接 第2步:请求AAA服务器验证 用户: 用户: 第1步:拨号 第2步:输入用户名和密码 第3步:用户名密码正确与否 第4步:访问Internet 5分钟 第5步:停止访问Internet 请求 应答 Radius
核心组成部分
采集系统
整合系统
网上营业厅
WOSS总体流程 WOSS总体流程
AAA AAA AAA 采集
t_detail_x t_day_x t_month_x t_year_x NASDAY NASMONTH NASYEAR
整合
帐单
users admins
帐务
roles products productType 营业员 管理员
整合
web
users admins
帐务
roles products productType 营业员 管理员
采集流程
client
Open Lab
Tcp/ip
radwtmp
Open Lab Server
JDBC t_detail_x
radwtmp
Open Lab
中央处理系统
bidr类数据 类数据
radwtmp