diff options
| author | lijia <[email protected]> | 2020-06-05 19:15:10 +0800 |
|---|---|---|
| committer | lijia <[email protected]> | 2020-06-05 19:15:10 +0800 |
| commit | e30e056c54f59b1bfaf600ff76165d7d7680d4e0 (patch) | |
| tree | 64d944b246004cb9eab248ecb822ec95cc304e7d /test/test_sendpacket_performance.c | |
| parent | 91cbc1bcfca41c99043ce73de4aa2add81dfcb26 (diff) | |
按虚链路ID发包功能, 改为使用接口marsio_buff_set_rehash_index()设置rehash, 而不是设置ctrlzone的变量;
Diffstat (limited to 'test/test_sendpacket_performance.c')
| -rw-r--r-- | test/test_sendpacket_performance.c | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/test/test_sendpacket_performance.c b/test/test_sendpacket_performance.c index deb9a35..98a21af 100644 --- a/test/test_sendpacket_performance.c +++ b/test/test_sendpacket_performance.c @@ -7,11 +7,25 @@ extern "C" { #endif +static int MRTUNNAT_THREAD_NUM = 1; static int MAX_SEND_THREAD = 1; static int send_payload_len = 22; +typedef struct{ + long long value1; + long long value2; + long long value3; + long long value4; + long long value5; + long long value6; + long long value7; + long long value8; +}cache_align_t; + #if IOMODE_MARSIO +static cache_align_t fake_rand_num[256]; + static void test_send_udp_by_vlink(int thread_seq) { SAPP_TLV_T option[32]; @@ -24,15 +38,22 @@ static void test_send_udp_by_vlink(int thread_seq) option[0].type = SAPP_SEND_OPT_VIRTUAL_LINK_ID; option[0].length = sizeof(long long); - option[0].long_value = 1; + option[0].long_value = 0; + opt_num++; + + option[1].type = SAPP_SEND_OPT_REHASH_INDEX; + option[1].length = sizeof(long long); + option[1].long_value = fake_rand_num[thread_seq].value1 % MRTUNNAT_THREAD_NUM; + fake_rand_num[thread_seq].value1++; opt_num++; + #if 0 ret = MESA_fakepacket_send_udp_options(&tmp_streaminfo, 0xC0A83294, 0xC0A86405, 0x1111, 0x5555, udp_payload, strlen(udp_payload), 0, option, opt_num); #else -ret = MESA_fakepacket_send_udp_options(&tmp_streaminfo, 0xC0A83294, 0xC0A86405, 0x1111, 0x5555, +ret = MESA_fakepacket_send_udp_options(&tmp_streaminfo, 0xC0A83295, 0xC0A86405, 0x1111, 0x5555, udp_paylaod_long, send_payload_len, 0, option, opt_num); @@ -79,6 +100,11 @@ int CHAR_INIT() printf("can't get thread_num from: %s\n", "etc/test_sendpacket_perf.conf"); return -1; } + ret = MESA_load_profile_int_def((char *)"etc/test_sendpacket_perf.conf", (char *)"main", (char *)"mrtunnat_thread_num", &MRTUNNAT_THREAD_NUM, 1); + if(ret < 0){ + printf("can't get mrtunnat_thread_num from: %s\n", "etc/test_sendpacket_perf.conf"); + return -1; + } ret = MESA_load_profile_int_def((char *)"etc/test_sendpacket_perf.conf", (char *)"main", (char *)"send_payload_len", &send_payload_len, 22); if(ret < 0){ printf("can't get send_payload_len from: %s\n", "etc/test_sendpacket_perf.conf"); |
