Language-Directed Hardware Design for Network Performance Monitoring——Marple

網絡監控困難

  • 1、僅僅通過去增加特定的監控功能到交換機是不能滿足運營商不斷變化的需求的。(交換機需要支持網絡性能問題的表達語言)
  • 2、他們缺乏對網絡深處的性能問題進行本地化的可見性,間接推斷網絡問題的原因
  • 3、當前的交換機監控并沒有提供相關的性能數據,沒辦法直觀的查看性能統計信息來診斷問題

操作員使用 Marple

885895-20171115190518515-705014988.png

Marple 的功能結構

數據包性能流作為基礎輸入流的一部分,我們稱之為pktstream。Marple為每個隊列中的每個分組提供一個元組,并且具有以下字段(switch, qid, hdrs, uid, tin, tout, qsize)。switch和qid表示數據包被觀察到的交換機和隊列,常規的數據包頭(以太網,IP,TCP等)在hdrs字段集合中可用,其中唯一確定一個數據包的uid,tin和tout表示數據包的入隊和出隊時間戳,qsize表示數據包入隊時的隊列深度。
pktstream中的元組按照包出隊時間(tout)的順序進行處理,如果丟包,tout和qsize是無窮大的。 對應于丟棄的分組的元組可以以任意順序處理。

  • filter

construct:
  filter(R, pred) //R是包含性能元數據(例如,pktstream)的一些流,并且過濾器謂詞pred可能涉及分組頭,性能元數據。filter的結果是另一個只包含滿足pred的元組的流。


example:
  result = filter(pktstream, qid == Q and switch == S and tout - tin > 1ms)

  • map

construct:
  map(R,[exprs],[fields]) //exprs表達式,寫在元組流上的可用字段,產生新的字段fields


example:
  result = map(pktstream, [tin/epoch _ size], [epoch])
  

  • zip

construct:
  zip(R,S) //將R和S合并,輸出既滿足R又滿足S的元組的流


example:
  result = zip(R1,R2)
 

  • groupby 

construct:
  groupby(R,[fields],fun) //根據不同的fields分別執行聚合函數fun


example:
   def new _ flow([fcount], []):
    if fcount == 0:
    fcount = 1
    emit()
   result = groupby(pktstream, [5tuple], new_flow) //groupby的輸出是包含聚合字段(例如,5元組)和聚集值(例如count)的流。輸出流僅包含執行聚合函數期間遇到的emit()語句的元組

Marple 的硬件設計

  • 一個可編程的鍵值存儲:其中鍵表示流的標識,值表示由聚合函數計算的狀態
    885895-20171115190227015-1806723332.png

線性可拓展聚合(TODO)

我們可以將任何聚合函數與S = A(p)·S + B(p)的狀態更新合并,其中S是狀態,A(p)和B(p)是最后k個數據包的函數。 我們稱這個條件為線性狀態條件,并且說A(p)和B(p)是有界包歷史的函數。

查詢編譯(TODO)

885895-20171117152735218-272704284.png

885895-20171117152747921-1890347160.png

885895-20171117153721452-407132855.png

相關資料

paper:http://nms.lcs.mit.edu/papers/marple.pdf
marple官網:http://web.mit.edu/marple
視頻:https://www.youtube.com/watch?v=-mT4KXBFOfs&t=17s

轉載于:https://www.cnblogs.com/deepYY/p/7851606.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256551.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256551.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256551.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度學習基礎(四)優化函數(梯度下降函數)

梯度下降函數也就是優化函數,在神經網絡訓練過程最重要的函數。重要程度類似于調校對于汽車的重要性,搭建模型和參數設置等操作“造好了一輛汽車”,優化函數“調校”。因為汽車最終的操控性和加速性能等指標很大程度取決于調校,調…

ANSYS 簡支梁的約束

在ansys中,梁的定義都是通過梁截面和軸線進行定義的,不同的梁的區別在ansys中的體現僅在于約束的處理上不同 1.簡支梁的約束 假設簡支梁的梁軸線是x軸,可以繞z軸彎曲,則簡支梁的約束: 起始點:X、Y、Z、RO…

js 實現 復制 功能 (zeroclipboard)

#復制功能因訪問權限和安全問題, 被瀏覽器禁了# 我要實現的功能:點擊復制按鈕,復制瀏覽器的當前頁面地址,加上用戶選擇的參數(用戶查找過濾),直接將該鏈接發給別人,點擊打開就是對應…

解決 kindle 書籍字體顏色偏淡問題的方法

現象 通過Markdown轉換而來的mobi格式書籍都有一個大問題:字體偏淡,放在kindle上看對比度很差。 原因分析: 導致這種問題的原因,可能是因為在制作電子書的過程中,這些內容是被標注了彩色或灰色。這可能更適合全彩屏幕的…

車智匯模式系統技術開發數據

用戶思維:對經營者和消費者的理解,以用戶為中心,學會換位思考,發掘用戶的真正想法和需求。以前是生產什么就賣什么(自己制作賣點),現在是了解用戶需要什么才做什么(實現賣點)。車智匯是一款以"云平臺智能終端&quo…

深度學習基礎(二)激活函數

激活函數(也被稱為激勵函數)的意義就是加入非線性因素,使得神經網絡具有非線性表達的能力。其必要條件是激活函數的輸入和輸出都是可微的,因為神經網絡要求處處可微。(可微是指函數的各個方向可導,可微大于等于可導) …

ANSYS——固定斜度的變截面變截面的定義、自由耦合和變截面的定義

目錄 1.變截面梁 2.自由度耦合 3.變截面的ANSYS GUI操作 4.疑問 以下兩個定義轉自:http://wenku.baidu.com/view/04e43ebbfd0a79563c1e722d.html 上述文章中還包含了一個實例,可以參考

Please ensure that adb is correctly located at……問題解決方案

啟動android模擬器時.有時會報The connection to adb is down, and a severe error has occured.的錯誤.在網友說在任務管理器上把所有adb.exe關閉掉.重啟eclipse.但試過不管用.所以在外國網站上找到一種可行的方法:1.先把eclipse關閉.2.在管理器轉到你的android SDK 的platfor…

2016.8.23

1 貼吧里看到一個關于因為游戲鬧翻的故事,大致情況是這樣的:某女初中的時候有個閨蜜。后來此人因為抑郁之類的精神問題被送到醫院,這讓女主很苦悶且脆弱又孤單,這時候她的閨蜜去醫院看望她,然后女主就喜歡上了這位閨蜜…

[Spring]01_環境配置

1.1 Spring jar包下載 (1)進入官網http://repo.spring.io (2)在資源庫界面點擊Artifacts標簽,然后點擊libs-release-local,展開后依次點擊org -> springframework -> spring。 然后,就可…

ANSYS——常見梁的后處理方法(彎曲應力、彎矩、軸力等的顯示)

目錄 a. 顯示變形 b. 顯示當量應力 c. 顯示彎曲應力 d. 支反力顯示 e. 將圖形存入文件

深度學習基礎(三)loss函數

loss函數,即損失函數,是決定網絡學習質量的關鍵。若網絡結構不變的前提下,損失函數選擇不當會導致模型精度差等后果。若有錯誤,敬請指正,Thank you! 目錄 一、loss函數定義 二、常見的loss算法種類 1.M…

C#中DataTable中的Compute方法使用收集

Compute函數的參數就兩個:Expression,和Filter。 Expresstion是計算表達式,關于Expression的詳細內容請看這里“http://msdn2.microsoft.com/zh-cn/library/system.data.datacolumn.expression(VS.80).aspx”。而Filter則是條件過濾器&#x…

Lazy延遲實例對象

懶對象,實現延遲實例對象。 轉載于:https://www.cnblogs.com/yj2010/p/5798622.html

Shift鍵關閉大小寫

同事說他的大寫開了之后無法關閉,我檢查了下,的確是,非常奇怪,然后我不小心按了下下面的Shift鍵,大寫指示燈滅了,我立即明白是怎么回事,原來是文字和語言設置里的Key setting改了,如…

ANSYS——如何選擇合適的單元類型

目錄 1.該選桿單元(Link)還是梁單元(Beam)? 2.對于薄壁結構,是選實體單元還是殼單元?

深度學習之pytorch(一) 環境安裝

快2周沒更新博客了,別問為什么!我才不會告訴你忙的飛起!說心里話,個人更喜歡用tensorflow來做深度學習! 一、環境配置 1.win10 64位系統; 2.anaconda3; 3.不管是CPU還是GPU具有(…

hdu3068馬拉車

其實馬拉車還真是最好理解的算法(感覺初中的時候好像講過類似的,但是當時就沒有認真聽) 沒想到一個簡單的優化能變成O(n),感覺碉堡 不說了,馬拉車裸題,我在寫的時候只保留了id,沒保留mx&#xf…

CAD——將圖形移動到指定點的方法(此處以捕捉坐標系原點為例)

1、在CAD中畫一個正方形,沒有任何角點在坐標原點上 2、點擊修改工具欄的“移動命令”,選擇剛剛畫好的圖形,選擇一個點為第一個基點; 3、先輸入#號(shift3),再輸入0,0,用英文逗號隔開&#xff0c…

閱讀推薦——深入淺出Mesos

深入淺出Mesos(一):為軟件定義數據中心而生的操作系統http://www.infoq.com/cn/articles/analyse-mesos-part-01 深入淺出Mesos(二):Mesos的體系結構和工作流http://www.infoq.com/cn/articles/analyse-mes…