> ½ÇÇà ¼ø¼
1. ¼¹ö ¸ðµå·Î iperf3¸¦ ½ÇÇà
# iperf3 -s
2. ¼¹ö 192.168.100.180 À¸·Î ½ÃÇè ÆÐŶÀ» Àü¼Û
# iperf3 -c 192.168.100.180 -t 900
¿¹Á¦)
server # iperf3 -i 5 -s
client # iperf3 -i 5 -t 6000 -u -c SERVERIP
client# iperf3 -c {ip} -u --bytes 10000M --verbose
======================================================
- ¼¹ö ¸ðµå·Î iperf3 ½ÇÇàÇϱâ
iperf3¸¦ ¼¹ö ¸ðµå·Î ½ÇÇàÇϱâ À§Çؼ´Â -s ÆĶó¸ÞÅ͸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¼¹öÀÇ ¼º´ÉÀº ´ë¿ªÆø ȤÀº Àü¼Û·®À¸·Î Ç¥±âµÇ´Âµ¥-f ÆĶó¸ÞÅÍ µÚ¿¡ ¼Ò¹®ÀÚ m, g, t µîÀ» »ç¿ëÇÏ¸é ´ë¿ªÆøÀ¸·Î-f ÆĶó¸ÞÅÍ µÚ¿¡ ´ë¹®ÀÚ M, G, T µîÀ» »ç¿ëÇϸé Àü¼Û·®À¸·Î Ç¥±âÇÕ´Ï´Ù.
iperf2´Â ±âº»ÀûÀ¸·Î 5201 Æ÷Æ®·Î ¼ö½ÅÀ» ÇÕ´Ï´Ù¸¸´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇϱâ À§ÇØ -p ÆĶó¸ÞÅÍ¿Í Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
- ¼¹ö ¸ðµå·Î iperf3¸¦ ½ÇÇà
# iperf3 -s
- ¼¹ö ¸ðµå·Î iperf3¸¦ ½ÇÇàÇ쵂 ´ë¿ªÆøÀ» Mbps·Î Ç¥±â
# iperf3 -s -f m
- ¼¹ö ¸ðµå·Î iperf3¸¦ ½ÇÇàÇ쵂 ´ë¿ªÆøÀ» Gbps·Î Ç¥±â
# iperf3 -s -f g
- ¼¹ö ¸ðµå·Î iperf3¸¦ ½ÇÇàÇ쵂 Àü¼Û·® GB/sec·Î Ç¥±â
# iperf3 -s -f G
- ±âº» Æ÷Æ®(5201)°¡ ¾Æ´Ñ ÁöÁ¤µÈ Æ÷Æ®·Î ¼¹ö ±¸µ¿
# iperf3 -s -f g -p 1234
-----------------------------------------------------------
Server listening on 1234
-----------------------------------------------------------
Ŭ¶óÀ̾ðÆ® ¸ðµå·Î iperf3 ½ÇÇàÇÏ¿© ½ÃÇè ¼öÇàÇϱâ
¼¹ö¸¦ ±¸µ¿Çß´Ù¸é ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®¸¦ ±¸µ¿ÇÒ Â÷·ÊÀÔ´Ï´Ù. ¿É¼ÇÀº ¼¹ö·Î ¾µ¶§¿Í ºñ½ÁÇѵ¥¿äÁ¢¼Ó ´ë»ó iperf3 ¼¹ö IP¸¦ -c ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ´Ù´Â Á¤µµÀÇ Â÷ÀÌ°¡ ÀÖ½À´Ï´Ù.
- ¼¹ö 192.168.100.180 À¸·Î ½ÃÇè ÆÐŶÀ» Àü¼Û
# iperf3 -c 192.168.100.180
- ¼¹ö 192.168.100.180¸¦ 1234¹ø Æ÷Æ®·Î ¿¬°áÇÏ¿© ½ÃÇè ÆÐŶÀ» Àü¼Û
# iperf3 -c 192.168.100.180 -p 1234
- ½ÃÇè ÆÐŶÀ» Àü¼ÛÇ쵂 ´ÜÀ§¸¦ Mbps·Î Ç¥±â
# iperf3 -c 192.168.100.180 -p 1234 -f m
- ½ÃÇè ÆÐŶÀ» Àü¼ÛÇ쵂 ´ÜÀ§¸¦ MB/sec·Î Ç¥±â
# iperf3 -c 192.168.100.180 -p 1234 -f M
iperf3´Â TCP ½ÃÇèÀ» ¼öÇàÇÕ´Ï´Ù.
À̶§´Â ´ÙÀ½°ú °°ÀÌ -u ¿É¼ÇÀ» »ç¿ëÇÏ¸é µË´Ï´Ù.
¼¹ö´Â -u ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê¾Æµµ µÇ°í, Ŭ¶óÀ̾ðÆ®¿¡¼¸¸ -u ¿É¼ÇÀ» »ç¿ëÇÏ¸é µË´Ï´Ù.
---------------------------------------------------------------------------------------------------------
$ iperf3 -c 192.168.100.180 -p 1234 -f M -u
Connecting to host 192.168.100.180, port 1234
[ 4] local 192.168.100.180 port 32888 connected to 192.168.100.180 port 1234
[ ID] Interval Transfer Bandwidth Total Datagrams
[ 4] 0.00-1.00 sec 116 KBytes 0.11 MBytes/sec 82
[ 4] 1.00-2.00 sec 129 KBytes 0.13 MBytes/sec 91
.........»ý·«
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-10.00 sec 1.24 MBytes 0.12 MBytes/sec 0.006 ms 0/897 (0%)
[ 4] Sent 897 datagrams
iperf Done.
---------------------------------------------------------------------------------------------------------
½ÃÇè ½ÉÈ : ´ÙÁß TCP ¿¬°á ½ÃÇè
Çö½ÇÀÇ ¼¹öµéÀº ´ÜÀÏ TCP ¿¬°áÀÌ ¾Æ´Ï¶ó ´ÙÁß TCP ¿¬°áÀ» ¾²°Ô µË´Ï´Ù. iperf3´Â ÀÌ·± »óȲÀ» ´ëºñÇÏ¿© ´ÙÁß ½ºÆ®¸²À» ½ò ¼ö ÀÖ´Â ±â´Éµµ Á¦°øÇÕ´Ï´Ù.-t ¿É¼ÇÀ» »ç¿ëÇÏ¸é¼ µÚ¿¡ ½ºÆ®¸² ¼ýÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¸é µË´Ï´Ù.
$ iperf3 -c 192.168.100.180 -p 1234 -f m -P 20
## ¿É¼Ç ¼³¸í
Client & Server
-p, --port [port_number (default: 5201)]
¼¹ö : ¼¹öÀÇ Æ÷Æ® ¹øÈ£
Ŭ¶óÀ̾ðÆ® : Á¢¼ÓÇÒ ¼¹öÀÇ Æ÷Æ® ¹øÈ£
-f, --format [kmKM]
Ãâ·ÂÆ÷¸Ë ÁöÁ¤
k=kbits, m=mbits, K=KBytes, M=MBytes
-i, --interval [interval (default: 1)]
[interval] Ãʸ¶´Ù °á°ú Ãâ·Â
-F, --file [file_name]
¼¹ö : ¹ÞÀº µ¥ÀÌÅ͸¦ ¹ö¸®Áö ¾Ê°í [file_name]À̸§À¸·Î ÆÄÀÏ·Î ÀúÀå
Ŭ¶óÀ̾ðÆ® : Àǹ̾ø´Â µ¥ÀÌÅÍ°¡ ¾Æ´Ñ [file_name]À¸·Î ÁöÁ¤µÈ ÆÄÀÏÀ» Àü¼Û
Server
-s, --server
¼¹ö ¸ðµå·Î iperf3¸¦ ½ÇÇà
-D, --daemon
µ¥¸óÀ¸·Î ¼¹ö¸¦ ½ÇÇà
-1, --one-off
Ŭ¶óÀ̾ðÆ®°¡ Çѹø Á¢¼ÓÇÑ µÚ Àü¼ÛÀ» ¸¶Ä¡¸é ¼¹ö¸¦ Á¾·áÇÏ´Â ¸ðµå
Client
-c, --client
Ŭ¶óÀ̾ðÆ® ¸ðµå·Î iperf3¸¦ ½ÇÇà
-u, --udp
UDP¸¦ »ç¿ëÇÏ¿© iperf¸¦ ½ÇÇà (default: TCP)
-b, --bandwidth [bits]
¼¼¼ÇÀÇ ´ë¿ªÆøÀ» [bits]/sec·Î ÁöÁ¤. (UDP default: 1Mbits/sec, TCP default: unlimited)
-t, --time [sec (default: 10)]
Àü¼Û ½Ã°£(ÃÊ) ¼³Á¤
-n, --bytes [bytes]
Àü¼ÛÇÒ ÃÑ [bytes]¸¦ ÁöÁ¤.
-M, --set-mss [MSS]
TCP [MSS(Maximum Segment Size)]¸¦ ÁöÁ¤
-N, --no-delay
TCP Nagle ¾Ë°í¸®Áò off
-C, --linux-congestion [congestion_model]
TCP congestoin control ¸ðµ¨À» ¼³Á¤ (cubic µî)