Facebook์€ BBR ๋ฐ CUBIC์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ COPA๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

ํŽ˜์ด์Šค๋ถ ์ถœํŒ ์ƒˆ๋กœ์šด ํ˜ผ์žก์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹คํ—˜ ๊ฒฐ๊ณผ - ์ฝ”ํŒŒ, ๋น„๋””์˜ค ์ฝ˜ํ…์ธ  ์ „์†ก์— ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ MIT(Massachusetts Institute of Technology)์˜ ์—ฐ๊ตฌ์›๋“ค์ด ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ œ์•ˆ๋œ COPA ํ”„๋กœํ† ํƒ€์ž…์€ C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์—ด๋ ค์žˆ๋‹ค MIT์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์œผ๋ฉฐ mvfst โ€” Facebook์—์„œ ๊ฐœ๋ฐœ ์ค‘์ธ QUIC ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.

COPA ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋น„๋””์˜ค๋ฅผ ์ „์†กํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ํ˜ผ์žก์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์˜์ƒ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๊ฑฐ์˜ ์ •๋ฐ˜๋Œ€์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ์˜์ƒ์˜ ๊ฒฝ์šฐ ํ’ˆ์งˆ์„ ํฌ์ƒํ•˜๋”๋ผ๋„ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•˜๋ฉฐ, ๋ฏธ๋ฆฌ ์ค€๋น„๋œ ๊ณ ํ’ˆ์งˆ ์˜์ƒ์„ ๋ฐฉ์†กํ•˜๋Š” ๊ฒฝ์šฐ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ’ˆ์งˆ์ด๋‚˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์ œํ•œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. COPA๋ฅผ ๊ฐœ๋ฐœํ•œ ์—ฐ๊ตฌ์›๋“ค์€ ๋น„๋””์˜ค ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” TCP ๋น„๋””์˜ค ์ •์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งŒ๋“ค๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์—ญํ• ์€ ํŒจํ‚ท์„ ๋ณด๋‚ผ ๋•Œ ์ตœ์ ์˜ ๊ท ํ˜•์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋งŽ์€ ํŒจํ‚ท์„ ๋ณด๋‚ด๋ฉด ํŒจํ‚ท ์†์‹ค์ด ๋ฐœ์ƒํ•˜๊ณ  ํŒจํ‚ท์„ ๋‹ค์‹œ ๋ณด๋‚ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋„ˆ๋ฌด ๋Š๋ฆฌ๊ฒŒ ๋ณด๋‚ด๋ฉด ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜์—ฌ ์„ฑ๋Šฅ์—๋„ ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . QUIC ํ”„๋กœํ† ์ฝœ์€ ์ปค๋„์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ—˜์„ ์œ„ํ•ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ†ต์‹  ์ฑ„๋„์˜ ํ˜ผ์žก์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด COPA๋Š” ํŒจํ‚ท ์ „๋‹ฌ ์ค‘ ์ง€์—ฐ ๋ณ€ํ™” ๋ถ„์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฑ„๋„ ํŠน์„ฑ ๋ชจ๋ธ๋ง์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(COPA๋Š” ์ง€์—ฐ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ํ˜ผ์žก ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ , ํŒจํ‚ท ์†์‹ค์ด ๋ฐœ์ƒํ•˜๊ธฐ ์ „ ๋‹จ๊ณ„์—์„œ๋„ ์ง€์—ฐ์ด ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋„๋ก ์กฐ์ž‘ํ•ฉ๋‹ˆ๋‹ค). . ์ง€์—ฐ๊ณผ ์ฒ˜๋ฆฌ๋Ÿ‰ ๊ฐ„์˜ ๊ท ํ˜•์€ ํŠน์ˆ˜ ๋ธํƒ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋ธํƒ€๋ฅผ ๋Š˜๋ฆฌ๋ฉด ์ง€์—ฐ์— ๋Œ€ํ•œ ๋ฏผ๊ฐ๋„๊ฐ€ ๋†’์•„์ง€์ง€๋งŒ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๊ฐ์†Œํ•˜๋Š” ๋ฐ˜๋ฉด, ๋ธํƒ€๋ฅผ ์ค„์ด๋ฉด ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๋Š” ๋Œ€์‹  ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. Delta=0.04๋Š” ํ’ˆ์งˆ๊ณผ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๊ฐ„์˜ ์ตœ์  ๊ท ํ˜•์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

Facebook์€ BBR ๋ฐ CUBIC์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ COPA๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

Facebook Live ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ COPA๋ฅผ ์ธ๊ธฐ ์žˆ๋Š” CUBIC ๋ฐ BBR ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋น„๊ตํ•˜์—ฌ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. Linux์˜ ๊ธฐ๋ณธ CUBIC ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํŒจํ‚ท ์†์‹ค์ด ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ ์ •์ฒด ์ฐฝ์˜ ํฌ๊ธฐ๋ฅผ ์ ์ง„์ ์œผ๋กœ ๋Š˜๋ฆฌ๊ณ , ๊ทธ ํ›„์—๋Š” ์ฐฝ ํฌ๊ธฐ๋ฅผ ์†์‹ค์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์˜ ๊ฐ’์œผ๋กœ ๋กค๋ฐฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

CUBIC์€ ์ตœ์‹  ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ํŒจํ‚ท ๋ฒ„ํผ๋ง์— ์žˆ์–ด ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ท ์‚ญ์ œ ์†๋„๊ฐ€ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค. ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฒ„ํผ๋ง์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ฑ„๋„์ด ์ด๋ฏธ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ˜ผ์žกํ•œ ๊ฒฝ์šฐ์—๋„ ๊ณ„์†ํ•ด์„œ ์†๋„๋ฅผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ์ „์†ก๋˜์ง€ ์•Š์€ ํŒจํ‚ท์€ ํ๊ธฐ๋˜์ง€ ์•Š๊ณ  ๋ฒ„ํผ๋ง๋˜๋ฉฐ TCP์˜ ์ •์ฒด ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฒ„ํผ๊ฐ€ ๊ฐ€๋“ ์ฐจ์„œ ํ๋ฆ„ ์†๋„์™€ ๋ฌผ๋ฆฌ์  ๋งํฌ ์†๋„์˜ ๊ท ํ˜•์„ ๋งž์ถœ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ๊ธ€์€ ์ˆœ์ฐจ์  ํ™•์ธ๊ณผ RTT(์™•๋ณต ์‹œ๊ฐ„) ์ถ”์ •์„ ํ†ตํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋Œ€์—ญํญ์„ ์˜ˆ์ธกํ•˜๋Š” ํ–ฅ์ƒ๋œ BBR ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

delta=0.04์—์„œ๋Š” COPA ์ง€ํ‘œ๊ฐ€ CUBIC ๋ฐ BBR์— ๊ฐ€๊นŒ์šด ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ท ์ „์†ก ์ง€์—ฐ์ด ๋‚ฎ์€ ๊ณ ์† ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ˆ˜ํ–‰๋œ ํ…Œ์ŠคํŠธ์—์„œ COPA๋Š” CUBIC(479ms)์— ๋น„ํ•ด ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„(499ms)์„ ๋‹ฌ์„ฑํ–ˆ์ง€๋งŒ BBR(462ms)์—๋Š” ์•ฝ๊ฐ„ ๋’ค์ฒ˜์กŒ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ํ’ˆ์งˆ์ด ์ €ํ•˜๋˜์—ˆ์„ ๋•Œ COPA๊ฐ€ ๊ฐ€์žฅ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ง€์—ฐ์€ CUBIC ๋ฐ BBR์„ ์‚ฌ์šฉํ•  ๋•Œ๋ณด๋‹ค 27% ๋” ๋‚ฎ์•˜์Šต๋‹ˆ๋‹ค.

Facebook์€ BBR ๋ฐ CUBIC์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ COPA๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

Facebook์€ BBR ๋ฐ CUBIC์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ COPA๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

๋™์‹œ์— ์—ด์•…ํ•œ ํ†ต์‹  ์ฑ„๋„์—์„œ COPA์™€ BBR์„ ์‚ฌ์šฉํ•˜๋ฉด CUBIC์— ๋น„ํ•ด ํ›จ์”ฌ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. CUBIC์— ๋น„ํ•ด BBR์˜ ์ด๋“์€ 4.8%์™€ 5.5%, COPA๋Š” 6.2%์™€ 16.3%์˜€์Šต๋‹ˆ๋‹ค.

Facebook์€ BBR ๋ฐ CUBIC์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ COPA๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€