Iperf: ๊ธฐ๋ณธ UDP ํŒจํ‚ค์ง€ ํฌ๊ธฐ๋ฅผ ๋ฌผ๋ฆฌ์  MTU๋กœ ์ถ•์†Œ - Windows์—์„œ WSA ๋“ฑ๋ก IO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UDP ํŒจํ‚ค์ง€ ์ˆ˜์‹ 

์— ๋งŒ๋“  2021๋…„ 01์›” 25์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: esnet/iperf

UDP RSS ๋Œ€๊ธฐ์—ด์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. Intel(R) ์ด๋”๋„ท ์ˆ˜๋ ดํ˜• ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ X550-T2๋Š” ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ์—๋„ ์ ๋ณด ํŒจํ‚ค์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฏ€๋กœ(๋‹ค๋ฅธ NIC๋Š” ๊ฐ€๋Šฅ) ๊ธฐ๋ณธ 1500MTU๋Š” IP ํŒจํ‚ค์ง€๋กœ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค. IP ํŒจํ‚ค์ง€์—๋Š” ํฌํŠธ๊ฐ€ ์—†๊ณ  UDP-RSS-Hashing ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. IP ํŒจํ‚ค์ง€๊ฐ€ UDP ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋”๋ผ๋„.

์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ iperf์˜ ์†ก์‹ ์ธก MTU ํฌ๊ธฐ๋ฅผ ๋ฌผ๋ฆฌ์  MTU๋กœ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ Windows๋Š” ๊ธฐ๋ณธ WINSOCK API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ปค๋„์—์„œ ๋‘˜ ์ด์ƒ์˜ UDP ํŒจํ‚ค์ง€๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ CPU ๋ถ€ํ•˜๊ฐ€ ๋งค์šฐ ๋†’์•„์ง‘๋‹ˆ๋‹ค. ์ด iperf๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด WSA ๋“ฑ๋ก I/O API๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

_Originally์— @Febbe์— ์˜ํ•ด ๊ฒŒ์‹œ https://github.com/esnet/iperf/issues/1049#issuecomment -766829448_

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์กฐ๊ฐํ™” ๊ธˆ์ง€ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด PR #1119๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

์ด ๋ฌธ์ œ์˜ ์›์ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์–ด์„œ ๊ธฐ์ฉ๋‹ˆ๋‹ค! ๋ถˆํ–‰ํžˆ๋„ ESnet์€ Windows์—์„œ iperf3๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์†”๋ฃจ์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋˜ํ•œ ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ์— ๋Œ€ํ•ด iperf3์„ ์ค‘๋‹จํ•˜์ง€ ์•Š์•„์•ผ ํ•จ).

"ESnet์€ Windows์—์„œ iperf3๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋Š” ESnet์œผ๋กœ์„œ ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ PR์„ ๋ฐ›์•„๋“ค์ผ ๊ฒƒ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

RSS-Queues๋Š” Linux ํ”Œ๋žซํผ์—์„œ๋„ ํ™œ์šฉ๋˜๋ฏ€๋กœ ๊ธฐ๋ณธ -l 8K ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์ตœ์†Œํ•œ udp์— ๋Œ€ํ•œ ํŒจํ‚ค์ง€ ์กฐ๊ฐํ™”๋ฅผ ๊ธˆ์ง€ํ•˜๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

"ESnet์€ Windows์—์„œ iperf3๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋Š” ESnet์œผ๋กœ์„œ ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ PR์„ ๋ฐ›์•„๋“ค์ผ ๊ฒƒ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

๊ธฐ๋Šฅ์ด ์†์ƒ๋˜์ง€ ์•Š๊ฑฐ๋‚˜(๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์กฐ๊ฑด๋ถ€ ์ปดํŒŒ์ผ ์‚ฌ์šฉ, ํŠธ๋ฆฌ์— ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ œ๊ฐ€ ์žˆ์Œ) iperf3 ๋””์ž์ธ์˜ ๋””์ž์ธ์— ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ดˆ๋ž˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ PR์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ ํ™˜๊ฒฝ์—์„œ Windows์™€ ๊ด€๋ จ๋œ PR์„ ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์—†์œผ๋ฏ€๋กœ PR์„ ์Šน์ธ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๊ธฐํšŒ๋Š” ๊ทœ๋ชจ๊ฐ€ ์ž‘๊ณ  Windows๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

์กฐ๊ฐํ™” ๊ธˆ์ง€ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด PR #1119๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰