科研信息化技术与应用 2015, 6 (6) 联网交换中心 AP 等国内主要互联网运营商实现高 [1] 速互联 截至目前 美国 英国 新加坡 巴西 新西 兰 中国香港等国家和地区的政府机构均开展了宽带 况 在网络出现拥塞时能够快速定位问题 解决故 障 有针对性地提升我们的网络质量 并随着服务 质量的



Similar documents
XXXXXXXX

Microsoft Word - A _ doc

Microsoft Word - 46.doc

目 录 前 言... 4 内 容 摘 要... 5 报 告 术 语 界 定... 6 第 一 章 农 村 互 联 网 宏 观 情 况... 7 一 经 济 发 展 状 况... 7 二 电 信 发 展 状 况... 8 三 农 村 互 联 网 发 展 概 况... 9 第 二 章 农 村 网 民 构

Microsoft Word 定版

科 研 信 息 化 技 术 与 应 用,2015, 6 (1) of identity and the framework of identity management, this paper analyses the development trend of Identity Management

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

Total Internet Connectivity in a Single Chip

1. 2. Flex Adobe 3.

IT ebay PayPal B2B B2C ebay ebay Paypal

2005硕士论文模版

epub 61-2

叮当旺业通

目 录 目 录 平 台 概 述 技 术 架 构 技 术 特 点 基 于 统 一 平 台 的 多 产 品 线 支 撑 先 进 性 安 全 性 开 放 性 高 性 能 和

第 02 期 1 医 疗 信 息 现 状 20% EMR Electronic Medical Record HIS HIS [1-2] 张 肖 等 : 基 于 大 数 据 的 医 疗 健 康 创 新 应 用 2 大 数 据 环 境 下 医 疗 数 据 特 征 分 析 PC [3]

<4D F736F F D D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63>

1 科 学 谋 划, 有 序 促 进 扶 贫 工 作 的 持 续 发 展 1.1 科 学 定 位, 精 准 发 现 地 方 的 需 求 按 照 国 家 生 态 功 能 区 的 划 分, 库 伦 旗 属 重 点 生 态 保 护 开 发 区 这 里 生 态 环 境 优 良 特 色 作 物 资 源 优 势

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

业 务 与 运 营 社 交 网 络 行 为 将 对 网 络 流 量 造 成 较 大 影 响 3) 即 时 通 信 类 业 务 包 括 微 信 QQ 等, 该 类 业 务 属 于 典 型 的 小 数 据 包 业 务, 有 可 能 带 来 较 大 的 信 令 开 呼 叫 建 立 的 时 延 销 即 时

2009年中国网络购物用户行为研究报告

2013_6_3.indd

response_mostunwanted_060611_prepared

F4

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

<4D F736F F D D DBACEC0F25FD0A3B6D4B8E55F2DB6FED0A32D2D2DC8A5B5F4CDBCD6D0B5C4BBD8B3B5B7FBBAC52E646F63>

附件9 电梯运行安全监测管理信息平台技术规范 第11部分:系统信息安全技术规范(征求意见稿)

为 止, 以 集 中 式 光 伏 发 电 系 统 为 主, 其 主 要 原 因 是 我 国 政 策 推 动 方 面 以 国 家 主 导 为 主, 这 种 自 上 而 下 的 政 策 和 运 行 方 式, 更 容 易 迅 速 推 动 集 中 式 光 伏 系 统 的 建 设 集 中 式 光 伏 发 电

经华名家讲堂

35期

Adobe AIR 安全性

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A

Microsoft Word doc

TopTest_Adminstrator.doc

those four kinds of factors are significantly associated with the intention to institutional care of the elderly without ADL disability. However for t

Thesis for the Master degree in Engineering Research on Negative Pressure Wave Simulation and Signal Processing of Fluid-Conveying Pipeline Leak Candi

ERP ERP ERP ERP ERP 13

西安文理学院 西安通信学院 西北工业大学.doc

XXX专业本科人才培养方案

UDC The Design and Implementation of a Specialized Search Engine Based on Robot Technology 厦门大学博硕士论文摘要库

Construction of Chinese pediatric standard database A Dissertation Submitted for the Master s Degree Candidate:linan Adviser:Prof. Han Xinmin Nanjing

信 息 化 的 整 合 过 程 要 分 为 若 干 阶 段 来 实 现 1. IDC 建 设 阶 段 最 初 需 要 建 设 的 是 一 个 全 校 统 一 的 数 据 中 心, 将 运 行 的 设 备 和 管 理 环 境 进 行 简 单 的 物 理 合 并, 这 样 做 的 好 处 在 于 降 低

PowerPoint Presentation

Microsoft Word - 王彬_已修改_.doc

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9CFBBE1B8E5A3A92E646F63>

计算机与信息工程系最终.FIT)

复 变 函 数 与 积 分 变 换 常 微 分 方 程 数 值 分 析 数 值 分 析 课 程 实 习 微 分 方 程 数 值

1. 课 程 负 责 人 情 况 姓 名 蒋 效 宇 性 别 男 出 生 年 月 基 本 信 息 最 终 学 历 研 究 生 职 称 副 教 授 电 话 学 位 博 士 职 务 无 传 真 研 究 方 向 MIS 系 统 整 合 电 子

附件2

untitled

Microsoft Word - A doc

PowerPoint 演示文稿

Microsoft Word - YDB doc

untitled

third in 20 years. The student population will be in the range of million before Keywords education age population family planning

30.00% 25.00% 25.00% 22.50% 20.00% 15.00% 12.50% 15.00% 12.50% 10.00% 7.50% 5.00% 2.50% 2.50% 0.00% 文 学 理 学 工 学 法 学 教 育 学 管 理 学 历 史 学 艺 术 学 ( 三 ) 学 生

0896-电力信息与系统通信-02期.indb

“百企入校——广西青年企业家协会高校

untitled

Microsoft Word - 39.doc

Data Server_new_.doc



第 11 章 互聯網技術 11.1 互聯 網 和 萬 維 網 的 發 展 歷 史 A. 互聯網的發展 互聯網是由 ARPANET 開 始發展的 1969 年 美國國防部高級研究計劃署 (ARPA) 把部分軍事研究所和大 的電腦連接起來 建造了㆒個實驗性的電腦網絡 稱為 ARPANET 並 列 的功能

SiteView技术白皮书

Microsoft Word tb 赵宏宇s-高校教改纵横.doc

1 目 錄 1. 簡 介 一 般 甄 試 程 序 第 一 階 段 的 準 備 第 二 階 段 的 準 備 每 間 學 校 的 面 試 方 式 各 程 序 我 的 做 法 心 得 及 筆 記 結 論..

...1 Abstract


水利期刊网页制作格式说明

j.sd

Microsoft PowerPoint - 数据通信-ch1.ppt

欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟欟 F A DOI /j.cnki /f


Microsoft Word _91-95_上接58页.doc

项目采购需求编写模板

Microsoft Word (du)(改2)

untitled

目 錄 摘 要...Ⅰ 第 一 章 簡 介 簡 介 研 究 動 機 研 究 目 的 文 獻 探 討...4 第 二 章 電 腦 犯 罪 之 定 義 網 路 犯 罪 分 析 電 腦 網 路 犯 罪 的 特

2 3. 1,,,.,., CAD,,,. : 1) :, 1,,. ; 2) :,, ; 3) :,; 4) : Fig. 1 Flowchart of generation and application of 3D2digital2building 2 :.. 3 : 1) :,

Microsoft Word - 专论综述1.doc

m K K K K m Fig. 2 The plan layout of K K segment p

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1

698 39,., [6].,,,, : 1) ; 2) ,, 14,, [7].,,,,, : 1) :,. 2) :,,, 3) :,,,., [8].,. 1.,,,, ,,,. : 1) :,, 2) :,, 200, s, ) :,.

附表2:

indd

目录

第四章-個案分析.doc

WebST 3.0管理员手册

CH01.indd

第 1 期 常 壮 等 : 基 于 RS-485 总 线 的 舰 船 损 管 训 练 平 台 控 系 统 研 究 87 能 : 1) 损 管 基 本 理 论 的 学 习 帮 助 舰 员 熟 悉 舰 艇 舱 室 相 关 规 章 制 度 损 管 施 分 布 和 使 用 不 沉 性 文 件 等 ) 损 管

教学〔2016〕120号


1 VLBI VLBI 2 32 MHz 2 Gbps X J VLBI [3] CDAS IVS [4,5] CDAS MHz, 16 MHz, 8 MHz, 4 MHz, 2 MHz [6] CDAS VLBI CDAS 2 CDAS CDAS 5 2

3 : 505.,,,,,,,,,, 21 [1,2 ] , 21,, 21,, : [3 ]. 1. 3,, 10, 2 ( ),,, ; ; 40, [4 ]. 46, : (1),, (2) 16,,,,, (3) 17, (4) 18,, (5) 19,, (6) 20

序号:001

, [3 ] Petri, 25 7, 500, [4,5 ], 3, (2), 2003, [ 6 ],,, ,, [7 ], 569, 26, ( ) : 2 ; 3 ; 4, ; 5, : (a) ( ) :,,

标题

Microsoft Word - ch02.doc

的 社 会 应 用 的 公 共 领 域 或 空 间 这 个 概 念 体 现 出 互 联 网 结 构 的 三 个 层 次, 即 传 输 基 础 网 络 构 成 和 人 们 的 使 用 行 为 传 输 基 础 是 人 们 利 用 互 联 网 进 行 各 种 活 动 的 通 信 信 道 网 络, 主 要

untitled

Transcription:

科 研 信 息 化 技 术 与 应 用 2015, 6(6): 47 55 应 用 / APPLICATIO 中 国 科 技 网 网 络 测 速 平 台 的 设 计 与 实 现 崔 悦 明 1, 吕 红 蕾 2 2, 韩 春 静 1. 中 国 科 学 院 计 算 机 网 络 信 息 中 心, 北 京 100190 2. 中 国 科 学 院 信 息 工 程 研 究 所, 北 京 100193 摘 要 : 关 键 词 : 本 文 通 过 对 当 前 运 营 商 互 联 网 企 业 测 速 平 台 的 调 研, 分 析 了 中 国 科 技 网 的 网 络 测 速 需 求 结 合 中 国 科 技 网 的 实 际 情 况, 介 绍 了 如 何 设 计 中 国 科 技 网 测 速 平 台 主 要 功 能 与 系 统 结 构, 逐 一 介 绍 了 各 功 能 模 块 的 实 现 方 式 平 台 上 线 后 的 跟 踪 证 明, 它 的 实 际 使 用 效 果 很 好 中 国 科 技 网 ; 带 宽 测 速 ; 网 页 测 速 ; 日 志 doi: 10.11871/j.issn.1674-9480.2015.06.006 A etwork Speed Test Platform for CSTET Cui ueming 1, Lv Honglei 2, Han Chunjing 2 1. Computer etwork Information Center, Chinese Academy of Sciences, Beijing 100190, China 2. Institute of Information Engineering, Chinese Academy of Sciences, Beijing 100193,China Abstract: Keywords: Based on the survey of the speed test platforms of several ISPs and internet companies, the demand of network speed test of CSTET is analyzed in this paper. The system structure design and main function modules of the speed test system are presented with the actual operating conditions of CSTET, then the implimentations of each function module are introduced. The speed test system of CSTET has been put into operation for months, and the feedback has been positive. CSTET; bandwidth speed test; Web speed test; log 背 景 中 国 科 技 网 是 中 国 科 学 院 领 导 下 的 全 国 性 计 算 机 网 络, 是 学 术 性 非 赢 利 性 为 科 技 服 务 的 信 息 化 基 础 设 施 中 国 科 技 网 拥 有 多 条 国 际 线 路, 分 别 通 往 欧 洲 美 国 韩 国 日 本 等 地, 并 与 香 港 台 湾 等 地 区 以 及 与 中 国 电 信 Chinaet 中 国 联 通 ( 中 国 网 通 ) China169 中 国 移 动 中 国 教 育 网 CERET 国 家 互 基 金 项 目 : 中 国 科 学 院 计 算 机 网 络 信 息 中 心 青 年 基 金 项 目 (CIC_Q_1403) 47

科研信息化技术与应用 2015, 6 (6) 联网交换中心 AP 等国内主要互联网运营商实现高 [1] 速互联 截至目前 美国 英国 新加坡 巴西 新西 兰 中国香港等国家和地区的政府机构均开展了宽带 况 在网络出现拥塞时能够快速定位问题 解决故 障 有针对性地提升我们的网络质量 并随着服务 质量的量化及维度指标的丰富 更加综合地展现出 中国科技网的优质服务 测速工作 [2] 主要目的一是掌握国家宽带发展状况 二是保障用户宽带知情权 我国已有多家机构开展宽 1 平台设计 带测速 一是基础电信运营商在省级公司建立宽带测 速系统 为用户提供宽带接入测速服务 二是部分互 中国科技网网络测速平台的主要功能是测速 用 联网企业 如腾讯 奇虎 360 蓝汛等互联网企业基 户关心的是通过这个平台如何能够快速了解其网络状 于自身的业务也建设了宽带测速系统 三是第三方商 态 因此我们对平台的定位是简洁易用 用户界面要 业机构也在开展宽带网络速率测试工作 友好清晰 能够让使用者方便快速地完成测试并得到 根据工信部的 十二五 规划 到十二五末期全 直观的结果 国骨干网带宽将从今天的 30Tbps 达到 300Tbps [3] 相 应的用户接入带宽也将达到一个新的高度 随着我国 1.1 主要功能 宽带中国战略 的推进 各大运营商都在紧锣密鼓 系统应用示意图如图 1 所示 考虑到平台的易用 的提高用户宽带网络接入速率 从线路升级到光纤入 性与便捷性 测速平台基于 B/S 结构设计 用户不需 户 不断改善和提升用户上网体验 同时为了全面准 额外安装软件 通过浏览器即可完成测速 测速平台 确地掌握用户的带宽发展状况 从国家层面 运营商 分为三个主要功能模块 层面都在建设网络带宽测速平台 不同运营商建设的 不同网络测速平台主旨是测试其网内用户的网络接入 带宽 中国科技网作为国内的骨干网运营商之一 网 内汇集了中国科学院的全部研究所及国内各大科研院 带宽测速模块 实现从用户终端到服务器端的 网络带宽测速 网页测速模块 用于测试用户终端到国内外主 流网站的响应时间 日志记录及数据展示模块 用于记录每次的测 所 随着中国科技网网络管理水平的不断提升 当前 试结果 通过对这些测试结果的挖掘与加工 以我们 已具备了较为完善的网络监控管理系统 能够准确及 需要的方式展示出来 时地监测到网络的运行状态 然而目前的一些监控指 HTTP 标还无法直观地反映出用户的网络使用感知 中国科 技网网络测速平台的建立能够准确测量出科技网用户 网络测速平台 到科技网机房的实际带宽使用情况 能够测试出用户 北京核心机房 到国内外主流网站的响应速度 能够让科技网的用户 直观地看到其终端到科技网的网络速度 将网络使用 中国科技网 感觉变成直观的 可量化的图形和数据 让用户的网 络体验感知有据可依 提升用户体验 另一方面通 过对用户测试数据的分析可以宏观的掌握中国科技 网科研院所的整体带宽情况 这些数据可以反映出 研究所用户 研究所用户 研究所用户 中国科学院及我国科研用户的实际网络质量 为决 策支撑提供数据参考 同时也能够让我们的网络运 维人员通过测速平台了解到用户的实际带宽使用情 48 图1 用户测速应用示意图 Fig. 1 Diagram of users speed-test application

崔悦明 等: 中国科技网网络测速平台的设计与实现 式的日志 再将日志通过 Socket 发送到日志服务器 1.2 系统结构 系统的整体结构如图 2 所示 前台 Web 界面 FlexUI 接口及 FusionChart 组件 测速 日志模块全部集中在同一台服务器上 当用户 显示用户的 IP 地址 所属机构等信息 以仪表 访问 Web 页面发起带宽测速时 系统将根据用户的 盘的方式实时 动态显示带宽速率值 展示带宽测速 IP 地址到中国科技网的后台数据库中查找用户 IP 地 结果 仪表盘尺寸具备自适应性 可随窗口大小自动 [4] 址所对应的用户信息 确定用户的单位名称 调整 带宽测速模块主要功能包括测速网站 URL 提 IPLocation 接口 供 用户信息查询 带宽计算 实时带宽动态展示 从测速网站 URL 页面获取到用户的 IP 地址后 日志记录等 这些功能通过系统各个组件配合实现 通过 IPLocation 接口访问用户信息库 查询用户的 架构图如图 3 所示 所属机构 ID 机构名称 签约带宽 所属区域等信 测速网站 URL 提供服务 息 若用户信息库中没有某 IP 对应的信息 则进一 基于 Tomcat 服务器 提供测速网站 URL 用户 步从 GeoIP 库中查找该 IP 所属机构信息 通过该 URL 访问测速页面 提交测速请求 查看实 时带宽速率和带宽测速结果 该组件完成用户网页端到带宽测速服务器的实时 带宽测速计算模块 带宽计算 得到带宽峰值和最终带宽测速结果 日志组件 获取用户的 IP 地址 用户所属机构 用户签约 带宽 实际带宽测速结果等信息 组合成一条 JSO 格 WebService 调用 采用 RemoteObject 的通信方式实现前端 Flex 与 Java 交互 传递 IP 信息给 IPLocation 接口 获得 Java 返回的用户信息信息 记录 日志 用户 Web 日志 测速服务器 通过 MaxMind 的 GeoIP 库 对带宽测速平台的 访问者进行地点 机构 用户类型等信息的查询 获取用户所属机构信息 GeoIP 数据库是现有的最常见 最准确的 IP 地理定位 数据库 网页 测速 带宽 测速 数据库 GeoIP 库 完成带宽测速服务器与用户网页端之间安全策略 图2 系统结构图 Fig. 2 Diagram of system block 的发送 HTTPSocket 的建立 测速网站 URL 提供服务 TCP 连接模型 日志组件 用户信息库 实体是 MSQL 数据库 存储用户信息 包括 IP 地址段 所属机构 ID 机构名称 签约带宽 所属 FlexUI 接口 IPLocation 接口 GeoIP 库 FlashChart 带宽测速计算 模块 WebService 调用 TCP 连接模型 用户信息库 图3 带宽测速模块架构图 Fig. 3 Diagram of bandwidth speed-test module 区域等 测速 日志 库 网页测速模块主要功能包括测速网站 URL 提 供 自定义测速网页地址 网页测速等功能 2 平台实现 2.1 前台界面 测速平台作为中国科技网用户服务中心 (HTTP:// 49

科研信息化技术与应用 2015, 6 (6) service.cstnet.cn) 的用户服务功能模块与服务中心整合 平台的通用性 采用 Flash 技术开发 只要支持 Flash 在一起 用户的访问页面采用用户服务中心的整体页 的浏览器均可正常使用 面 在页面内内嵌选项卡 分为带宽测速和网页测速 两两个选项卡 参照工信部 2012 年 11 月发布的的 中华人民共 和国通信行业标准 宽带速率测试方法 固定宽带 带宽测速页面采用 flash 技术开发 界面如图 4 接入 中的测速方法 [5] 在浏览器端和测速服务器端 所示 速度仪表盘基于 Adobe flash builder 工具 使 建立 5 个 HTTP 连接同时下载数据 再将所有 HTTP 用了 fusionchart 控件 根据实时的带宽测速结果动态 连接的平均下载速率相加得到带宽测速结果 具体处 显示实时速率 用户提交测速请求后 在建立 HTTP 理流程如图 6 所示 连接时页面提示 正在连接服务器 开始测速后会 显示实时速率 并且表盘指针动态指向实时速率 同 时可以获取用户的 IP 地址 连接后台的科技网用户 用户访问带宽测速平台 从客户端浏览器发起 带宽测速请求 平台获取用户 IP 地址 再连接用户信息数据库 管理信息数据库 根据 IP 地址查找用户所属机构的 查询用户所属机构信息 若用户信息数据库中无法查 详细信息 包括机构名称 签约带宽等 到用户 IP 所属机构信息 进一步查询 GeoIP 库 测速完成后在页面显示测速结果 同时将测速结 果 用户信息记录到日志服务器 网页测速页面采用 JSP 技术实现 界面如图 5 所 客户端连接带宽测速服务器 下载安全策略文 件 (安全策略文件内容见 2.5 章节) 网页端与带宽测速服务器建立 5 个 HTTP 连 示 页面提供了 8 个默认的被测网站 除此之外用户 接 带宽测速服务器从内存向客户端连续发送 64kByt 可添加 5 个自定义网站进行测试 自定义网站可反复 e 大小的数据 15 秒之后客户端断开 HTTP 连接 添加和删除 网页测速采用并行的方式 请求发出后 相应的 网址后将显示到该网页的响应时间 单位为秒 客户端计算每秒 5 个 HTTP 下载速率之和作为 实时带宽速率在仪表盘上展示 15 秒之后 计算每个 HTTP 连接 5-15 秒内的平 均下载速率 5 个速率相加得到用户带宽测速结果 2.2 带宽测速模块 带宽测速模块基于网页方式显示 考虑到不同 50 0-15 秒内最大的实时带宽速率作为带宽峰值 得到带宽测速结果后将测速结果 用户 IP 用 图4 带宽测速页面 图5 网页测速页面 Fig. 4 Bandwidth speed-test page Fig. 5 Speed-test Web page

崔悦明 等: 中国科技网网络测速平台的设计与实现 用户浏览器 查用户信 息数据库 获取用户 ID 访问测速平台 找到 未找到 获取用 户信息 提交带宽测速请求 查询 GeoIP 库 请求与测速服务器建立 http 连接 获取安全策略文件 形成 JSO 格式的日志 将测速结果和 用户信息记录 到日志服务器 建立 5 个 http 连接 开始计时 到 15 秒 断开 5 个 http 连接 计算每秒钟收到测速 服务器发来的数据量 计算带宽 测速结果 图6 带宽测速模块处理逻辑图 Fig. 6 Bandwidth speed module processing logic diagram 户信息以 JSO 格式存入日志服务器 创建一个 Timer 对象并为该对象注册 TimerEvent. 在本系统中 引入 flash.net.socket 类实现浏览器 Timer 监听事件 事件被触发时执行 OnTimerSingle() 端与服务器端建立连接和发送 接收数据 基于同时 方法 该方法用于计算实时下载速率并存储到数组 处理多个 socket 连接的需求 测速服务器端采用多线 中 然后检查从计时开始到当前有没有 15 秒 有 15 程方式响应浏览器端的 socket 连接请求 测速服务器 秒设置关闭 socket 标识 OnTimerSingle() 方法程序流 在约定端口循环监听客户端的 socket 连接请求 收到 程图如图 7 所示 连接请求后从线程池中取出一个线程响应该 socket 完成服务器端与浏览器端 socket 连接的建立 对于单个 socket 处理过程如下 创建一个 socket 对象 在浏览器端与服务器 端通过 TCP 连接模型与服务器建立连接后 向服 务器发送 HTTP get 请求 并为 socket 对象注册 ProgressEvent.SOCKET_DATA 监听事件 服务器端 开始 调用次数_count<15 接收到请求后 向浏览器端持续发送 64KByte 大小的 数据 当浏览器端 socket 接收到服务器端发来的数据 后 ProgressEvent.SOCKET_DATA 事件被触发 执行 onsocketdata(event:progressevent) 方法 onsocketda ta(event:progressevent) 方法的主要功能是检查数据中 计算当前实时速率 closesocketflag=true 的 HTTP 头 看服务器端返回状态码是否是 200 将当前实时速率存入 数组 CurrentSpeed 后 是的话调用 Timer 对象的 start 方法开始计时并正 _count++ 在一个 socket 连接中只执行一次 之后 onsocketdata 式计算接收到的数据量 解析 分析 HTTP 头的操作 (event: ProgressEvent) 方法被调用时不再分析包头 结束 onsocketdata(event:progressevent) 方法最后判断是否 图7 OnTimerSingle() 方法流程图 要关闭 socket 图 8 为 onsocketdata(event:progressev Fig. 7 OnTimerSingle () method flow ent) 方法的程序流程图 51

科研信息化技术与应用 2015, 6 (6) 开始 将 socket 接收的数据写入数组 http 头中含有 状态码 200 startreceiveflag 为 timer 对象注册注册 监听事件 指定 On TimerSingle()方法 timer.start() startreceiveflag=false 获取接收到的总字节数 closesocketflag socket.close() 结束 图8 onsocketdata(event:progressevent) 流程图 Fig. 8 onsocket Data (event: ProgressEvent) flow 浏览器端另创建一个 Timer 对象并注册TimerEvent. 的响应时间 到各网站的测速同步并行 每个网站的 Timer 监听事件 事件被触发时执行 OnTimerAll() 方法 响应时间是指该测试站点在 DS 解析完成后 用户 该方法获取每个 socket 对象的实时速率 相加得到实时 端发送 HTTP 请求到网站所在服务器 服务器响应 下载速率 然后检查从计时开始到当前有没有 15 秒 HTTP 请求的时间 测试单位为秒 [6] 对于 15 秒服务 有 15 秒则关闭 Timer 并计算带宽平均值和带宽峰值 将 器无回应的网址将显示无法连接 正常回应的网站测 所有 socket 的 5 到 15 秒内平均下载速率相加即带宽平均 速结果显示到页面 值 将测速期间所有 socket 的每秒的实时速率相加 最 大值即带宽峰值 用表达式 CurrentSpeedi [j] 代表第 i 个 开始 socket 的第 j 秒实时速率 BDav 代表带宽平均值 BDmax 代表带宽峰值 则 BDav 和 BDmax 的计算公式如下 BDav=( BDmax=max{ 1,..., 14} )/10 m=4 n=14 } m=4 j= {0, 测速过程中实时下载速率通过 Flex UI 接口在浏 调用次数_count<15 计算带宽平均值 计算实时下载速率 计算带宽峰值 _count++ timer.stop() 览器页面实时动态显示 测速结束后带宽平均值和带 宽峰值也在浏览器页面显示 2.3 网页测速模块 网页测速模块主要用于测试到国内外主要站点 52 结束 图9 OnTimerAll() 流程图 Fig. 9 OnTimerAll() flow

崔悦明 等: 中国科技网网络测速平台的设计与实现 处理流程如图 10 所示 具体实现方法是网页端 2.4 日志记录及数据展示模块 提交网页测速任务 采用 HTML DOM 的 document. 日志记录及数据展示结合中国科技网的 Dlog 平 getelementbyid() 方法 动态加载名为 被测网站 台开发 DLog 平台为中国科技网各应用服务提供集 url+ 随机数 的图片 由于这个图片实际并不存在 中的日志收集 存储与分析服务 它基于开源的分 因此会产生 onerror event 此事件代表被测网站的响 布式日志管理系统 logstash 架设 主要由三大部分组 应 将测速任务提交到 onerror 事件响应时间作为被 成 日志收集 将分布在多台应用服务器上的日志收 测网站响应时间 此方法将外域网页的图片当成自己 集到集中的日志服务器上 日志搜索 实现实时搜 网页的元素进行操作 属于动态加载脚本的范围 索 支持通过 HTTP 使用 JSO 进行数据索引 日志 展示 通过 Web 即可方便地查看到日志信息 [7] 服务启动后 系统在 18888 端口监听日志记录 开始 请求 用户完成测速后 网页端先与日志服务器建立 session 连接 如 30 秒不记录 session 自动关闭 正 常记录的日志信息转换成 JSO 格式后记录到服务 触发计时 15 秒事件 器的日志文件中 以 IP 为单位记录每个用户每次测 试的平均速率 结合中国科技网网管平台数据库中 15 秒到 的的用户信息 将 IP 地址信息关联到相应研究所 将研究所名称 签约的协议带宽等信息一起保存到 日志平台 由日志代理读取后在日志平台按所需方 对所有被测网站 发送 document.getelementbyld 名为 URL+ 随机数的图片的请求 式展示出来 2.5 平台安全 该测速平台上线后对用户提供测速服务 因此平 触发 onerror 事件 台的稳定性和安全性至关重要 测速平台部署在中国 科技网的服务器机房中 中国科技网机房的整体环境 具备等保三级的高等级安全机制 将 onerror 事件触发时间与请求发出 时间之差作为网站响应时间 在测速平台外部有专用防火墙通过安全策略保障 服务器的安全 如关闭与系统无关端口 同时平台对 全部网站返回 外提供的 Web 服务是通过防火墙内部的 nginx 服务器 对未返回的网 站 显示无法 连接 反向代理 80 端口后对外提供服务 测速平台本身并 不直接对外开放 外部攻击无法直接针对测速平台 对于平台系统的功能模块 带宽测速模块通过 关闭 15 秒事件 浏览器端基于 Flash 技术实现 浏览器端要与测速服 务器端建立连接进行通信 面临 Flash 的安全沙箱问 题 安全沙箱是 Flash 用于包含资源的逻辑安全性分 结束 组 是 Flash 中安全性组件的基础 Flash 使用安全 性沙箱来定义各个 Flash 应用程序可以访问的数据 图10 网站测速处理流程图 Fig. 10 Site speed processing flow 文件及操作的范围 即限制它们可以访问的资源 在 未经授权的情况下 Flash 默认不允许进行跨域通信 53

科研信息化技术与应用 2015, 6 (6) 以保证 Flash 的安全可靠性 如果尝试连接未认证的 域或者低端口服务 就会违反了安全沙箱策略 同 时会产生一个 securityerror 事件 自 flash 10 以后 如有跨域访问需求 必须在目标域的根目录下放置 crossdomain.xml 配置文件 也可以单独在某路径下放 置仅对该路径及其子路径生效的 crossdomain.xml 配 置文件 该配置文件称为 主策略文件 对全站的 跨域访问起控制作用 该文件限制了 flash 是否可以 跨域读写数据以及允许从什么地方跨域读写数据 浏 览器端引入 flash.system.security.loadpolicyfile() 方法 载入测速服务器端策略文件 服务器端则创建一个 ServerSocket 对象 在 4299 端口监听策略文件发送请 求 当收到请求后 将策略文件发送至浏览器端 至 图11 日志平台整体布局图 Fig. 11 Log platform overall layout 此 浏览器端可实现到服务器端的跨域访问 3 平台数据展示及应用效果 3.1 平台测速数据展示 数据展示平台可根据需要自行定制展示的内容 以及摆放位置 图 11 所示的界面为排版好的展示窗 口 主要分为四部分展示内容 最上面的柱状图显示 的是以天为单位的测速数量 可以直观的看到每天有 多少人在使用此测速平台 中间一块是测速数据的排 行榜 这里设置了研究所测速数量排行榜 速度排行 榜 IP 出现次数的排行榜 第三部分是测速带宽值的 分布情况 第四部分是原始的日志信息 通过左侧的 窗格勾选可以浏览相应的数据 如签约的协议带宽 图12 精确查询某研究所的数据 Fig. 12 Precise query data of research institute 测速带宽 测速时间 测速 IP 地址 单位名称等 这四部分的展示内容是相互联动的 点击某一 上海某研究所网络带宽升级到 100Mbps 后使用 部分 其余部分展示内容将变为与之相关的内容 图 测速平台验证网络带宽 测速只有 40Mbps 左右 结 12 为在测速单位排行榜中点击某研究所后出现的界 合科技网的网管平台的端口流量监测我们的运维人员 面 可以看到日志平台的其余部分都变成了与该研究 发现用户在测试的时候其网络出口流量已有 60Mbps 所有关的数据 左右正常使用的流量 因此这 40Mbps 的测速带宽再 加上正常的 60Mbps 出口流量是能够达到 100Mbps 3.2 用户使用反馈 带宽的 网络状态正常 中国科技网测速平台上线后 通过日志平台掌握 广州某用户通过测速平台测速发现其带宽速率很 用户测速情况的同时 运维人员也收到了一些用户的 低 科技网运维人员通过逐级排查发现是用户所在研 反馈 这里例举其中的三个 究所内对该用户有限速没有放开 该用户自行联系所 54

崔 悦 明 等 : 中 国 科 技 网 网 络 测 速 平 台 的 设 计 与 实 现 内 网 管 解 决 了 问 题 新 科 祥 园 小 区 某 个 人 用 户 报 网 速 慢,100Mbps 带 宽 测 速 结 果 超 不 过 10Mbps, 该 用 户 去 小 区 其 他 人 家 里 测 试 速 率 很 高, 经 我 们 的 运 维 人 员 排 查 后 发 现 用 户 交 费 升 级 后 我 们 的 配 置 调 整 有 问 题, 修 改 后 用 户 再 测 速 能 达 到 90Mbps 左 右 由 此 可 见, 目 前 该 平 台 已 能 够 让 用 户 直 观 的 感 知 网 络 带 宽, 并 为 我 们 的 运 维 人 员 解 决 问 题 提 供 了 有 效 的 数 据 参 考, 让 大 家 对 网 速 有 了 一 个 直 观 的 可 量 化 的 数 据 4 总 结 overview.htm. [2] 我 国 互 联 网 宽 带 测 速 平 台 建 设 思 路 与 研 究, 汤 子 健, 2013-06-24. [3] 互 联 网 行 业 十 二 五 发 展 规 划, 工 信 部, 2012-05-04. [4] ( 美 ) W.Richard Stevens 著, 范 建 华 等 译, TCP/IP 详 解, 机 械 工 业 出 版 社. [5] 中 华 人 民 共 和 国 通 信 行 业 标 准, 宽 带 速 率 测 试 方 法 固 定 宽 带 接 入, D/T2400-2012, 2012-11-07. [6] 中 国 通 信 标 准 化 协 会 标 准, 宽 带 速 率 测 试 方 法 用 户 上 网 体 验, DB118 2012, 2012-11-13. [7] 中 国 科 技 网 Dlog 平 台 介 绍, [2016-1-21], http://dlog. escience.cn/d3intro/index.htm. 本 文 以 中 国 科 技 网 的 实 际 需 求 为 依 据, 结 合 中 国 科 技 网 现 有 用 户 信 息 数 据 库 与 日 志 管 理 平 台, 介 绍 了 如 何 设 计 并 实 现 中 国 科 技 网 测 速 平 台, 同 时 收 集 分 析 了 平 台 上 线 应 用 后 用 户 的 实 际 使 用 效 果 测 速 平 台 的 上 线 应 用, 进 一 步 提 升 用 户 对 网 络 质 量 的 使 用 感 知, 提 升 中 国 科 技 网 的 用 户 满 意 度, 同 时 使 运 维 人 员 更 加 直 观 的 掌 握 科 技 网 网 络 状 况, 为 网 络 优 化 提 供 数 据 支 撑 随 着 测 速 平 台 的 使 用, 不 断 收 集 的 用 户 反 馈 意 见 为 测 速 平 台 的 后 续 开 发 奠 定 了 基 础, 下 一 步 会 考 虑 增 加 更 多 的 测 速 点, 提 供 更 多 的 数 据 展 示 方 式, 使 测 速 平 台 能 够 发 挥 更 大 的 效 用 参 考 文 献 [1] 中 国 科 技 网 概 况, [2016-1-21], http://www.cstnet.cn/ 收 稿 日 期 :2015 年 10 月 22 日 崔 悦 明 : 中 国 科 学 院 计 算 机 网 络 信 息 中 心, 高 级 工 程 师, 硕 士, 主 要 研 究 方 向 为 计 算 机 网 络 技 术 网 络 运 维 管 理 项 目 管 理 E-mail: cuiyueming@cstnet.cn 吕 红 蕾 : 中 国 科 学 院 信 息 工 程 研 究 所, 高 级 工 程 师, 硕 士, 主 要 研 究 方 向 为 网 络 测 量 网 络 性 能 分 析 未 来 网 络 体 系 结 构 研 究 E-mail: lvhonglei@iie.ac.cn 韩 春 静 : 中 国 科 学 院 信 息 工 程 研 究 所, 高 级 工 程 师, 硕 士, 主 要 研 究 方 向 为 网 络 测 量 网 络 性 能 分 析 未 来 网 络 体 系 结 构 研 究 E-mail: hanchunjing@iie.ac.cn 55