- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 网络算法学概述 什么是网络算法学? 网络算法学: 采用跨学科的、系统的方法组织网络实现 网络算法学是一种跨学科的方法: 包括体系结构、操作系统、硬件设计、算法设计等领域。 网络算法学是一种系统的方法: 将网络设备看成是一个系统,其功能可在不同的子系统间迁移,以达到提高网络设备性能的目的。 网络算法学要解决什么问题? 网络算法学要解决基本的网络性能瓶颈。 网络算法学提倡的方案是解决这些瓶颈的一组基本技术。 网络设备的两种基本类型 端节点: 网络终端,包括PC机、工作站、服务器等 针对通用计算而设计 运行全功能的操作系统 路由器: 代表一类通用的网络互联设备,包括网桥、交换机、网关等。 网络专用设备 运行一个很轻量级的OS,以及一个完全由硬件实现的转发路径。 端节点性能瓶颈的产生 主要的性能瓶颈来自结构化开销: 软件分层:OS按照分层原则组织(硬件抽象层,资源管理层,资源分配及调度层等) 保护机制:OS实现了一组保护机制,以免遭应用程序的破坏 过度一般化:为适应各种应用,核心例程(如调度器、内存分配器等)使用一般机制完成 对于提供网络服务的节点而言,性能瓶颈还来自用户规模: 许多OS使用只能支持少量连接的低效算法和数据结构 主要性能瓶颈: 数据拷贝,上下文切换,系统调用,中断处理,定时器管理,协议解复用,协议处理 路由器性能瓶颈的产生 规模: Bandwidth scaling:链路速度和网络流量不断提高 Population scaling:因特网规模不断增大 服务: 为网络应用提供服务质量、安全性和可靠性保证 主要性能瓶颈: 查表,包分类,交换,排队,测量,安全检查 解决瓶颈的技术:网络算法学 运用系统的方法组织网络实现 网络系统的各个部分不是孤立的,通常可以通过在时间及空间上移动一个子系统中的某些功能来设计出高效的子系统: 某些功能可以移到其它子系统中实现 某些功能可以移到需要它的时间之前实现,或者推迟实现 网络算法学的执行者可以改变游戏规则,只要系统提供的功能满足用户需要 一个热身的例子:检测异常URL的硬件 应用背景:检测利用HTTP报文中的URL域实施的内存溢出攻击。 提取攻击特征:URL很长,且字符出现比例异常。 设计要求:要求芯片设计师设计一个硬件,对包含可疑URL的包进行标记。 朴素的解决方案 维护两个长度为256的数组 T 和 C : 数组T:保存正常的URL中各个字符出现比例的上限 数组C:统计各个字符在当前URL中出现的次数 每当开始一个新的数据包时,对数组C清零 确定URL的起始位置后: 每读入一个字符 “ i ”,C[i]加1 扫描到URL终结符时,得到URL的长度L 遍历T和C: 对于任何一个“j”,如果C[j] ≥ L* T[j],标记该分组 算法分析 线速处理:一个分组必须在下一个分组到来之前处理完 假定C[i]加1可以在每个字节到来的时间内完成 算法对数组有两次遍历: 新的数据包开始时,初始化C为零。 扫描完URL后,检查各个字符的出现比例是否超限 两次遍历至少需要768次读/写操作: C数组读、写各一次 T数组读一次 算法优化:取消URL结束后的遍历 直观上,扫描完URL后检查每个字符的出现比例是不必要的 基本思想:只跟踪相对出现次数最高的 算法优化:取消URL结束后的遍历 基本思想:只跟踪最高的相对出现次数 方法: 使用一个寄存器记录到目前为止最高的相对出现次数:Max = max{C[i]/T[i]} 每读入一个新字符 “ i ”, C[i]加1 若C[i]/T[i]Max, Max= C[i]/T[i] URL扫描结束后,若Max≥ L,标记分组 问题和分析 Q:除法逻辑比较复杂,能否避免除法运算? A:若除数为2-k,除法可以用移位实现 Q:T[i]不一定是2-k A:放宽系统要求,对于每个T[i],用不大于T[i]的近似值(1/2k)表示 利用硬件特性:消除除法运算 改进后的处理过程: T[i]中存放移位的次数 读入新字符“i”后: C[i]加1 左移T[i]位 若移位后的值大于Max, 更新Max 当URL扫描结束后,如果Max≥ L,标记分组 问题和分析 Q:与朴素方案相比,每处理一个字节增加了一次读操作,能否不增加读/写次数? 基本思路:将C数组和T数组合并到一个数组中,将2次读操作合并为1次读操作。 利用硬件:合并对T和C的读操作 改进方法: 使用较长宽度的字,每个字中保存C[i]和T[i] 比如,C[i]使用15比特,T[i]使用14比特 可行性: 使用硬件取出合并到一个字中的域是很简单的 到目前为止,我们成功消除了URL扫描结束后对数组T和C的遍历,并消除了该方法产生的除法问题以及URL扫描过程中多一次访问T数组的问题 初
您可能关注的文档
最近下载
- 摄像头检验作业指导书.doc VIP
- 《城镇污水污泥流化床干化焚烧技术规程》(征求意见稿).pdf
- 阿奇沙坦非无菌化学原料药车间设计--本科毕业论文.docx VIP
- 办公用品供货服务计划方案.docx VIP
- 用于透明细胞肾细胞癌分型和评估透明细胞肾细胞癌预后的基因及其应用.pdf VIP
- G 正谱 赶圩归来阿里里 林凯 合吧声乐歌谱正谱子五线谱钢琴伴奏谱乐谱曲 谱弹唱谱歌曲乐曲.pdf VIP
- 零星工程施工方案范本(3篇).docx VIP
- 新疆四史应知应会内容.doc VIP
- 眼科显微器械的清洗流程.pptx VIP
- Lesson9-10Howareyoutoday(课件)新概念英语第一册.pptx VIP
文档评论(0)