



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第一章 網(wǎng)絡算法學概述網(wǎng)絡算法學要解決什么問題?o網(wǎng)絡算法學要解決的問題:n由于實現(xiàn)不佳導致的網(wǎng)絡系統(tǒng)性能瓶頸o網(wǎng)絡系統(tǒng)有哪些性能瓶頸?n取決于網(wǎng)絡設備的類型網(wǎng)絡設備的兩種基本類型o端節(jié)點:n網(wǎng)絡終端,包括PC機、工作站、服務器等n針對通用計算而設計n運行全功能的操作系統(tǒng)o路由器:n代表一類通用的網(wǎng)絡互聯(lián)設備,包括網(wǎng)橋、交換機、網(wǎng)關(guān)等n網(wǎng)絡專用設備n運行一個很輕量級的OS,以及一個完全由硬件實現(xiàn)的轉(zhuǎn)發(fā)路徑端節(jié)點性能瓶頸的產(chǎn)生o主要的性能瓶頸來自結(jié)構(gòu)化開銷:n軟件分層:OS按照分層原則組織(硬件抽象層,資源管理層,資源分配及調(diào)度層等)n保護機制:OS實現(xiàn)了一組保護機制,以免遭應用程序的破壞n過度
2、一般化:為適應各種應用,核心例程(如調(diào)度器、內(nèi)存分配器等)使用一般機制完成o對于提供網(wǎng)絡服務的節(jié)點而言,性能瓶頸還來自用戶規(guī)模:n許多OS使用只能支持少量連接的低效算法和數(shù)據(jù)結(jié)構(gòu)o主要性能瓶頸:n數(shù)據(jù)拷貝,上下文切換,系統(tǒng)調(diào)用,中斷處理,定時器管理,協(xié)議解復用,協(xié)議處理路由器性能瓶頸的產(chǎn)生o規(guī)模:nBandwidth scaling:鏈路速度不斷提高nPopulation scaling:因特網(wǎng)規(guī)模不斷增大o服務:n為網(wǎng)絡應用提供服務質(zhì)量、安全性和可靠性保證o主要性能瓶頸:n查表,包分類,交換,排隊,測量,安全檢查解決瓶頸的技術(shù):網(wǎng)絡算法學o網(wǎng)絡算法學是解決這些瓶頸的一組基本技術(shù)o網(wǎng)絡算法學是
3、一種跨學科的方法:n涉及體系結(jié)構(gòu)、操作系統(tǒng)、硬件、算法等領域o網(wǎng)絡算法學是一種系統(tǒng)的方法:n將網(wǎng)絡設備看成是一個系統(tǒng),其各個部分不是孤立的n某些功能可以在時間及空間上移動,以達到提高性能的目的一個熱身的例子:檢測異常URL的硬件o應用背景:檢測利用HTTP報文中的URL域?qū)嵤┑膬?nèi)存溢出攻擊o攻擊特征:URL很長,且字符出現(xiàn)比例異常o設計要求:要求芯片設計師設計一個硬件,對包含可疑URL的包進行標記。o假設:安全分析員已經(jīng)給出了每個字符的異常比例門限樸素的解決方案o維護兩個長度為256的數(shù)組 T 和 C :n數(shù)組T:保存正常的URL中各個字符出現(xiàn)比例的上限n數(shù)組C:統(tǒng)計各個字符在當前URL中出現(xiàn)
4、的次數(shù)o每當開始一個新的數(shù)據(jù)包時,對數(shù)組C清零o確定URL的起始位置后:n每讀入一個字符 “ i ”,Ci加1n掃描到URL終結(jié)符時,得到URL的長度Lo遍歷T和C:n對于任何一個“j”,如果Cj L* Tj,標記該分組 算法分析o線速處理:一個分組必須在下一個分組到來之前處理完o假定Ci加1可以在每個字節(jié)到來的時間內(nèi)完成o算法對數(shù)組有兩次遍歷:n新的數(shù)據(jù)包開始時,初始化C為零。n掃描完URL后,檢查各個字符的出現(xiàn)比例是否超限 o兩次遍歷至少需要768次讀/寫操作:nC數(shù)組讀、寫各一次nT數(shù)組讀一次 算法優(yōu)化:取消URL結(jié)束后的遍歷o直觀上,掃描完URL后檢查每個字符的出現(xiàn)比例是不必要的o基本
5、思想:只跟蹤相對出現(xiàn)次數(shù)最高的算法優(yōu)化:取消URL結(jié)束后的遍歷o基本思想:只跟蹤最高的相對出現(xiàn)次數(shù)o方法:n使用一個寄存器記錄到目前為止最高的相對出現(xiàn)次數(shù):Max = maxCi/Tin每讀入一個新字符 “ i ”,oCi加1o若Ci/TiMax, Max= Ci/TinURL掃描結(jié)束后,若Max L,標記分組問題和分析oQ:除法邏輯比較復雜,能否避免除法運算?oA:若除數(shù)為2-k,除法可以用移位實現(xiàn)oQ:Ti不一定是2-koA:放寬系統(tǒng)要求,對于每個Ti,用不大于Ti的近似值(1/2k)表示利用硬件特性:消除除法運算o改進后的處理過程:nTi中存放移位的次數(shù)n讀入新字符“i”后:oCi加1o
6、左移Ti位o若移位后的值大于Max, 更新Maxn當URL掃描結(jié)束后,如果Max L,標記分組問題和分析oQ:與樸素方案相比,每處理一個字節(jié)增加了一次讀操作,能否不增加讀/寫次數(shù)?o基本思路:將C數(shù)組和T數(shù)組合并到一個數(shù)組中,將2次讀操作合并為1次讀操作。利用硬件:合并對T和C的讀操作o改進方法:n使用較長寬度的字,每個字中保存Ci和Tin比如,Ci使用15比特,Ti使用14比特o可行性:n使用硬件取出合并到一個字中的域是很簡單的o到目前為止,我們成功消除了URL掃描結(jié)束后對數(shù)組T和C的遍歷,并消除了該方法產(chǎn)生的除法問題以及URL掃描過程中多一次訪問T數(shù)組的問題 初始化C的開銷能不能降下來?o
7、Q:有必要在每開始一個新的數(shù)據(jù)包時,清除整個C數(shù)組嗎? oA:從道理上說,Ci不需要被清除,直到一個新的數(shù)據(jù)包需要使用它。(lazy evaluation)n當芯片掃描到一個新的URL、并且第一次遇到字符 “i”時,設置Ci=1n此后再掃描到字符“i”時,Ci加1初始化C的開銷能不能降下來?oQ:有必要在每開始一個新的數(shù)據(jù)包時,清除整個C數(shù)組嗎? oA:從道理上說,Ci不需要被清除,直到一個新的數(shù)據(jù)包需要使用它。(lazy evaluation)oQ:芯片如何知道Ci統(tǒng)計的是當前URL中的“i”,還是之前某個URL中的“i”?初始化C的開銷能不能降下來?oQ:有必要在每開始一個新的數(shù)據(jù)包時,清
8、除整個C數(shù)組嗎? oA:從道理上說,Ci不需要被清除,直到一個新的數(shù)據(jù)包需要使用它。(lazy evaluation)oQ:芯片如何知道Ci統(tǒng)計的是當前URL中的”i”,還是之前某個URL中的”i”?oA:給每個數(shù)據(jù)包賦一個世代號,該數(shù)據(jù)包使用的計數(shù)器具有與數(shù)據(jù)包相同的世代號 Lazy Evaluation:消除對:消除對C的初始化的初始化 o改進方法:n每個表項擴展一個世代域(generation number)Gi,比如3比特n另外維護一個寄存器g,記錄當前數(shù)據(jù)包的世代號n每當一個新的數(shù)據(jù)包到來,g = (g+1) mod 8n每當Ci初始化時,Gi也要更新消除對C的初始化(續(xù))o假定一個
9、正在處理的數(shù)據(jù)包,其世代號為hn當讀入字符“i”時,從聯(lián)合數(shù)組中讀Gi、Ci和Tio若Gi h,寫Ci = 1,并設Gi = ho若Gi = h,Ci加1nCi左移Ti位n若移位后的值大于Max,更新MaxnURL掃描結(jié)束后,如果Max L,標記分組 問題與分析oQ:g回繞怎么辦?oA:未被使用的計數(shù)器,在其世代號發(fā)生回繞前必須被清除 o基本思想:n芯片需要一個額外的清洗循環(huán),將世代號過時的Ci置0,但該循環(huán)只需在8個分組的時間內(nèi)完成。使用長周期的清洗循環(huán)清理Co改進方法:n芯片需要兩個狀態(tài),scrub和normal。每當掃描完一個URL,芯片切換到scrub狀態(tài)。 n另外維護一個寄存器,指向下一個要清洗的表項s。n在scrub狀態(tài),每當收到一個非URL字節(jié),讀入表項s,如果Gs g,設置Gs = g 和 Cs=0。網(wǎng)絡算法學的特性o網(wǎng)絡算法學是跨學科的n跨學科的思維有助于產(chǎn)生出最好的設計 o網(wǎng)絡算法學肯定系統(tǒng)思維的重要性 n放寬要求和將工作從一個子
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆安徽省舒城龍河中學化學高二下期末聯(lián)考模擬試題含解析
- 吉林省長春市“BEST合作體”2025屆化學高二下期末綜合測試試題含解析
- 2025屆廣州協(xié)和中學高二化學第二學期期末檢測模擬試題含解析
- 機械非標造價管理辦法
- 區(qū)內(nèi)惡意挖人管理辦法
- 安全行為量化分析-洞察及研究
- 機械式停車設備安全評價體系構(gòu)建及權(quán)重優(yōu)化研究
- 華為運用啟動管理辦法
- 初中舞蹈教學中情境教學法的應用與研究
- 公開競價招租管理辦法
- 2024年09月年中國農(nóng)業(yè)發(fā)展銀行江蘇省分行秋季校園招聘(86人)筆試歷年參考題庫附帶答案詳解
- 2025年江蘇省揚州市中考作文4篇范文:“尊重”“誠實”“創(chuàng)造性”“美好生活”
- 2025年輔警招聘考試試題庫含完整答案
- 2025年吉林省中考語文試卷及答案
- 2024-2025學年度天津鐵道職業(yè)技術(shù)學院單招《語文》真題附答案詳解(突破訓練)
- 快遞行業(yè)市場發(fā)展分析及投資前景研究報告2025-2028版
- 2025年國情與形勢政策教育綱要
- 《基本樂理》師范與學前教育專業(yè)基本樂理相關(guān)知識全套教學課件
- 2025年安徽省中考物理試題(原卷版)
- 2025-2026年中國臺球產(chǎn)業(yè)消費趨勢報告
- 2025年高考英語全國新高考II卷深度解讀及答案詳解
評論
0/150
提交評論