UDP ํ
์คํธ๋ฅผ ํตํด ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด ์ ์ก ๋์ญํญ์ ํญ์ 1Mbits / sec์
๋๋ค. iperf3 -u
ํ๋ฉด ์์ ๊ธฐ์ ๋์ญํญ์ด ๋ฎ์ ์ง๋ฏ๋ก ํจํท ์์ค์ด ๋ฐ์ํ๋ฉด ์๋ฏธ๊ฐ ์์ต๋๋ค.
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-10.00 sec 1.25 MBytes 1.05 Mbits/sec 0.000 ms 0/918 (0%) sender
[ 4] 0.00-10.08 sec 820 KBytes 667 Kbits/sec 22.755 ms 323/911 (35%) receiver
๊ทธ๋ฌ๋ iperf3 -u -J
์ JSON ์ถ๋ ฅ์๋ ์์ ๊ธฐ์ ๋์ญํญ์ด ๋ถ๋ช
ํ ๋๋ฝ๋์ด ์์ต๋๋ค. "bits_per_second"๋ ๋ณด๋ธ ์ฌ๋์ ์ผ๋ฐ์ ์ธ 1Mbit / sec์
๋๋ค.
...
"sum": {
"start": 0,
"end": 10.325652122497559,
"seconds": 10.325652122497559,
"bytes": 1310904,
"bits_per_second": 1048716.9241566667,
"jitter_ms": 17.814066799414466,
"lost_packets": 294,
"packets": 918,
"lost_percent": 32.026143790849673
},
...
TCP ๋ณด๊ณ ์์๋ "sum_sent"๋ฐ "sum_received"JSON ํค๊ฐ ์์ง๋ง UDP ๋ณด๊ณ ์์๋ "sum"๋ง ์์ต๋๋ค.
JSON์ ์ ๊ณต๋ ๋ฐ์ดํฐ์์ UDP ์์ ๊ธฐ์ ๋์ญํญ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๊ถ๋ฆฌ. ์ด๊ฒ์ ์์ฃผ ์ค๋๋ ๋ฒ๊ทธ๋ก, ์ฒ์๋ถํฐ iperf3์ ์์์ ๊ฒ์ ๋๋ค. ๋๋ # 562์ ๋ํ ์์ ์ ํ ๋ ๊ทธ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค (์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ง ์์์ต๋๊น?). ์ฌ๋ฐ๋ฅด๊ฒ ์ง์ ํ๋ฏ์ด UDP ํ ์คํธ๋ ํด๋ผ์ด์ธํธ ์ธก๊ณผ ์์ ์ ์ธก ํต๊ณ๋ฅผ ๋ณ๋๋ก ๋ถ๋ฅํ์ง ์์ต๋๋ค. ๋ณด๊ณ ๋ ๋ด์ฉ์ด ํด๋ผ์ด์ธํธ์ธ์ง, ๋ณด๋ธ ์ฌ๋์ธ์ง, ์๋๋ฉด ๋ ์ค ํ๋์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. TCP๊ฐ ๋ค๋ฅธ ์ด์ ๋ ๋ถ๋ช ํ์ง ์์ต๋๋ค.
๊ธฐ์กด JSON์ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ๊ณผ ์ด๋ค ์ข ๋ฅ์ ํธํ์ฑ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง UDP ํ ์คํธ๊ฐ์ด ์ ์์ TCP์ ๋น์ทํ ํต๊ณ ์ถ๋ ฅ์ ๋ด๋ณด๋ผ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค (๋ฐ์ ์ ์ธก๊ณผ ์์ ์ ์ธก ๋ชจ๋ ๊ฐ๋ณ์ ์ผ๋ก). ์ฐ์ถ. (# 562์์๋ ์ฌ์ฉ์๊ฐ ์ฒซ ๋ฒ์งธ ์ถ๋ ฅ ์ค ๋ํซ์ ์ ์ ํ UDP์ ๋ํ ์ฌ๋์ด ์ฝ์ ์์๋ ์ถ๋ ฅ์ ์์ ํ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ด ์ด์จ๋ ์ถ๋ ฅ์ ์ฝ์ผ๋ ค๊ณ ํ๋ฉด ์๋๊ธฐ ๋๋ฌธ์์ด ๊ฒฝ์ฐ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๋ํด ๋ ๊ฑฑ์ ํ์ต๋๋ค.)
UDP JSON ์ถ๋ ฅ์ ๋ํด์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ฐ๋ฆฌ๋ JSON ์ถ๋ ฅ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ค๊ณ ํ์ง๋ง ๋ฌด์์ธ์ง ํ์คํ์ง ์์ต๋๋ค. JSON ์ถ๋ ฅ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
}],
"sum": {
"start": 0,
"end": 10.004644870758057,
"seconds": 10.004644870758057,
**"bytes": 4364528380,**
"bits_per_second": 3484585580.8672519,
"jitter_ms": 2.3222640079292773,
"lost_packets": 2102766,
"packets": 2989403,
"lost_percent": 70.34066668160834
},
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋์ด ๋ฐ์ดํธ๊ฐ ๋ฌด์์ธ์ง ํ์คํ์ง ์์ต๋๋ค. ์ ์ก ๋ ๋ฐ์ดํธ์ ๋๊น ์๋๋ฉด ์์ ๋ ๋ฐ์ดํธ์ ๋๊น?
์ธ์ ์์ ๋๋์? JSON ์ถ๋ ฅ์์ โโ์์ ์์ bps๋ฅผ ๊ฐ์ ธ์์ผํฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ง๊ธ์ ๋ก๋๋งต์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ค์ ๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํ ์์คํ ๋ฐ ํ๋กํ ์ฝ์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค.
๋ฌผ์ด๋ด๋ ๋ ๊น์ ... UDP๋ก ํ ์คํธํ๊ณ ํด๋ผ์ด์ธํธ ์ธก์์ json์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ
end.sum.bits_per_second AND
end.sum.lost_packets
์ ์ก์ด ์๋ฒ ์ธก์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ๋ฐ๋์ง์ ๋ํด ๊ณต์ ํ๊ฒ ํํํ ์ ์์ต๋๊น? ์๋ฐฉํฅ ์ ์ก / ์์ ์ด ์ฑ๊ณตํ๋์ง ํ์ธํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น? ๋ค์์์ ํ ์คํธ ์ถ๋ ฅ์ ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค.
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams
[ 5] 0.00-10.00 sec 1.26 MBytes 1.06 Mbits/sec 0.000 ms 0/81 (0%) sender
[ 5] 0.00-10.00 sec 1.26 MBytes 1.06 Mbits/sec 0.052 ms 0/81 (0%) receiver
@awardblvr : "์ฑ๊ณต"์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ํ ๊ฐ์ง ์ธก์ ๊ฐ์ end.sum.lost_packets
์ด 0์ด๋ฉด ์์ ์๊ฐ ์์ค ๋ ํจํท์ ๊ฐ์งํ์ง ๋ชปํ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ํด๋ผ์ด์ธํธ๊ฐ ํ
์คํธ๊ฐ ์๋ฃ๋์๋ค๊ณ ์ ์ธ ํ ๋ ์ฌ์ ํ ๋นํ์ค์ธ ํจํท์ ๋ฐ์ํ๋ ์ํฉ๊ณผ ๊ด๋ จ๋ ์ผ๋ถ ์์ธ์ ์ธ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค ...,์ด ONE json ์ถ๋ ฅ์ ์ฝ๊ณ ๋ณผ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์ถ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ-> ํด๋ผ์ด์ธํธ ๋ฐ ํจํท์์ ์ ์ก ๋ ํจํท
ํด๋ผ์ด์ธํธ์์ ์ ์ก-> ์๋ฒ๊ฐ ๋์ฐฉํ์ผ๋ฉฐ ์์ค์ด ์์
ํด๋ผ์ด์ธํธ๊ฐ ์์ ํ ํจํท์ ํจํท :
๋๋ ๊ทธ๊ฒ์ ๋ฏฟ๋๋ค :
end.sum.packets.
end.sum.lost_packets
end.sum_receiver.packets <--- NEW PATCH
end.sum_receiver.lost_packets <--- NEW PATCH
๋ด๊ฐ ํ๋ ธ๋ค๋ฉด ๋๋ฅผ ๊ณ ์ณ์ฃผ์ธ์!
"์ข
๋ฃ": {
"sum": {
"์ข
๋ฃ": 10.00,
"์ด": 10.00,
"bits_per_second": 1058280.26,
"๋ฐ์ดํธ": 1322892,
"ํจํท": 81,
"์์": 0,
"jitter_ms": 0.056,
"lost_packets": 0,
"lost_percent": 0
},
"์คํธ๋ฆผ": [
{
"udp": {
"์ข
๋ฃ": 10.00,
"์์ผ": 5,
"์ด": 10.00,
"bits_per_second": 1058280.26,
"๋ฐ์ดํธ": 1322892,
"ํจํท": 81,
"out_of_order": 0,
"์์": 0,
"jitter_ms": 0.056,
"lost_packets": 0,
"lost_percent": 0
}
}
],
"sum_sender": {<--- NEW with PATCH
"์ข
๋ฃ": 10.00,
"์ด": 10.00,
"bits_per_second": 1058280.26,
"๋ฐ์ดํธ": 1322892,
"ํจํท": 81,
"์์": 0,
"jitter_ms": 0,
"lost_packets": 0,
"lost_percent": 0
},
"sum_receiver": {<--- NEW with PATCH
"์ข
๋ฃ": 10.00,
"์ด": 10.00,
"bits_per_second": 1058271.16,
"๋ฐ์ดํธ": 1322892,
"ํจํท": 81,
"์์": 0,
"jitter_ms": 0.0568,
"lost_packets": 0,
"lost_percent": 0
}
๊ฐ์ฌ
-ใ
2018 ๋
9 ์ 13 ์ผ ๋ชฉ์์ผ ์ค์ 10:04 Bruce A. Mah [email protected]
์ผ๋ค :
@awardblvr https://github.com/awardblvr : ๊ทธ๊ฒ์ ๋น์ ์ด ์ด๋ป๊ฒ
"์ฑ๊ณต"์ ์ ์ํ์ญ์์ค. ํ ๊ฐ์ง ๋ฐฉ๋ฒ์
end.sum.lost_packets๊ฐ 0์ด๋ฉด ์์ ์๊ฐ ์์ค์ ๊ฐ์งํ์ง ๋ชปํ์ต๋๋ค.
ํจํท. ๊ทธ๋ฌ๋ ์ด์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์์ธ์ ์ธ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ
ํ ์คํธ๊ฐ ์๋ฃ๋์์์ ์ ์ธํฉ๋๋ค.โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/esnet/iperf/issues/584#issuecomment-421079759 ๋๋ ์์๊ฑฐ
์ค
https://github.com/notifications/unsubscribe-auth/AFE_e3JCfwSxfr_negMTgZCq8Z6xIkdlks5uapAegaJpZM4NgILa
.
UDP์ ๋ํ ๋
๋ฆฝ์ ์ธ Tx / Rx B / W๊ฐ ๋ถ์กฑํ์ฌ ์ ์ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ทจํ์ต๋๋ค.
TxRate ๋ฐ Drop %๋ฅผ ์ฌ์ฉํ์ฌ RxMbps๋ฅผ ๊ณ์ฐํ์ต๋๋ค.
TxMbps = result.Mbps
RxMbps = TxMbps - (TxMbps * (result.lost_percent / 100))
์๋ฒ --- 10Mbps --- SRX (๋ผ์ฐํฐ) --- 5Mbps ----- ํด๋ผ์ด์ธํธ
(SRX ์ธํฐํ์ด์ค์ ์ ์ฉ๋ ํธ๋ํฝ ์
ฐ์ดํผ)
๋๋ 20Mbps์์ ์๋ฐฉํฅ์ ํ ์คํธํฉ๋๋ค.
iPerf3 UDP ์ ๋ก๋ :
์๊ฒฉ : 10.8.8.100
๋ก์ปฌ : 10.9.9.222
ํ๋กํ ์ฝ / ํฌํธ : UDP / 33333
์์ ์๊ฐ : 2021 ๋
1 ์ 10 ์ผ ์ผ์์ผ 03:51:23 GMT
๊ธฐ๊ฐ (์ด) : 10
์ ์ก ์๋ : 20.0Mbps
์์ ์๋ : 9.58Mbps
์งํฐ : 0.7ms
๋ถ์ค ๋ ํจํท : 8990
์์ค ๋น์จ : 52.07 %
๋ก์ปฌ CPU : 9.03 %
์๊ฒฉ CPU : 0.76 %
iPerf3 UDP ๋ค์ด๋ก๋ :
์๊ฒฉ : 10.8.8.100
๋ก์ปฌ : 10.9.9.222
ํ๋กํ ์ฝ / ํฌํธ : UDP / 33333
์์ ์๊ฐ : 2021 ๋
1 ์ 10 ์ผ ์ผ์์ผ 03:51:38 GMT
๊ธฐ๊ฐ (์ด) : 10
์ ์ก ์๋ : 20.0Mbps
์์ ์๋ : 4.82Mbps
์งํฐ : 0.49ms
๋ถ์ค ๋ ํจํท : 13172
์์ค๋ฅ : 75.9 %
๋ก์ปฌ CPU : 2.5 %
์๊ฒฉ CPU : 8.26 %
@ hakujin22 , "_RxMbps = TxMbps-(TxMbps * (result.lost_percent / 100)) _"์ ์ผ๋ฐ์ ์ผ๋ก ์๋ ํ์ง ์์ ๊ฒ์ ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๊ฐ ์๊ฒฉ ๋์ด ์๋ ๋ก์ปฌ์์๋ง ์์ง๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ก ํ ๋ฐ์ดํฐ์์ ์๋ฒ-ํด๋ผ์ด์ธํธ ์ข ๋จ ๊ฐ ๋งํฌ ๋์ญํญ์ 5Mbps์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ก๋๊ฐ ์๋ฒ ๋ ํด๋ผ์ด์ธํธ๋ผ๊ณ ๊ฐ์ ํ๋ฉด ์๋ฒ์์ 10Mbps๋ฅผ ์ป์ต๋๋ค. ์ด๋ ์๋ฒ์์ SRX ์ฒ๋ฆฌ๋์ ๋ํ ์ธก์ ์น์ด๋ฉฐ ์ข ๋จ ๊ฐ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
@ bmah888 , --server-output
์ฌ์ฉํ์ฌ ์๋ฒ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ผ๋ฏ๋ก UDP JSON ์์ฝ ํต๊ณ ๋ฌธ์ ์ ๋ํ ์๋ฃจ์
/ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ค์ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ํ์ฌ ์๋ฃจ์ ๊ณผ ์ญ ํธํ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ด ์ ์ฉํ ์ ๊ทผ ๋ฐฉ๋ฒ์ด ๋ ์ ์์์ ์น์ธํ๋ค๋ฉด ๋๋ ๊ทธ๊ฒ์ ๊ตฌํํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.