好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第一章网络算法学概述.ppt

20页
  • 卖家[上传人]:博****1
  • 文档编号:585426645
  • 上传时间:2024-09-02
  • 文档格式:PPT
  • 文档大小:224.52KB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第一章 网络算法学概述 什么是网络算法学?o网络算法学:n采用跨学科的系统方法组织网络实现o网络算法学是一种跨学科的方法:n包括体系结构、操作系统、硬件设计、算法设计等领域o网络算法学是一种系统方法:n将网络设备看成是一个系统,一些功能可在不同的子系统间迁移,达到提高网络设备性能的目的 网络算法学要解决什么问题?o网络算法学要解决基本的网络性能瓶颈o网络算法学提倡的方案是解决这些瓶颈的一组基本技术 网络设备的两种基本类型o端节点:n网络的端点,包括PC机、工作站、服务器等n针对通用计算而设计n运行全功能的操作系统o路由器:n代表一类通用的网络互联设备,包括网桥、交换机、网关、监视器、安全设备等n网络专用设备n运行一个很轻量级的OS,以及一个清晰隔离的、完全由硬件实现的转发路径 IP路由器的一般结构 端系统性能瓶颈的产生o结构化:n软件分层:OS按照分层原则组织n保护机制:OS都实现了一组保护机制n过度一般化:核心例程使用一般机制完成o规模:n许多OS使用只能支持少量连接的低效算法和数据结构o主要性能瓶颈:n数据拷贝,上下文切换,系统调用,定时器,解复用,校验码计算,协议处理 路由器性能瓶颈的产生o规模:nBandwidth scaling:链路速度和网络流量不断提高nPopulation scaling:因特网规模不断增大o服务:n为网络应用提供服务质量、安全性和可靠性保证o主要性能瓶颈:n精确查找,前缀查找,包分类,交换,公平排队,流量测量,安全检查 解决瓶颈的技术:网络算法学o网络设备是一个系统,它由多个在不同时间点上实例化的子系统互联而成。

      o通常可以通过在时间及空间上移动一个子系统中的某些功能来设计出高效的子系统:n某些功能可以移到其它子系统中实现n可将功能移到需要该功能的时间之前或之后 基于交换的路由器架构o控制卡、线卡和转发引擎卡通过一个高速交换结构连接:n每块线卡包含多个网络接口n每块转发引擎卡包含路由缓存,负责包头处理与转发n控制卡提供基本的管理功能 一个热身的例子:检测异常URL的硬件o应用背景:检测利用HTTP消息中的URL域实施的内存溢出攻击o提取攻击特征:URL很长,且字符出现比例异常o设计要求:要求芯片设计师设计一个硬件,对包含可疑URL的包进行标记 朴素的解决方案o维护两个长度为256的数组 T 和 C :n数组T:保存正常的URL中各个字符出现比例的上限n数组C:统计各个字符在当前URL中出现的次数o每当开始一个新的数据包时,对数组C清零o找到URL的起始位置后:n每读入一个字符 “ i ”,C[i]加1n扫描到URL终结符时,得到URL的长度Lo遍历T和C:n对于任何一个j,如果C[j] ≥ L* T[j],标记该分组 算法分析o线速处理:一个分组必须在下一个分组到来之前处理完 o假定C[i]加1可以在每个字节到来的时间内完成。

      o算法对数组C有两次额外的遍历:n新的数据包开始时,初始化C为零n扫描完URL后,检查各个字符的出现比例是否超限 o两次遍历至少需要768次读/写操作:nC数组读、写各一次nT数组读一次 算法优化:取消URL结束后的遍历o基本思想:只跟踪最高的相对出现次数o方法:n使用一个寄存器维护到目前为止最高的相对出现次数:Max = max{C[i]/T[i]}n每读入一个新字符 “ i ”,oC[i]加1o若C[i]/T[i]>Max, 更新Max值nURL扫描结束后,若Max≥ L,标记分组 利用硬件特性:消除除法运算o问题:除法逻辑比较复杂,应尽量避免 o放宽假设:对于每个T[i],用不大于T[i]的近似值(1/2k)表示o改进后的处理过程:n除法用移位代替,T[i]中存放移位的次数n读入新字符“i”后:oC[i]加1o左移T[i]位o若移位后的值大于Max, 更新Maxn当URL扫描结束后,如果Max≥ L,标记分组 利用硬件:合并对T和C的读操作o问题:每处理一个字节需要2次读和1次写o基本思想:将C数组和T数组合并到一个数组中,将2次读操作合并为1次读操作o方法:n使用较长宽度的字,每个字中保存C[i]和T[i]。

      n比如,C[i]使用15比特,T[i]使用14比特o利用的硬件特性:使用硬件取出合并到一个字中的域是很简单的 Lazy Evaluation:消除对:消除对C的初始化的初始化 o问题:初始化C的开销能不能降下来?o基本思想:在处理新的数据包、第一次访问C[i]时,清理C[i]o方法:n每个表项扩展一个代号域(generation number)G[i],比如3比特n另外维护一个寄存器g,记录当数据包的代号n每当一个新的数据包到来,g = g+1(mod 8)n每当C[i]初始化时,G[i]也要更新 消除对C的初始化(续)o假定一个正在处理的数据包,其代号为h,n当读入字符“i”时,从联合数组中读G[i]、C[i]和T[i];o若G[i] ≠ h,写C[i] = 1,并设G[i] = h;o若G[i] = h,C[i]加1nC[i]左移T[i]位n若移位后的值大于Max,更新MaxnURL扫描结束后,如果Max≥ L,标记分组 使用长周期的清洗循环清理Co问题:g回绕怎么办?o基本思想:n芯片需要一个额外的清洗循环,将代号过时的C[i]置0,但该循环只需在8个分组的时间内完成o方法:n芯片需要两个状态,scrub和normal。

      每当扫描完一个URL,芯片切换到scrub状态 n另外维护一个寄存器,指向下一个要清洗的表项sn在scrub状态,每当收到一个非URL字节,读入表项s,如果G[s] ≠ g,设置G[s] = g 和 C[s]=0 网络算法学的特性o网络算法学是跨学科的n跨学科的思维有助于产生出最好的设计 o网络算法学肯定系统思维的重要性 n放宽要求和将工作从一个子系统迁移到另一个子系统是极其常见的系统技术n黑盒思维”不利于产生出整体或系统思维 o网络算法学从算法思维中获益n算法思维也是重要的,但应注意不可盲目地重用已有的算法 网络算法学的确切定义o网络算法学是运用跨学科的、系统的方法加上算法思维,为服务器、路由器和其它网络设备上的网络处理任务设计快速的实现。

      点击阅读更多内容
      相关文档
      2025国开山东开大《土质学与土力学》形成性考核123答案+终结性考核答案.docx 中学综合素质知识点梳理【中学教师资格证】.docx 2025国开山东开大《特许经营概论》形成性考核123答案+终结性考核答案.doc 2025年高考英语全国一卷真题(含答案).docx 2025国开山东《农民专业合作社创建与管理》形成性考核123答案+终结性考核答案.docx 2025国开山东开大《自然现象探秘》形成性考核123答案+终结性考核答案.docx 2025国开山东《消费心理学》形成性考核123答案+终结性考核答案.doc 2025国开山东《小微企业管理》形成性考核123答案+终结性考核答案.doc 2025国开山东开大《资本经营》形成性考核123答案+终结性考试答案.docx 2025国开山东《小学生心理健康教育》形考123答案+终结性考试答案.docx 2025国开《视频策划与制作》形考任务1-4答案.docx 2025国开《亲子关系与亲子沟通》形考任务234答案+期末大作业答案.docx 2025国开电大《煤矿地质》形成性考核123答案.docx 2025国开电大《冶金原理》形考任务1234答案.docx 2025国开《在线学习项目运营与管理》形考任务1234答案.doc 2025国开电大《在线教育的理论与实践》阶段测验1-4答案.docx 2024 年注册环保工程师《专业基础考试》真题及答案解析【完整版】.docx 环保工程师---2023 年注册环保工程师《专业基础考试》真题及答案解析【完整版】.docx 2025国开《液压与气压传动》形考任务一参考答案.docx 2025年春江苏开放大学教育研究方法060616计分:形成性作业2、3答案.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.