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_
์ด ๋ฌธ์ ์ ์์ธ์ ์ฐพ์ ์ ์์ด์ ๊ธฐ์ฉ๋๋ค! ๋ถํํ๋ 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๋ฅผ ์ ์ถํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์กฐ๊ฐํ ๊ธ์ง ํ๋๊ทธ๋ฅผ ์ค์ ํ๋ ์ต์ ์ ์ถ๊ฐํ๊ธฐ ์ํด PR #1119๋ฅผ ์ ์ถํ์ต๋๋ค.