Iperf: UDP рдХреЗ рд▓рд┐рдП JSON рдЖрдЙрдЯрдкреБрдЯ рдЧреБрдо рд░рд┐рд╕реАрд╡рд░ рдмреИрдВрдбрд╡рд┐рдбреНрде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдордИ 2017  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: esnet/iperf

UDP рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдмреИрдВрдбрд╡рд┐рдбреНрде рднреЗрдЬрдирд╛ рд╣рдореЗрд╢рд╛ 1Mbit / 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 рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рд╕реАрд╡рд░ рдкрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред "bit_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
                },
...

рдЯреАрд╕реАрдкреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ JSON рдХреБрдВрдЬреА "sum_sent" рдФрд░ "sum_received" рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ UDP рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХреЗрд╡рд▓ "рдпреЛрдЧ" рд╣реИред

рдХреНрдпрд╛ JSON рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕реЗ UDP рд░рд┐рд╕реАрд╡рд░ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рд╣реАред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рдмрдЧ рд╣реИ, рдЬреЛ рд╢реБрд░реВ рд╕реЗ рд╣реА iperf3 рдореЗрдВ рдореМрдЬреВрдж рд░рд╣рд╛ рд╣реЛрдЧрд╛ред рдЬрдм рдореИрдВрдиреЗ # 562 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ (рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд╛рдпрд░ рдХрд┐рдпрд╛?)ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрддрд╛рдпрд╛ рд╣реИ, UDP рдкрд░реАрдХреНрд╖рдг рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдФрд░ рд░рд┐рд╕реАрд╡рд░-рд╕рд╛рдЗрдб рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╣реАрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ, рдкреНрд░реЗрд╖рдХ, рдпрд╛ рджреЛ рдХрд╛ рдПрдХ рдореИрд╢-рдореИрд╢ рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЯреАрд╕реАрдкреА рдЕрд▓рдЧ рдХреНрдпреЛрдВ рд╣реИред

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреА рдпрджрд┐ рдпреВрдбреАрдкреА рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЯреАрд╕реАрдкреА рдХреА рддрд░рд╣ рдЖрдБрдХрдбрд╝реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдкреНрд░реЗрд╖рдХ рдФрд░ рд░рд┐рд╕реАрд╡рд░ рджреЛрдиреЛрдВ рддрд░рдл рдЕрд▓рдЧ-рдЕрд▓рдЧ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ JSON рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреИрд╕реЗ рдмрдирд╛рдП рд░рдЦреА рдЬрд╛рдП рдЖрдЙрдЯрдкреБрдЯред (# 562 рдореЗрдВ, рдореИрдВрдиреЗ рдпреВрдбреАрдкреА рдХреЗ рд▓рд┐рдП рдорд╛рдирд╡-рдкрдардиреАрдп рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдерд╛ ... рдореИрдВ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдЪрд┐рдВрддрд┐рдд рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╡реИрд╕реЗ рднреА рдЙрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред)

рдХреНрдпрд╛ 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 рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рдмреАрдкреАрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╢рд╛рдпрдж рдХреБрдЫ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ?

рдЕрднреА рдпрд╣ рд░реЛрдбрдореИрдк рдкрд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд░рд╛рдЬреНрдп рдорд╢реАрди рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ ... рдпрджрд┐ рдореИрдВ рдпреВрдбреАрдкреА рдФрд░ рдореИрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл рд╕реЗ рдЬреМрди рдХреЛ рдЧрд┐рд░рдлреНрддрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

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 рд╢реВрдиреНрдп рд╣реЛ, рддреЛ рд░рд┐рд╕реАрд╡рд░ рдиреЗ рдХрд┐рд╕реА рдЦреЛрдП рд╣реБрдП рдкреИрдХреЗрдЯ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрди рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА рдЙрдбрд╝рд╛рди рдореЗрдВ рд╣реИрдВ рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреАред

рдзрдиреНрдпрд╡рд╛рдж ..., рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдПрдХ json рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ
рдмреБрдирд┐рдпрд╛рджреА рддреМрд░ рдкрд░ рдкреИрдХреЗрдЯ рдХреЛ рд╕рд░реНрд╡рд░ -> рдЧреНрд░рд╛рд╣рдХ рдФрд░ рдкреИрдХреЗрдЯ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд -> рд╕рд░реНрд╡рд░ рдЖ рдЧрдпрд╛ рдФрд░ рд╡рд╣рд╛рдБ рдХреЛрдИ рд╣рд╛рд░ рдирд╣реАрдВ рд╣реБрдИ
рдЧреНрд░рд╛рд╣рдХ-рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯ рдкрд░ рдкреИрдХреЗрдЯ:

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐:

end.sum.packets
end.sum.lost_packets
end.sum_receiver.packets <--- рдкреИрдЯ рдХреЗ рд╕рд╛рде рдирдпрд╛
end.sum_receiver.lost_packets <--- рдкреИрдЯ рдХреЗ рд╕рд╛рде рдирдпрд╛

рдпрджрд┐ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ!

"рд╕рдорд╛рдкреНрдд": {
"рдпреЛрдЧ": {
"рдЕрдВрдд": 10.00,
"рд╕реЗрдХрдВрдб": 10.00,
"рдмрд┐рдЯреНрд╕_рдкрд░_рд╕реЗрдХрдВрдб": 1058280.26,
"рдмрд╛рдЗрдЯреНрд╕": 1322892,
"рдкреИрдХреЗрдЯ": 81,
"рдкреНрд░рд╛рд░рдВрдн": 0,
"рдЬрд┐рдЯрд░_рдореНрд╕": 0.056,
"рдЦреЛрдпрд╛_рдкреИрдХреЗрдЯ": 0,
"Lost_percent": 0
},
"рдзрд╛рд░рд╛рдПрдБ": [
{{
"udp": {
"рдЕрдВрдд": 10.00,
"рд╕реЙрдХреЗрдЯ": 5,
"рд╕реЗрдХрдВрдб": 10.00,
"рдмрд┐рдЯреНрд╕_рдкрд░_рд╕реЗрдХрдВрдб": 1058280.26,
"рдмрд╛рдЗрдЯреНрд╕": 1322892,
"рдкреИрдХреЗрдЯ": 81,
"out_of_order": 0,
"рдкреНрд░рд╛рд░рдВрдн": 0,
"рдЬрд┐рдЯрд░_рдореНрд╕": 0.056,
"рдЦреЛрдпрд╛_рдкреИрдХреЗрдЯ": 0,
"Lost_percent": 0
}
}
],
"sum_sender": {<--- PATCH рдХреЗ рд╕рд╛рде рдирдпрд╛
"рдЕрдВрдд": 10.00,
"рд╕реЗрдХрдВрдб": 10.00,
"рдмрд┐рдЯреНрд╕_рдкрд░_рд╕реЗрдХрдВрдб": 1058280.26,
"рдмрд╛рдЗрдЯреНрд╕": 1322892,
"рдкреИрдХреЗрдЯ": 81,
"рдкреНрд░рд╛рд░рдВрдн": 0,
"рдЬрд┐рдЯрд░_рдореНрд╕": 0,
"рдЦреЛрдпрд╛_рдкреИрдХреЗрдЯ": 0,
"Lost_percent": 0
},
"sum_receiver": {<--- PATCH рдХреЗ рд╕рд╛рде рдирдпрд╛
"рдЕрдВрдд": 10.00,
"рд╕реЗрдХрдВрдб": 10.00,
"рдмрд┐рдЯреНрд╕_рдкрд░_рд╕реЗрдХрдВрдб": 1058271.16,
"рдмрд╛рдЗрдЯреНрд╕": 1322892,
"рдкреИрдХреЗрдЯ": 81,
"рдкреНрд░рд╛рд░рдВрдн": 0,
"рдЬрд┐рдЯрд░_рдореНрд╕": 0.0568,
"рдЦреЛрдпрд╛_рдкреИрдХреЗрдЯ": 0,
"Lost_percent": 0
}

рдзрдиреНрдпрд╡рд╛рдж

-рдП

Thu рдкрд░, рд╕рд┐рддрдореНрдмрд░ 13, 2018 рдХреЛ 10:04 рдкреВрд░реНрд╡рд╛рд╣реНрди рдмреНрд░реВрд╕ рдПред Mah рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@awardblvr https://github.com/awardblvr : рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рд╣реИрдВ
рдкрд░рд┐рднрд╛рд╖рд┐рдд "рд╕рдлрд▓"ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЙрдкрд╛рдп рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░
end.sum.lost_packets рд╢реВрдиреНрдп рд╣реИ, рддреЛ рд░рд┐рд╕реАрд╡рд░ рдиреЗ рдХрд┐рд╕реА рднреА рдЦреЛ рдЬрд╛рдиреЗ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛
рдкреИрдХреЗрдЯред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рднреА рдЙрдбрд╝рд╛рди рдореЗрдВ рд╣реИ рдЬрдм рдЧреНрд░рд╛рд╣рдХ
рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/esnet/iperf/issues/584#issuecomment-421079759 , рдпрд╛ рдореВрдХ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AFE_e3JCfwSxfr_negMTgZCq8Z6xIkdlks5uapAegaJpZMNNgILa
ред

UDP рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ Tx / Rx B / Ws рдХреА рдХрдореА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд┐рдпрд╛ред

рдореИрдВрдиреЗ TxRate рдФрд░ рдбреНрд░реЙрдк% рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RxMbps рдХреА рдЧрдгрдирд╛ рдХреАред

TxMbps = result.Mbps
RxMbps = TxMbps - (TxMbps * (result.lost_percent / 100))

рд╕рд░реНрд╡рд░ --- 10Mbps --- SRX (рд░рд╛рдЙрдЯрд░) --- 5Mbps ----- рдХреНрд▓рд╛рдЗрдВрдЯ
(рдПрд╕рдЖрд░рдПрдХреНрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╢реЗрдкрд░реНрд╕ рд▓рд╛рдЧреВ)

рдореИрдВ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ @ 20Mbpsред

iPerf3 UDP рдЕрдкрд▓реЛрдб:

рд░рд┐рдореЛрдЯ: 10.8.8.100
рд╕реНрдерд╛рдиреАрдп: 10.9.9.222
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ / рдкреЛрд░реНрдЯ: рдпреВрдбреАрдкреА / 33333
рдкреНрд░рд╛рд░рдВрдн рд╕рдордп: рд╕реВрд░реНрдп, 10 рдЬрдирд╡рд░реА 2021 03:51:23 GMT
рдЕрд╡рдзрд┐ (рд╕реЗрдХрдВрдб): 10
рд╕рдВрдЪрд╛рд░рд┐рдд рджрд░: 20.0Mbps
рджрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: 9.58 рдПрдордмреАрдкреАрдПрд╕
рдШрдмрд░рд╛рдирд╛: 0.7 рдорд┐
рд▓реЙрд╕реНрдЯ рдкреИрдХреЗрдЯ: 8990
рдЦреЛрдпрд╛ рдкреНрд░рддрд┐рд╢рдд: 52.07%
рд╕реНрдерд╛рдиреАрдп CPU: 9.03%
рд░рд┐рдореЛрдЯ рд╕реАрдкреАрдпреВ: 0.76%

iPerf3 UDP рдбрд╛рдЙрдирд▓реЛрдб:

рд░рд┐рдореЛрдЯ: 10.8.8.100
рд╕реНрдерд╛рдиреАрдп: 10.9.9.222
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ / рдкреЛрд░реНрдЯ: рдпреВрдбреАрдкреА / 33333
рдкреНрд░рд╛рд░рдВрдн рд╕рдордп: рд╕реВрд░реНрдп, 10 рдЬрдирд╡рд░реА 2021 03:51:38 GMT
рдЕрд╡рдзрд┐ (рд╕реЗрдХрдВрдб): 10
рд╕рдВрдЪрд╛рд░рд┐рдд рджрд░: 20.0Mbps
рджрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: 4.82Mbps
рдШрдмрд░рд╛рдирд╛: 0.49 рдорд┐
рдЦреЛрдпрд╛ рдкреИрдХреЗрдЯ: 13172
рдЦреЛрдпрд╛ рдкреНрд░рддрд┐рд╢рдд: 75.9%
рд╕реНрдерд╛рдиреАрдп CPU: 2.5%
рд░рд┐рдореЛрдЯ рд╕реАрдкреАрдпреВ: 8.26%

@ hakujin22 , "_RxMbps = TxMbps - (TxMbps * (result.lost_percent / 100)) _" рд╢рд╛рдпрдж рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд░рд╕реНрде рдЫреЛрд░ рд╕реЗ рднреА рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдЯреВ рдПрдВрдб рд▓рд┐рдВрдХ рдмреИрдВрдбрд╡рд┐рдбреНрде 5Mbps рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЕрдкрд▓реЛрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ 10Mbps рдорд┐рд▓рд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ SRX рдереНрд░реВрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХрд╛ рдорд╛рдк рд╣реИ рдФрд░ рдЕрдВрдд рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@ bmah888 , рдЪреВрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛ --server-output рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпреВрдбреАрдкреА JSON рд╕рд╛рд░рд╛рдВрд╢ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди / рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. "_sum_received_" рдФрд░ "_sum_sent_" JSON рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдкрд░ UDP _end_ рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпреЗ рдЕрдиреБрднрд╛рдЧ _sum_ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
  2. "_Sum_received_" рдореЗрдВ рдХреЗрд╡рд▓ рд░рд┐рд╕реАрд╡рд░ рд╕реЗ рдЧреИрд░-рд╢реВрдиреНрдп рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рдЖрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ рдЬрдм -R рдпрд╛ рджреНрд╡рд┐рджрд┐рд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЗрд╖рдХ рд╣реЛрдиреЗ рдкрд░ рд╢реВрдиреНрдп рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред
  3. "_sum_sent_" рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░реЗрд╖рдХ рдпрд╛ рджреНрд╡рд┐рджрд┐рд╢ рдХреЗ рд▓рд┐рдПред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдкреАрдЫреЗ рд╕рдВрдЧрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

cypherstream picture cypherstream  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hardikjoshi90 picture hardikjoshi90  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fefone picture fefone  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bbordereau picture bbordereau  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bmah888 picture bmah888  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ