GK1020项目Radius详细设计文章.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文毕业设计开题报告论文报告设计报告可行性研究报告

公司方针 公司: 发行签章 专业: 编制单位 技术管理部 审 核 办公室主任 核 准 技术总监 会签审核记录表 会 签 审 核 单 位 签 核 会 签 审 核 单 位 签 核 修改记录表 版本 发行日期 修改记录 Ver: 1.01 2004.10.26 ORIGINAL VERSION 目录 1. 需求 5 2. 系统设计 5 2.1 软件架构 5 2.2 程序流程 6 2.2.1 认证和授权流程设计 6 2.2.2 计费流程设计 7 2.2.3 反算最大时长流程 8 2.2.4 选择路由流程 9 2.3 Radius相关数据库表结构定义 9 2.3.1 Customer(用户信息表) 9 2.3.2 CustomerAccountInfo(用户帐户信息) 10 2.3.3 CustomerCallForward(呼叫前转表) 10 2.3.4 CustomerMinuteInRent(用户使用内包分钟数的表) 11 2.3.5 CdrDataOriginal(GK原始CDR记录表) 11 2.3.6 CdrDataBill(预处理/批价后的CDR记录表) 12 2.3.7 CdrDateError(非法的CDR记录存储表) 14 2.3.8 FeatureMinuteInRent(分钟数内包表) 15 2.3.9 Groups(业务组信息表/一级代理商信息表) 15 2.3.10 GWList(网关列表) 17 2.3.11 Route(路由表) 17 2.3.12 Rewrite(号码改写规则) 18 2.3.13 DenyDestNumRule(禁止呼叫的被叫号码规则) 18 2.3.14 DscHoliday节假日定义表 18 2.3.15 DscTime时段优惠定义表 18 2.3.16 DscTable定义业务组的优惠规则表 18 2.3.17 PriceList(费率表——运行表) 19 2.3.18 RadOnline(Radius在线用户表) 19 3. 数据结构定义 20 4. 主要函数说明 25 5. Radius Server备份 28 6. 系统安装及配置 29 6.1 系统安装 29 6.2 系统配置 30 7. 测试案例 31 8. 尚未解决的问题(可选) 35 9. 相关文件 35 10. 相关记录 35 10.1 附录A: 35 需求 详见《GK1020AAA需求分析》。 系统开发环境 系统环境为Redhat Linux 7.3 数据库环境为mysql-4.0.21 需要的软件开发包: freeradius-0.9.3 ucd-snmp-devel-4.2.4-3.i386.rpm 系统设计 软件架构 GK1020AAA的应用特点: 常用运营参数和系统参数存放到内存中,并通过命令行接口进行实时更新,减少了与数据库交换数据的次数,增强了系统性能, 由于用户及在线信息存放在公共数据库中共享,因此认证授权和计费功能可由不同主机分担,增强了单个RadiusServer处理请求的能力。 由于GK1020 AAA具有很强的独立性,因此在实施时很灵活,可根据不同Nas的负载情况配置不同级别或不同数量的主机来处理请求。 程序模块设计 认证和授权模块设计 计费模块设计 内包计费模块设计 反算最大时长模块设计 选择路由模块设计 DID、主叫认证及话务转接业务模块设计 Access Number峰值采集模块设计 说明:本模块用于采集每个VSP的Access Number每天的峰值记录,要和Billing Engine结合起来使用。 基本设计思想是:记录每个使用了Access Number业务的VSP每一天的所有Access Number的最大峰值。采取拨打Access Number号码的呼叫建立的时候进行采集的方案(待解决的问题1),同时为了解决跨天时可能会出现的漏采的情况,需要Billing Engine增加一个每天零点采集的模块加以支持(待解决的问题2)。 以下业务需要在呼叫开始的时候采集Access Number的峰值 ANI Call Calling Card VSP Call Center 在实时采集的时候失败返回RLM_MODULE_FAIL 开始峰值采集的标志 以accounting-start为标识,作为查询峰值的触发事件 暂时选用这个方案 以access-request为标识,作为查询峰值的触发事件 如果能解决呼叫不建立的时候RadOnline表的记录会被删除的bug,则使用这个方案 如果Billing Engine的零点采集模块因某些原因未能按时触发采

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档