[2026-07-01] LatScope End-to-end latency decomposition across the cloud network stack

Motivation

๋ฌธ์ œ ์ค‘์š”์„ฑ

AI, ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…, ๋น…๋ฐ์ดํ„ฐ์˜ ๋ฐœ์ „์œผ๋กœ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๊ทœ๋ชจ์™€ ๋„คํŠธ์›Œํฌ ์Šคํƒ์˜ ๋ณต์žก์„ฑ์ด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€

๊ธฐ์กด ์—ฐ๊ตฌ ๋ฐ ํ•œ๊ณ„

๊ธฐ์กด ์ธก์ • ๋„๊ตฌ๋“ค์€ ์™•๋ณต ์‹œ๊ฐ„(RTT)์ด๋‚˜ ๋‹จ์ผ ๊ณ„์ธต์˜ ์ง€์—ฐ๋งŒ์„ ์ธก์ •

  • ๊ธฐ์กด ์—ฐ๊ตฌ 1 : ๋‹ค์ค‘ ๊ณ„์ธต ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์ปค๋„ ๋ฐ TCP/UDP ํ—ค๋”์˜ ์ˆ˜์ •์„ ์š”๊ตฌ
  • ๊ธฐ์กด ์—ฐ๊ตฌ 2 : eBPF ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ ๊ด€์ธก ๋„๊ตฌ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • ๊ณ„์ธต์— ๊ตญํ•œ

LatScope

Design

  • Challenge
    1. ์ •ํ™•ํ•œ ํŒจํ‚ท ์ฒ˜๋ฆฌ ์‹œ์ ์„ ๊ด€์ฐฐํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ™•ํ•œ ํ›„ํ‚น ์ง€์ ์„ ์„ ํƒํ•˜๋ฉฐ ์ปค๋„ ์ˆ˜์ • ์—†์ด ๊ธฐ์กด ์ปค๋„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ
    2. ๊ณ„์ธต ๊ฐ„ ํŒจํ‚ท ์ฒ˜๋ฆฌ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— 1๋Œ€1 ๋งค์นญ์„ ํ•  ์ˆ˜ ์—†์Œ
      • Offload : CPU ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ํŒจํ‚ท ๋ถ„ํ• ์„ NIC์—์„œ ๋– ๋„˜๊ธฐ๋Š” ๊ณผ์ •
      • TSO (TCP Segment Offload) : ์†ก์‹  ์ธก TCP ๊ณ„์ธต์—์„œ ์ตœ๋Œ€ 64KB ๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ ๋‚ด๋ ค๋ณด๋‚ด๋ฉด MTU ํฌ๊ธฐ์— ๋งž์ถฐ ๋ถ„ํ• 
      • GRO (Generic Receive Offload) : ์ˆ˜์‹  ์ธก NIC๋Š” ๋ถ„ํ•  ๋œ MTU ๋งŒํผ์˜ ํŒจํ‚ท์„ ๋ณ‘ํ•ฉํ•˜์—ฌ TCP ๊ณ„์ธต์œผ๋กœ ์˜ฌ๋ฆผ
    3. ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „์—ญ ์‹œ๊ฐ„ ๋™๊ธฐํ™” ๋ถ€์กฑ
      • NTP ๊ธฐ๋ฐ˜ ์‹œ๊ฐ„ ๋™๊ธฐํ™” : ํƒ€์ž„ ์„œ๋ฒ„์— ์‹œ๊ฐ„ ์š”์ฒญ ํŒจํ‚ท์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์€ ์‹œ๊ฐ„๊ณผ ์‘๋‹ต์„ ๋ณด๋‚ธ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜์—ฌ ๋ณด๋ƒ„. ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„์˜ ์ ˆ๋ฐ˜์„ ๋„คํŠธ์›Œํฌ ์ „์†ก ์‹œ๊ฐ„์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์„œ๋ฒ„์™€ ์ž์‹ ์˜ ์‹œ๊ณ„ ์ฐจ์ด์ธ Offset์„ ๊ณ„์‚ฐํ•˜์—ฌ ์กฐ์ •
        • NTP : Network time Protocol. ๋ถ„์‚ฐ๋œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ๋“ค์˜ System Clock์„ UTC์™€ ๊ฐ™์€ ๊ณตํ†ต ์‹œ๊ฐ„์œผ๋กœ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ
        • ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ์„œ ๋งค์šฐ ๋ถ€์ •ํ™•ํ•  ์ˆ˜ ์žˆ์Œ
    4. ๋„คํŠธ์›Œํฌ ๋ชจ๋“  ๊ณ„์ธต์˜ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

Overview

image.png

Challenge 1: eBPF ํ›„ํ‚น ํฌ์ธํŠธ

๊ฐ ๊ณ„์ธต์˜ ๋Œ€ํ‘œ ํ•จ์ˆ˜์—๋งŒ ํ›„ํ‚น ์ ์šฉ

image.png

  • eBPF ํ•œ๊ณ„ : eBPF๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šคํƒ ํฌ๊ธฐ๋‚˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” probing point๊ฐ€ ์ œํ•œ์ .
    • ์ปค๋„ ์Šคํƒ ์ž์ฒด๊ฐ€ 8KB๋กœ ์ž‘์Œ
    • Probing point๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ Verifier์„ ํ†ตํ•ด ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒ
    • Trade-off : ์—ฌ๋Ÿฌ ํ•จ์ˆ˜์— eBPF ์ฝ”๋“œ๋ฅผ ํ›„ํ‚นํ•˜๋ฉด ๋” ์„ธ๋ถ„์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ
  • ์„ ์ • ๊ธฐ์ค€
    1. return value๋ฅผ ํ†ตํ•ด์„œ ์ „์†ก๋œ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ํ™•์ธ
    2. ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ํŒจํ‚ท ํ—ค๋”๊ฐ€ ํ˜•์„ฑ๋œ ์ƒํƒœ๋ฅผ ํ™•์ธ

Challenge 2: ๋‹ค์ค‘ ๊ณ„์ธต ํŒจํ‚ท ๋งค์นญ

image.png

๋ˆ„์  ๋ฐ”์ดํŠธ๋ฅผ ํƒ€์ž„์Šคํƒฌํ”„์™€ DB์— ์ €์žฅํ•˜๊ณ  ๊ฐ ๊ณ„์ธต ๊ฐ„์˜ ํŒจํ‚ท์„ ๋งค์นญํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐ

  • Flow์˜ ์ดˆ๊ธฐ TCP ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ดํ›„ ์‹œํ€€์Šค ๋ฒˆํ˜ธ์™€์˜ ์ฐจ์ด๋ฅผ ํ†ตํ•ด ๋ˆ„์  ๋ฐ”์ดํŠธ๋ฅผ ๊ณ„์‚ฐ
    • TCP ๊ณ„์ธต์—์„œ out of order ํŒจํ‚ท์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด์„œ ํ˜„์žฌ๊นŒ์ง€ ๊ด€์ฐฐ๋œ ๊ฐ€์žฅ ํฐ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ณด๋‹ค ๋‚ฎ์€ ์‹œํ€€์Šค ๋ฒˆํ˜ธ์˜ ํŒจํ‚ท์€ ๋ฌด์‹œ
    • ACK, SYN, FIN, RST์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ์ œ์–ด ํŒจํ‚ท์€ ์ œ์™ธ
  • ์†Œ์ผ“ ๊ณ„์ธต์—์„œ๋Š” OS์— ์˜ํ•ด ์ˆœ์„œ๊ฐ€ ์ •๋ฆฌ๋˜๋ฏ€๋กœ ์†Œ์ผ“์„ ํ†ต๊ณผํ•œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋กœ ๋ˆ„์  ๋ฐ”์ดํŠธ ๊ฒฐ์ •
  • ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•
    • $B_{i}^{m}$ : m ๊ณ„์ธต์—์„œ i ๋ฒˆ์งธ ํŒจํ‚ท์˜ ์‹œ์ž‘ ๋ˆ„์  ๋ฐ”์ดํŠธ
    • $E_{i}^{m}$ : m ๊ณ„์ธต์—์„œ i ๋ฒˆ์งธ ํŒจํ‚ท์˜ ๋งˆ์ง€๋ง‰ ๋ˆ„์  ๋ฐ”์ดํŠธ
    • $E_{j}^{n}$ : n ๊ณ„์ธต j ๋ฒˆ์งธ ํŒจํ‚ท์— ๋Œ€ํ•˜์—ฌ ๋‹ค์Œ์„ ๋งŒ์กฑํ•œ๋‹ค๋ฉด i ๋ฒˆ์งธ ํŒจํ‚ท๊ณผ ๋งค์นญ

      \[B_{j}^{n} \le E_{i}^{m} \le E_{j}^{n}\]
    • ๋งค์นญ๋œ ํŒจํ‚ท๋“ค์˜ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐ
  • ๊ณ„์ธต ๊ฐ„ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์•„๋‹Œ ์„œ๋ฒ„ ๊ฐ„ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•  ๋•Œ๋„ ์‚ฌ์šฉ

Challenge 3: ์„œ๋ฒ„ ๊ฐ„ ์‹œ๊ฐ„ ๋™๊ธฐํ™”

์„œ๋ฒ„ ๊ฐ„ ๋˜๋Š” ํ˜ธ์ŠคํŠธ์™€ ๊ฐ€์ƒ ๋จธ์‹  ๊ฐ„ ์ง€์—ฐ ์‹œ๊ฐ„ ์ธก์ •์„ ์œ„ํ•ด ์‹œ๊ฐ„ ๋™๊ธฐํ™”.

๋™์ž‘ ํ๋ฆ„

  1. ์ง€์—ฐ ์‹œ๊ฐ„ ์ธก์ •ํ•˜๊ธฐ ์ „ ๊ด€๋ฆฌ ์„œ๋ฒ„๊ฐ€ UDP ๊ธฐ๋ฐ˜ ์‹œ๊ฐ„ ๋™๊ธฐํ™” ํŒจํ‚ท์„ ์ƒ์„ฑ ํ›„ ์ž์‹ ์˜ ๋กœ์ปฌํ˜ธ์ŠคํŠธ๋กœ ์ „์†ก
  2. ๊ด€๋ฆฌ ์„œ๋ฒ„์˜ XDP ํ”„๋กœ๊ทธ๋žจ์ด ํŒจํ‚ท์„ ๋‚š์•„์ฑ„ destination IP์™€ port๋ฅผ ๋ชฉ์ ์ง€ ์„œ๋ฒ„๋กœ ๋ณ€์กฐํ•˜๊ณ  ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ ์นด๋“œ๋กœ ์ „๋‹ฌ
    • ๊ฐ ํŒจํ‚ท์˜ ์ „์†ก ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ €์žฅ
  3. ๊ฐ ์„œ๋ฒ„์˜ XDP ํ”„๋กœ๊ทธ๋žจ์ด ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜์—ฌ ํŒจํ‚ท ์ˆ˜์‹  ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜๊ณ  src์™€ dest๋ฅผ ๋ฐ”๊ฟ”์„œ ๊ด€๋ฆฌ ์„œ๋ฒ„๋กœ ๋ฐ˜ํ™˜
    • ์ปค๋„๋„ CPU ์Šค์ผ€์ฅด๋ง์ด๋‚˜ ๋ฒ„ํผ ์ƒํƒœ์— ๋”ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋…ธ์ด์ฆˆ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ƒ๊น€. ๊ทธ๋ ‡๊ธฐ์— ๊ฐ€์žฅ ๋‚ฎ์€ ๊ณ„์ธต์ธ XDP์—์„œ ์ฒ˜๋ฆฌ
  4. ๊ด€๋ฆฌ ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท์„ ๋ฐ›๊ณ  ์ˆ˜์‹  ์‹œ๊ฐ„์„ ๊ธฐ๋ก
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ „์†ก ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜์—ฌ ๋‘ ์„œ๋ฒ„ ๊ฐ„์˜ ์‹œ๊ฐ„ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐ.

      image.png

    • Clock Drift๋กœ ์ธํ•ด 1~4๋‹จ๊ณ„๊ฐ€ 64์ดˆ๋งˆ๋‹ค ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋ฐ˜๋ณต

      • Clock Drift : ์˜จ๋„๋‚˜ ์ „์•• ๋ณ€ํ™”์— ๋”ฐ๋ผ ์‹œ๊ฐ„์ด ๋ณ€ํ•˜๋Š” ํ˜„์ƒ

      image.png

      • 100ํšŒ์˜ ๋™๊ธฐํ™” ์ž‘์—… ๊ฐ„ ๊ด€๋ฆฌ ์„œ๋ฒ„์™€ ๋Œ€์ƒ ์„œ๋ฒ„ ๊ฐ„์˜ ์‹œ๊ฐ„ ์ฐจ์ด ์ธก์ •
        • ์‹œ๊ฐ„ ์ฐจ์ด - ์‹œ๊ฐ„ ์ฐจ์ด์˜ ์ตœ์†Ÿ๊ฐ’.
      • ์ตœ๋Œ€ 0.25 msec๋กœ ๋™๊ธฐํ™”๊ฐ€ ์ž˜ ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ

Challenge 4: ์˜ค๋ฒ„ํ—ค๋“œ ์ œ์–ด๋ฅผ ์œ„ํ•œ ์ ์‘ํ˜• ์ƒ˜ํ”Œ๋ง

ํŒจํ‚ท์˜ ์ผ๋ถ€ ๋˜๋Š” ์ง€์ •๋œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ง€์—ฐ ์ธก์ •.

image.png

  • ์ƒ˜ํ”Œ๋ง์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ : sender 10.2%, receiver 24.2%.
  • ์ƒ˜ํ”Œ๋ง ์ ์šฉ
    • 72400B (50๊ฐœ์˜ MTU) : sender 8.6%, receiver 21.3%. ๋ฐ์ดํ„ฐ ์นด์šดํŠธ ์ˆ˜๋Š” 85% ๊ฐ์†Œ
  • ELEMENT : ELEMENT๊ฐ€ sender์—์„œ๋Š” ๋” ์“ฐ๊ณ  receiver์—์„œ๋Š” ๋œ ์”€. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์นด์šดํŠธ ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ์ ์Œ
    • LatScope๊ฐ€ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ์ œ๊ณต
  • iperf : ๋„คํŠธ์›Œํฌ์— ๋”๋ฏธ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ธก์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํˆด

Evaluation

์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์— ๋”ฐ๋ฅธ ์ง€์—ฐ ์‹œ๊ฐ„

image.png

  • ๋น„๊ฐ€์ƒํ™” ํ™˜๊ฒฝ : T8(end-to-end delay) ์•ˆ์—์„œ T1(sender ์ชฝ ์†Œ์ผ“-TCP ๊ณ„์ธต)์ด ๊ฐ€์žฅ ํฐ ๋น„์ค‘์„ ์ฐจ์ง€.
    • T1์€ ๊ฐ€์ƒํ™” ์—ฌ๋ถ€์™€ ์ƒ๊ด€ ์—†์ด ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ๋ฐœ์ƒ.
  • ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ
    • ๊ฐ€์ƒํ™” ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ํ‰๊ท  ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋†’์Œ.
    • T7 (receiver ์ชฝ TCP-์†Œ์ผ“ )์ด ์ฆ๊ฐ€
      • TCP ํŒจํ‚ท ์žฌ์ •๋ ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜ค๋ฒ„ํ—ค๋“œ
  • ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ
    • T8์ด ๋น„๊ฐ€์ƒํ™”๋ณด๋‹ค ๋†’๊ฒŒ ๋‚˜ํƒ€๋‚จ
    • T2(sender์˜ TCP-IP ๊ณ„์ธต ๊ฐ„ ์ง€์—ฐ) ๋ฐ T4(๋„คํŠธ์›Œํฌ ์ง€์—ฐ)์˜ ๋ณ€๋™์„ฑ์ด ํผ

์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ์˜ ์ง€์—ฐ ์‹œ๊ฐ„

image.png

  • LTE
    • LAN๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ T1์ด ๋Œ€๋ถ€๋ถ„์„ ์ฐจ์ง€. ํ‰๊ท ๊ฐ’์ด ๋†’๊ณ  ๋ณ€๋™์„ฑ์ด ๋А๋ฆผ
      • LTE์˜ ๋‚ฎ์€ ๋ฌผ๋ฆฌ์  ๋Œ€์—ญํญ๊ณผ ๋†’์€ RTT ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” bufferbloat
    • T4๋„ ๋ณ€๋™์„ฑ์ด ํผ
  • WiFi
    • T8์€ LTE๋ณด๋‹ค ๋‚ฎ์ง€๋งŒ LAN๋ณด๋‹ค๋Š” ๋†’์Œ
    • T4๊ฐ€ ๋” ๋ถˆ์•ˆ์ •

๊ฒฝํ•ฉ ์‹œ๋‚˜๋ฆฌ์˜ค

image.png

  • Wifi ๋‚ด์—์„œ 20๊ฐœ์˜ Flow ์‹คํ–‰
  • T1 ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ T2์™€ T7 (receiver์˜ TCP-socket ๊ตฌ๊ฐ„) ์ฆ๊ฐ€
  • T8์˜ ๋ณ€๋™์„ฑ ์ฆ๊ฐ€
    • ํ”Œ๋กœ์šฐ ๋‹น ๋Œ€์—ญํญ ๊ฐ์†Œ ๋ฐ ํ”Œ๋กœ์šฐ ๊ฐ„ ๊ฐ„์„ญ์œผ๋กœ ์ธํ•จ

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

image.png

  • iperf๊ฐ€ ์•„๋‹Œ FTP์—์„œ ์‹คํ—˜.
    • ํ•˜์ง€๋งŒ FTP ์—ญ์‹œ iperf์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ž‘๋™ํ•˜์—ฌ ๋น„์Šทํ•˜์ง€๋งŒ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋ณ€๋™์„ฑ์ด ์•ฝ๊ฐ„ ๋” ํผ
  • LTE์—์„œ๋Š” T1๊ณผ T8์—์„œ ๋ณ€๋™์„ฑ์ด ํผ
    • DASH ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ฐ›๊ธฐ ๋•Œ

Use Case

  1. QoS ๊ธฐ๋ฐ˜ ์ง€์—ฐ ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ
    • ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ฅธ ์ง€์—ฐ ์‹œ๊ฐ„ ์ฐจ์ด: ์šฐ์„  ์ˆœ์œ„๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ์ง€์—ฐ์„ ํ†ต์ œํ•จ์„ ๋ณด์ž„

      image.png

    • TCP ๋ฒ„ํผ์— ๋”ฐ๋ฅธ ์ง€์—ฐ ์‹œ๊ฐ„ ์ฐจ์ด: ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋ฉฐ ์ง€์—ฐ์„ ํ†ต์ œํ•จ์„ ๋ณด์ž„

      image.png

  2. Gray failure ํƒ์ง€
    • Gray failure : ์‹œ์Šคํ…œ์ด ์ฃฝ์€ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ ์ƒํƒœ
    • ๋ฏธ๋ฌ˜ํ•œ ๋น„์ •์ƒ ์ง•ํ›„๋ฅผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง€์—ฐ ์‹œ๊ฐ„ ํŒจํ„ด์—์„œ ML์„ ํ†ตํ•ด ํƒ์ง€
  3. ํด๋ผ์šฐ๋“œ ์„ค์ • ์„ ํƒ
    • ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ์˜ ๊ฐ€์ƒ ๋จธ์‹  3์ข…์˜ ๊ณ„์ธต ๋ณ„ ์ง€์—ฐ ์‹œ๊ฐ„

    image.png

Discussion

ํŒจํ‚ท ํ•„ํ„ฐ๋ง

ํŒจํ‚ท ํ•„ํ„ฐ๋ง์ด ์—†์ด ๋ชจ๋“  ํŒจํ‚ท์„ ๋‹ค ๋งค์นญํ•˜๋ฉด $O(n^2)$์ด์ง€๋งŒ ๋‚ฎ์€ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฌด์‹œํ•˜๋ฉด $O(n)$

๊ณ ์† ๋„คํŠธ์›Œํฌ ์ง€์›

์ธก์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘์•™ DB์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋ผ์„œ, 100 Gbps ๊ฐ™์€ ๊ณ ์† ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ปค์ง

์ตœ์‹  ์ปค๋„ ๋ฒ„์ „ ์ง€์›

์ปค๋„ ๋ฒ„์ „์ด ๋ฐ”๋€Œ๋ฉด ํ•จ์ˆ˜๋ช…์ด๋‚˜ ์ธ์ž๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ค์ • ํŒŒ์ผ ์—…๋ฐ์ดํŠธ

Contribution

  • multi-layer latency analyzer๋กœ์„œ, ๊ณ„์ธต ๊ฐ„ ํŒจํ‚ท์„ ๋งค์นญํ•ด์„œ ์ •๋ฐ€ํ•œ ์ง€์—ฐ์„ ๊ณ„์‚ฐ
  • XDP๋กœ ์„œ๋ฒ„ ๊ฐ„ ์‹œ๊ฐ„์„ ๋™๊ธฐํ™”ํ•ด์„œ ์ •ํ™•ํ•œ inter-server delay ์ œ๊ณต
  • selective data extraction(adaptive sampling)์œผ๋กœ ์ธก์ • ์˜ค๋ฒ„ํ—ค๋“œ ํ†ต์ œ

์ƒ๊ฐ

  • ์ธก์ • ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ง‘๋ ๋•Œ๋งˆ๋‹ค ๊ด€๋ฆฌ ์„œ๋ฒ„ ์‹œ๊ฐ„์œผ๋กœ ๋ณด์ •๋œ๋‹ค๊ณ  ํ–ˆ๋Š” ๋ฐ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์žˆ์ง€ ์•Š์€์ง€
  • ์™œ receiver๊ฐ€ ๋” CPU ์†Œ๋ชจ๊ฐ€ ๋งŽ์€ ๊ฑฐ์ง€?

Categories:

Updated:

Leave a comment