2019年11月29日 星期五

Cut-through Switching

傳統 Ethernet Switch 轉送封包的方式是 Store and forward,整個封包收到檢查 CRC 後再轉送,延遲計算是收到最後一個 bit 到送出第一個 bit 的時間。

而 Cut through 收到封包的 Destination MAC 就馬上開始進行轉送,減少接收剩下資料的延遲,但沒檢查 CRC 錯誤的封包沒丟棄。延遲計算是收到第一個 bit 到送出第一的 bit 的時間。

Fragment free

應用:需要很低延遲的應用。

Adaptive switching 是動態切換 cut-throught 或 store-and-forward。

Wormhole switching:封包切成 flits (flow control units)。通常第一個 flit (header flit) 有位址資訊建立到輸出口的連線,剩下 flits 沿用直到最後 flit (tail flits) 關閉連線。出口 buffer 滿了,後送 "back-pressure" 告知來源暫停傳送。

參考
  1. https://hlchang.com/2010/08/cut-through-捲土重來/
  2. https://en.wikipedia.org/wiki/Cut-through_switching
  3. https://en.wikipedia.org/wiki/Wormhole_switching

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...